ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠΌΠ°Π°Ρ‚ инсталирани стотици Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ, ΠΏΠΎΠΊΡ€ΠΈΠ΅Π½ΠΈ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Но, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ со ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π²ΠΎ Ρ€Π°ΠΊΠ° ќС ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π° само Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π’ΠΎ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Next Hop 2020, ја прСтставив ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π·Π° дизајн Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° DC, која ΠΈΠΌΠ° СдинствСна карактСристика - Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π»Π΅ΠΊΡƒΠ²Π° Π²ΠΎ милисСкунди. ΠŸΠΎΡ‚ΠΎΡ‡Π½ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΡ‚ ΠΌΠΈΡ€Π½ΠΎ Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, Π΄ΠΎΠ΄Π΅ΠΊΠ° слуТбитС Сдноставно Π½Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π°Π°Ρ‚.

β€” Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, ќС Π΄Π°Π΄Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π΄Π΅Ρ‚Π°Π»Π΅Π½ Π²ΠΎΠ²Π΅Π΄ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ сС свСсни Π·Π° структурата Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ DC.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π—Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, со ToR, со ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ Π²ΠΎ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°Ρ‚Π°. ToR ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π½Π° врски. ΠœΠ°Π»ΠΈΡ‚Π΅ ΠΎΠ΄Π°Ρ‚ Π΄ΠΎ сСрвСритС, Π΄Ρ€ΡƒΠ³ΠΈ - Π³ΠΈ ΠΈΠΌΠ° N ΠΏΠ°Ρ‚ΠΈ повСќС - ΠΎΠ΄Π°Ρ‚ ΠΊΠΎΠ½ Π±ΠΎΡ†ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ, односно Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π½Π°Π³ΠΎΡ€Π½ΠΈ врски. ВрскитС ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС смСтаат Π·Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½Π°Π³ΠΎΡ€Π΅ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π΅ избалансиран Π²Ρ€Π· основа Π½Π° Ρ…Π°Ρˆ ΠΎΠ΄ 5-tuple, кој Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° proto, src_ip, dst_ip, src_port, dst_port. НСма ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°ΡšΠ° ΠΎΠ²Π΄Π΅.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π»Π΅Π΄Π½ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Π½ΠΎΡ‚? Π‘ΠΎΡ†ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ, Ρ‚ΡƒΠΊΡƒ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€Π΅ΠΊΡƒ супСр-Π±ΠΎΡ†ΠΊΠΈ. Π‘ΡƒΠΊΠ²Π°Ρ‚Π° X ќС Π±ΠΈΠ΄Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° ΡΡƒΠΏΠ΅Ρ€ΡˆΠΈΠΏΠΊΠΈ; Ρ‚Π°Π° Π΅ рСчиси ΠΊΠ°ΠΊΠΎ вкрстСно ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

И јасно Π΅ Π΄Π΅ΠΊΠ°, ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° страна, Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ситС Π±ΠΎΡ†ΠΊΠΈ ΠΎΠ΄ ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ. Π¨Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° ΠΎΠ²Π°Π° слика? Ако ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ΄ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ToR. Ако ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сС случи Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° сС случува ΠΏΡ€Π΅ΠΊΡƒ Π±ΠΎΡ†ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ. Ако ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π½Π° - ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π΄Π΅, ToR 1 ΠΈ ToR 2 - Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ќС ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· Π±ΠΎΡ†ΠΊΠΈΡ‚Π΅ ΠΈ Π½Π° ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π’ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°, Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ лСсно скалабилна. Ако ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΡ‚Π΅, Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ простор Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ поставСни Π²Π»Π°ΠΊΠ½Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π»Π΅Π½Ρ‚ΠΈ сСкогаш ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ, Π° со Ρ‚ΠΎΠ° Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ сСвкупниот ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° систСмот. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ лСсно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π° Ρ…Π°Ρ€Ρ‚ΠΈΡ˜Π°. Π’Π°ΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚. Но, Π΄Π΅Π½Π΅ΡˆΠ½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π½Π΅ Π΅ Π·Π° Ρ‚ΠΎΠ°.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π°ΠΊΠ°ΠΌ Π΄Π° сС донСсат вистинскитС Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ. ИмамС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ сС условно нСзависни. Π•Π΄Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ° Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ ΠΌΠΎΠΆΠ½Π° само Π²ΠΎ ToR. Π’Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚, ΠΈΠΌΠ°ΠΌΠ΅ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π»Π΅Π½Ρ‚ΠΈ. Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π΅ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΠΎΠ΄ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½ΠΈ ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° супСрбоди Π²ΠΎ сСкоја Ρ€Π°ΠΌΠ½ΠΈΠ½Π°. Π—Π° Π΄Π° Π±ΠΈΠ΄Π΅ појасно, Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ чувство Π·Π° скалата, ќС Π΄Π°Π΄Π°ΠΌ Π±Ρ€ΠΎΡ˜ΠΊΠΈ ΡˆΡ‚ΠΎ Π²Π°ΠΆΠ°Ρ‚ Π·Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Yandex.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Има осум Π°Π²ΠΈΠΎΠ½ΠΈ, сСкој Π°Π²ΠΈΠΎΠ½ ΠΈΠΌΠ° 32 супСр Π±ΠΎΡ†ΠΊΠΈ. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° осум ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚, Π° со ΠΈΠ½Ρ‚Π΅Ρ€ΠΌΠΎΠ΄ΡƒΠ»Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° вСќС ΠΈΠΌΠ° 256 ΠΎΠ΄ Π½ΠΈΠ².

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Односно, Π°ΠΊΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Cookbook, ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Ρ˜ΡœΠΈ сС Π΄Π° Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΊΠΎΠΈ сами сС Π»Π΅ΠΊΡƒΠ²Π°Π°Ρ‚, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΠ»Π°Π½Π°Ρ€Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ вистинскиот ΠΈΠ·Π±ΠΎΡ€. Π“ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, Π° Π²ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π° Π΅ лСсно. Има ΠΌΠ½ΠΎΠ³Ρƒ нСзависни ΠΏΠ°Ρ‚Π΅ΠΊΠΈ. ΠžΡΡ‚Π°Π½ΡƒΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π³ΠΈ ΠΏΡ€Π΅ΠΆΠΈΠ²ΡƒΠ²Π° нСуспСситС? Има Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ нСуспСси. И Π½ΠΈΠ΅ ќС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° ΠΎΠ²Π° сСга.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

