VXLAN Π² NSX-V β€” Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠΌ underlay

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ, ΠΈ спСрва Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡ€ΠΈΠΊΠΈ. Π― ΠΈΠ½ΠΎΠ³Π΄Π° Π·Π°Π²ΠΈΠ΄ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ β€” вСдь это прСкрасно ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ· любого ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊ Internet ΠΌΠΈΡ€Π°, ΠΊΠ°Π½ΠΈΠΊΡƒΠ»Ρ‹ Π² любоС врСмя, ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ Π΄Π΅Π΄Π»Π°ΠΉΠ½Ρ‹, Π° Π½Π΅ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² офисС с 8 Π΄ΠΎ 17. Моя позиция ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ обязанности практичСски ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ отсутствия Π² Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π΅. Однако β€” пСриодичСски ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ интСрСсныС кСйсы, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ описанному Π½ΠΈΠΆΠ΅ β€” ΠΈ я понимаю, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ простор для творчСского выраТСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ troubleshooter’Π°.

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

Π‘Π½Π°Ρ‡Π°Π»Π° вводная: Π΅ΡΡ‚ΡŒ Ρ„ΠΈΡ€ΠΌΠ° (Π³Π΄Π΅ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ сСтСвым ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ), которая хостит клиСнтскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌ ΠΎΠ±Π»Π°ΠΊΠ΅ VMWare. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ VXLAN-сСгмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ NSX-V β€” Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠ΄Π°Ρ€ΠΈΠ»ΠΎ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΡ€Π°Ρ‚ΠΊΠΎ говоря β€” ΠΌΠ½ΠΎΠ³ΠΎ. Удалось Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅Π³ настройкС NSX ESG ΠΈ нСбольшиС клиСнтскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΌΠΎΠ΅Π³ΠΎ участия. Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β€” control plane Ρƒ нас с unicast-Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ. Π“ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ двумя интСрфСйсами ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ физичСским ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌ Juniper QFX5100 (собранным Π² Virtual Chassis) ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ Ρ‚ΠΈΠΌΠΈΠ½Π³Π° route based on originating virtual port β€” это для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅: ΠΎΡ‚ Windows IIS, Π³Π΄Π΅ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ web-сСрвСра установлСны Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС Π΄ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ load-balanced Apache Π²Π΅Π±-Ρ„Ρ€ΠΎΠ½Ρ‚Ρ‹ + LB MariaDB Π² Galera + сСрвСра-ΡˆΠ°Ρ€Ρ‹, синхронизированныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GlusterFS. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр Π½Π°Π΄ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ адрСса Π΅ΡΡ‚ΡŒ Π½Π΅ Ρƒ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² β€” Ссли Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ изящноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ совСту.
ΠœΠΎΡ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состоит Π² Β«ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈΒ» Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π° (Fortigate) ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ клиСнтской сСти (+SNAT ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ТёсткиС ограничСния ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°) ΠΈ наблюдСниС Π·Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ адрСсами β€” Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ достигаСтся нСкая унификация ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π‘Π°ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ происходит ΠΈΠ· кластСра сСрвСров PRTG. Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ такая:

VXLAN Π² NSX-V — Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠΌ underlay

Пока ΠΌΡ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с VLAN всё Π±Ρ‹Π»ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ прСдсказуСмо Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΠΊΠ°ΠΊ часы. ПослС внСдрСния NSX-V ΠΈ VXLAN ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с вопросом β€” Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠΎ-старому? На ΠΌΠΎΠΌΠ΅Π½Ρ‚ этого вопроса самым «быстрым» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ NSX ESG ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ VXLAN trunk-интСрфСйс Π² VTEP ΡΠ΅Ρ‚ΡŒ. Быстрым Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… β€” Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GUI для настройки клиСнтских сСтСй, SNAT ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ интСрфСйсС vSphere, Π½ΠΎ ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию довольно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ΅ ΠΈ ΠΊΡ€ΠΎΠΌΠ΅ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠ½Π³Π°. Π’Π΅, ΠΊΡ‚ΠΎ использовал NSX ESG ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Ρƒ «настоящСму» Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Ρƒ, Π΄ΡƒΠΌΠ°ΡŽ, согласятся. Π₯отя, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ β€” вСдь всё происходит Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡ€Π°.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NSX DLR Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Ρ€ΠΈΠ΄ΠΆΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ VLAN ΠΈ VXLAN. Π’ΡƒΡ‚ я Π΄ΡƒΠΌΠ°ΡŽ всё понятно β€” банально тСряСтся Π²Ρ‹Π³ΠΎΠ΄Π° ΠΎΡ‚ примСнСния VXLAN β€” вСдь Π² этом случаС всё-Ρ€Π°Π²Π½ΠΎ приходится Ρ‚ΡΠ½ΡƒΡ‚ΡŒ VLAN ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³-инсталляции. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² процСссС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ я столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° DLR-Π±Ρ€ΠΈΠ΄ΠΆ Π½Π΅ отсылал ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ΅ с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ находился Π½Π° ΠΎΠ΄Π½ΠΎΠΌ хостС. Π—Π½Π°ΡŽ, знаю β€” Π² ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΈ Π³Π°ΠΉΠ΄Π°Ρ… ΠΏΠΎ NSX-V прямо сказано, Ρ‡Ρ‚ΠΎ для NSX Edge Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ кластСр, Π½ΠΎ это Π² книгах… Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, послС ΠΏΠ°Ρ€Ρ‹ мСсяцСв с саппортом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π»ΠΎΠ³ΠΈΠΊΡƒ дСйства я понял β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°, отвСтствСнный Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ VXLAN Π½Π΅ задСйствовался, Ссли DLR ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹ΠΉ сСрвСр Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ хостС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ‚ хост ΠΈ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ VXLAN сСгмСнту β€” инкапсуляция Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π‘ саппортом ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ интСрфСйсС vdrPort, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ логичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π°ΠΏΠ»ΠΈΠ½ΠΊΠΈ ΠΈ ΠΎΠ½ ΠΆΠ΅ осущСствляСт Π±Ρ€ΠΈΠ΄ΠΆΠ΅Π²Π°Π½ΠΈΠ΅/ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ β€” Π²ΠΎΡ‚ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ нСсоотвСтствиС Π²ΠΎ входящСм Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я взял Π½Π° ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ кСйсС. Но ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ сказано, Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° я этот кСйс Π½Π΅ Π΄ΠΎΠ²Ρ‘Π», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π±Ρ€ΠΎΡˆΠ΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π° ΠΈ Π²Π΅Ρ‚Π²ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ тупиковая ΠΈ ТСлания Π΅Ρ‘ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ особо Π½Π΅ Π±Ρ‹Π»ΠΎ. Если Π½Π΅ ошибаюсь, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° наблюдалась Π² вСрсиях NSX ΠΈ 6.1.4 ΠΈ 6.2.

И Ρ‚ΡƒΡ‚ β€” Π±ΠΈΠ½Π³ΠΎ! Fortinet аннонсируСт Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ VXLAN. И Π½Π΅ просто point-to-point ΠΈΠ»ΠΈ VXLAN-over-IPSec, Π½Π΅ софтварный Π±Ρ€ΠΈΠ΄ΠΆΠΈΠ½Π³ VLAN-VXLAN β€” всё это Π½Π°Ρ‡Π°Π»ΠΈ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Π΅Ρ‰Π΅ с вСрсии 5.4 (ΠΈ прСдставлСно Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ²), Π° Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ unicast control plane. ΠŸΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ я столкнулся с Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€” провСряСмыС сСрвСра пСриодичСски Ρ‚ΠΎ Β«ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π»ΠΈΒ» Ρ‚ΠΎ появлялись Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅, хотя сама Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ° Π±Ρ‹Π»Π° ΠΆΠΈΠ²Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΊΠ°ΠΊ оказалось Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π·Π°Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ping Π½Π° VXLAN-интСрфСйсС. Π’ процСссС рСбалансировки кластСров, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ, Π° Ping’ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡΡ vMotion, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ESXI хост, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΠ»Π°ΡΡŒ машина. Π“Π»ΡƒΠΏΠΎΡΡ‚ΡŒ моя, Π½ΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎΠ΄ΠΎΡ€Π²Π°Π»Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ саппорту производитСлся β€” Π² этом случаС Fortinet. Π― ΡƒΠΆ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кСйс, связанный с VXLAN начинаСтся с вопроса Β«Π° Π³Π΄Π΅ Ρƒ вас Π² настройках софтсвич VLAN-VXLAN?Β» Π’ этот Ρ€Π°Π· ΠΌΠ½Π΅ посовСтовали ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ MTU β€” это для Ping’Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ 32 Π±Π°ΠΉΡ‚Π°. ΠŸΠΎΡ‚ΠΎΠΌ «поиграйся» с tcp-send-mss ΠΈ tcp-receive-mss Π² полиси β€” для VXLAN, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ инкапсулируСтся Π² UDP. Π€ΡƒΡ„, проститС β€” Π½Π°ΠΊΠΈΠΏΠ΅Π»ΠΎ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠΈΠ» своими силами.

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

