Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ΠœΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ сСти Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ кластСры Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ большС 100 тысяч сСрвСров с ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ полосой бисСкции (bisection bandwidth) ΡΠ²Ρ‹ΡˆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚Π° Π² сСкунду.

Из Π΄ΠΎΠΊΠ»Π°Π΄Π° Дмитрия ΠΡ„Π°Π½Π°ΡΡŒΠ΅Π²Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ± особСнностях ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ forwarding plane соврСмСнных сСтСвых устройств Π² Β«ΠΏΠ»ΠΎΡ‚Π½Ρ‹Ρ…Β» (densely connected) топологиях с большим числом ECMP-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π”ΠΈΠΌΠ° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ рассказал ΠΎΠ± ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ внСшнСй связности, физичСском ΡƒΡ€ΠΎΠ²Π½Π΅, кабСльной систСмС ΠΈ способах дальнСйшСго увСличСния Смкости.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

β€” ВсСм Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! МСня Π·ΠΎΠ²ΡƒΡ‚ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠΡ„Π°Π½Π°ΡΡŒΠ΅Π², я сСтСвой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ ЯндСкса ΠΈ занимаюсь прСимущСствСнно Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ сСтСй Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ².

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Мой рассказ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ сСти Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ЯндСкса. Π­Ρ‚ΠΎ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ нас Π±Ρ‹Π», Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π΅ΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты. Π­Ρ‚ΠΎ обзорная прСзСнтация, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² нСбольшоС врСмя. ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Π²Ρ‹Π±ΠΎΡ€Π° логичСской Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π·ΠΎΡ€ control plane ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ data plane, Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅, посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности устройств. НСмного Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ ΠΈ происходящСС Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ с MPLS, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ ЯндСкс с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΈ сСрвисов? ЯндСкс β€” Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ гипСрскСйлСр. Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρƒ нас происходит Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… запросов. Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стриминг-сСрвисы ΠΈ ΠΎΡ‚Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ storage-сСрвисы Ρƒ нас Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Если Π±Π»ΠΈΠΆΠ΅ ΠΊ бэкСнду, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ инфраструктурныС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ сСрвисы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ распрСдСлСнныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, рСпликация Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, persistent queues. Один ΠΈΠ· основных Ρ‚ΠΈΠΏΠΎΠ² Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ β€” MapReduce ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ систСмы, потоковая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, machine learning ΠΈ Ρ‚. Π΄.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Как устроСна инфраструктура, ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это всС происходит? ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΡ‹ Π²ΠΏΠΎΠ»Π½Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ гипСрскСйлСр, хотя, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, находимся Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ‚ΠΎΠΉ сторонС спСктра, Π³Π΄Π΅ находятся гипСрскСйлСры помСньшС. Но Ρƒ нас Π΅ΡΡ‚ΡŒ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ commodity hardware ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ. Π£ нас Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ рост присутствуСт ΠΏΡƒΠ»ΠΈΠ½Π³ рСсурсов: ΠΌΡ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ стойками, Π° объСдиняСм ΠΈΡ… Π² большой ΠΏΡƒΠ» взаимозамСняСмых рСсурсов с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСрвисами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ со всСм этим ΠΏΡƒΠ»ΠΎΠΌ.

Π’Π°ΠΊ Ρƒ нас Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы уровня Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ кластСра. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ΠœΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ энд-ΠΏΠΎΠΈΠ½Ρ‚Ρ‹ (хосты), ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ стСк.

Π£ нас Π΅ΡΡ‚ΡŒ нСсколько ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² Π² России ΠΈ Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ. Π˜Ρ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ backbone, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ MPLS. Наша внутрСнняя инфраструктура практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ построСна Π½Π° IPv6, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ внСшний Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, всС Π΅Ρ‰Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Π² основном ΠΏΠΎ IPv4, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ запросы, приходящиС ΠΏΠΎ IPv4, Π΄ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-сСрвСров, ΠΈ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π΅Ρ‰Π΅ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΎ внСшний IPv4-ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для индСксирования.

ПослСдниС нСсколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π° сСтСй Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ Clos-Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈ Π² Π½ΠΈΡ… примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ L3. ΠœΡ‹ ΡƒΡˆΠ»ΠΈ ΠΎΡ‚ L2 Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄ ΠΈ Π²Π·Π΄ΠΎΡ…Π½ΡƒΠ»ΠΈ с ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. НаконСц, наша инфраструктура Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сотни тысяч Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… (сСрвСрных) инстансов. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кластСра Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄ Π±Ρ‹Π» порядка 10 тыс. сСрвСров. Π­Ρ‚ΠΎ обусловлСно Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅ самыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы уровня кластСра, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ, аллокация рСсурсов ΠΈ Ρ‚. ΠΏ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° сторонС инфраструктурного софта случился прогрСсс, Ρ‚ΠΎ сСйчас Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ являСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ порядка 100 тыс. сСрвСров Π² ΠΎΠ΄Π½ΠΎΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ кластСрС, ΠΈ Ρƒ нас Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π·Π°Π΄Π°Ρ‡Π° β€” ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСтСвыС Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ эффСктивно ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΡƒΠ»ΠΈΠ½Π³ рСсурсов Π² Ρ‚Π°ΠΊΠΎΠΌ кластСрС.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ сСти Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°? Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” ΠΌΠ½ΠΎΠ³ΠΎ дСшСвой ΠΈ достаточно ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎ распрСдСлСнной полосы пропускания. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠ΅Ρ‚ΡŒ β€” это Ρ‚Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ°, Π·Π° счСт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΠ»ΠΈΠ½Π³ рСсурсов. Новый Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ β€” порядка 100 тыс. сСрвСров Π² ΠΎΠ΄Π½ΠΎΠΌ кластСрС.

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, хочСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ control plane, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠΎΠΉ большой инфраструктурС достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΎΡ‚ просто случайных событий, ΠΈ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΌ приносил Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль Π΅Ρ‰Π΅ ΠΈ control plane. ΠŸΡ€ΠΈ этом ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ состояниС Π² Π½Π΅ΠΌ. Π§Π΅ΠΌ мСньшС состояниС, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° автоматизация, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ инфраструктурой Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄. Нам Π½ΡƒΠΆΠ½Π° ΠΏΠΎ возмоТности ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° CI/CD, насколько это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΈ кластСров ΡƒΠΆΠ΅ достаточно остро встала Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ развСртывания ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π° сСрвиса. Если Π½Π° кластСрах Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² тысячу машин, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ дСсятку тысяч машин, ΠΈΡ… Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ инфраструктуры, ΠΈ нСсколько тысяч машин Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° опСрация, Ρ‚ΠΎ кластСр Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΠ΄ сто тысяч машинС Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ сразу Ρ‚Π°ΠΊΠΈΠΌ, ΠΎΠ½ строится Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. И ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это врСмя Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π²Ρ‹ΠΊΠ°Ρ‡Π΅Π½ΠΎ, Ρ‚Π° инфраструктура, которая Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π°, Π±Ρ‹Π»Π° доступна.

И ΠΎΠ΄Π½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρƒ нас Π±Ρ‹Π»ΠΎ ΠΈ ΡƒΡˆΠ»ΠΎ: это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° multitenancy, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ сСгмСнтирования сСти. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСтСвой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сСгмСнтированиС ΡƒΡˆΠ»ΠΎ Π½Π° хосты, ΠΈ это Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Благодаря IPv6 ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ адрСсному пространству Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ инфраструктурС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ адрСса, вся адрСсация Π±Ρ‹Π»Π° ΠΈ Ρ‚Π°ΠΊ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ. А благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ сСгмСнтированиС сСти унСсли Π½Π° хосты, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСтСвыС сущности Π² Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Ρ‹Ρ… сСтях.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ΠžΡ‡Π΅Π½ΡŒ нСмаловаТная Π²Π΅Ρ‰ΡŒ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Если ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· сСти, это сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Тизнь, ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ доступного оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ диагностику.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ смогли ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Π½Π΅ всСгда с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° это происходило, Π½ΠΎ с большим ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° процСсс Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡΡ?

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ L2. Нам Π½Π΅ Π½ΡƒΠΆΠ΅Π½ L2 Π½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΈ эмулированный. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ стСк ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Наши прилоТСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с L3 адрСсациСй, ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ бСспокоятся, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ инстанс погас, просто Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ, Π΅ΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° старом адрСсС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ service discovery ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° машин, находящихся Π² кластСрС. ΠœΡ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ эту Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ΡΠ΅Ρ‚ΡŒ. Π—Π°Π΄Π°Ρ‡Π° сСти β€” Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ А Π² Ρ‚ΠΎΡ‡ΠΊΡƒ Π‘.

Π’Π°ΠΊΠΆΠ΅ Ρƒ нас Π½Π΅Ρ‚ ситуаций, ΠΊΠΎΠ³Π΄Π° адрСса ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти, ΠΈ это Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄ΠΈΠ·Π°ΠΉΠ½Π°Ρ… это, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ VM mobility. ΠœΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ инфраструктурС ΠΈΠΌΠ΅Π½Π½ΠΎ большого ЯндСкса, ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, считаСм, Ρ‡Ρ‚ΠΎ, Π΄Π°ΠΆΠ΅ Ссли это дСлаСтся, это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сСти. Если ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ хостов, ΠΈ Π·Π°Π³ΠΎΠ½ΡΡ‚ΡŒ адрСса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π² ΠΎΠ²Π΅Ρ€Π»Π΅ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ ΠΈ Π½Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ динамичСских ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² систСму ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ собствСнно underlay (транспортной сСти).

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° тСхнология, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ β€” это ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ°ΡΡ‚. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ. Π­Ρ‚ΠΎ сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Тизнь, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠΌΠ΅Π» с Π½ΠΈΠΌ Π΄Π΅Π»ΠΎ ΠΈ смотрСл, ΠΊΠ°ΠΊ выглядит ΠΈΠΌΠ΅Π½Π½ΠΎ control plane ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ°ΡΡ‚Π° β€” Π²ΠΎ всСх инсталляциях, ΠΊΡ€ΠΎΠΌΠ΅ самых простых, это большая головная боль. И Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ наши сСти Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½ΠΈΡ… Π½Π΅ происходило слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Π²Π½Π΅ΡˆΠ½ΠΈΡ… событий Π² систСмС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Π²Π΅Π»ΠΈΠΊ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

КакиС Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ограничСния Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΡΠ΅Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°? Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ уровня ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ расти. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Π΅Π· остановки сСрвиса. Полоса пропускания, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит Π² сСти, для систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях, Π² Ρ‚ΠΎΠΌ числС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… прослоСк. Ну ΠΈ Π½Π΅-[ΠΏΠΎ-возмоТности]-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ². Π₯отя Π² Ρ€Π°Π·Π½Ρ‹Π΅ историчСскиС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ срСз ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, эта Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π»Π΅Π³Ρ‡Π΅ ΠΈΠ»ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ достиТима. Если возьмСм срСз Ρ‡ΠΈΠΏΠΎΠ² сСтСвых устройств, Ρ‚ΠΎ Π΄ΠΎ послСднСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ нСзависимости ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ², Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π΅Ρ‰Π΅ ΠΈ Ρ‡ΠΈΠΏΡ‹ с большой пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ условно.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

По ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ логичСской Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΡΠ΅Ρ‚ΡŒ? Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Clos. На самом Π΄Π΅Π»Π΅, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² Π½Π° настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅Ρ‚. И Clos-топология достаточно Ρ…ΠΎΡ€ΠΎΡˆΠ°, Π΄Π°ΠΆΠ΅ Ссли Π΅Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ топологиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС сСйчас находятся Π² сфСрС акадСмичСского интСрСса, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ с большим радиксом.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Как ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ устроСна многоуровнСвая Clos-ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты? Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ€ΠΎΠ·Π° Π²Π΅Ρ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π³Π΄Π΅ сСвСр, Π³Π΄Π΅ юг, Π³Π΄Π΅ восток, Π³Π΄Π΅ Π·Π°ΠΏΠ°Π΄. Π‘Π΅Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ строят Ρ‚Π΅, Ρƒ ΠΊΠΎΠ³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ большой Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π·Π°ΠΏΠ°Π΄ β€” восток. Π§Ρ‚ΠΎ касаСтся ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, собранный ΠΈΠ· ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² помСньшС. Π­Ρ‚ΠΎ основная идСя рСкурсивного построСния Clos-сСтСй. ΠœΡ‹ Π±Π΅Ρ€Π΅ΠΌ элСмСнты с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ радиксом ΠΈ соСдиняСм ΠΈΡ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ с радиксом побольшС. Если Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ большС, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ.

Π’ случаях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ Clos, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° ΠΌΠΎΠ΅ΠΉ схСмС Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅, ΠΈΡ… принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ плоскостями. Если Π±Ρ‹ ΠΌΡ‹ строили Clos-с трСмя уровнями спайн-свитчСй (всС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Π½Π΅ ToR-свитчи ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚Π°), Ρ‚ΠΎ плоскости выглядСли Π±Ρ‹ слоТнСС, Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ выглядят ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ. Π‘Π»ΠΎΠΊ ToR- ΠΈΠ»ΠΈ leaf-свитчСй ΠΈ ассоциированныС с Π½ΠΈΠΌΠΈ спайн-свитчи ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Pod. Π‘ΠΏΠ°ΠΉΠ½-свитчи уровня спайн-1 Π²Π²Π΅Ρ€Ρ…Ρƒ Pod β€” это top of Pod, Π²Π΅Ρ€ΡˆΠΈΠ½Π° Pod. Π‘Π²ΠΈΡ‚Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π²Π΅Ρ€Ρ…Ρƒ всСй Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ β€” это Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ слой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, Top of fabric.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: Clos-сСти строятся ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, сама идСя Π²ΠΎΠΎΠ±Ρ‰Π΅ происходит ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ классичСской Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ, TDM-сСтСй. ΠœΠΎΠΆΠ΅Ρ‚, появилось Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? И Π΄Π°, ΠΈ Π½Π΅Ρ‚. ВСорСтичСски Π΄Π°, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² блиТайшСС врСмя Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅Ρ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство интСрСсных Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Dragonfly ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² HPC-прилоТСниях; Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ интСрСсныС Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Xpander, FatClique, Jellyfish. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Π½Π° конфСрСнциях Ρ‚ΠΈΠΏΠ° SIGCOMM ΠΈΠ»ΠΈ NSDI Π·Π° послСднСС врСмя, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ довольно большоС количСство Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ топологиям, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ свойствами (Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ), Ρ‡Π΅ΠΌ Clos.

Но Ρƒ всСх этих Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ интСрСсноС свойство. Оно прСпятствуСт ΠΈΡ… Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π² сСтях Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ пытаСмся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° commodity hardware ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоят достаточно Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Π΄Π΅Π½Π΅Π³. Π’ΠΎ всСх этих Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… топологиях большая Ρ‡Π°ΡΡ‚ΡŒ полосы, ΠΊ соТалСнию, доступна Π½Π΅ ΠΏΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΌ путям. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ сразу лишаСмся возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ control plane.

ВСорСтичСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ извСстно. Π­Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ link state с использованиСм k-shortest path, Π½ΠΎ, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ ΠΈ массово доступны Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ большая Ρ‡Π°ΡΡ‚ΡŒ Смкости доступна Π½Π΅ ΠΏΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΌ путям, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ control plane, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π» всС эти ΠΏΡƒΡ‚ΠΈ (ΠΈ, кстати, это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большСС состояниС Π² control plane). Нам Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ forwarding plane, ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΡ‡ΠΈ. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΠ½Π³Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°Π·ΠΎΠ²ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° хостС. ЀактичСски это source routing, ΠΈΠ½ΠΎΠ³Π΄Π° Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΠΎ interconnection networks это называСтся all-at-once forwarding decisions. И Π΅Ρ‰Π΅ adaptive routing β€” это ΡƒΠΆΠ΅ функция, нуТная Π½Π°ΠΌ Π½Π° сСтСвых элСмСнтах, сводящаяся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ…ΠΎΠΏ, исходя ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ наимСньшСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Как ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрСсноС, Π½ΠΎ, ΡƒΠ²Ρ‹, прямо сСйчас ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ОкСй, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° логичСской Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Clos. Как ΠΌΡ‹ Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΎΠ½Π° устроСна ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π’ Clos-сСти Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹: radix элСмСнтов ΠΈ количСство ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π² сСти. Π£ мСня схСматичСски ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ влияСт Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ итоговая ΡˆΠΈΡ€ΠΈΠ½Π° Clos-сСти β€” это ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ всСм уровням спайн-свитчСй юТного радикса, Ρ‚ΠΎ, сколько Π»ΠΈΠ½ΠΊΠΎΠ² Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π½ΠΈΠ·, ΠΊΠ°ΠΊ ΠΎΠ½Π° вСтвится. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСти.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π§Ρ‚ΠΎ касаСтся Смкости, особСнно Π½Π° ToR-свитчах, Ρ‚ΡƒΡ‚ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π›ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ, сохраняя ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ скоростныС Π»ΠΈΠ½ΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ большСС количСство плоскостСй.

Если ΠΏΠΎΡΠΌΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Clos-сСти (Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ) ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ с Clos-ΡΠ΅Ρ‚ΡŒΡŽ внизу…

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

… Ρ‚ΠΎ это Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ топология, Π½ΠΎ Π½Π° этом слайдС ΠΎΠ½Π° схлопнута Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ плоскости Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Как выглядит ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Clos-сСти Π² числах? Π—Π΄Π΅ΡΡŒ Ρƒ мСня приводятся Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊΠΎΠΉ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ максимальноС количСство стоСк, ToR-свитчСй ΠΈΠ»ΠΈ leaf-свитчСй, Ссли ΠΎΠ½ΠΈ Π½Π΅ находятся Π² стойках, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρƒ нас радикс свитчСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для спайн-ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΈ сколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ.

Π’ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ, сколько Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ стоСк, сколько сСрвСров ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ сколько это всС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΈΠ· расчСта 20 ΠΊΠ’Ρ‚ Π½Π° стойку. НСмного Ρ€Π°Π½ΡŒΡˆΠ΅ я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎ ΠΌΡ‹ цСлимся Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ кластСра порядка 100 тыс. сСрвСров.

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΎ всСй этой конструкции интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Π²Π° с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с двумя слоями спайнов ΠΈ 64-ΠΏΠΎΡ€Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ свитчами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСдотягиваСт. ΠŸΠΎΡ‚ΠΎΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для 128-ΠΏΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… (с радиксом 128) спайн-свитчСй с двумя уровнями, Π»ΠΈΠ±ΠΎ свитчи с радиксом 32 с трСмя уровнями. И Π²ΠΎ всСх случаях, Π³Π΄Π΅ большС радикс ΠΈ большС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π½ΠΎ Ссли Π²Ρ‹ посмотритС Π½Π° ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π°ΠΌ Π³ΠΈΠ³Π°Π²Π°Ρ‚Ρ‚Ρ‹. КабСль ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ элСктричСства Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ ΠΌΡ‹ вряд Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ статистику, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌ β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² Π½Π° Ρ€Π°ΡΡ‡Π΅Ρ‚Π½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ большС 150 ΠœΠ’Ρ‚. Π’ΠΎ Ρ‡Ρ‚ΠΎ большС β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Ρ‹Π΅ кампусы, нСсколько ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², располоТСнных достаточно Π±Π»ΠΈΠ·ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Если посмотритС Π½Π° Π»Π΅Π²ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, Ρ‚Π°ΠΌ ΡƒΠΊΠ°Π·Π°Π½ usable bandwidth. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Clos-сСти замСтная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Usable bandwidth, полСзная полоса, β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ, Π² сторону сСрвСров. ЕстСствСнно, я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎΠ± условных ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ полосС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π»ΠΈΠ½ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти побыстрСС, Ρ‡Π΅ΠΌ Π»ΠΈΠ½ΠΊΠΈ Π² сторону сСрвСров, Π½ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ полосы, насколько ΠΌΡ‹ Π΅Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ сСрвСрному ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, приходится Π΅Ρ‰Π΅ сколько-Ρ‚ΠΎ полосы Π²Π½ΡƒΡ‚Ρ€ΠΈ самой сСти. И Ρ‡Π΅ΠΌ большС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ, Ρ‚Π΅ΠΌ большС ΡƒΠ΄Π΅Π»ΡŒΠ½Ρ‹Π΅ расходы Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эту полосу Π½Π°Ρ€ΡƒΠΆΡƒ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ эта Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ полоса Π½Π΅ совсСм одинаковая. Пока ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ‚ΠΈΠΏΠ° DAC (direct attach copper, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ twinax-ΠΊΠ°Π±Π΅Π»ΠΈ), ΠΈΠ»ΠΈ multimode ΠΎΠΏΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Π΄Π΅Π½Π΅Π³ стоят. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‹ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Π΅Π΅ β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это single mode ΠΎΠΏΡ‚ΠΈΠΊΠ°, ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ этой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ полосы Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ возрастаСт.

И ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ слайд, Ссли ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Clos-ΡΠ΅Ρ‚ΡŒ Π±Π΅Π· пСрСподписки, Ρ‚ΠΎ Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° схСму, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ строится ΡΠ΅Ρ‚ΡŒ β€” добавляя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ спайн-свитчСй, ΠΌΡ‹ повторяСм всю Ρ‚Ρƒ полосу, которая Π±Ρ‹Π»Π° Π²Π½ΠΈΠ·Ρƒ. Плюс ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ β€” плюс вся Ρ‚Π° ΠΆΠ΅ полоса, Π΅Ρ‰Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, сколько Π±Ρ‹Π»ΠΎ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ…, Π΅Ρ‰Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ трансивСров. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ количСство ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ спайн-свитчСй ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ хочСтся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° свитчСй с радиксом 128.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π—Π΄Π΅ΡΡŒ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ всС Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ я сСйчас рассказал, это слайд скорСС для рассмотрСния ΠΏΠΎΡ‚ΠΎΠΌ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

КакиС Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² качСствС Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²? ΠžΡ‡Π΅Π½ΡŒ приятноС для нас извСстиС, Ρ‡Ρ‚ΠΎ сСйчас Ρ‚Π°ΠΊΠΈΠ΅ сСти Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ стало ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΡ‡ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ…. И это ΠΎΡ‡Π΅Π½ΡŒ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ρƒ Π½ΠΈΡ… масса приятных особСнностСй. НапримСр, Ρƒ Π½ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΈ отсутствуСт внутрСнняя структура. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ. Они Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ, ΠΊΡƒΠ΄Π° Π±Π΅Π· этого, Π½ΠΎ Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… устройствах Π΅ΡΡ‚ΡŒ большоС количСство нСисправностСй (ΠΎΡ‡Π΅Π½ΡŒ нСприятных), ΠΊΠΎΠ³Π΄Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сосСдСй ΠΈ control plane ΠΎΠ½ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Π½Π΅Π³ΠΎ ΡƒΡˆΠ»Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, ΠΈ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ. А Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° Π½Π΅Π³ΠΎ балансируСтся исходя ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ.

Или, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с бэкплСйном, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ устройства Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ высокоскоростныС SerDes-Ρ‹ β€” ΠΎΠ½ΠΎ ΠΏΠΎ-настоящСму слоТно Π²Π½ΡƒΡ‚Ρ€ΠΈ устроСно. Или Ρƒ Π½Π΅Π³ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ forwarding элСмСнтами. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, любоС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ устройство, состоящСС ΠΈΠ· большого количСства элСмСнтов, Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, содСрТит всС Ρ‚Ρƒ ΠΆΠ΅ Clos-ΡΠ΅Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΄Π°ΠΆΠ΅ самому Π²Π΅Π½Π΄ΠΎΡ€Ρƒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

И ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ большоС количСство сцСнариСв сбоСв, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… устройство Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€ΡƒΠ΅Ρ‚, Π½ΠΎ Π½Π΅ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈΠ· Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас ΡΠ΅Ρ‚ΡŒ большая, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ балансировка ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами, ΡΠ΅Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ рСгулярная, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС Π² порядкС, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π½Π°ΠΌ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ просто ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ устройств ΠΈΠ· Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Π΅ΠΌ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Π° Π²Ρ€ΠΎΠ΄Π΅ Π½Π΅Ρ‚.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ приятная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ‡ΠΈΠΏΠΎΠ²Ρ‹Ρ… устройств β€” ΠΎΠ½ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚, быстрСС. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ. Если Π±Ρ€Π°Ρ‚ΡŒ большиС собранныС конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ, Π½Π° ΠΊΡ€ΡƒΠ³, Ρ‚ΠΎ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π° рэк-ΡŽΠ½ΠΈΡ‚ ΠΏΠΎ ΠΏΠΎΡ€Ρ‚Π°ΠΌ Ρ‚ΠΎΠΉ ΠΆΠ΅ скорости получаСтся ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… устройств. Устройства, построСнныС Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ дСшСвлС, Ρ‡Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅, ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ мСньшС энСргии.

