ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ habr. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π» Π½Π° ΠΊΡΡΡΠ° Π·Π° "ΠΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ" Π² OTUS.
Π ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° ΠΊΡΡΡΠ°
ΠΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° VxLAN EVPN, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΡΠ±Π΅ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ.
Π ΠΏΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ VxLAN EVPN ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈΡ ΡΠΈΠΊΡΠ» ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»Ρ Π½Π°ΡΠΈΠ½ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° L2 ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡΠΎΠ²Π΅ Π½Π° Π²ΡΡΡ Π° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΡΠ°Π±ΡΠΈΠΊΠ°.
ΠΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Π½Π° Cisco Nexus 9000v, ΡΠ³Π»ΠΎΠ±Π΅Π½ Π² ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Spine-Leaf. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΠΈΡΠ°ΠΌΠ΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Underlay.
- ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½Π° ΠΌΡΠ΅ΠΆΠ°
- BGP ΠΏΠΈΡΡΠΈΠ½Π³ Π·Π° ΡΠ°ΠΌΠΈΠ»ΠΈΡ Π°Π΄ΡΠ΅ΡΠΈ l2vpn evpn
- NVE Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
- ΠΠΎΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° arp
ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½Π° ΠΌΡΠ΅ΠΆΠ°
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°ΡΠ° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ°:
ΠΠ΅ΠΊΠ° Π·Π°Π΄Π°Π΄Π΅ΠΌ Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
Spine-1 - 10.255.1.101
Spine-2 - 10.255.1.102
Leaf-11 - 10.255.1.11
Leaf-12 - 10.255.1.12
Leaf-21 - 10.255.1.21
Host-1 - 192.168.10.10
Host-2 - 192.168.10.20
ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° IP ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
Leaf21# sh ip route
<........>
10.255.1.11/32, ubest/mbest: 2/0 ! Leaf-11 Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅Π΅ΡΠ· Π΄Π²Π° Spine
*via 10.255.1.101, Eth1/4, [110/81], 00:00:03, ospf-UNDERLAY, intra
*via 10.255.1.102, Eth1/3, [110/81], 00:00:03, ospf-UNDERLAY, intra
10.255.1.12/32, ubest/mbest: 2/0 ! Leaf-12 Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅Π΅ΡΠ· Π΄Π²Π° Spine
*via 10.255.1.101, Eth1/4, [110/81], 00:00:03, ospf-UNDERLAY, intra
*via 10.255.1.102, Eth1/3, [110/81], 00:00:03, ospf-UNDERLAY, intra
10.255.1.21/32, ubest/mbest: 2/0, attached
*via 10.255.1.22, Lo0, [0/0], 00:02:20, local
*via 10.255.1.22, Lo0, [0/0], 00:02:20, direct
10.255.1.101/32, ubest/mbest: 1/0
*via 10.255.1.101, Eth1/4, [110/41], 00:00:06, ospf-UNDERLAY, intra
10.255.1.102/32, ubest/mbest: 1/0
*via 10.255.1.102, Eth1/3, [110/41], 00:00:03, ospf-UNDERLAY, intra
ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄Π°Π»ΠΈ VPC Π΄ΠΎΠΌΠ΅ΠΉΠ½ΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΈ Π΄Π²Π°ΡΠ° ΠΊΠΎΠΌΡΡΠ°ΡΠΎΡΠ° ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½ΠΎΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π΄Π²Π°ΡΠ° Π²ΡΠ·Π΅Π»Π° ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ:
Leaf11# show vpc
vPC domain id : 1
Peer status : peer adjacency formed ok
vPC keep-alive status : peer is alive
Configuration consistency status : success
Per-vlan consistency status : success
Type-2 consistency status : success
vPC role : primary
Number of vPCs configured : 0
Peer Gateway : Disabled
Dual-active excluded VLANs : -
Graceful Consistency Check : Enabled
Auto-recovery status : Disabled
Delay-restore status : Timer is off.(timeout = 30s)
Delay-restore SVI status : Timer is off.(timeout = 10s)
Operational Layer3 Peer-router : Disabled
vPC status
----------------------------------------------------------------------------
Id Port Status Consistency Reason Active vlans
-- ------------ ------ ----------- ------ ---------------
5 Po5 up success success 1
BGP peering
ΠΠ°ΠΊΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Overlay.
ΠΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ:
ΠΠ° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ° Ρ Π½Π°ΡΠ»Π°Π³Π²Π°Π½Π΅, ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ BGP Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Spine ΠΈ Leaf Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ l2vpn evpn:
feature bgp
nv overlay evpn
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ BGP peering ΠΌΠ΅ΠΆΠ΄Ρ Leaf ΠΈ Spine. ΠΠ° Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅, Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Spine ΠΊΠ°ΡΠΎ Route-Reflector ΡΡΡΠ²ΡΡ. Π©Π΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π²ΡΠΈΡΠΊΠΈ Leaf Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΡΡΠ΅Π· ΡΠ°Π±Π»ΠΎΠ½ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ°.
Π’Π°ΠΊΠ° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Spine ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°:
router bgp 65001
template peer LEAF
remote-as 65001
update-source loopback0
address-family l2vpn evpn
send-community
send-community extended
route-reflector-client
neighbor 10.255.1.11
inherit peer LEAF
neighbor 10.255.1.12
inherit peer LEAF
neighbor 10.255.1.21
inherit peer LEAF
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Leaf ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
router bgp 65001
template peer SPINE
remote-as 65001
update-source loopback0
address-family l2vpn evpn
send-community
send-community extended
neighbor 10.255.1.101
inherit peer SPINE
neighbor 10.255.1.102
inherit peer SPINE
ΠΠ° Spine ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ peering Ρ Π²ΡΠΈΡΠΊΠΈ Leaf ΠΊΠ»ΡΡΠΎΠ²Π΅:
Spine1# sh bgp l2vpn evpn summary
<.....>
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.255.1.11 4 65001 7 8 6 0 0 00:01:45 0
10.255.1.12 4 65001 7 7 6 0 0 00:01:16 0
10.255.1.21 4 65001 7 7 6 0 0 00:01:01 0
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π½ΡΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ BGP. ΠΠ΅ΠΊΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° VxLAN. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Leaf. Spine Π΄Π΅ΠΉΡΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΠ΄ΡΠΎ ββΠ½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΡΡΠ°ΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π² ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΠΊ. Π¦ΡΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΡΡ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° Π»ΠΈΡΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ.
NVE Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
NVE - ΠΌΡΠ΅ΠΆΠΎΠ² Π²ΠΈΡΡΡΠ°Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ°, Π½Π΅ΠΊΠ° Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ:
VTEP - ΠΠΈΡΡΠ°Π»Π½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΡΠ½Π΅Π»Π°, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, Π½Π° ΠΊΠΎΠ΅ΡΠΎ VxLAN ΡΡΠ½Π΅Π»ΡΡ Π·Π°ΠΏΠΎΡΠ²Π° ΠΈΠ»ΠΈ Π·Π°Π²ΡΡΡΠ²Π°. VTEP Π½Π΅ Π΅ Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π‘ΡΡΠ²ΡΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° VxLAN, ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π°. Π Π½Π°ΡΠ°ΡΠ° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ Leaf ΡΠ° VTEP.
VNI - Virtual Network Index - ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° VxLAN. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ VLAN. ΠΡΠ΅ ΠΏΠ°ΠΊ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠΊΠ°Π½, VLAN ΡΡΠ°Π²Π°Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΡΠ°ΠΌΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ Leaf ΡΡΠΈΡ ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎ Π²ΡΡΠΊΠ° VLAN ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ VNI Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ.
ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° VxLAN ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° VLAN Π½ΠΎΠΌΠ΅ΡΠ° Ρ VNI Π½ΠΎΠΌΠ΅Ρ:
feature nv overlay
feature vn-segment-vlan-based
ΠΠ΅ΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° NVE, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° VxLAN. Π’ΠΎΠ·ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΊΠΈ Π² Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π½Π° VxLAN. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΡΡΠ½Π΅Π»Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° GRE:
interface nve1
no shutdown
host-reachability protocol bgp ! ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ BGP Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠ°ΡΡΡΡΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
source-interface loopback0 ! ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ loopback0
ΠΠ° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Leaf-21 Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° show nve peers
, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ°Π·Π΅Π½. Π’ΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° VPC. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ Leaf-11 ΠΈ Leaf-12 ΡΠ° ΡΠ΄Π²ΠΎΠ΅Π½ΠΈ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ VPC Π΄ΠΎΠΌΠ΅ΠΉΠ½. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ:
Π₯ΠΎΡΡ-2 ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΅Π΄ΠΈΠ½ ΠΊΠ°Π΄ΡΡ Π΄ΠΎ Leaf-21, ΠΊΠΎΠΉΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΄ΠΎ Π₯ΠΎΡΡ-1. Leaf-21 ΠΎΠ±Π°ΡΠ΅ Π²ΠΈΠΆΠ΄Π°, ΡΠ΅ MAC Π°Π΄ΡΠ΅ΡΡΡ Π½Π° Host-1 Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΡΠ΅Π· Π΄Π²Π° VTEP Π½Π°Π²Π΅Π΄Π½ΡΠΆ. ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Leaf-21 Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ? Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠΈΠΊΡΠ».
ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° Leaf-11 ΠΈ Leaf-12 ΡΡΡΠΎ Π΄Π° Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ² ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ°. Π Π΅ΡΠ°Π²Π° ΡΠ΅ ΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ. Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Loopback, ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ½Π΅Π»Π°, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π²ΡΠΎΡΠΈΡΠ½ΠΈΡ Π°Π΄ΡΠ΅Ρ. ΠΡΠΎΡΠΈΡΠ½ΠΈΡΡ Π°Π΄ΡΠ΅Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΈ Π½Π° Π΄Π²Π°ΡΠ° VTEP.
interface loopback0
ip add 10.255.1.10/32 secondary
Π’Π°ΠΊΠ°, ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π΄ΡΡΠ³ΠΈ VTEP, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ:
Π’ΠΎΠ΅ΡΡ, ΡΠ΅Π³Π° ΡΡΠ½Π΅Π»ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° Leaf-21 ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ IP ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π° Leaf-11 ΠΈ Leaf-12. Π‘Π΅Π³Π° Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° MAC Π°Π΄ΡΠ΅ΡΠ° ΠΎΡ Π΄Π²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ ΠΎΡ Π΅Π΄ΠΈΠ½ VTEP ΠΊΡΠΌ Π΄ΡΡΠ³. ΠΠΎΠΉ ΠΎΡ Π΄Π²Π°ΡΠ° VTEP ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΡΠ°ΡΠΈΠΊΠ° ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Spine:
Spine1# sh ip route
<.....>
10.255.1.10/32, ubest/mbest: 2/0
*via 10.255.1.11, Eth1/1, [110/41], 1d01h, ospf-UNDERLAY, intra
*via 10.255.1.12, Eth1/2, [110/41], 1d01h, ospf-UNDERLAY, intra
10.255.1.11/32, ubest/mbest: 1/0
*via 10.255.1.11, Eth1/1, [110/41], 1d22h, ospf-UNDERLAY, intra
10.255.1.12/32, ubest/mbest: 1/0
*via 10.255.1.12, Eth1/2, [110/41], 1d01h, ospf-UNDERLAY, intra
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π°Π΄ΡΠ΅ΡΡΡ 10.255.1.10 Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π²Π΅Π΄Π½Π°Π³Π° ΡΡΠ΅Π· Π΄Π²Π° Next-hops.
ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ ΡΠ°Π·Π±ΡΠ°Ρ
ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ. ΠΠ΅ΠΊΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° NVE ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°:
ΠΠ΅Π΄Π½Π°Π³Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Vlan 10 ΠΈ ΡΠ΅ Π³ΠΎ ΡΠ²ΡΡΠΆΠ΅ΠΌ Ρ VNI 10000 Π½Π° Π²ΡΠ΅ΠΊΠΈ Π»ΠΈΡΡ Π·Π° Ρ
ΠΎΡΡΠΎΠ²Π΅. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ L2 ΡΡΠ½Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ Ρ
ΠΎΡΡΠΎΠ²Π΅
vlan 10 ! ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ VLAN Π½Π° Π²ΡΠ΅Ρ
VTEP ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΌ Ρ
ΠΎΡΡΠ°ΠΌ
vn-segment 10000 ! ΠΡΡΠΎΡΠΈΠΈΡΡΠ΅ΠΌ VLAN Ρ Π½ΠΎΠΌΠ΅Ρ VNI
interface nve1
member vni 10000 ! ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ VNI 10000 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ NVE. Π΄Π»Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ Π² VxLAN
ingress-replication protocol bgp ! ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Ρ
ΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ BGP
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ nve ΠΏΠ°ΡΡΠ½ΡΠΎΡΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Π·Π° BGP EVPN:
Leaf21# sh nve peers
Interface Peer-IP State LearnType Uptime Router-Mac
--------- --------------- ----- --------- -------- -----------------
nve1 10.255.1.10 Up CP 00:00:41 n/a ! ΠΠΈΠ΄ΠΈΠΌ ΡΡΠΎ peer Π΄ΠΎΡΡΡΠΏΠ΅Π½ Ρ secondary Π°Π΄ΡΠ΅ΡΠ°
Leaf11# sh bgp l2vpn evpn
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:32777 (L2VNI 10000) ! ΠΡ ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈΡΠ΅Π» ΡΡΠΎΡ l2VNI
*>l[3]:[0]:[32]:[10.255.1.10]/88 ! EVPN route-type 3 - ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΎΡΠ΅Π΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊ ΠΆΠ΅ Π·Π½Π°Π΅Ρ ΠΎΠ± l2VNI10000
10.255.1.10 100 32768 i
*>i[3]:[0]:[32]:[10.255.1.20]/88
10.255.1.20 100 0 i
* i 10.255.1.20 100 0 i
Route Distinguisher: 10.255.1.21:32777
* i[3]:[0]:[32]:[10.255.1.20]/88
10.255.1.20 100 0 i
*>i 10.255.1.20 100 0 i
ΠΠΎ-Π³ΠΎΡΠ΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈ ΡΠ°ΠΌΠΎ EVPN route-type 3. Π’ΠΎΠ·ΠΈ ΡΠΈΠΏ ΠΌΠ°ΡΡΡΡΡΠΈ Π³ΠΎΠ²ΠΎΡΡΡ Π·Π° peer (Leaf), Π½ΠΎ ΠΊΡΠ΄Π΅ ΡΠ° Π½Π°ΡΠΈΡΠ΅ Ρ
ΠΎΡΡΠΎΠ²Π΅?
Π Π°Π±ΠΎΡΠ°ΡΠ° Π΅ ΡΠ°ΠΌ, ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° MAC Ρ
ΠΎΡΡΠΎΠ²Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΡΠ΅Π· EVPN ΠΌΠ°ΡΡΡΡΡ ΡΠΈΠΏ 2
ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π°ΡΠΈΡΠ΅ Ρ ΠΎΡΡΠΎΠ²Π΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ EVPN ΡΠΈΠΏ ΠΌΠ°ΡΡΡΡΡ 2:
evpn
vni 10000 l2
route-target import auto ! Π² ΡΠ°ΠΌΠΊΠ°Ρ
Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π΄Π»Ρ route-target
route-target export auto
ΠΠ΅ΠΊΠ° ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ ping Host-2 ΠΊΡΠΌ Host-1:
Firewall2# ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1): 56 data bytes
36 bytes from 192.168.10.2: Destination Host Unreachable
Request 0 timed out
64 bytes from 192.168.10.1: icmp_seq=1 ttl=254 time=215.555 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=254 time=38.756 ms
64 bytes from 192.168.10.1: icmp_seq=3 ttl=254 time=42.484 ms
64 bytes from 192.168.10.1: icmp_seq=4 ttl=254 time=40.983 ms
Π ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ route-type 2 ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² BGP ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Ρ MAC Π°Π΄ΡΠ΅ΡΠ° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ - 5001.0007.0007 ΠΈ 5001.0008.0007
Leaf11# sh bgp l2vpn evpn
<......>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:32777 (L2VNI 10000)
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216 ! evpn route-type 2 ΠΈ mac Π°Π΄ΡΠ΅Ρ Ρ
ΠΎΡΡΠ° 1
10.255.1.10 100 32768 i
*>i[2]:[0]:[0]:[48]:[5001.0008.0007]:[0]:[0.0.0.0]/216 ! evpn route-type 2 ΠΈ mac Π°Π΄ΡΠ΅Ρ Ρ
ΠΎΡΡΠ° 2
* i 10.255.1.20 100 0 i
*>l[3]:[0]:[32]:[10.255.1.10]/88
10.255.1.10 100 32768 i
Route Distinguisher: 10.255.1.21:32777
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[0]:[0.0.0.0]/216
10.255.1.20 100 0 i
*>i 10.255.1.20 100 0 i
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° MAC Ρ ΠΎΡΡΠ°. ΠΠΎ-Π΄ΠΎΠ»Ρ Π½Π΅ Π΅ ΡΠ΅Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
Leaf21# sh bgp l2vpn evpn 5001.0007.0007
BGP routing table information for VRF default, address family L2VPN EVPN
Route Distinguisher: 10.255.1.11:32777 ! ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Update Ρ MAC Host. ΠΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ VPC, Π° Π°Π΄ΡΠ΅Ρ Leaf
BGP routing table entry for [2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216,
version 1507
Paths: (2 available, best #2)
Flags: (0x000202) (high32 00000000) on xmit-list, is not in l2rib/evpn, is not i
n HW
Path type: internal, path is valid, not best reason: Neighbor Address, no labe
led nexthop
AS-Path: NONE, path sourced internal to AS
10.255.1.10 (metric 81) from 10.255.1.102 (10.255.1.102) ! Ρ ΠΊΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡΠΎΠΈΠΌ VxLAN ΡΠΎΠ½Π½Π΅Π»Ρ
Origin IGP, MED not set, localpref 100, weight 0
Received label 10000 ! ΠΠΎΠΌΠ΅Ρ VNI, ΠΊΠΎΡΠΎΡΡΠΉ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½ Ρ VLAN, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Host
Extcommunity: RT:65001:10000 SOO:10.255.1.10:0 ENCAP:8 ! Π’ΡΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ RT ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π½ΠΎΠΌΠ΅ΡΠΎΠ² AS ΠΈ VNI
Originator: 10.255.1.11 Cluster list: 10.255.1.102
<........>
ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΌΠΊΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅Π· Π·Π°Π²ΠΎΠ΄Π°:
ΠΠΎΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ARP
Π‘ΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ L2 Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΊΡΠ°ΡΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π΅ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ Π΄ΠΎΠΌΠ°ΠΊΠΈΠ½ΠΈ, Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎ Π½Π΅ΠΊΠ° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠΎΡΠΈΡΠΈ ΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅. Π‘ ΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΠΌΠ΅?
Π’ΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ BUM(Broadcast, Unknown Unicast, Multicast) ΡΡΠ°ΡΠΈΠΊ. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π·Π° Π±ΠΎΡΠ±Π° Ρ ΠΈΠ·Π»ΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ Π² Ethernet ΠΌΡΠ΅ΠΆΠΈΡΠ΅ ΡΠ° ΡΠ°ΠΌΠΈΡΠ΅ Ρ
ΠΎΡΡΠΎΠ²Π΅ ΡΡΠ΅Π· ARP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°.
Nexus ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ARP Π·Π°ΡΠ²ΠΊΠΈ - suppress-arp.
Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
- Host-1 ΠΈΠ·ΠΏΡΠ°ΡΠ° APR Π·Π°ΡΠ²ΠΊΠ° Π΄ΠΎ Broadcast Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΠ²ΠΎΡΡΠ° ΠΌΡΠ΅ΠΆΠ°.
- ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π° Π΄ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»Ρ Π½Π° Leaf ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ° ΠΊΡΠΌ Host-2, Leaf ΠΎΡΠ³ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ ΠΈ ΠΏΠΎΡΠΎΡΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΡΠ΅ IP ΠΈ MAC.
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ Π½Π΅ ΠΎΡΠΈΠ΄Π΅ Π²ΡΠ² ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ°. ΠΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π°, Π°ΠΊΠΎ Leaf Π·Π½Π°Π΅ ΡΠ°ΠΌΠΎ MAC Π°Π΄ΡΠ΅ΡΠ°?
ΠΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ, EVPN route-type 2, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ MAC Π°Π΄ΡΠ΅ΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π° MAC / IP ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Leaf ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Ρ IP Π°Π΄ΡΠ΅Ρ Π²ΡΠ² VLAN. ΠΡΠ·Π½ΠΈΠΊΠ²Π° Π²ΡΠΏΡΠΎΡΡΡ ΠΊΠ°ΠΊΠ²ΠΎ IP Π΄Π° Π·Π°Π΄Π°ΠΌ? ΠΠ° nexus Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ (Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ) Π°Π΄ΡΠ΅Ρ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΡΡΠ°ΡΠΎΡΠΈ:
feature interface-vlan
fabric forwarding anycast-gateway-mac 0001.0001.0001 ! Π·Π°Π΄Π°Π΅ΠΌ virtual mac Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»ΡΠ·Π° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ
interface Vlan10
no shutdown
ip address 192.168.10.254/24 ! Π½Π° Π²ΡΠ΅Ρ
Leaf Π·Π°Π΄Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ IP
fabric forwarding mode anycast-gateway ! Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Virtual mac
Π’Π°ΠΊΠ° ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ BGP l2route evpn
Leaf11# sh bgp l2vpn evpn
<......>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:32777 (L2VNI 10000)
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216
10.255.1.21 100 32768 i
*>i[2]:[0]:[0]:[48]:[5001.0008.0007]:[0]:[0.0.0.0]/216
10.255.1.10 100 0 i
* i 10.255.1.10 100 0 i
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.10.20]/248
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
<......>
Route Distinguisher: 10.255.1.21:32777
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[0]:[0.0.0.0]/216
10.255.1.20 100 0 i
*>i 10.255.1.20 100 0 i
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.10.20]/248
*>i 10.255.1.20 100 0 i
<......>
ΠΡ ΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ, ΡΠ΅ Π² EVPN route-type 2, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ MAC, ΡΠ΅Π³Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΈ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° Ρ ΠΎΡΡΠ°.
ΠΠ° ΡΠ΅ ββΠ²ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° suppress-arp. Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ VNI ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ:
interface nve1
member vni 10000
suppress-arp
Π’ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΡΠ΄Π½ΠΎΡΡ:
- Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΡΡΡΠΎ Π² TCAM ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π©Π΅ Π΄Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π·Π° suppress-arp:
hardware access-list tcam region arp-ether 256
Π’Π°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π²ΠΎΠΉΠ½Π° ΡΠΈΡΠΈΠ½Π°. Π’ΠΎΠ΅ΡΡ, Π°ΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ 256, ΡΠΎΠ³Π°Π²Π° Π² TCAM ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΡΠ½Π°Ρ 512. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° TCAM Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° TCAM Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ Π²ΡΠ·Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π²ΠΈ Π·Π°Π΄Π°ΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° Π² Π΄ΡΡΠ³Π°.
- ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° suppress-arp ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π»ΠΈΡΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π²ΡΡΡ Ρ Leaf Π΄Π²ΠΎΠΉΠΊΠΈ, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π²ΡΠ² VPC Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° TCAM ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½ΠΎΡΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΠΎΠΉΠΊΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΡΡΠ΅Π½Π° ΠΈ Π΅Π΄ΠΈΠ½ Π²ΡΠ·Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π°Π΄Π΅Π½ ΠΎΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° TCAM.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ°Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΡΠ°Π±ΡΠΈΠΊΠ° Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ.
Π‘ ΡΠΎΠ²Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΈΠΊΡΠ»Π°. Π ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π· VxLAN ΡΠ°Π±ΡΠΈΠΊΠ° Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ VRF.
Π ΡΠ΅Π³Π° ΠΊΠ°Π½Ρ Π²ΡΠΈΡΠΊΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com