αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

ហេ αž αžΆαž”αŸ‹ αžαŸ’αž‰αž»αŸ†αž”αž“αŸ’αžαžŸαŸŠαŸαžšαžΈαž“αŸƒαž’αžαŸ’αžαž”αž‘αž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ VxLAN EVPN αžŠαŸ‚αž› αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ "αžœαž·αžŸαŸ’αžœαž€αžšαž”αžŽαŸ’αžαžΆαž‰" αžŠαŸ„αž™ OTUS. αž αžΎαž™αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž•αŸ’αž“αŸ‚αž€αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™αž“αŸƒαž—αžΆαžšαž€αž·αž…αŸ’αž… - αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαžŸαŸ’αžαžΆαž”αŸ‹αž‘αŸ…αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž–αž·αž”αžΆαž€αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžšαŸ„αž„αž…αž€αŸ’αžšαž”αžŽαŸ’αžαžΆαž‰ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸ„αŸ‡αž‘αŸαŸ”

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

1 αž•αŸ’αž“αŸ‚αž€αž“αŸƒαžœαžŠαŸ’αž - αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ L2 αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž™αžΎαž„αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αžŠαŸ‚αž“αž•αŸ’αžŸαžΆαž™αž˜αž½αž™αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž€αŸ’αžšαžŽαžΆαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž›αžΎ Nexus 9000v αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸƒαž”αžŽαŸ’αžαžΆαž‰αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ„αŸ‡αž‘αŸαŸ” αž αžΎαž™αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜ - αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαžšαžœαžΆαž„αž”αžŽαŸ’αžαžΆαž‰αž¬αžšαžœαžΆαž„ VNIs αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆ Spine-Leaf topology αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ–

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž™αžΎαž„αž“αžΉαž„αžœαž·αž—αžΆαž‚αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž€αžΎαžαž‘αžΎαž„ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„ αžŸαžΌαž˜αžŸαž˜αŸ’αžšαž½αž›αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜ VNI 20000 αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Host-2 αŸ” αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαŸ–

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžαžΎαž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‘αŸαžšαž…αžšαžΆαž…αžšαž–αžΈ Host αž˜αž½αž™αž‘αŸ… Host αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?

αž˜αžΆαž“αž‡αŸ†αžšαžΎαžŸαž–αžΈαžšαž‚αžΊαŸˆ

  1. αžšαž€αŸ’αžŸαžΆαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈ VNIs αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎ Leaf switches αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαžΆαž›αŸ‹αž€αžΆαžšαž“αžΆαŸ†αž•αŸ’αž›αžΌαžœαž“αžΉαž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎ Leaf αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αŸ”
  2. αž”αŸ’αžšαžΎαž§αž‘αŸ’αž‘αž·αžŸ - L3 VNI

αžœαž·αž’αžΈαž‘αžΈαž˜αž½αž™αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ VNI αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžαžΌαžš Leaf αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš VNI αž–αžΈαžšαž”αžΈαžšαž™αž¬αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž“αŸ…αž›αžΎαžŸαŸ’αž›αžΉαž€αž‘αžΆαŸ†αž„αž˜αžΌαž›αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž„αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‘αŸ€αžαž αžΎαž™αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž„αžΆαžšαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž€αž˜αŸ’αžšαžŽαžΆαžŸαŸ‹αŸ”

αž™αžΎαž„αž“αžΉαž„αžœαž·αž—αžΆαž‚αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΈ 2 αžŠαžΌαž…αž‡αžΆαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž“αž·αž„αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αŸ’αžαž›αŸ‹αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžšαŸ„αž„αž…αž€αŸ’αžšαŸ”

αž…αžΌαžšαž”αž“αŸ’αžαŸ‚αž˜ "PROD" αž‘αŸ…αž€αŸ’αž“αž»αž„ VRF topology αŸ” αž…αžΌαžšαž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ vlan 10 αž‘αŸ…αžœαžΆαž“αŸ…αž›αžΎαž‚αžΌ Leaf-11/12 αž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ VLAN 20 αž“αŸ…αž›αžΎ Leaf-21 αŸ” VLAN 20 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ VNI 20000

vrf context PROD
  rd auto       ! Route Distinguisher Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сформированный автоматичСски
  address-family ipv4 unicast
    route-target both auto      ! ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Route-target с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСфиксы Π²/ΠΈΠ· VRF
vlan 20
  vn-segment 20000

interface nve 1
  member vni 20000
    ingress-replication protocol bgp

interface Vlan10
  no shutdown
  vrf member PROD
  ip address 192.168.20.1/24
  fabric forwarding mode anycast-gateway

αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎ L3VNI αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαž VLAN αžαŸ’αž˜αžΈ αž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™ VNI αžαŸ’αž˜αžΈαŸ” VNI αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎαžŸαŸ’αž›αžΉαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž–αŸαžαŸŒαž˜αžΆαž“ VLAN 10 αž“αž·αž„ 20 αŸ”

vlan 99
  vn-segment 99000

interface nve1
  member vni 99000 associate-vrf        ! Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ L3 VNI

vrf context PROD
  vni 99000                             ! ΠŸΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Π΅ΠΌ L3 VNI ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ VRF

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αžœαžΆαž“αŸ…αžŸαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž”αž“αŸ’αžαž·αž… - αž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž˜αž½αž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž - αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ vlan 99 αž“αŸ…αž€αŸ’αž“αž»αž„ VRF PROD

interface Vlan99
  no shutdown
  vrf member PROD
  ip forward  ! На интСрфСйсС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ IP. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для пСрСсылки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Leaf

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŸαŸŠαž»αž˜αž–αžΈ Host-1 αž‘αŸ… Host-2 αž˜αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  1. αžŸαŸŠαž»αž˜αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαžŠαŸ„αž™ Host-1 αž˜αž€αžŠαž›αŸ‹αž“αŸ…αž›αžΎαžŸαŸ’αž›αžΉαž€αž“αŸ…αž€αŸ’αž“αž»αž„ VLAN 10 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ VNI 10000;
  2. Leaf αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‚αŸ„αž›αžŠαŸ…αž‚αžΊ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαžΆαžαžΆαž˜αžšαž™αŸˆ L3 VNI αž“αŸ…αž›αžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš Leaf αž‘αžΈαž–αžΈαžšαŸ”
  3. αžŠαžšαžΆαž”αžŽαžΆαž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‚αŸ„αž›αžŠαŸ…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ Leaf αžαŸ’αž…αž”αŸ‹αžŸαŸŠαž»αž˜αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆαž‡αžΆαž˜αž½αž™ L3VNI 99000 αž…αžΆαŸ†αž”αžΆαž…αŸ‹ - αž αžΎαž™αž•αŸ’αž‰αžΎαžœαžΆαž‘αŸ… Leaf αž‘αžΈαž–αžΈαžš;
  4. Leaf switch αž‘αžΈαž–αžΈαžšαž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ L3VNI 99000αŸ” αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸŠαž»αž˜αžŠαžΎαž˜ αž αžΎαž™αž•αŸ’αž‘αŸαžšαžœαžΆαž‘αŸ… L2VNI 20000 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‘αŸ… VLAN 20αŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡ L3VNI αžŠαž€αž…αŸαž‰αž“αžΌαžœαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈ VNI αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžαžΌαžš Leaf αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž•αŸ’αž‰αžΎαž…αžšαžΆαž…αžšαž–αžΈ Host-1 αž‘αŸ… Host-2 αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αž”αŸ‹αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ VxLAN αž‡αžΆαž˜αž½αž™αž“αžΉαž„ VNI αžαŸ’αž˜αžΈ - 99000αŸ–

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αžœαžΆαž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Leaf-1 αžšαŸ€αž“αž’αŸ†αž–αžΈαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ MAC αž–αžΈ VNI αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžœαžΆαž€αŸαž€αžΎαžαž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž–αžΈ EVPN route-type 2 (MAC / IP) αŸ”

αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž•αŸ’αž›αžΌαžœαž’αŸ†αž–αžΈαž”αž»αž–αŸ’αžœαž”αž‘αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ… VNI αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αž“αŸ„αŸ‡αž‚αžΊαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈ VNI 20000 αž˜αžΆαž“ RTs αž–αžΈαžšαŸ”
αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆαž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αž–αžΈαž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž’αŸ’αž›αžΆαž€αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ BGP αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αžŸαžŠαŸ…αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ VRF (αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‘αŸ)αŸ”
RT αžαŸ’αž›αž½αž“αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžšαžΌαž”αž˜αž“αŸ’αžαŸ– AS:VNI (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžšαž”αŸ€αž”αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ) αŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž RT αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αžŠαŸ„αž™αžŠαŸƒαŸ–

vrf context PROD
  address-family ipv4 unicast
    route-target import auto - автоматичСский Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹
    route-target export 65001:20000 - Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ формирования RT

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžαžΆαž„αž›αžΎαžαžΆαž”αž»αž–αŸ’αžœαž”αž‘αž–αžΈ VNI αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ RT αž–αžΈαžšαŸ”
αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸ 65001: 99000 αž‚αžΊαž‡αžΆ L3 VNI αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžŠαŸ„αž™αžŸαžΆαžš VNI αž“αŸαŸ‡αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎαžŸαŸ’αž›αžΉαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž…αŸ’αž”αžΆαž”αŸ‹αž“αžΆαŸ†αž…αžΌαž›αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ VRF αž”αž»αž–αŸ’αžœαž”αž‘αž“αžΉαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ BGP αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαž›αž‘αŸ’αž’αž•αž›αŸ–

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.10                       100      32768 i
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[32]:[192.168.10.10]/272
                      10.255.1.10                       100      32768 i
