7. traffic flow
DVR (Distributed Virtual Router)
- SNAT : Compute node
Namespace
OVS bridge
Linux bridge
Compute node
VM
br-int
br-tun
gre~
qvo~
qbr~
tap~
qvb~
patch-int
qrouter-
qr~
50.50.6.1
patch-tun
tap~
sg~(50.50.6.2)on
networknode
ubuntu@ubuntu-8:~$ sudo ip netns exec qrouter-
20838b7d-a7ac-4da9-92aa-adec797d600e ip rule ls
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
842139137: from 50.50.6.1/24 lookup
842139137
ubuntu@ubuntu-8:~$ sudo ip netns exec qrouter-
20838b7d-a7ac-4da9-92aa-adec797d600e ip route
show table 842139137
default via 50.50.6.2 dev qr-9722faba-b7
9. DVR (Distributed Virtual Router)
- Floating IP/DNAT : Compute node
Compute node
Namespace
OVS bridge
VM
br-int
br-tun
gre~
qvo~
qbr~
tap~
qvb~
patch-int
qrouter-
qr~
50.50.6.1
patch-tun
tap~
Linux bridge
packet flow
br-ex
tap
eth0
fip-
fpr~ rfp~
fg~
RouteRoute
NAT
veth pair
ubuntu@ubuntu-6:~$ sudo ip netns exec qrouter-20838b7d-a7ac-4da9-
92aa-adec797d600e ip rule ls
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
32770: from 50.50.5.5 lookup 16
842138881: from 50.50.5.1/24 lookup 842138881
842138881: from 50.50.5.1/24 lookup 842138881
842139137: from 50.50.6.1/24 lookup 842139137
ubuntu@ubuntu-6:~$ sudo ip netns exec qrouter-20838b7d-a7ac-4da9-
92aa-adec797d600e ip route show table 16
default via 169.254.31.29 dev rfp-20838b7d-a
10. DVR (Distributed Virtual Router)
- Floating IP/DNAT : Compute node
Compute node
Namespace
OVS bridge
VM
br-int
br-tun
gre~
qvo~
qbr~
tap~
qvb~
patch-int
qrouter-
qr~
50.50.6.1
patch-tun
tap~
Linux bridge
packet flow
br-ex
tap
eth0
fip-
fpr~ rfp~
fg~
RouteRoute
NAT
veth pair
ubuntu@ubuntu-6:~$ sudo ip netns exec fip-02f9d340-2caa-
4c05-86fb-460c9580f9df ip route show
default via 192.168.10.1 dev fg-f3887d61-2d
192.168.10.114 via 169.254.31.28 dev fpr-20838b7d-a
24. Network node
Tenant A
L3 High Availability
Namespace OVS bridge br-tun
br-int
qrouter-
ha~
br-ex
KeepAlived
qrouter-
ha~
KeepAlived
HA network : 169.254.192.0/18
Segmentation id : 0x6
Tenant B
qrouter-
ha~
KeepAlived
qrouter-
ha~
KeepAlived
HA network : 169.254.192.0/18
Segmentation id : 0x7
● One KeepAlived instance per vRouter
● One HA network per tenant
○ Each HA network has separate
segmentation id
○ allow_overlapping_ips = True
● Maximum 255 HA routers per tenant.