1
OpenStack Powered by Tungsten Fabric
Sukhdev Kapur
Distinguished Engineer, Juniper Networks
Krzysztof Kajkowski
Director of Engineering, CodiLime Open Infrastructure Summit, Shanghai, November 2019
OpenStack Powered by Tungsten Fabric Sukhdev Kapur Krzysztof - - PowerPoint PPT Presentation
OpenStack Powered by Tungsten Fabric Sukhdev Kapur Krzysztof Kajkowski Distinguished Engineer, Juniper Networks Director of Engineering, CodiLime Open Infrastructure Summit, Shanghai, November 2019 1 Tungsten Fabric Architecture Overview
1
Sukhdev Kapur
Distinguished Engineer, Juniper Networks
Krzysztof Kajkowski
Director of Engineering, CodiLime Open Infrastructure Summit, Shanghai, November 2019
2
Physical IP Fabric (no changes)
TF CONTROLLER
Host O/S vRouter Network / Storage Orchestration (Config, Control, Analytics, CSN) (Windows, Linux ….) on BMS TOR Compute Orchestration Virtual Network Blue Virtual Network Red FW
Logical View
BGP BGP XMPP NETCONF Host O/S vRouter
… … …
DC Computes CPE Devices Public Cloud VM
Distributed Policy Enforcement Centralized Policy Definition
ORCHESTRATOR / APPS
Internet / WAN
Gateway
…
2
3
vRouter Agent
XMPP.
forwarding policy from the Control nodes using XMPP
analytics nodes.
the Nova agent.
installing a flow entry in the flow table of the forwarding plane.
vRouter Kernel/DPDK
de-capsulating packets received for the overlay network.
instance based on the MPLS label or Virtual Network Identifier (VNI).
Information Base (FIB) and forwarding the packet to the correct
addresses.
Host Compute
User space Kernel space vRouter Kernel
Virtual Machine (Tenant A) Virtual Machine (Tenant B)
XMPP
Control Node
pkt0 tap-abc tap-xyz
vRouter Agent
NETLINK
vhost0 Routing Instance Routing Instance Config VRFs Policy Table
ethX OR bondX
3
4
KERNEL vROUTER DPDK vROUTER SRIOV/ vROUTER COEXISTENCE SMARTNIC vROUTER
4
process and uses DPDK for fast path Packet I/O.
Supported
enabled for performance benefits
the NIC
to the NIC
SR-IOV into the NIC, while others go through the vRouter
multiple interfaces some of which are SRIOV-ed to the NIC
NIC don’t get the benefits / features of vRouter
fwding plane of vRouter runs in the kernel and are connected to VMs using TAP interface (or veth pair for containers)
features: ○ TSO / LRO ○ Multi-Q Virtio
VM1 vRouter Agent VM 2
VM1 vRouter Agent VNF 2
VM1 VM... vRouter Agent
VM1 VM... vRouter Agent
5
5
Kubernetes CNI
Neutron/CNI/DM/Fabric
SDN Controller
Edge/MC-GW
OpenStack Neutron
Edge/POP Site Edge/POP Site Edge/POP Site
Basic Networking:
L2/L3 or L2/L3 Network IPAM/DHCP, DNS, Multi-Tenancy
Advanced Networking:
VLAN-ID, VRRP, VIP, LB, Routes Advertisement, GW Function, Service Chaining, Traffic Steering, Flow awareness, QoS, SR-IOV/DPDK, BGP-VPN, Inter Site Federation, Health Checks, FW, IPSec/TLS Support
BMS & Fabric Manager
On-Prem:
6
Old B e h a v i o r New B e h a v i o r
Can we use one policy to be applied in all the different deployments?
Web App db App1, Deployment = Prod Network Policy = P3
1.
Reduced Complexity
2.
Simplified Management
3.
Improved Scalability
Web App db App1, Deployment = Staging Network Policy = P2 Web App db App1, Deployment = Dev Network Policy = P1
Web App db App1, Deployment = Dev Web App db App1, Deployment = Staging Web App db App1, Deployment = Prod Policy = P
6
7
Web App db App1, Deployment = Dev-AWS
Web App
db App1, Deployment = Dev Web App db App1, Deployment = Staging Web App db App1, Deployment = Prod
Reuse of policies across multiple clouds and with multiple orchestrators
Web App db App1, Deployment = Dev-K8s Web App db App1, Deployment = Dev-Mesos Reuse policy Web App db App1, Deployment = Staging-BMS B a r e M e t a l S e r v e r s R e u s e p
i c y Reuse policy Reuse policy Policy = P
Define/Review/Approve Once → Use Everywhere
7
8
site = US site = EMEA Web App App = Finance, Deployment = Dev Web App App = Finance, Deployment = Prod Web App App = Finance, Deployment = Dev Web App App = Finance, Deployment = Staging
match deployment allow https-traffic tier=web > tier=app
1
allow mysql-traffic tier=app > tier=db match site
2
Dev Production Staging
Legacy Data (tier = db)
&& site
E n f o r c e m e n t D e f n Legacy Data (tier = db)
8
9
○ Monolithic Plugin ○ ML2 based - this is used in the demo
Neutron
ML2 Plugin MechanismDriver
VLAN GRE VxLAN Flat
OpenvSwitch
TypeDriver
OpenDaylight Arista Cisco Nexus Networking Open Contrail 9
10
○
Running OVS, SR-IOV and vRouter based works simultaneously
○
Running OVS and SR-IOV workloads and have Tungsten Fabric manage the fabric
○
Live migration of OVS based computes to vRouter based computes
10
11
b1s19 - node1 b1s19 - node3 b1s19 - node4
eth0 eth0 eth0 VM VM VM VM VM VM SRIOV OVS TF
vMX (on b1s19 - node2)
ge-0/0 QFX xe-0/1 vMX xe-0/2 xe-0/3 xe-0/0 11
12
12
b1s19 - node1 b1s19 - node3 b1s19 - node4
VM-SRIOV eth0 VM-OVS eth0 eth0 50.50.50.200 50.50.50.231
LAN 50.50.50.0/24
VM-MIGRATE 50.50.50.183 VM-ROUTER 50.50.50.76 VM-MIGRATE 50.50.50.183
13
14
15
Tungsten Fabric 15 minute deployment with k8s on AWS
16