PA160 Vysokorychlostní modifikace TCP protokol Problém ■ TCP/IP není přizpůsobeno pro sítě s velkými latencemi a vysokou propustností ■ Chceme-li zaplnit 10Gb/s linku s RTT=100ms nad Ethernetem (tj. pakety délky 1500 byte), pak vysílací okno musí mít velikost 83333 paketů ■ To odpovídá ztrátě jednoho paketu za 1,6 hodiny ■ Otázka: existuje lepší řešení? ■ Řešení naleznete v literatuře uvedené dále PA160 2 Jaro 2003 Řešení Spočívá v modifikaci základních mechanismů TCP „Standardní" mechanismy řízení zahlcení ■ Tahoe: Jacobson V. "Congestion Avoidance and Control", Proceedings of ACMSIGCOMM '88 (Standford, CA, Aug. 1988), pp. 314-329. ftp://ftp.ee.lbl.gov/papers/congavoid.ps.Z ■ Reno: Allman M., Paxson V., Stevens W. "TCP Congestion Control", RFC2581, Apr. 1999. http://www.rfc-editor.org/rfc/rfc2581.txt ■ Vegas: Brakmo L, Peterson L. "TCP Vegas: End to End Congestion Avoidance on a Global Internet", IEEE Journal of Selected Areas in Communication, Vol. 13, No. 8, pp. 1465-1480, Oct. 1995. ftp://ftp.cs.arizona.edu/xkernel/Papers/j sac.ps 60 3 Jaro 2003 High Speed TCP ■ Modifikace navržená prof. Sally Floyd ■ Internet draft: draft-floyd-tcp-highspeed-02.txt, http: //www.icir.org/floyd/papers/draft-floyd-tcp-highspeed-02.txt ■ Floyd S. "Highspeed TCP." http: //www.ietf.org/internet-drafts/draft-floyd-tcp-highspeed-01.txt, http: //www.ietf.org/internet-drafts/draft-floyd-tcp-slowstart-01.txt, http://www.icir.org/floyd/hstcp.html PA160 4 Jaro 2003 TCP Quick Start Modifikace Quick Start ■ Jain A., Floyd S. "Quick-Start for TCP and IR" http: //www.ietf.org/internet-drafts/draft-amit-quick-start-02.txt, http://www.icir.org/floyd/quickstart.html PA160 5 Jaro 2003 FAST ■ Fast AQM Scalable TCP ■ Jin C, Wei D., Low S. H., Buhrmaster G., Bunn J., Choe D. H., Cottrell R. L. A., Doyle J. C, Newman H., Paganini R, Ravot S., Singh S. "RAST - Rast AQM Scalable TCP." http: //netlab. caltech. edu/FAST/ PA160 6 Jaro 2003 Další zdroje informací ■ Především příspěvky z konference PFLDnet 2003 ■ Protocols for Fast Long-Distance Networks ■ http://datatag.web.cern.ch/datatag/pfldnet2003/program.html ■ Stránky s příspěvky prof. Sally Floyd ■ http://www.icir.org/floyd/papers.html PA160 7 Jaro 2003 Ladění TCP Projekt Webioo Instrumentace Linuxového kernelu Více jak stovka vzájemně provázaných parametrů, ovlivňujících chování TCP spojení Monitoring i nastavení Podrobnosti: ■ http://www.weblOO.org ■ Hacker T. J., Athey B. D., Sommerfield J. "Experiences Using WeblOO for End-To-End Network Performance Tuning" http: //www.weblOO.org/docs/ExperiencesUsingWeblOOforHostTuning.pdf 60 8 Jaro 2003