From: Gerrit Renker <gerrit@erg.abdn.ac.uk>
To: dccp@vger.kernel.org
Subject: Re: [PATCH 5/5]: Revert use of MSS instead of s
Date: Wed, 01 Aug 2007 13:55:07 +0000 [thread overview]
Message-ID: <200708011455.08112@strip-the-willow> (raw)
In-Reply-To: <200707261356.53153@strip-the-willow>
Quoting Ian McDonald:
| > | It really depends on whether existing TFRC is meant to be phased out and
| > | replaced or whether the application can choose - like a lot of TCP
| > | enhancements e.g. SACK. I think 3448bis should be the default but whether
| > | the only option is another question...
| > I disagree with the idea. It is already the case that the many documents (3448, 4340,
| > 4342, rfc3448bis, Faster Restart draft) all make related, but in a subtle way different
| > interpretations of the same thing. I recall that when I did the patches, I would spend
| > reading up to two or three hours the different drafts, because they are all not really
| > consistent. What you are proposing is a parallel implementation of both the orthodox
| > RFC 4342/3448 if I understand you correctly. With that you only increase the number of
| > nightmares, since now you need not only align drafts, but also track sub-changes of
| > different drafts in the code.
| >
| OK. Herein lies my problem. For my research I want to see what
| improvements Faster Restart make to performance of my tests. However
| as you point out it is quite complicated. I absolutely don't think we
| should be tracking differences between 3448 (original) and 4342 - it
| is clear 4342 takes precedence. If we implement drafts we need to
| update with any changes but we don't need to keep past history there -
| only latest version of draft. For me personally I need to track Faster
| Restart. Where it's becoming an issue for me though is that there is
| overlap between FR and 3448bis. It's causing me a bit of grief to be
| honest.
Can understand that - that is partly why I suggested to wait a little, and see if and the
two drafts stabilise. If there were updates to 4342 then I would also be all for tracking
them. However, 4342 is written in such a clever way that updates of 3448 do not apply.
I am in support of the 3448 draft changes that are in the kernel so far, since to my
understanding they improve the performance over an `orthodox' 4342; the point being that
no one cares how orthodox the implementation is when the performance is awful.
| I believe 3448bis changes should be brought into code without having option to
| enable/disable - much like Reno in the kernel is really NewReno.
Yes, agree fully with that point. Am not fully sure about the status of 3448bis, during
the past 5 months there have been heavy, frequent and also retracted changes.
| I think Faster Restart should be an option though much like SACK, ABC, FRTO are in the
| kernel.
Makes sense. I thought your concept of using a socket option was a good one, since it
could be reused later for CCID4 (it is not a single-CCID socket option).
| > Already the code is not really orthodox RFC 4342, we have for instance the
| > Request/Response RTT sample which is not part of the document, and there are several
| > other features (can list them if > needed)
| If you do have a list of them it would be great. I see quite a few
| comments about bis in the code.
I don't have a list at present, need to go through the works. Will post at a later point.
| > We could fork subtrees for such features, how about this? That would keep defaults
| > and new features separate, at least for a while, and they can be integrated when the
| > specification gains maturity.
| >
| I'm against forking trees if at all possible as it makes tracking
| changes a nightmare. However if my patches are purely experimental,
| and won't ever make it into mainline (e.g. my send best packet next)
| I'll keep them as a separate patch series which can be a separate
| branch if needed/wanted.
Forking trees is actually not so bad with regard to tracking the changes. I am doing that
frequently for the test tree when the netdev tree changes. If there are not too many subtrees,
(more than a handful), I'd say that this is feasible. It also makes it easier to track what
is going on, and can be used as a temporary workspace while patch sets are under discussion.
next prev parent reply other threads:[~2007-08-01 13:55 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-26 12:56 [PATCH 5/5]: Revert use of MSS instead of s Gerrit Renker
2007-07-27 5:02 ` Ian McDonald
2007-07-27 15:21 ` Gerrit Renker
2007-07-31 22:00 ` Ian McDonald
2007-07-31 22:11 ` Ian McDonald
2007-08-01 13:55 ` Gerrit Renker [this message]
2007-08-01 22:00 ` Ian McDonald
2007-08-02 14:40 ` Gerrit Renker
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=200708011455.08112@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox