Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π”Π‘Πœ закончился, Π° Π±Π΅ΡΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ β€” ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π”ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ наш Π±Ρ€Π°Ρ‚ страдал ΠΎΡ‚ выполнСния Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, скрСщивал ΠΏΠ°Π»ΡŒΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ ΠΈ нСдосыпал ΠΈΠ·-Π·Π° Π½ΠΎΡ‡Π½Ρ‹Ρ… ролбэков.
Но Ρ‚Ρ‘ΠΌΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Π΅Ρ†.

Π­Ρ‚ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ я Π½Π°Ρ‡Π½Ρƒ ΡΠ΅Ρ€ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ видится автоматизация.
По Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° разбСрёмся с этапами Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, с RestAPI, NETCONF, YANG, YDK ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
МнС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π°) это Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ истина, Π±) Π½Π΅ Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²) ΠΌΠΎΠΉ взгляд Π΄Π°ΠΆΠ΅ Π² Ρ…ΠΎΠ΄Π΅ двиТСния ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊ послСднСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ β€” чСстно говоря, ΠΎΡ‚ стадии Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ° Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ я пСрСписывал всё ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π²Π°ΠΆΠ΄Ρ‹.

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

  1. Π¦Π΅Π»ΠΈ
    1. Π‘Π΅Ρ‚ΡŒ β€” ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ
    2. ВСстированиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
    3. ВСрсионированиС
    4. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ самовосстановлСниС сСрвисов

  2. БрСдства
    1. Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€Π½Π°Ρ систСма
    2. БистСма управлСния IP-пространством
    3. БистСма описания сСтСвых сСрвисов
    4. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройств
    5. Π’Π΅Π½Π΄ΠΎΡ€-агностик конфигурационная модСль
    6. Π’Π΅Π½Π΄ΠΎΡ€-интСрфСйс спСцифичный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€
    7. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ доставки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° устройство
    8. CI/CD
    9. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ поиска ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ
    10. БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

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

ΠΠ”Π‘Πœ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ вСсти Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΎΡ‚ Π‘Π”Π‘Πœ. По-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ большиС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ я Π±ΡƒΠ΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ нСбольшиС Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ· повсСднСвного ΠΎΠΏΡ‹Ρ‚Π°. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Ρ‚ΡƒΡ‚ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΠ·ΠΌΠΎΠΌ ΠΈ Π½Π΅ Π²Ρ‹Π»ΠΈΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ….

Как это Π·Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· приходится ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡƒΡ‚ΡŒ.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ самому ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ сСти ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ Π² Ρ€ΡƒΠ½Π΅Ρ‚Π΅.

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

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я ошибаюсь, поэтому, ΠΊΠΈΠ΄Π°ΠΉΡ‚Π΅ ссылки Π½Π° Π³ΠΎΠ΄Π½Ρ‹Π΅ рСсурсы. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ это Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΌΠΎΠ΅ΠΉ Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, основная Ρ†Π΅Π»ΡŒ β€” это всё-Ρ‚Π°ΠΊΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ самому, Π° ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь Π±Π»ΠΈΠΆΠ½Π΅ΠΌΡƒ β€” это приятный бонус, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ласкаСт Π³Π΅Π½ распространСния ΠΎΠΏΡ‹Ρ‚Π°.

ΠœΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²Π·ΡΡ‚ΡŒ срСдних Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ LAN DC ΠΈ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всю схСму Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
Π”Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ я Π±ΡƒΠ΄Ρƒ практичСски Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вмСстС с Π²Π°ΠΌΠΈ.

Π’ описываСмых Ρ‚ΡƒΡ‚ идСях ΠΈ инструмСнтах я Π±ΡƒΠ΄Ρƒ Π½Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½. Π£ Дмитрия Ѐиголя Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» со стримами Π½Π° эту Ρ‚Π΅ΠΌΡƒ.
Π‘Ρ‚Π°Ρ‚ΡŒΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… аспСктах Π±ΡƒΠ΄ΡƒΡ‚ с Π½ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ.

Π’ LAN DC 4 Π”Π¦, ΠΎΠΊΠΎΠ»ΠΎ 250 ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠ»Π΄ΡŽΠΆΠΈΠ½Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π° Ρ„Π°ΠΉΡ€Π²ΠΎΠ»ΠΎΠ².
НС фСйсбук, Π½ΠΎ достаточно для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ± Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
Π‘Ρ‹Ρ‚ΡƒΠ΅Ρ‚, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Ρƒ вас большС 1 устройства, ΡƒΠΆΠ΅ Π½ΡƒΠΆΠ½Π° автоматизация.
На самом Π΄Π΅Π»Π΅ тяТСло ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сСйчас ΠΌΠΎΠΆΠ΅Ρ‚ ΠΆΠΈΡ‚ΡŒ Π±Π΅Π· хотя Π±Ρ‹ ΠΏΠ°Ρ‡ΠΊΠΈ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡ‡Π½Ρ‹Ρ… скриптов.
Π₯отя я ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚ΠΎΡ€Ρ‹, Π³Π΄Π΅ ΡƒΡ‡Ρ‘Ρ‚ IP-адрСсов вСдётся Π² эксСлС, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· тысяч сСтСвых устройств настраиваСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ свою Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π·Π° соврСмСнноС искусство, Π½ΠΎ чувства ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ оскорблСны.

