X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ovn%2Fovn-architecture.7.xml;h=e0ab6502e681bc69e7bc2289996444cc120ac2ae;hb=6e6c3f9188a19d4e8981eb7813dd87fa54b8e882;hp=035527fa0b9050444235aee5674036f6f6bc9579;hpb=73136ae2e2abfc230c58a08fce9b118e59da89f2;p=cascardo%2Fovs.git diff --git a/ovn/ovn-architecture.7.xml b/ovn/ovn-architecture.7.xml index 035527fa0..e0ab6502e 100644 --- a/ovn/ovn-architecture.7.xml +++ b/ovn/ovn-architecture.7.xml @@ -48,18 +48,18 @@
  • - Zero or more gateways. A gateway extends a tunnel-based - logical network into a physical network by bidirectionally forwarding - packets between tunnels and a physical Ethernet port. This allows - non-virtualized machines to participate in logical networks. A gateway - may be a physical host, a virtual machine, or an ASIC-based hardware - switch that supports the vtep(5) schema. (Support for the - latter will come later in OVN implementation.) + Zero or more gateways. A gateway extends a tunnel-based + logical network into a physical network by bidirectionally forwarding + packets between tunnels and a physical Ethernet port. This allows + non-virtualized machines to participate in logical networks. A gateway + may be a physical host, a virtual machine, or an ASIC-based hardware + switch that supports the vtep(5) schema. (Support for the + latter will come later in OVN implementation.)

    - Hypervisors and gateways are together called transport node - or chassis. + Hypervisors and gateways are together called transport node + or chassis.

  • @@ -76,67 +76,68 @@
  • - The OVN/CMS Plugin is the component of the CMS that - interfaces to OVN. In OpenStack, this is a Neutron plugin. - The plugin's main purpose is to translate the CMS's notion of logical - network configuration, stored in the CMS's configuration database in a - CMS-specific format, into an intermediate representation understood by - OVN. + The OVN/CMS Plugin is the component of the CMS that + interfaces to OVN. In OpenStack, this is a Neutron plugin. + The plugin's main purpose is to translate the CMS's notion of logical + network configuration, stored in the CMS's configuration database in a + CMS-specific format, into an intermediate representation understood by + OVN.

    - This component is necessarily CMS-specific, so a new plugin needs to be - developed for each CMS that is integrated with OVN. All of the - components below this one in the diagram are CMS-independent. + This component is necessarily CMS-specific, so a new plugin needs to be + developed for each CMS that is integrated with OVN. All of the + components below this one in the diagram are CMS-independent.

  • - The OVN Northbound Database receives the intermediate - representation of logical network configuration passed down by the - OVN/CMS Plugin. The database schema is meant to be ``impedance - matched'' with the concepts used in a CMS, so that it directly supports - notions of logical switches, routers, ACLs, and so on. See - ovs-nb(5) for details. + The OVN Northbound Database receives the intermediate + representation of logical network configuration passed down by the + OVN/CMS Plugin. The database schema is meant to be ``impedance + matched'' with the concepts used in a CMS, so that it directly supports + notions of logical switches, routers, ACLs, and so on. See + ovn-nb(5) for details.

    - The OVN Northbound Database has only two clients: the OVN/CMS Plugin - above it and ovn-nbd below it. + The OVN Northbound Database has only two clients: the OVN/CMS Plugin + above it and ovn-northd below it.

  • - ovn-nbd(8) connects to the OVN Northbound Database above it - and the OVN Database below it. It translates the logical network - configuration in terms of conventional network concepts, taken from the - OVN Northbound Database, into logical datapath flows in the OVN Database - below it. + ovn-northd(8) connects to the OVN Northbound Database + above it and the OVN Southbound Database below it. It translates the + logical network configuration in terms of conventional network + concepts, taken from the OVN Northbound Database, into logical + datapath flows in the OVN Southbound Database below it.
  • - The OVN Database is the center of the system. Its clients - are ovn-nbd(8) above it and ovn-controller(8) - on every transport node below it. + The OVN Southbound Database is the center of the system. + Its clients are ovn-northd(8) above it and + ovn-controller(8) on every transport node below it.

    - The OVN Database contains three kinds of data: Physical - Network (PN) tables that specify how to reach hypervisor and - other nodes, Logical Network (LN) tables that describe the - logical network in terms of ``logical datapath flows,'' and - Binding tables that link logical network components' - locations to the physical network. The hypervisors populate the PN and - Binding tables, whereas ovn-nbd(8) populates the LN - tables. + The OVN Southbound Database contains three kinds of data: Physical + Network (PN) tables that specify how to reach hypervisor and + other nodes, Logical Network (LN) tables that describe the + logical network in terms of ``logical datapath flows,'' and + Binding tables that link logical network components' + locations to the physical network. The hypervisors populate the PN and + Port_Binding tables, whereas ovn-northd(8) populates the + LN tables.

    - OVN Database performance must scale with the number of transport nodes. - This will likely require some work on ovsdb-server(1) as - we encounter bottlenecks. Clustering for availability may be needed. + OVN Southbound Database performance must scale with the number of + transport nodes. This will likely require some work on + ovsdb-server(1) as we encounter bottlenecks. + Clustering for availability may be needed.

  • @@ -148,13 +149,14 @@