[2.20-39~juno] Same MAC address on the SI ports causing ECMP in-net-nat and transit-vn cases failing in sanity
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R2.20 |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
R3.0 |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
R3.0.2.x |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
R3.0.3.x |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
R3.1 |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
R3.2 |
Fix Committed
|
High
|
Divakar Dharanalakota | |||
Trunk |
Fix Committed
|
High
|
Divakar Dharanalakota |
Bug Description
Topo
====
nodeb12
1]. created 2 svc_chains with transit_vn in between
vn1<---
2]. I see the same MAC on the left-intf of si2 and the right-intf of si1.
30.30.30.3/32 32 P - 47 2:cc:99:
30.30.30.4/32 32 P - 61 2:cc:99:
root@nodeb12:~# tcpdump -ne -i tap34dfc19e-c0
tcpdump: WARNING: tap34dfc19e-c0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tap34dfc19e-c0, link-type EN10MB (Ethernet), capture size 65535 bytes
14:46:40.854314 02:cc:99:f7:02:71 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 86: 30.30.30.3.53673 > 30.30.30.2.53: 51637+ A? update.
14:46:41.494576 02:cc:99:f7:02:71 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 98: 30.30.30.3 > 20.20.20.3: ICMP echo request, id 2193, seq 13353, length 64
14:46:41.502010 02:cc:99:f7:02:71 > 02:cc:99:f7:02:71, ethertype ARP (0x0806), length 42: Reply 30.30.30.3 is-at 02:cc:99:f7:02:71, length 28
14:46:42.098044 02:cc:99:f7:02:71 > 02:cc:99:f7:02:71, ethertype ARP (0x0806), length 42: Reply 30.30.30.3 is-at 02:cc:99:f7:02:71, length 28
14:46:42.494539 02:cc:99:f7:02:71 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 98: 30.30.30.3 > 20.20.20.3: ICMP echo request, id 2193, seq 17728, length 64
14:46:42.997839 02:cc:99:f7:02:71 > 02:cc:99:f7:02:71, ethertype ARP (0x0806), length 42: Reply 30.30.30.3 is-at 02:cc:99:f7:02:71, length 28
14:46:43.494539 02:cc:99:f7:02:71 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 98: 30.30.30.3 > 20.20.20.3: ICMP echo request, id 2193, seq 8150, length 64
14:46:43.797820 02:cc:99:f7:02:71 > 02:cc:99:f7:02:71, ethertype ARP (0x0806), length 42: Reply 30.30.30.3 is-at 02:cc:99:f7:02:71, length 28
Ping between the end-vms is failing.
The same issue is seen in case of in-network-nat ECMP cases too.
Related commit : https:/
information type: | Proprietary → Public |
If there are 2 VM with same MAC address, then in vrouter bridge table only
one of the VM was would be marked as next hop.
In case of ECMP all ARP requests raised would be bridged and all arp reply
would reach only one service instance, rest of the service instance would never
get the arp replies.
In case of active-backup mode, only one of the EVPN route would be published
and hence the problem would not happen.