open and programmable networksdevice api opo flexibility for on-control plane device innovation...

22
Open and Programmable Networks [email protected]

Upload: others

Post on 20-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Open and Programmable [email protected]

Page 2: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Agenda

Driving factors for Openness

What is Open flow & Why

Industry adaptation to Open flow with alternatives

Case studies

Future Internet Test Bed

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

Page 3: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Key Driving factorsKey Driving factors

New applications and services

Network behavior as it scales

Customized Security applications

Virtualization

Management complexityg p y

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

Page 4: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

What & Why –Open flow is looked at

OpenFlow's distinction is the separation of thethe separation of the software that provides network definition and routing from the underlying packet transport hardware.

Reduce network complexity and cost.

OpenFlow is a way, but not the only way, to address network design and operational complexity.

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

Page 5: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Industry adaptation and alternativesIndustry adaptation and alternatives

Openness across layers

Offer the choice and flexibility –to develop your own applications customize existing

CHIOCE & FLEXIBIILITY

applications, customize existing ones or leverage the ecosystem

Enables applications to simplifySERVICE AGILITY

OPERATIONAL EXCELLENCE

EcosystemEnables applications to simplify your network operations

TARGETED INNOVATION

Service Agility Barrier to entryFlexibility

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

Page 6: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Providing Flexibility to the userIncreased customization capabilitiesIncreased customization capabilities

Flexibility for network end-point i tiConnectivity Security Future Services

Standards interfaces (TCG, IEEE)User Application

L

ClientLayer innovationConnectivity Security Future ServicesLayer

pp pppppp pp pp pp pp pp

Layer

Flexibility for cross-device innovation

Platform

Platform and UI SDKNetwork

Application Layer

Ap

ApAp

Ap

Ap

Ap

Ap

Ap

Ap

…ManagementLayer

Device API

OpO Flexibility for on-device innovationControl Plane

Device API SDKNetwork

Layer

App

App

App

App

Operating OpO device innovationControl PlaneLayerData Plane

System

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

Page 7: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Programmable ExamplesProgrammable ExamplesData-Plane Control-Plane

Onboard Junos App enables tailoring of video streams to specific users and locations

Onboard Junos App enables implementation of custom or experimental signaling protocol directly onto specific users and locations

Junos Space allows remote troubleshooting and bandwidth reservation

custom or experimental signaling protocol directly on Juniper routers

App

App

App

App

AppAp

pService-Plane

Onboard Junos App examines packets on select interfaces looking for new attack vectorsinterfaces looking for new attack vectors Junos Space manages the multiple Junos App installations and reconfigures network as attack vectors are sighted by the onboard Junos Apps

pppp

Ap

App

Ap

App

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

Page 8: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Service-chainingg

Chaining multiple third-party services is possible within one i tservice set

OS and external services can be mixed together

Infrastructure facilitates flow/session management

S i 1 S i N 1 Service NService 2Service 1 Service N-1

P k t IPlugPlug--in Manager Processin Manager Process

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

Packets In Packets OutProgrammable Junos

Page 9: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

SINET4 Case StudyScience Information Network (SINET), which connects more than 700 universities and research institutions throughout Japan, has migrated to a next-generation backbone designed to efficiently handle demand for increasingly higher amounts of

SINET4 Case Study

SINET is primarily used for research applications requiring massive file transfers d l hi h d i h hi h h i l f i i

backbone designed to efficiently handle demand for increasingly higher amounts of bandwidth, services and users.

and ultra-high-speed in areas such as high-energy physics, nuclear fusion science, space and astronomical science, genome analysis, nanotechnology research, simulation sciences, and grid computing. It is also connected to other high-speed

h t k h I t t2 i th U S d GEANT2 i E tresearch networks, such as Internet2 in the U.S. and GEANT2 in Europe, to support international research collaboration.

SINET4 adds to the multiple network Layer 1, 2 and 3 services that were provided by SINET3 while paving the way for resource-on-demand delivery and the introduction of higher-layer services. Researchers at the National Institute of Informatics are using the Junos SDK to build and evaluate network applications on each virtual slice that leverage

f f Sthe power of Junos to orchestrate dynamic configuration changes across the SINET4 backbone infrastructure.

9 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 10: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

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

Page 11: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Current ViewCurrent View

Juniper is actively working in the OpenFlow Consortium

Juniper has created three SDKs toward this end (currently used by 50+ partners):used by 50+ partners):

RE-SDK—for ControlMS-SDK—for Inline ServicesSpace-SDK—for cross-node orchestration and application development

OpenFlow is a mediation layer on top of our SDK

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

Page 12: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Target ArchitectureTarget ArchitectureJunos Space

Controller Controller<created by>

OpenFlow ControllerJunos Space SDK App