Но, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это всС Π½Π΅ просто Ρ‚Π°ΠΊ, Π΅ΡΡ‚ΡŒ ΠΈ нСдостатки. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, практичСски всСгда мСньший радикс, Ρ‡Π΅ΠΌ Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… устройств. Если ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ устройство, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° построСнноС, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° 128 ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° нСсколько сотСн ΠΏΠΎΡ€Ρ‚ΠΎΠ² сСйчас ΡƒΠΆΠ΅ Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньший Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΠ½Π³ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всСго, Ρ‡Ρ‚ΠΎ касаСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ data plane. НСглубокиС Π±ΡƒΡ„Π΅Ρ€Π°. И, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, довольно ограничСнная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Но выясняСтся, Ρ‡Ρ‚ΠΎ Ссли Π·Π½Π°Ρ‚ΡŒ эти ограничСния ΠΈ воврСмя ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ просто ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ радикс мСньшС, Π½Π° ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, устройствах с радиксом 128 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΡƒΠΆΠ΅ Π½Π΅ являСтся, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π² Π΄Π²Π° слоя спайнов. А мСньшС Π΄Π²ΡƒΡ… Π½ΠΈΡ‡Π΅Π³ΠΎ интСрСсного для нас Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС Ρ€Π°Π²Π½ΠΎ нСльзя. Π‘ ΠΎΠ΄Π½ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ совсСм ΠΌΠ΅Π»ΠΊΠΈΠ΅ кластСры ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ. Π”Π°ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ наши Π΄ΠΈΠ·Π°ΠΉΠ½Ρ‹ ΠΈ трСбования всС Ρ€Π°Π²Π½ΠΎ ΠΈΡ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»ΠΈ.

На самом Π΄Π΅Π»Π΅, Ссли Π²Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° Π³Ρ€Π°Π½ΠΈ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ способ ΡΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ послСдний (ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ), самый Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΊΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ сСрвСра β€” ToR-свитчи ΠΈΠ»ΠΈ leaf-свитчи, ΠΌΡ‹ Π½Π΅ обязаны ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ ΠΎΠ΄Π½Ρƒ стойку. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ нСдотягиваСт Π³Π΄Π΅-Ρ‚ΠΎ Π² Π΄Π²Π° Ρ€Π°Π·Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ с большим радиксом Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²Π΅-Ρ‚Ρ€ΠΈ стойки Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свои ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½ΠΎ ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π³Π΄Π΅-Ρ‚ΠΎ Π² Π΄Π²Π° Ρ€Π°Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ, ΠΌΡ‹ строимся ΠΏΠΎ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ с двумя уровнями спайнов, с восСмью слоями Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π§Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ с Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ? ΠžΡ‡Π΅Π½ΡŒ простыС расчСты. Если Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° уровня спайнов, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρƒ нас всСго Ρ‚Ρ€ΠΈ уровня свитчСй, ΠΈ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² сСти Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ… сСгмСнта: ΠΎΡ‚ сСрвСров ΠΊ leaf-свитчам, ΠΊ спайну 1, ΠΊ спайну 2. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ β€” это twinax, multimode, single mode. И здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, какая полоса доступна, сколько это Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ физичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒΡΡ.

По стоимости всС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ. Ввинаксы стоят ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ дСшСвлС, Ρ‡Π΅ΠΌ активная ΠΎΠΏΡ‚ΠΈΠΊΠ°, дСшСвлС Ρ‡Π΅ΠΌ multimode трансивСры, Ссли Π±Ρ€Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚ с ΠΊΠΎΠ½Ρ†Π°, нСсколько дСшСвлС, Ρ‡Π΅ΠΌ 100-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ свитча. И ΠΎΠ½, Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, стоит дСшСвлС, Ρ‡Π΅ΠΌ single mode ΠΎΠΏΡ‚ΠΈΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°Ρ…, Π³Π΄Π΅ трСбуСтся single mode, Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… ΠΏΠΎ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½ осмыслСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CWDM, с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ single mode (PSM) Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ большиС ΠΏΠ°Ρ‡ΠΊΠΈ Π²ΠΎΠ»ΠΎΠΊΠ½Π°, ΠΈ Ссли ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° этих тСхнологиях, получаСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ такая иСрархия ΠΏΠΎ Ρ†Π΅Π½Π°ΠΌ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊ соТалСнию, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ получаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ 100 ΠΊ 4Ρ…25 ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹. Π’ силу особСнностСй конструкции трансивСров SFP28 стоит Π½Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ дСшСвлС, Ρ‡Π΅ΠΌ QSFP28 Π½Π° 100 Π“Π±ΠΈΡ‚. И эта Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠ° для multimode Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π•Ρ‰Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ -это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… кластСров, ΠΈΠ·-Π·Π° количСства сСрвСров наши Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ физичСски большими. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ придСтся Π΄Π΅Π»Π°Ρ‚ΡŒ с синглмодом. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΈΠ·-Π·Π° физичСского Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Pods Π½Π΅ получится ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π° twinax-ΠΌΠΈ (ΠΌΠ΅Π΄Π½Ρ‹ΠΌΠΈ кабСлями).

