Bug 1964830 - QinQ doesn't work with ovn
Summary: QinQ doesn't work with ovn
Keywords:
Status: NEW
Alias: None
Product: Red Hat Enterprise Linux Fast Datapath
Classification: Red Hat
Component: OVN
Version: FDP 21.D
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
: ---
Assignee: OVN Team
QA Contact: Jianlin Shi
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-05-26 07:58 UTC by Jianlin Shi
Modified: 2023-07-13 07:25 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.