ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ°Ρ‚ стотици Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ устройства, ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Но Π΄ΠΎΡ€ΠΈ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ с ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π² Ρ€ΡŠΠΊΠ° Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° само Π·Π° няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π’ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° конфСрСнцията Next Hop 2020 прСдставих мСтодология Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° Π΄Π°Π½Π½ΠΈ, която ΠΈΠΌΠ° ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° характСристика - Ρ†Π΅Π½Ρ‚ΡŠΡ€ΡŠΡ‚ Π·Π° Π΄Π°Π½Π½ΠΈ сС ΡΠ°ΠΌΠΎΠ²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° Π·Π° милисСкунди. По-Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΡŠΡ‚ спокойно отстранява ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ услугитС просто Π½Π΅ Π³ΠΎ забСлязват.

- ΠšΠ°Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Ρ‰Π΅ Π΄Π°ΠΌ доста ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ въвСдСниС Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ са наясно със структурата Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ DC.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Π—Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π° Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, с ToR, с ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π» Π² ΡˆΠΊΠ°Ρ„Π°. ToR ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ. ΠœΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ към ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, Π΄Ρ€ΡƒΠ³ΠΈ - Ρ‚Π΅ са N ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ - ΠΎΡ‚ΠΈΠ²Π°Ρ‚ към ΡˆΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ, тоСст към Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ъплинковС. Π’Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π°Π³ΠΎΡ€Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС считат Π·Π° Ρ€Π°Π²Π½ΠΈ ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π°Π³ΠΎΡ€Π΅ сС балансира Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ…Π΅ΡˆΠ° ΠΎΡ‚ 5 ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° 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

ВоСст, Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ готварска ΠΊΠ½ΠΈΠ³Π°, ΠΎΠΏΠΈΡ‚Π²Π°ΠΉΠΊΠΈ сС Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ устойчиви Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС самолСкуват, Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π²Π½ΠΈΠ½Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ правилният ΠΈΠ·Π±ΠΎΡ€. Позволява Π²ΠΈ Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ Π΅ лСсно. Има ΠΌΠ½ΠΎΠ³ΠΎ нСзависими ΠΏΡŠΡ‚ΠΈΡ‰Π°. ΠžΡΡ‚Π°Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚: ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠ°Π²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° оцСлява ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ? Има Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ. И сСга Ρ‰Π΅ Π³ΠΎ обсъдим.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

НСка някой ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΡΡƒΠΏΠ΅Ρ€Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½ΠΈΡ сС Ρ€Π°Π·Π±ΠΎΠ»Π΅Π΅. Π’ΡƒΠΊ сС Π²ΡŠΡ€Π½Π°Ρ… към Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π΄Π²Π° самолСта. Π©Π΅ сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ към тях ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ‰ΠΎΡ‚ΠΎ просто Ρ‰Π΅ бъдС ΠΏΠΎ-лСсно Π΄Π° сС Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ сС случва Ρ‚ΡƒΠΊ с ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΄Π²ΠΈΠΆΠ΅Ρ‰ΠΈ сС части. НСка X11 сС Ρ€Π°Π·Π±ΠΎΠ»Π΅Π΅. Как Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС ΠΎΡ‚Ρ€Π°Π·ΠΈ Π½Π° услугитС, ΠΊΠΎΠΈΡ‚ΠΎ ТивСят Π² Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ? Много зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΎΠ²Π°Π»ΡŠΡ‚.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° 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 стСка Π½Π° Linux ядрото, Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΈΠ·Ρ‡Π°ΠΊΠ° сдвоСн ΠΏΠ°ΠΊΠ΅Ρ‚, освСн Π°ΠΊΠΎ няма ΠΈΠ·Ρ€ΠΈΡ‡Π½Π° индикация във Ρ„Π»Π°Π³ΠΎΠ²Π΅Ρ‚Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ послСдният ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ. Π’ΠΎΠΉ Ρ‰Π΅ ΠΈΠ·Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎΡ‚ΠΎ 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

