/multicast_test

This repository has multicast configuration files and show commands for EOS devices.

Apache License 2.0Apache-2.0

This repository has multicast configuration files and show commands for EOS devices.

anycast_rp.png

EVPN-VXLAN:

  • Symmetric IRB
  • Underlay: OSPFv2
  • Overlay: iBGP (Lo0)
  • VXLAN: Lo1

2 spines:

  • DC1-SPINE1: RP 192.168.253.1
  • DC1-SPINE2: RP 192.168.253.1

4 leaves:

  • DC1-LEAF1A: L3 LEAF. no MLAG. Anycast RP 192.168.253.1. Connect the multicast receiver.
  • DC1-LEAF1B: L3 LEAF. no MLAG. Anycast RP 192.168.253.1. Connect the multicast receiver.
  • DC1-LEAF2A: L3 LEAF. MLAG. Anycast RP 192.168.253.1
  • DC1-LEAF2B: L3 LEAF. MLAG. Anycast RP 192.168.253.1

2 hosts:

  • The device DC1-L2LEAF1A is a multicast source
  • The device DC1-L2LEAF1B is a multicast receiver

Multicast:

  • PIM sparse mode
  • Anycast RP
  • RP is 192.168.253.1
  • 192.168.253.1 is Lo2 of:
    • DC1-LEAF1A
    • DC1-LEAF1B
    • DC1-LEAF2A
    • DC1-LEAF2B
  • Communication between RP is using Lo0 (192.168.255.X)

Multicast source:

  • DC1-L2LEAF1A is the multicast source (iPerf from bash)
DC1-L2LEAF1A#sh lldp neighbors

Port          Neighbor Device ID            Neighbor Port ID    TTL
---------- ----------------------------- ---------------------- ---
Et2           DC1-LEAF1B.arista.com         Ethernet3           120
interface Ethernet2
   description DC1-LEAF1B_Ethernet3
   no switchport
   ip address 10.100.100.2/24
ip route 0.0.0.0/0 10.100.100.1
  • It is an host connected to DC1-LEAF1B on VLAN 100
interface Ethernet3
   description DC1-L2LEAF1A_Ethernet2
   switchport access vlan 100
interface Vlan100
   ip address 10.100.100.1/24
   ip ospf area 0.0.0.0
   pim ipv4 sparse-mode

Multicast receiver:

  • DC1-L2LEAF2A is a multicast receiver (iPerf from bash)
DC1-L2LEAF2A#sh lldp neighbors
Port          Neighbor Device ID            Neighbor Port ID    TTL
---------- ----------------------------- ---------------------- ---
Et1           DC1-LEAF1A.arista.com         Ethernet4           120
interface Ethernet1
   description DC1-LEAF1A_Ethernet4
   no switchport
   ip address 10.90.90.2/24
ip route 0.0.0.0/0 10.90.90.1
  • It is an host connected to DC1-LEAF1A on VLAN 90.
interface Ethernet4
   description DC1-L2LEAF2A_Ethernet1
   switchport access vlan 90
interface Vlan90
   ip address 10.90.90.1/24
   ip ospf area 0.0.0.0
   pim ipv4 sparse-mode

Multicast traffic

  • Receiver: iPerf on DC1-L2LEAF2A
[arista@DC1-L2LEAF2A ~]$ iperf -s -u -B 226.200.200.200 -i 1 -p 51000
------------------------------------------------------------
Server listening on UDP port 51000
Binding to local address 226.200.200.200
Joining multicast group  226.200.200.200
Receiving 1470 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 226.200.200.200 port 51000 connected with 10.100.100.2 port 33222
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0- 1.0 sec  90.4 KBytes   741 Kbits/sec   5.182 ms   31/   94 (33%)
[  3]  1.0- 2.0 sec  96.2 KBytes   788 Kbits/sec  15.025 ms    0/   67 (0%)
[  3]  2.0- 3.0 sec  66.0 KBytes   541 Kbits/sec  15.521 ms    0/   46 (0%)
[  3]  3.0- 4.0 sec  64.6 KBytes   529 Kbits/sec  20.876 ms    0/   45 (0%)
[  3]  4.0- 5.0 sec  50.2 KBytes   412 Kbits/sec  24.655 ms   39/   74 (53%)
[  3]  5.0- 6.0 sec   185 KBytes  1.52 Mbits/sec   4.153 ms   84/  213 (39%)
[  3]  6.0- 7.0 sec   128 KBytes  1.05 Mbits/sec   1.948 ms    0/   89 (0%)
[  3]  7.0- 8.0 sec   128 KBytes  1.05 Mbits/sec   3.252 ms    0/   89 (0%)
[  3]  8.0- 9.0 sec   129 KBytes  1.06 Mbits/sec   2.574 ms    0/   90 (0%)
[  3]  0.0- 9.9 sec  1.03 MBytes   871 Kbits/sec   2.835 ms  154/  891 (17%)
  • Source: iPerf on DC1-L2LEAF1A
[ansible@DC1-L2LEAF1A ~]$ iperf -c 226.200.200.200 -u -T 32 -i 1 -p 51000
------------------------------------------------------------
Client connecting to 226.200.200.200, UDP port 51000
Sending 1470 byte datagrams
Setting multicast TTL to 32
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 10.100.100.2 port 33222 connected with 226.200.200.200 port 51000
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  1.0- 2.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  2.0- 3.0 sec   123 KBytes  1.01 Mbits/sec
[  3]  3.0- 4.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  4.0- 5.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  5.0- 6.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  6.0- 7.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  7.0- 8.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  8.0- 9.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  9.0-10.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[  3] Sent 891 datagrams
[ansible@DC1-L2LEAF1A ~]$
DC1-SPINE2#tcpdump interface ethernet 1
...
14:29:06.300319 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.312691 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.323442 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.333831 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.345992 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.357810 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.368146 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.379080 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.391112 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.401469 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.412956 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.426537 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.438430 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.445873 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
14:29:06.459909 50:14:00:34:23:6a > 01:00:5e:48:c8:c8, ethertype IPv4 (0x0800), length 1512: 10.100.100.2.41028 > 226.200.200.200.51000: UDP, length 1470
...
DC1-SPINE2#sho interface ethernet 1 | grep multic
     Received 0 broadcasts, 11 multicast
     Sent 0 broadcasts, 904 multicast
DC1-SPINE2#