+ All Categories
Home > Documents > GEORGIA TECH SDN EVENT - Juniper...

GEORGIA TECH SDN EVENT - Juniper...

Date post: 07-Feb-2018
Category:
Upload: lamhanh
View: 223 times
Download: 3 times
Share this document with a friend
56
OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT sdn-and-nfv-technical---georgia-tech---sep-2013---v2 Bruno Rijsman, Distinguished Engineer 24 September 2013
Transcript
Page 1: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

sdn-and-nfv-technical---georgia-tech---sep-2013---v2

Bruno Rijsman, Distinguished Engineer

24 September 2013

Page 2: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

2 Copyright © 2013 Juniper Networks, Inc.

Contrail Use Cases

Page 3: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

3 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL USE CASE 1: CLOUD

ENTERPRISE PRIVATE CLOUD

Finance HR Marketing

VLAN

Physical

Service

Appliances

Silo'ed resource allocation

Manual configuration

Static service deployment

Page 4: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

4 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL USE CASE 1: CLOUD

ENTERPRISE PRIVATE CLOUD

Finance HR Marketing Finance HR Marketing

VLAN

Physical

Service

Appliances

Virtual

Network

Virtual

Services

(NFV)

Silo'ed resource allocation

Manual configuration

Static service deployment

Dynamic resource allocation

Automated configuration

Dynamic service chains

Page 5: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

5 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL USE CASE 1: CLOUD

SERVICE PROVIDER CLOUD (IAAS, VPC)

Service Provider

Infrastructure as a Service (IaaS)

Service Provider

L3VPN, E-VPN

Public Cloud Providers,

Content Providers, ...

Service Provider

Managed Virtual Private Cloud (VPC)

Enterprise Offices

End-to-End Virtual Network Orchestration and Automation

Enterprise Data Center

Page 6: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

6 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL USE CASE 2: NETWORK FUNCTION VIRTUALIZATION (NFV)

SERVICE PROVIDER EDGE SERVICES

Edge Service Delivery and Orchestration (NFV)

• Service Provider managed network-hosted Value Added Services (VAS)

• Application-aware and subscriber aware services and charging for consumers

Business

Access

Broadband

Access

Mobile

Access

Internet

Private

Networks

Core

MX

Universal

Edge Router

Value Added Services • Incremental revenue potential

• Virtual machines on x86 servers (NFV)

• Dynamic service provisioning

• Elastic scale-out

• Service chaining

Page 7: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

7 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL POTENTIAL FUTURE USE CASE 3: CORE

PATH COMPUTATION, BANDWIDTH CALENDARING

Path Computation Element • Globally optimal paths

• Application aware

• Dynamic (e.g. time of day)

• Deterministic

Topology Discovery

Analytics Path Programming

Page 8: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

8 Copyright © 2013 Juniper Networks, Inc.

Contrail Architecture Overview

Page 9: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

9 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL ARCHITECTURE A GENERAL PURPOSE SDN PLATFORM

Physical Network Interoperability with traditional network devices

Any-to-any non-blocking low-latency fabric: Q-Fabric or Clos

Virtual Network Overlay Multi-tenancy for private and virtual public clouds

Gateway functions - connect to virtual to physical network

Service chaining (physical and virtual)

Marketing HR Finance

Control Plane - Physical, Virtual Open, standards-based, federated controller

Scalable and resilient

Control Plane

Configuration manager, Automation

Control Plane Control Plane

Orchestration, Automation, Analytics Open source and partner eco system of orchestrators

Api and sdk for integration with OSS / BSS

OSS

Page 10: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

10 Copyright © 2013 Juniper Networks, Inc.

ROLE OF CONTRAIL IN A VIRTUALIZED ENVIRONMENT

Orchestrator OpenStack, CloudStack

Contrail Controller "Logically Centralized, Physically Distributed"

Physical Network

(Fabric)

Physical

and