Π¦Π΅Π»ΠΈ

БСйчас ΠΌΡ‹ поставим максимально абстрактныС Ρ†Π΅Π»ΠΈ:

  • Π‘Π΅Ρ‚ΡŒ β€” ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ
  • ВСстированиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
  • ВСрсионированиС состояния сСти
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ самовосстановлСниС сСрвисов

ПозТС Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСдства, Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Ρ†Π΅Π»ΠΈ ΠΈ срСдства Π² подробностях.

Π‘Π΅Ρ‚ΡŒ β€” ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ„Ρ€Π°Π·Π° Ρ†ΠΈΠΊΠ»Π°, хотя Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ: ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства.
ВсС послСдниС Π³ΠΎΠ΄Ρ‹ ΠΌΡ‹ наблюдаСм сдвиг Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ΡΠ΅Ρ‚ΡŒΡŽ, ΠΊΠ°ΠΊ с Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ приходящиС Π² Π½Π°ΡˆΡƒ Тизнь Software Defined Networking, Intent Driven Networks ΠΈ Autonomous Networks.
Π’Π΅Π΄ΡŒ Ρ‡Ρ‚ΠΎ глобально Π½ΡƒΠΆΠ½ΠΎ прилоТСниям ΠΎΡ‚ сСти: связности ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ А ΠΈ Π‘ (Π½Ρƒ ΠΈΠ½ΠΎΠ³Π΄Π° +Π’-Π―) ΠΈ изоляции ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° стоСчныС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² Казани Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ сСти вмСсто ΠΎΠ΄Π½ΠΎΠΉ, ΠΌΡ‹

  1. Π‘Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ измСнСния Π² систСмах
  2. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ всСх устройств сСти
  3. ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСти, которая вычисляСт, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΡƒΠ·Π»Ρ‹ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ.

ΠŸΡ€ΠΈ этом Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΌΡ‹ вносим измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС.

ВСстированиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ 80% ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β€” косвСнноС Ρ‚ΠΎΠΌΡƒ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΠΈΡ… ΠΊΠ°Π½ΠΈΠΊΡƒΠ» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ всё спокойно.
Π― Π»ΠΈΡ‡Π½ΠΎ Π±Ρ‹Π» свидСтСлСм дСсятков Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠΎΠ² ΠΈΠ·-Π·Π° ошибки Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½Π΅ Π² Ρ‚ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ, Π·Π°Π±Ρ‹Π»ΠΈ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ, снСсли MPLS глобально Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π΅, настроили ΠΏΡΡ‚ΡŒ ΠΆΠ΅Π»Π΅Π·ΠΎΠΊ, Π° Π½Π° ΡˆΠ΅ΡΡ‚ΠΎΠΉ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΠ»ΠΈ старыС измСнСния, сдСланныС Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠ΅Π² Ρ‚ΡŒΠΌΠ° Ρ‚ΡŒΠΌΡƒΡ‰Π°Ρ.

Автоматика Π½Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ мСньшС ошибок, Π½ΠΎ Π² большСм ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π΅ ΠΎΠ΄Π½ΠΎ устройство, Π° всю ΡΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΎΠΌ.

Испокон Π²Π΅ΠΊΠΎΠ² наши Π΄Π΅Π΄Ρ‹ провСряли ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ вносимых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ острым Π³Π»Π°Π·ΠΎΠΌ, ΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ яйцами ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ сСти послС ΠΈΡ… Π²Ρ‹ΠΊΠ°Ρ‚ΠΊΠΈ.
Π’Π΅ Π΄Π΅Π΄Ρ‹, Ρ‡ΡŒΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ ΠΈ катастрофичСским ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°ΠΌ, оставляли мСньшС потомства ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π²Ρ‹ΠΌΠ΅Ρ€Π΅Ρ‚ΡŒ, Π½ΠΎ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ процСсс ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ, ΠΈ поэтому Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ всС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ измСнСния Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ.
Однако Π½Π° остриС прогрСсса Ρ‚Π΅, ΠΊΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» процСсс тСстирования ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈ дальнСйшСго Π΅Ρ‘ примСнСния Π½Π° ΡΠ΅Ρ‚ΡŒ. Π˜Π½Ρ‹ΠΌΠΈ словами β€” позаимствовал ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ CI/CD (Continuous Integration, Continuous Deployment) Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· частСй ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы контроля вСрсий, вСроятно, Π³ΠΈΡ‚Ρ…Π°Π±Π°.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΡΠ²Ρ‹ΠΊΠ½ΠΈΡ‚Π΅ΡΡŒ с ΠΌΡ‹ΡΠ»ΡŒΡŽ ΠΎ сСтСвом CI/CD, Π² ΠΎΠ΄Π½ΠΎΡ‡Π°ΡΡŒΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ Π΅Ρ‘ примСнСния Π½Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ покаТСтся Π²Π°ΠΌ раннСсрСднСвСковым нСвСТСством. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ ΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ»ΠΎΡ‚ΠΊΠΎΠΌ ΠΏΠΎ Π±ΠΎΠ΅Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.

