Overview

There are many different ways on how to create the infrastructure providing the control plane elements. In this example all control plane functions are provided as Virtual Machines hosted on KVM hosts

KVM Host Virtual Machines
KVM1 Undercloud
KVM2 OpenStack Controller 1, Contrail Contoller 1
KVM3 OpenStack Controller 2, Contrail Contoller 2
KVM4 OpenStack Controller 2, Contrail Contoller 2

Sample topology

Layer 1

                                    +-------------------------------+
                                    |KVM host 4                     |
                                  +-------------------------------+ |
                                  |KVM host 3                     | |
+------------------------------+ +------------------------------+ | |
|KVM host 1                    | |KVM host 2                    | | |
|                              | |  +-------------------------+ | | |
|                              | |  |  Contrail Controller 1  | | | |
| +------------------------+   | | ++-----------------------+ | | | |      +----------------+
| | Undercloud VM          |   | | | OpenStack Controller 1 | | | | |      |Compute Node N  |
| |                        |   | | |                        | | | | |    +----------------+ |
| | +-----+        +-----+ |   | | | +-----+        +-----+ +-+ | | |    |Compute Node 2  | |
| | |VNIC1|        |VNIC2| |   | | | |VNIC1|        |VNIC2| |   | | |  +----------------+ | |
| +----+--------------+----+   | | +----+--------------+----+   | | |  |Compute Node 1  | | |
|      |              |        | |      |              |        | | |  |                | | |
|   +--+---+        +-+-+      | |    +-+-+          +-+-+      | | |  |                | | |
|   |virbr0|        |br1|      | |    |br0|          |br1|      | | |  |                | | |
|   +--+---+        +-+-+      | |    +-+-+          +-+-+      | +-+  |                | | |
|      |              |        | |      |              |        | |    |                | | |
|   +--+-+          +-+--+     | |   +--+-+          +-+--+     +-+    | +----+  +----+ | +-+
|   |NIC1|          |NIC2|     | |   |NIC1|          |NIC2|     |      | |NIC1|  |NIC2| +-+
+------+--------------+--------+ +------+--------------+--------+      +---+-------+----+
       |              |                 |              |                   |       |
+------+--------------+-----------------+--------------+-------------------+-------+--------+
|                                                                                           |
|                          Switch                                                           |
+-------------------------------------------------------------------------------------------+

Layer 2

+---------------------------+  +--------------------------------------------+
|                           |  |                             KVM            |
| +-----------------------+ |  |  +--------------+  +---------------------+ |
| |    Overcloud VM       | |  |  | OpenStack    |  | Contrail Controller | |
| |                       | |  |  | Controller   |  |                     | |
| |                       | |  |  |              |  |                     | |
| | +-------+   +-------+ | |  |  | +----------+ |  | +-------+  +------+ | |
| | | VNIC1 |   | VNIC2 | | |  |  | |  VNIC1   | |  | | VNIC1 |  | VNIC2| | |
| +-+---+---+---+---+--++-+ |  |  +-++-+-+-+-+---+  +-++-+-+-++--+----+---+ |
|       |           |  |    |  |     | | | | | |       | | | |        |     |
|       |       +--------+  |  |  +------------------------------+ +------+ |
|   +---+---+   |   |  | |  |  |  |  | | | | | |       | | | |   | |  |   | |
|   |       |   |   |  | |  |  |  | ++-----------------+-----+   | |  |   | |
|   |virbr0 |   |   |  | |  |  |  | |  | | | | |         | | |   | |  |   | |
|   |       |   |   |  | |  |  |  | | ++-----------------+---+   | |  |   | |
|   +---+---+   |   |  | |  |  |  | | |  | | | |           | |   | |  |   | |
|       |       |   |  | |  |  |  | | | ++-----------------+-+   | |  |   | |
|       |       |   |  | |  |  |  | | | |  | | |             |   | |  |   | |
|       |       |   |  | |  |  |  | | | | ++-----------------+   | |  |   | |
|       |       |   |  | |  |  |  | | | | |  | |                 | |  |   | |
|       |       |   |  | |  |  |  | | | | | ++-+                 | |  |   | |
|       |       |   |  | |  |  |  | | | | | |  |                 | |  |   | |
|       |       |   |  | |  |  |  | | | | | | ++                 | |  |   | |
|       |       |   |  | |  |  |  | | | | | | |                  | |  |   | | +--------------------+
|       |       |br1|  | |  |  |  | | | | | | |   br0            | |  |br1| | | Compute Node       |
|       |       +--------+  |  |  +------------------------------+ +------+ | |                    |
|       |           |  |    |  |    | | | | | |                       |     | |                    |
|   +---+---+   +---+--+-+  |  | +--+-+-+-+-+-++                   +--+---+ | | +-------+ +------+ |
|   | NIC1  |   |   NIC2 |  |  | |   NIC1      |                   | NIC2 | | | | NIC1  | | NIC2 | |
+---+---+---+---+---+--+-+--+  +-+--+-+-+-+-+-++-------------------+--+---+-+ +-++-+-+-++-+--+---+-+
        |           |  |            | | | | | |                       |          | | | |     |
+---+---+---+---+---+--+-+--------+-+-+-+-+-+-+-+-----------------+---+--+-----+-+-+-+----+--+--+
|   |  ge0  |   |  ge1   |        |    ge2      |                 | ge3  |     |  ge4  |  | ge5 |
|   +-------+   +---+--+-+        +-+-+-+-+-+-+-+  switch         +--+---+     ++-+-+--+  +-+---+
|                   |  |            | | | | | |                      |          | | |       |   |
|                   |  |            | | | | | |                      |          | | |       |   |
|                   |  |            | | | | | |  tenant (no Vlan) +> +----------------------+   |
|                   |  |            | | | | | |                                 | | |           |
|                   |  |            | | | | | +---storage_mgmt (Vlan750)        | | |           |
|                   |  |            | | | | |                                   | | |           |
|                   |  |            | | | | +-----storage (Vlan740)             | | |           |
|                   |  |            | | | |                                     | | |           |
|                   |  |            | | | +-------management (Vlan730)--------------+           |
|                   |  |            | | |                                       | |             |
|                   |  +----------------+---------external_api (Vlan720)        | |             |
|                   |               | |                                         | |             |
|                   |               | +-----------internal_api (Vlan710)----------+             |
|                   |               |                                           |               |
|                   +---------------+-------------provisioning (Vlan700)--------+               |
|                                                                                               |
+-----------------------------------------------------------------------------------------------+