Под спойлСром Ρ…ΠΎΠ΄ Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠ½Π³Π°. ΠšΡ‚ΠΎ устал ΠΎΡ‚ Π±ΡƒΠΊΠ² ΠΈ Π±Π°Ρ…Π²Π°Π»ΡŒΡΡ‚Π²Π° β€” пропускайтС ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ постанализу.

Π₯ΠΎΠ΄ Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠ½Π³Π°Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ!

Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΠΎΡ‚ΠΎΠΌ отваливаСтся сам собой. Π—Π½Π°Ρ‡ΠΈΡ‚ Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ… Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π° скорСС всСго ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚. Однако, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я сталкивался с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π·Π°Π²ΠΈΡΠ°ΡŽΡ‰ΠΈΡ… систСмных процСссов Π² Fortigate вСрсий 5.6+, поэтому сначала смотрим Β«diagnose debug flowΒ» β€” ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈ ΡƒΠ»Π΅Ρ‚Π°Π΅Ρ‚ с интСрфСйса ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡ‚Π²Π΅Ρ‚. Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΊΠΎΠΏΠ°Π΅ΠΌ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ стСку. ΠŸΡ€ΠΈΠ΄Ρ‘Ρ‚ΡΡ, ΠΊ соТалСнию, ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ адрСса ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΈ RFC1918, Π½ΠΎ надСюсь ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ процСсс достаточным описаниСм для понимания. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ VXLAN ΠΈΠΌΠ΅Π΅Ρ‚ адрСс Ρ….Ρ….Ρ….15, интСрфСйс Ρ„ΠΎΡ€Ρ‚ΠΈΠ³Π΅ΠΉΡ‚Π° Ρ….Ρ….Ρ….254, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ адрСса относятся ΠΊ сСти VTEP.

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ VXLAN-инкапсулированых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Для overlay это ARP ΠΈ OVSDB, для underlay это ARP ΠΈ CAM. Π’ случаС Fortigate VXLAN FDB ΠΈ Π΅ΡΡ‚ΡŒ OVSDB. Π’Π°ΠΌ ΠΈ Π½Π°Ρ‡Π½Ρ‘ΠΌ:

 fortigate (root) #diag sys vxlan fdb list vxlan-LS
mac=00:50:56:8f:3f:5a state=0x0002 flags=0x00 remote_ip=Ρƒ.Ρƒ.Ρƒ.47 port=4789 vni=5008 ifindex=7

Π’ΡƒΡ‚ всё достаточно просто β€” MAC адрСс Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° VTEP с адрСсом Ρƒ.Ρƒ.Ρƒ.47. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² содСрТимоС ΠΈ настройки ESXI кластСра, я Π½Π°Ρ…ΠΎΠΆΡƒ, Ρ‡Ρ‚ΠΎ MAC Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΉ, адрСс VTEP Ρ‚ΠΎΠΆΠ΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ CAM/ARP Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° Ρ„ΠΎΡ€Ρ‚ΠΈΠΊΠ΅ β€” ΠΎΠΏΡΡ‚ΡŒ всС совпадаСт с настройками ESXI хоста:

