เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เบชเบฐเบšเบฒเบเบ”เบต, habr. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒเบซเบฅเบฑเบเบชเบนเบ”เบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบชเบนเบ”เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเบนเปˆ OTUS.
เปƒเบ™เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบชเบนเบ” "เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ", เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบฐเบเบฝเบกเบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต VxLAN EVPN.

เบกเบตเบงเบฑเบ”เบชเบฐเบ”เบธเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VxLAN EVPN, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบขเบฒเบเป€เบเบฑเบšเบเปเบฒเบงเบฝเบเบ‡เบฒเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก.

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เปƒเบ™เบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบŠเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต VxLAN EVPN, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ L2 เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบฎเบ”เบขเบนเปˆเป€เบ—เบดเบ‡เบœเป‰เบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Cisco Nexus 9000v, เบ›เบฐเบเบญเบšเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš Spine-Leaf topology. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Underlay เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

  1. เป€เบ„เบทเบญเบ‚เปˆเบฒเบ underlay
  2. BGP peering เบชเปเบฒเบฅเบฑเบšเบ—เบตเปˆเบขเบนเปˆ-เบ„เบญเบšเบ„เบปเบง l2vpn evpn
  3. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ NVE
  4. เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™-arp

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ underlay

topology เบ—เบตเปˆโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เบกเบฒเบ•เบฑเป‰เบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เปเบปเบ”:

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 เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเบฐเบ—เบฑเบ‡เบชเบญเบ‡เบชเบฐเบซเบผเบฑเบšเป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡ nodes เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™:

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

เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเป„เบ›เบ•เบฑเป‰เบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Overlay เป„เบ”เป‰.

เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Overlay, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰ BGP เปƒเบ™เบชเบฐเบงเบดเบ” Spine เปเบฅเบฐ Leaf เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบญเบšเบ„เบปเบง l2vpn evpn:

feature bgp
nv overlay evpn

เบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ” BGP peering เบฅเบฐเบซเบงเปˆเบฒเบ‡เปƒเบšเปเบฅเบฐเบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‡เปˆเบฒเบเปเบฅเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Spine เป€เบ›เบฑเบ™เป€เบŠเบตเบšเป€เบงเบต Route-Reflector. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ‚เบฝเบ™โ€‹เปƒเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™ config เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบกเปˆโ€‹เปเบšเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบฑเบšโ€‹เปเบ•เปˆเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เป„เบ”เป‰โ€‹.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเปƒเบ™เบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

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

เบเปˆเบฝเบงเบเบฑเบšเบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡ 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. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฐเป€เบฎเบฑเบ”เบขเบนเปˆเบ”เป‰เบฒเบ™เปƒเบšเบ‚เบญเบ‡เบชเบฐเบงเบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ—เบฑเบ‡เปเบปเบ” เปเบฅเบฐ เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบชเบฐเบซเบผเบฑเบšเปƒเบš.

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ NVE

NVE - เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš virtual เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ‚เปเปเบ™เบฐเบ™เปเบฒเบšเบฒเบ‡เบ„เปเบฒเบชเบฑเบš:

VTEP - Vitual Tunnel End Point, เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบญเบธเป‚เบกเบ‡ VxLAN เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบซเบผเบทเบชเบดเป‰เบ™เบชเบธเบ”. VTEP เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ”เป†. เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต VxLAN เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบŠเบตเบšเป€เบงเบตเป„เบ”เป‰. เปƒเบ™ topology เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบชเบฐเบซเบผเบฑเบš Leaf เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™ VTEP.

VNI - เบ”เบฑเบ”เบŠเบฐเบ™เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฐเป€เปเบทเบญเบ™ - เบ•เบปเบงเบฅเบฐเบšเบธเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™ VxLAN. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบ•เป‰เบกเบ”เป‰เบงเบ VLAN. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบšเบฒเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบœเป‰เบฒ, VLANs เบเบฒเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบžเบฒเบเปƒเบ™เบชเบฐเบซเบผเบฑเบšเปƒเบšเบ”เบฝเบง เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปเบ•เปˆเปเบ•เปˆเบฅเบฐ VLAN เบชเบฒเบกเบฒเบ”เบกเบตเบ•เบปเบงเป€เบฅเบ VNI เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเป‰เบง. เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเปเบ™เบงเปƒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ•เบทเปˆเบกเบญเบตเบ.

เปƒเบซเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต VxLAN เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ•เบปเบงเป€เบฅเบ VLAN เบเบฑเบšเบ•เบปเบงเป€เบฅเบ VNI:

feature nv overlay
feature vn-segment-vlan-based

เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš NVE, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ VxLAN. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ encapsulating เบเบญเบšเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง VxLAN. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Tunnel เบชเปเบฒเบฅเบฑเบš 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. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Host-2 เบชเบปเปˆเบ‡เบเบญเบšเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒ Leaf-21 เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ›เบชเบนเปˆ Host-1. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, Leaf-21 เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เบตเปˆเบขเบนเปˆ MAC เบ‚เบญเบ‡ Host-1 เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™เบชเบญเบ‡ VTEPs เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. Leaf-21 เบ„เบงเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ loop เบชเบฒเบกเบฒเบ”เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ Leaf-11 เปเบฅเบฐ Leaf-12 เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฝเบงเบžเบฒเบเปƒเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™. เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Loopback เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบญเบธเป‚เบกเบ‡, เป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบฎเบญเบ‡. เบ—เบตเปˆเบขเบนเปˆเบ—เบตเบชเบญเบ‡เบ•เป‰เบญเบ‡เบ„เบทเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡ VTEPs.

interface loopback0
 ip add 10.255.1.10/32 secondary

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡ VTEPs เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš topology เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบญเบธเป‚เบกเบ‡เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡ Leaf-21 เปเบฅเบฐ IP virtual เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡ Leaf-11 เปเบฅเบฐ Leaf-12. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบขเบนเปˆ MAC เบˆเบฒเบเบชเบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบˆเบฒเบ VTEP เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบ. เบญเบฑเบ™เปƒเบ”เปƒเบ™เบชเบญเบ‡ VTEPs เบ—เบตเปˆเบˆเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป‚เบ”เบเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ—เบดเบ‡เบเบฐเบ”เบนเบเบชเบฑเบ™เบซเบผเบฑเบ‡:

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 peers เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเปเบฒเบฅเบฑเบš 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 routes. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš peer(Leaf), เปเบ•เปˆเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบช?
เบชเบดเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบš MAC เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ EVPN route-type 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

เปเบฅเบฐเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ›เบฐเป€เบžเบ” 2 เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ MAC เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ BGP - 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 Host. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”.

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
<........>

เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบงเปˆเบฒโ€‹เป€เบŸเบฃเบกโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เปเบ™เบงโ€‹เปƒเบ”โ€‹เป€เบกเบทเปˆเบญโ€‹เบœเปˆเบฒเบ™โ€‹เป‚เบฎเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบง:

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™-ARP

เบ”เบตเบซเบผเบฒเบ, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™ L2 เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ. เปเบ•เปˆเบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบเบฎเป‰เบญเบเบžเบฑเบ™เบ„เบปเบ™. เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบญเบฑเบ™เปƒเบ”?

เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™ BUM(เบญเบญเบเบญเบฒเบเบฒเบ”, Unknown Unicast, Multicast). เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบญเบญเบเบญเบฒเบเบฒเบ”.
เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เบเบฐเบˆเบฒเบเบชเบฝเบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เปเบกเปˆเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ•เบปเบงเป€เบญเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ ARP.

Nexus เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป ARP - suppress-arp .
เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  1. Host-1 เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป APR เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆ Broadcast เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™.
  2. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบฎเบญเบ”เบชเบฐเบซเบผเบฑเบš Leaf เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เบ•เปเปˆเป„เบ›เปƒเบชเปˆเบœเป‰เบฒเป„เบ›เบชเบนเปˆ Host-2, Leaf เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™ IP เปเบฅเบฐ MAC เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป Broadcast เบšเปเปˆเป„เบ”เป‰เป„เบ›เบซเบฒเป‚เบฎเบ‡เบ‡เบฒเบ™. เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เปเบ™เบงเปƒเบ”เบ–เป‰เบฒ Leaf เบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เบ—เบตเปˆเบขเบนเปˆ MAC?

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, EVPN route-type 2, เบ™เบญเบเบˆเบฒเบเบ—เบตเปˆเบขเบนเปˆ MAC, เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ MAC / IP. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบ™ VLAN on Leaf. เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบ‚เป‰เบญเบเบ„เบงเบ™เบ•เบฑเป‰เบ‡ 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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” VxLAN. เบžเบฒเบเบ—เบต 1

เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡ 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, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบปเบ”เบ›เปˆเบญเบ 512 เปƒเบ™ TCAM. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ TCAM เปเบกเปˆเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ TCAM เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เป„เบ›เบญเบตเบ.

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™-arp เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบ—เบธเบเบชเบฐเบงเบดเบ” Leaf. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ„เบนเปˆ Leaf เบ—เบตเปˆเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เป‚เบ”เป€เบกเบ™ VPC. เบ–เป‰เบฒ TCAM เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบนเปˆเบˆเบฐเปเบ•เบเบซเบฑเบเปเบฅเบฐเบซเบ™เบถเปˆเบ‡ node เบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบดเบ”เป€เบ›เบตเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ„เบทเบ™เปƒเปเปˆเป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ TCAM.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบงเปˆเบฒ, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเปเบฅเปˆเบ™.

เบ™เบตเป‰เบชเบฐเบซเบผเบธเบšเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบŠเบธเบ”. เปƒเบ™เบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบœเปˆเบฒเบ™เบœเป‰เบฒ VxLAN เบ”เป‰เบงเบเบเบฒเบ™เปเบเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบญเบเป€เบ›เบฑเบ™ VRFs เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเป€เบŠเบตเบ™เบ—เบธเบเบ„เบปเบ™เบกเบฒ webinar เบŸเบฃเบต, เปƒเบ™เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ”. เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก 20 เบ„เบปเบ™เบ—เบณเบญเบดเบ”เบ—เบตเปˆเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก webinar เบ™เบตเป‰เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เบชเปˆเบงเบ™เบซเบผเบธเบ”เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบญเบตเป€เบกเบงเบžเบฒเบเปƒเบ™ 1-2 เบกเบทเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบญเบเบญเบฒเบเบฒเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™