Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 04 Sep 1999 09:50:26 -0700
From:      bmah@CA.Sandia.GOV (Bruce A. Mah)
To:        freebsd-net@freebsd.org
Cc:        bmah@CA.Sandia.GOV
Subject:   RFC 2414 patch
Message-ID:  <199909041650.JAA05434@stennis.ca.sandia.gov>

next in thread | raw e-mail | index | archive | help
This is a multipart MIME message.

--==_Exmh_17778139760
Content-Type: text/plain; charset=us-ascii

Hi all--

The experimental RFC 2414 specifies "an increase in the permitted 
initial window for TCP from one segment to roughly 4K bytes".  The RFC 
explains the various issues far better than I could.

Mostly as an intellectual exercise, I wrote up a small patch for RFC
2414 support, which can be enabled or disabled via a sysctl (it defaults
to "disabled", of course).  This patch applies against 3.2-RELEASE.

I've attached the patch in the hope that it'll be useful to someone. I
don't know enough about the issues to advocate a position for or against
including it in the source tree, but tcpdump verified that it at least
did what it I thought it was supposed to do.

Cheers,

Bruce.

PS.  It's about the start of a new semester/quarter/term for most 
schools.  Doing a few experiments with this might make a nice, 
tractable class project for someone, after appropriate researching of 
the literature to see what's already been done.

PPS.  Also, if either Scott Shenker of ACIRI or Hui Zhang of CMU is
interested in doing something with this and want a co-author on any
resulting SIGCOMM submission, they can let me know.



--==_Exmh_17778139760
Content-Type: application/x-patch ; name="rfc2414.patch"
Content-Description: rfc2414.patch
Content-Transfer-Encoding: base64

