Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я поднял вопрос Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ набросал Π΅Ρ‘ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ сдСлал отступлСниС Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСти, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ настройки сСрвисов.
А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ схСму физичСской сСти.

Если Π²Ρ‹ Π½Π΅ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Π½ΠΎΠ³Π΅ с устройством сСтСй Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π½Π°Ρ‡Π°Ρ‚ΡŒ со ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Π½ΠΈΡ….

ВсС выпуски:

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π² этой сСрии ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ сСти любого Ρ‚ΠΈΠΏΠ°, любого ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° с Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ΠΌ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² (Π½Π΅Ρ‚). Однако нСльзя ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ примСнСния этих ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ Π½Π° соврСмСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ сСти Π”Π¦: Π€Π°Π±Ρ€ΠΈΠΊΠ΅ Клоза.
DCI сдСлаСм на MPLS L3VPN.

ΠŸΠΎΠ²Π΅Ρ€Ρ… физичСской сСти Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Overlay-ΡΠ΅Ρ‚ΡŒ с хоста (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ VXLAN OpenStack’Π° ΠΈΠ»ΠΈ Tungsten Fabric ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ сСти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ IP-связности).

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

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

ΠœΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ сфСричСский Π”Π¦ Π² Π²Π°ΠΊΡƒΡƒΠΌΠ΅:

  • Одна вСрсия Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π²Π΅Π·Π΄Π΅.
  • Π”Π²Π° Π²Π΅Π½Π΄ΠΎΡ€Π°, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²Π΅ плоскости сСти.
  • Один Π”Π¦ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π²Π΅ ΠΊΠ°ΠΏΠ»ΠΈ Π²ΠΎΠ΄Ρ‹.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • ЀизичСская топология
  • ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ
  • IP-ΠΏΠ»Π°Π½
  • Π›Π°Π±Π°
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

ΠŸΡƒΡΡ‚ΡŒ наш БСрвис-ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ LAN_DC Π±ΡƒΠ΄Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎ Π²Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠΈ Π² Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΠΈΡ… Π»ΠΈΡ„Ρ‚Π°Ρ….

Π’ мСгаполисах это ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ бСшСнной ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ, поэтому физичСских машин Π½Π°Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ.

Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΎΠΏΠΈΡˆΡƒ ΡΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Π΅Ρ‘ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ. А ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΏΡ€ΠΎΡ‰Ρƒ для Π»Π°Π±Ρ‹.

ЀизичСская топология

Π›ΠΎΠΊΠ°Ρ†ΠΈΠΈ

Π£ LAN_DC Π±ΡƒΠ΄Π΅Ρ‚ 6 Π”Π¦:

  • Россия (RU):
    • Москва (msk)
    • Казань (kzn)

  • Испания (SP):
    • БарсСлона (bcn)
    • Малага (mlg)

  • ΠšΠΈΡ‚Π°ΠΉ (CN):
    • Π¨Π°Π½Ρ…Π°ΠΉ (sha)
    • Биань (sia)

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π’Π½ΡƒΡ‚Ρ€ΠΈ Π”Π¦ (Intra-DC)

Π’ΠΎ всСх Π”Π¦ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ сСти Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связности, основанныС Π½Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Клоза.
Π§Ρ‚ΠΎ Π·Π° сСти Клоза ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ β€” Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π”Π¦ ΠΏΠΎ 10 стоСк с машинами, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ A, B, C И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стойкС ΠΏΠΎ 30 машин. Они нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стойкС стоит ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ всС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€” это Top of the Rack switch β€” ToR ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Клоза Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Leaf.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти
ΠžΠ±Ρ‰Π°Ρ схСма Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ.

Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π±ΡƒΠ΄Π΅ΠΌ XXX-leafY, Π³Π΄Π΅ XXX β€” Ρ‚Ρ€Ρ‘Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ΅ сокращСниС Π”Π¦, Π° Y β€” порядковый Π½ΠΎΠΌΠ΅Ρ€. НапримСр, kzn-leaf11.