ΠžΡ€Π³Π°Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅ΠΉ ΠΎ систСмС управлСния ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ CI/CD становится ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ вСрсионированиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ВСрсионированиС

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… измСнСниях, Π΄Π°ΠΆΠ΅ самых Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌ устройствС, вся ΡΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
И ΠΌΡ‹ всСгда Π½Π΅ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° устройствС, ΠΌΡ‹ мСняСм состояниС сСти.
Π’ΠΎΡ‚ Π΄Π°Π²Π°ΠΉΡ‚Π΅ эти состояния ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ вСрсиями?

Допустим, тСкущая вСрсия β€” 1.0.0.
ПомСнялся IP-адрСс Loopback-интСрфСйса Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ToR’ΠΎΠ²? Π­Ρ‚ΠΎ минорная вСрсия β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ 1.0.1.
ΠŸΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π² BGP β€” Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΡΠ΅Ρ€ΡŒΡ‘Π·Π½Π΅Π΅ β€” ΡƒΠΆΠ΅ 1.1.0
РСшили ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ IGP ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° BGP β€” это ΡƒΠΆΠ΅ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° β€” 2.0.0.

ΠŸΡ€ΠΈ этом Ρ€Π°Π·Π½Ρ‹Π΅ Π”Π¦ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии β€” ΡΠ΅Ρ‚ΡŒ развиваСтся, ставится Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π³Π΄Π΅-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ спайнов, Π³Π΄Π΅-Ρ‚ΠΎ β€” Π½Π΅Ρ‚, ΠΈΡ‚Π΄.

ΠŸΡ€ΠΎ сСмантичСскоС вСрсионированиС ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ β€” любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄) β€” это ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСрсии. О Π»ΡŽΠ±Ρ‹Ρ… отклонСниях ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Ρ‚ΡŒΡΡ администраторы.

Π’ΠΎ ΠΆΠ΅ самоС касаСтся ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β€” это Π½Π΅ ΠΎΡ‚ΠΌΠ΅Π½Π° послСдних ΠΊΠΎΠΌΠ°Π½Π΄, это Π½Π΅ rollback силами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы устройства β€” это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ всСй сСти ΠΊ Π½ΠΎΠ²ΠΎΠΉ (старой) вСрсии.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ самовосстановлСниС сСрвисов

Π­Ρ‚ΠΎ самоочСвидная Π·Π°Π΄Π°Ρ‡Π° Π² соврСмСнных сСтях Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.
Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сСрвис-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² практикуСтся ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΡƒΠΏΠ°Π²ΡˆΠΈΠΉ сСрвис Π½Π°Π΄ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро Π΄ΠΎΠ±ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ.
Β«ΠžΡ‡Π΅Π½ΡŒΒ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ со всСх сторон Π½ΡƒΠΆΠ½ΠΎ обильно ΠΎΠ±ΠΌΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ сСкунд ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ°Ρ‚ малСйшиС отклонСния ΠΎΡ‚ Π½ΠΎΡ€ΠΌΡ‹.
И здСсь ΡƒΠΆΠ΅ Π½Π΅ достаточно ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Π²Ρ€ΠΎΠ΄Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ интСрфСйса ΠΈΠ»ΠΈ доступности ΡƒΠ·Π»Π°. НСдостаточно ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ слСТСния Π΄Π΅ΠΆΡƒΡ€Π½ΠΎΠ³ΠΎ Π·Π° Π½ΠΈΠΌΠΈ.
Для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Self-Healing β€” ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ заТглись красным ΠΈ пошли сами ΠΏΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½ΠΈΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ, Π³Π΄Π΅ Π±ΠΎΠ»ΠΈΡ‚.

И здСсь ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства, Π½ΠΎ ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ сСти Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠ°ΠΊ вайтбокс, Ρ‡Ρ‚ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ понятно, Ρ‚Π°ΠΊ ΠΈ блэкбокс, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ слоТнСС.

