From: Gerrit Renker <gerrit@erg.abdn.ac.uk>
To: dccp@vger.kernel.org
Subject: Re: [PATCH 5/7] [DCCP]: Introduce two new socket options
Date: Fri, 22 Sep 2006 10:37:45 +0000 [thread overview]
Message-ID: <200609221137.45879@strip-the-willow> (raw)
In-Reply-To: <200609221430.14555.ian.mcdonald@jandi.co.nz>
| This creates two new socket options DCCP_SOCKOPT_TX_PACKET_SIZE
| and DCCP_SOCKOPT_RX_PACKET_SIZE. DCCP_SOCKOPT_PACKET_SIZE doesn't
| work and packet size should be set independently on two half
| connections.
I disagree with this solution: it solves one problem by introducing two
new ones:
* the options are redundant:
--at the sender the packet size is implicitly communicated via the
`len' argument of dccp_sendmsg()
--the receiver samples the packet sizes of incoming packets
* it makes the programming interface more complex; currently these options
only work for CCID 3 (cf. patch 6/7)
* both CCID 2/3 are for fixed-packet sizes anyway, and the upcoming
CCID 4 draft-ietf-dccp-tfrc-voip-05.txt looks much rather like a
fixed `mini' packet size rather than a variable-size protocols
* for varying packet sizes, the sender should calculate the mean/avg
packet size by itself, rather than relying on information. For TFRC,
[draft-floyd-rfc3448bis-00, sec. 4.1] suggests here:
"where the segment size varies depending on the data, the sender MAY estimate the
segment size s as the average segment size over the last four loss intervals."
In summary, I think it would be better to let the sender/receiver determine the
packet size from already available data. That is, derive s from the `len' of dccp_sendmsg(),
and use a weighted-average mechanism like
s = q * len + (1-q) * s
to smooth out variations: in accordance with draft-floyd-rfc3448bis-00.
-- Gerrit
WARNING: multiple messages have this Message-ID (diff)
From: Gerrit Renker <gerrit@erg.abdn.ac.uk>
To: Ian McDonald <ian.mcdonald@jandi.co.nz>
Cc: Arnaldo de Melo <acme@mandriva.com>,
David Miller <davem@davemloft.net>,
"dccp (vger)" <dccp@vger.kernel.org>,
netdev <netdev@vger.kernel.org>
Subject: Re: [PATCH 5/7] [DCCP]: Introduce two new socket options
Date: Fri, 22 Sep 2006 11:37:45 +0100 [thread overview]
Message-ID: <200609221137.45879@strip-the-willow> (raw)
In-Reply-To: <200609221430.14555.ian.mcdonald@jandi.co.nz>
| This creates two new socket options DCCP_SOCKOPT_TX_PACKET_SIZE
| and DCCP_SOCKOPT_RX_PACKET_SIZE. DCCP_SOCKOPT_PACKET_SIZE doesn't
| work and packet size should be set independently on two half
| connections.
I disagree with this solution: it solves one problem by introducing two
new ones:
* the options are redundant:
--at the sender the packet size is implicitly communicated via the
`len' argument of dccp_sendmsg()
--the receiver samples the packet sizes of incoming packets
* it makes the programming interface more complex; currently these options
only work for CCID 3 (cf. patch 6/7)
* both CCID 2/3 are for fixed-packet sizes anyway, and the upcoming
CCID 4 draft-ietf-dccp-tfrc-voip-05.txt looks much rather like a
fixed `mini' packet size rather than a variable-size protocols
* for varying packet sizes, the sender should calculate the mean/avg
packet size by itself, rather than relying on information. For TFRC,
[draft-floyd-rfc3448bis-00, sec. 4.1] suggests here:
"where the segment size varies depending on the data, the sender MAY estimate the
segment size s as the average segment size over the last four loss intervals."
In summary, I think it would be better to let the sender/receiver determine the
packet size from already available data. That is, derive s from the `len' of dccp_sendmsg(),
and use a weighted-average mechanism like
s = q * len + (1-q) * s
to smooth out variations: in accordance with draft-floyd-rfc3448bis-00.
-- Gerrit
next prev parent reply other threads:[~2006-09-22 10:37 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-09-22 2:30 [PATCH 5/7] [DCCP]: Introduce two new socket options Ian McDonald
2006-09-22 2:30 ` Ian McDonald
2006-09-22 10:37 ` Gerrit Renker [this message]
2006-09-22 10:37 ` Gerrit Renker
2006-09-22 16:56 ` Eddie Kohler
2006-09-22 16:56 ` Eddie Kohler
2006-09-22 17:28 ` Gerrit Renker
2006-09-22 17:35 ` Eddie Kohler
2006-09-22 17:49 ` Gerrit Renker
2006-11-16 13:57 ` Arnaldo Carvalho de Melo
2006-11-16 14:07 ` Gerrit Renker
2006-11-16 14:09 ` Arnaldo Carvalho de Melo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200609221137.45879@strip-the-willow \
--to=gerrit@erg.abdn.ac.uk \
--cc=dccp@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.