Junos Space SDKController

AppController

App<created by>

…y

OpenFlow ProtocolTCP/TLS

Junos SDK OpenFlow SwitchJunos SDK App

<created by>

Data path APIs 

Junos SDK App

Junos Router

Packet Forwarding EngineData (Flow) In Data (Flow) Out

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

Junos Router

Page 13: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Future Test Bed

Page 14: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

About test bedAbout test bed

Junosphere is Juniper’s cloud based platformOffered to customers as a service to create virtual networksOffered to customers as a service to create virtual networksHosted on a data center owned and operated by JuniperJuniper is the first to offer a product in this areap p

–Proof of concept cloud running with multiple customers

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

Page 15: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Service provider case studyp y

A large Service Provider “A” expands its network via acquisition of another Service Provider “B”another Service Provider B

SP A instigates plans to merge networks, save costs, drive innovation

Years later networks are still distinct migration still being studiedYears later, networks are still distinct, migration still being studied

Largest reason? Too risky and no way to feasibly simulate a migrationUntil now

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

Until now….

Page 16: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Complexity – simplified- Future Test bed p y p

We can make this easier!With Testbed hosted in Cloud we can model, simulate, and , ,execute a seamless migration of network in months (instead of years)

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

Minimizes risk, accelerates deployments, advances service velocity, and drives new revenue

Page 17: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Classroom in cloudClassroom in cloud

Educators and training partners use Junosphere to train students in larger numbers, from any location, while freeing capital.larger numbers, from any location, while freeing capital.

Right-size your lab up or down based on demand – Renting access means no CAPEX spending and reduced OPEX ( save on

energy bills and facilities costs)energy bills and facilities costs)More opportunities to generate revenue– Create and launch new courses quickly– Offer new formats: online – live, self study– Expand footprint beyond current geographies – Access to the most current/latest networking featuresFind new ways to connect your users together– Collaborate across communities (researchers, administrators)Test your research on real networksTest your research on real networks– Work with the latest software to create innovative, breakthrough research

17 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 18: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

LAB in cloudLAB in cloud

Network TestingNetwork testers can speed service rollouts with early sneak peaksNetwork testers can speed service rollouts with early sneak peaks and early OSS integration, with larger lab facilities

Expand physical lab capabilities to cover scale testing and burst conditions; create multiple topologies and switch between them on-demand (no cabling!); more accurate testing with a real OSForm test communities between multiple locations to share work productsTest new features still under development with sneak peaks

Network OperationsNetwork operators can reduce SLA risk

Train new employees on the latest code in a safe environmentTest changes on the virtual network before making changes to theTest changes on the virtual network before making changes to the production network

18 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 19: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Junosphere for R&DJunosphere for R&D

• Large-scale virtual testbed set up in Junosphere• Juniper virtual routers simulating Service-Provider

network• Virtual development hosts added to the lab• Development, test and verification activities

conducted in Junosphere• Demonstrations planned with Juniper Italy to

potential customer

19 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 20: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

And the Feedback…

“This has definitely been a great opportunity for us to perform experiments in such a large network of high-end devices which otherwise would not have been possible in our labs. Working with Junosphere is really smooth and also the technical support is

ll t d tl il bl t dd ki d f blexcellent and promptly available to address every kind of problem and need.The Junosphere platform opens to us a broad range of new research opportunities allowing us to test methodologies and tools on realopportunities, allowing us to test methodologies and tools on real ISP-scale topologies. Not to mention the great added value for us to be able to teach networking concepts with tens of Juniper routers available to thenetworking concepts with tens of Juniper routers, available to the teacher and ready for being shown to the students in live sessions”

Dr. Massimo Rimondini,Dept. of Computer Science and AutomationRoma Tre University, Italy

20 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 21: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App

Junosphere Trial OverviewJunosphere Trial Overview

Goal:Replace existing student router testbed with virtualizedReplace existing student router testbed with virtualized environmentCurrent environment 4 testbeds with PC’s and Ethernet switches (32 machines)(32 machines)

Junosphere provided:24 virtual testbeds of Juniper routers (192 machines)tua testbeds o Ju pe oute s ( 9 ac es)Courseware shared and reused by other Universities in other countriesEnabled much improved student to equipment ratios (3:1 vs 20:1)Enabled much improved student to equipment ratios (3:1 vs 20:1)Distance Learning: Students connecting from UK, Portugal, Spain and China

QPlan to use Junosphere with QMUL partner university in Beijing (BUPT) later this year

Exposure to over 2000 students!

21 Copyright © 2009 Juniper Networks, Inc. www.juniper.net

Page 22: Open and Programmable NetworksDevice API OpO Flexibility for on-Control Plane device innovation Device API SDK Network Layer App