*>l[3]:[0]:[32]:[10.255.1.10]/88
                      10.255.1.10                       100      32768 i

Route Distinguisher: 10.255.1.21:32787
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.20]/272    ! ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· VNI 20000
                      10.255.1.20                       100          0 i
*>i                   10.255.1.20                       100          0 i

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αžŠαž·αžαžŠαž›αŸ‹ αž™αžΎαž„αž’αžΆαž…αžƒαžΎαž‰αžαžΆαž”αž»αž–αŸ’αžœαž”αž‘αž“αŸαŸ‡αž˜αžΆαž“ RTs αž–αžΈαžšαŸ–

Leaf11# sh bgp l2vpn evpn 5001.0008.0007
BGP routing table information for VRF default, address family L2VPN EVPN
Route Distinguisher: 10.255.1.21:32787
BGP routing table entry for [2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.2
0]/272, version 5164
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 labeled nexthop
  AS-Path: NONE, path sourced internal to AS
    10.255.1.20 (metric 81) from 10.255.1.102 (10.255.1.102)
      Origin IGP, MED not set, localpref 100, weight 0
      Received label 20000 99000                                 ! Π”Π²Π° label для Ρ€Π°Π±ΠΎΡ‚Ρ‹ VxLAN
      Extcommunity: RT:65001:20000 RT:65001:99000 SOO:10.255.1.20:0 ENCAP:8     ! Π”Π²Π° значСния Route-target, Π½Π° основС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ прСфикс
          Router MAC:5001.0005.0007
      Originator: 10.255.1.21 Cluster list: 10.255.1.102
<......>

αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž“αžΆαŸ†αž•αŸ’αž›αžΌαžœαž“αŸ…αž›αžΎ Leaf-1 αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αžƒαžΎαž‰αž”αž»αž–αŸ’αžœαž”αž‘ 192.168.20.20/32αŸ–

Leaf11# sh ip route vrf PROD
192.168.10.0/24, ubest/mbest: 1/0, attached
    *via 192.168.10.1, Vlan10, [0/0], 01:29:28, direct
192.168.10.1/32, ubest/mbest: 1/0, attached
    *via 192.168.10.1, Vlan10, [0/0], 01:29:28, local
192.168.10.10/32, ubest/mbest: 1/0, attached
    *via 192.168.10.10, Vlan10, [190/0], 01:27:22, hmm
192.168.20.20/32, ubest/mbest: 1/0                                        ! АдрСс Host-2
    *via 10.255.1.20%default, [200/0], 01:20:20, bgp-65001, internal, tag 65001     ! Доступный Ρ‡Π΅Ρ€Π΅Π· Leaf-2
(evpn) segid: 99000 tunnelid: 0xaff0114 encap: VXLAN                                ! Π§Π΅Ρ€Π΅Π· VNI 99000

αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αž»αž–αŸ’αžœαž”αž‘αž…αž˜αŸ’αž”αž„αžŠαŸ‚αž›αž”αžΆαžαŸ‹ 192.168.20.0/24 αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž“αžΆαŸ†αž•αŸ’αž›αžΌαžœ?
αžαŸ’αžšαžΌαžœαž αžΎαž™ αž‚αžΆαžαŸ‹αž˜αž·αž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž“αŸ„αŸ‡αž‚αžΊ Leafs αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ‚αž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αžαžΆαž„αž›αžΎ αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ„αŸ‡αž˜αž€αž‡αžΆαž˜αž½αž™αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒ MAC/IP αŸ” αž˜αž·αž“αž˜αžΆαž“αž”αž»αž–αŸ’αžœαž”αž‘αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αž·αž’αžΈαž€αžΆαžš Host Mobility Manager (HMM) αžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αžαžΆαžšαžΆαž„ ARP αžŠαŸ‚αž›αžαžΆαžšαžΆαž„ BGP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αž”αž“αŸ’αžαŸ‚αž˜ (αž™αžΎαž„αž“αžΉαž„αž›αž»αž”αž…αŸ„αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡)αŸ” αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αž–αžΈ HMM αž•αŸ’αž›αžΌαžœαž”αŸ’αžšαž—αŸαž‘ 2 EVPNs αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ (αž”αž‰αŸ’αž‡αžΌαž“αžŠαŸ„αž™ MAC/IP) αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž‡αžΌαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αž»αž–αŸ’αžœαž”αž‘?

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘αž“αŸαŸ‡αž˜αžΆαž“ EVPN route-type 5 - αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαž”αž»αž–αŸ’αžœαž”αž‘αžαžΆαž˜αžšαž™αŸˆ address-family l2vpn evpn (αž”αŸ’αžšαž—αŸαž‘αž•αŸ’αž›αžΌαžœαž“αŸαŸ‡αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžšαž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž–αŸ’αžšαžΆαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ RFCαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž’αžΆαž…αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αžαžαž»αžŸαŸ—αž‚αŸ’αž“αžΆαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αž›αžΌαžœαž“αŸαŸ‡)

αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž”αž»αž–αŸ’αžœαž”αž‘ αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž”αž»αž–αŸ’αžœαž”αž‘αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš BGP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ VRF αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αŸ–

router bgp 65001
  vrf PROD
    address-family ipv4 unicast
      redistribute direct route-map VNI20000        ! Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС анонсируСм прСфиксы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ нСпосрСдствСнно ΠΊ Leaf Π² VNI 20000
route-map VNI20000 permit 10
  match ip address prefix-list VNI20000_OUT    ! Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ prefix-list

ip prefix-list VNI20000_OUT seq 5 permit 192.168.20.0/24   ! Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ сСти Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² EVPN route-type 5

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž“αžΉαž„αž˜αžΆαž“αŸˆ

αžšαŸ„αž„αž…αž€αŸ’αžš VxLAN αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžαžΆαžšαžΆαž„ BGP αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αž›αžΌαžœ EVPN 2,3 αž•αŸ’αž›αžΌαžœαž”αŸ’αžšαž—αŸαž‘ 5 αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αžŠαŸ‚αž›αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž›αŸαžαž”αžŽαŸ’αžαžΆαž‰αŸ–

<......>
   Network            Next Hop            Metric     LocPrf     Weight Path
Route Distinguisher: 10.255.1.11:3
* i[5]:[0]:[0]:[24]:[192.168.10.0]/224
                      10.255.1.10              0        100          0 ?
*>i                   10.255.1.10              0        100          0 ?

Route Distinguisher: 10.255.1.11:32777
* i[2]:[0]:[0]:[48]:[5001.0007.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.0007.0007]:[32]:[192.168.10.10]/272
                      10.255.1.10                       100          0 i
*>i                   10.255.1.10                       100          0 i
* i[3]:[0]:[32]:[10.255.1.10]/88
                      10.255.1.10                       100          0 i
*>i                   10.255.1.10                       100          0 i

Route Distinguisher: 10.255.1.12:3
*>i[5]:[0]:[0]:[24]:[192.168.10.0]/224      ! EVPN route-type 5 с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ прСфикса
                      10.255.1.10              0        100          0 ?
* i
<.......>                   

αž”αž»αž–αŸ’αžœαž”αž‘αž€αŸαž”αžΆαž“αž›αŸαž…αž…αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž“αžΆαŸ†αž•αŸ’αž›αžΌαžœαž•αž„αžŠαŸ‚αžšαŸ–

Leaf21# sh ip ro vrf PROD
192.168.10.0/24, ubest/mbest: 1/0
    *via 10.255.1.10%default, [200/0], 00:14:32, bgp-65001, internal, tag 65001  ! Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ прСфикс, доступный Ρ‡Π΅Ρ€Π΅Π· Leaf1/2(адрСс Next-hop = virtual IP ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€ΠΎΠΉ VPC)
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN      ! ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ доступСн Ρ‡Π΅Ρ€Π΅Π· L3VNI 99000

192.168.10.10/32, ubest/mbest: 1/0
    *via 10.255.1.10%default, [200/0], 02:33:40, bgp-65001, internal, tag 65001
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN

192.168.20.0/24, ubest/mbest: 1/0, attached
    *via 192.168.20.1, Vlan20, [0/0], 02:39:44, direct
192.168.20.1/32, ubest/mbest: 1/0, attached
    *via 192.168.20.1, Vlan20, [0/0], 02:39:44, local
192.168.20.20/32, ubest/mbest: 1/0, attached
    *via 192.168.20.20, Vlan20, [190/0], 02:35:46, hmm

αž“αŸαŸ‡αž”αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαž“αŸƒαžŸαŸŠαŸαžšαžΈαž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸ…αž›αžΎ VxLAN EVPN αŸ” αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αžŸαŸαž„αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž›αžΌαžœαžšαžœαžΆαž„ VRFs αŸ”

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αž“αŸƒ IPv6 αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžαž»αžŸαž‚αŸ’αž“αžΆαž–αžΈ IPv4

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