This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Confidential 5 OpenStack (?) OVS plugin MidoNet Photo Credit: t
L via Compfight cc
Confidential OpenStack Networking 6
Confidential OpenStack 7
Confidential Neutron 8 External Network VM Network Router VM
Neutron (?) L3 VML2 SNAT, Floating IP
Confidential Neutron / 9 External Network VM Network Router
Outgoing SNAT Incoming DNAT VM ( Floating-IP ) OpenStack VM tap
DHCPVM (Security-Group) Nova
Confidential Neutron 10 Plugin
Confidential 11 Photo Credit: ryoichi360 via Compfight cc OVS
plugin
Confidential OVS plugin 12
Confidential OVS Plugin 13 nOVS Plugin Option OpenStack Havana
OVS Integration 2 Option4 1. Network termination a. L3+L2
termination b. L2 termination 2. L2 Encapsulation between bridge
devices A. VLAN mode B. GRE mode
Confidential neutron-ovs-dvr 20 n Compute node l3-agent Compute
to Compute Network node br-int br-ext DCHP agent L2 Agentbr-int L2
agent L2 Agentbr-int Network node Compute nodeCompute node Uplink
Router Physical Network L3 agent L3 agent L3 Routing L3 agent L3
agent New Network node L3- agent Compute Current DVR New
Confidential l3-agent high availability 21 n keepalived +
conntrackd VRRP l3-agent
https://wiki.openstack.org/wiki/Neutron/L3_High_Availability_VRRP
Confidential OVS plugin Juno n Network node SPoF Active-Standby
HA (?) n Network node L3 Agent DVR Compute (?) n Network node
Single node dnsmasq etc , etc 22
Confidential 23 Photo Credit: Micky Aldridge via ickr cc
MidoNet
Confidential 24 L2 Gateway VLAN L2 L3 L2/L3 L4L4 DHCPFloating
IP L2 Gateway BGPActive-Active Single Point of Failure OpenStack
Restful API Security Rule L4 BGP L2, L3
Confidential 25 OVS plugin ?
Confidential 26 VM The InternetvPort vPort vPort vPort VM VM
vPort vPort VM VM vPort Tenant A Router Tenant A Bridge 1 Tenant A
Bridge 2 Tenant B Bridge 1 Tenant B Router Virtual Topology
(Overlay) BGP uplink Provider Router The Internet VM MidoNet
Compute VM MidoNet Compute VM MidoNet Compute MidoNet Gateway
MidoNet Gateway Back end Network Network State Node NW State DBNW
State DBNW State DB Physical Topology (Underlay) BGP uplink API
Node Cloud Mgmt System Only requirement is an IP reachability!
Confidential 27 VM VM VM VM VM VM ToR ToR VM VM VM IaaS Overlay
)
Confidential 28 Juno OVS plugin GRE + L3 Termination ?
Confidential 29
Confidential MidoNet 30 The Internet VM MidoNet Compute Node VM
MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node
MidoNet Gateway Node Back-end Network Network State Node NW State
DBNW State DBNW State DB MidoNet BGP uplink API Node Cloud Mgmt
System OSOVS kernel module Data path OS NSDB Data path Agent
Zookeeper, Cassandra IP-MAC table DB NSDB
Confidential Z B A 36 OpenStack + KVM VMVM VM VM VMVM VM
VM
Confidential 37 Why MidoNet ? > Answer OpenStack Neutron Y B
A VMVM VM VM VMVM VM VM Z VM VM C VM VM OK ! OK !NG! Policy 1
Policy 2
Confidential MidoNet updates 38
Confidential : L4 39 Gateway The Internet VM vPort vPort vPort
vPort VM VM vPort vPort VM VM vPort Tenant Router Provider Router
L4LB VM Compute VM Compute VM Compute Gateway Gateway Tenant Router
L4 Load Balancer L2, L3 Ingress Load Balancer VM Load Balancer
Gateway VM Compute The Internet Gateway LB Back-end Network
Confidential : Cumulus OS 40 Cumulus OS VXLAN MidoNet Agent
Compute Gateway 2014Q3 VM MidoNet Compute Node VM MidoNet Compute
Node VM MidoNet Compute Node Back-end Network Network State Node NW
State DBNW State DBNW State DB L2 API Node Cloud Mgmt System L2
Cumulus box VTEP Compute VXLAN OVSDB Protocol Zookeeper
connection