НСка сС β€žΡ€Π°Π·Π±ΠΎΠ»ΠΈβ€œ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ супСрболСсти. Π’ΡƒΠΊΠ° сС Π²Ρ€Π°Ρ‚ΠΈΠ² Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° со Π΄Π²Π° Π°Π²ΠΈΠΎΠ½ΠΈ. ЌС сС Π·Π°Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ бидСјќи Сдноставно ќС Π±ΠΈΠ΄Π΅ полСсно Π΄Π° сС Π²ΠΈΠ΄ΠΈ ΡˆΡ‚ΠΎ сС случува со ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ. НСка сС Ρ€Π°Π·Π±ΠΎΠ»ΠΈ Π₯11. Како ΠΎΠ²Π° ќС влијаС Π½Π° услугитС ΡˆΡ‚ΠΎ ΠΆΠΈΠ²Π΅Π°Ρ‚ Π²ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ? ΠœΠ½ΠΎΠ³Ρƒ зависи ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ ΠΈΠ·Π³Π»Π΅Π΄Π° нСуспСхот.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Ако нСуспСхот Π΅ Π΄ΠΎΠ±Π°Ρ€, Ρ‚ΠΎΡ˜ Π΅ Ρ„Π°Ρ‚Π΅Π½ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° истиот BFD, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡΡ€Π΅ΡœΠ½ΠΎ Π³ΠΈ става ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π³Π»ΠΎΠ±ΠΎΠ²ΠΈ ΠΈ Π³ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ сè Π΅ Π²ΠΎ Ρ€Π΅Π΄. ИмамС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚Π΅ΠΊΠΈ, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ вСднаш сС прСнасочува Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€Π°Π²Ρ†ΠΈ, Π° слуТбитС Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈΡˆΡ‚ΠΎ. Ова Π΅ Π΄ΠΎΠ±Ρ€ΠΎ сцСнарио.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π›ΠΎΡˆΠΎ сцСнарио Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ, Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° влијаС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠΌΠ΅ ΠΌΠ°Π»ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° TCP.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° ΡˆΠΎΠΊΠΈΡ€Π°ΠΌ Π½ΠΈΠΊΠΎΠ³ΠΎ со ΠΎΠ²Π°Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°: TCP Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½Π° прСносот. Односно, Π²ΠΎ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΏΡ€ΠΈΠΊΠ°Π· Π½Π° Π½ΠΈΠ²: β€žΠ”ΠΎΠ±ΠΈΠ² Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈβ€œ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ПослС Ρ‚ΠΎΠ°, Ρ‚ΠΎΡ˜ ќС испрати ΡƒΡˆΡ‚Π΅ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ. ΠžΠ΄Π½Π°ΠΏΡ€Π΅Π΄ сС ΠΈΠ·Π²ΠΈΠ½ΡƒΠ²Π°ΠΌ Π·Π° Π½Π΅ΠΊΠΎΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅. Ова сцСнарио Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ (Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ Π»Π΅Ρ‚) Π΅ Π΄Π²Π°. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π²ΠΎ ΠΎΠΏΡˆΡ‚ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚ΠΎΠ° Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜. Но, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ Π½Π΅ влијаС Π½Π° контСкстот Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ ќС сС случи Π°ΠΊΠΎ Π³ΠΎ ΠΈΠ·Π³ΡƒΠ±ΠΈΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ 3? Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΏΡ€ΠΈΠΌΠ°Ρ‡ΠΎΡ‚ ќС Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ 1, 2 ΠΈ 4. И Ρ‚ΠΎΡ˜ Сксплицитно ќС ΠΌΡƒ ΠΊΠ°ΠΆΠ΅ Π½Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° SACK: β€žΠ—Π½Π°Π΅Ρ‚Π΅, пристигнаа Ρ‚Ρ€ΠΈ, Π½ΠΎ срСдината бСшС ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π°β€œ. Вој Π²Π΅Π»ΠΈ: β€žAck 2, SACK 4β€œ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π’ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π±ΠΈΠ» ΠΈΠ·Π³ΡƒΠ±Π΅Π½.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Но, Π°ΠΊΠΎ послСдниот ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΎ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ сС ΠΈΠ·Π³ΡƒΠ±ΠΈ, ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС ΠΈΠ·Π³Π»Π΅Π΄Π° сосСма ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π°.

