GEORGIA TECH SDN EVENT - Juniper...

Preview:

Citation preview

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

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

Bruno Rijsman, Distinguished Engineer

24 September 2013

2 Copyright © 2013 Juniper Networks, Inc.

Contrail Use Cases

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

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

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

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

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

8 Copyright © 2013 Juniper Networks, Inc.

Contrail Architecture Overview

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

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

11 Copyright © 2013 Juniper Networks, Inc.

BUILDING BLOCK: MULTI-TENANCY

L3 Network L2 Network L3 router L2 Network L2 Network

Physical Topology

Logical Topology

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

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

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

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

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

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

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

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

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

21 Copyright © 2013 Juniper Networks, Inc.

Contrail Detailed Walk-Through

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, ...)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51 Copyright © 2013 Juniper Networks, Inc.

The Importance of Abstraction

"SDN as a Compiler"

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

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

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

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)

Recommended