Virtual

Network

Services

VM

VM VM

VM

Server Server

Storage

Physical Network

(Gateway)

Sto

rage

Com

pute

Network (Physical and Virtual)

Com

pute

Netw

ork

High Level Abstraction

Low Level Realization

Contrail

vRouter

Page 11: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

11 Copyright © 2013 Juniper Networks, Inc.

BUILDING BLOCK: MULTI-TENANCY

L3 Network L2 Network L3 router L2 Network L2 Network

Physical Topology

Logical Topology

Page 12: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

12 Copyright © 2013 Juniper Networks, Inc.

BUILDING BLOCK: GATEWAY FUNCTIONS

B A C A

Data Center 1

WAN

B D D A

Data Center 2

Tenant VPN

Internet

Gateway Router Gateway

Non Virtualized

Server

Gateway Switch

Page 13: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

13 Copyright © 2013 Juniper Networks, Inc.

BUILDING BLOCK: SERVICE CHAINING (NFV)

FW LB Tenant

Network A

Internet

NAT Tenant Network

A

Tenant Network

B

FW

Tenant Network

A1

Tenant Network

A2

FW

Page 14: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

14 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL MULTI-TENANCY IMPLEMENTATION

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM VM VM

Virtualized Server

VM VM VM IP fabric (underlay network)

Quantum

VM VM VM

VM VM VM

Data Center

VM VM VM

Tenant Network

A

VM VM VM

Tenant Network

B

Page 15: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

15 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL MULTI-TENANCY IMPLEMENTATION

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM VM VM

Virtualized Server

VM VM VM IP fabric (underlay network)

Quantum

OpenStack Orchestrator

Quantum Plug-in

Contrail SDN Controller

KVM Hypervisor + Contrail vRouter

XMPP

Underlay switches

Tenant VMs

VXLAN or MPLS/GRE or MPLS/UDP

Page 16: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

16 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL IS BASED ON MPLS VPN TECHNOLOGY

P P PE PE

Route Reflector

Route Reflector

CE CE

Underlay Switch

vRouter

Control Node

Control Node

Underlay Switch

VM

VM

VM

VM

vRouter VM VM

IBGP

IBGP

IBGP

XMPP

MPLS over MPLS

MPLS over GRE or VXLAN

Network Management System (NMS)

DMI Config Node

Orchestrator

Analytics Node

SDN System

MPLS L3VPN / E-VPN Contrail

Page 17: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

17 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL GATEWAY IMPLEMENTATION

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM VM VM

Virtualized Server

VM VM VM IP fabric (underlay network)

Quantum

VM VM VM

Tenant Network

A

VM VM VM

Tenant Network

B

Customer A L3VPN

Customer B L3VPN

Data Center

L3VPN

Page 18: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

18 Copyright © 2013 Juniper Networks, Inc.

CONNECT PHYSICAL L3VPN TO VIRTUAL NETWORK FOR CLOUD ACCESS AND/OR SERVICE CHAINING

VM VM

VM VM

Green L3VPN

Red L3VPN Red VN

Green VN

WAN DC / POP Underlay

BGP Route Reflector Contrail Controller

WAN MPLS over TE-LSP

Data Center MPLS over GRE

Tenant VM or Service VM

BGP BGP BGP XMPP XMPP BGP

Page 19: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

19 Copyright © 2013 Juniper Networks, Inc.

CONTRAIL SERVICE CHAINING IMPLEMENTATION IN THE DATA CENTER

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM VM VM

Virtualized Server

VM VM VM IP fabric (underlay network)

Quantum

Virtualized Server

NAT

Virtualized Server

FW

FW

NAT

VM VM VM

Tenant Network

A

VM VM VM

Tenant Network

B

Data Center

Page 20: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

20 Copyright © 2013 Juniper Networks, Inc.

HIGHLY AVAILABLE SCALE-OUT ARCHITECTURE

Configuration Node