ΠŸΡ€ΠΈΠΌΠ°Ρ‡ΠΎΡ‚ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΡ€Π²ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΏΡ€Π²ΠΎ ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Ρ‡Π΅ΠΊΠ°. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎ ΠΎΡŸΠ°ΠΊΠΎΡ‚ TCP Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс, Ρ‚ΠΎΡ˜ ќС Ρ‡Π΅ΠΊΠ° спарСн ΠΏΠ°ΠΊΠ΅Ρ‚ освСн Π°ΠΊΠΎ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π°Ρ‚Π° Сксплицитно Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ послСдниот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅ΡˆΡ‚ΠΎ слично. ЌС ΠΏΠΎΡ‡Π΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ истСчС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΎ ACK ΠΈ ΠΏΠΎΡ‚ΠΎΠ° ќС испрати ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° ΠΏΡ€Π²ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Но, сСга ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ ќС ΠΏΠΎΡ‡Π΅ΠΊΠ°. Вој Π½Π΅ Π·Π½Π°Π΅ Π΄Π°Π»ΠΈ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ ΠΈΠ»ΠΈ ќС пристигнС. И Π·Π° Π΄Π° Π½Π΅ сС ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚Π°Π° ќС сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Ρ‡Π΅ΠΊΠ° Сксплицитна ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ ΠΈΠ»ΠΈ Π΄Π° истСчС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° RTO.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ Π΅ истСк Π½Π° RTO? Ова Π΅ максимумот Π½Π° RTT прСсмСтан ΠΎΠ΄ ΠΎΡŸΠ°ΠΊΠΎΡ‚ TCP ΠΈ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° константа. Π—Π° ΠΊΠ°ΠΊΠ²Π° константа станува Π·Π±ΠΎΡ€, сСга ќС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Но, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΡΡ€Π΅ΡœΠ° ΠΈ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сС ΠΈΠ·Π³ΡƒΠ±ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ RTO сС ΡƒΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°. Односно, сСкој Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΎΠ±ΠΈΠ΄ Π·Π½Π°Ρ‡ΠΈ ΡƒΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΎΡ‚.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π΅Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π½Π° ΡˆΡ‚ΠΎ Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° ΠΎΠ²Π°Π° основа. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ‚ RTO Π΅ 200 ms. Ова Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ‚ RTO Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π° SYN ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, 1 сСкунда. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ќС Ρ‚Ρ€Π°Π΅ 100 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΠΎΠ΄ RTT Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π΅Π³Π° Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ сцСнарио. Π¨Ρ‚ΠΎ сС случува со услугата? Услугата ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Π³ΡƒΠ±ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. НСка услугата ΠΏΡ€Π²ΠΎ ΠΈΠΌΠ° условно ΡΡ€Π΅ΡœΠ° ΠΈ ΠΈΠ·Π³ΡƒΠ±ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π½Π° срСдина Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚, ΠΏΠΎΡ‚ΠΎΠ° Π΄ΠΎΠ±ΠΈΠ²Π° Π’Π•Π‘ΠΠ˜Π¦Π ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Но, Π°ΠΊΠΎ Π»ΠΎΡˆΠ°Ρ‚Π° ΡΡ€Π΅ΡœΠ° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ°ΠΌΠ΅ RTO. Π¨Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ‚ΡƒΠΊΠ°? Π”Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. Но, TCP ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° TCP врска ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° Π½ΠΈΠ· истиот ΡΠΊΡ€ΡˆΠ΅Π½ стСк. Π—Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΠΎΠ΄ услов овој наш ΠΌΠ°Π³ΠΈΡ‡Π΅Π½ X11 Π΄Π° Π½Π΅ згаснС сам, Π½Π΅ Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π΄ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π²ΠΎ области ΠΊΠΎΠΈ Π½Π΅ сС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ испорачамС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ истиот ΡΠΊΡ€ΡˆΠ΅Π½ оџак. Ова Π²ΠΎΠ΄ΠΈ Π΄ΠΎ каскадСн нСуспСх: Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ Π·Π±ΠΈΡ€ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ сС Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°, Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ TCP-врскитС Π½Π° ситС ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€Π°Π°Ρ‚ - бидСјќи superspine влијаС Π½Π° ситС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΡ‚ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Како ΡˆΡ‚ΠΎ Π²Π΅Π»ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°Ρ‚Π°: Π°ΠΊΠΎ Π½Π΅ си ΠΏΠΎΡ‚ΠΊΠΎΠ²Π°Π» коњ, ΠΊΠΎΡšΠΎΡ‚ ΠΊΡƒΡ†ΡƒΠ²Π°Π»; ΠΊΠΎΡšΠΎΡ‚ ΠΊΡƒΡ†Π½Π° - ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π΅ бСшС доставСн; ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π΅ бСшС доставСн - ја ΠΈΠ·Π³ΡƒΠ±ΠΈΠ²ΠΌΠ΅ Π²ΠΎΡ˜Π½Π°Ρ‚Π°. Π‘Π°ΠΌΠΎ ΠΎΠ²Π΄Π΅ Π±Ρ€ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π΅ Π²ΠΎ сСкунди ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° ќС сС појави ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΄ΠΎ стСпСнот Π½Π° Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ слуТбитС ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ чувствуваат. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° корисницитС ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π°Π°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎ Π½Π΅ΠΊΠ°Π΄Π΅.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π΅ класични Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΠΊΠΎΠΈ сС Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡƒΠ²Π°Π°Ρ‚. ΠŸΡ€Π²ΠΈΠΎΡ‚ Π΅ сСрвиситС ΠΊΠΎΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π° стават сламки ΠΈ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²Π°ΠΊΠ°: β€žΠΡ˜Π΄Π΅ Π΄Π° Π΄ΠΎΡ‚Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ ΠΎΡŸΠ°ΠΊΠΎΡ‚ TCP. АјдС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΈ TCP сСсии со Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ здравствСни ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈβ€œ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°: Π°) Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ сС Ρ€Π°Π·ΠΌΠ΅Ρ€ΡƒΠ²Π°Π°Ρ‚; Π±) сС ΠΌΠ½ΠΎΠ³Ρƒ слабо ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ. Π’ΠΎΠ° Π΅, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ услугата ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΎΡŸΠ°ΠΊΠΎΡ‚ TCP Π½Π° Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€, ΠΏΡ€Π²ΠΎ, ΠΌΠ°Π»Π° Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ²Π° Π·Π° ситС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ситС Ρ†Π΅Π½Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π΄Π΅ΠΊΠ° Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π° ΡˆΡ‚ΠΎ ΡƒΡˆΡ‚Π΅ Π½Π΅. Π’ΠΎΠ° Π΅, Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ слабо ΠΈ Π½Π΅ скалира. И Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, кој Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, НОК. Π¨Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ НОК?

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ΠœΠ½ΠΎΠ³Ρƒ слуТби Π²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° НОК сС случува Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ. Но, Π΄Π° Π±ΠΈΠ΄Π°ΠΌ искрСн, Π½Π΅ само Ρ‚ΠΎΠ°.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