Π§Ρ‚ΠΎ Π½Π°ΠΌ понадобится для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹Ρ… ΠΏΠ»Π°Π½ΠΎΠ²?

  • Π˜ΠΌΠ΅Ρ‚ΡŒ список всСх устройств Π² сСти, ΠΈΡ… располоТСниС, Ρ€ΠΎΠ»ΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈ, вСрсии ПО.
    kazan-leaf-1.lmu.net, Kazan, leaf, Juniper QFX 5120, R18.3.
  • Π˜ΠΌΠ΅Ρ‚ΡŒ систСму описания сСтСвых сСрвисов.
    IGP, BGP, L2/3VPN, Policy, ACL, NTP, SSH.
  • Π£ΠΌΠ΅Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство.
    Hostname, Mgmt IP, Mgmt Route, Users, RSA-Keys, LLDP, NETCONF
  • ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ устройство ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΉ (Π² Ρ‚ΠΎΠΌ числС старой) вСрсии.
  • Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ
  • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ состояниС всСх устройств Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ отхоТдСния ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ слСдуСт.
    ΠΠΎΡ‡ΡŒΡŽ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² ACL.
  • Π‘Π»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ.

БрСдства

Π—Π²ΡƒΡ‡ΠΈΡ‚ достаточно слоТно для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

И Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡ… Π΄Π΅ΡΡΡ‚ΡŒ:

  1. Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€Π½Π°Ρ систСма
  2. БистСма управлСния IP-пространством
  3. БистСма описания сСтСвых сСрвисов
  4. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройств
  5. Π’Π΅Π½Π΄ΠΎΡ€-агностик конфигурационная модСль
  6. Π’Π΅Π½Π΄ΠΎΡ€-интСрфСйс спСцифичный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€
  7. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ доставки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° устройство
  8. CI/CD
  9. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ поиска ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ
  10. БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π­Ρ‚ΠΎ, кстати, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ мСнялся взгляд Π½Π° Ρ†Π΅Π»ΠΈ Ρ†ΠΈΠΊΠ»Π° β€” Π² Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ 4.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

На ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ я ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΠ» всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ собствСнно устройство.
ΠŸΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³Ρƒ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.
Π§Π΅ΠΌ большС Π±Π»ΠΎΠΊ, Ρ‚Π΅ΠΌ большС внимания Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ этому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 1. Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€Π½Π°Ρ систСма

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π³Π΄Π΅ стоит, ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.
Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€Π½Π°Ρ систСма β€” Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ любого прСдприятия.
Π§Π°Ρ‰Π΅ всСго для сСтСвых устройств прСдприятиС ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ систСму, которая Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ спСцифичныС Π·Π°Π΄Π°Ρ‡ΠΈ.
Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ†ΠΈΠΊΠ»Π° статСй ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ это DCIM β€” Data Center Infrastructure Management. Π₯отя сам Ρ‚Π΅Ρ€ΠΌΠΈΠ½ DCIM, строго говоря, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС.

Для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π² Π½Π΅ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎ устройство:

  • Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€
  • НазваниС/описаниС
  • МодСль (Huawei CE12800, Juniper QFX5120 ΠΈΡ‚Π΄)
  • Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (ΠΏΠ»Π°Ρ‚Ρ‹, интСрфСйсы ΠΈΡ‚Π΄)
  • Роль (Leaf, Spine, Border Router ΠΈΡ‚Π΄)
  • Π›ΠΎΠΊΠ°Ρ†ΠΈΡŽ (Ρ€Π΅Π³ΠΈΠΎΠ½, Π³ΠΎΡ€ΠΎΠ΄, Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€, стойка, ΡŽΠ½ΠΈΡ‚)
  • Π˜Π½Ρ‚Π΅Ρ€ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами
  • Вопологию сСти

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ понятно, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ самим хочСтся Π·Π½Π°Ρ‚ΡŒ всё это.
Но ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ это Π² цСлях Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ?
БСзусловно.
НапримСр, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ Π½Π° Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ…, Ссли это Huawei, ACL для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° VLAN, Π° Ссли это Juniper β€” Ρ‚ΠΎ Π½Π° unit 0 физичСского интСрфСйса.
Или Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Syslog-сСрвСр Π½Π° всС Π±ΠΎΡ€Π΄Π΅Ρ€Ρ‹ Ρ€Π΅Π³ΠΈΠΎΠ½Π°.

Π’ Π½Π΅ΠΉ ΠΆΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСтСвыС устройства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ»ΠΈ Ρ€ΡƒΡ‚-Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹. МоТСм Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ DNS-сСрвСра, NTP, Syslog ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ всё, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ относится ΠΊ сСти.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 2. БистСма управлСния IP-пространством

