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>