Bug 2227123 - ovn-controller replace CT zone UUID names with LR/LS names
Summary: ovn-controller replace CT zone UUID names with LR/LS names
Keywords:
Status: ON_QA
Alias: None
Product: Red Hat Enterprise Linux Fast Datapath
Classification: Red Hat
Component: ovn23.06
Version: FDP 23.A
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
: ---
Assignee: Ales Musil
QA Contact: Jianlin Shi
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-07-28 04:05 UTC by OVN Bot
Modified: 2023-08-17 06:42 UTC (History)
4 users (show)

Fixed In Version: ovn23.06-23.06.0-51.el9fdp
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker FD-3071 0 None None None 2023-07-28 04:06:13 UTC

Description OVN Bot 2023-07-28 04:05:17 UTC
This is an automatically-generated clone of issue https://bugzilla.redhat.com/show_bug.cgi?id=2224199

Comment 3 Jianlin Shi 2023-08-17 06:42:29 UTC
tested with following script:

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
                                       
ovn-nbctl ls-add ls1                         
ovn-nbctl lsp-add ls1 ls1p1                                         
ovn-nbctl lsp-set-addresses ls1p1 "00:00:00:01:01:02 192.168.1.1 2001::1"
ovn-nbctl lsp-add ls1 ls1p2                                              
ovn-nbctl lsp-set-addresses ls1p2 "00:00:00:01:02:02 192.168.1.2 2001::2"
ovn-nbctl lr-add lr1
ovn-nbctl lrp-add lr1 lr1-ls1 00:00:00:00:00:01 192.168.1.254/24 2001::a/64
ovn-nbctl lsp-add ls1 ls1-lr1
ovn-nbctl lsp-set-addresses ls1-lr1 "00:00:00:00:00:01 192.168.1.254 2001::a"
ovn-nbctl lsp-set-type ls1-lr1 router
ovn-nbctl lsp-set-options ls1-lr1 router-port=lr1-ls1
                               
ovn-nbctl lrp-add lr1 lr1-ls2 00:00:00:00:00:02 192.168.2.254/24 2002::a/64
       
ovn-nbctl ls-add ls2
ovn-nbctl lsp-add ls2 ls2-lr1                                            
ovn-nbctl lsp-set-addresses ls2-lr1 "00:00:00:00:00:02 192.168.2.254 2002::a"
ovn-nbctl lsp-set-type ls2-lr1 router                  
ovn-nbctl lsp-set-options ls2-lr1 router-port=lr1-ls2                                                                                                                                                      
ovn-nbctl lsp-add ls2 ls2p1                                                        
ovn-nbctl lsp-set-addresses ls2p1 "00:00:00:02:01:02 192.168.2.1 2002::1"          
                           
ovn-nbctl lsp-add ls1 ls1p3
ovn-nbctl lsp-set-addresses ls1p3 "00:00:00:01:03:02 192.168.1.3 2001::3"

ovs-vsctl add-port br-int ls1p1 -- set interface ls1p1 type=internal external_ids:iface-id=ls1p1
ip netns add ls1p1
ip link set ls1p1 netns ls1p1
ip netns exec ls1p1 ip link set lo up
ip netns exec ls1p1 ip link set ls1p1 address 00:00:00:01:01:02
ip netns exec ls1p1 ip link set ls1p1 up
ip netns exec ls1p1 ip addr add 192.168.1.1/24 dev ls1p1
ip netns exec ls1p1 ip addr add 2001::1/64 dev ls1p1
ip netns exec ls1p1 ip route add default via 192.168.1.254
ip netns exec ls1p1 ip -6 route add default via 2001::a

ovs-vsctl add-port br-int ls1p2 -- set interface ls1p2 type=internal external_ids:iface-id=ls1p2
ip netns add ls1p2
ip link set ls1p2 netns ls1p2
ip netns exec ls1p2 ip link set lo up
ip netns exec ls1p2 ip link set ls1p2 address 00:00:00:01:02:02
ip netns exec ls1p2 ip link set ls1p2 up
ip netns exec ls1p2 ip addr add 192.168.1.2/24 dev ls1p2
ip netns exec ls1p2 ip addr add 2001::2/64 dev ls1p2
ip netns exec ls1p2 ip route add default via 192.168.1.254
ip netns exec ls1p2 ip -6 route add default via 2001::a

ovs-vsctl add-port br-int ls2p1 -- set interface ls2p1 type=internal external_ids:iface-id=ls2p1
ip netns add ls2p1
ip link set ls2p1 netns ls2p1
ip netns exec ls2p1 ip link set lo up
ip netns exec ls2p1 ip link set ls2p1 address 00:00:00:02:01:02
ip netns exec ls2p1 ip link set ls2p1 up
ip netns exec ls2p1 ip addr add 192.168.2.1/24 dev ls2p1
ip netns exec ls2p1 ip addr add 2002::1/64 dev ls2p1
ip netns exec ls2p1 ip route add default via 192.168.2.254
ip netns exec ls2p1 ip -6 route add default via 2002::a

