áááá á¨áá¨á ááá¨ááľ á á°ááŤáŠ á¨ááľáľá ááááśá˝ á¨á°á¸áá á ááśáá˝ á¨ááá አáá ááŁáŞáŤáá˝ á áá¸áᢠááá áá á áĽá ááľáĽ áášá ááľáľá áŤáá áášá áááá˛áľ áĽááłá áá ááłá¨ áá¨áĽ áĽáá˝áľ á áĽááľ á°áááá˝ ááľáĽ á áľááá ááá˝ ááľá áľ áá˝ááᢠá Next Hop 2020 áŽááá¨ááľ áá áŁáá¨á á áááŁáŁ áአáŁá ᪠áŤáá á¨áłáł á´áá°á ááľááá á˛ááá áá´á á á áá¤áŤáá - á¨áá¨á ááĽá¨á áĽáŤáąá á ááá°á¨ááśá˝ ááááłáᢠáá áἠá áľááá ᣠáááá˛áą á á°á¨áá áááł á˝ááŠá áŤáľá°áŤááá ᣠá áááááśáš á ááá á áŤáľá°áááá˘
ááĽá á¨ááľááá áááá˛áśá˝ á¨ááἠááá¨á á ááłá¨áá¨áĽ á¨áááá¨á á ToR, á áá°áá°áŞáŤá ááľáĽ áŁáá ááá¨áŞáŤ áá. áśá á áĽááá áá áááľ ááááľ áááááá˝ á ááľá˘ áľááážáš áá° á°áá¨áŽá˝ áááłá, ááá˝ - N áááá˝ áĽá áá¸á - áá° ááááŞáŤá á°á¨á áĽážá áááą, áááľá áá° á áááá˝ áááą. á áááŹá˝áá˝ áĽááá áá áĽáá° áĽáŠá ááá áŤáᣠáĽá á á áááá˝ ááŤá¨á áŤáá áľáŤáá á 5-tuple hash áá á áááľá¨áľ áááá ááᣠáĽáąá ááŽáśáŁ src_ipᣠdst_ipᣠsrc_portᣠdst_portá áŤáŤáľáłáᢠáĽáá ááá á áľááŤá áááŽá˝ á¨áá.
á ááá á á¨á ááŽááááš á ááá´áá¸á áá áááľáá? á¨á áá°áá á°á¨á á á¨ááŤáŞáá˝ áĽááľ á ááľ á¨á°áŤáŤá á áá°áá, ááá áá á áąáááľááá˝ á ááŤáááľ á¨á°ááá áá¸á. áá°á X superspins á°á áŤá áááá, áá áááľ ááťáá áĽáá° ááľáá-áááááľ áá.
áĽá á áá á áŠá, áśáŞ á¨ááááŞáŤá á°á¨á á¨ááá á á¨ááŤáŞáá˝ áá á¨á°ááá áááá ááá˝ áá. á áá ááľá ááľáĽ áá á áľááá áá? á áá°áá°áŞáŤá ááľáĽ ááľá°ááĽá áŤáá ááľá°ááĽá á áĽááἠá áśá á áŠá áŤáááᢠáááááą áá° ááá ááľáĽ á¨áᣠᣠá¨á፠áááááą á ááááŞáŤ á°á¨á á á¨ááŤáŞá ááľáĽ áŤáááᢠáááááą ááŤá¨áá á¨áá - áĽáá ᣠToR 1 áĽá ToR 2 - á¨á፠áááááą á áááąá á¨ááááŞáŤ áĽá ááá°á á°á¨ááá˝ á á¨ááŤáŞáá˝ ááľáĽ áŤáááá˘
á ááľá ááłáĽ, áĽáá˛á ááááą á ááá´áá¸á á ááá áá°á á¨áá˝á áá. á¨áá°áĽ á á á áŤááᣠá áá¨á ááá¨á ááľáĽ áŤáá á¨áá áŁá á፠áŚáł áĽá á áľááľá á¨á°ááá ááá á áŤáá á¨á ááŽááááš áĽááľ áááá áá¨áá áá˝áá á áá á á¨áľáááąá á á ááá á á á áá¨ááŤáᢠá áá¨ááľ áá, áá á áááľá¨á á áŁá ááá áá. á áĽááá°á á áááľ ááľáĽ áĽáá°á፠áááá. á¨ááŹá áłáŞá áá áľááá ááłá á áá°ááá˘
áľáááá áá°áá°ááŤáá˝ áĽáá˛á°á¨á áĽááááá. á áá¨á ááĽá¨á ááľáĽ áĽá ááááśá˝ á ááᢠá á áľá áááł ááť áá¸áᢠá áá¨á ááĽá¨á ááľáĽ á ááą ááááľ á áśá ááľáĽ áĽáť áá á¨ááťááᢠá ááá ááľáĽ áá áĽáá° á ááŽáááá˝ ááĽá á°ááłáłá á¨ááááśá˝ ááĽá á áá. á áááá˝ ááŤá¨á áŤááľ á¨ááááśá˝ áĽááľ á¨á ááŽáááá˝ áĽááľ áĽá á áĽáŤááłááą á ááŽááá ááľáĽ áŤáá á¨áąáááľááá˝ áĽááľ áá áĽáŠá ááᢠáá áἠááá˝ áááľá¨á, ááŹáąá ááá°ááľ, áá áṠᨠYandex á¨ááἠááĽá¨áá˝ áľáááá á¨áááľá ááĽáŽá˝ áĽá°áŁáá.
áľáááľ á ááŽáááá˝ á á, áĽáŤááłááą á ááŽááá 32 superspins á áá. á áá¤áąá ᣠá ááá ááľáĽ áľáááľ ááááśá˝ áááŤá¸áá áŤáłáŤá ᣠáĽá á¨ááąá ááľá°ááĽá áá ááľááá 256 á¨ááááľ á áá˘
áááľá ᣠCookbooká áĽáŤáááá á¨áá ᣠáĽáŤáłá¸áá á¨ááááą áĽááśá˝á á¨áááá á¨áá¨á ááá¨áá˝á áĽáá´áľ ááááŁáľ áĽáá°áá˝á áááá áĽá¨áá¨áá á¨áá ᣠá¨á፠á¨ááá á ááá´áá¸á áľáááá áá፠ááᢠá¨ááá ἠá˝ááá ááááłáľ áŤáľá˝áááłá, áĽá á ááľá ááłáĽ ááá áá. áĽá áááá°á ááááśá˝ á áᢠáĽáŤáá áááŤá-áĽáá˛á
ááááą á ááá´áá¸á ááľááśá˝á áĽáá´áľ áá°ááá? á¨á°ááŤáŠ áĽáá˝áśá˝ á áᢠáĽá áľááá
ááłá á áá áĽáááááŤáá.
á¨á áąáááľááá˝ á ááą ááłáá. áĽáá
áá° áááľ á ááŽáááá˝ á ááá´áá¸á á°áááľáŠá˘ áĽááąá áĽáá° ááłá áĽáááá¸ááá ááááŤáąá áĽáá
áá áĽá¨á°á°á¨á áĽááłá á áĽááľ á°áááłáá˝ áááá˝ á ááá áá¨áľ ááá ááááᢠX11 ááłáá. áá
á áá¨á ááĽá¨áá˝ ááľáĽ á¨ááአá áááááśá˝á áĽáá´áľ áááŤá? áĽá á¨ááá°áá ááľááą áĽáá´áľ áĽáá°áááľá áá ááá˘
á áááłáŤáą áĽáŠ á¨áá, á á°ááłáłá ᨠBFD á ááśáá˛á á°á¨á áá á°ááá, á ááśáá˛á á¨á˝áá áááŁá ááŤáá˝á á á°áľáł áŤáľáááŁá áĽá á˝ááŠá áááŤá, á¨á፠ááá ááá áĽáŠ áá. áĽá ááááśá˝ á áá ᣠáľáŤáá áá˛áŤáá áá° á ááŤá ááááśá˝ ááááŤá ᣠáĽá á áááááśáš ááá á áŤáľá°áááᢠáá
áĽáŠ áááł ááá˘
á ááľ ááĽá áááł á¨ááŤááἠáŞáłáŤ áŤááĽá áĽá á ááśáá˝á á˝ááŠá á áŤáľá°ááááᢠáá
áááá¨áťáá áĽáá´áľ áĽáá°áááł ááá¨áłáľ á¨TCP ááŽáśáŽá áĽáá´áľ áĽáá°áá°áŤ ááááŤá¨áľ áľáá˝ áá ááłáá á ááĽáá˘
á áá
áá¨á áááá áĽáá°ááá°ááἠá°áľá á á°ááááᥠTCP á¨áá¨áŁá ἠááŽáśáŽá ááᢠáŤá áááľ á áŁá ááá á ááá ááłá ááŞá áááľ ááŹáśá˝á áááŤá áĽá á áĽááą áá áľáá ááááľ ááá áá: "áááľ ááŹáśá˝á á°ááĽáŤáá."
á¨á፠á áá, áááľ á°á¨á᪠ááŹáśá˝á áááŤá, áĽá áááłá ââáá°ááá. áľá á ááłááľ áá
áá á áľááľá áá
ááł áĽá áááá. ááľáŽáą (á á á¨áŤ ááľáĽ áŤááľ á¨ááŹáśá˝ áĽááľ) áááľ á¨áá áá
áááł áľááá ááᢠá áĽááἠáá
á á á ááá á¨ááľ á áá°áá. ááá áá á¨ááŹáľ ááľá°ááá፠á ááľ á ááľáŽáą áá á á áááŤá.
áĽá
á 3 áĽáá á áá áá¨á°áłá? á áá
á ááŁá á°ááŁáŠ ááŹáľ 1ᣠ2 áĽá 4 ááá ááᢠáĽá âáłáááá
ᣠáśáľáľ ááĽá°ááᣠááá áá á ááś áá áâ á¨áááá á¨áłá á ááŤá á áá áá áááŞá á ááá
áŤáłáááᢠ"Ack 2, SACK 4" áááá˘
ááŞá á áá
áá áŤá ááá á˝áá á¨á ááá ááŹáľ á áľááá áá°áááá˘
ááá áá á ááľáŽáą ááľáĽ áŤáá á¨áá¨á¨áťá ááŹáľ á¨á á, áááłá ââââá áŁá á¨á°áᨠáááľáá.
á°ááŁáŠ á¨ááááŞáŤáášá áśáľáľ áĽá˝áá˝ ááá áá áĽá á ááááŞáŤ áá á á
ááááŤá. á ááááľ á¨ááá á˛á˛á ááá ááľáĽ áá°á°á¨á á ááłááľ ááťáťáŤáá˝ ááľáá áááŁáá á áŁáá˛áŤááš ááľáĽ áá
á¨áá¨á¨áťá ááŹáľ ááá áá ááá áĽáá°áá ááá˝ ááááľ á¨áá á áľá°áá á¨á°áŁáᨠááŹáľ áá áĽááᢠá¨ááá¨á ACK áá ááĽá፠áĽáľáŞáŤáá
áľá¨áľ áá áĽáá áĽá á¨á፠áááááŞáŤááš áśáľáľ áĽá˝áá˝ áĽáá
á áááŤáᢠá áá áá ááŞá áá áĽááᢠá áŤá°áá ááŹá
á ááś ááá ááᣠáĽáá°áá á áŤáá
áᢠáĽá ááľáááŠá á¨áá á á áá ááááŤá, ááŹáą áĽáá°á á ááá ᨠRTO áá ááĽááŤá á¨ááŤá áá áľá ááá˝ ááááľ ááá á á
ááááŤá.
ᨠRTO áá ááĽá፠áááľá áá? áá
á TCP ááá áĽá á ááłááľ áá á¨á°á°áá ᨠRTT á¨áá°áá ááᢠáá
áá áááľá áá, á áá áĽáááááŤáá.
áá áĽáá°áá áĽáľáá áŤáááá áĽá á áŤá°áá ááŹáľ áĽáá°áá á¨á á RTO á áĽáĽá áá¨ááŤáᢠáŤá áááľáŁ áĽáŤááłááą áŤáá°áłáŤ áá¨áŤ áá ááĽááŤá á áĽáĽá áá¨ááŤáá˘
á áá áá
áá á¨áľ áá áĽáŠá áĽáá°áá áĽáá. á ááŁáŞáŁ áá
á°áá RTO 200ms ááᢠáá
ááá¨á áĽá˝áá˝ áá
á°áá RTO ááᢠá SYN ááŹáśá˝áŁ á¨á°áᨠááᣠ1 á°á¨ááľá˘ áĽáá°áááá¨áąáľáŁ áĽá˝áá˝á áĽáá°áá áááá á¨ááááŞáŤá áá¨áŤ áĽááłá á áá¨á ááĽá¨á ááľáĽ áŤáá RTT 100 áĽáĽá áá¨áááá˘
á áá áá° áááłá˝á áĽááááľá˘ á á áááááą áá áá áĽá¨áá áá? á áááááą ááŹáśá˝á ááŁáľ ááááŤá. á áááááą ááááŞáŤ áá áĽáľáá ááá áĽá á ááľáŽáą ááŤá¨á á¨áá ááá áŤáŁá, á¨ááŤá á¨á¨á˘áľ ááá áá, á¨á ááľá áĽá˝áá˝ áĽáá°áá áááŤá.
áá ááĽá ááľá á¨á°áá RTO á áá áááľ ááᢠáĽáá
áá á áľááá áá? á á, á á ááłá¨ áá¨áĄ ááľáĽ áĽá ááááśá˝ á áá. ááá áá á¨á ááľ á¨á°áá°á TCP áááááľ á¨TCP áľáŤáá á á°á°á ᨠááá ááľáĽ ááá áááĽááᢠá¨ááŹáľ ááĽááľ á áľááłá˝á X11 á áŤáą áŤááᣠá˝áá áá°áááŁá¸á á áŤáŁá˘áá˝ á¨áľáŤáá áá°áľá á áŤááŁáᢠá á°ááłáłáŠ á á°á°á ᨠááá ááľáĽ ááŹáľ ááá
á¨áĽ áĽá¨áá¨áá ááᢠáá
áá° áŤáľáŤá˛áá á áááłáŤáľ áŤááŤáᥠá¨áłáł á´áá°á á ááá°ááá á áááŹá˝áá˝ áľáĽáľáĽ ááᣠáĽá á¨áĽááá
áá á áááŹá˝áá˝ á ááłááľ TCP áááááśá˝ áá˝áááá ááááŤá - ááááŤáąá áąáááľáá á á˛á˛ ááľáĽ áŤááľá áááá áá°áá áŞáŤáá˝ áááłáᢠáĽáá° á áŁáŁá: áá¨áľ áŤá áŤáá°á¨á, áá¨áą ááá¨áŤá°áłá; áá¨áą á ááá° - áŞáááą á áá°á¨á°á; áááĽááą á áá°á¨á°á - áŚáááąá á°á¸áááá. áĽáá
áĽáť áá áŤá á˝áአá¨á°áá á¨á áľ áá á ááľáś á áááááśáš áá°ááľ áĽáľá¨ááááŠá áľ á°á¨á áľá¨áľ áá´áŽááśá˝ áááłáᢠáá
áááľ á°á áááá˝ á¨áá áŚáł áá á¨áá ááá áááá á áá˝áá áááľ ááá˘
áĽááľ á ááľ á¨áá°ááá áááľ áĽááłá áááľááá˝ á á. á¨ááááŞáŤá ááᣠááááááľ áĽá á˝ááŠá á áá
ááአááááłáľ á¨ááĽáŠ á áááááśá˝ áá¸ááĄ- âá TCP ááá ááľáĽ á¨áá ááá áĽááľá°áŤááᢠáĽá á¨áá°áá áŞáŤ á°á¨á áááŤáśá˝ ááá á¨á
á áá á¨ááአá¨TCP ááá áááá˝á á¨ááľáĽ á¨á¤á áá°áťáá˝ áá áĽááľááᢠá˝áአáĽáá˛á
áŤá áááľááá˝: á) á¨ááś á ááááá; á) á áŁá á°áŤá á°ááľáá. áááľá ᣠá áááááą á á ááŁá ᨠTCP ááá á¨á°áťá áĽáá˛áá á˘áŤáá
áá ᣠá ááááŞáŤ ᣠáá
á ááá áá°áá áŞáŤáá˝ áĽá á ááá á¨áá¨á ááĽá¨áá˝ áá á°ááá á áááá ᣠáĽá ááá°á ᣠááááŁáľá ᣠá áľááá áá áĽáá°á°á°áŤ áĽá áá áĽáá°áá á áá¨áłáᢠá áá°áá. áŤá áááľ, áá°áŤá, ááá áá á á°áἠá áá°áŤá áĽá á ááááá. áĽá á¨ááľááá á˝áá áŤá á°á áŤáá ááá? á áĽááἠNOC. NOC áá áŤá°ááá?
áĽá á áááááśá˝ á NOC ááľáĽ áĽáŤ áĽáá°áá
áŤá ááá áĽáá°áááľ áŤáááᢠáá áĽáááąá ááááá áĽáť áłááá.
á áĽááłáá áĽá
áľ ááľáĽ NOC áĽá ááľáľáá á ááłá á áá áááá. áĽááá
áááąá á¨áĽáá áŁáĽá ááĽáĽá áĽá á¨áá áłáĽá ááľáľá áá¸áᢠáľá áĽáá áłáĽá-á¨á á¨ááŤáŞ á áĽááľ ááľáľá ááłá
áá ááá á ááááá? áĽá ááááśá˝ á ááᢠáĽá á˝ááŽá˝ á¨áá¨á°áąáľ á áľááá áŤááłá°á á¨TCP áá°áśá˝ á°ááłáłá ááááľ áá ááá¸áá áľááááĽá ááᢠá á ááľ TCP áááááľ ááľáĽ áĽá ááááśá˝á áĽááľáá áá á¨ááŤáľá˝áá ááá áĽááááááᢠáááľá áŤáá áááľááᢠTCP á á, áĽáąá áĽáá˛á á°áĽá á¨áá áŤá - multipath TCP, áááľá, TCP ááĽá ááááśá˝. áĽáááľ áá, á¨á°á°áŤá áá ááá á¨á°áᨠá°ááŁá áá - á ááŤáł á¨á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ ááá¸á áľáááľááá˝. ááááŠá á¨á áááľá¨á ááá á¨ááááŞáŤ á°á¨á / á¨áá áŁá á፠áááłá áááľáŤáľ ááá°áá áŞáŤá áĽá ááŽá˝ (ááá-áááá˝) á ááá
á¨áááĽá áĽá áŤáá°áłáŤ á ááŤá¨áá¸á áĽáá˛ááŤá¨áŠ á¨ááŤáľá˝á áá´ á°áá á¨á˘ áááᣠáĽááłááŠáľ á¨áá°ááá፠áááľá á¨á á áľááá˘
áá áĽáá
á ááľ ááŠááľ á á. áá áĽáá°áá ááá¨áłáľ áĽá¨áśá˝ áĽáá´áľ áĽáá°áááአáá¨áľ á ááĽáá˘
ááŽá˝ á á
á°á á°á¨á°á á°ááá áá. á¨ááááŞáŤá áĽá¨áľ ááááŞáŤ á°áááᢠá¨á፠á°á¨áłá áá°áśá˝ á¨áááááľ áá°á á˛á á á፠áá ááľáĽ á¨á°áľáááá áŠáŞ á áá áá ááᢠáĽá á˝áአáĽáá
á áá˘
á˝áአá¨ááááŞáŤá áá áŤáá°áŤá, ááá°áá áĽá áŚáľá°áá ááŽá˝ á ááŤá˝ á áááĄá. áááľáᣠáŁááĽá ááááľ TCP ᨠSYN ááŹáľ ááĽááľ á ááááŞáŤá áĽá¨áľ áá á áááłáᢠáĽá SYN á¨á áᣠáŁááĽá ááááľ TCP áá°á á TCP ááááᢠáľááá
á áá¨á ááĽá¨á á áŤáŁá˘ á ááĽáŞáŤ ááľáĽ áŤááá á¨áŞáłáŤ á˝áá ááááłáľ áĽá ááľááľ á áá¨á°áľá áľ áá áĽá ááááśá˝á áĽáá´áľ áá áá áĽááłááĽá áááá á áá¨áłááá˘
áá áá¨áłá áá˝áá? á ááłááśáťá˝á á ááŁá áłáŞáŤá˝á ááľáĽ áŤáá á áá ááľá á¨IPv6 áá°áľ áá፠á áááľáľ ááľá áĽáá°ááá á¨áľá áááłá˝ááᢠá áĽááἠáá
á v6 ááľáĽ á¨ááłá¨á ááľá áá, á v4 ááľáĽ á áá°áá, 20 á˘áľ áááľáłá, áĽá áľá á á ááá áá¨á
á áá ááááŚá˝ áá áŠ. áá
á áŁá á áľá°áłá˝ áá - á ááááŁáŁáśá˝ áá አᣠá RFC áááá ááľáĽ á ááľ ááá á°áľá°áŤááá ᣠáĽá á á°ááłáłá áá ᣠââá á¨áľááá áŚáł áŤáá°áááá á ááááľ á¨ááá ááľáĽ áľáá ፠áłá¨á˘
á áľáá˝ ááá፠áĽááľáľá°áŁá áŠá áĽáááŤááᢠáŁáááľ áĽááľ á ááłáľ á ááááľ á¨ááá ááľáĽ áá áĽá¨áá áĽááłá áĽááá˘
2014 á.á. á¨á ááľ áľáá
áĽá áłáá áŠáŁá፠áááá˛áľ á¨ááááľ á¨ááá á°ááŁáŤáááľ áá á¨áá°áľ áááŤá á áśáŹáľ áá˝ áá áŤááá áĽááááľ áá¨ááŤáᢠáĽáá
áá áááľá°áŤá¨á áĽá¨áá¨áŠ áá? áá
á áá¨á°áá ááłá áá á¨á°ááŤá¨á RFC 6438 áá á¨á°áŤáŤá ááᢠá áá¨á ááĽá¨á ááľáĽ, IPv4 áĽááá áá á IPv6 ááŹáśá˝ ááľáĽ á°áááżá, ááááŤáąá ááĽáŞáŤá áŤáą IPv6 áá, ááá áá IPv4 á áá ááááľ áá°á áľ á áá áľ. áá° TCP ááá UDP áááľá¨áľ áĽá src_portsᣠdst_portsá áááááľ á áááľ á¨á áá á áááľáśá˝ áľá áááá¨áľ á¨ááá˝á ááĽáŞáŤá ááĽááŤáá˝ áá¨á
á áá á˝ááŽá˝ áá áŠá˘ á¨ááááŞáŤáášá áááąá á¨á áá á áááľáśá˝ á¨á°ááá¨áą ᣠhash áááľá°áŤá¨á á°ááá§áᢠáá
áá áááľáá¨áľáŁ á¨áá
á á¨áłá¸á áľáŤáá áááŁá á á áľááá áĽáá˛á°áŤáŁ á¨5-tuple á¨áłá¸á ááŹáľ áá° áá°áľ áá፠ááľá áĽá´áľ áá áá˝ ááá¨áá áłá
áś áá áᢠá áááľ áááá˝ á¨áá¸á áá´áá˝áŁ á UDPᣠá GREᣠá áááá ᨠGRE ááá ááľá áĽá
á áá áááᢠá ááľ ááááľ ááá áá, áĽáá
áŤááľ ááŚá˝ ááá˝ áá¸á. áĽá á˘áŤááľ á á፠áá á áá áá áŠ.
áĽ.á¤.á . á 2015 ᣠá¨á°ááłáłáŠ á¨á°á¨á ᨠáááá˛áľ á á˛áľ ááŁá áááŁáᢠáĽáą á áŁá á¨ááľáĽ ááᢠá¨áá¨á°ááá ááá - á ááłá á¨ááááá ááľá°áľ á˛á¨á°áľ áá˝áá á áááá° áĽáá°áááááᢠá ááłá á¨áááŞáŤ ááľá°áľ áááľá áá? áá
áá°á áĽáá á¨á°áááááá RTO áá, áááľá, á¨áááśá á
áŤáľ ááŁáľ á áĽáááą á ááłá ááľá°áľ áá. áĽáááľ áá, áá áĽáá°áá áááááľ á á ááťáŤáááľ á áľá¸á᪠áá.
2016, áá á¨á°á¨á ᨠáŠáŁááŤ, áĽáá˛áá áľáá
. á¨áá¨á¨áťáášá ááŤáá˝ áá°ááľáá áĽá á¨áá
áá°á á áááá° áŤá°á¨ááá áá˝ á áá á áĽáŤááłááą á¨SYN áłáá ááľá°ááá፠áá áĽá á¨áĽáŤááłááą á¨RTO áá ááĽá፠á áá áĽáá˛áá¨á áŤá°ááááᢠáĽá á áá
á°áĽáłá¤ ááľáĽ, áááááŞáŤ áĽá ááá¨á¨áť áá, á¨áá¨á¨áťá áἠáľáážá˝ - ááĽááľ ááá á°ááŚá˝ ááŤá ááľá°áľ ááľáĽ áľáŤáá á ááŤáł ááááśá˝á á áá áá, ááľááł rerouting á ááŁá áĽááłáá ááá¨áááĽ. áĽááἠáá, á¨á፠á áá áĽá á
áľááśá˝ áá áŠ, á ááá ááŤááá¸á áá˝áá.
ááá áĽááłá á ááááᣠá áá˝ááᣠááááŤáąá á áá
áááľ áá á ááľá áĽáľá á¨ááᢠáá áĽááááá!
áĽá á¨á°á°á¨ááá áá á áá áŤáá°á¨áłá
á áá áĽáááŤá˝áááá˘
áá á°á°áŤáŁ áá á áááľ á°ááŁá áá° ááááľ á¨ááá á°á¨ááŻá? txhash á¨áĽáŤááłááą RTO ááľá°áľ á áá áá° á¨áááá° áĽá´áľ ááá¨áŤáᢠáá
á°ááłáłá á ááłá á¨áááŞáŤ áá¤áľ áá. áá˝ á áá
txhash áá á¨ááá¨áŽá á˛áá á¨áá°áľ áááŤá á skb hash áá ááá°ááᢠáĽáá
á á°ááŁáŽáš áá á ááłááľ áľááśá˝ á á, ááá ááááŽá˝ á á ááľ áľáááľ áá áááᥠá áá˝áá. á¨ááá
áááľ áŤáá áŤá á á¨ááá áŽáľ ááľáĽ ááĽá°á
áá¨ááἠáľá˝ááá
á˘
áĽáá
áá á áľááá áá? á¨áá°áľ áá፠ááľá áá á¨áĽáŤááłááą RTO á áá áá° á¨áááá° ááĽá ááá¨áŤáᢠáá
áĽáľáá áŤááááá á¨TCP áĽá¨áłá˝áá áĽáá´áľ áááŤáá?
á SACK ááłáᣠá¨áłáá á¨á á ááŹáľ áĽáá°áá áááá áĽá¨áá¨áá áľááá ááá á áá°ááá áᢠáĽáľáŤáá áľá¨áľ áĽáŠ.
ááá áá á RTO ááłáᣠá ToR áá áŁáá á¨áá˝ á°ááŁá áá á¨áá°áľ áá፠áŤá¨áá ᣠáľáŤáá á¨á°áᨠááááľ áááľáľ áá˝ááᢠáĽá áĽá á ááŽáááá˝, á á ááľ á¨á°áá°á ááłáŞáŤ áá á á á°á ááááŤáľ áŤáá°ááł ááááľ á¨ááááľ áĽáľá á¨áá°á áá.
á ááľ á˝áá áááŤá - RTO. áá ááááľ, á áĽáááĽ, á°áááˇá, áá áĽá áá á áĽáą áá áááá. 200ms áĽá ááᢠá ááľ á°á¨ááľ á á á ááá áąá áá. áá°á á˛á á áááááśá˝á áľáááŤáá
አá¨áá ááĽááŤáá˝ á°ááᏠáá áᢠáľááá
, á ááľ á°á¨ááľ á áĽáááá áá á áááááľá á á áááŹá˝á á°á¨á á¨ááŤááá
á¨áá ááĽá፠áá, áĽá á áá
ááľáĽ á áááááą á á ááťáŤáááľ áľááá áááá. á¨áá
á á ááᣠáĽá°áááááᣠá áááá á¨áá¨á ááá¨á ááľáĽ áŤáá áľááááá RTT áá° 1 ááá°á¨ááľ á áŤáŁá˘ ááá˘
áľá RTO áá ááĽá፠áá ááľá¨á ááťáá? á¨ááἠáĽá˝áá˝ á˘á á á RTO áááááľ áŤáá á¨áá ááĽá፠á á áááŤáááľ á ááá á¨á°á áá áŚáł áááá áá˝ááᥠá¨á áá áááá፠á áᣠáĽá á ááą áá¤áśáš á°ááłáłá rto_min áááᢠáŤáá á¨áááľ ááľáĽ á ááľááŁáľ ᣠá áĽááἠᣠRTO á á ááá á áá á°á¨á ááá áŤáľáááááłá ᣠáá áá°á°áĄáľ á
áľá-á
áĽáŤáὠᣠáĽáá˛á
ááááą áá´ á áŁá á¨áá°áŤ áááľááá˘
áĽáááľ ááᣠá SYN_RTO ááá ááá á á°áá°á á°á¨á á¨á¨á ááᢠá á°ááĽáŽ á¨á°á¸áá¨á¨ áá. áĽá´áą á áá ááľáĽ á°áľá°áŤááá - 1 á°á¨ááľ, áĽá ፠áá. á¨á°á áá áŚáł áá°ááąá áľ á áá˝ááᢠá ááľ ááááľ áĽáť áá.
eBPF áááłá áááŁáᢠá ááá á áááá áĽááá
áľááὠᨠC ááŽááŤáá˝ áá¸á ᢠá á¨ááá ááá áĽá á TCP ááá á áááá ááľáĽ á á°ááŤáŠ áŚáłáá˝ áá° ááá ááá˝ ááᥠáá˝áá ᣠá áá
á áĽá
á á áŁá áĽá á
ááĽáŽá˝á áááἠáá˝ááᢠá á á ááá eBPF á¨á¨á
á áá á ááá፠ááᢠá á°áááá˝ á¨ááá አá áłá˛áľ ᨠsysctl áááŞáŤáá˝á á¨ááá¨áĽ áĽá á¨á áá áááááŤáá á¨ááľáááľ ááá
áĽáá
áľáá´á á eBPF á á
áŁáŤ áĽá á°ááŁáŤáąá á ááľáááľ áá ááᢠá eBPFᣠá¨áá¨ááá
áááŁá áŞáŤáá˝á áĽá ááá˝ á¨á°ááŤáŠ á¨TCP á
ááĽáŽá˝á á á°ááááááľ ááá¨á áá˝ááá˘
áá á áĽáą áĽááłáł ᨠSYN_RTO áĽá´áśá˝á ááŁáá ááĽá á áľááá ááᢠáĽá á áá á¨á°áá á ááłá á ááĄ-
á áľááľáá áá áĽááááá? á¨ááá á ááá´áá¸á ááŹáľá á¨ááá
áľ á áááᣠá¨áá°áľ áááŤáá á áśá á áá áľáá¨ááľ áĽá á˝áá áŁááŁá¸á á áŤáŁá˘áá˝ á¨ááá°áľ áĽáľá áľááá ááĽá áĽá
á á áŁá á áá ááááᢠRTO áĽá SYN-RTO áĽá´áśá˝á áá
áááľá¨á á áŁá áĽáŠá ááááľ eBPF ááŽááŤáá˝á áá áá ááᢠáĽáŤáá áááŤáᥠááááŁá á á¨áá°áľ áááŤáá áá áá á°á
áááą á¨á°á á á áá? áĽá áĽáá
á ááľ ááŠááľ á á.
á ááľááአáá á ááááá áŤá´áľ ááľáĽ á¨ááá á áááááľ á áá
áĽáá áᢠáĽáá° á áááłá°á áá áľáááááá ááá á áááá ááááá áá á¨ááá ááá áá á¨á°ááŤáŠ á áŤáá á ááááŽá˝ á á°ááłáłá á áá á áľáŤáť á¨áááá áľ á¨á°á¨ááá á áááááľ ááᢠáĽá áĽáá
ááá á¨áá˝á á˝áá á á: ᨠRTO ááľá°áľ á ááĽáŞáŤá ááľáĽ á˛áŤáá áĽáť áłááá áá¨á°áľ áá˝áá. á ToR ááľ á°á¨áá áá¨á°áľ áá˝ááᥠá¨áᣠááľá°áľ á˛á¨á°áľ á áľá°ááá á¨áá ááá á˛ááľ á á áľá°ááá áá áĽááłá áá¨á°áľ áá˝ááᢠᨠRTO ááľá°áľ á˛á¨á°áľ áĽá á¨áá°áľ áááŤáá ááááŁá. á áá
á ááŁá áľáŤáአáá° áá ááááá á¨á°ááá ááłá áááľ áá˝ááᢠá¨áľá´áľ ááááá áŤáľáľ áá áĽáá áᣠá¨áááááľ áááł ááá - L3 Balancer ááá áá á áááááľ ááá áá˝ááᢠá¨á፠á˝áá ááá áŤá, ááááŤáąá ᨠRTO á áá, ᨠTCP áááááľ á á áááአáá áá°ááłá, áľááá
áľá TCP áááááľ ááá á¨ááŤááá ááá á¨áá. áĽá á á¨áľááá áŤáľáľ á ááááŽá˝ ááŤá¨á á¨áľá´áľ áááŤáľ á¨ááá áĽáá°áá
á áááľ áľáŤáá áááľáá áĽá á¨TCP áááááą ááá¨áŁáá˘
áĽáá
áá áá°á¨á áá˝áá? ááĽáĽá á áá°á¨áá áľ á áŤáŁá˘áŁ á¨áá°áľ áá፠áááŁá á á ááŤááá áľáŁ áá° áááá¸áá á¨áá°ááá á ááááŽá˝á á˛á°ááą á¨áá°áľ áááŤáá áá ááľá°áŤá¨á áŤáľáááááłáᢠááá ááááľ á á°ááłáłá eBPF ááŽááŤá á áŠá ááľá¨á ááᢠáá áĽáá
á ááľ á áŁá á áľááá ááĽáĽ á á - á¨áá¨á ááĽá¨á á ááłá¨áá¨áĽ áŤáá°áŠ áá ááľá¨á á ááĽáᾠᣠáá á¨á´ááŽá áŚááŹá°á á¨áá? áá
á¨áĽááľáá á˝áá ááᥠá¨á°áá°á á¨áááá áĽá á¨á áŞáľáł áľáŞáśá˝ ááᎠá¨áá°áľ áááŤáá á áá˝ á°ááŁá ááľáĽ á ááŁáŞááľ áŤáŤáľáłá - áĽáááąá ááááá áĽá áŁáááŁá ááááŤáľá˘ áá
á á ááłá¨ áá¨áĽá ááľáĽ á¨áááą á°á áááὠᨠTCP áááááśá˝á áĽáá˛áŤááᥠááŤá°ááááľ áá˝ááᢠáľááá
á¨áŤáá°ááá ááźáśá˝ á áá
áŚáł áĽáá˛ááľáš á áŁá áĽáááŤááá˘
á ááľ ááááľ ááá áá, áá° áá¨áŤáá˝ ááááľ ááá áááá˝áá ááĽá áááľáá.
á¨áá°áľ áááŤáá á áśá á áá áľáá¨ááľ á¨ááŞáá eBPF áľáááá
ᣠá áá á á áľá°áááá˝ áá áááŤáᣠááŁáŠá áľáá
ááľááľ ááá á á
áłááá ááĽáĽá á¨áá°á¨áá áľ áááłáł áááŤááľ ááľáááᢠá áŤáľ á áááá˝ áŤááá áśá á ááľá°á á á áá°áá áá á áĽáłáá˝á á á°á¨ááᢠá ááľ á°áἠá ááĽá°áá, á á - á áá áááá áĽá˝áá˝ áĽáŤáĄ áá. á á፠á áŠá áĽáá°ááłá¨áᣠáá° 75% áá
áŤáᣠáááľáᣠ25% ááŹáśá˝ á¨á á á¨ááŹáľ ááľáľá á ááᢠá áá á áŠá á¨áá
áśá ááᣠá¨ááአá¨á áááááľ ááŤáá˝ á áᢠá áĽáááąáŁ áĽááá
á áá°áá°áŞáŤá ááľáĽ áŤá á ááááŽá˝ áá á¨áááŁá ááŤáá˝ á¨áľáŤáá ááŤáá˝ áá¸áᢠáĽáá°ááłá¨áᣠáá° áłá˝ áá
áĽáá á°ááĄá˘ ááá áá
áĽáá á°áᥠ- á 25% áłááá á á ááłááľ áááłáá˝ 3-4 áá? ᨠTCP áááááą áĽáľáá áŤááá á á°á°á á¨á á áááá˝ á áŠá áááľá¨áľ ááá¨áŠá áááĽááᢠáá
á á˛á˛ ááľáĽ áŁáá á¨á áááááą áááá°á áŁá
᪠á°áŁáĽáˇá - áá ááľ á°á áá áĽáŤá N á¨ááľáŁá á áááááśá˝ áĽáŤááá˝ ááá áŤá áĽá áááš áá°á ááá áááłá ᣠááá á¨áá¨á áááŽá˝ ááá˝ á˛á°áĄ ááá áá ááĽá፠á áááłá áľ ááᢠá ááá áááá áŤáá áľ á¨áá°áá áŞáŤ á°á¨áᢠáŤá áááľ ááá ááá á áŁá á áŁá ááĽá áá.
á áá á°ááłáłá áá¨áŤáŁ ááá áá á áá°áľ áááŤá áá
áˇáᢠáĽáá°áááá¨áąáľáŁ á á፠á áŠáᣠá¨áĽá á¨áĄáľá ááľáľá á á°ááłáłá 25% á°á áᢠáá
áášá áľááá áá ᣠááááŤáąá áľá áľáá ááľá°ááá ááá á áŤáá
á ᣠáĽá˝áá˝á áááŤá áĽá á ááá á¨á°áá ááľ áĽá á¨á á áĽá˝áá˝ áĽááľ áááĽáŤáá˘
áĽá á áá á áŠá á¨á áááááśá˝ ááá ááĽá áá. á¨á˝áá áááŁá á፠áá¤áľ áĽáá á áŤáááᢠá ááŤá ááá°á¨ááśá˝ ááľáĽ áŤáá áľáŤáá á˝áአá¨á°áá á¨á áľ á áŤáŁá˘ áá° ááŠáľ áśáľáľ áááááá˝ á á˝áአáŤáá°á፠áá°á°á˘ áŤáąá á¨ááááľ ááľááá á ááá°ááá˘
áá
á¨áá¨á¨áťá áľáááľ ááᣠáááááľ ááá ááᢠá ááᣠáĽáŤáľá á¨ááááľ á¨áá¨á ááá¨á á ááłá¨áá¨áĽ áĽáá´áľ áĽáá°áááᥠáĽáá°ááŤáá á°áľá á á°ááááᢠá ááááľ á¨ááá áááἠááľáĽ ááá áĽá áĽá፠áአáĽáááá˝á áááá á áŤáľáááááľá ᣠá¨áá°áľ áááŤá á áá
ááłá áá á˝ááŠá áĽáá°áááł áŤááá ᣠáá áá
áá áá´ á áĽááá áá
á¨áĽ áŤáľáááááłáᢠáĽá áľáḠá°áŤáŤáĽ áá°á á¨ááá á¨áá°áľ áááŤáá áĽáá° áá˝ á°ááŁá áá áá áĽáá°áááĽá
á áľáá á á
áááľ áĽá°áŁááᣠáŤáá áá፠á¨á°á ááá
á ááá áá áľá°áĽáŤáá
á˘
áááľááá áááá˛áśá˝ á¨á áá°-ááłáĽ ááἠáá°á¨á á áá áľáĄ á ááłá¨ áá¨áĄ á¨áááá¨á á áśá áłááá á ááľááá ááłáŞáŤ áłááá á á áľá°ááá ááᢠá áŁá á¨ááŤáľá°ááá ááłá RTO á ááááἠáĽá áá° ááááá á¨áá¨áť á áááááśá˝ á¨áá°áľ áá፠áááľá°áŤá¨á eBPF áááąáá áĽáá´áľ áĽáá°ááá áá ááá˘
á¨áá°áľ áááŤá ááŤáá á áĽááá áááľ ááĽáĽá áŁáá á¨á áľá°áłá°á ááá ááľáĽ áá ááá˝ á áááááśá˝ á°áľáá ááᢠáá
á áá¨á ááĽá¨áá˝ ááŤá¨á áŤáá áľáŤáá ááá áá˝áá ááá á¨á᪠áľáŤááá ááááŁá á áĽáá°áá
áŤá ááŤááŽá˝á á áአááááľ áá áá áá˝ááᢠáá áľááá
ááłá áĽáááŤáá, á°áľá á á°áááá, á áááĽáá áá. áľá áľáŠá¨áľá á áŁá áĽááá°ááááá˘
ááá: hab.com