NOC Π²ΠΎ класичната шСма Π΅ Π°Π½Π³Π°ΠΆΠΈΡ€Π°Π½Π° Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ систСми Π·Π° слСдСњС. Π’ΠΎΠ° сС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ†Ρ€Π½Π°Ρ‚Π° ΠΈ Π±Π΅Π»Π°Ρ‚Π° ΠΊΡƒΡ‚ΠΈΡ˜Π°. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° слСдСњС Π½Π° 'Ρ€Π±Π΅Ρ‚ΠΎΡ‚ Π½Π° Ρ†Ρ€Π½Π°Ρ‚Π° ΠΊΡƒΡ‚ΠΈΡ˜Π° изјави АлСксандар КлимСнко Π½Π° послСдниот Next Hop. ΠŸΠ°Ρ‚Π΅ΠΌ, овој ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Но, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡ‚ΠΎ слСдСњС ќС ΠΈΠΌΠ° врСмСнско Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅. ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ²Π° Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС исклучи, Π½Π° Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ја ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π΄Π° Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ ΠΈ ΠΏΠΎΡ‚ΠΎΠ° Π΄Π° ја изгаснат ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° област. Односно, Π²ΠΎ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Ρ‚Ρ€Π°Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π²ΠΎ најлош ΡΠ»ΡƒΡ‡Π°Ρ˜, 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π°ΠΊΠΎ вСднаш Π½Π΅ Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΠΊΠ°Π΄Π΅ сС случуваат Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅. Јасно Π΅ Π΄Π΅ΠΊΠ° сСто ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ - 5 ΠΈΠ»ΠΈ 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ - Π½Π°ΡˆΠΈΡ‚Π΅ услуги ќС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ Π΄Π° страдаат, ΡˆΡ‚ΠΎ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ навистина Π±ΠΈ сакалС Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅? ИмамС Ρ‚ΠΎΠ»ΠΊΡƒ ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°Ρ‡ΠΈΠ½ΠΈ. И ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Ρ‚ΠΎΠΊΠΌΡƒ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚Π΅ΠΊΠΎΠ²ΠΈΡ‚Π΅ Π½Π° TCP ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ‚ ΡΡ€Π΅ΡœΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ја користат истата Ρ€ΡƒΡ‚Π°. Ни Ρ‚Ρ€Π΅Π±Π° Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ ќС Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° користимС повСќС ΠΏΡ€Π°Π²Ρ†ΠΈ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΈ TCP, кој сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° TCP со повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ, односно TCP Π·Π° повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ. Π’ΠΎΡ‡Π½ΠΎ, Ρ‚ΠΎΡ˜ бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π·Π° сосСма Π΄Ρ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡Π° - Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ. Π—Π° Π΄Π° сС максимизира прСносот ΠΈΠ»ΠΈ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π΅Π½/Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ кој создава повСќС нишки (сСсии) транспарСнтно Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ² Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚. Или, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ², ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја Π½ΠΈΠ·Π°Ρ‚Π°.

Но, Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ° Π΅Π΄Π½Π° нијанса. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ°, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ сС воспоставуваат нишки.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ΠΠΈΡˆΠΊΠΈΡ‚Π΅ сС инсталираат послСдоватСлно. ΠŸΡ€Π²Π°Ρ‚Π° нишка Π΅ инсталирана ΠΏΡ€Π²ΠΎ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ нишки ΠΏΠΎΡ‚ΠΎΠ° сС поставуваат со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠ»Π°Ρ‡Π΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ Π΅ вСќС Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΎ Π²ΠΎ Ρ‚Π°Π° нишка. И Ρ‚ΡƒΠΊΠ° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Π°ΠΊΠΎ ΠΏΡ€Π²Π°Ρ‚Π° нишка Π½Π΅ сС воспостави, Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΈ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° нишка никогаш Π½Π΅ΠΌΠ° Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚. Односно, TCP со повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π½Π΅ ја Ρ€Π΅ΡˆΠ°Π²Π° Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° SYN ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ Ρ‚Π΅ΠΊ. И Π°ΠΊΠΎ SYN сС ΠΈΠ·Π³ΡƒΠ±ΠΈ, TCP со повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π° Π²ΠΎ ΠΎΠ±ΠΈΡ‡Π΅Π½ TCP. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎ срСдина Π½Π° Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ Π²ΠΎ Ρ„Π°Π±Ρ€ΠΈΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ Π΄Π° користимС повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅? НСкои ΠΎΠ΄ вас вСќС погодија ΠΎΠ΄ насловот Π΄Π΅ΠΊΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»Π΅ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° IPv6. Навистина, ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅ ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° Π²ΠΎ v6, Π½Π΅ Π΅ Π²ΠΎ v4, Π·Π°Ρ„Π°ΡœΠ° 20 Π±ΠΈΡ‚Π°, Π° вСќС Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ²Π΅Ρ€Π·ΠΈΠΈ ΠΎΠΊΠΎΠ»Ρƒ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ интСрСсно - имашС спорови, Π½Π΅ΡˆΡ‚ΠΎ бСшС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° RFC, Π° Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ сС појави ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux, која Π½ΠΈΠΊΠ°Π΄Π΅ Π½Π΅ бСшС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π°.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π’Π΅ ΠΏΠΎΠΊΠ°Π½ΡƒΠ²Π°ΠΌ Π΄Π° ΠΎΠ΄ΠΈΡ‚Π΅ со ΠΌΠ΅Π½Π΅ Π½Π° ΠΌΠ°Π»Π° истрага. АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ сС случува Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