Π’ ΠΈΡ‚ΠΎΠ³Π΅, Ссли ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ этой конструкции, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ твинаксом, ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ синглмодом с использованиСм CWDM. Π­Ρ‚ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ выглядит, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ, ΠΊΡƒΠ΄Π° ΠΌΡ‹ двиТСмся ΠΈ Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π² сторону Π΄ΠΎ 50-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹Ρ… SerDes ΠΈ для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π° ΠΈ для синглмода. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² синглмод трансивСрах сСйчас ΠΈ Π½Π° пСрспСктиву для 400G, Ρ‚Π°ΠΌ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° приходят 50G SerDes-Ρ‹ с элСктричСской стороны, Ρ‚ΠΎ Π² ΠΎΠΏΡ‚ΠΈΠΊΡƒ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ 100 Gbps per lane. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ вмСсто ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° 50 случится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° 100-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹Π΅ SerDes ΠΈ 100 Gbps per lane, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎ обСщаниям ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΈΡ… Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ оТидаСтся достаточно скоро. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° 50G SerDes Π±Ρ‹Π»ΠΈ самыми быстрыми, каТСтся, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 100G SerDes Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π³ΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ экзСмпляры. И Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя послС этого ΠΎΠ½ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Π΄Π΅Π½Π΅Π³.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нюанс насчСт Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΠΈΠ·ΠΈΠΊΠΈ. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΡƒΠΆΠ΅ сСйчас ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ 400- ΠΈΠ»ΠΈ 200-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ с использованиСм 50G SerDes. Но выясняСтся, Ρ‡Ρ‚ΠΎ Π² этом Π½Π΅Ρ‚ особого смысла, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ я рассказывал Ρ€Π°Π½Π΅Π΅, Π½Π°ΠΌ хочСтся достаточно большого радикса Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ…, Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Нам хочСтся 128. А Ссли Ρƒ нас Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Ρ‡ΠΈΠΏΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΈ ΠΌΡ‹ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°, Ρ‚ΠΎ радикс, СстСствСнно, пониТаСтся, чудСс Π½Π΅Ρ‚.

А ΠΎΠ±Ρ‰ΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ Π·Π° счСт плоскостСй, ΠΈ ΠΏΡ€ΠΈ этом особых ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π½Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ количСство плоскостСй. А Ссли ΠΌΡ‹ потСряСм радикс, Π½Π°ΠΌ придСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, поэтому ΠΏΡ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… раскладах, ΠΏΡ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ максимально доступной Смкости Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ‡ΠΈΠΏ, выясняСтся, Ρ‡Ρ‚ΠΎ эффСктивнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 100-Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ больший радикс.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос β€” ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ„ΠΈΠ·ΠΈΠΊΠ°, Π½ΠΎ ΡƒΠΆΠ΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния кабСльной инфраструктуры. ВыясняСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° довольно Π·Π°Π±Π°Π²Π½ΠΎ. КСйблинг ΠΌΠ΅ΠΆΠ΄Ρƒ leaf-свитчами ΠΈ спайнами ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня β€” Ρ‚Π°ΠΌ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΠ½ΠΊΠΎΠ², Ρ‚Π°ΠΌ всС строится ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто. А Π²ΠΎΡ‚ Ссли ΠΌΡ‹ возьмСм ΠΎΠ΄Π½Ρƒ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ β€” Ρ‚Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС спайны ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня со всСми спайнами Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня.

Плюс, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поТСлания ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°. YΠ°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΊΠ°Π±Π΅Π»ΠΈ Π² Π±Π°Π½Π΄Π» ΠΈ Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Π° ΠΏΠ°Ρ‚Ρ‡-панСль высокой плотности ΡƒΡ…ΠΎΠ΄ΠΈΠ»Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ‚Ρ‡-панСль, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° ΠΏΠΎ Π΄Π»ΠΈΠ½Π°ΠΌ. Нам ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ. Если исходно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ, Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ плоскости нСзависимыС, каТдая ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ сама ΠΏΠΎ сСбС. Но ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ добавляСм Ρ‚Π°ΠΊΠΎΠΉ Π±Π°Π½Π΄Π»ΠΈΠ½Π³ ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ°Ρ‚Ρ‡-панСль Π² ΠΏΠ°Ρ‚Ρ‡-панСль, Ρ‚ΠΎ приходится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°Π½Π΄Π»Π° ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ плоскости ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ оптичСских кросс-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ собраны Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сСгмСнтС, Π² Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ собраны Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСгмСнтС. Благодаря этому ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: вся слоТная коммутация Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ стоСк. Когда Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно пСрСплСсти, Β«Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ плоскости», ΠΊΠ°ΠΊ это ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² Clos-сСтях, это всС сосрСдоточСно Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ стойки. Π£ нас Π½Π΅Ρ‚ сильно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ…, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΊΠΎΠ², ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ стойками.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π’Π°ΠΊ это выглядит с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния логичСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ кабСльной инфраструктуры. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ слСва Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π±Π»ΠΎΠΊΠΈ спайн-свитчСй ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня, ΠΏΠΎ восСмь ΡˆΡ‚ΡƒΠΊ, ΠΈ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚ Π½ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Π°Π½Π΄Π»Π° ΠΊΠ°Π±Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ с Π±Π°Π½Π΄Π»Π°ΠΌΠΈ, ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ² спайн-2-свитчСй.

МалСнькиС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ пСрСсСчСния. Π’Π²Π΅Ρ€Ρ…Ρƒ слСва Π΄Π°Π½Π° Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ пСрСсСчСния, это Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ кросс-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° 512 Π½Π° 512 ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°Π±Π΅Π»ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² ΠΎΠ΄Π½Ρƒ стойку, Π³Π΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ спайн-2. И справа Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ° этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ нСскольким Pods Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ спайн-1, ΠΈ ΠΊΠ°ΠΊ это упаковываСтся Π² кросс-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π΅, ΠΊΠ°ΠΊ это ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ спайн-2.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит. НС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΅Ρ‰Π΅ собранная стойка спайн-2 (слСва) ΠΈ стойка кросс-ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π°. К соТалСнию, Ρ‚Π°ΠΌ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ. Вся эта конструкция развСртываСтся прямо сСйчас Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π² процСссС, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ красивСС, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

НСмаловаТный вопрос: Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ, построили Ρ„ΠΈΠ·ΠΈΠΊΡƒ. Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ с control plane-ΠΎΠΌ? Достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно ΠΈΠ· ΠΎΠΏΡ‹Ρ‚Π° эксплуатации, Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ количСство выступлСний, Ρ‡Ρ‚ΠΎ link state ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ, с Π½ΠΈΠΌΠΈ приятно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ, ΠΊ соТалСнию, Π½Π° ΠΏΠ»ΠΎΡ‚Π½ΠΎ провязанной Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ½ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. И Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ основной Ρ„Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ этому прСпятствуСт β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ„Π»ΡƒΠ΄ΠΈΠ½Π³ Π² link state ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ…. Если просто Π²Π·ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ„Π»Π΅Π΄ΠΈΠ½Π³Π°, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ устроСна наша ΡΠ΅Ρ‚ΡŒ, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΎΡ‡Π΅Π½ΡŒ большой fanout, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ просто Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ control plane Π°ΠΏΠ΄Π΅ΠΉΡ‚Π°ΠΌΠΈ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ„Π»ΡƒΠ΄ΠΈΠ½Π³Π° Π² link state ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ.