Π― Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… позволю сСбС достаточно Ρ„Ρ€ΠΈΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ Leaf ΠΈ ToR, ΠΊΠ°ΠΊ синонимами. Однако Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ.
ToR β€” это ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, установлСнный Π² стойкС, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.
Leaf β€” это Ρ€ΠΎΠ»ΡŒ устройства Π² физичСской сСти ΠΈΠ»ΠΈ свитч ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Клоза.
Π’ΠΎ Π΅ΡΡ‚ΡŒ Leaf != ToR.
Π’Π°ΠΊ Leaf’ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ EndofRaw-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
Однако Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±ΡƒΠ΄Π΅ΠΌ всё ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈ ΠΊΠ°ΠΊ синонимами.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ToR-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ соСдинён с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΌΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ β€” Spine. Под Spine’Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ стойкС Π² Π”Π¦. Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: XXX-spineY.

Π’ этой ΠΆΠ΅ стойкС Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ сСтСвоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для связности ΠΌΠ΅ΠΆΠ΄Ρƒ Π”Π¦ β€” 2 ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° с MPLS Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ. Но ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счёту β€” это Ρ‚Π΅ ΠΆΠ΅ самыС ToR’Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Spine-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‚Π°ΠΌ ToR с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ машинами ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ для DCI β€” ΠΎΠ΄ΠΈΠ½ Ρ‡Ρ‘Ρ€Ρ‚ Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΡ‚ΡŒ.

Π’Π°ΠΊΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ToR’Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Edge-leaf. ΠœΡ‹ ΠΈΡ… Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ XXX-edgeY.

Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

На схСмС Π²Ρ‹ΡˆΠ΅ edge ΠΈ leaf я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ размСстил Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ сСти ΠΏΡ€ΠΈΡƒΡ‡ΠΈΠ»ΠΈ нас Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π°ΠΏΠ»ΠΈΠ½ΠΊ (собствСнно ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½), ΠΊΠ°ΠΊ Π»ΠΈΠ½ΠΊΠΈ Π²Π²Π΅Ρ€Ρ…. А Ρ‚ΡƒΡ‚ получаСтся Β«Π°ΠΏΠ»ΠΈΠ½ΠΊΒ» DCI ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ. Π’ случаС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… сСтСй, ΠΊΠΎΠ³Π΄Π° Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Ρ‹ дСлятся Π΅Ρ‰Ρ‘ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ β€” POD‘Ρ‹ (Point Of Delivery), Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Edge-POD‘Ρ‹ для DCI ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π²ΠΎ внСшниС сСти.

Для удобства восприятия Π² дальнСйшСм я Π±ΡƒΠ΄Ρƒ всё ΠΆΠ΅ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Edge Π½Π°Π΄ Spine, ΠΏΡ€ΠΈ этом ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² ΡƒΠΌΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π½Π° Spine ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Leaf ΠΈ с Edge-leaf Π½Π΅Ρ‚ (хотя Ρ‚ΡƒΡ‚ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ это Ρ‚Π°ΠΊ).

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти
Π‘Ρ…Π΅ΠΌΠ° Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ с Edge-leaf’Π°ΠΌΠΈ.

Π’Ρ€ΠΎΠΈΡ†Π° Leaf, Spine ΠΈ Edge ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Underlay-ΡΠ΅Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ.

Π—Π°Π΄Π°Ρ‡Π° сСтСвой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ (Ρ‡ΠΈΡ‚Π°ΠΉ Underlay), ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС, ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ простая β€” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ IP-ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ машинами ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π”Π¦, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ.
ΠžΡ‚Ρ‚ΠΎΠ³ΠΎ-Ρ‚ΠΎ ΡΠ΅Ρ‚ΡŒ ΠΈ называСтся Ρ„Π°Π±Ρ€ΠΈΠΊΠΎΠΉ, Ρ‚Π°ΠΊ ΠΆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… сСтСвых ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ, ΠΎ Ρ‡Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π‘Π”Π‘Πœ14.

А Π²ΠΎΠΎΠ±Ρ‰Π΅ такая топология называСтся Ρ„Π°Π±Ρ€ΠΈΠΊΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ fabric Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ β€” это Ρ‚ΠΊΠ°Π½ΡŒ. И слоТно Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ:
Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π€Π°Π±Ρ€ΠΈΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ L3. Никаких VLAN, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Broadcast β€” Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρƒ нас Π² LAN_DC Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ программисты, ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΠ΅ Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ L3, Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Live Migration c сохранСниСм IP-адрСса.