2014 Π³ΠΎΠ΄ΠΈΠ½Π°. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½Π° компанија ја Π΄ΠΎΠ΄Π°Π²Π° Π½Π° функционалноста Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс зависноста Π½Π° врСдноста Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ ΠΎΠ΄ Ρ…Π°ΡˆΠΎΡ‚ Π½Π° сокСтот. Π¨Ρ‚ΠΎ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π° Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²Π°Ρ‚ ΠΎΠ²Π΄Π΅? Ова Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со RFC 6438, кој Π³ΠΎ Π΄ΠΈΡΠΊΡƒΡ‚ΠΈΡ€Π°ΡˆΠ΅ слСдново ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Π’Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, IPv4 чСсто Π΅ инкапсулиран Π²ΠΎ IPv6 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, бидСјќи самата Ρ„Π°Π±Ρ€ΠΈΠΊΠ° Π΅ IPv6, Π½ΠΎ IPv4 Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΌΠΎΡ€Π° Π΄Π° сС Π΄Π°Π΄Π΅ Π½Π°Π΄Π²ΠΎΡ€. Π”ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ‚ ΠΏΠΎΠ΄ Π΄Π²Π° заглавија Π½Π° IP Π·Π° Π΄Π° стигнат Π΄ΠΎ TCP ΠΈΠ»ΠΈ UDP ΠΈ Π΄Π° Π½Π°Ρ˜Π΄Π°Ρ‚ src_ports, dst_ports Ρ‚Π°ΠΌΡƒ. Π‘Π΅ испостави Π΄Π΅ΠΊΠ° Ρ…Π°ΡˆΠΎΡ‚, Π°ΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΏΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° заглавија Π½Π° IP-адрСсата, сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ рСчиси фиксиран. Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ²Π°, Π·Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° овој инкапсулиран ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜, бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Ρ…Π°ΡˆΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ со 5-Ρ‚ΠΎΠΏΠ»Π° инкапсулирани Π½Π° врСдноста Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ истото бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ шСми Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»Π°Ρ†ΠΈΡ˜Π°, Π·Π° UDP, Π·Π° GRE, Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π³ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ GRE Key. Π’Π°ΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ½Π°ΠΊΠ°, Ρ†Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ²Π΄Π΅ сС јасни. И Π±Π°Ρ€Π΅ΠΌ Π²ΠΎ Ρ‚ΠΎΡ˜ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΈΠ΅ Π±Π΅Π° корисни.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π’ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎΠ² Π»Π΅ΠΏΠ΅Π½ΠΊΠ° Π΄ΠΎΠ°Ρ“Π° ΠΎΠ΄ истиот ΠΏΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€. Вој Π΅ ΠΌΠ½ΠΎΠ³Ρƒ интСрСсСн. Π“ΠΎ ΠΊΠ°ΠΆΡƒΠ²Π° слСдново - ќС Π³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ…Π°ΡˆΠΎΡ‚ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½ настан Π·Π° Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅. Π¨Ρ‚ΠΎ Π΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½ настан Π·Π° Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅? Ова Π΅ RTO Π·Π° кој Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ ΠΏΠΎΡ€Π°Π½ΠΎ, односно Π³ΡƒΠ±Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ Π΅ настан кој Π΅ навистина Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½. Π’ΠΎΡ‡Π½ΠΎ, Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΠΏΠΎΠ³ΠΎΠ΄ΠΈ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° Ρ€Π΅Π½ΠΎΠΌΠΈΡ€Π°Π½Π° компанија, исто Ρ‚Π°ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌΠ°. Π“ΠΈ расклопува послСднитС ΠΏΠ°Ρ‚Π΅Ρ€ΠΈΡ†ΠΈ ΠΈ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ…Π°ΡˆΠΎΡ‚, кој ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²Π΅Π²ΠΌΠ΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ, сСга сС ΠΌΠ΅Π½ΡƒΠ²Π° Π·Π° сСкоС Ρ€Π΅Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° SYN ΠΈ ΠΏΠΎ сСкој истСк Π½Π° RTO. И Π²ΠΎ ΠΎΠ²Π° писмо, Π·Π° ΠΏΡ€Π² ΠΈ послСдСн ΠΏΠ°Ρ‚, Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π° ΠΊΡ€Π°Ρ˜Π½Π°Ρ‚Π° Ρ†Π΅Π» - Π΄Π° сС осигура Π΄Π΅ΠΊΠ° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π·Π°Π³ΡƒΠ±ΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΡ‚ΠΎΡ˜ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ‚ ΠΈΠΌΠ° способност Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ΅ΠΊΠΎ прСнасочСн ΠΈ Π΄Π° користи повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, послС ΠΎΠ²Π° имашС ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, лСсно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Иако Π½Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ нСмашС Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°. Но, Π½ΠΈΠ΅ Π·Π½Π°Π΅ΠΌΠ΅!

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

И Π°ΠΊΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ цСлосно ΡˆΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ сСга.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠ²Π° функционалност бСшС Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Линукс? txhash сС ΠΌΠ΅Π½ΡƒΠ²Π° Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½Π° врСдност ΠΏΠΎ сСкој настан RTO. Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΠ΄ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Π₯Π΅ΡˆΠΎΡ‚ зависи ΠΎΠ΄ овој txhash, Π° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ зависи ΠΎΠ΄ Ρ…Π°ΡˆΠΎΡ‚ skb. ОвдС ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ прСсмСтки Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅; ситС Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС стават Π½Π° Π΅Π΄Π΅Π½ слајд. Ако нСкој Π΅ Ρ™ΡƒΠ±ΠΎΠΏΠΈΡ‚Π΅Π½, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ Π½ΠΈΠ· ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅.