Π’Ρ‹Π±ΠΎΡ€ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BGP. Как Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ, описано Π² RFC 7938 ΠΏΡ€ΠΎ использованиС BGP Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ простыС: минимальноС количСство прСфиксов Π½Π° хост ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ минимальноС количСство прСфиксов Π² сСти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΏΠΎΠ΄Π°Π²Π»ΡΡ‚ΡŒ path hunting. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ распространСния Π°ΠΏΠ΄Π΅ΠΉΡ‚ΠΎΠ², Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ называСтся valley free. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΏΠ΄Π΅ΠΉΡ‚Ρ‹, проходя ΠΏΠΎ сСти, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Если ΠΎΠ½ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²Π½ΠΈΠ·Ρƒ, ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ Π²Π²Π΅Ρ€Ρ…, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. НС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·ΠΈΠ³Π·Π°Π³ΠΎΠ². Π—ΠΈΠ³Π·Π°Π³ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ достаточно ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ схСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ BGP. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ eBGP, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° link local, ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ систСмы ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: автономная систСма Π½Π° ToR, автономная систСма Π½Π° вСсь Π±Π»ΠΎΠΊ спайн-1-свитчСй ΠΎΠ΄Π½ΠΎΠ³ΠΎ Pod, ΠΈ общая автономная систСма Π½Π° вСсь Top of Fabric. НСтрудно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ этом Π΄Π°ΠΆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ BGP Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ‚ΠΎ распространСниС Π°ΠΏΠ΄Π΅ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°ΠΌ хочСтся.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ЕстСствСнно, приходится Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡ‚ΡŒ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ адрСсов Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π»ΠΎ совмСстимо с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ построСна ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это обСспСчивало ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ control plane. L3 адрСсация Π² транспортС привязана ΠΊ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Π΅Π· этого нСльзя Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, Π±Π΅Π· этого ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ»Π΅Π·Π°Ρ‚ΡŒ Π² систСму ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. И Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ агрСгация, ΠΊ соТалСнию, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ с multi-path, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ multi-path ΠΈ Π΅ΡΡ‚ΡŒ агрСгация, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΊΠΎΠ³Π΄Π° вся ΡΠ΅Ρ‚ΡŒ работоспособна, Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ сбоСв. К соТалСнию, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСти ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ сбои ΠΈ симмСтрия Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ тСряСтся, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ анонсировался Π°Π³Ρ€Π΅Π³Π°Ρ‚, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСльзя дальшС ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ‚Π°ΠΌ, Π³Π΄Π΅ дальшС Π½Π΅Ρ‚ multi-path, Π² нашСм случаС это ToR-свитчи.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

На самом Π΄Π΅Π»Π΅, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ остороТно. Если ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π΄Π΅Π·Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ появлСнии сбоСв Π² сСти. Но это достаточно слоТная Π·Π°Π΄Π°Ρ‡Π°, ΠΌΡ‹ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠΊΠΈΠ΄Ρ‹Π²Π°Π»ΠΈ, получится Π»ΠΈ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π°Π²Π΅ΡΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΡƒ, ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΠ½Π°Ρ‚ΡŒ BGP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. К соТалСнию, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° corner cases ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° ΠΈ слоТна, ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ присоСдинСния ΠΊ BGP внСшнСго навСсного оборудования эта Π·Π°Π΄Π°Ρ‡Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ.

ΠžΡ‡Π΅Π½ΡŒ интСрСсная Ρ€Π°Π±ΠΎΡ‚Π° Π² этом ΠΏΠ»Π°Π½Π΅ сдСлана Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° RIFT, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ рассказано Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Π΅.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ваТная Π²Π΅Ρ‰ΡŒ β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ data plane Π² ΠΏΠ»ΠΎΡ‚Π½Ρ‹Ρ… топологиях, Π³Π΄Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ большоС количСство Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ…: ECMP Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Next Hop.

Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ сСти, Π±Π΅Π· сбоСв, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ ΠΏΠΎ Clos-Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Π²Π΅Ρ€Ρ…, достаточно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½Π΅ локально, описываСтся Π΄Π΅Ρ„ΠΎΠ»Ρ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ Π²Π²Π΅Ρ€Ρ…. Когда ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ свСрху Π²Π½ΠΈΠ· Π½Π° юг, Ρ‚ΠΎ всС ΠΏΡƒΡ‚ΠΈ Π½Π΅ ECMP, это single path-ΠΏΡƒΡ‚ΠΈ. ВсС Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π‘Π΅Π΄Π° Π² Ρ‚ΠΎΠΌ, ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Clos-Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ классичСской Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ смотрим Π½Π° Top of fabric, Π½Π° любой элСмСнт, Π΄ΠΎ любого элСмСнта Π²Π½ΠΈΠ·Ρƒ Ρƒ Π½Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΡ‚ΡŒ. Если вдоль этого ΠΏΡƒΡ‚ΠΈ происходят сбои, Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ этот элСмСнт Π½Π°Π²Π΅Ρ€Ρ…Ρƒ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ становится Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ‚Π΅Ρ… прСфиксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π·Π° ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. А для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ½ Π²Π°Π»ΠΈΠ΄Π΅Π½, ΠΈ Π½Π°ΠΌ приходится Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ECMP Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ state.

Как выглядит ΠΌΠ°ΡΡ‚ΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ data plane Π½Π° соврСмСнных устройствах? Если ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ LPM (longest prefix match), всС достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΡΠ²Ρ‹ΡˆΠ΅ 100ΠΊ прСфиксов. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Next Hop Π³Ρ€ΡƒΠΏΠΏΡ‹, Ρ‚ΠΎ всС ΠΏΠΎΡ…ΡƒΠΆΠ΅, 2-4 тысячи. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, которая содСрТит описаниС Next Hops (ΠΈΠ»ΠΈ adjacencies), Ρ‚ΠΎ это Π³Π΄Π΅-Ρ‚ΠΎ ΠΎΡ‚ 16ΠΊ Π΄ΠΎ 64ΠΊ. И это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. И здСсь ΠΌΡ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ интСрСсному ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΡŽ: Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с MPLS Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…? Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π½Π°ΠΌ Π΅Π³ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π‘Π»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ. ΠœΡ‹ сдСлали ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° хостах, Π½Π°ΠΌ стало Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° сСти. НС ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹Π»ΠΎ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ рСализациями Π½Π° white boxes с MPLS. А Π΅Ρ‰Π΅ MPLS, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π΅Π³ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊ соТалСнию, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ сочСтаСтся с ECMP. И Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