Π”Π°, ΠΈ Π² нашС врСмя находятся ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Ρ‘Ρ‚ прСфиксов ΠΈ IP-адрСсов Π² Excel-Ρ„Π°ΠΉΠ»Π΅. Но соврСмСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€” это всё-Ρ‚Π°ΠΊΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, с Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠΌ Π½Π° nginx/apache, API ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ функциями ΠΏΠΎ ΡƒΡ‡Ρ‘Ρ‚Ρƒ IP-адрСсов ΠΈ сСтСй с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° VRF.
IPAM β€” IP Address Management.

Для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π² Π½Π΅ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

  • VLAN
  • VRF
  • Π‘Π΅Ρ‚ΠΈ/ΠŸΠΎΠ΄ΡΠ΅Ρ‚ΠΈ
  • IP-адрСса
  • ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° адрСсов ΠΊ устройствам, сСтСй ΠΊ локациям ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ VLAN

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ понятно, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ, выдСляя Π½ΠΎΠ²Ρ‹ΠΉ IP-адрСс для лупбэка ToR’Π°, ΠΌΡ‹ Π½Π΅ споткнёмся ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½. Или Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ прСфикс ΠΌΡ‹ использовали Π΄Π²Π°ΠΆΠ΄Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π°Ρ… сСти.
Но ΠΊΠ°ΠΊ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ?
Π›Π΅Π³ΠΊΠΎ.
Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π² систСмС прСфикс с Ρ€ΠΎΠ»ΡŒΡŽ Loopbacks, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ доступныС для выдСлСния IP-адрСса β€” Ссли находится, выдСляСм адрСс, Ссли Π½Π΅Ρ‚, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ прСфикса.
Или ΠΏΡ€ΠΈ создании ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ устройства ΠΌΡ‹ ΠΈΠ· этой ΠΆΠ΅ систСмы ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ VRF Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ интСрфСйс.
А ΠΏΡ€ΠΈ запускС Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра скрипт сходит Π² систСму, ΡƒΠ·Π½Π°Π΅Ρ‚ Π² ΠΊΠ°ΠΊΠΎΠΌ сСрвСр свитчС, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΈ какая ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π½Π° интСрфСйс β€” ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ адрСс сСрвСра.

ΠΠ°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ DCIM ΠΈ IPAM ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ систСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ сущности.
Π’Π°ΠΊ ΠΌΡ‹ ΠΈ сдСлаСм.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 3. БистСма описания сСтСвых сСрвисов

Если ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ систСмы хранят ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ описываСт для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€ΠΎΠ»ΠΈ устройства, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ настроСно.
Π‘Ρ‚ΠΎΠΈΡ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° сСтСвых сСрвисов:

  • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠ΅.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством. Бюда ΠΌΠΎΠΆΠ½ΠΎ отнСсти VTY, SNMP, NTP, Syslog, AAA, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, CoPP ΠΈΡ‚Π΄.
Π’Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ услугу для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: MPLS L2/L3VPN, GRE, VXLAN, VLAN, L2TP ΠΈΡ‚Π΄.
РазумССтся, Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ случаи β€” ΠΊΡƒΠ΄Π° отнСсти MPLS LDP, BGP? Π”Π° ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Но это Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ.

Оба Ρ‚ΠΈΠΏΠ° сСрвисов Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹:

  • физичСскиС ΠΈ логичСскиС интСрфСйсы (Ρ‚Π΅Π³/Π°Π½Ρ‚Π΅Π³, mtu)
  • IP-адрСса ΠΈ VRF (IP, IPv6, VRF)
  • ACL ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ (IGP, BGP, MPLS)
  • ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (прСфикс-листы, ΠΊΠΎΠΌΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ, ASN-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹).
  • Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ сСрвисы (SSH, NTP, LLDP, Syslog…)
  • Π˜Ρ‚Π΄.

Как ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ‹ это Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ, я ΠΏΠΎΠΊΠ° ΡƒΠΌΠ° Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΡƒ. РазбСрёмся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Если Ρ‡ΡƒΡ‚ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΆΠΈΠ·Π½ΠΈ, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ
Leaf-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ BGP-сСссии со всСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Spine-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² процСсс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ сСти, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‚ Spine-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСти ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ прСфикса. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ CoPP IPv6 ND Π΄ΠΎ 10 pps ΠΈΡ‚Π΄.
Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ спайны Π΄Π΅Ρ€ΠΆΠ°Ρ‚ сСссии со всСми ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π»ΠΈΡ„Π°ΠΌΠΈ, выступая Π² качСствС Ρ€ΡƒΡ‚-Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΡ‚ Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΡ‚ΠΈ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 4. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройства

Под этим Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ я объСдиняю мноТСство дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ устройство появилось Π½Π° Ρ€Π°Π΄Π°Ρ€Π°Ρ… ΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ.

  1. ЗавСсти устройство Π² ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π½ΠΎΠΉ систСмС.
  2. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ IP-адрСс управлСния.
  3. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ доступ Π½Π° Π½Π΅Π³ΠΎ:
    Hostname, IP-адрСс управлСния, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π² ΡΠ΅Ρ‚ΡŒ управлСния, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, SSH-ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ β€” telnet/SSH/NETCONF

Π’ΡƒΡ‚ сущСствуСт Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

  • ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Устройство привозят Π½Π° стСнд, Π³Π΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ органичСский Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π·Π°Π²Π΅Π΄Ρ‘Ρ‚ Π΅Π³ΠΎ Π² систСмы, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ консолью ΠΈ настроит. ΠœΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… статичСских сСтях.
  • ZTP β€” Zero Touch Provisioning. Π–Π΅Π»Π΅Π·ΠΎ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΎ, встало, ΠΏΠΎ DHCP ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ сСбС адрСс, сходило Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, ΡΠ°ΠΌΠΎΠ½Π°ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΎΡΡŒ.
  • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… сСрвСров, Π³Π΄Π΅ пСрвичная настройка происходит Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅.

ΠŸΡ€ΠΎ всС Ρ‚Ρ€ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 5. Π’Π΅Π½Π΄ΠΎΡ€-агностик конфигурационная модСль

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

  1. НС ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ интСрфСйс взаимодСйствия с устройством. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ CLI, NETCONF, RESTCONF, SNMP β€” модСль Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ.
  2. НС Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ количСство шаблонов/скриптов ΠΏΠΎ числу Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² Π² сСти, ΠΈ Π² случаС измСнСния Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах.
  3. Π—Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ с устройства (бэкапа), Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘ Π² Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ модСль ΠΈ нСпосрСдствСнно ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽΡΡ для вычислСния Π΄Π΅Π»ΡŒΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ»ΠΈ для выявлСния ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого этапа ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 6. Π’Π΅Π½Π΄ΠΎΡ€-интСрфСйс спСцифичный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

НС стоит Ρ‚Π΅ΡˆΠΈΡ‚ΡŒ сСбя Π½Π°Π΄Π΅ΠΆΠ΄Π°ΠΌΠΈ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ циску ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π΄ΠΆΡƒΠ½ΠΈΠΏΠ΅Ρ€, просто ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² Π½Π° Π½ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹. НСсмотря Π½Π° Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ whitebox’Ρ‹ ΠΈ Π½Π° появлСниС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ NETCONF, RESTCONF, OpenConfig, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ этими ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ доставляСтся, отличаСтся ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€Π° ΠΊ Π²Π΅Π½Π΄ΠΎΡ€Ρƒ, ΠΈ это ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΈΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ просто Π½Π΅ сдадут.
Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ OpenContrail ΠΈ OpenStack, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ RestAPI Π² качСствС своСго NorthBound-интСрфСйса, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹.

Π˜Ρ‚Π°ΠΊ, Π½Π° пятом шагС вСндоронСзависимая модСль Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ‚Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° ΠΏΠΎΠ΅Π΄Π΅Ρ‚ Π½Π° ΠΆΠ΅Π»Π΅Π·ΠΎ.
И здСсь всС срСдства Ρ…ΠΎΡ€ΠΎΡˆΠΈ (Π½Π΅Ρ‚): CLI, NETCONF, RESTCONF, SNMP простихоспадС.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ понадобится Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠΈΡ‚ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡ€Π°: Π½Π°Π±ΠΎΡ€ CLI ΠΊΠΎΠΌΠ°Π½Π΄, структуру XML.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 7. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ доставки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° устройство

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ-Ρ‚ΠΎ ΠΌΡ‹ сгСнСрировали, Π½ΠΎ Π΅Ρ‘ Π΅Ρ‰Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° устройства β€” ΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ Ρ€ΡƒΠΊΠ°ΠΌΠΈ.
Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Ρ‚ΡƒΡ‚ встаёт вопрос, ΠΊΠ°ΠΊΠΎΠΉ транспорт Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? А Π²Ρ‹Π±ΠΎΡ€ Π½Π° сСгодняшний дСнь ΡƒΠΆΠ΅ Π½Π΅ малСнький:

  • CLI (telnet, ssh)
  • SNMP
  • NETCONF
  • RESTCONF
  • REST API
  • OpenFlow (хотя ΠΎΠ½ ΠΈΠ· списка ΠΈ выбиваСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это способ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ FIB, Π° Π½Π΅ настройки)

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚ΡƒΡ‚ расставим Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π΄ Ρ‘. CLI β€” это лСгаси. SNMP… ΠΊΡ…Π΅-ΠΊΡ…Π΅.
RESTCONF β€” Π΅Ρ‰Ρ‘ ΠΏΠΎΠΊΠ° нСвСдомая Π·Π²Π΅Ρ€ΡƒΡˆΠΊΠ°, REST API поддСрТиваСтся ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠ΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π² Ρ†ΠΈΠΊΠ»Π΅ сосрСдоточимся Π½Π° NETCONF.

