Signed-off-by: Han Zhou <[email protected]>
---
 ovn-architecture.7.xml | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/ovn-architecture.7.xml b/ovn-architecture.7.xml
index 3340770..1f8aa2b 100644
--- a/ovn-architecture.7.xml
+++ b/ovn-architecture.7.xml
@@ -1733,6 +1733,56 @@
     http://docs.openvswitch.org/en/latest/topics/high-availability.
   </p>
 
+  <h3>Restrictions of Distributed Gateway Ports</h3>
+
+  <p>
+    Distributed gateway ports are used to connect to an external network, which
+    can be a physical network modeled by a logical switch with a localnet port,
+    and can also be a logical switch that interconnects different OVN
+    deployments (see <code>OVN Deployments Interconnection</code>).  Usually
+    there can be many logical routers connected to the same external logical
+    switch, as shown in below diagram.
+  </p>
+
+  <pre fixed="yes">
+                              +--LS-EXT-+
+                              |    |    |
+                              |    |    |
+                             LR1  ...  LRn
+  </pre>
+
+  <p>
+    In this diagram, there are n logical routers connected to a logical switch
+    LS-EXT, each with a distributed gateway port, so that traffic sent to
+    external world is redirected to the gateway chassis that is assigned to the
+    distributed gateway port of respective logical router.
+  </p>
+
+  <p>
+    In the logical topology, nothing can prevent an user to add a route between
+    the logical routers via the connected distributed gateway ports on LS-EXT.
+    However, the route works only if the LS-EXT is a physical network (modeled
+    by a logical switch with a localnet port).  In that case the packet will
+    be delivered between the gateway chassises through the localnet port via
+    physical network.  If the LS-EXT is a regular logical switch (backed by
+    tunneling only, as in the use case of OVN interconnection), then the packet
+    will be dropped on the source gateway chassis.  The limitation is due the
+    fact that distributed gateway ports are tied to physical location, and
+    without physical network connection, we will end up with either dropping
+    the packet or transferring it over the tunnels which could cause bigger
+    problems such as broadcast packets being redirect repeatedly by different
+    gateway chassises.
+  </p>
+
+  <p>
+    With the limitation in mind, if a user do want the direct connectivity
+    between the logical routers, it is better to create an internal logical
+    switch connected to the logical routers with regular logical router ports,
+    which are completely distributed and the packets don't have to leave
+    a chassis unless necessary, which is more optimal than routing via the
+    distributed gateway ports.
+  </p>
+
   <h3>ARP request and ND NS packet processing</h3>
 
   <p>
-- 
2.1.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to