Π¨Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Ρ‚ΡƒΠΊΠ°? ВрСдноста Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ сС ΠΌΠ΅Π½ΡƒΠ²Π° Π²ΠΎ случаСн Π±Ρ€ΠΎΡ˜ ΠΏΠΎ сСкој RTO. Како ΠΎΠ²Π° влијаС Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π½Π΅ΡΡ€Π΅ΡœΠ΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° TCP?
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Ако сС случи SACK, Π½ΠΈΡˆΡ‚ΠΎ Π½Π΅ сС ΠΌΠ΅Π½ΡƒΠ²Π° бидСјќи сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° испратимС ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚. ДосСга Π΄ΠΎΠ±Ρ€ΠΎ.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Но, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со RTO, ΠΏΠΎΠ΄ услов Π΄Π° смС Π΄ΠΎΠ΄Π°Π»Π΅ ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Ρ…Π°Ρˆ Π½Π° ToR, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² ΠΏΠ°Ρ‚. И ΠΊΠΎΠ»ΠΊΡƒ повСќС Π»Π΅Π½Ρ‚ΠΈ, Ρ‚ΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΡˆΠ°Π½ΡΠ°Ρ‚Π° Π΄Π° најдС ΠΏΠ°Ρ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅ Π΅ засСгната ΠΎΠ΄ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΡƒΡ€Π΅Π΄.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

ΠžΡΡ‚Π°Π½ΡƒΠ²Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - RTO. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, постои ΠΈ Π΄Ρ€ΡƒΠ³Π° Ρ€ΡƒΡ‚Π°, Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ сС Π³ΡƒΠ±ΠΈ Π½Π° ΠΎΠ²Π°. 200 ms сС ΠΌΠ½ΠΎΠ³Ρƒ. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° Π΅ апсолутно Π΄ΠΈΠ²Π°. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π·Π±ΠΎΡ€ΡƒΠ²Π°Π² Π·Π° Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈ Π½Π° ΠΊΠΎΠΈ услугитС сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ. Π—Π½Π°Ρ‡ΠΈ, сСкунда Π΅ Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚, кој ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° услугата Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Π° Π²ΠΎ ΠΎΠ²Π° услугата Π΄ΡƒΡ€ΠΈ ΠΈ ќС Π±ΠΈΠ΄Π΅ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ исправна. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΠΌ, вистинскиот RTT Π²ΠΎ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ Ρ†Π΅Π½Ρ‚Π°Ρ€ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ ΠΎΠΊΠΎΠ»Ρƒ 1 милисСкунда.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ со Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° RTO? Π˜ΡΡ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, кој Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° RTO Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ лСсно ΠΎΠ΄ корисничкиот простор: постои IP Π°Π»Π°Ρ‚ΠΊΠ°, Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π³ΠΎ содрТи истиот rto_min. Имајќи ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° RTO, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ Π½Π΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ, Ρ‚ΡƒΠΊΡƒ Π·Π° Π΄Π°Π΄Π΅Π½ΠΈ прСфикси, Ρ‚Π°ΠΊΠ²ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ ΠΈΠ·Π³Π»Π΅Π΄Π° доста Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π’ΠΎΡ‡Π½ΠΎ, со SYN_RTO сè Π΅ Π½Π΅ΡˆΡ‚ΠΎ полошо. Π’ΠΎΠ° Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ Π·Π°ΠΊΠΎΠ²Π°Π½ΠΎ. ΠˆΠ°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΈΠΌΠ° фиксна врСдност ΠΎΠ΄ 1 сСкунда, ΠΈ Ρ‚ΠΎΠ° Π΅ Ρ‚ΠΎΠ°. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стигнСтС Ρ‚Π°ΠΌΡƒ ΠΎΠ΄ корисничкиот простор. Има само Π΅Π΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