На самом Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ понял Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, с интСрфСйсом ΠΌΡ‹ ΠΊ этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага ΡƒΠΆΠ΅ прСдставлСн Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚ΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π° ΠΊΠ°ΠΊΠΈΠΌΠΈ инструмСнтами ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ это Π΄Π΅Π»Π°Ρ‚ΡŒ?
Π’ΡƒΡ‚ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠΆΠ΅ большой:

  • Бамописный скрипт ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. ВооруТимся ncclient ΠΈ asyncIO ΠΈ сами всё сдСлаСм. Π§Ρ‚ΠΎ Π½Π°ΠΌ стоит, систСму Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π° с нуля ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?
  • Ansible с Π΅Π³ΠΎ Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ сСтСвых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
  • Salt с Π΅Π³ΠΎ скудной Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ связкой с Napalm.
  • БобствСнно Napalm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΈ всё, Π΄ΠΎ свиданья.
  • Nornir β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π·Π²Π΅Ρ€Ρ‘ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΏΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π—Π΄Π΅ΡΡŒ Π΅Ρ‰Ρ‘ Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ β€” Π±ΡƒΠ΄Π΅ΠΌ ΡˆΡƒΠΏΠ°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ здСсь Π΅Ρ‰Ρ‘ Π²Π°ΠΆΠ½ΠΎ? ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡ примСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
УспСшно ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠžΡΡ‚Π°Π»ΡΡ доступ Π½Π° ΠΆΠ΅Π»Π΅Π·ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‚ΡƒΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ commit с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² устройство сгрузили.
Π­Ρ‚ΠΎ Π² совокупности с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ NETCONF Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ суТаСт ΠΊΡ€ΡƒΠ³ подходящих устройств β€” Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Но это просто ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий Π² RFP. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ российский Π²Π΅Π½Π΄ΠΎΡ€ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ΄ условиС 32*100GE интСрфСйса. Или ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚?

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 8. CI/CD

К этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Ρƒ нас ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° конфигурация Π½Π° всС устройства сСти.
Π― ΠΏΠΈΡˆΡƒ Β«Π½Π° всС», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ вСрсионировании состояния сСти. И Π΄Π°ΠΆΠ΅ Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ настройки всСго лишь ΠΎΠ΄Π½ΠΎΠ³ΠΎ свитча, ΠΏΡ€ΠΎΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ измСнСния для всСй сСти. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈ этом Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΡƒΠ·Π»ΠΎΠ².

Но, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΆΠ΅ Π½Π΅ Π²Π°Ρ€Π²Π°Ρ€Ρ‹ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ всё сразу Π² ΠΏΡ€ΠΎΠ΄.
БгСнСрированная конфигурация Π΄ΠΎΠ»ΠΆΠ½Π° сначала ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· Pipeline CI/CD.

CI/CD ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Continuous Integration, Continuous Deployment. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Ρ€Π°Π· Π² ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ замСняя старый, Π° рСгулярно ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ внСдряСт (Deployment) Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нСбольшими порциями, ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всСстороннС тСстируСт Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (Integration).

Для этого Ρƒ нас Π΅ΡΡ‚ΡŒ систСма контроля вСрсий, слСдящая Π·Π° измСнСниями ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, лаборатория, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ провСряСтся Π½Π΅ ломаСтся Π»ΠΈ клиСнтский сСрвис, систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π°Ρ этот Ρ„Π°ΠΊΡ‚, ΠΈ послСдний шаг β€” Π²Ρ‹ΠΊΠ°Ρ‚ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС измСнСния Π½Π° сСти Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· CI/CD Pipeline β€” это наш Π·Π°Π»ΠΎΠ³ спокойной ΠΆΠΈΠ·Π½ΠΈ ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ счастливой ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 9. БистСма Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ поиска ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ

Ну ΠΏΡ€ΠΎ бэкапы лишний Ρ€Π°Π· Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ приходится.
Π‘ΡƒΠ΄Π΅ΠΌ просто ΠΈΡ… ΠΏΠΎ ΠΊΡ€ΠΎΠ½Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Π³ΠΈΡ‚ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ.

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

ΠžΡ‚ Π½Π΅ΠΊΠΎΠΉ нСбольшой Π΄Π΅Π»ΡŒΡ‚Ρ‹ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… всСй сСти ΠΌΡ‹ всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ ΡƒΠΉΠ΄Ρ‘ΠΌ, нСсмотря Π½Π° Π»ΡŽΠ±Ρ‹Π΅ систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€ΡƒΠΊΡƒ руководства. Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ всё Ρ€Π°Π²Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² систСмы. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ модСль ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

