OpenContrail Quickstart Proposed Project for OPNFV Stuart Mackie – Juniper Networks NFV/SDN Architect
OpenContrail Stack Quickstart for OpenStack/OpenContrail/KVM/Docker stack Allow users to quickly deploy systems for feature exploration On laptop Lab environments Support specific deployment scenarios All-in-one OpenStack/OpenContrail/KVM deployable as stacked hypervisor on Vmware Fusion or KVM Stacked hypervisor with multiple compute nodes in order to test inter-server flows Lab environment with multiple OpenStack/Contrail nodes, and compute servers Support for several gateway options This standalone project will ultimately be superseded by another project that will integrate the OpenContrail stack with Octopus and OSCAR to enable deployment of production systems
All-in-one Linux VM KVM Linux Server Host User Space Guest User Space OpenStack Contrail Controller OS OS OS OS OS OS Linux VM KVM with vRouter Control plane network IP fabric underlay External network Server Linux KVM Physical server address External OpenStack/Contrail address Fabric bridge
Virtualized with multiple compute nodes Guest User Space Guest User Space Guest User Space Host User Space VM VM VM VM VM VM OpenStack Contrail Controller OS OS OS Linux VM KVM (with vRouter) Linux VM KVM (with vRouter) Linux VM KVM (with vRouter) Linux VM Server Linux KVM Fabric Internal management External management
Multiple physical servers Guest User Space Guest User Space Guest User Space Host User Space Host User Space Host User Space VM VM VM VM VM VM OS OS OS OpenStack Contrail OpenStack Contrail OpenStack Contrail Linux KVM (with vRouter) Server Linux Server Linux Server Linux Server Server Server Separate VLANS for Management/Control and for Data are supported
Simple Gateway Linux VM KVM Linux Server Default route via external network is leaked into tenant VRF Guest User Space VM VM VM OS OS OS Linux VM KVM with vRouter Server Linux KVM
Virtual router gateway Guest User Space Host User Space VM VM OpenStack Contrail Controller OS Linux VM KVM (with vRouter) Virtual Router Linux VM Server Linux KVM Netconf/BGP
Physical Router Gateway Guest User Space Host User Space Host User Space Host User Space VM VM OS OpenStack Contrail OpenStack Contrail OpenStack Contrail Linux KVM (with vRouter) Physical Router Server Linux Server Linux Server Linux Server Netconf/BGP Separate VLANS for Management/Control and for Data are supported
Scripted Use Cases Stacks will be preloaded with images and configurations to support the following use cases: Multi-tenant infrastructure as a service Dynamic creation and application of network policy Creation of service chains and application of network policy to direct traffic through them Use of OpenStack Heat templates for application stack and service chain creation Load balancing in service chains, reverse flow symmetry, flow stability during scaling Use of KVM hypervisor and Docker containers for VNFs Flow mirroring to a virtualized packet analyzer Flow-based analytics on per-network, per-VM and per TCP port basis Path visualization for flows between VMs Infrastructure health monitoring Documentation will provide step-by-step instructions for demonstration of each use case Gateway use cases can be implemented using OpenContrail Simple Gateway in compute nodes, or by configuring a virtual or physical router
Deliverables Images Documentation OVA/QCOW2 for stacked hypervisor installs Preloaded with images and use case demonstration configurations Debian package for multi-server lab install Installation via fab utility Scripts to load VM and VNF images and configure use case demonstrations Documentation Installation How to run each use case demonstration, including gateways
All-in-one – stacked hypervisor Multiple compute nodes – stacked hypervisor Multiple server lab environment
Simple vRouter Gateway Virtualized Router Physical Router Gateway