eBPF Π΄ΠΎΠ°Ρ“Π° Π½Π° помош. Едноставно ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΎΠ²Π° сС ΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ C. Π’ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π²ΠΌΠ΅Ρ‚Π½Π°Ρ‚ Π²ΠΎ ΠΊΡƒΠΊΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСста ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° стСкот Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΈ стСкот TCP, со ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° поставки. Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, eBPF Π΅ Π΄ΠΎΠ»Π³ΠΎΡ€ΠΎΡ‡Π΅Π½ Ρ‚Ρ€Π΅Π½Π΄. НамСсто Π΄Π° сС отсСчат дСсСтици Π½ΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ sysctl ΠΈ Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° IP, Π΄Π²ΠΈΠΆΠ΅ΡšΠ΅Ρ‚ΠΎ сС Π΄Π²ΠΈΠΆΠΈ ΠΊΠΎΠ½ eBPF ΠΈ ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ eBPF, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° Π·Π°ΡΡ‚ΠΎΡ˜ ΠΈ Ρ€Π°Π·Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ поставки Π·Π° TCP.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Но, Π·Π° нас Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° врСдноститС SYN_RTO. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, постои јавно објавСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€: https://elixir.bootlin.com/linux/latest/source/samples/bpf/tcp_synrto_kern.c. Π¨Ρ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΎΠ²Π΄Π΅? ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°, Π½ΠΎ сам ΠΏΠΎ сСбС Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€ΡƒΠ±. ОвдС сС прСтпоставува Π΄Π΅ΠΊΠ° Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π³ΠΈ спорСдувамС ΠΏΡ€Π²ΠΈΡ‚Π΅ 44 Π±ΠΈΡ‚Π°; Π°ΠΊΠΎ сС совпаѓаат, Ρ‚ΠΎΠ³Π°Ρˆ смС Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ ја ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ врСдноста Π½Π° истСкот Π½Π° SYN_RTO Π½Π° 4ms. Π˜ΡΡ‚Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΅Π»Π΅Π³Π°Π½Ρ‚Π½ΠΎ. Но, овој СдноставСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ Π°) ΠΌΠΎΠΆΠ½ΠΎ; Π±) Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Сдноставно.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ вСќС Π·Π½Π°Π΅ΠΌΠ΅? Π€Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π°Ρ‚Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, сС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ исклучитСлно корисно Π·Π° нас ΠΊΠΎΠ³Π° ќС ја ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ToR ΠΈ ќС ја Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ способноста Π΄Π° Ρ‚Π΅Ρ‡Π΅ ΠΎΠΊΠΎΠ»Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ области. ΠΠ°Ρ˜Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π½Π°ΠΌΠ°Π»Π°Ρ‚ врСдноститС Π½Π° RTO ΠΈ SYN-RTO Π΅ Π΄Π° сС користат ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ eBPF. ΠžΡΡ‚Π°Π½ΡƒΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: Π΄Π°Π»ΠΈ Π΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° сС користи ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅? И Ρ‚ΡƒΠΊΠ° ΠΈΠΌΠ° Π΅Π΄Π½Π° нијанса.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π”Π° прСтпоставимС Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°Ρ‚Π΅ услуга Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΡˆΡ‚ΠΎ ΠΆΠΈΠ²Π΅Π΅ Π²ΠΎ anycast. Π—Π° ΠΆΠ°Π», Π½Π΅ΠΌΠ°ΠΌ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°Π²Π»Π΅Π³ΡƒΠ²Π°ΠΌ Π²ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΅ anycast, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ дистрибуирана услуга со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ сСрвСри достапни ΠΏΡ€Π΅ΠΊΡƒ истата IP адрСса. И Ρ‚ΡƒΠΊΠ° Π΅ ΠΌΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: настанот RTO ΠΌΠΎΠΆΠ΅ Π΄Π° сС случи Π½Π΅ само ΠΊΠΎΠ³Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° Π½ΠΈΠ· Ρ‚ΠΊΠ°Π΅Π½ΠΈΠ½Π°Ρ‚Π°. МоТС Π΄Π° сС појави ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Ρ‚Π°ΠΌΠΏΠΎΠ½ ToR: ΠΊΠΎΠ³Π° ќС сС случи настанат ΠΈΠ½cast, ΠΌΠΎΠΆΠ΅ Π΄Π° сС појави Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΊΠΎΠ³Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ќС истури Π½Π΅ΡˆΡ‚ΠΎ. Кога ќС сС појави настан RTO ΠΈ Ρ‚ΠΎΡ˜ ја ΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄ΠΈ Π²ΠΎ Π΄Ρ€ΡƒΠ³ билокаст ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π”Π° прСтпоставимС Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ статусСн билокаст, содрТи ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ L3 Balancer ΠΈΠ»ΠΈ нСкоја Π΄Ρ€ΡƒΠ³Π° услуга. Вогаш сС Ρ˜Π°Π²ΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, бидСјќи ΠΏΠΎ RTO, TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° пристигнува Π½Π° сСрвСрот, кој Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° ΠΎΠ²Π°Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°. И Π°ΠΊΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ anycast сСрвСритС, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Π°ΠΊΠ²ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ќС Π±ΠΈΠ΄Π΅ ΠΎΡ‚Ρ„Ρ€Π»Π΅Π½ ΠΈ TCP врската ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚Π°.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π΄Π΅? Π’ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ‚Π΅ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја снимитС врСдноста Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠ³Π° пристапуватС Π΄ΠΎ сСрвСритС anycast. НајлСсСн Π½Π°Ρ‡ΠΈΠ½ Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π° ΠΏΡ€Π΅ΠΊΡƒ истата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° eBPF. Но, Ρ‚ΡƒΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ° - ΡˆΡ‚ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π°ΠΊΠΎ Π½Π΅ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со ΠΌΡ€Π΅ΠΆΠ° Π½Π° Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ стС тСлСкомуникациски ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€? Ова Π΅ ΠΈ ваш ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Juniper ΠΈ Arista, Ρ‚ΠΈΠ΅ стандардно Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ…Π°Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - искрСно, ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΡˆΡ‚ΠΎ ΠΌΠΈ Π΅ нСјасна. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π΄Π° Π³ΠΈ ΠΈΡΠΏΡƒΡˆΡ‚ΠΈΡ‚Π΅ TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΎΠ΄ корисницитС ΡˆΡ‚ΠΎ ΠΌΠΈΠ½ΡƒΠ²Π°Π°Ρ‚ Π½ΠΈΠ· Π²Π°ΡˆΠ°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. Π—Π°Ρ‚ΠΎΠ°, Ρ‚ΠΎΠΏΠ»ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ поставкитС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ ΠΎΠ²Π΄Π΅.