И Π΅Ρ‰Ρ‘ Ρ€Π°Π·: ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ„Π°Π±Ρ€ΠΈΠΊΠ° ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ L3 β€” Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

DCI β€” Data Center Interconnect (Inter-DC)

DCI Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Edge-Leaf, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ β€” наша Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ.
Для простоты ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π”Π¦ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой прямыми Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ.
Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΈΠ· рассмотрСния внСшнюю ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ.

Π― ΠΎΡ‚Π΄Π°ΡŽ сСбС ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠ°ΠΊ я ΡƒΠ±ΠΈΡ€Π°ΡŽ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, я Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽ ΡΠ΅Ρ‚ΡŒ. И ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ нашСй абстрактной сСти всё Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π° Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ костыли.
Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ. И всё ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Π° этой сСрии β€” ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌΠΈ, Π° Π½Π΅ гСроичСски Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π²Ρ‹Π΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

На Edge-Leaf’Π°Ρ… underlay помСщаСтся Π² VPN ΠΈ пСрСдаётся Ρ‡Π΅Ρ€Π΅Π· MPLS-ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ (Ρ‚ΠΎΡ‚ самый прямой Π»ΠΈΠ½ΠΊ).

Π’ΠΎΡ‚ такая вСрхнСуровнСвая схСма получаСтся.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ

Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π”Π¦ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BGP.
На MPLS-магистрали OSPF+LDP.
Для DCI, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связности Π² Π°Π½Π΄Π΅Ρ€Π»Π΅Π΅ β€” BGP L3VPN over MPLS.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти
ΠžΠ±Ρ‰Π°Ρ схСма ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

На Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… OSPF ΠΈ ISIS (Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π² Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ).

А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Auto-discovery ΠΈ вычислСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ручная (Π½Π° самом Π΄Π΅Π»Π΅ автоматичСская β€” ΠΌΡ‹ ΠΆΠ΅ здСсь ΠΏΡ€ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ) настройка ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, сосСдства ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти
Π‘Ρ…Π΅ΠΌΠ° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ BGP Π²Π½ΡƒΡ‚Ρ€ΠΈ Π”Π¦

ΠŸΠΎΡ‡Π΅ΠΌΡƒ BGP?

На эту Ρ‚Π΅ΠΌΡƒ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ RFC ΠΈΠΌΠ΅Π½ΠΈ Facebook’a ΠΈ Arista, Π³Π΄Π΅ рассказываСтся, ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ сСти Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ BGP. ЧитаСтся ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ худоТСствСнный, ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ для Ρ‚ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‡Π΅Ρ€Π°.

А Π΅Ρ‰Ρ‘ Ρ†Π΅Π»Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ посвящён этому. ΠšΡƒΠ΄Π° я вас ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ.

Но всё ΠΆΠ΅ Ссли ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ IGP Π½Π΅ подходят для сСтСй ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², Π³Π΄Π΅ счёт сСтСвым устройствами ΠΈΠ΄Ρ‘Ρ‚ Π½Π° тысячи.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ использованиС BGP Π²Π΅Π·Π΄Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π΅ Ρ€Π°ΡΠΏΡ‹Π»ΡΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

ПолоТа Ρ€ΡƒΠΊΡƒ Π½Π° сСрдцС, Π½Π° нашСй Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅, которая с большой Π΄ΠΎΠ»Π΅ΠΉ вСроятности Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ расти, Π·Π° Π³Π»Π°Π·Π° Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π±Ρ‹ ΠΈ OSPF. Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ мСгаскСйлСров ΠΈ ΠΊΠ»Π°ΡƒΠ΄-Ρ‚ΠΈΡ‚Π°Π½ΠΎΠ². Но ΠΏΠΎΡ„Π°Π½Ρ‚Π°Π·ΠΈΡ€ΡƒΠ΅ΠΌ всСго лишь Π½Π° нСсколько выпусков, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BGP, ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ‰Π°Π» ΠŸΡ‘Ρ‚Ρ€ Π›Π°ΠΏΡƒΡ…ΠΎΠ².

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

На Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π² BGP прСфиксы с Underlay’Π½Ρ‹Ρ… интСрфСйсов с сСтями.
Π£ нас Π±ΡƒΠ΄Π΅Ρ‚ BGP-сСссия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ Leaf-Spine, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти Underlay’Π½Ρ‹Π΅ прСфиксы Π±ΡƒΠ΄ΡƒΡ‚ Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ сСти Ρ‚ΡƒΠ΄Ρ‹Ρ‚ΡŒ-ΡΡŽΠ΄Ρ‹Ρ‚ΡŒ.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ спСцифики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° Π’ΠΎΠ Π΅. На Edge-Leaf’Π°Ρ… Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ… Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ Π”Π¦ ΠΈ ΡΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎ Π’ΠΎΠ ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π’ΠΎΠ  Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π’ΠΎΠ Π° Π² этом ΠΆΠ΅ Π”Π¦ ΠΈ Π³Π΄Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π’ΠΎΠ Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π”Π¦.

Π’ DCI ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ VPNv4. Для этого Π½Π° Edge-Leaf интСрфСйс Π² сторону Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² VRF, Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ Π΅Π³ΠΎ UNDERLAY, ΠΈ сосСдство со Spine Π½Π° Edge-Leaf Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ VRF, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Edge-Leaf’Π°ΠΌΠΈ Π² VPNv4-family.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

А Π΅Ρ‰Ρ‘ ΠΌΡ‹ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠΌ Ρ€Π΅Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ спайнов, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Π½ΠΈΡ… ΠΆΠ΅.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

На Leaf ΠΈ Spine ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Loopback’ΠΈ. Они Π½Π°ΠΌ понадобятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Router ID.

А Π²ΠΎΡ‚ Π½Π° Edge-Leaf’Π°Ρ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² Global BGP. ΠœΠ΅ΠΆΠ΄Ρƒ Loopback-адрСсами Edge-Leaf’Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ BGP-сСссию Π² IPv4 VPN-family Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠœΠ΅ΠΆΠ΄Ρƒ EDGE-устройствами Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ растянута ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ Π½Π° OSPF+LDP. Всё Π² ΠΎΠ΄Π½ΠΎΠΉ Π·ΠΎΠ½Π΅. ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ простая конфигурация.

Π’ΠΎΡ‚ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

BGP ASN

Edge-Leaf ASN

На Edge-Leaf’Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ASN Π²ΠΎ всСх Π”Π¦. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Edge-Leaf’Π°ΠΌΠΈ Π±Ρ‹Π» iBGP, ΠΈ ΠΌΡ‹ Π½Π΅ накололись Π½Π° Π½ΡŽΠ°Π½ΡΡ‹ eBGP. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ 65535. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ AS.

Spine ASN

На Spine Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ASN Π½Π° Π”Π¦. Начнём здСсь с самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… AS β€” 64512, 64513 И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ASN Π½Π° Π”Π¦?

Π”Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌ этот вопрос Π½Π° Π΄Π²Π°:

  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ASN Π½Π° всСх спайнах ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π”Π¦?
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π”Π¦?

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ASN Π½Π° всСх спайнах ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π”Π¦

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ AS-Path АндСрлСйного ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Π½Π° Edge-Leaf:
[leafX_ASN, spine_ASN, edge_ASN]
ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π·Π°Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Π‘ΠΏΠ°ΠΉΠ½, Ρ‚ΠΎΡ‚ Π΅Π³ΠΎ отбросит ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ AS (Spine_AS) ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² спискС.

Однако Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π”Π¦ нас ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ устраиваСт, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Underlay, поднявшиСся Π΄ΠΎ Edge Π½Π΅ смогут ΡΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π½ΠΈΠ·. Вся коммуникация ΠΌΠ΅ΠΆΠ΄Ρƒ хостами Π²Π½ΡƒΡ‚Ρ€ΠΈ Π”Π¦ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… уровня спайнов.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

ΠŸΡ€ΠΈ этом Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π”Π¦ Π² любом случаС бСспрСпятствСнно Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ Π’ΠΎΠ ΠΎΠ² β€” Π² ΠΈΡ… AS-Path Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ASN 65535 β€” Π½ΠΎΠΌΠ΅Ρ€ AS Edge-Leaf’ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ созданы.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π”Π¦