Configuration Node

Control Node

Control Node

Compute Node

(Virtualized Server)

Service Node

(SRX, Firefly, JSP, ...)

Analytics Node

Analytics Node

Gateway Node

(MX, EX, QFX, ...)

XMPP

BGP

IF-MAP

Orchestrator (OpenStack)

REST

BGP, Netconf

Logically Centralized (Physically distributed)

Horizontally Scalable

Highly Available

Federated

Contrail Controller

Page 21: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

21 Copyright © 2013 Juniper Networks, Inc.

Contrail Detailed Walk-Through

Page 22: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

22 Copyright © 2013 Juniper Networks, Inc.

LOGICAL TOPOLOGY

VM

G1

VM

G2

VM

G3

VN G

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

BMS

R4

Virtual Network

Tenant Virtual Machines

Virtual Firewall

Physical Gateway Router Non-Virtualized (Bare Metal) Server

Physical Network (Internet, L3VPN, ...)

Page 23: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

23 Copyright © 2013 Juniper Networks, Inc.

PHYSICAL TOPOLOGY

OpenStack Contrail

Controller Neutron Nova

Virtualized Server

Hypervisor with Contrail vRouter

Non-Virtualized (Bare Metal) Server

Underlay Switches

Gateway Router to Internet or L3VPN

Page 24: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

24 Copyright © 2013 Juniper Networks, Inc.

MAPPING OF LOGICAL TO VIRTUAL TOPOLOGY

VM

G1

VM

G2

VM

G3

VN G

VM

R1

VM

R2

VM

R3

VN R

L3VPN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

Page 25: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

25 Copyright © 2013 Juniper Networks, Inc.

STARTING POINT EMPTY LOGICAL TOPOLOGY

VM

G1

VM

G2

VM

G3

VN G

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

Page 26: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

26 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL NETWORK "GREEN"

VM

G1

VM

G2

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

Create VN G

Page 27: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

27 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G1"

VM

G1

VM

G2

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

Create VM G1

Attach to VN G

Nova: Create VM

VM

G1

Page 28: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

28 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G1"

VM

G1

VM

G2

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

Neutron:

Attach VM to VN

Create VM G1

Attach to VN G

XMPP:

Create routing-instance

Page 29: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

29 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G2"

VM

G1

VM

G2

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

Create VM G2

Attach to VN G

VM

G1

Nova: Create VM

VM

G2

Page 30: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

30 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G2"

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

Neutron:

Attach VM to VN

Create VM G2

Attach to VN G

VM

G2

XMPP:

Create routing-instance

VM

G2

Page 31: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

31 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G2"

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

Create VM G2

Attach to VN G

VM

G2

XMPP:

Exchange routes

Create tunnels VM

G2

Page 32: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

32 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT FORWARDING TABLES AND ENCAPSULATION

VM

G1

VM

G2

IP prefix Nexthop

VM G1 Virtual ethernet port

to VM G1

Green routing-instance IP FIB

VM G2 Push label L2 +

GRE encaps to server S2

MPLS label Nexthop

L1 Pop + Green routing-instance

Global MPLS FIB

IP prefix Nexthop

Server S2 Physical ethernet port

Global IP FIB

IP prefix Nexthop

VM G1 Push label L1

GRE encaps to server S1

Green routing-instance IP FIB

VM G2 Virtual ethernet port

to VM G2

MPLS label Nexthop

L2 Pop + Green routing-instance

Global MPLS FIB

IP prefix Nexthop

Server S1 Physical ethernet port

Global IP FIB

Inner IP header Payload

VM G1

Source IP

VM G2

Dest IP

...

MPLS

L2

Label GRE

...

Outer IP header

Server S1

Source IP

Server S2

Dest IP

Ethernet

Server S1

Source MAC

Server S2

Dest MAC

Packet

S1 S2

Page 33: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

33 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G3"

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

Create VM G3

