another name may be used.
</p>
+ <h2>Logical Networks</h2>
+
+ <p>
+ A <dfn>logical network</dfn> implements the same concepts as physical
+ networks, but they are insulated from the physical network with tunnels or
+ other encapsulations. This allows logical networks to have separate IP and
+ other address spaces that overlap, without conflicting, with those used for
+ physical networks. Logical network topologies can be arranged without
+ regard for the topologies of the physical networks on which they run.
+ </p>
+
+ <p>
+ Logical network concepts in OVN include:
+ </p>
+
+ <ul>
+ <li>
+ <dfn>Logical switches</dfn>, the logical version of Ethernet switches.
+ </li>
+
+ <li>
+ <dfn>Logical routers</dfn>, the logical version of IP routers. Logical
+ switches and routers can be connected into sophisticated topologies.
+ </li>
+
+ <li>
+ <dfn>Logical datapaths</dfn> are the logical version of an OpenFlow
+ switch. Logical switches and routers are both implemented as logical
+ datapaths.
+ </li>
+ </ul>
+
<h2>Life Cycle of a VIF</h2>
<p>
"max": "unlimited"}}}},
"Pipeline": {
"columns": {
+ "logical_datapath": {"type": "uuid"},
"table_id": {"type": {"key": {"type": "integer",
"minInteger": 0,
"maxInteger": 127}}},
"isRoot": true},
"Bindings": {
"columns": {
+ "logical_datapath": {"type": "uuid"},
"logical_port": {"type": "string"},
"parent_port": {"type": {"key": "string", "min": 0, "max": 1}},
"tag": {
The default action when no flow matches is to drop packets.
</p>
+ <column name="logical_datapath">
+ The logical datapath to which the logical port belongs. A logical
+ datapath implements a logical pipeline among the ports in the <ref
+ table="Bindings"/> table associated with it. (No table represents a
+ logical datapath.) In practice, the pipeline in a given logical datapath
+ implements either a logical switch or a logical router, and
+ <code>ovn-northd</code> reuses the UUIDs for those logical entities from
+ the <code>OVN_Northbound</code> for logical datapaths.
+ </column>
+
<column name="table_id">
The stage in the logical pipeline, analogous to an OpenFlow table number.
</column>
they are Unicode strings). String constants are used for naming
logical ports. Thus, the useful values are <ref
column="logical_port"/> names from the <ref column="Bindings"/> and
- <ref column="Gateway"/> table.
+ <ref column="Gateway"/> table in a logical flow's <ref
+ column="logical_datapath"/>.
</p>
<p>
<code>chassis</code> column with new information.
</p>
+ <column name="logical_datapath">
+ The logical datapath to which the logical port belongs. A logical
+ datapath implements a logical pipeline via logical flows in the <ref
+ table="Pipeline"/> table. (No table represents a logical datapath.)
+ </column>
+
<column name="logical_port">
A logical port, taken from <ref table="Logical_Port" column="name"
db="OVN_Northbound"/> in the OVN_Northbound database's