ВСорСтичСски Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ Loopback’ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСрвисных Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΌΠ΅ΠΆΠ΄Ρƒ Π”Π¦.

НапримСр, Π½Π° хостС Ρƒ нас запустится Route Reflector ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‚ самый VNGW (Virtual Network Gateway), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ BGP запирится с Π’ΠΎΠ ΠΎΠΌ ΠΈ проанонсируСт свой лупбэк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн ΠΈΠ· всСх Π”Π¦.

Π’Π°ΠΊ Π²ΠΎΡ‚ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ AS-Path:
[VNF_ASN, leafX_DC1_ASN, spine_DC1_ASN, edge_ASN, spine_DC2_ASN, leafY_DC2_ASN]

И здСсь Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ASN.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π’ΠΎ Π΅ΡΡ‚ΡŒ Spine_DC1 ΠΈ Spine_DC2 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ, Ρ€ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ leafX_DC1 ΠΈ leafY_DC2, ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠΌ.

Как Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎ, Π·Π½Π°Π΅Ρ‚Π΅, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ…Π°ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ASN Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ прСдотвращСния ΠΏΠ΅Ρ‚Π΅Π»ΡŒ (allowas-in Π½Π° Cisco). И Ρƒ этого Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½Ρ‹Π΅ примСнСния. Но это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π±Ρ€Π΅ΡˆΡŒ Π² устойчивости сСти. И я Π»ΠΈΡ‡Π½ΠΎ Π² Π½Π΅Ρ‘ ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· проваливался.

И Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ опасныС Π²Π΅Ρ‰ΠΈ, ΠΌΡ‹ Π΅ΠΉ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ.

Leaf ASN

Π£ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ASN Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… всСй сСти.
Π”Π΅Π»Π°Π΅ΠΌ ΠΌΡ‹ Ρ‚Π°ΠΊ ΠΈΠ· сообраТСний, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅: AS-Path Π±Π΅Π· ΠΏΠ΅Ρ‚Π΅Π»ΡŒ, конфигурация BGP Π±Π΅Π· Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Leaf’Π°ΠΌΠΈ бСспрСпятствСнно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ, AS-Path Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
[leafX_ASN, spine_ASN, leafY_ASN]
Π³Π΄Π΅ leafX_ASN ΠΈ leafY_ASN Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ.

ВрСбуСтся это ΠΈ для ситуации с анонсом лупбэка VNF ΠΌΠ΅ΠΆΠ΄Ρƒ Π”Π¦:
[VNF_ASN, leafX_DC1_ASN, spine_DC1_ASN, edge_ASN, spine_DC2_ASN, leafY_DC2_ASN]

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 4-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ASN ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° основС ASN Spine’Π° ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Spine_ASN.0000X.

Π’ΠΎΡ‚ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° с ASN.
Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

