Bug 1964830

Summary: QinQ doesn't work with ovn
Product: Red Hat Enterprise Linux Fast Datapath Reporter: Jianlin Shi <jishi>
Component: OVNAssignee: OVN Team <ovnteam>
Status: NEW --- QA Contact: Jianlin Shi <jishi>
Severity: medium Docs Contact:
Priority: medium    
Version: FDP 21.DCC: ctrautma, jiji
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jianlin Shi 2021-05-26 07:58:48 UTC
Description of problem:
QinQ doesn't work with ovn

Version-Release number of selected component (if applicable):
ovn-2021-21.03.0-34.el8fdp.x86_64

How reproducible:
Always

Steps to Reproduce:
systemctl start openvswitch                                                                           
systemctl start ovn-northd                                                                            
ovn-nbctl set-connection ptcp:6641                             
ovn-sbctl set-connection ptcp:6642                                                                    
ovs-vsctl set open . external_ids:system-id=hv1 external_ids:ovn-remote=tcp:127.0.0.1:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1
systemctl restart ovn-controller                                                                      
                                                                                    
ovs-vsctl set Open_vSwitch . other_config:vlan-limit=0           
                                                                                                      
ovs-vsctl add-br br-provider                          
ovs-vsctl set open . external_ids:ovn-bridge-mappings=provider:br-provider                            
                                                                          
ovn-nbctl ls-add ls1                                                                                  
ovn-nbctl lsp-add ls1 ls1p1                             
ovn-nbctl lsp-set-addresses ls1p1 "00:00:00:01:01:01"                                                 
                                                                                                      
ovn-nbctl lsp-add ls1 ls1p2                                                                           
ovn-nbctl lsp-set-addresses ls1p2 "00:00:00:01:01:02"          
                                                                                                      
ovn-nbctl set logical_switch ls1 other_config:vlan-passthru=true
                                                                                                      
ovs-vsctl add-port br-int ls1p1 -- set interface ls1p1 type=internal external_ids:iface-id=ls1p1
ovs-vsctl add-port br-int ls1p2 -- set interface ls1p2 type=internal external_ids:iface-id=ls1p2
ovn-nbctl lsp-add ls1 ls1p1-c ls1p1 4                                                                 
ovn-nbctl lsp-set-addresses ls1p1-c "00:00:00:01:04:01"

ovn-nbctl lsp-add ls1 ls1p2-c ls1p2 4                                                                 
ovn-nbctl lsp-set-addresses ls1p2-c "00:00:00:01:04:02"

ip netns add ls1p1
ip link set ls1p1 netns ls1p1                                                                         
ip netns exec ls1p1 ip link set ls1p1 address 00:00:00:01:01:01
ip netns exec ls1p1 ip link set ls1p1 up                                                              
ip netns exec ls1p1 ip addr add 1.1.1.1/24 dev ls1p1

ip netns exec ls1p1 ip link add link ls1p1 name ls1p1.4 type vlan proto 802.1ad id 4
ip netns exec ls1p1 ip link set ls1p1.4 address 00:00:00:01:04:01
ip netns exec ls1p1 ip link set ls1p1.4 up                                                            
ip netns exec ls1p1 ip addr add 1.1.4.1/24 dev ls1p1.4

ip netns exec ls1p1 ip link add link ls1p1.4 name ls1p1.4.3 type vlan id 3
ip netns exec ls1p1 ip link set ls1p1.4.3 up                                                          
ip netns exec ls1p1 ip addr add 1.1.3.1/24 dev ls1p1.4.3

ip netns add ls1p2                                                                                    
ip link set ls1p2 netns ls1p2                                                                         
ip netns exec ls1p2 ip link set ls1p2 address 00:00:00:01:01:02
ip netns exec ls1p2 ip link set ls1p2 up                                                              
ip netns exec ls1p2 ip addr add 1.1.1.2/24 dev ls1p2
                                                                                                      
ip netns exec ls1p2 ip link add link ls1p2 name ls1p2.4 type vlan proto 802.1ad id 4
ip netns exec ls1p2 ip link set ls1p2.4 address 00:00:00:01:04:02
ip netns exec ls1p2 ip link set ls1p2.4 up                                                            
ip netns exec ls1p2 ip addr add 1.1.4.2/24 dev ls1p2.4

ip netns exec ls1p2 ip link add link ls1p2.4 name ls1p2.4.3 type vlan id 3
ip netns exec ls1p2 ip link set ls1p2.4.3 up                                                          
ip netns exec ls1p2 ip addr add 1.1.3.2/24 dev ls1p2.4.3
                                                                                                      
ip netns exec ls1p1 ping 1.1.1.2 -c 1                                                                 
ip netns exec ls1p1 ping 1.1.4.2 -c 1                                                                 
ip netns exec ls1p1 ping 1.1.3.2 -c 1

Actual results:
ping failed

Expected results:
ping should pass

Additional info:


[root@wsfd-advnetlab21 ~]# rpm -qa | grep -E "ovn|openvswitch2.15"                                    
ovn-2021-21.03.0-34.el8fdp.x86_64
openvswitch2.15-2.15.0-22.el8fdp.x86_64                                                               
ovn-2021-central-21.03.0-34.el8fdp.x86_64                                                             
ovn-2021-host-21.03.0-34.el8fdp.x86_64