On 3/24/21 11:31 PM, Moshe Levi wrote: > Hi all, Hi Moshe,
> I trying to create logical topology with l3 gateway. > I have create the following logical topology: > I able to ping from ns to 100.64.0.1 but it failed to ping 100.64.0.2 (port > on the gw-worker1). > Below I pasted the command I am using. Can you help me understand what is > missing or what I doing wrong? The problem is gw-worker1 has no route to reach 10.0.0.0/16. > > ____|____ > | router | gw-worker1 > --------- port 'gw-worker1-join': 100.64.0.2/16 > ____|____ > | switch | join 100.64.0.0/16 > --------- > ____|____ > | router | join-router port 'join-router-ls-join': 100.64.0.1/16 > --------- port 'join-router-worker1-net': 10.0.1.1/24 > | > ____|____ > | switch | join-router 10.0.1.0/24 > --------- > / > _______/_ > | ns | > --------- > > > ## worker 1 - worker1-net > ovn-nbctl ls-add worker1-net > ovn-nbctl lsp-add worker1-net vm1 > ovn-nbctl lsp-set-addresses vm1 "40:44:00:00:00:01 10.0.1.2" > > > > ## create join router > ovn-nbctl lr-add join-router > > ## create router port to connect > ovn-nbctl lrp-add join-router join-router-worker1-net 40:44:00:00:00:03 > 10.0.1.1/24 > ovn-nbctl lrp-add join-router join-router-worker2-net 40:44:00:00:00:04 > 10.0.2.1/24 > > > ## create the 'worker1-net' switch port for connection to 'join-router' > ovn-nbctl lsp-add worker1-net worker1-net-join-router > ovn-nbctl lsp-set-type worker1-net-join-router router > ovn-nbctl lsp-set-addresses worker1-net-join-router router > ovn-nbctl lsp-set-options worker1-net-join-router > router-port=join-router-worker1-net > > > > > #worker 1 > ovs-vsctl add-port br-int vm1 -- set Interface vm1 type=internal -- set > Interface vm1 external_ids:iface-id=vm1 > ip netns add vm1 > ip link set vm1 netns vm1 > ip netns exec vm1 ip link set vm1 address 40:44:00:00:00:01 > ip netns exec vm1 ip addr add 10.0.1.2/24 dev vm1 > ip netns exec vm1 ip link set vm1 up > ip netns exec vm1 ip route add default via 10.0.1.1 > > > > > # create gw-worker1 > ovn-nbctl create Logical_Router name=gw-worker1 > options:chassis=9a790be7-a876-48a9-b7c5-1c45c6946dd4 This should fix it: ovn-nbctl lr-route-add gw-worker1 10.0.0.0/16 100.64.0.1 Regards, Dumitru > > > # create a new logical switch for connecting the 'gw-worker1' and > 'join-router' routers > ovn-nbctl ls-add join > > # connect 'gw-worker1' to the 'join' switch > ovn-nbctl lrp-add gw-worker1 gw-worker1-join 40:44:00:00:00:07 100.64.0.2/16 > ovn-nbctl lsp-add join join-gw-worker1 > ovn-nbctl lsp-set-type join-gw-worker1 router > ovn-nbctl lsp-set-addresses join-gw-worker1 router > ovn-nbctl lsp-set-options join-gw-worker1 router-port=gw-worker1-join > > > # connect 'join-router' to the 'join' switch > ovn-nbctl lrp-add join-router join-router-ls-join 40:44:00:00:00:06 > 100.64.0.1/16 > ovn-nbctl lsp-add join ls-join-router-join > ovn-nbctl lsp-set-type ls-join-router-join router > ovn-nbctl lsp-set-addresses ls-join-router-join router > ovn-nbctl lsp-set-options ls-join-router-join router-port=join-router-ls-join > > > > _______________________________________________ > discuss mailing list > disc...@openvswitch.org > https://mail.openvswitch.org/mailman/listinfo/ovs-discuss > _______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss