19
The Self-Driving Network™: How to Realize It Kireeti Kompella, CTO, Engineering

The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

  • Upload
    dohuong

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

The Self-Driving Network™:How to Realize ItKireeti Kompella, CTO, Engineering

Page 2: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

22 © 2017 Juniper Networks, Inc. All rights reserved.

The Self-Driving Network™

In March 2016, I presented the vision of a Self-Driving Network – an automated, fully autonomous network

I drew an analogy with the vision of a self-driving car It took 10 years from vision to prototype The first attempt (in 2004) failed!

What will it take to realize the Self-Driving Network?What will it take to realize the Self-Driving Network?

22 © 2017 Juniper Networks, Inc. All rights reserved.

Page 3: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

33 © 2017 Juniper Networks, Inc. All rights reserved.

The Self-Driving Car Journey

2004 2014

DARPA Grand Challenge:build a self-driving car

Page 4: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

44 © 2017 Juniper Networks, Inc. All rights reserved.

The Self-Driving Network: What It DoesA self-driving network would

Accept “guidance” from a network operatorSelf-discover its constituent partsSelf-organize and self-configureSelf-monitor using probes and other techniquesAuto-detect and auto-enable new customersAutomatically monitor and update service deliverySelf-diagnose using machine learning and self-healSelf-report periodically

Page 5: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

55 © 2017 Juniper Networks, Inc. All rights reserved. 55 © 2017 Juniper Networks, Inc. All rights reserved.

1. TELEMETRY

3. AUTOMATION

4. DECLARATIVE INTENT

5. DECISION MAKINGA. RULE-BASEDB. MACHINE LEARNING

2. MULTIDIMENSIONAL VIEWS

FIVE TECHNOLOGIES FOR SELF DRIVING

Page 6: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

66 © 2017 Juniper Networks, Inc. All rights reserved.

LiDAR

1. TELEMETRY—CARS

The usual: speedometer, gas gauge, tire pressure sensors

More recent: radar (for ACC), sonar (for parking assist), cameras

Page 7: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

77 © 2017 Juniper Networks, Inc. All rights reserved.

1. TELEMETRY—NETWORKS: where we are today

Line Card N

PFE

PFE

uKernel

Provision Sensors

Routing Engine

Line Card 1

Application

Network Element

Sensor Configuration: NETCONF, CLI

In-band telemetry information

QueriesData

Co

llect

or

Query Engine

DatabasePFE

PFE

Telemetry Endpoint

µKernel

Control Plane

Telemetry manager

Streaming, r

eal-time,

optimize

d for m

achines

Page 8: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

88 © 2017 Juniper Networks, Inc. All rights reserved.

2. MULTIDIMENSIONAL, MULTI-MODAL VIEWS

NETWORK TODAYNETWORK TODAY

• Neighbors, links• Exit points, peers• L0-1 devices• Middle-boxes• Global topology, traffic, flows• Server and application performance• Hackers, flash crowds, DDoS

NETWORK (FUTURE)NETWORK (FUTURE)

• Correlation of information across geographies, layers, peers, clouds

• Root cause analysis via supervised learning

• Time-based trending to establish and adapt baselines

• Optimal local decisions based on global state

Page 9: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

99 © 2017 Juniper Networks, Inc. All rights reserved.

3. AUTOMATION—NETWORKS: where we are today

OPERATING SYSTEMOPERATING SYSTEM

Data Plane (PFE) Data Plane (PFE)ChassisChassis

XML-RPCXML-RPC

NETCONFNETCONF RESTCONFRESTCONF

SNMPRO

SNMPRO

PyEZ FrameworkPyEZ Framework

AnsibleAnsiblePythonScripts

PythonScripts SaltSalt

RubyEZ LibraryRubyEZ Library

PuppetPuppetRubyScriptsRuby

Scripts ChefChef

Python / SLAXPython / SLAX

gRPCgRPC

APIsAPIs

CLICLI

jVision SensorjVision Sensor

Page 10: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1010 © 2017 Juniper Networks, Inc. All rights reserved.

SAY WHERE YOU WANT TO GO…

Hints:• Fastest time• Lease distance• Most efficient use of battery

4. DECLARATIVE STATEMENT OF INTENT—CARS

Even better, the car can simply talk to your phone, figure out where you need to be, and take you there

Even better, the car can simply talk to your phone, figure out where you need to be, and take you there

Page 11: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1111 © 2017 Juniper Networks, Inc. All rights reserved.

4. INTENT: “Say What You Want, Not How” – where we are today

servicereqts

servicereqts

High-level, declarativespecification of service requirements

Parse specificationProcess analytics

Device 1

Device 1

Device 6

Device 6

Device 5

Device 5

Device 4

Device 4

Device 3

Device 3

Device 2

Device 2

NetworkAnalytics

Service configuration

lives here

Configuration is sent to chosen device

Process &

compile

Process &

compile

A DB

A DB

S DB

S DB

Page 12: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1212 © 2017 Juniper Networks, Inc. All rights reserved.

RULE-BASED LEARNINGRULE-BASED LEARNING

If X happens, do Y: “avoid big rocks”

—“If this then that”+Straightforward programming+Easy to predict and refine• Slow, painstaking work• At scale, hard to manage

MACHINE LEARNINGMACHINE LEARNING

“Essence of artificial intelligence”—Alan Turing

+Can become “creative”+Fastest way to learn complex behavior• Can come to strange conclusions• Hard to know what it knows

5. DECISION MAKING—RULE-BASED VS. MACHINE LEARNING

Page 13: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1313 © 2017 Juniper Networks, Inc. All rights reserved. 1313 © 2016 Juniper Networks, Inc. All rights reserved.

1. MANUAL (!)

3. ANALYSIS & PREDICTION

4. RECOMMENDATION

5. AUTONOMOUS DECISIONS

2. VISUALIZATION

AugmentAugment

You are here!You are here!

Get here!Get here!

FIVE STAGES OF SELF-DRIVING

Page 14: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

How Do We Get This Kicked Off?

Page 15: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1515 © 2017 Juniper Networks, Inc. All rights reserved.

HIGH-LEVEL ARCHITECTURE

Analysis

Collector

Analysis

CollectorDecision

Tele

me

try Actio

n

Need standardized data models

Need standardized data models

Need easy way to

correlate data

Need easy way to

correlate data

Need standardized set of actions

Need standardized set of actions

Need standardized interactions

Need standardized interactions

Page 16: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1616 © 2017 Juniper Networks, Inc. All rights reserved.

THE NETWORKING GRAND CHALLENGE

• Self-Discover—Self-Configure—Self-Monitor—Self-Correct—Auto-Detect Customers—Auto-Provision—Self-Analyze—Self-Optimize—Self-Report

GOAL

• TBD

PRIZE

BUILD A SELF-DRIVING NETWORKBUILD A SELF-DRIVING NETWORK IMPACT:

• Free up people to work at a higher-level: new service design• Agile, even anticipatory service creation• Fast, intelligent response to security breaches

RESULT

• Run a datacenter for six months with no human intervention (not even from afar) with no reduction or compromise in functionality

CHALLENGE

POSSIBILITIES

1616 © 2017 Juniper Networks, Inc. All rights reserved.JUNIPER NETWORKS

Page 17: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

THE SELF-DRIVING NETWORK: GRAND IMPACT

Picture of a person lounging, sipping a tropical drink in paradise

(i.e., the engineer’s life is made easier)

• Skill set change:1. Network geeks service designers2. Network knowhow algorithmic tweaking

• The network gets out of the way!

• SLAs are automatically met

• Networks adapt, react, anticipate

• Security becomes Good Guy ‘Bot versus Bad Guy ‘Bot

Page 18: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

THE SELF-DRIVING NETWORK:GRAND POSSIBILITIES

Super Bowl LX in 10 years

IT infrastructure orders and delivers itself, then self-organizes on-site

Page 19: The Self-Driving Network™: How to Realize It ·  · 2017-03-27The Self-Driving Car Journey 2004 2014 DARPA Grand Challenge: ... •Fastest time •Lease distance •Most efficient

1919 © 2017 Juniper Networks, Inc. All rights reserved.

We have before us a compelling vision in networking, both meaningful and realizable• Economic imperative: attack the biggest

cost in networking – operations• Efficiency imperative: spin up resources

as needed and optimize their use• Agility imperative: bring up new services

quickly; predict, anticipate and adapt• Security imperative: quickly diagnose,

isolate and remove or mitigate threats… and do this all with no human intervention

CONCLUSION

Let’s get to work: study, share data,research, prototype, standardize, iterate

Let’s get to work: study, share data,research, prototype, standardize, iterate