IP-ΠΏΠ»Π°Π½

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ адрСса для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ:

  1. АдрСса сСти Underlay ΠΌΠ΅ΠΆΠ΄Ρƒ ToR ΠΈ машиной. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… всСй сСти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любая машина ΠΌΠΎΠ³Π»Π° ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ 10/8. На ΠΊΠ°ΠΆΠ΄ΡƒΡŽ стойку ΠΏΠΎ /26 с запасом. Π‘ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎ /19 Π½Π° Π”Π¦ ΠΈ /17 Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½.
  2. Π›ΠΈΠ½ΠΊΠΎΠ²Ρ‹Π΅ адрСса ΠΌΠ΅ΠΆΠ΄Ρƒ Leaf/Tor ΠΈ Spine.

    Π˜Ρ… Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ алгоритмичСски, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΠ· ΠΈΠΌΡ‘Π½ устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

    ΠŸΡƒΡΡ‚ΡŒ это будСт… 169.254.0.0/16.
    А ΠΈΠΌΠ΅Π½Π½ΠΎ 169.254.00X.Y/31, Π³Π΄Π΅ X β€” Π½ΠΎΠΌΠ΅Ρ€ Spine, Y β€” P2P-ΡΠ΅Ρ‚ΡŒ /31.
    Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎ 128 стоСк, ΠΈ Π΄ΠΎ 10 Spine Π² Π”Π¦. Π›ΠΈΠ½ΠΊΠΎΠ²Ρ‹Π΅ адрСса ΠΌΠΎΠ³ΡƒΡ‚ (ΠΈ Π±ΡƒΠ΄ΡƒΡ‚) ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΈΠ· Π”Π¦ Π² Π”Π¦.

  3. CΡ‚Ρ‹ΠΊ Spine β€” Edge-Leaf ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Π½Π° подсСтях 169.254.10X.Y/31, Π³Π΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ X β€” Π½ΠΎΠΌΠ΅Ρ€ Spine, Y β€” P2P-ΡΠ΅Ρ‚ΡŒ /31.
  4. Π›ΠΈΠ½ΠΊΠΎΠ²Ρ‹Π΅ адрСса ΠΈΠ· Edge-Leaf Π² MPLS-ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒ. Π—Π΄Π΅ΡΡŒ ситуация нСсколько иная β€” мСсто соСдинСния всСх кусков Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΡ€ΠΎΠ³, поэтому ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ самыС адрСса Π½Π΅ получится β€” Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π° основу Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ 192.168.0.0/16 ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ· Π½Π΅Ρ‘ Π²Ρ‹Π³Ρ€Π΅Π±Π°Ρ‚ΡŒ свободныС.
  5. АдрСса Loopback. ΠžΡ‚Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ΄ Π½ΠΈΡ… вСсь Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 172.16.0.0/12.
    • Leaf β€” ΠΏΠΎ /25 Π½Π° Π”Π¦ β€” Ρ‚Π΅ ΠΆΠ΅ 128 стоСк. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎ /23 Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½.
    • Spine β€” ΠΏΠΎ /28 Π½Π° Π”Π¦ β€” Π΄ΠΎ 16 Spine. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎ /26 Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½.
    • Edge-Leaf β€” ΠΏΠΎ /29 Π½Π° Π”Π¦ β€” Π΄ΠΎ 8 ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ. Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎ /27 Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½.

Если Π² Π”Π¦ Π½Π°ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² (Π° ΠΈΡ… Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ β€” ΠΌΡ‹ ΠΆΠ΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π° гипСрскСйлСроство), просто выдСляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ.

Π’ΠΎΡ‚ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° с IP-адрСсациСй.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Loopback’ΠΈ:

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ
Роль устройства
Π Π΅Π³ΠΈΠΎΠ½
Π”Π¦

172.16.0.0/23
edge
Β 
Β 

172.16.0.0/27
ru
Β 

172.16.0.0/29
msk

172.16.0.8/29
kzn

172.16.0.32/27
sp
Β 

172.16.0.32/29
bcn

172.16.0.40/29
mlg

172.16.0.64/27
cn
Β 

172.16.0.64/29
sha

172.16.0.72/29
sia

172.16.2.0/23
spine
Β 
Β 

172.16.2.0/26
ru
Β 

172.16.2.0/28
msk

172.16.2.16/28
kzn

172.16.2.64/26
sp
Β 

172.16.2.64/28
bcn

172.16.2.80/28
mlg

172.16.2.128/26
cn
Β 

172.16.2.128/28
sha

172.16.2.144/28
sia

172.16.8.0/21
leaf
Β 
Β 

172.16.8.0/23
ru
Β 

172.16.8.0/25
msk

172.16.8.128/25
kzn

172.16.10.0/23
sp
Β 

172.16.10.0/25
bcn

172.16.10.128/25
mlg

172.16.12.0/23
cn
Β 

172.16.12.0/25
sha

172.16.12.128/25
sia

Underlay:

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ
Π Π΅Π³ΠΈΠΎΠ½
Π”Π¦

10.0.0.0/17
ru
Β 

10.0.0.0/19
msk

10.0.32.0/19
kzn

10.0.128.0/17
sp
Β 

10.0.128.0/19
bcn

10.0.160.0/19
mlg

10.1.0.0/17
cn
Β 

10.1.0.0/19
sha

10.1.32.0/19
sia

Π›Π°Π±Π°