Π‘Π΅Π³Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ към нашия сцСнарий. Какво става с услугата? Услугата Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° Π³ΡƒΠ±ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. НСка услугата ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠΌΠ° ΠΊΡŠΡΠΌΠ΅Ρ‚ ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ Π½Π΅Ρ‰ΠΎ Π² срСдата Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†Π°, слСд Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° SACK, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Но Π°ΠΊΠΎ Π»ΠΎΡˆΠΈΡΡ‚ ΠΊΡŠΡΠΌΠ΅Ρ‚ сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ°ΠΌΠ΅ RTO. КоС Π΅ Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Ρ‚ΡƒΠΊ? Π”Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Но TCP Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ стСк. Π—Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΡ€ΠΈ условиС Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ магичСски X11 Π½Π΅ ΠΈΠ·Ρ‡Π΅Π·Π½Π΅ сам, Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към области, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ. ΠžΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ сС Π΄Π° доставим ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π΅Π· ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ стСк. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ каскадна ΠΏΠΎΠ²Ρ€Π΅Π΄Π°: Ρ†Π΅Π½Ρ‚ΡŠΡ€ΡŠΡ‚ Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ взаимодСйстващи прилоТСния ΠΈ някои ΠΎΡ‚ TCP Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π° всички Ρ‚Π΅Π·ΠΈ прилоТСния Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС Π²Π»ΠΎΡˆΠ°Π²Π°Ρ‚ - Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΡΡƒΠΏΠ΅Ρ€Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅Ρ‚ΠΎ засяга всички прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ са Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ. ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΊΠ°Π·Π²Π°: Π°ΠΊΠΎ Π½Π΅ подковСш коня, конят ΠΊΡƒΡ†Π°; конят ΠΊΡƒΡ†Π°ΡˆΠ΅ - Π΄ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ Π½Π΅ бСшС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½; ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ бСшС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΎ - Ρ‚Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ…Π° Π²ΠΎΠΉΠ½Π°Ρ‚Π°. Π‘Π°ΠΌΠΎ Ρ‚ΡƒΠΊ Π±Ρ€ΠΎΠ΅Π½Π΅Ρ‚ΠΎ Π²ΡŠΡ€Π²ΠΈ Π·Π° сСкунди ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС появи ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚, Π΄ΠΎ Π΅Ρ‚Π°ΠΏΠ° Π½Π° дСградация, ΠΊΠΎΠΉΡ‚ΠΎ услугитС Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° усСщат. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π½Π΅Ρ‰ΠΎ някъдС.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Има Π΄Π²Π΅ класичСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‚ Π²Π·Π°ΠΈΠΌΠ½ΠΎ. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅ услугитС, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° слоТат сламки ΠΈ Π΄Π° Ρ€Π΅ΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: β€žΠΠ΅ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π΅Ρ‰ΠΎ Π² TCP стСка. И Π½Π΅ΠΊΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄ΡŠΠ»Π³ΠΎΡ‚Ρ€Π°ΠΉΠ½ΠΈ TCP сСсии с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: Π°) ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚; Π±) ΠΌΠ½ΠΎΠ³ΠΎ слабо тСствани. ВоСст, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ услугата случайно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° TCP стСка, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° станС ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€, ΠΏΡŠΡ€Π²ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно Π΄Π° Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ Π·Π° всички прилоТСния ΠΈ всички Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, Π½Π°ΠΉ-вСроятно няма Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅. ВоСст Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π»Π΅ ΠΈ Π½Π΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°. И Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΊΠΎΠΉ Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π Π°Π·Π±ΠΈΡ€Π° сС, НОК. Какво ΠΏΡ€Π°Π²ΠΈ NOC?

ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Много слуТби смятат, Ρ‡Π΅ Π² NOC Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²ΡŠΡ€Π²ΠΈ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½. Но чСстно ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ само.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