Π’Π°ΠΊ выглядит структура ECMP-Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΠ½Π³Π° для IP. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство прСфиксов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π»ΠΎΠΊ Next Hops (ΠΈΠ»ΠΈ adjacencies, Π² Ρ€Π°Π·Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ устройства это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ). Бмысл Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это описываСтся ΠΊΠ°ΠΊ исходящий ΠΏΠΎΡ€Ρ‚ ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ МАБ-адрСс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Next Hop. Для IP всС выглядит просто, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ большоС количСство прСфиксов Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π»ΠΎΠΊ Next Hops.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° MPLS ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ β€” Π² зависимости ΠΎΡ‚ исходящСго интСрфСйса ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ значСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΈ ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ Next Hops Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ. И это, ΡƒΠ²Ρ‹, Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ.

НСслоТно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π² нашСй конструкции Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ порядка 4000 ToR-свитчСй, максимальная ΡˆΠΈΡ€ΠΈΠ½Π° β€” 64 ΠΏΡƒΡ‚ΠΈ ECMP, Ссли ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ спайна-1 Π² сторону спайна-2. ΠœΡ‹ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ»Π΅Π·Π°Π΅ΠΌ, Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»Π΅, Π² ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ECMP-Π³Ρ€ΡƒΠΏΠΏ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ прСфикс с ToR ΡƒΡ…ΠΎΠ΄ΠΈΡ‚, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΠ»Π΅Π·Π°Π΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Next Hops.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ВсС Π½Π΅ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚ΠΈΠΏΠ° Segment Routing ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΏΡΡ‚ΡŒ ΡΡ…Π»ΠΎΠΏΠ½ΡƒΡ‚ΡŒ всС эти Π±Π»ΠΎΠΊΠΈ Next Hops. Для этого Π½ΡƒΠΆΠ½Π° опСрация Ρ‚ΠΈΠΏΠ° wild card: Π²Π·ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния. Но ΠΊ соТалСнию, Π² доступных рСализациях это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ присутствуСт.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ внСшний Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Как это Π΄Π΅Π»Π°Ρ‚ΡŒ? РаньшС Ρ‚Ρ€Π°Ρ„ΠΈΠΊ заводился Π² Clos-сСти свСрху. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±Ρ‹Π»ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подсоСдинялись ΠΊΠΎ всСм устройствам Π½Π° Top of fabric. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ срСдних Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…. К соТалСнию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ симмСтрично Π²ΠΎ всю ΡΠ΅Ρ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° всС элСмСнты Top of fabric, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡ… становится большС сотни, выясняСтся, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ большой радикс Π΅Ρ‰Π΅ ΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ…. Π’ΠΎΠΎΠ±Ρ‰Π΅, это стоит Π΄Π΅Π½Π΅Π³, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π° Π½ΠΈΡ… ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚, ΠΈ получаСтся Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красивая конструкция.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ снизу. НСтрудно ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Clos-топология построСна Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, заходящий снизу, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ со стороны ToR, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСляСтся ΠΏΠΎ уровням Π½Π° вСсь Top of fabric Π·Π° Π΄Π²Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, загруТая всю ΡΠ΅Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Pod, Edge Pod, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ внСшнюю ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° опция. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π΅Π»Π°Π΅Ρ‚ Facebook. Π­Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… называСтся Fabric Aggregator ΠΈΠ»ΠΈ HGRID. Вводится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ спайн-ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ². Вакая конструкция Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Ссли Ρƒ нас Π½Π΅Ρ‚ Π½Π° стыках Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ смСны инкапсуляции. Если ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ, это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ touch points, это слоТно. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ своСго Ρ€ΠΎΠ΄Π° ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Π°, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ€Π°Π·Π½Ρ‹Π΅ части Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°. Π”Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Ρƒ большой Π½Π΅ стоит, Π° Ссли ΠΎΠ½Π° Π·Π°Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ смысл Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ унСсти Π΅Π΅, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ максимально ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ ΠΈ пСрСнСсти Π½Π° хосты. Π’Π°ΠΊ дСлаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ overlays, ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с хостов.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

КакиС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ возмоТности развития? Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ CI/CD-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π»Π΅Ρ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ тСстируСм, ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π»Π΅Ρ‚Π°Π΅ΠΌ. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ получаСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ инфраструктура большая, ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для тСстов Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НуТно ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ элСмСнты тСстирования Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ инфраструктуру, ΠΏΡ€ΠΈ этом Π½Π΅ роняя Π΅Π΅.

Π›ΡƒΡ‡ΡˆΠ΅Π΅ инструмСнтированиС, Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ лишним Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ практичСски Π½ΠΈΠΊΠΎΠ³Π΄Π°. Π’Π΅ΡΡŒ вопрос Π² балансС усилий ΠΈ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ. Если ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌΠΈ силами Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ β€” ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы для сСтСвых устройств. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ систСмы ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ RIFT. Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹ исслСдования ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π»ΡƒΡ‡ΡˆΠΈΡ… схСм congestion control ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ RDMA Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… кластСра.

Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с ΠΏΡ€ΠΈΡ†Π΅Π»ΠΎΠΌ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π°Π»Π΅ΠΊΠΎΠ΅ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅, Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сСти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ мСньший overhead. Из свСТих Π²Π΅Ρ‰Π΅ΠΉ β€” Π½Π΅Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊ для HPC Cray Slingshot, Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠΈΡ‚ commodity Ethernet, Π½ΠΎ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ использования Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ overhead ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹. Π”ΠΎΠΊΠ»Π°Π΄ ЯндСкса

ВсС слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простым, насколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ β€” Π²Ρ€Π°Π³ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΈ рСгулярныС структуры β€” наши Π΄Ρ€ΡƒΠ·ΡŒΡ. Если ΠΌΠΎΠΆΠ½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ scale out β€” Π΄Π΅Π»Π°ΠΉΡ‚Π΅. И Π²ΠΎΠΎΠ±Ρ‰Π΅, сСйчас Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ сСтСвыми тСхнологиями. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ всСго интСрСсного. Бпасибо.

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