ZGlmZiAtYyAtciBzeXMvbmV0aW5ldC90Y3BfaW5wdXQuYyBzeXMubmV3L25ldGluZXQvdGNw
X2lucHV0LmMKKioqIHN5cy9uZXRpbmV0L3RjcF9pbnB1dC5jCVR1ZSBBcHIgMjAgMTI6MDk6
MTUgMTk5OQotLS0gc3lzLm5ldy9uZXRpbmV0L3RjcF9pbnB1dC5jCVdlZCBKdW4gIDIgMTY6
NTc6MTIgMTk5OQoqKioqKioqKioqKioqKioKKioqIDg4LDkzICoqKioKLS0tIDg4LDk3IC0t
LS0KICBTWVNDVExfSU5UKF9uZXRfaW5ldF90Y3AsIE9JRF9BVVRPLCBkZWxheWVkX2Fjaywg
Q1RMRkxBR19SVywgCiAgCSZ0Y3BfZGVsYWNrX2VuYWJsZWQsIDAsICIiKTsKICAKKyBpbnQg
dGNwX2RvX3JmYzI0MTQgPSAwOworIFNZU0NUTF9JTlQoX25ldF9pbmV0X3RjcCwgVENQQ1RM
X0RPX1JGQzI0MTQsIHJmYzI0MTQsCisgCUNUTEZMQUdfUlcsICZ0Y3BfZG9fcmZjMjQxNCAs
IDAsICJVc2UgUkZDIDI0MTQgaW5pdGlhbCB3aW5kb3dzIik7CisgCiAgdV9sb25nCXRjcF9u
b3c7CiAgc3RydWN0IGlucGNiaGVhZCB0Y2I7CiAgc3RydWN0IGlucGNiaW5mbyB0Y2JpbmZv
OwoqKioqKioqKioqKioqKioKKioqIDIyMDAsMjIwNiAqKioqCiAgCSAqIERvbid0IGZvcmNl
IHNsb3ctc3RhcnQgb24gbG9jYWwgbmV0d29yay4KICAJICovCiAgCWlmICghaW5fbG9jYWxh
ZGRyKGlucC0+aW5wX2ZhZGRyKSkKISAJCXRwLT5zbmRfY3duZCA9IG1zczsKICAKICAJaWYg
KHJ0LT5ydF9ybXgucm14X3NzdGhyZXNoKSB7CiAgCQkvKgotLS0gMjIwNCwyMjEwIC0tLS0K
ICAJICogRG9uJ3QgZm9yY2Ugc2xvdy1zdGFydCBvbiBsb2NhbCBuZXR3b3JrLgogIAkgKi8K
ICAJaWYgKCFpbl9sb2NhbGFkZHIoaW5wLT5pbnBfZmFkZHIpKQohIAkJdHAtPnNuZF9jd25k
ID0gdGNwX2luaXRfY3duZChtc3MpOwogIAogIAlpZiAocnQtPnJ0X3JteC5ybXhfc3N0aHJl
c2gpIHsKICAJCS8qCioqKioqKioqKioqKioqKgoqKiogMjIyOCwyMjMxICoqKioKLS0tIDIy
MzIsMjI0OCAtLS0tCiAgCQlyZXR1cm4gdGNwX21zc2RmbHQ7CiAgCiAgCXJldHVybiBydC0+
cnRfaWZwLT5pZl9tdHUgLSBzaXplb2Yoc3RydWN0IHRjcGlwaGRyKTsKKyB9CisgCisgLyoK
KyAgKiBDb21wdXRlIGluaXRpYWwgY3duZCBhY2NvcmRpbmcgdG8gUkZDIDI0MTQsIGlmIGFw
cGxpY2FibGUuCisgICovCisgaW50CisgdGNwX2luaXRfY3duZChtc3MpCisgCWludCBtc3M7
CisgeworIAlpZiAoIXRjcF9kb19yZmMyNDE0KQorIAkJcmV0dXJuIG1zczsKKyAJZWxzZQor
IAkJcmV0dXJuIG1pbig0ICogbXNzLCBtYXgoMiAqIG1zcywgNDM4MCkpOwogIH0KT25seSBp
biBzeXMubmV3L25ldGluZXQ6IHRjcF9pbnB1dC5jfgpkaWZmIC1jIC1yIHN5cy9uZXRpbmV0
L3RjcF9vdXRwdXQuYyBzeXMubmV3L25ldGluZXQvdGNwX291dHB1dC5jCioqKiBzeXMvbmV0
aW5ldC90Y3Bfb3V0cHV0LmMJV2VkIEFwciAgNyAxNToyNTo1MiAxOTk5Ci0tLSBzeXMubmV3
L25ldGluZXQvdGNwX291dHB1dC5jCVdlZCBKdW4gIDIgMTc6Mjk6MTkgMTk5OQoqKioqKioq
KioqKioqKioKKioqIDk4LDEwNSAqKioqCiAgCQkgKiBXZSBoYXZlIGJlZW4gaWRsZSBmb3Ig
ImEgd2hpbGUiIGFuZCBubyBhY2tzIGFyZQogIAkJICogZXhwZWN0ZWQgdG8gY2xvY2sgb3V0
IGFueSBkYXRhIHdlIHNlbmQgLS0KICAJCSAqIHNsb3cgc3RhcnQgdG8gZ2V0IGFjayAiY2xv
Y2siIHJ1bm5pbmcgYWdhaW4uCiAgCQkgKi8KISAJCXRwLT5zbmRfY3duZCA9IHRwLT50X21h
eHNlZzsKICBhZ2FpbjoKICAJc2VuZGFsb3QgPSAwOwogIAlvZmYgPSB0cC0+c25kX254dCAt
IHRwLT5zbmRfdW5hOwotLS0gOTgsMTA4IC0tLS0KICAJCSAqIFdlIGhhdmUgYmVlbiBpZGxl
IGZvciAiYSB3aGlsZSIgYW5kIG5vIGFja3MgYXJlCiAgCQkgKiBleHBlY3RlZCB0byBjbG9j
ayBvdXQgYW55IGRhdGEgd2Ugc2VuZCAtLQogIAkJICogc2xvdyBzdGFydCB0byBnZXQgYWNr
ICJjbG9jayIgcnVubmluZyBhZ2Fpbi4KKyAJCSAqIE5vdGU6IFJGQyAyNDE0IHNob3VsZCBu
ZXZlciBpbmNyZWFzZSBzbmRfY3duZCAKKyAJCSAqIGhlcmUuCiAgCQkgKi8KISAJCXRwLT5z
bmRfY3duZCA9IG1pbih0cC0+c25kX2N3bmQsCiEgCQkJCSAgIHRjcF9pbml0X2N3bmQodHAt
PnRfbWF4c2VnKSk7CiAgYWdhaW46CiAgCXNlbmRhbG90ID0gMDsKICAJb2ZmID0gdHAtPnNu
ZF9ueHQgLSB0cC0+c25kX3VuYTsKT25seSBpbiBzeXMubmV3L25ldGluZXQ6IHRjcF9vdXRw
dXQuY34KZGlmZiAtYyAtciBzeXMvbmV0aW5ldC90Y3BfdmFyLmggc3lzLm5ldy9uZXRpbmV0
L3RjcF92YXIuaAoqKiogc3lzL25ldGluZXQvdGNwX3Zhci5oCVdlZCBKYW4gMjAgMDk6MzI6
MDAgMTk5OQotLS0gc3lzLm5ldy9uZXRpbmV0L3RjcF92YXIuaAlXZWQgSnVuICAyIDE2OjU0
OjM3IDE5OTkKKioqKioqKioqKioqKioqCioqKiAzMDUsMzExICoqKioKICAjZGVmaW5lCVRD
UENUTF9SRUNWU1BBQ0UJOQkvKiByZWNlaXZlIGJ1ZmZlciBzcGFjZSAqLwogICNkZWZpbmUJ
VENQQ1RMX0tFRVBJTklUCQkxMAkvKiByZWNlaXZlIGJ1ZmZlciBzcGFjZSAqLwogICNkZWZp
bmUJVENQQ1RMX1BDQkxJU1QJCTExCS8qIGxpc3Qgb2YgYWxsIG91dHN0YW5kaW5nIFBDQnMg
Ki8KISAjZGVmaW5lIFRDUENUTF9NQVhJRAkJMTIKICAKICAjZGVmaW5lIFRDUENUTF9OQU1F
UyB7IFwKICAJeyAwLCAwIH0sIFwKLS0tIDMwNSwzMTIgLS0tLQogICNkZWZpbmUJVENQQ1RM
X1JFQ1ZTUEFDRQk5CS8qIHJlY2VpdmUgYnVmZmVyIHNwYWNlICovCiAgI2RlZmluZQlUQ1BD
VExfS0VFUElOSVQJCTEwCS8qIHJlY2VpdmUgYnVmZmVyIHNwYWNlICovCiAgI2RlZmluZQlU
Q1BDVExfUENCTElTVAkJMTEJLyogbGlzdCBvZiBhbGwgb3V0c3RhbmRpbmcgUENCcyAqLwoh
ICNkZWZpbmUJVENQQ1RMX0RPX1JGQzI0MTQJMTIJLyogdXNlIFJGQy0yNDE0IGluaXRpYWwg
Y3duZCAqLwohICNkZWZpbmUgVENQQ1RMX01BWElECQkxMwogIAogICNkZWZpbmUgVENQQ1RM
X05BTUVTIHsgXAogIAl7IDAsIDAgfSwgXAoqKioqKioqKioqKioqKioKKioqIDMyMCwzMjUg
KioqKgotLS0gMzIxLDMyNyAtLS0tCiAgCXsgInJlY3ZzcGFjZSIsIENUTFRZUEVfSU5UIH0s
IFwKICAJeyAia2VlcGluaXQiLCBDVExUWVBFX0lOVCB9LCBcCiAgCXsgInBjYmxpc3QiLCBD
VExUWVBFX1NUUlVDVCB9LCBcCisgCXsgInJmYzI0MTQiLCBDVExUWVBFX0lOVCB9LCBcCiAg
fQogIAogICNpZmRlZiBLRVJORUwKKioqKioqKioqKioqKioqCioqKiAzNDIsMzQ3ICoqKioK
LS0tIDM0NCwzNTAgLS0tLQogIHN0cnVjdCBybXhwX3RhbyAqCiAgCSB0Y3BfZ2V0dGFvY2Fj
aGUgX19QKChzdHJ1Y3QgaW5wY2IgKikpOwogIHZvaWQJIHRjcF9pbml0IF9fUCgodm9pZCkp
OworIGludAkgdGNwX2luaXRfY3duZCBfX1AoKGludCBtc3MpKTsKICB2b2lkCSB0Y3BfaW5w
dXQgX19QKChzdHJ1Y3QgbWJ1ZiAqLCBpbnQpKTsKICB2b2lkCSB0Y3BfbXNzIF9fUCgoc3Ry
dWN0IHRjcGNiICosIGludCkpOwogIGludAkgdGNwX21zc29wdCBfX1AoKHN0cnVjdCB0Y3Bj
YiAqKSk7Ck9ubHkgaW4gc3lzLm5ldy9uZXRpbmV0OiB0Y3BfdmFyLmh+Cg==

--==_Exmh_17778139760--




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909041650.JAA05434>