Hi Matthew,
I am seeing a couple of issues (possible bugs) when running VRRP to backup a
router’s loopback BVI interface.
In networking-vpp, we use a Loopback BVI interface to connect an L3 VRF to an
L2 Bridge Domain.
We are working to add the L3 HA feature on this interface using VRRP.
Appreciate your help in resolving these issues!
1. Issue #1:
The VRRP Master VR's Virtual MAC address - 00:00:5e:00:01:0a is not added to
the L2 FIB pointing to the loopback BVI.
As a result, L2 packets from a VM destined to the VRRP mac are getting
flooded.
Adding the Virtual MAC to the l2fib, using vppctl resolves this issue.
# vppctl l2fib add 00:00:5e:00:01:0a 12 loop1 bvi
(On the Master VR)
vpp# show vrrp vr
[0] sw_if_index 15 VR ID 10 IPv4
state Master flags: preempt yes accept yes unicast no
priority: configured 110 adjusted 110
timers: adv interval 100 master adv 100 skew 57 master down 357
virtual MAC 00:00:5e:00:01:0a
addresses 10.4.4.5
peer addresses
tracked interfaces
vpp# show l2fib all
Mac-Address BD-Idx If-Idx BSN-ISN Age(min) static filter bvi
Interface-Name
fa:16:3e:9e:e9:09 1 14 0/0 no * - *
loop0
54:7f:ee:60:54:2a 2 12 0/1 0 - - -
TenGigabitEthernet6/0/0.110
fa:16:3e:e6:19:25 2 12 0/1 0 - - -
TenGigabitEthernet6/0/0.110
fa:16:3e:f0:10:b5 2 15 0/0 no * - *
loop1
02:fe:d3:57:6e:5e 2 12 0/1 2 - - -
TenGigabitEthernet6/0/0.110
fa:16:3e:61:ff:75 2 13 0/1 0 - - -
VirtualEthernet0/0/1
54:7f:ee:60:54:7c 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
54:7f:ee:60:54:2a 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
28:94:0f:99:24:3f 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
vpp# show err
Count Node Reason
75 null-node blackholed packets
6 acl-plugin-out-ip4-l2 new sessions added
320 acl-plugin-out-ip4-l2 existing session packets
326 acl-plugin-out-ip4-l2 checked packets
7 acl-plugin-out-ip6-l2 ACL deny packets
7 acl-plugin-out-ip6-l2 checked packets
1 acl-plugin-in-ip4-l2 new sessions added
158 acl-plugin-in-ip4-l2 existing session packets
159 acl-plugin-in-ip4-l2 checked packets
1 arp-reply ARP hw addr does not match L2
frame src addr
141 ip4-input Multicast RPF check failed
3 ip4-local ip4 source lookup miss
13 lldp-input lldp packets received on
disabled interfaces
6 snap-input unknown oui/snap protocol
107 llc-input unknown llc ssap/dsap
229 l2-input-acl input ACL hits
70 l2-input-acl input ACL hits after chain
walk
1290 l2-output L2 output packets
610 l2-learn L2 learn packets
10 l2-learn L2 learn misses
24 l2-learn L2 learn hit updates
793 l2-input L2 input packets
618 l2-flood L2 flood packets
<----------------
215 l2-flood BVI packet with unhandled
ethertype
5 ethernet-input no error
14381 ethernet-input unknown vlan
2 TenGigabitEthernet6/0/0-output interface is down
vpp# show err
Count Node Reason
78 null-node blackholed packets
6 acl-plugin-out-ip4-l2 new sessions added
406 acl-plugin-out-ip4-l2 existing session packets
412 acl-plugin-out-ip4-l2 checked packets
9 acl-plugin-out-ip6-l2 ACL deny packets
9 acl-plugin-out-ip6-l2 checked packets
1 acl-plugin-in-ip4-l2 new sessions added
200 acl-plugin-in-ip4-l2 existing session packets
201 acl-plugin-in-ip4-l2 checked packets
1 arp-reply ARP hw addr does not match L2
frame src addr
185 ip4-input Multicast RPF check failed
4 ip4-local ip4 source lookup miss
15 lldp-input lldp packets received on
disabled interfaces
7 snap-input unknown oui/snap protocol
128 llc-input unknown llc ssap/dsap
275 l2-input-acl input ACL hits
74 l2-input-acl input ACL hits after chain
walk
1574 l2-output L2 output packets
746 l2-learn L2 learn packets
10 l2-learn L2 learn misses
30 l2-learn L2 learn hit updates
970 l2-input L2 input packets
749 l2-flood L2 flood packets
<----------------
257 l2-flood BVI packet with unhandled
ethertype
5 ethernet-input no error
17127 ethernet-input unknown vlan
2 TenGigabitEthernet6/0/0-output interface is down
# After adding the Virtual MAC to L2 fib
vpp# show l2fib all
Mac-Address BD-Idx If-Idx BSN-ISN Age(min) static filter bvi
Interface-Name
fa:16:3e:9e:e9:09 1 14 0/0 no * - *
loop0
54:7f:ee:60:54:2a 2 12 0/1 0 - - -
TenGigabitEthernet6/0/0.110
fa:16:3e:e6:19:25 2 12 0/1 0 - - -
TenGigabitEthernet6/0/0.110
fa:16:3e:f0:10:b5 2 15 0/0 no * - *
loop1
fa:16:3e:61:ff:75 2 13 0/1 0 - - -
VirtualEthernet0/0/1
00:00:5e:00:01:0a 2 15 0/0 no * - *
loop1 <---- manually added
54:7f:ee:60:54:7c 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
54:7f:ee:60:54:2a 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
28:94:0f:99:24:3f 1 9 0/1 0 - - -
TenGigabitEthernet6/0/0.111
Issue#2: VRRP log on the master VR below says that the Virtual MAC has been
added to the hardware interface 13.
However, if this interface is a loopback BVI, the virtual mac
is not added to it, resulting in a BVI L3 Mac mismatch.
vrrp_vr_start_stop:756: 1 VRs configured, 1 VRs running
vrrp_vr_transition:283: VR [0] sw_if_index 15 VR ID 10 IPv4 transitioning to
Master
vrrp_vr_transition_addrs:238: Adding VR addresses on sw_if_index 15
vrrp_vr_transition_vmac:123: Adding virtual MAC address 00:00:5e:00:01:0a on
hardware interface 13 <--------
vpp# show hard loop1
Name Idx Link Hardware
loop1 13 up loop1
Link speed: unknown
Ethernet address fa:16:3e:f0:10:b5 <--------- Still shows the original
mac and not the virtual VRRP MAC
vpp# show err
Count Node Reason
457 null-node blackholed packets
1 dpdk-input no error
10 acl-plugin-out-ip4-l2 new sessions added
3636 acl-plugin-out-ip4-l2 existing session packets
3646 acl-plugin-out-ip4-l2 checked packets
18 acl-plugin-out-ip6-l2 ACL deny packets
18 acl-plugin-out-ip6-l2 checked packets
1 acl-plugin-in-ip4-l2 new sessions added
1800 acl-plugin-in-ip4-l2 existing session packets
1801 acl-plugin-in-ip4-l2 checked packets
2 arp-reply ARP hw addr does not match L2
frame src addr
1413 ip4-input Multicast RPF check failed
27 ip4-local ip4 source lookup miss
74 lldp-input lldp packets received on
disabled interfaces
36 snap-input unknown oui/snap protocol
1016 llc-input unknown llc ssap/dsap
2208 l2-input-acl input ACL hits
407 l2-input-acl input ACL hits after chain
walk
12795 l2-output L2 output packets
6444 l2-learn L2 learn packets
17 l2-learn L2 learn misses
250 l2-learn L2 learn hit updates
8436 l2-input L2 input packets
82 l2-fwd BVI L3 MAC mismatch
205 l2-fwd Reflection Drop
6454 l2-flood L2 flood packets
522 l2-flood BVI L3 mac mismatch
<---------------------------
2041 l2-flood BVI packet with unhandled
ethertype
5 ethernet-input no error
131885 ethernet-input unknown vlan
2 TenGigabitEthernet6/0/0-output interface is down
Do let me know if I am missing something here.
Looking forward to your response.
Thanks,
Naveen
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#17289): https://lists.fd.io/g/vpp-dev/message/17289
Mute This Topic: https://lists.fd.io/mt/76440910/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-