fortigate (root) #get sys arp | grep Ρƒ.Ρƒ.Ρƒ.47
Ρƒ.Ρƒ.Ρƒ.47 0 00:50:56:65:f6:2c dmz

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π²Π΅Ρ€Π½Ρ‹ ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π½Π° Ρ„ΠΎΡ€Ρ‚ΠΈΠ³Π΅ΠΉΡ‚Π΅? Π― Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ пропустил Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Juniper’Π΅ β€” ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ это Π½Π° Π½Ρ‘ΠΌ Π½Π°Π΄ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠ½Π³Π°, Π½ΠΎ ΡΠ΅Ρ‚ΡŒ Ρƒ мСня простая β€” всСго ΠΎΠ΄ΠΈΠ½ VLAN для VTEP ΠΈ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Плюс вспоминаю кСйс с DLR-Π±Ρ€ΠΈΠ΄ΠΆΠ΅ΠΌ, VDR ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ β€” ΠΈΠ΄Ρƒ ΡΠ½ΠΈΡ„ΠΈΡ‚ΡŒ Π½Π° ESXI хост, ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ создаю кСйс ΡƒΠΆΠ΅ ΠΊ VMWare. НиТС MAC Β«97:6eΒ» ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ„ΠΎΡ€Ρ‚ΠΈΠΊΡƒ, vmnic1 β€” это интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ VTEP с адрСсом Ρƒ.Ρƒ.Ρƒ.47 снифим Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях "—dir 2":

pktcap-uw --uplink vmnic1 --vni 5008  --mac 90:6c:ac:a9:97:6e --dir 2 -o /tmp/monitor.pcap

VXLAN Π² NSX-V — Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠΌ underlay

ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ β€” Π² снифС Π²ΠΈΠΆΡƒ ARP запрос ΠΈ приходящий ΠΎΡ‚Π²Π΅Ρ‚. ΠŸΡ€ΠΈΠ²ΠΎΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ARP ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Ρ‚Π°ΠΌ всё Π²Π΅Ρ€Π½ΠΎ. Π― Π½Π΅ упомянул, Π½ΠΎ всё это врСмя сСрвСр ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΠΈΠ½Π³ΡƒΠ΅Ρ‚ адрСс Ρ….Ρ….Ρ….15 β€” Π³Π΄Π΅ ΠΆΠ΅ ICMP Ρ‚Ρ€Π°Ρ„ΠΈΠΊ? Π’ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π°ΠΏΠ»ΠΈΠ½ΠΊΠ° Ρƒ мСня Π΄Π²Π°. Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ источника ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ (ΠΌΠΎΠΉ teaming policy), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ vNIC Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°ΠΏΠ»ΠΈΠ½ΠΊ, Π½ΠΎ Ρ€Π°Π· ΡƒΠΆ я Π½Π° хостС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°ΠΏΠ»ΠΈΠ½ΠΊ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

pktcap-uw --uplink vmnic4 --vni 5008  --mac 90:6c:ac:a9:97:6e --dir 2 -o /tmp/monitor.pcap

VXLAN Π² NSX-V — Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠΌ underlay

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΡΡ‚ запросы ΠΎΡ‚ Ρ„ΠΎΡ€Ρ‚ΠΈΠ³Π΅ΠΉΡ‚Π°, Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² Ρ„ΠΎΡ€Ρ‚ΠΈΠ³Π΅ΠΉΡ‚Π΅. Ну всё β€” Π΄ΡƒΠΌΠ°ΡŽ я β€” ΠΎΠΏΡΡ‚ΡŒ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π½Π° VDR, ΠΎΠΏΡΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ мСсяцСв Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кСйс Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ русло. Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ Π΄Π½Π΅ΠΉ поостыв, ΠΈ Π½Π΅ ТСлая ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с висяком, Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ снифов для саппорта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс. И Ρ‚ΡƒΡ‚ «случайно» взгляд ΠΌΠΎΠΉ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° Ethernet ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ underlay. Π¦Π°Ρ€ΡŒ-Ρ‚ΠΎ Π½Π΅ настоящий ΠΈ MAC адрСс VTEP Π½Π΅ совпадаСт с Π΅Π³ΠΎ IP. Π‘Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽ Π² ноль, ΡΠ½ΠΈΡ„Π»ΡŽ, копаю β€” Π²Π΅Ρ€Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Π΅Ρ€Π½ΠΎ. ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ ARP Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ рядом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ethernet ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ свСрху:

