3. Green Virtual
Network
(RT = G)
VM
1
VM
2
Blue Virtual
Network
(RT = B)
LOGICALPHYSICAL
VN Green
(RT = G)
VM
1
VM
2
… VLAN
VN Blue
(RT = B)
VM
3
VM
3
VRF
(RT=B)
BGP
XMPP
OBSDB
IP Fabric
C1
C
2
C1 C2 C3
C
3
ContrailのBaremetalソリューション
VRF
(RT=A)
7. Linux Kernel + KVM Hypervisor
Contrail vRouter
User Space
Physical NIC
VMware vSwitch0
Linux kernel
User space
vRouter
FAB-PG
VMware Distributed vSwitch
Dist Port
Group R
Tagged (trunk)
VM-PG
Dist Port
Group G
Nova AgentvRouter Agent VM G1 VM R1 VM G2 VM R2 VM R3
vRouter Agent
Contrail VM
VCENTER
Compute
Orchestration
compute
orchestration
Network Orchestration
OPENCONTRAIL
Vlan G Vlan R
EXSi HostKVM Host
オーケストレータとの統合
8. Horizon UI
Contrail Web UI
Nova
(Compute Orchestration)
Neutron Plugin
Compute Node
Storage
Keystone
(Identity / Access
Mgmt)
Cinder
(Block Storage)
Swift
(Object Storage)
Nova Agent
Contrail Agent
Contrail Config
Contrail Control
vRouter
Operator
User Logs in, Create tenant
(projects), Create IPAM, Create
virtual network, Launch VMs
VM
Get VM Image to
spawn
API Srvr Scheduler …
Select Compute node to
spawn VM
Info to
spawn VM
Hypervisor
VM Spawned
Block Storage
Assignment
Bi-directional message bus
(XMPP interaction)
Launch VM
Network related interaction
Get virtual network info
DHCP
Plug (Tap interface, Instance ID, ..)
Glance
(Image Server)
Authentication, etc.
オーケストレータとの統合
ちょっと
詳しく!
9. Evolving Applications
(on Resource Pool)
Comput
e
Storage
LB
Security
External Cloud
Based Resources
Virtualized Resource Pools
No ACLs
Orchestrator / Controller
All Policies
(incl. ACLs)
Virtual
Network
Virtual
Network
Resources
Across DC’s
リソースの有効利用
10. L3
L2
L3
L2
L3
L2
L3
L2
L3
L2
L3 L3
L3 L3 L3
L3
L2
L3
L2
L2 L2 L2
IP Fabricという選択
• Simple Management
• Storage Convergence
• Active-Active Forwarding
• Full Control of App
• Hosting Environment
• Overlay Architecture
Traditional Ethernet Fabric IP Fabric
Ubiquitous L2/L3 Ubiquitous L2/L3 L3 Only
リソースの有効利用
11. Leaf IP Switches
Spine IP Switches
… N
… M
リソースの有効利用
帯域が足りなくなっ
たらスイッチ追加!
ポートがなりなくなっ
たらスイッチ追加!
ECMPで帯域の
有効利用
14. Bare Metal
Server
Virtual Machines on any
Hypervisor
Top of Rack Switch
Virtual
Network
VM1
VM2
L3 GW
…
VLAN
Green
物理
VM
1
VM
2
WAN /
Internet
L3 GW
論理
VXLAN
Tunnels
VLAN
Blue
Green
VM4
VM5
VM
4
VM
5
Blue
VM3
Virtual
Network
VM
3
仮想マシンと物理マシン(BMS)とのネットワーク統合
15. 仮想マシンと物理マシン(BMS)とのネットワーク統合
ちょっと
詳しく!
ToR Service Node
ToR Agent
OVSDB
Client
ToR Agent
OVSDB
Client
vRouter
Forwarder
ToR Control Agent
OVSDB OVSDB
XMPP
VM
Server
Hypervisor
VM with interface in Green VRF
Green VRF in vRouter
OVSDBOVSDB
Host OS
Host OS Host OS
VM
Contrail Controller
OpenStack
Control Plane
Route exchange using
XMPP and OVSDB Broadcast Traffic
DHCP, DNS, ARP in
VXLAN tunnels to TSN
Switches have VTEPs
and runs OVSDB
Hosts connected to VTEPs
directly or via VLAN
Data Plane
VXLAN tunnels between vRouters
and physical switch VTEPs
OpenStack/Contrail Domain Physical Servers
16. VIRTUAL
NETWORK
GREEN
Host + Hypervisor
Host + Hypervisor
VIRTUAL
NETWORK BLUE
VIRTUAL
NETWORK
YELLOW
Contrail Security
Policy
(Firewall-like)
Contrail Policy
with a Firewall
Service
IP fabric
(switch underlay)
G1 G2 G3
B1
B3
B2
G1
G2
G3
Y1 Y2 Y3B1 B2 B3
Y2Y3
Y1
VM and virtualized Network
function pool
VM and virtualized Network
function pool
Intra-network traffic Inter-network traffic traversing a service
… …
LOGICAL
(PolicyDefinition)
PHYSICAL
(PolicyEnforcement)
VNFのネットワーク接続
17. Physical IP Fabric
(no changes)
CONTRAIL CONTROLLER
Linux Host + Hypervisor
ORCHESTRATOR
Linux Host Hypervisor
vRouter vRouter
Network / Storage
orchestration
Compute
orchestration
…
Gateway
… …
Scale-out Multi-vendor VNFs can
run on the same platform
Integrates with
different Linux Hosts,
multiple hypervisors, and
multi-vendor X86 servers
Multi-vendor SDN Gateway (any router
that can talk BGP and the
aforementioned tunneling protocols)
Internet / WAN
or Legacy Env.
(Config, Control, Analytics, Svr Mgmt)
ベンダーロックインの排除
Contrail は
オープンソース!
19. vRouter DPDK対応
Kernel Space
User Space
QEMU Layer
Kernel Space
User Space
Application VM
DPDK
Guest VM
Nova Agent
vRouter Host Agent
vRouter (VRFWD)
eth0
VIF: TAP
eth1
VIF: TAP
• 今までの実装 • DPDK
割り込
み要求
多発!