Overview¶
Table of Contents
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)--------+ |
| |
+-----------------------------------------------------------------------------------------------+