Attach to VN G

Nova: Create VM

VM

G3

Page 34: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

34 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G3"

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

Create VM G3

Attach to VN G

VM

G3

Neutron:

Attach VM to VN

XMPP:

Create routing-instance

Page 35: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

35 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT CREATE VIRTUAL MACHINE "G3"

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

Create VM G3

Attach to VN G

VM

G3

XMPP:

Exchange routes

Create tunnels

Page 36: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

36 Copyright © 2013 Juniper Networks, Inc.

CREATE GREEN TENANT END STATE

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3

Page 37: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

37 Copyright © 2013 Juniper Networks, Inc.

CREATE RED TENANT SAME STEPS AS GREEN TENANT

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

VM

FW

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

Page 38: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

38 Copyright © 2013 Juniper Networks, Inc.

CONNECT GREEN TO RED TENANT VIA FIREWALL CREATE VIRTUAL MACHINE FOR FIREWALL

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

Create VM FW

Attach to VN G

Attach to VN R

VM

FW

Nova: Create VM

VM

FW

Page 39: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

39 Copyright © 2013 Juniper Networks, Inc.

CONNECT GREEN TO RED TENANT VIA FIREWALL ATTACH FIREWALL TO RED AND GREEN VIRTUAL NETWORKS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

PN

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

Create VM FW

Attach to VN G

Attach to VN R

VM

FW

VM

FW

Neutron:

Attach VM to VNs

XMPP: Create

routing-instance

Page 40: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

40 Copyright © 2013 Juniper Networks, Inc.

CONNECT GREEN TO RED TENANT VIA FIREWALL APPLY POLICY, EXCHANGE ROUTES, AND CREATE TUNNELS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

L3VPN

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

Apply Policy

VN G ↔ VN R

XMPP:

Exchange routes

Create tunnels

Page 41: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

41 Copyright © 2013 Juniper Networks, Inc.

CONNECT GREEN TO RED TENANT VIA FIREWALL END STATE

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

L3VPN

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

Page 42: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

42 Copyright © 2013 Juniper Networks, Inc.

CONNECT GREEN TO RED TENANT VIA FIREWALL DATA PLANE: RED ↔ GREEN TRAFFIC FORCED THROUGH THE FIREWALL

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

L3VPN

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

Page 43: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

43 Copyright © 2013 Juniper Networks, Inc.

CONNECT RED TENANT TO PHYSICAL L3VPN CONFIGURE L3VPN ROUTING INSTANCE

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Apply Policy

VN R ↔ L3VPN

Netconf:

Configure

routing-instance

Page 44: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

44 Copyright © 2013 Juniper Networks, Inc.

CONNECT RED TENANT TO PHYSICAL L3VPN EXCHANGE ROUTES WITH PHYSICAL ROUTER, CREATE TUNNELS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Apply Policy

VN R ↔ L3VPN

BGP:

Exchange routes

Create tunnels

Page 45: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

45 Copyright © 2013 Juniper Networks, Inc.

CONNECT RED TENANT TO PHYSICAL L3VPN EXCHANGE ROUTES WITH VROUTERS, CREATE TUNNELS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Apply Policy

VN R ↔ L3VPN

XMPP:

Exchange routes

Create tunnels

Page 46: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

46 Copyright © 2013 Juniper Networks, Inc.

CONNECT BARE METAL SERVER TO RED TENANT USE TOP-OF-RACK SWITCH AS GATEWAY

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R BMS

R4

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Page 47: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

47 Copyright © 2013 Juniper Networks, Inc.

CONNECT BARE METAL SERVER TO RED TENANT CREATE ROUTING INSTANCE

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R BMS

R4

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Attach BMS R4

to VN R

using switch S

Netconf:

Configure

routing-instance

Page 48: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

48 Copyright © 2013 Juniper Networks, Inc.

