From: Gerrit Renker <gerrit@erg.abdn.ac.uk>
To: dccp@vger.kernel.org
Cc: netdev@vger.kernel.org
Subject: [PATCH 0/10]: DCCPv4/6 support for ECN/ECT(0)
Date: Sun, 9 Aug 2009 21:48:37 +0200 [thread overview]
Message-ID: <1249847327-6792-1-git-send-email-gerrit@erg.abdn.ac.uk> (raw)
In-Reply-To: <dccp_test_tree_sending_ecn_for_review>
This extends DCCP with ECN/ECT(0) capability, requesting review and comments.
In particular,
* following RFC 2474 and RFC 3168, the set takes an AF-independent approach,
* the kernel still takes an AF-dependent approach (inet->tos, inet6->tclass),
so it would be good to have input what the general trend is,
* some of the patches touch on general issues and hence need discussion.
Patch #1: Adds the ECN bits into the CB, for processing by DCCP and its CCIDs.
Patch #2: Adds a sysctl to for dccpv4/6 ECN support (similar to tcp_ecn sysctl).
Patch #3: Adds feature-negotiation handler for DCCP ECN support.
Patch #4: Is a hack to add ECN support. It is _not_ meant for consideration. I'd
appreciate any suggestions of doing this better. Currently there is no
full IPv6 ECN support: only TCPv4 uses ECN, SCTPv6 uses a workaround.
If you are reviewing this, please also check the next one.
Patch #5: Disables userspace modification of ECN bits via IP_TOS/IPV6_TCLASS,
since this will corrupt the internal ECN values. It is needed by this
approach for DCCP, but also by SCTPv6, since it is otherwise possible
to modify the ECN bits of np->tclass in userspace.
Patch #6: Extends the TFRC loss interval code of DCCP to support ECN.
Patch #7: Complements patch #6 by adding support for ECN-CE congestion events.
Patch #8: Adds Ack Vector ECN support to CCID-2.
Patch #9: AF-independent modification of DCCP ECN bits (compare #5).
Patch #10: AF-independent reading of DCCP-ECN bits; complements #9.
All patches (apart from #5) have been tested for approximately one year and
are now integrated into the DCCP test tree available at
git://eden-feed.erg.abdn.ac.uk/dccp_exp [subtree 'dccp']
http://eden-feed.erg.abdn.ac.uk [web view]
http://eden-feed.erg.abdn.ac.uk/latest-dccp-test-tree.tar.bz2
Before doing this, I compile-tested the tree again and ran a quick iperf test to
ensure that ECT(0) is now working (DCCPv6 tested via ::1 loopback).
next parent reply other threads:[~2009-08-09 19:48 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <dccp_test_tree_sending_ecn_for_review>
2009-08-09 19:48 ` Gerrit Renker [this message]
2009-08-09 19:48 ` dccp-test-tree [PATCH 1/10]: Put the ECN bits into the dccp_skb_cb Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 2/10] Add sysctl to toggle the local support for ECN Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 3/10] Add feature-negotiation handler for ECN-Incapable feature Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 4/10] net: Hack to enable IPv6 ECN support Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 5/10] net: Mask out ECN bits when setting TOS/TCLASS Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 6/10] Extend the loss interval code to support ECN events Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 7/10] Extend the packet-history code to support ECN-marked-CE events Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 8/10] ccid-2: Ack Vector ECN support Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 9/10] Userspace support for modifying the ECN bits of Data/DataAck packets Gerrit Renker
2009-08-09 19:48 ` dccp-test-tree [PATCH 10/10] Userspace support for reading ECN bits 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=1249847327-6792-1-git-send-email-gerrit@erg.abdn.ac.uk \
--to=gerrit@erg.abdn.ac.uk \
--cc=dccp@vger.kernel.org \
--cc=netdev@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