NOC Π² класичСската схСма сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π’ΠΎΠ²Π° са ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ‡Π΅Ρ€Π½Π° кутия, Ρ‚Π°ΠΊΠ° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° бяла кутия. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Ρ‡Π΅Ρ€Π½Π° кутия - ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° шиповС ΠΊΠ°Π·Π°Π» ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ КлимСнко Π·Π° ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ Next Hop. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Но Π΄ΠΎΡ€ΠΈ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ наблюдСниС Ρ‰Π΅ ΠΈΠΌΠ° забавянС във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ОбикновСно са няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ сС нуТдаят ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° провСрят ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΡƒ, Π΄Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΠΎΡ‚ΡƒΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° Π·ΠΎΠ½Π°. ВоСст Π² Π½Π°ΠΉ-добрия случай Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡ‚Π½Π΅ΠΌΠ° 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π² Π½Π°ΠΉ-лошия 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π°ΠΊΠΎ Π½Π΅ сС Π²ΠΈΠΆΠ΄Π° Π²Π΅Π΄Π½Π°Π³Π° къдС са Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅. Ясно Π΅, Ρ‡Π΅ ΠΏΡ€Π΅Π· цялото Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ - 5 ΠΈΠ»ΠΈ 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ - Π½Π°ΡˆΠΈΡ‚Π΅ услуги Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Ρ‚ Π΄Π° болят, ΠΊΠΎΠ΅Ρ‚ΠΎ вСроятно Π½Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π΅.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Какво Π±ΠΈΡ…Ρ‚Π΅ искали Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅? ИмамС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡŠΡ‚ΠΈΡ‰Π°. И ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Ρ‰ΠΎΡ‚ΠΎ TCP ΠΏΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ нямат ΠΊΡŠΡΠΌΠ΅Ρ‚, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΡ‰ΠΈΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚. ИмамС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ мноТСство ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ°. ИзглСТда, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Има TCP, ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π° Ρ‚Π°ΠΊΠ° - multipath 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

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π²ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ към ΠΌΠ΅Π½ Π² ΠΌΠ°Π»ΠΊΠΎ разслСдванС. НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва Π² ядрото Π½Π° Linux ΠΏΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

2014 Π³ΠΎΠ΄ΠΈΠ½Π°. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΎΡ‚ голяма ΠΈ Ρ€Π΅Π½ΠΎΠΌΠΈΡ€Π°Π½Π° компания добавя към функционалността Π½Π° Linux ядрото зависимостта Π½Π° стойността Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ Ρ…Π΅ΡˆΠ° Π½Π° сокСта. Какво сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° поправят Ρ‚ΡƒΠΊ? Π’ΠΎΠ²Π° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с 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

Какво Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠ²Π° функционалност Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ядрото Π½Π° Linux? txhash сС промСня Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° стойност слСд всяко RTO ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. Π’ΠΎΠ²Π° Π΅ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π₯Π΅ΡˆΡŠΡ‚ зависи ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ txhash, Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° зависи ΠΎΡ‚ skb Ρ…Π΅ΡˆΠ°. Π’ΡƒΠΊ ΠΈΠΌΠ° някои изчислСния Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, всички подробности Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π½Π° Π΅Π΄ΠΈΠ½ слайд. Ако някой Π΅ Π»ΡŽΠ±ΠΎΠΏΠΈΡ‚Π΅Π½, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° ΠΊΠΎΠ΄Π° Π½Π° ядрото ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ.

КоС Π΅ Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Ρ‚ΡƒΠΊ? Бтойността Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° сС промСня Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число слСд всСки RTO. Как Ρ‚ΠΎΠ²Π° сС отразява Π½Π° нашия нСщастСн TCP ΠΏΠΎΡ‚ΠΎΠΊ?
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Π’ случай Π½Π° SACK Π½ΠΈΡ‰ΠΎ Π½Π΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ извСстСн Π·Π°Π³ΡƒΠ±Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚. Π”ΠΎΡ‚ΡƒΠΊ Π΄ΠΎΠ±Ρ€Π΅.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Но Π² случай Π½Π° RTO, ΠΏΡ€ΠΈ условиС Ρ‡Π΅ смС Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ към Ρ…Π΅Ρˆ функцията Π½Π° ToR, Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚. И ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ самолСти, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-вСроятно Π΅ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ засСгнат ΠΎΡ‚ катастрофа Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ устройство.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