Π’Π°ΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ½Π°ΠΊΠ°, ΠΌΠΈ сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° смС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½Π° СкспСримСнти.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Кога ја ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ²ΠΌΠ΅ ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ToR, Π³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ²ΠΌΠ΅ Π°Π³Π΅Π½Ρ‚ΠΎΡ‚ eBPF, кој сСга ΠΆΠΈΠ²Π΅Π΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΈΡ‚Π΅, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π½Π΅ Π³ΠΎ Ρ‡Π΅ΠΊΠ°ΠΌΠ΅ слСдниот Π³ΠΎΠ»Π΅ΠΌ нСуспСх, Ρ‚ΡƒΠΊΡƒ Π΄Π° спровСдСмС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Сксплозии. Π“ΠΎ Π·Π΅Π΄ΠΎΠ²ΠΌΠ΅ ToR, кој ΠΈΠΌΠ° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½Π°Π³ΠΎΡ€Π΅ врски, ΠΈ поставивмС ΠΊΠ°ΠΏΠΊΠΈ Π½Π° Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΈΠ². Нацртаа ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈ Ρ€Π΅ΠΊΠΎΠ° - сСга Π³ΠΈ Π³ΡƒΠ±ΠΈΡˆ ситС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‡ΠΈΡšΠ°. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π»Π΅Π²ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚, кој ΠΏΠ°Π΄Π½Π° Π½Π° 75%, односно 25% ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ. На дСсната страна сС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π½Π° услуги ΠΊΠΎΠΈ ΠΆΠΈΠ²Π΅Π°Ρ‚ Π·Π°Π΄ овој ToR. Π’ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°, ΠΎΠ²Π° сС ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈΡ‚Π΅ со сСрвСритС Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°Ρ‚Π°. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠ½Π°Π° ΡƒΡˆΡ‚Π΅ пониско. Π—ΠΎΡˆΡ‚ΠΎ ΠΏΠ°Π΄Π½Π°Π° пониско - Π½Π΅ Π·Π° 25%, Π½ΠΎ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ случаи Π·Π° 3-4 ΠΏΠ°Ρ‚ΠΈ? Ако TCP врската Π΅ Π½Π΅ΡΡ€Π΅ΡœΠ½Π°, Ρ‚Π°Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° стигнС ΠΏΡ€Π΅ΠΊΡƒ ΡΠΊΡ€ΡˆΠ΅Π½Π°Ρ‚Π° раскрсница. Ова сС Π²Π»ΠΎΡˆΡƒΠ²Π° со Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° услугата Π²ΠΎ DC - Π·Π° Π΅Π΄Π½ΠΎ корисничко Π±Π°Ρ€Π°ΡšΠ΅, сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ N Π±Π°Ρ€Π°ΡšΠ° Π΄ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ услуги, Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ ќС ΠΎΠ΄ΠΈ кај корисникот ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ќС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Ρ‚ ситС ΠΈΠ·Π²ΠΎΡ€ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ќС сС случи истСк Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅ сè ΡƒΡˆΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°. Π’ΠΎΠ° Π΅, сè Π΅ ΠΌΠ½ΠΎΠ³Ρƒ, ΠΌΠ½ΠΎΠ³Ρƒ лошо.
ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Π‘Π΅Π³Π° истиот СкспСримСнт, Π½ΠΎ со ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° врСдност Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π»Π΅Π²ΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ слСдСњС Π½Π° сСриитС ΠΏΠ°Π΄Π½Π° Π·Π° иститС 25%. Ова Π΅ апсолутно Ρ‚ΠΎΡ‡Π½ΠΎ, бидСјќи Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° Ρ€Π΅Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅, ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Сдноставно Π³ΠΎ Π±Ρ€ΠΎΠΈ односот Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° испорачани ΠΈ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

А ΠΎΠ΄ дСсната страна Π΅ распорСдот Π·Π° ΡΠ΅Ρ€Π²ΠΈΡΠΈΡ€Π°ΡšΠ΅. Π’ΡƒΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ Π·Π³Π»ΠΎΠ±. Π’ΠΎ иститС Ρ‚ΠΈΠ΅ милисСкунди, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Ρ‚Π΅Ρ‡Π΅ΡˆΠ΅ ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° област Π΄ΠΎ Ρ‚Ρ€ΠΈΡ‚Π΅ прСостанати врски ΡˆΡ‚ΠΎ Π½Π΅ Π±Π΅Π° засСгнати ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚. ИмамС ΠΌΡ€Π΅ΠΆΠ° која сама сС Π»Π΅ΠΊΡƒΠ²Π°.

ΠœΡ€Π΅ΠΆΠ° која сС Π»Π΅ΠΊΡƒΠ²Π°: ΠΌΠ°Π³ΠΈΡ˜Π°Ρ‚Π° Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡ‚ ΠΎΠΊΠΎΠ»Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π½Π° Yandex

Ова Π΅ ΠΌΠΎΡ˜ΠΎΡ‚ послСдСн слајд, Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅. Π‘Π΅Π³Π°, сС Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ° Π½Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΡΠ°ΠΌΠΎΠ»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅. НСма Π΄Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ΄ΠΈΡ‚Π΅ Π½ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚Π° Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ Π΄Π° Π±Π°Ρ€Π°Ρ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π·Π°ΠΊΡ€ΠΏΠΈ Ρ‚Π°ΠΌΡƒ; Π·Π½Π°Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Flow Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, Π½ΠΎ Ρ‚Ρ€Π΅Π±Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΌΡƒ пристапитС Π½Π° овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ. И ΡƒΡˆΡ‚Π΅ Сднаш нагласувам Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ стС тСлСкомуникациски ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° користитС flow label ΠΊΠ°ΠΊΠΎ Ρ…Π°Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, Π²ΠΎ спротивно ќС Π³ΠΈ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅ сСсиитС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ корисници.

ΠœΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΌΠΎΡ€Π° Π΄Π° ΠΏΡ€Π΅Ρ‚Ρ€ΠΏΠ°Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π°: ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π½Π΅ со ToR, Π½Π΅ со ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄, Ρ‚ΡƒΠΊΡƒ со Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚. ΠŸΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΊΠ°ΠΊΠΎ Π³ΠΎ користимС eBPF ΠΈ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° RTO ΠΈ Π·Π° Ρ„ΠΈΠΊΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠ½ услугитС Π½Π° anycast.

ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π΅ сСкако ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ административСн сСгмСнт. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС Ρ‚Π°ΠΊΠ²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° Π½Π° посСбСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜. Но, ќС Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π·Π° ΠΎΠ²Π°, сС Π½Π°Π΄Π΅Π²Π°ΠΌ, слСдниот ΠΏΠ°Ρ‚. Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π°ΠΌ ΠΌΠ½ΠΎΠ³Ρƒ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ.

Π˜Π·Π²ΠΎΡ€: www.habr.com