16
1 Copyright © 2011 Juniper Networks, Inc. www.juniper.net PROGRAMMABLE NETWORK SYSTEMS THROUGH SDK JunosSDK (including JunosVEE) , JunosSpaceSDK Hidetsugu Sugiyama Director of R&D Support, APAC/Senior Architect Juniper Networks Inc. March 5 th , 2012 WTC2012, Miyazaki, Japan WORLD TELECOMMUNICATIONS CONGRESS TS-B3: Network Virtualization

PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

1 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

PROGRAMMABLE NETWORK SYSTEMS THROUGH SDK JunosSDK (including JunosVEE) , JunosSpaceSDK

Hidetsugu SugiyamaDirector of R&D Support, APAC/Senior ArchitectJuniper Networks Inc.

March 5th, 2012

WTC2012, Miyazaki, JapanWORLD TELECOMMUNICATIONS CONGRESS

TS-B3: Network Virtualization

Page 2: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

2 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

FRAMEWORK OF NETWORK VIRTUALIZATIONITU-T Y.3011

Design goals1) Isolation2) Programmability3) Performance4) Network abstraction5) Topology awareness and quick reconfiguration6) Management7) Mobility 8) Wireless

Concept of LINP provided by network virtualization

LINP: Logically Isolated NetworkPartition

DO WE HAVE TO DEVELOP ALONE?

Page 3: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

3 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

RP

D

RP

D

RP

D

WDM / Fiber

OTN/Packet Transport

slice 0

JUNOS CAPABILITIESFOR NETWORK VIRTUALIZATION

IP/MPLS for L3VPN/6VPN

Internet

JUNOS SDK version 11.4 prototype

JUNOSLogical Systems

OF

C

OF

C

OF

C

OF

C

OF

CB

igSw

itch

Hinem

os

Trem

aN

OX

Beacon

IP/MPLS for L2VPN

slice 1slice 2slice 3slice 4slice 5 slice 2

slice 3

OFC: OpenFlow ControllerRPD: Routing Processor Daemon

OpenFlow Ver1.0

OF

C

OnDemand Network Aware Appfor Multilayer switching

Connectionless

Connection oriented

JunosSpace (Circuit flow)

Isolation

Page 4: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

4 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

OPENFLOW ENHANCEMENT WITH JUNOS SDK FOR INCREASING PROGRAMMABILITY

3rd party Network Aware Apps

OpenFlow Controller for dynamic firewall filter

Control traffic

Data transit traffic

Service traffic

OpenFlowsignaling

MX Router

CLI

sampled

dfwd

KernelJunos RE SDK Daemon

CustomizedOpenFlow Switch App

Routing Engine

Service SDK Daemons in MS-DPC cards

XCAST, CASH, L7 Routing, IDP, LB,etc

On-device Programmability

Page 5: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

5 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

JUNOS SDK IDEFOR OPENFLOW SWITCH CODE

On-device Programmability

Page 6: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

6 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

GICTF INTER CLOUD RESOURCE MODEL,BASIC ALTO ARCHITECTURE

ALTOServer

External Interface

ALTOClient

ALTO ServiceDiscovery

OpenFlow Switch

OpenFlow protocol

ALTO protocol

ALTO SD Query/Response

draft-ietf-alto-protocol-10BASIC ALTO ARCHITECTURE(Open signaling)

(Open signaling)

Data Center resource

Network resource

Data Center resource

Network resource

Routing Protocols

Provisioning Policy

Dynamic Network Information

OpenFlow Controller

http://www.gictf.jp/documents.htmlGICTF Inter Cloud resource model

ICS(CSP)

GICTF : Global InterCloud Technology Forum ICS : InterCloud SystemALTO : Application Layer Traffic Optimization

ICS(CSP)

Signaling-based Programmability

Page 7: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

7 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

USE CASE:CALENDAR BANDWIDTH APPLICATION

Bandwidth Calendaring Application

Data Center

Data CenterData Center

Application 2

Data Center

Application 2

Application 1

Application 1

OpenFlow Controller

GUI/API TopologySchedulerRT Network Topology &

Utilization feed(e.g. Alto)

LIVE DEMO @ CEWC 2011Signaling-based Programmability

Page 8: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

8 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

BI-DIRECTIONAL INTERACTION AND PROGRAMMABILITY

NetworkProgrammability

Inform network of desired behavior

Inform application of data intrinsically inthe network

ProgrammableTouch points

THE APPLICATION WORLD

THE NETWORK WORLD

User service profileEnterprise edge

Hypervisor stack

Billing profile

Business edge service profileVPN/mobile/security gateways

CDN

Touchpoints to extract information or influence behavior.Platforms use touch points. Developers use platforms.

Signaling-based Programmability

Page 9: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

9 Copyright © 2011 Juniper Networks, Inc. www.juniper.net Network Abstraction

PROGRAMMABILITY FOR NETWORK ABSTRACTION

Bridge the divide from both sides: Augment and Enable