CONNECT BARE METAL SERVER TO RED TENANT EXCHANGE ROUTES WITH PHYSICAL SWITCH, CREATE TUNNELS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R BMS

R4

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Attach BMS R4

to VN R

using switch S

BGP:

Exchange routes

Create tunnels

Page 49: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

49 Copyright © 2013 Juniper Networks, Inc.

CONNECT BARE METAL SERVER TO RED TENANT EXCHANGE ROUTES WITH VROUTERS, CREATE TUNNELS

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R BMS

R4

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Attach BMS R4

to VN R

using switch S

XMPP:

Exchange routes

Create tunnels

Page 50: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

50 Copyright © 2013 Juniper Networks, Inc.

CONNECT BARE METAL SERVER TO RED TENANT END STATE

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R BMS

R4

OpenStack Contrail

Controller Neutron Nova

PHYSICAL LOGICAL

BMS

R4

VN G

VM

G1

VM

G2 VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

VM

FW

L3VPN

Page 51: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

51 Copyright © 2013 Juniper Networks, Inc.

The Importance of Abstraction

"SDN as a Compiler"

Page 52: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

52 Copyright © 2013 Juniper Networks, Inc.

THE IMPORTANCE OF ABSTRACTION

BMS

R4

OpenStack Contrail

Controller Neutron Nova

VM

G1

VM

G2

VM

G3 VM

R1

VM

R3

VM

R2

VM

FW

PHYSICAL TOPOLOGY

Complex • Low level of abstraction

• Many vrouters

• Many routing-instances

• Many tunnels

• Many routes

Complex to configure

Complex to troubleshoot

Page 53: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

53 Copyright © 2013 Juniper Networks, Inc.

THE IMPORTANCE OF ABSTRACTION

LOGICAL TOPOLOGY

Simple • High level of abstraction

Simple to configure

Simple to troubleshoot

Contrail provides abstraction • Configure logical layer

• Mapping to physical layer

• "SDN as a Compiler"

• Analytics at physical layer

• Mapping to logical layer

VM

G1

VM

G3

VM

R1

VM

R2

VM

R3

VN R

BMS

R4

VN G

VM

G2 VM

FW

L3VPN

Page 54: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

54 Copyright © 2013 Juniper Networks, Inc.

"SDN AS A COMPILER"

Contrail Controller

South Bound Interfaces

South Bound Protocol 1

South Bound Protocol 2

South Bound Protocol N

High Level (Service) Data Model

Configuration State Operational State

Transformation Engine

Low Level (Technology) Data Model

Configuration State Operational State

North Bound Interface (REST)

Analytics

South Bound Protocol 3

High Level Abstraction

Low Level Realization

High Level Data Model

(Service Data Model)

Low Level Data Model

(Technology Data Model)

Transformation Engine

North-Bound REST APIs

South-Bound Protocols

Page 55: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

55 Copyright © 2013 Juniper Networks, Inc.

EXTENDING THE CONTROLLER USING PCE AS A HYPOTHETICAL EXAMPLE

Contrail Controller

South Bound Interfaces

South Bound Protocol 1

South Bound Protocol 2

South Bound Protocol N

High Level (Service) Data Model

Configuration State Operational State

Transformation Engine

Low Level (Technology) Data Model

Configuration State Operational State

North Bound Interface (REST)

Analytics

South Bound Protocol 3

High Level Abstraction

Low Level Realization

New Service (High Level)

Data Models

• Demand Calendar

• Constraints

New Technology Data Models

• Traffic-Engineered LSP

New Transformation Rules

New South-Bound Protocols

• PCEP (LSP programming)

• BGP-LS (Topology Discovery)

Page 56: GEORGIA TECH SDN EVENT - Juniper Networksforums.juniper.net/jnet/attachments/jnet/NEJUG/3/1/OpenContrail... · GEORGIA TECH SDN EVENT ... MPLS L3VPN / E-VPN Contrail. ... MPLS L2

Recommended