ovn-nbctl set logical_router lr1 options:chassis=hv1
ovn-nbctl lr-nat-add lr1 snat 172.17.1.1 192.168.1.1
ovn-nbctl --wait=hv
ovs-vsctl list bridge

result on ovn23.06-23.06.0-50.el9:


[root@kvm-01-guest10 bz2227123]# ovs-vsctl list bridge                                                
_uuid               : 59c4b97e-b02f-4ecb-bf4a-82ac99e77364                                            
auto_attach         : []
controller          : []
datapath_id         : "0000fe9d7b30debf"
datapath_type       : system
datapath_version    : "<unknown>"
external_ids        : {ct-zone-8bb78f1f-a23d-4486-9b72-a474fc08c0a6_dnat="3", ct-zone-8bb78f1f-a23d-4486-9b72-a474fc08c0a6_snat="10", ct-zone-a644dcee-a936-47da-a26f-6658fb8b1846_dnat="2", ct-zone-a644dcee-a936-47da-a26f-6658fb8b1846_snat="11", ct-zone-c5e34a00-dacd-4db5-ad89-d33e8b6d58d4_dnat="6", ct-zone-c5e34a00-dacd-4db5-ad89-d33e8b6d58d4_snat="12", ct-zone-lr1-ls1="9", ct-zone-lr1-ls2="7", ct-zone-ls1-lr1="8", ct-zone-ls1p1="1", ct-zone-ls1p2="5", ct-zone-ls2-lr1="4", ct-zone-ls2p1="13", ovn-startup-ts="1692254266164"}

<== ct-zone name is related to UUID

fail_mode           : secure                                                                          
flood_vlans         : []                                                                              
flow_tables         : {}                                                                              
ipfix               : []
mcast_snooping_enable: false                                                                          
mirrors             : []
name                : br-int                                                                          
netflow             : []
other_config        : {disable-in-band="true", hwaddr="fe:9d:7b:30:de:bf"}
ports               : [75c4664b-1361-48bb-878c-627e6265e24f, 8c74f3b8-14e9-46b6-97d3-349e41b496af, e2407006-379a-48e2-9e89-eb67e4e6f10b, fbb53f38-b1cc-4bba-99d7-c79207b1965d]
protocols           : []                                                                              
rstp_enable         : false                                                                           
rstp_status         : {}                                                                              
sflow               : []                                                                              
status              : {}                                                                              
stp_enable          : false

result on ovn23.06-23.06.0-56.el9:

[root@kvm-01-guest10 ~]# rpm -qa | grep -E "ovn23.06|openvswitch3.1"
openvswitch3.1-3.1.0-45.el9fdp.x86_64
ovn23.06-23.06.0-56.el9fdp.x86_64
ovn23.06-central-23.06.0-56.el9fdp.x86_64
ovn23.06-host-23.06.0-56.el9fdp.x86_64

[root@kvm-01-guest10 ~]# ovs-vsctl list bridge                                                        
_uuid               : 59c4b97e-b02f-4ecb-bf4a-82ac99e77364                                            
auto_attach         : []
controller          : []
datapath_id         : "0000fe9d7b30debf"                                                              
datapath_type       : system
datapath_version    : "<unknown>"
external_ids        : {ct-zone-lr1-ls1="9", ct-zone-lr1-ls2="7", ct-zone-lr1_dnat="6", ct-zone-lr1_snat="12", ct-zone-ls1-lr1="8", ct-zone-ls1_dnat="3", ct-zone-ls1_snat="10", ct-zone-ls1p1="1", ct-zone-ls1p2="5", ct-zone-ls2-lr1="4", ct-zone-ls2_dnat="2", ct-zone-ls2_snat="11", ct-zone-ls2p1="13", ovn-startup-ts="1692254370328"}

<=== ct-zone name is related to ls/lr name

fail_mode           : secure                                                                          
flood_vlans         : []                                                                              
flow_tables         : {}                                                                              
ipfix               : []
mcast_snooping_enable: false
mirrors             : []                                                                              
name                : br-int                                                                          
netflow             : []
other_config        : {disable-in-band="true", hwaddr="fe:9d:7b:30:de:bf"}                            
ports               : [75c4664b-1361-48bb-878c-627e6265e24f, 8c74f3b8-14e9-46b6-97d3-349e41b496af, e2407006-379a-48e2-9e89-eb67e4e6f10b, fbb53f38-b1cc-4bba-99d7-c79207b1965d]
protocols           : []
rstp_enable         : false                                                                           
rstp_status         : {}                                                                              
sflow               : []
status              : {}
stp_enable          : false


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