fortigate (root) #get sys arp | grep Ρƒ.Ρƒ.Ρƒ.47
Ρƒ.Ρƒ.Ρƒ.47 0 00:50:56:65:f6:2c dmz
fortigate (root) #get sys arp | grep Ρƒ.Ρƒ.Ρƒ.42
Ρƒ.Ρƒ.Ρƒ.42 0 00:50:56:6a:78:86 dmz

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² ΠΈΡ‚ΠΎΠ³Π΅ β€” послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ„ΠΎΡ€Ρ‚ΠΈΠ³Π΅ΠΉΡ‚ пытаСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° VTEP ΠΈΠ· (ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ) VXLAN FDB, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ DST MAC ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ отбрасываСтся ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ интСрфСйсом Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ случаС ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… этот MAC ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π» исходному Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π’Ρ‡Π΅Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» письмо ΠΎΡ‚ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Fortinet β€” ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ кСйсу ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Π±Π°Π³ 615586. ΠŸΡ€ΡΠΌ Π½Π΅ знаю Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π³ΠΎΡ€Π΅Π²Π°Ρ‚ΡŒ: с ΠΎΠ΄Π½ΠΎΠΉ стороны β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² настройках, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” фикс ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Π§Π‘Π’ ΠΏΠΎΠ΄ΠΎΠ³Ρ€Π΅Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π±Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я выявил Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ мСсяцС, ΠΏΡ€Π°Π²Π΄Π° Π² Ρ‚ΠΎΡ‚ Ρ€Π°Π· Π² HTML5 GUI vSphere. Ну прям Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ QA ΠΎΡ‚Π΄Π΅Π» вСндоров…

Рискну ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1 β€” multicast control plane скорСС всСго Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π° описанной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ β€” вСдь MAC адрСса VTEP ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· IP адрСса Π³Ρ€ΡƒΠΏΠΏΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ подписан интСрфСйс.

2 β€” скорСС всСго ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ„ΠΎΡ€Ρ‚ΠΈΠΊΠ° Π² ΠΎΡ„Ρ„Π»ΠΎΠ°Π΄Π΅ сСссий Π½Π° Network Processor (ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ CEF) β€” Ссли ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· CPU, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТащиС Π²Π΅Ρ€Π½ΡƒΡŽ β€” Π²ΠΎ всяком случаС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ β€” ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’ ΠΏΠΎΠ»ΡŒΠ·Ρƒ этого прСдполоТСния ΠΈΠ΄Ρ‘Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ/ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ интСрфСйс ΠΈΠ»ΠΈ Π²Ρ‹ΠΆΠ΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя β€” Π±ΠΎΠ»Π΅Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚.

3 β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ teaming policy, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° explicit failover, ΠΈΠ»ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ LAG ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ наблюдалось «застрСваниС» MAC исходного Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Π² инкапсулированых ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ….

Π’ свСтС этого ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π» для сСбя Π±Π»ΠΎΠ³, Π³Π΄Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· статСй ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ stetfull Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Ρ‹ ΠΈ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ способы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” это костыли. Π§Ρ‚ΠΎ ΠΆ, я Π½Π΅ Π½Π° ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ‹Ρ‚Π΅Π½ Π² IT, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π΅ со всСми утвСрТдСниями статСй Π±Π»ΠΎΠ³Π° согласСн сходу. Однако Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ½Π΅ подсказываСт, Ρ‡Ρ‚ΠΎ доля ΠΏΡ€Π°Π²Π΄Ρ‹ Π² словах Ивана Π΅ΡΡ‚ΡŒ.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопросы ΠΈ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ.

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