НапримСр, Ρ„Π°ΠΉΡ€Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для подсчёта числа ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ IP, для Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” Π²ΠΏΠΎΠ»Π½Π΅ рядовая врСмСнная конфигурация.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 10. БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π‘Π½Π°Ρ‡Π°Π»Π° я Π½Π΅ собирался ΠΎΡΠ²Π΅Ρ‰Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” всё ΠΆΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Π°Ρ, спорная ΠΈ слоТная Ρ‚Π΅ΠΌΠ°. Но ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° оказалось, Ρ‡Ρ‚ΠΎ это Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. И ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π΅Ρ‘ стороной хотя Π±Ρ‹ Π΄Π°ΠΆΠ΅ Π±Π΅Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ нСльзя.

Развивая ΠΌΡ‹ΡΠ»ΡŒ β€” это органичСская Ρ‡Π°ΡΡ‚ΡŒ процСсса CI/CD. ПослС Π²Ρ‹ΠΊΠ°Ρ‚ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΡΠ΅Ρ‚ΡŒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π° всё Π»ΠΈ с Π½Π΅ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² порядкС.
И Ρ€Π΅Ρ‡ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ… использования интСрфСйсов ΠΈΠ»ΠΈ доступности ΡƒΠ·Π»ΠΎΠ², сколько ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΡ… Π²Π΅Ρ‰Π°Ρ… β€” Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π½Π° Π½ΠΈΡ…, количСствС BGP-сСссий, OSPF-сосСдСй, End-to-End работоспособности Π²Ρ‹ΡˆΠ΅Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… сСрвисов.
А Π½Π΅ пСрСстали Π»ΠΈ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ сислоги Π½Π° внСшний сСрвСр, Π° Π½Π΅ сломался Π»ΠΈ SFlow-Π°Π³Π΅Π½Ρ‚, Π° Π½Π΅ Π½Π°Ρ‡Π°Π»ΠΈ Π»ΠΈ расти Π΄Ρ€ΠΎΠΏΡ‹ Π² очСрСдях, Π° Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π°ΡΡŒ Π»ΠΈ ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ°Ρ€ΠΎΠΉ прСфиксов?

Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΡ€Π°Π·ΠΌΡ‹ΡˆΠ»ΡΠ΅ΠΌ ΠΈ Π½Π°Π΄ этим.

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Автоматизация для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. Π§Π°ΡΡ‚ΡŒ нулСвая. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

Π’ качСствС основы я Π²Ρ‹Π±Ρ€Π°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· соврСмСнных Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²ΠΎΠΉ сСти β€” L3 Clos Fabric с BGP Π² качСствС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
Π‘Ρ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ΅Ρ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π° этот Ρ€Π°Π· Π½Π° Juniper, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ интСрфСйс JunOs β€” это Π²Π°Π½Π»Π°Π².

УслоТним сСбС Тизнь использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Open Source инструмСнтов ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Π΅Π½Π΄ΠΎΡ€Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ β€” поэтому ΠΊΡ€ΠΎΠΌΠ΅ Π΄ΠΆΡƒΠ½ΠΈΠΏΠ΅Ρ€ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° Π²Ρ‹Π±Π΅Ρ€Ρƒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ счастливчика.

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

И Π΄Π°, я Π½Π΅ ΠΎΠ±Π΅Ρ‰Π°ΡŽ изящно Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ этот Ρ†ΠΈΠΊΠ» Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. πŸ™‚

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

  • ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² ΡΠ΅Ρ€ΠΈΡŽ, стоит ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΠ°Ρ‚Π°ΡˆΠΈ Π‘Π°ΠΌΠΎΠΉΠ»Π΅Π½ΠΊΠΎ Python для сСтСвых ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². А, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс.
  • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ RFC ΠΏΡ€ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Ρ‹Ρ… Ρ„Π°Π±Ρ€ΠΈΠΊ ΠΎΡ‚ ЀСйсбука Π·Π° авторством ΠŸΠ΅Ρ‚Ρ€Π° Π›Π°ΠΏΡƒΡ…ΠΎΠ²Π°.
  • О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Overlay’Π½Ρ‹ΠΉ SDN Π²Π°ΠΌ даст прСдставлСниС докумСнтация ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Tungsten Fabric (Ρ€Π°Π½Π΅Π΅ Open Contrail).
Бпасибы

Π ΠΎΠΌΠ°Π½ Π“ΠΎΡ€Π³Π΅. Π—Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΊΠΈ.
Артём Π§Π΅Ρ€Π½ΠΎΠ±Π°ΠΉ. Π—Π° ΠšΠ”ΠŸΠ’.

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