ΠžΡΡ‚Π°Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - RTO. Π”Ρ€ΡƒΠ³ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, сС Π½Π°ΠΌΠΈΡ€Π°, Π½ΠΎ Π·Π° Π½Π΅Π³ΠΎ сС отдСля ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. 200ms са ΠΌΠ½ΠΎΠ³ΠΎ. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ цяло Π΅ дивотия. По-Ρ€Π°Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ… Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° услуги. Π’Π°ΠΊΠ° Ρ‡Π΅ сСкундата Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ настройва услуга Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π² Ρ‚ΠΎΠ²Π° услугата Π΄ΠΎΡ€ΠΈ Ρ‰Π΅ бъдС относитСлно ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°. ОсвСн Ρ‚ΠΎΠ²Π°, повтарям, рСалният 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 Π±ΠΈΡ‚Π°, Π°ΠΊΠΎ Ρ‚Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚, Ρ‚ΠΎΠ³Π°Π²Π° сС ΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΌΠ΅ Π²ΡŠΡ‚Ρ€Π΅ Π² DC. И Π² Ρ‚ΠΎΠ·ΠΈ случай Π½ΠΈΠ΅ промСнямС стойността Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° SYN_RTO Π½Π° 4ms. Π‘ΡŠΡ‰Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π³Ρ€Π°Ρ†ΠΈΠΎΠ·Π½ΠΎ. Но Ρ‚ΠΎΠ·ΠΈ прост ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π°) възмоТно; Π±) сравнитСлно лСсно.

ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Какво Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ΠΌ? Π’ΠΎΠ²Π°, Ρ‡Π΅ Ρ€Π°Π²Π½ΠΈΠ½Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° позволява ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, сС ΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° нас, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° ToR ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΎΠ±Ρ…ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡ‚Π΅ области. Най-добрият Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ стойноститС Π½Π° RTO ΠΈ SYN-RTO Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ eBPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. ΠžΡΡ‚Π°Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚: бСзопасно Π»ΠΈ Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π·Π° балансиранС? И Ρ‚ΡƒΠΊ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ нюанс.
ΠœΡ€Π΅ΠΆΠ°, която сС Π»Π΅ΠΊΡƒΠ²Π° сама: магията Π½Π° Flow Label ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²ΡŠΡ‚ ΠΎΠΊΠΎΠ»ΠΎ ядрото Π½Π° Linux. Π”ΠΎΠΊΠ»Π°Π΄ Π½Π° Yandex

Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ услуга Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, която ΠΆΠΈΠ²Π΅Π΅ Π² anycast. Π—Π° съТалСниС нямам Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌ Π² подробности Π·Π° anycast, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° услуга, ΠΏΡ€ΠΈ която Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ физичСски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ IP адрСс. И Ρ‚ΡƒΠΊ Π΅ възмоТСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ RTO ΠΌΠΎΠΆΠ΅ Π΄Π° възникнС Π½Π΅ само ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· Ρ„Π°Π±Ρ€ΠΈΠΊΠ°Ρ‚Π°. МоТС Π΄Π° възникнС ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ToR Π±ΡƒΡ„Π΅Ρ€: ΠΊΠΎΠ³Π°Ρ‚ΠΎ възникнС incast ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС случи Π΄ΠΎΡ€ΠΈ Π½Π° хоста, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ…ΠΎΡΡ‚ΡŠΡ‚ Ρ€Π°Π·Π»Π΅Π΅ Π½Π΅Ρ‰ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ възникнС RTO ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ ΠΈ Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ към Π΄Ρ€ΡƒΠ³ СкзСмпляр Π½Π° anycast. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ anycast, Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° - ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС 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 Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠ·ΠΈ случай, Π½ΠΎ трябва Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ към Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ. И ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°ΠΌ, Ρ‡Π΅ Π°ΠΊΠΎ стС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π½Π΅ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠ°Ρ‚ΠΎ Ρ…Π΅Ρˆ функция, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‰Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅Ρ‚Π΅ сСсиитС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π—Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½Π° промяна: ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π½Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π° с ToR, Π½Π΅ с ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ устройство, Π° с хост. Доста ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ eBPF ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° промяна Π½Π° RTO, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° към услугитС Π·Π° всяко ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΡŠΡ‚ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° със сигурност Π΅ подходящ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ прилоТСния Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° контролирания административСн сСгмСнт. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠ°Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° ΠΏΠΎ спСциалСн Π½Π°Ρ‡ΠΈΠ½, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ изходящия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Но Ρ‰Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π°, надявам сС, слСдващия ΠΏΡŠΡ‚. Благодаря Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com