THE APPLICATION WORLD

THE NETWORK WORLD

NetworkProgrammability

ResearchInstitution

EnterpriseCustomer

SPCustomer

ISVPartner

SIPartner

Web Service API

Real-time topologyunderstanding

(ALTO, BGP-TE)

Steering traffic throughoptimal paths

(PCE)

Selecting specific traffic(OpenFlow)

New touch points:gateways, billing

collectors, serviceappliances, CDN, DPI

Network APIs

BG

P-T

E

ALT

O

PC

E

Mg

mt

Op

en

Flo

w

…...

Orchestration Across Networks

“Omotenashi“for Network users.

The heart of Japanese Hospitality

Page 10: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

10 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

WHAT IS OMOTENASHI?

● The heart of Japanese hospitality.

● The host (Service provider) anticipates the needs of the guests (Users) in advance and offers a pleasant service that guests (Users) don't expect.

● “Omotenashi” has a similar meaning to hospitality in English, but it suggests a deeper part of the human consciousness.

Network Abstraction

Page 11: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

11 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

IMPROVING USER EXPERIENCEBY PROGRAMMING THE NETWORK

SOFTWAREDEFINEDNETWORKING

Real Problems. Real Attention.Real Contribution to User.

ApplicationWorld

UNLEASH THE POTENTIAL!Today the two worlds are not interlocked

JUNOS SDKJUNOS SPACE SDK

JUNOS VEE SDK

PROGRAMMABLENETWORKING

NetworkWorld

Bi-directional interaction between App & Net

Bringing together and influence the user experience

Programmability

Page 12: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

12 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

Virtual Engine SDK APIs IN JAVA, C, C++, MORE…

Routing Engines - Control Plane

Packet Forwarding Engine - Data Plane

UI Extensions(built with RE

SDK)

Service Engines – Services Plane

Service Application(s)Service Applications(built with Services SDK)

Control Applications

(built with RE SDK)

Virtual Engine Environment - Virtual Plane

VEE Manager(native platform)

Service Broker(native platform)

VEE KVM Hypervisor

Host Manager(native platform)

Cluster Manager(native platform)

Virtual Engine Guest Systems(Linux, Windows, Junos, etc.)

Other Applications

Junos-integrated Application(built with VE SDK)

Services over MOM over IP

Line card ApplianceJunos Systems

Programmability

Page 13: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

13 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

SUMMARY

THE NEW NETWORK MUST OPEN TO SOFTWARE APPS& DEVELOPERS

Further work for developing network virtualization (ITU-T Y.3011)1) Isolation2) Programmability3) Performance4) Network abstraction5) Topology awareness and quick reconfiguration,6) Management, 7) Mobility, 8) Wireless

Further leveraging the network device and the server device Developer ecosystem Shift from vendor driven to developers driven

Page 14: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

14 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

Thank [email protected]

Page 15: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

15 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

KVM Hypervisor

Linux

SDK VMMNode

Embedded Junos

X86 Processing Complex

App-1 App-4

MS

PIC

MS

PIC

Current Junos SDK allows application integration on RE and Multi-service PIC/DPCs

App-1

Junos SDK- JDAF

VM creation information

Tethered Appliance

Or Blade Extension

OrCloud Instance

RE

Junos

MGDVEE

Server

SDK VMMManager

RPD

….

Mirrored or Inline Data Traffic

App Specific information

VEE allows non-Junos applications to integrate with Junos-based Platforms

Juniper Router

Linux CentOS

MS

PIC

Ap

p-2

PFE

JDAF

JDAF JDAF JDAF

Windows

App-5

VEE – high level VIEW

Page 16: PROGRAMMABLE NETWORK SYSTEMS THROUGH …wtc2012/Slides/Technical Sessions...Virtual Engine Cluster Public Cloud (e.g Amazon EC2) Router Internet VPN Content Source VE SDK App Control

16 Copyright © 2011 Juniper Networks, Inc. www.juniper.net

Junos VEE long-term vision

Datacenter

Cable, DSL, MobileAccess Network

Laptop

Gaming Console

Smart Phone

Aggregation Device(CMTS / BRAS)

Virtual Engine Cluster

Public Cloud (e.g Amazon EC2)

Router

Internet

VPN

Content Source

VE SDK App Control / Data Plane

VEE Service Chaining

VEE

Virtual Engine

Virtual Engine

Enterprise (Private) Cloud

Sub

scrib

er A

uth

End-device / Transcoding Info

Subscriber Usage Info Ad-

rela

ted

Info C

ontent Caching Info

Router acting as the central entity - interacting with a distributed set of applications, which are both existing 3rd party apps as well as VE-SDK Apps that run tethered to the router and deployed in the cloud.

VESDK App

VE SDK App

AnalyticsEngine

Content Caching(MFC)

VE-SDK Apps

AAA App

Ad Insertion

Existing 3rd Party Apps

VideoTranscoding

App

Ad Serve

r