Π”Π²Π° Π²Π΅Π½Π΄ΠΎΡ€Π°. Одна ΡΠ΅Ρ‚ΡŒ. ΠΠ”Π‘Πœ.

Juniper + Arista. Ubuntu. Бтарая добрая Π•Π²Π°.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ рСсурсов Π½Π° нашСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΎΡ‡ΠΊΠ΅ Π² ΠœΠΈΡ€Π°Π½Π΅ всё ΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, поэтому для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΡƒΡŽ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΡΠ΅Ρ‚ΡŒ.

Автоматизация Для Π‘Π°ΠΌΡ‹Ρ… ΠœΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ Вторая. Π”ΠΈΠ·Π°ΠΉΠ½ сСти

Π”Π²Π° Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π°: Казань ΠΈ БарсСлона.

  • По Π΄Π²Π° спайна Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ: Juniper ΠΈ Arista.
  • По ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‚ΠΎΡ€Ρƒ (Leaf’Ρƒ) Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ β€” Juniper ΠΈ Arista, с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ хостом (Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ лСгковСсный Cisco IOL для этого).
  • По ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ΄Π΅ Edge-Leaf (ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Juniper).
  • One Cisco switch to rule them all.
  • Помимо сСтСвых ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина-управляка. Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ubuntu.
    Она ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠΎ всСм устройствам, Π½Π° Π½Π΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ IPAM/DCIM-систСмы, Π±ΡƒΠΊΠ΅Ρ‚ питоновских скриптов, анзибль ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΅Ρ‰Ρ‘, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ.

Полная конфигурация всСх сСтСвых устройств, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ воспроизвСсти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π°ΠΊ ΠΆΠ΅ принято? Под ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄?

Π˜Ρ‚Π°ΠΊ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Клоза Π²Π½ΡƒΡ‚Ρ€ΠΈ Π”Π¦, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ East-West Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ ECMP.

Π Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΠ΅Ρ‚ΡŒ Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ (Π°Π½Π΄Π΅Ρ€Π»Π΅ΠΉ) ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ (ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ). ΠŸΡ€ΠΈ этом ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ начинаСтся с хоста β€” Ρ‚Π΅ΠΌ самым упростили трСбования ΠΊ Π°Π½Π΄Π΅Ρ€Π»Π΅ΡŽ.

Π’Ρ‹Π±Ρ€Π°Π»ΠΈ BGP Π² качСствС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π½Π΅Π΄Ρ€Π΅Π»Π΅ΠΉΠ½Ρ‹Ρ… сСтСй Π·Π° Π΅Π³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ.

Π£ нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ DCI β€” Edge-leaf.
На магистрали Π±ΡƒΠ΄Π΅Ρ‚ OSPF+LDP.
DCI Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° основС MPLS L3VPN.
Для P2P-Π»ΠΈΠ½ΠΊΠΎΠ² IP-адрСса ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ алгоритмичСски Π½Π° основС ΠΈΠΌΡ‘Π½ устройств.
Лупбэки Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€ΠΎΠ»ΠΈ устройств ΠΈ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.
АндСрлСйныС прСфиксы β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° основС ΠΈΡ… располоТСния.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ прямо сСйчас Ρƒ нас Π΅Ρ‰Ρ‘ Π½Π΅ установлСно ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ наши ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги Π±ΡƒΠ΄ΡƒΡ‚ β€” завСсти ΠΈΡ… Π² систСмах (IPAM, инвСнтарная), ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступ, ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π΅Ρ‘.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ разбСрёмся с Netbox β€” систСмой ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ управлСния IP-пространством Π² Π”Π¦.

Бпасибы

  • ΠΠ½Π΄Ρ€Π΅ΡŽ Π“Π»Π°Π·ΠΊΠΎΠ²Ρƒ aka @glazgoo Π·Π° Π²Ρ‹Ρ‡ΠΈΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ
  • АлСксандру КлимСнко aka @v00lk Π·Π° Π²Ρ‹Ρ‡ΠΈΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ
  • Артёму Π§Π΅Ρ€Π½ΠΎΠ±Π°ΡŽ Π·Π° ΠšΠ”ΠŸΠ’

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