áá±ááºáá®áá±áá¬á ááºáá¬áá»á¬ážááœáẠá á±á¬áá·áºááŒáá·áºááŸá¯á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº ááœáŸááºážááŒá¯á¶áá¬ážááá·áº áááºááŒáœáá±á¬á ááºáá á¹á ááºážáá¬áá±á«ááºážáá»á¬ážá áœá¬ááŸááááºá ááá¯á·áá±á¬áº áááºáá²ááœáẠááŒá®ážááŒáá·áºá á¯á¶áá±á¬ á á±á¬áá·áºááŒáá·áºááŸá¯ááŸááá±á¬ ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ á¡ááºáá»ááºáá®áá¬áá áºáŠážáááºáá»áŸáẠáááá áºá¡áááºážáááºá¡ááœááºáž ááœááºáááºáá»áá¯á·ááœááºážááŸá¯ááᯠááŸááºáááºá áœá¬ áá¯á¶á·ááŒááºááá¯ááºáááºááŒá áºáááºá Next Hop 2020 ááœááºáááá·áºááœáẠá¡á á®áááºáá¶á á¬áá áºáá¯ááœáẠáá°ážááŒá¬ážáá±á¬á¡ááºá¹áá«áááºáá«ááŸááá±á¬ áá±áá¬á ááºáá¬ááẠáá®áá®á áá¹ááá·áºá¡ááœááºáž áá°á·ááá¯ááºáá° áá¯ááá±ážááá·áº áá±áá¬á ááºáᬠááœááºáááºáá®ááá¯ááºážáááºážá áá áºááᯠáááºááŒáá²á·áááºá ááá¯ááááá»áááºááŸá¬á á¡ááºáá»ááºáá®áá¬ááẠááŒá¿áá¬ááᯠá¡á±ážá¡á±ážáá±ážáá±áž ááŒá±ááŸááºážáá±ážáááºá áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááºážááᯠáááááá¬ážáááá² ááŒá áºáá±áááºá
ááœááºáááºá¡ááºáá»ááºáá®áá¬áá»á¬ážá áœá¬á¡ááœááºá data center network ááẠrack á¡ááœááºážááá¯ááºáá áºáá¯ááŒáá·áº ToR ááŒáá·áºá áááºáááºá ToR ááœáẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº ááá·áºááºááŸá áºáá»áá¯ážááŸááááºá áá°áááºáá»á¬ážááẠáá¬áá¬áá»á¬ážááá¯á·ááœá¬ážáááºá á¡ááŒá¬ážáá°áá»á¬áž - áááºážááá¯á·á¡ááẠN á¡áááá¯áá»á¬ážááẠ- ááá¯ááá¯áááºááŸá¬ áááºážá á¡áááºááá·áºááºáá»á¬ážááá¯á· áááá¡ááá·áº áá»á±á¬ááá¯ážáá®ááá¯á· ááœá¬ážááŒáááºá Uplinks áá»á¬ážááᯠá¡áá»á¬ážá¡á¬ážááŒáá·áº áá°áá®áááºáᯠáá°áááŒááŒá®áž uplinks áá»á¬ážááŒá¬áž áááºážááŒá±á¬ááºážááẠprotoá src_ipá dst_ipá src_portá dst_port ááá¯á·áá«áááºáá±á¬ 5-tuple hash ááᯠá¡ááŒá±áá¶á áááºáá»ááºáá®áá«áááºá á€áá±áá¬ááœáẠá¡á¶á·ááŒá áá¬áááŸááá«á
áá±á¬ááºáá áºáá¯á áá±áá¬ááºááœá±áá²á· áááºáá±á¬ááºáá¯á¶á áááºááá¯áá²á áááá¡ááá·áºááá»á±á¬ááá¯ážáá»á¬ážááẠáá áºáá¯ááŸáá·áºáá áºáá¯ááá»áááºáááºáá±á¬áºáááºáž superspins ááŒáá·áºáá»áááºáááºáá¬ážáááºá á¡áá¹ááᬠX ááẠsuperspins á¡ááœááºáá¬áááºáá°áááºááŒá áºááŒá®ážá áááºážááẠcross-connect ááŸáá·áºáá°áááºá
á¡ááŒá¬ážáá áºáááºááœááºá ááá¯áá®ááẠáááá¡ááá·áºááá»á±á¬ááá¯ážá¡á¬ážáá¯á¶ážááŸáá·áº áá»áááºáááºáá¬ážááŒá±á¬ááºáž áááºááŸá¬ážáááºá á€áá¯á¶ááœáẠá¡áááºá¡áá¬á á¡áá±ážááŒá®ážááááºážá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠrack á¡ááœááºážááœáẠá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááŸááá«áá á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááẠToR ááŸáááá·áºááœá¬ážáá«áááºá á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠmodule á¡ááœááºážááá¯á·áááºáá«áá á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯áááºáááá¡ááá·áºááá»á±á¬ááá¯ážáá»á¬ážááŸáááá·áºááœá¬ážáá«áááºá á¡áááºá á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠToR 1 ááŸáá·áº ToR 2 ááŒá áºáááºááá¯áá»áŸááºá á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááẠáááá¡ááá·áºááŸáá·áº áá¯áááá¡ááá·áºááŸá áºáá¯á áá¯á¶ážá áá»á±á¬ááá¯ážáá»á¬ážááá¯ááŒááºáááºážááœá¬ážáááºááŒá áºáááºá
áá®á¡áá¯áá®á¡áá ááá¯ááá¯á·áá±á¬ áááá¯áá¬ááá¬ááẠá¡ááœááºááá° á¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá»á²á·ááœááºááá¯ááºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááœáẠááááºáááºážá áœááºážáááºá áá±áá¬á ááºáá¬ááœáẠáá±áá¬ááœááºáá áºáá¯ááŸáá·áº ááŒáá¯áááºáá»áá¬ážáá±á¬ ááá¯ááºáá¬áá áºáá¯ááŸááá»áŸáẠáá±áá¬ááºá¡áá±á¡ááœááºááᯠá¡ááŒá²áááºáž ááá¯ážáá¬ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº á áá áºá á¡áá¯á¶ážá á¯á¶á áœááºážáááºááᯠááá¯ážááŒáá·áºá á±áááºá á á¬ááœááºáá±á«áºááŸá¬ áá®ááá¯áá¯ááºááᬠá¡áááºážááœááºáááºá áááá·áºáááºááœá±á·ááááŸá¬áááºáž áá®ááá¯áá«áá²á áá«áá±ááá·áº áá®áá±á· áá¬ááºáááºážá á¡á²áá®á¡ááŒá±á¬ááºáž ááá¯ááºáá«áá°ážá
ááŸááºáááºáá²á· áá±á¬ááºáá»ááºáá»á á±áá»ááºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬á ááºáá¬á¡ááœááºáž áááºážááŒá±á¬ááºážáá»á¬ážá áœá¬ááŸááááºá áááºážááá¯á·ááẠá¡ááŒá±á¡áá±á¡á ááœááºáááºáááºá áá±áá¬á ááºáá¬á¡ááœááºážááŸá áááºážáááºážáá áºáá¯ááẠToR á¡ááœááºážáᬠááŒá áºááá¯ááºáááºá áá±á¬áºáá»á°ážá¡ááœááºážááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬ááºá¡áá±á¡ááœááºááŸáá·áº áá°áá®áá±á¬áááºážááŒá±á¬ááºážáá»á¬ážááŸááááºá áá±á¬áºáá»á°ážáá»á¬ážááŒá¬ážááŸá áááºážááŒá±á¬ááºážá¡áá±á¡ááœááºááẠáá±áá¬ááºáá áºáá¯á á®ááŸá áá±áá¬ááºá¡áá±á¡ááœááºááŸáá·áº superspins á¡áá±á¡ááœááºááŸáá·áº áá®áá»áŸáááºá ááá¯ááá¯ááŸááºážáááºážá á±áááºá á¡ááá¯ááºážá¡áá¬ááá¯áá¶á á¬ážáááºá Yandex áá±áá¬á ááºáá¬áá áºáá¯á¡ááœáẠááá¬ážáááºáá±á¬áá¶áá«ááºáá»á¬ážááᯠáá»áœááºá¯ááºáá±ážáá«áááºá
áá±áá¬ááºááŸá áºá ááºážááŸáááŒá®áž áá±áá¬ááºáá áºáá¯á á®ááœáẠá á°áá«á ááá·áº áá áá¯ááŸááááºá ááááºá¡áá±ááŒáá·áºá module á¡ááœááºážááœááºáááºážááŒá±á¬ááºážááŸá áºáá¯ááŸáááŒá±á¬ááºážááŸáá·áº inter-module á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááŸáá·áºá¡áá°áááºážááá¯á·áá²á០32 áá¯ááŸááá±ááŒá®ááŒá áºáááºá
ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááẠCookbook áá
áºáá¯ááᯠáá®ááœááºáá±ááŒá®áž áááºážááá¯á·ááá¯ááºáááá áá¯á
á¬ážááá¯ááºáá±á¬ á¡ááŸá¬áž-áá¶ááá¯ááºáááºááŸááá±á¬ áá±áá¬á
ááºáá¬áá»á¬ážááᯠáááºááá¯á·áááºáá±á¬ááºááááºááᯠáá±á·áá¬áááºááŒáá¯ážá
á¬ážáá±áá«áá Planar Architecture ááẠááŸááºáááºáá±á¬ááœá±ážáá»ááºááŸá¯ááŒá
áºáááºá áááºážááẠááá·áºá¡á¬áž á¡ááá¯ááºážá¡áá¬ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºá
á±ááŒá®áž áá®á¡áá¯áá®á¡á ááœááºáá°áááºá ááœááºáááºáá²á·áááºážááœá± á¡áá»á¬ážááŒá®ážááŸááááºá áá±ážááœááºážáá»ááºáá±áá±ážáááº- áá®ááá¯áááá¯áá¬áááºáá¬áᬠáá»ááŸá¯á¶ážááŸá¯ááœá±ááᯠáááºááá¯ááŸááºáááºááá²á á¡áá»ááºá¡á
á®ážááœá± á¡áá»áá¯ážáá»áá¯ážááŸááááºá ááŒá®ážáá±á¬á· áá«ááᯠá¡áá¯áá² ááœá±ážááœá±ážáááºá
áá»áœááºá¯ááºááá¯á·á á
á°áá«á
ááá·áºáá»á¬ážáá²á០áá
áºáŠážáá»á¬ážáá¬áá«á
á±á á€ááœáẠáá»áœááºáá±á¬áºááẠáá±áá¬ááºááŸá
áºá
ááºážá áááºáá±á¬ááºáá¯á¶ááᯠááŒááºáá±á¬ááºáá²á·áááºá ááœá±á·áá»á¬ážáá±áá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬áž á¡áááºážáááºááŒáá·áº á€áá±áá¬ááœáẠááŒá
áºáá»ááºáá±áááºáá»á¬ážááᯠááá¯ážááá¯ážááŸááºážááŸááºáž ááááŒááºááẠááá¯ááá¯ááœááºáá°áááºááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠááá°áá¬á¡ááŒá
Ạáá»áœááºá¯ááºááá¯á· ááá¯ááºáá¬áá«áááºá X11 áá»á¬ážáá«á
á±á áááºážááẠáá±áá¬á
ááºáá¬áá»á¬ážá¡ááœááºáž áá±ááá¯ááºááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºáááºáááºážá ááŸá¯á¶ážáááá·áºááŸá¯á áááºááá¯ááŒááºáá²ááá¯áá²á·á¡áá±á«áºááŸá¬ á¡áá»á¬ážááŒá®ážáá°áááºáá«áááºá
á¡áááºá ááŸá¯á¶ážáááá·áºááŸá¯áá±á¬ááºážáá«á áá°áá®áá±á¬ BFD á á¡ááá¯á¡áá»á±á¬ááºá
áá
áºá¡ááá·áºááœáẠáááºážááááá¯ááºáááºá á¡ááá¯á¡áá»á±á¬ááºá
áá
áºááẠááŒá¿áá¬á¡áá
áºáá»á¬ážááᯠáá»á±á¬áºááœáŸááºá
áœá¬ ááá·áºááœááºážáᬠááŒá¿áá¬ááᯠáá®ážááŒá¬ážááœá²áá¯ááºááá¯ááºáááºááá¯áá»áŸáẠá¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá«áááºá áá»áœááºá¯ááºááá¯á·ááœáẠáááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬ááŸááááºá áá¬ááºááŒá±á¬á¡ááœá¬ážá¡áá¬ááᯠá¡ááŒá¬ážáááºážááŒá±á¬ááºážáá»á¬ážááá¯á· áá»ááºáá»ááºážáááºážááŒá±á¬ááºážááŒá±á¬ááºážááœá¬ážááŒá®áž áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áááááŒá¯áááááºááá¯ááºáá«á áá«á áá±á¬ááºážáá²á· ááŒááºááœááºážáá«á
ááá±á¬ááºážáá²á· ááŒááºááœááºážáá
áºáá¯á áá»áœááºá¯ááºááá¯á·ááŸá¬ á¡áááºáááŒáẠáá¯á¶ážááŸá¯á¶ážááŸá¯ááŸááá±áááºá á¡ááá¯á¡áá»á±á¬ááºá
áá
áºá ááŒá¿áá¬ááᯠáááááá¬ážáááá«áá°ážá áááºážááẠá¡ááá®áá±ážááŸááºážá¡áá±á«áº áááºáá²á·ááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºáááºááᯠáá¬ážáááºáááºá áá»áœááºá¯ááºááá¯á·ááẠTCP protocol á¡áá¯ááºáá¯ááºáá¯á¶ááᯠááœá±ážááœá±ážááẠá¡áá»áááºá¡áááºážáááºáá°ááááºááŒá
áºáá«áááºá
á€á¡áá»ááºá¡áááºááŒá±á¬áá·áº áááºáá°á·ááá¯áá»áŸ ááááºááá·áºáááœá¬ážá
á±ááẠáá»áŸá±á¬áºááá·áºáá«áááºá TCP ááẠáááºááœá²ááŒááºážáááá¯ááá¯áá±á¬áá
áºáá¯ááŒá
áºáááºá ááá¯ááá¯áááºááŸá¬ á¡ááá¯ážááŸááºážáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá áá±ážááá¯á·áá°ááẠá¡áá¯ááºááŸá
áºáá¯ááºááᯠáá±ážááá¯á·ááŒá®áž áááºážááá¯á·á¡áá±á«áº á
á¯á
ááºážáá¬ážáá±á¬ á¡áááºááᯠáááºáá¶áááŸááááº- "áá»áœááºáá±á¬áºááẠá¡áá¯ááºááŸá
áºáá¯ááºááᯠáááºáá¶áááŸááá²á·áááºá"
á¡á²áá®áá±á¬ááºááŸá¬áá±á¬á· áá±á¬ááºááẠá¡áá¯ááºááŸá
áºáá¯ááºááᯠááá¯á·áá±ážááŸá¬ááŒá
áºááŒá®áž á¡ááŒá±á¡áá±á áááºááŒá
áºááŸá¬áá«á ááá¯ážááŸááºážááŸá¯á¡áá»áá¯á·á¡ááœáẠááŒáá¯áááºáá±á¬ááºážáááºá¡ááºáá«áááºá áááºážááá¯áž (áá»á¶áááºážááŸá¯ááœáẠáá¯ááºááá¯ážá¡áá±á¡ááœááº) ááẠááŸá
áºáá¯ááŒá
áºáá±áá«á á€á¡ááŒá±á¡áá±ááẠááŸááºáááºáá«áááºá áá¯ááºáá«áááºá áá«á áá±áá°áá»á¡á¬ážááŒáá·áºáá±á¬á· ááá
á¹á
áááŸááá«áá°ážá áá«áá±ááá·áº packet forwarding context ááᯠwindow size áá²á· áááááá¯ááºáá«áá°ážá
áááºáá±á·áá»áº 3 áá»á±á¬ááºááœá¬ážááẠáá¬ááŒá
áºááá²á á€ááá
á¹á
ááœááºá áááºáá¶áá°ááẠá¡áá¯áẠ1á 2 ááŸáá·áº 4 ááᯠáááºáá¶áááŸááááºááŒá
áºáááºá ááá¯á·áá±á¬áẠSACK ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á áá±ážááá¯á·áá°á¡á¬áž á¡ááá¡áááºáž á¡ááŒá±á¬ááºážááŒá¬ážáá«áááº- "áááºážáááá«áááºá áá¯á¶ážáá¯áá±á¬ááºáá¬áá±ááá·áº á¡áááºááŸá¬ áá»á±á¬ááºááœá¬ážáááºá" áá°á "Ack 2á SACK 4" ááá¯á· ááŒá±á¬áá«áááºá
á€á¡ááá¯ááºá¡ááá·áºááœáẠáá±ážááá¯á·áá°ááẠááŒá¿áá¬áááŸááá² áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬ áááºáá±á·ááºá»ááᯠá¡ááá¡áá» ááŒááºááá¯áááºá
áá«áá±ááá·áº window áá²á áá±á¬ááºáá¯á¶áž packet áá»á±á¬ááºááœá¬ážááẠá¡ááŒá±á¡áá±á á¡áááºážááœá¬ááŒá¬ážááœá¬ážáá«áááá·áºáááºá
áááºáá¶áá°ááẠáááá¡áá¯ááºáá¯á¶ážáá¯ááºááᯠáááºáá¶áááŸáááŒá®áž ááááŠážá
áœá¬á
á±á¬áá·áºááá¯ááºážááẠá
áááºáááºá Linux kernel á TCP stack ááœáẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯á¡áá»áá¯á·ááŒá±á¬áá·áºá áááºážááẠáá±á¬ááºáá¯á¶ážáá¯ááºááá¯ážááŒááºáž ááá¯á·ááá¯áẠááá¯áá²á·ááá¯á·áá±á¬á¡áá¬áá
áºáá¯ááŒá
áºááŒá±á¬ááºáž á¡áá¶áá»á¬ážááœáẠá¡ááá¡áááºážáá±á¬áºááŒááŒááºážáááŸááá«á ááœá²áá¬ážáá±á¬áááºáááºááᯠá
á±á¬áá·áºáá«áááºá Delayed ACK timeout áá¯ááºáá¯á¶ážáá»áááºá¡áá á
á±á¬áá·áºááá¯ááºážááŒá®áž ááááá¯á¶ážáá¯ááºá¡ááœáẠá¡ááá¡ááŸááºááŒá¯áá»ááºááᯠáá±ážááá¯á·áá«áááºá ááá¯áá°áá¬áž áá±ážááá¯á·áá°á¡á¬áž á
á±á¬áá·áºáá»áŸá±á¬áºáá±áá±áááá·áºáááºá á
áá¯áá¹áá¡áá¯áẠáá»á±á¬ááºááá¬áž ááá¯á·ááá¯áẠáá±á¬ááºááŸááá¬áá±á¬á·áááºááᯠáá°ááááá°ážá ááœááºáááºááᯠáááºááá¯ááá»á
á±áááºá áááºáááºáá»á±á¬ááºáá¯á¶ážááœá¬ážááŒááºáž ááá¯á·ááá¯áẠRTO á¡áá»áááºáá¯ááºáá¯á¶ážááŒááºážá áááºáááºážáá¯ááºáá¯á¶ážááŒá±á¬ááºáž ááŒááºáá¬ážá
áœá¬ áááºáá±ááŒááẠá
á±á¬áá·áºááá¯ááºážáá±áááºááŒá
áºáááºá
RTO á¡áá»áááºáá¯ááºááŒááºážááá¯áá¬áá¬áá²á áááºážááẠTCP stack ááŸááœááºáá»ááºáá±á¬ RTT ááŸáá·áº á¡áá»áá¯á·áá±á¬ ááááºážáá±áá»á¬ážá០á¡áá»á¬ážáá¯á¶ážááŒá
áºáááºá áá®ááááºážáá±ááá¬áá²á á¡áᯠááœá±ážááœá±ážáááºá
áá«áá±ááá·áº áááºááŒá®ážáá¶ááá±á¬ááºážááá¯á· á
áá¯áá¹á packet áá»á±á¬ááºááœá¬ážááẠRTO á ááŸá
áºáááá¯ážáá¬ááá¯á· á¡áá±ážááŒá®ážáááºá ááá¯ááá¯áááºááŸá¬ áá¡á±á¬ááºááŒááºáá±á¬ááŒáá¯ážáááºážááŸá¯ááá¯ááºážááẠá¡áá»áááºáá¯ááºááŒááºážá ááŸá
áºáááŒá
áºáááºá
á¡áᯠáá®á¡ááŒá±áá¶á áá¬áá²á·áá®áá² ááŒáá·áºáá¡á±á¬ááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á¡áááºážáá¯á¶áž RTO ááẠ200ms ááŒá
áºáááºá á€áááºááŸá¬ áá±áá¬áááºáááºáá»á¬ážá¡ááœáẠá¡áááºážáá¯á¶áž RTO ááŒá
áºáááºá SYN áááºáááºáá»á¬ážá¡ááœáẠ1 á
áá¹ááá·áºááœá¬ááŒá¬ážáááºá áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áááºáá±á·ááºá»áá»á¬ážááŒááºáááºáá±ážááá¯á·ááẠááááá¯á¶ážááŒáá¯ážáááºážááŸá¯ááẠáá±áá¬á
ááºáá¬á¡ááœááºážááŸá RTT ááẠá¡á 100 ááá¯ááŒá¬áááºááŒá
áºáááºá
ááᯠáá»áœááºá¯ááºááá¯á·á á¡ááŒá±á¡áá±ááá¯á· ááŒááºááœá¬ážáááºá áááºáá±á¬ááºááŸá¯ááŸá¬ áá¬ááŒá
áºáá±áá¬áá²á áááºáá±á¬ááºááŸá¯ááẠá¡áá¯ááºáá»á¬ážááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬á·áááºá áááºáá±á¬ááºááŸá¯ááᯠá¡á
ááá¯ááºážááœáẠáá¶áá±á¬ááºážá
á±ááŒá®áž ááŒáááºážáá±á«ááºá¡áááºááœáẠáá
áºá
á¯á¶áá
áºáᯠáá¯á¶ážááŸá¯á¶ážáá«á
á±á ááá¯á·áá±á¬áẠáááºážááẠSACK áááŸáááŒá®áž áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬ áááºáá±á·ááºá»áá»á¬ážááᯠááŒááºáááºáá±ážááá¯á·áá«á
áá«áá±ááá·áº áá¶ááá¯ážááŸá¯ááœá± áááºááŒá
áºáááºá áá«ááá¯á·ááŸá¬ RTO ááŸááááºá áá®áá±áá¬ááŸá¬ á¡áá±ážááŒá®ážáá¬á áá¬áá²á áá¯ááºáááºá áá«ááá¯á·ááŸá¬ ááœááºáááºáá²ááŸá¬ áááºážááŒá±á¬ááºážááœá±á¡áá»á¬ážááŒá®ážááŸááááºá ááá¯á·áá±á¬áº TCP áá»áááºáááºááŸá¯áá
áºáá¯á TCP á¡ááœá¬ážá¡áá¬ááẠáá°áá®áá±á¬áá»áá¯ážáá²á·áá±áá±á¬ stack ááᯠáááºáááºááŒááºáááºážááœá¬ážáááºááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·á ááŸá±á¬áºááᬠX11 ááẠáá°á·áá¬áá¬áá° áááœááºáá±á¬ááŒá±á¬áá·áº áááºáá±á·áá»áºáá¯á¶ážááŸá¯á¶ážááŸá¯ááẠááŒá¿áá¬áááŸááá±á¬ áá±áá¬áá»á¬ážááá¯á· á
á®ážáááºážááœá¬ážá
á±ááẠáááŒá
áºáá±á«áºá
á±áá«á áá°áá®áá±á¬áá»áá¯ážáá²á·áá±áá±á¬ stack ááŸáááá·áº packet áá
áºáá¯ááᯠáá±ážááá¯á·ááẠááŒáá¯ážá
á¬ážáá±áá«áááºá áááºážááẠcascading áá»áá¯á·ááœááºážááŸá¯ááá¯ááŒá
áºáá±á«áºá
á±áááº- áá±áá¬á
ááºáá¬ááẠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá·áºá¡ááºááºáá®áá±ážááŸááºážá¡á
á¯áá
áºáá¯ááŒá
áºááŒá®ážá á€á¡ááá®áá±ážááŸááºážá¡á¬ážáá¯á¶ážá TCP áá»áááºáááºááŸá¯á¡áá»áá¯á·ááẠá
áááºáá»áááºážááœá¬ážááẠ- á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº superspin ááẠdata center á¡ááœááºážááŸá application á¡á¬ážáá¯á¶ážááá¯á¡áá»áá¯ážáááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá ááŒááºážáá
á®ážááẠááŒááºážá áá±á¬á·áá²á·áá±á¬á·áá²á·á ááŒááºážááœá± áá±á¬á·áá²á· áá±á¬á·áá²á· - á¡á
á®áááºáá¶á
ᬠáááá¯á·áá°ážá áááºáá±á·áá»áºáááá¯á·áá°áž - áá°ááá¯á· á
á
áºááŸá¯á¶ážáááºá á€áá±áá¬ááᬠáááºáá±á¬ááºááŸá¯áá»á¬áž á
áááºáá¶á
á¬ážáááá·áº ááŒá¿áá¬ááẠáá»ááºá
á®ážááŒááºážá¡ááá·áºá¡áá á
áá¹ááá·áºááá¯ááºážáá»áŸáᬠááŒá
áºááẠá ááá¯ááá¯áááºááŸá¬ á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá
áºáá±áá¬áá¬ááœáẠáá
áºá
á¯á¶áá
áºáá¬ááᯠáááŸááááºááá¯ááºááŒá±á¬ááºáž ááá¯ááá¯áááºá
áá
áºáá¯ááŸáá·áºáá
áºáᯠá¡á¬ážááŒáá·áºáá±ážáá±á¬ ááá¹ááááºááŒá±ááŸááºážáááºáž ááŸá
áºáá¯ááŸááááºá áááá¡áá»ááºááŸá¬ áá±á¬ááºááá¯ážáá»á¬ážááá¯áá»áá¬ážááŒá®áž á€áá²á·ááá¯á·áá±á¬ááŒá¿áá¬ááá¯ááŒá±ááŸááºážááẠááŒáá¯ážá
á¬ážáá±ááá·áºáááºáá±á¬ááºááŸá¯áá»á¬ážááŒá
áºáááº- âTCP stack ááŸá¬ áá
áºáá¯áá¯ááᯠááŸáááŒáá·áºáá¡á±á¬ááºá ááá¯á·á¡ááŒáẠá¡ááœááºážááá¯ááºážáá»ááºážáá¬áá±ážá
á
áºáá±ážááŸá¯áá»á¬ážááŸáá·áºá¡áá° á¡ááºááºá¡ááá·áºá¡áá»áááºáá¯ááºááœá¬ážááŒááºáž ááá¯á·ááá¯áẠááŒá¬ááŸááºáá±á¬ TCP áááºááŸááºáá»á¬ážááᯠááŒá¯áá¯ááºááŒáá«á
áá¯á·á ááŒá¿áá¬ááŸá¬ ááá¯ááá¯á·áá±á¬ ááŒá±ááŸááºážáááºážáá»á¬áž ááŒá
áºáááº- á) á¡ááá¯ááºážá¡áᬠáá¯á¶ážá ááá¯ááºáá«ááŸáá·áºá á) á¡ááœááºáá¶á·áá»ááºážáá±á¬á
ááºážáááºááŸá¯á ááá¯ááá¯áááºááŸá¬á áááºáá±á¬ááºááŸá¯ááẠTCP stack ááᯠááá±á¬áºáá configure áá¯ááºááá¯ááºáá»áŸááºáááºá ááááŠážá
áœá¬á áááºážááẠá¡ááá®áá±ážááŸááºážá¡á¬ážáá¯á¶ážááŸáá·áº áá±áá¬á
ááºáá¬á¡á¬ážáá¯á¶ážááŸáá·áº áááºááá¯ááºááá¯ááºááœááºáááŸááááá¯á áá¯áááá¡áá±ááŸáá·áºá ááŒá
áºááá¯ááºáá»á±áá»á¬ážáááºááŸá¬á áááºážááẠá¡áááºá¡áá¬áá¯ááºáá±á¬ááºáá²á·áááºááᯠááŸááºáááºá
áœá¬ áá¬ážáááºáááºááá¯ááºáá«á ááá¯ááºáá°áž ááá¯ááá¯áááºááŸá¬ áááºážááẠá¡áá¯ááºáá¯ááºáá±á¬áºáááºáž áá¶á·áá»ááºážááŒá®áž á¡ááá¯ááºážá¡áá¬áááŸááá±á ááœááºáááºááŒá¿áá¬ááŸááá»áŸáẠáááºáá°ááᯠá¡ááŒá
áºáááºááááºáááºážá áá¯ááºáá«ááẠNOC á NOC áá¬áá¯ááºááá²á
áááºáá±á¬ááºááŸá¯áá»á¬ážá
áœá¬ááẠNOC ááœáẠá¡áá¯ááºááẠá€áá²á·ááá¯á·ááŒá
áºáááºáᯠáá¯á¶ááŒááºááŒáááºá áá«áá±ááá·áº ááá¯ážááá¯ážáá¬ážáá¬ážááŒá±á¬ááááºáá±á¬á· ááá¯ááºáá°ážá
ááá¹ááááºá¡á
á®á¡á
á¥áºááœáẠNOC ááẠáá»á¬ážá
áœá¬áá±á¬á
á±á¬áá·áºááŒáá·áºááŸá¯ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááœáẠáá«áááºáá±áááºá áááºážááá¯á·ááẠblack box á
á±á¬áá·áºááŒáá·áºááŒááºáž ááŸáá·áº white box monitoring ááŸá
áºáá»áá¯ážáá¯á¶ážááŒá
áºáááºá áá»á±á¬ááá¯ážá black box-á
á±á¬áá·áºááŒáá·áºááŒááºážáá¥ááá¬á¡ááŒá±á¬ááºáž
áá¬ááᯠáá¶áá°áá»ááºáá²á áá«ááá¯á·ááŸá¬ áááºážááœá±á¡áá»á¬ážááŒá®ážááŸááááºá áá¶ááá±á¬ááºážááá·áº TCP á
á®ážáááºážááŸá¯áá»á¬ážááẠáá°áá®áá±á¬áááºážááŒá±á¬ááºážááᯠáááºáááºá¡áá¯á¶ážááŒá¯áá±áá±á¬ááŒá±á¬áá·áº ááŒá¿áá¬áá»á¬áž áááá»á
áœá¬ááŒá
áºáá±á«áºáá¬áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠTCP áá»áááºáááºááŸá¯áá
áºáá¯á¡ááœááºáž áááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬ááᯠáá¯á¶ážááá¯ááºá
á±ááá·áº á¡áá¬áá
áºáᯠááá¯á¡ááºáá«áááºá áá»áœááºáá±á¬áºááá¯á·ááŸá¬ á¡ááŒá±áá
áºáá¯ááŸááá¯á¶ááááºá áááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬á¡ááœáẠTCP áá¯áá±á«áºáá±á¬ multipath TCPá ááá¯ááá¯áááºááŸá¬ TCP ááŸááááºá ááŸááºáá«áááºá áááºážááᯠááœááºáááºáááááá¬áá»á¬ážá
áœá¬ááŸáááá·áº á
áááºáá¯ááºážáá»á¬ážá¡ááœáẠáá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬á¡áá¯ááºá¡ááœáẠáá®ááœááºáá²á·ááŒááºážááŒá
áºáááºá ááœáŸá²ááŒá±á¬ááºážááŸá¯ááᯠááá¯ážááŒáŸáá·áºááẠááá¯á·ááá¯áẠáááºá/á¡áááºáá¯ááºááᯠááŒá¯áá¯ááºáááºá á¡ááá®áá±ážááŸááºážá¡ááœáẠá
á¬ááœá²áá»á¬áž (áááºááŸááºáá»á¬áž) á¡áá»á¬ážá¡ááŒá¬ážááᯠááœáá·áºáááºážááŒááºáá¬á
áœá¬ áááºáá®ážáá±ážááŒá®áž áá»áá¯á·ááœááºážáá»ááºááŸááá«á áááºážááá¯á·ááŒá¬ážááœáẠááŒá±á¬ááºážááá¯ááºá
á±ááá·áº ááá¹ááá¬ážáá
áºáá¯ááᯠáá®ááœááºáá²á·áááºá áá«ááŸááá¯áẠáá»áœááºáá±á¬áºááŒá±á¬áá²á·áááá¯áá² bandwidth ááᯠáá»á²á·ááá¯ááºáá«á
áá«áá±ááá·áº áá®áá±áá¬ááŸá¬ ááœá²ááœá²áá»ááºáá
áºáá¯ááŸááááºá á¡á²áá«á áá¬áá²ááá¯áᬠáá¬ážáááºááá¯á·á stream ááœá±ááᯠáááºááá¯áááºááŸááºááá²ááá¯áá¬ááᯠááŒáá·áºááá«áááá·áºáááºá
Threads áá»á¬ážááᯠááá·áºáá²áááºááŸááºáá¬ážáá«áááºá ááááá¯á¶áž stream ááᯠá¡ááẠinstall áá¯ááºáá«á áá±á¬ááºáááºááœá² á
á®ážáááºážááŸá¯áá»á¬ážááᯠááá¯ááœá²á¡ááœááºáž ááá±á¬áá°áá¬ážááŒá®ážááŒá
áºáá±á¬ ááœááºáá®ážááᯠá¡áá¯á¶ážááŒá¯á áááºááŸááºáá±ážáá«áááºá ááŒá®ážáá±á¬á· áá®ááŸá¬ ááŒá¿áá¬ááŸááááºá
ááŒá¿áá¬ááŸá¬ ááá thread ááᯠááááºáááºáá«á áá¯áááááŸáá·áº áááá thread áá»á¬áž áá±á«áºáá¬áááºááá¯ááºáá«á ááá¯ááá¯áááºááŸá¬á multipath TCP ááẠááá stream ááœáẠSYN packet áá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáááŒá±ááŸááºážááá¯ááºáá«á SYN áá»á±á¬ááºáá¯á¶ážáá«á multipath TCP ááẠáá¯á¶ááŸáẠTCP ááŒá
áºáá¬áááºá ááá¯á·ááŒá±á¬áá·áºá áá±áá¬á
ááºáá¬áááºáááºážáá»ááºááœááºá áááºážááẠá
ááºáá¯á¶ááŸá áá¯á¶ážááŸá¯á¶ážááŸá¯ááŒá¿áá¬ááᯠááŒá±ááŸááºážáááºááŸáá·áº áá»áá¯á·ááœááºážááŸá¯ááŒá
áºááá·áºá¡áá« áááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬ááᯠá¡áá¯á¶ážááŒá¯áááºážááᯠáá±á·áá¬ááẠáá°áá®áá±ážáááºááá¯ááºáá«á
áá»áœááºá¯ááºááá¯á·ááᯠáá¬áá°áá®áá±ážááá¯ááºááá²á áá»áœááºá¯ááºááá¯á·ááá±á¬ááºáááºáá¬ááºáááºážááœáẠá¡áá±ážááŒá®ážáá±á¬á¡ááœááºááẠIPv6 á
á®ážáááºážááŸá¯á¡ááœáŸááºážáá±á«ááºážá
ááºá¡ááœááºááŒá
áºáááºááᯠáááºá¡áá»áá¯á·á ááá·áºááŸááºážáá¬ážááŒá®ážááŒá
áºáááºá á¡ááŸááºá
ááºá
á
áºá áááºážááẠv6 ááœááºáá±á«áºáá¬ááá·áºá¡ááœááºáá
áºáá¯ááŒá
áºááŒá®áž áááºážááẠv4 ááœááºááá¯ááºáá«á áááºážááẠ20 bits ááŒá¬ááŒáá·áºááŒá®áž áááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áºáááºáááºááŒá®áž á¡ááŒááºážááœá¬ážááŸá¯áá»á¬ážááŸááá±áááºááŸá¬ ááŒá¬áá«ááŒá®á á€á¡áá¬ááẠá¡ááœááºá
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážááẠ- á¡ááŒááºážááœá¬ážááŸá¯áá»á¬ážááŸááá²á·áááºá RFC ááá±á¬ááºá¡ááœááºážááœáẠáá
áºá
á¯á¶áá
áºáá¯ááᯠááŒááºáááºááŒá®áž áá
áºáá»áááºáááºážááœáẠáááºááá·áºáá±áá¬á០ááŸááºáááºážáááºáá¬ážááŒááºážáááŸááá±á¬ Linux kernel ááœáẠá¡áá±á¬ááºá¡áááºáá±á«áºáá¬áá«áááºá
á
á¯á¶á
ááºážááŸá¯á¡áááºážáááºááœáẠáá»áœááºá¯ááºááŸáá·áºáá°ážáá±á«ááºážáá«ááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá ááŒá®ážáá²á·áá±á¬ááŸá
áºá¡áááºážáááºá¡ááœááºáž Linux kernel ááœááºááŒá
áºáá»ááºáá±áááºáá»á¬ážááá¯ááŒáá·áºááŒáá«á
áá¯á·á
áááá áá¯ááŸá
áºá ááŒá®ážáá¬ážááŒá®áž áá¯ááºáááá¹áá¬ááŸááá±á¬ áá¯áá¹ááá®áá
áºáá¯á០á¡ááºáá»ááºáá®áá¬áá
áºáŠážááẠsocket á hash áá±á«áºááœáẠflow label ááááºááá¯ážá¡áá±á«áºááŸá®ááá¯ááŸá¯ááᯠLinux kernel ááá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáááºáá±á¬ááºážáá±ážáááºá áá®ááŸá¬áá¬ááœá±ááŒááºááá¯á·ááŒáá¯ážá
á¬ážáá±ááŒáá¬áá²á áááºážááẠá¡á±á¬ááºáá«ááŒá¿áá¬ááᯠááœá±ážááœá±ážáá²á·ááá·áº RFC 2014 ááŸáá·áº áááºááá¯ááºáááºá áá±áá¬á
ááºáá¬á¡ááœááºážááœááºá IPv6438 ááᯠá
ááºáá¯á¶ááá¯ááºááá¯ááºá IPv4 ááŒá
áºáá±á¬ááŒá±á¬áá·áº IPv6 ááᯠáááŒá¬áá IPv6 áááºáááºáá»á¬ážááœáẠáá¯á¶ážá¡á¯ááºáá¬ážáá±á¬áºáááºáž IPv4 ááᯠáá
áºáááºážáááºážááŒáá·áº áá¯ááºáá±ážááá«áááºá TCP ááá¯á·ááá¯áẠUDP ááá¯á·áá±á¬ááºááŸááááºááŸáá·áº src_portsá dst_ports áá»á¬ážááá¯ááŸá¬ááœá±ááẠIP headers ááŸá
áºáá¯á¡á±á¬ááºááœáẠáááœá±á·ááá¯ááºáá±á¬ ááá¯ááºáá»á¬ážááŸáá·áº ááŒá¿áá¬áá»á¬ážááŸááá±áááºááŸá¬ ááŒá¬áá«ááŒá®á ááá IP áá±á«ááºážá
á®ážááŸá
áºáá¯ááá¯ááŒáá·áºáá»áŸáẠhash ááẠááŒá¯ááŒááºáá¯áá®ážáá«ážááŒá
áºááœá¬ážáááºááᯠááœá±á·ááá«áááºá áááºážááá¯ááŸá±á¬ááºááŸá¬ážáááºá ဠencapsulated traffic ááááºáá»ááºáá®ááŸá¯ááá¯ááŸááºáááºá
áœá¬á¡áá¯ááºáá¯ááºá
á±áááºá 5-tuple encapsulated packet á០hash áá
áºáá¯ááᯠflow label á¡ááœááºááááºááá¯ážááá¯á·ááá·áºááœááºážáááºá¡ááá¯ááŒá¯áá²á·áááºá UDP á¡ááœááºá GRE á¡ááœááºá á¡ááŒá¬áž encapsulation schemes áá»á¬ážá¡ááœááºá áá±á¬ááºááá¯ááºážááœáẠGRE Key á¡ááœááºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áá
áºáááºážááá¯áẠáá
áºáááºážá¡á¬ážááŒáá·áº á€áá±áá¬á áááºážááá¯ááºáá»á¬ážááẠááŸááºážáá«áááºá á¡áááºážáá¯á¶ážáá±á¬á· á¡á²áá®á¡áá»áááºááŸá¬ áá°ááá¯á·á á¡áá¯á¶ážáááºáááºá
2015 áá¯ááŸá
áºááœááºá áá°áá®áá±á¬áá±ážá
á¬ážááá±á¬á¡ááºáá»ááºáá®áá¬áá¶á០Patch á¡áá
áºáá
áºáá¯ááœááºáá±á«áºáá¬áááºá áá°á á¡áááºážá
áááºáááºá
á¬ážááá¯á·áá±á¬ááºážáááºá áááºážááœáẠá¡á±á¬ááºáá«á¡ááá¯ááºážáá±á¬áºááŒáá¬ážááẠ- á¡áá¯ááºááá¹ááá¬áááºážááŒá±á¬ááºážááŒááŒááºážááŒá
áºáááºáá
áºáá¯á¡ááœáẠhash ááᯠáá»áááºážáá¯ááºáá±á¬ááºáá«áááºá á¡áá¯ááºááá¹ááá¬áááºážááŒá±á¬ááºážááŒááŒááºážááŒá
áºáááºááá¬áá²á á€áááºááŸá¬ á
á±á¬á
á±á¬á ááœá±ážááœá±ážáá²á·áá±á¬ RTO ááŒá
áºááŒá®ážá ááá¯ááá¯áááºááŸá¬ ááŒáááºážáá±á«ááºá¡ááŒá®áž áá¯á¶ážááŸá¯á¶ážááŸá¯ááẠá¡ááŸááºáááẠá¡áá»ááºááá±á¬áá±á¬ááºááá·áº ááŒá
áºáááºáá
áºáá¯ááŒá
áºáááºá ááŸááºáá«áááºá á¡á²áá«áá¬áá²ááá¯áᬠááá·áºááŸááºážááááºáá«áááºá
2016 ááœáẠá¡ááŒá¬ážáá±á¬ áá±ážá
á¬ážááœáẠáá¯áá¹ááá®ááŒá®ážáá
áºáá¯áááºáž ááŒá
áºáááºá áááºážááẠáá±á¬ááºáá¯á¶ážáá»áá¯ááºážáá±á¬ááºáá»á¬ážááᯠááœá²ááŒááºážá
áááºááŒá¬ááŒá®áž ááááºá áá»áááºážááŒá¯áá¯ááºáá¬ážáá±á¬ hash ááᯠSYN ááŒááºáááºáá±ážááá¯á·ááŸá¯ááá¯ááºážááŸáá·áº RTO á¡áá»áááºáá¯ááºááá¯ááºážááŒá®ážáá±á¬ááºááœáẠááŒá±á¬ááºážáá²ááœá¬ážá
á±ááẠááŒá¯áá¯ááºáá±ážáá«áááºá á€á
á¬áá áááááŸáá·áº áá±á¬ááºáá¯á¶ážá¡ááŒáááºá¡ááœááºá á¡áá¹ááááááºážááá¯ááºááẠ- áááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬ááᯠá¡áá¯á¶ážááŒá¯á áááºážááŒá±á¬ááºážáá»á¬áž áá¯á¶ážááŸá¯á¶ážááŒááºáž ááá¯á·ááá¯áẠáááºááá¯ááŒááºážááœáẠá¡ááœá¬ážá¡áá¬áá»á¬ážááŒá±á¬ááºáž áá±áá»á¬á
á±áááºá¡ááœáẠáááºážááŒá±á¬ááºážáá»á¬ážá
áœá¬ááᯠáá»á±á¬á·áá»á±á¬ááºážá
áœá¬ áááºážááŒá±á¬ááºážááŒá±á¬ááºážááŒááºáž ááŒá
áºááá¯ááºááŒá±ááŸáááŒá±á¬ááºáž áá±áá»á¬á
á±áááºá áá¯ááºáá«áááºá á¡á²áá®áá±á¬ááºááŸá¬ á
á¬áá±ááœá± á¡áá»á¬ážááŒá®ážááŸááá±á¬á· á¡á²áá«ááœá±ááᯠá¡ááœááºááá° ááŸá¬ááœá±á·ááá¯ááºáááºá
ááá¯ááºáá±á¬áºáááºážá á€á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºááŒá®áž áá¯ááºáá±ááŸá¯áá
áºáá¯áá»áŸáááŸááá±ážáá±á¬ááŒá±á¬áá·áº áááºáááŒá
áºááá¯ááºáá«á áá«áá±ááá·áº áá«ááá¯á·áááááº!
ááŒá®ážáá²á·áá¬ááœá±ááᯠáá¬ážááááºááẠá¡áá¯ááŒá±á¬ááŒáááºá
áá¬ááœá±áá¯ááºáá±á¬ááºááŒá®ážááŒá®áá²á áááºáá¯ááºáá±á¬ááºáá»ááºááœá±ááᯠLinux kernel ááŸá¬ ááá·áºáá¬ážáá²á RTO ááŒá
áºáááºáá
áºáá¯á
á®ááŒá®ážáá±á¬áẠáá»áááºážáááºááá¯ážááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºá á€áááºááŸá¬ áá°áá®áá±á¬ á¡áá¯ááºááá¹ááá¬áááºážááŒá±á¬ááºáž ááááºááŒá
áºáááºá hash ááẠဠaussh áá±á«áºááœááºáá°áááºááŒá®áž flow label ááẠskb hash áá±á«áºááœááºáá°áááºáááºá á€áá±áá¬ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áºáááºáááºá ááœááºáá»ááºááŸá¯á¡áá»áá¯á·ááŸáááŒá®ážá á¡áá±ážá
áááºá¡á¬ážáá¯á¶ážááᯠáááá¯ááºáá
áºáá¯áááºážááœáẠááá·áºááááá«á áááºáá°áááᯠáááá»ááºáá«áá áááºááẠkernel áá¯ááºááá¯ááŒááºá á
á
áºáá±ážááá¯ááºáá«áááºá
áá®áá±áá¬ááŸá¬ á¡áá±ážááŒá®ážáá¬á áá¬áá²á á
á®ážáááºážááŸá¯áá¶ááááºá¡ááœááºááááºááá¯ážááẠRTO áá
áºáá¯á
á®ááŒá®ážáá±á¬áẠáá»áááºážáá¶áá«ááºáá
áºáá¯ááá¯á· ááŒá±á¬ááºážáááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á áá¶ááá±á¬ááºážáá±á¬ TCP áá¯ááºááœáŸáá·áºááŸá¯ááᯠáááºááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºááááºážá
SACK ááá
á¹á
ááœááºá áá»áœááºá¯ááºááá¯á· ááááŸááá¬ážáá±á¬ áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬ áááºáá±á·ááºá»ááᯠááŒááºáááºáá±ážááá¯á·ááẠááŒáá¯ážá
á¬ážáá±áá±á¬ááŒá±á¬áá·áº áá¬ááŸáááŒá±á¬ááºážáá²áá«á ááá¯á¡áááá±á¬á·á¡áááºááŒá±áá¯ááºážáá²á
ááá¯á·áá±á¬áº RTO áá¡ááŒá±á¡áá±ááœááºá ToR ááŸá hash áá¯ááºáá±á¬ááºáá»ááºááœáẠá
á®ážáááºážááŸá¯á¡ááœáŸááºážáá
áºáá¯ááᯠáá»áœááºá¯ááºááá¯á·ááá·áºááœááºážáá¬ážáá±á¬ááŒá±á¬áá·áºá áá¬ááºá¡ááœá¬ážá¡áá¬ááẠá¡ááŒá¬ážáááºážááŒá±á¬ááºážáá
áºáá¯ááá¯á· ááœá¬ážááá¯ááºáááºá áá±áá¬ááºááœá±áá»á¬ážáá±áá±á á
ááºáá
á¹á
ááºážááá¯áá¯ááŸá¬ áá»ááºáá»ááá¯á· áááááá¯ááºááá¯ááºáá²á· áááºážááŒá±á¬ááºážááᯠááŸá¬ááá¯á· á¡áá¬ážá¡áᬠááá¯áá»á¬ážáá±áá«áá²á
ááŒá¿áá¬áá
áºáá¯áá»ááºáá±ážááẠ- RTOá á¡ááŒá¬ážáááºážááŒá±á¬ááºážááá¯ááœá±á·áá±á¬áºáááºáž á¡áá»áááºáá»á¬ážá
áœá¬áá¯ááºáááºá 200ms á á¡áá»á¬ážááŒá®ážáá«á áá¯ááááá
áºáá¯ááẠáá±áá°áá»á¡á¬ážááŒáá·áº áá±á¬ááá¯ááºážááŒá
áºáááºá á¡á
á±á¬ááá¯ááºážá áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá
á®á
ááºáááºááŸááºáá±ážááá·áº á¡áá»áááºáá¯ááºááœá¬ážááŒááºážá¡ááŒá±á¬ááºáž ááŒá±á¬áá²á·áááºá ááá¯á·ááŒá±á¬áá·áºá áá
áºá
áá¹ááá·áºááẠá¡ááá®áá±ážááŸááºážá¡ááá·áºááœáẠáááºáá±á¬ááºááŸá¯áá
áºáá¯á¡á¬áž áá¯á¶ááŸááºáááºááŸááºáá±ážááá·áº á¡áá»áááºáá¯ááºááœá¬ážáᬠá€áááºáá±á¬ááºááŸá¯ááẠá¡áá±á¬áºáá±ážááẠááŸááºáááºáá«áááá·áºáááºá ááá¯á·á¡ááŒááºá áá±ááºáá®áá±áá¬á
ááºáá¬áá
áºáá¯á¡ááœááºážááŸá á¡á
á
áºá¡ááŸáẠRTT ááẠ1 áá®áá®á
áá¹ááá·áºáááºážáá»ááºááŒá
áºáááºá
RTO á¡áá»áááºáá¯ááºááŒááºážááŸáá·áºáááºáááºá áááºááá¯á·áá¯ááºáá±á¬ááºááá¯ááºááááºážá áá±áá¬áááºáá±á·áá»á¬áž áá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬á¡áá«ááœáẠRTO á¡ááœáẠáá¬áááºááŸááá±á¬ á¡áá»áááºáá¯ááºáá¯á¶ážáá»áááºááᯠá¡áá¯á¶ážááŒá¯áá°áá±áá¬á០á¡áá±á¬áºáá±áž ááœááºáá°á
áœá¬ ááŒááºáááºáááºááŸááºááá¯ááºáááº- IP á¡áá¯á¶ážáááºááŸá¯áá
áºáᯠááŸáááŒá®áž áááºážá ááá·áºáááºáá»ááºáá»á¬ážáá²á០áá
áºáá¯ááẠáá°áá®áá±á¬ rto_min áá«ááŸááááºá áááºážááá¯ááá·áºááœááºážá
ááºážá
á¬ážááŒááºážááŒáá·áºá áááºááẠRTO ááᯠáá
áºááá¹áá¬áá¯á¶ážááá¯á· ááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáá±á¬áºáááºáž áá±ážáá¬ážáá±á¬ ááŸá±á·áááºáá»á¬ážá¡ááœááºá ááá¯áá²á·ááá¯á·áá±á¬ ááá¹ááá¬ážááẠá¡áá¯ááºááŒá
áºáá¯á¶ááááºá
ááŸááºáá«áááºá SYN_RTO ááŒáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡áááºážáááºááá¯ážááœá¬ážáááºá ááá¬áá¡ááá¯ááºáž áá¯áá
áºáá¬ážáááºá áááºááá¯ážááᯠcore - 1 á
áá¹ááá·áºááœáẠáá¯á¶áá±áááºááŸááºáá¬ážáááºá áá«áá«áá²á á¡áá¯á¶ážááŒá¯áá°áá±áá¬á០áááºááá±á¬ááºááŸáááá¯ááºáá«á áááºážáááºážáá
áºáá¯áá²ááŸááááºá
eBPF ááẠáááºáááºááŒááºážááá¯á· áá±á¬ááºáá«áááºá ááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬ááá»áŸáẠáááºážááá¯á·ááẠC áááá¯ááááºáááºáá»á¬ážááŒá
áºáááºá áááºážááá¯á·ááᯠkernel stack ááŸáá·áº TCP stack ááá¯ááºáá±á¬ááºááŸá¯ááœáẠááá°áá®áá±á¬áá±áá¬áá»á¬ážááœáẠáá»áááºáá»á¬ážááá·áºááœááºážááá¯ááºááŒá®áž áááºáááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºááŒá±á¬ááºážáá²ááá¯ááºáááºá áá±áá¯áá»á¡á¬ážááŒáá·áº eBPF ááẠáá±ááŸááºáááºážááŒá±á¬ááºážáá
áºáá¯ááŒá
áºáááºá sysctl áá±á¬ááºá¡áá
áºáá»á¬ážá
áœá¬ááᯠááŒááºááŒá®áž IP utility ááá¯áá»á²á·ááœááºááá·áºá¡á
á¬ážá ááŸá¯ááºááŸá¬ážááŸá¯ááẠeBPF á áŠážáááºáá»ááºááŒá
áºááŒá®áž áááºážááá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá»á²á·ááœááºáááºá eBPF ááŒáá·áºá áááºááẠááááºááá¯á·áá±áá±á¬ ááááºážáá»á¯ááºááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá¬áž TCP áááºáááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºá
ááá¯á·áá±á¬áº áááºážáá¡áá°á¡áá®ááŒáá·áº SYN_RTO ááááºááá¯ážáá»á¬ážááᯠááŸáá·áºá
á¬ážááá¯ááºáááºááŸá¬ áá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá áá°ááááŸááºááŒá¬áž áááºáá¬ážáá±á¬ á¥ááá¬áá
áºáᯠááŸááá«áááºá
áá«ááá¯á·áá¬áááá±ááŒá®áá²? Planar Architecture ááẠá¡ááá¯ááºážá¡áá¬ááᯠáá»á²á·ááœááºááá¯ááºáá±á¬ááŒá±á¬áá·áº ToR áá±á«áºááŸá flow label ááá¯ááœáá·áºááŒá®áž ááŒá¿áá¬ááŸááá±á¬áá±áá¬áá»á¬ážáá
áºááá¯ááºááá¯á· á
á®ážáááºážáááºá¡ááœáá·áºá¡áá±ážáááŸááá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááºá RTO ááŸáá·áº SYN-RTO áááºááá¯ážáá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááŸá¬ eBPF áááá¯ááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá
áºáááºá áá±ážá
áá¬áá»ááºáááº- áááºáá»ááºáá®áááºá¡ááœáẠflow label ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠáá±ážáááºážáá«ááá¬ážá ááŒá®ážáá±á¬á· áá®áá±áá¬ááŸá¬ áá°ážááŒá¬ážáá»ááºáá
áºáá¯ááŸááááºá
ááá·áºááœáẠanycast ááœááºáá±ááá¯ááºáá±á¬ ááœááºáááºáá±á«áºááœáẠáááºáá±á¬ááºááŸá¯áá
áºáá¯ááŸááááºááá¯áá«á
áá¯á·á áá¶ááá±á¬ááºážá
áœá¬ááŒáá·áºá áá»áœááºá¯ááºááœáẠanycast á¡ááŒá±á¬ááºážá¡áá±ážá
áááºáá±á¬áºááŒááẠá¡áá»áááºáááŸááá±á¬áºáááºážá ááá°áá®áá±á¬áá¯ááºááá¯ááºážááá¯ááºáá¬áá¬áá¬áá»á¬ážááᯠáá°áá®áá±á¬ IP ááááºá
á¬ááœááºáááŸáááá¯ááºááá·áº ááŒáá·áºáá±ááá·áºáááºáá±á¬ááºááŸá¯áá
áºáá¯ááŒá
áºáááºá á€áá±áá¬ááœáẠááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ ááŒá¿áá¬áá
áºáá¯ááŒá
áºáá«áááº- RTO ááŒá
áºáááºááẠá
ááºáá¯á¶ááá¯ááŒááºáááºážááœá¬ážááá·áºá¡áá«ááœááºáᬠááŒá
áºááœá¬ážááá¯ááºáááºá áááºážááẠToR ááŒá¬ážáá¶á¡ááá·áºááœááºáááºáž ááŒá
áºááœá¬ážááá¯ááºáááº- incast ááŒá
áºáááºáá
áºáᯠááŒá
áºáá±á«áºáá¬áá±á¬á¡áá«á host áá
áºáá¯áᯠááááºá
ááºááœá¬ážáá±á¬á¡áá«ááœááºááẠáááºážááẠhost áá±á«áºááœááºááẠááŒá
áºáá±á«áºááá¯ááºáááºá RTO ááŒá
áºáááºáá
áºáᯠááŒá
áºáá±á«áºáá¬ááá·áºá¡áá« áááºážááẠflow label ááᯠááŒá±á¬ááºážáá²áááºá á€ááá
á¹á
ááœááºá áá¬ááºá¡ááœá¬ážá¡áá¬ááẠá¡ááŒá¬ážá¡áá¬áá
áºáá¯áá¯ááá¯á· áá±á¬ááºááœá¬ážááá¯ááºáááºá áááºážááẠstateful anycast áá
áºáá¯ááŒá
áºáááºááá¯áá«á
áá¯á·á áááºážááœááºáá»áááºáááºááŸá¯á¡ááŒá±á¡áá±áá
áºáá¯áá«ááŸáááẠ- áááºážááẠL3 Balancer ááá¯á·ááá¯ááºá¡ááŒá¬ážáááºáá±á¬ááºááŸá¯á¡áá»áá¯á·ááŒá
áºááá¯ááºáááºá RTO ááŒá®ážáá±á¬áẠTCP áá»áááºáááºááŸá¯ááẠဠTCP áá»áááºáááºááŸá¯á¡ááŒá±á¬ááºáž áá¬áá»áŸááááá±á¬ áá¬áá¬ááá¯á·áá±á¬ááºááŸááá±á¬ááŒá±á¬áá·áº ááŒá¿áá¬áá
áºáá¯ááŒá
áºáá±á«áºáá¬áá«áááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááœáẠáááºááá·áºáá¬á
áºáá¬áá¬áá»á¬ážááŒá¬ážááœáẠááŒááºáááºááœá²áá±ááŸá¯áááŸááá«áá ááá¯ááá¯á·áá±á¬ á¡ááœá¬ážá¡áᬠáá»áááºážááœá¬ážáááºááŒá
áºááŒá®áž TCP áá»áááºáááºááŸá¯ áá»ááºááœá¬ážáááºááŒá
áºáááºá
á€áá±áá¬ááœáẠáá¬áá¯ááºááá¯ááºááááºážá flow label áá»áááºááœááºáá»áŸá¬ááᯠáááºááœáá·áºáá¬ážááá·áº áááºáááááºážáá»á¯ááºáá¬ážáá±á¬áááºáááºážáá»ááºá¡ááœááºážá anycast áá¬áá¬áá»á¬ážááá¯áááºáá±á¬ááºááá·áºá¡áá« flow label ááááºááá¯ážááᯠáááºááŒá¯ááŒááºáááºááá¯á¡ááºáááºá á¡ááœááºáá¯á¶ážáááºážáááºážááŸá¬ eBPF áááá¯ááááºáá
áºáá¯áááºážááŒáá·áº ááŒá¯áá¯ááºááŒááºážááŒá
áºáááºá ááá¯á·áá±á¬áº á€áá±áá¬ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá±á¬ á¡áá»ááºááŸá¬ - áááºááẠáá±áá¬á
ááºáᬠááœááºáááºááᯠááááºáááºáá² áááºáá®ááœááºážá¡á±á¬áºááá±áᬠááŒá
áºáá±áá«á áá¬áá¯ááºááááºáááºážá áá«ááááºáž áááºážáá²á·ááŒá¿áá¬áá«áá²- Juniper ááŸáá·áº Arista áá¬ážááŸááºážá¡áá»áá¯á·ááŸá
áááºáᬠáááºážááá¯á·ááẠáá°áááºážáááºááŸááºáá»ááºá¡ááá¯ááºáž hash function ááœáẠflow label ááᯠááá·áºááœááºážáá¬ážááẠ- ááá¯ážááá¯ážáá¬ážáá¬ážááŒá±á¬ááá»áŸáẠáá»áœááºá¯ááºáá¬ážáááºááá·áºá¡ááŒá±á¬ááºážáááŸááá²á áááºážááẠááá·áºááœááºáááºááŸáá
áºááá·áº á¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá¶á០TCP áá»áááºáááºááŸá¯áá»á¬ážááᯠáááºááá·áºááœá¬ážá
á±ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá á€áááºáá±áá¬ááœáẠáááºá router áááºáááºáá»á¬ážááᯠá
á
áºáá±ážááŒáá·áºááẠá¡áá°ážá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
áá
áºáááºážááá¯ááºáá
áºáááºážá áá»áœááºá¯ááºááá¯á·ááẠá
ááºážáááºááŸá¯áá»á¬ážáá®ááá¯á· áááºáááºááœá¬ážááẠá¡áááºááá·áºááŒá
áºáá±ááŒá®áᯠáá°ááá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠToR áá±á«áºááŸá á
á®ážáááºážááŸá¯áá¶ááááºááá¯ááœáá·áºááá¯ááºáá±á¬á¡áá«á ááᯠhost áá»á¬ážáá±á«áºááœááºáá±ááá¯ááºááá·áº á¡á±ážáá»áá·áºá eBPF ááá¯ááŒááºáááºáá±á¬á¡áá«á áá±á¬ááºáá
áºááŒááẠááŒá®ážáá¬ážáá±á¬áá»ááŸá¯á¶ážááŸá¯ááᯠáá
á±á¬áá·áºáá² ááááºážáá»á¯ááºáá¬ážáá±á¬ áá±á«ááºááœá²ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠáá¯á¶ážááŒááºáá²á·áááºá á¡áá»áááºá¡áááºáá±ážáá¯áá«ááŸááá±á¬ ToR ááá¯áá°áᬠáááºážááá¯á·á¡áááºááŸáá
áºáá¯á¡áá±á«áºááœáẠá¡á
ááºáá»áá²á·áááºá áá°ááá¯á·á á
ááºážáááºážááœá²áááºá á¡áᯠáááºáž packet á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážááŒá®ááá¯á·ááŒá±á¬áááºá áááºáááºááœáẠáááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááá¯á·ááœáẠ75% á¡áá áá»áááºážááœá¬ážááá·áº packet áá
áºáá¯áá»áŸáẠá
á±á¬áá·áºááŒáá·áºááŒááºáž ááŸááááºá ááá¯ááá¯áááºááŸá¬ packet áá»á¬ážá 25% áá¯á¶ážááŸá¯á¶ážááœá¬ážáá«áááºá áá¬áááºááœáẠဠToR á áá±á¬ááºááœááºááœáẠáá±ááá¯ááºááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá ááááºáá»á¬ážááŒá
áºáááºá ááááºáá±á¬á·á áá«ááœá±áᬠrack á¡ááœááºážááŸá¬ááŸááá²á· áá¬áá¬ááœá±áá²á· á¡áá
áºááœá±áá²á· á¡ááœá¬ážá¡áá¬ááááºáá
áºááœá±áá«á áááºážááŒááºáá²á·á¡ááá¯ááºážáá² áá°ááá¯á·á áááá·áºáá»ááœá¬ážáááºá á¡áááºááŒá±á¬áá·áº áááºážááá¯á·ááẠ25% ááááá·áºáá»áá² á¡áá»áá¯á·ááá
á¹á
áá»á¬ážááœáẠ3-4 ááŒááẠáááá·áºáá»áá±ááááºážá TCP áá»áááºáááºááŸá¯áá¶ááá±á¬ááºážáá«áá áá»áá¯ážáá²á·áá±áá±á¬á¡ááºáá¬áá±á·á
áºááŸáááá·áºáá±á¬ááºááŸááááºáááºáááºááŒáá¯ážá
á¬ážáá±áá«áááºá áááºážááẠDC á¡ááœááºážááŸá áááºáá±á¬ááºááŸá¯á áá¯á¶ááŸááºá¡ááŒá¯á¡áá°ááŒáá·áº ááá¯ááá¯ááá¯ážááœá¬ážááœá¬ážááẠ- á¡áá¯á¶ážááŒá¯áá°áá±á¬ááºážááá¯áá»ááºáá
áºáá¯á¡ááœááºá á¡ááœááºážááá¯ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· N áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±ážááŒá®áž áá±áá¬á¡áááºážá¡ááŒá
áºáá»á¬ážá¡á¬ážáá¯á¶ážáá¯á¶á·ááŒááºááá·áºá¡áá« ááá¯á·ááá¯áẠá¡áá»áááºáá¯ááºááœá¬ážááá·áºá¡áá«ááœáẠáá¯á¶á·ááŒááºááŸá¯ááẠáá¯á¶ážá
áœá²áá°áá¶áá±á¬ááºááœá¬ážáááºááŒá
áºáááºá ááŒááºáááºáááºááŸááºááẠááá¯á¡ááºáá±áá±ážááá·áº áá»áŸá±á¬ááºááœáŸá¬á¡ááá·áºá ááá¯ááá¯áááºááŸá¬ á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááœááºááá¯ážááœá¬ážááŸáááºá
ááᯠáá°áá®áá±á¬ á
ááºážáááºááŸá¯ ááŒá
áºáá±á¬áºáááºáž flow label ááᯠááœáá·áºáá¬ážáááºá áááºááŒááºááá¯ááºáááºá¡ááá¯ááºážá áááºáááºááœááºáá»áœááºá¯ááºááá¯á·áá¡áá¯ááºá
á±á¬áá·áºááŒáá·áºáá±ážáááºáá°áá®áá±á¬ 25% áá»áááºážááœá¬ážáááºá áááºážááẠáá¯á¶ážáááŸááºáááºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááẠááŒááºáááºááá¯á·ááœáŸááºááŒááºážá¡ááŒá±á¬ááºáž áá¬ááŸááááá±á¬ááŒá±á¬áá·áº áááºážááẠáá¯ááºááá¯ážááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááŒá®áž áá±ážááá¯á·ááŒá®áž áá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬ áááºáá±á·ááºá»á¡áá±á¡ááœááºá á¡áá»áá¯ážááᯠááá¯ážááá¯ážáá±ááœááºáá«áááºá
áá¬áááºááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áá»áááºááá¬ážááŒá áºáááºá á€áá±áá¬ááœáẠááŒá¿áá¬á¡áá áºá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáááºááœá±á·áááá·áºáááºááá¯ááºáá«á á¡áá¬ážáá° áá®áá®á áá¹ááá·áºáá»á¬ážá¡ááœááºáž áá¬ááºááŒá±á¬ááááºááá¯á·ááŸá¯ááẠááŒá¿áá¬á§áááá¬á០ááŒá¿áá¬ááŒá±á¬áá·áº áááááá¯ááºááá¯ááºáá±á¬ áá»ááºá¡áá»áááºá¡áááºáá¯á¶ážáá¯áá®ááá¯á· á á®ážáááºážááœá¬ážáááºá áá°á·áá¬áá° áá¯á á¬ážááá¯ááºáá²á· ááœááºáááºáá áºáᯠááá¬ážáááºá
á€áááºááŸá¬ áá»áœááºá¯ááºá áá±á¬ááºáá¯á¶ážáááá¯ááºá á
áá±á¬á·ááºáá°ááẠá¡áá»áááºááŒá
áºáááºá ááá¯á ááááááá¯ááºááᯠáá¯áááŒááºáž áá±áá¬á
ááºáᬠááœááºáááºááᯠáááºááá¯á·áááºáá±á¬ááºááááºááᯠáááºáááááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá áááºááẠLinux kernel archive ááá¯ááŒááºáááºážááŒá®áž ááá¯áá±áá¬ááœáẠá¡áá°ážááŒááºáááºááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááẠáááá¯á¡ááºáá«á Flow áá¶ááááºááẠá€ááá
á¹á
áááºááœáẠááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážááŒá±á¬ááºáž áááºáááá±á¬áºáááºáž á€ááá¹ááá¬ážááᯠááá¯áá
áá¯ááºáá»ááºážáááºááẠááá¯á¡ááºáá«áááºá á¡áááºá áááºááẠáááºáá±á¬ááºááŸá¯áá±ážáá°ááŒá
áºáá«áá áááºááẠá
á®ážáááºážááŸá¯áá¶ááááºááᯠhash áá¯ááºáá±á¬ááºáá»ááºá¡ááŒá
Ạá¡áá¯á¶ážáááŒá¯ááá·áºáá«á ááá¯á·ááá¯ááºáá«á áááºááẠáááºáá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá sessions áá»á¬ážááᯠáá»áá¯ážáá»ááºáááá·áºáááºááŒá
áºááŒá±á¬ááºáž áááºáá¶á¡áá±ážáá±ážáá«áááºá
ááœááºáááºá¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœááºá á¡áá°á¡áááá¯ááºáᬠá¡ááŒá±á¬ááºážá¡áá²áá áºáᯠááá¯á¡ááºáááº- ááœááºáááºááẠToR ááŒáá·áº á áááºááŒááºážáááŸááá«á ááœááºáááºáááááá¬áá áºáá¯ááŸáá·áºááá¯ááºáá² áááºáá¶áá±á¬ááºááœááºáá±ážáá°ááŒáá·áº á áááºáá«áááºá áááááá¬áᬠáááºááŸá¬ážáá±á¬ á¥ááá¬áá áºáá¯ááŸá¬ RTO ááá¯ááŒá±á¬ááºážáá²áááºááŸáá·áº anycast áááºáá±á¬ááºááŸá¯áá»á¬ážáá®ááá¯á· á á®ážáááºážááŸá¯áá¶ááááºááᯠááŒá¯ááŒááºááẠeBPF ááŸá áºáá¯áá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá¯á¶ááŒá áºáááºá
flow label mechanic ááẠááááºážáá»á¯ááºáá¬ážáá±á¬ á
á®áá¶ááá·áºááœá²áá±ážá¡ááá¯ááºážá¡ááœááºáž á¡ááŒá¬ážá¡áá¯á¶ážááŒá¯ááŸá¯áá»á¬ážá¡ááœáẠáá±áá»á¬áá±á«áẠááá·áºáá»á±á¬áºáá«áááºá áááºážááẠáá±áá¬á
ááºáá¬áá»á¬ážááŒá¬áž á¡ááœá¬ážá¡áᬠááŒá
áºááá¯ááºáááºá ááá¯á·ááá¯áẠá¡ááœááºáááºážááŒá±á¬ááºážááᯠááááºážáá»á¯ááºááẠá¡áá°ážáááºážáááºážááŒáá·áº á¡ááá¯áá« á
ááºááŒááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá«áá±ááá·áº áá®á¡ááŒá±á¬ááºážááᯠáá±á¬ááºáá
áºááŒááẠááœá±ážááœá±ážáááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá ááá·áºá¡á¬áá¯á¶á
áá¯ááºááŸá¯á¡ááœáẠá¡ááœááºáá»á±ážáá°ážáááºáá«áááºá
source: www.habr.com