The SelfDriving Network Kireeti Kompella SVP CTO Engineering

  • Slides: 24
Download presentation
The Self-Driving Network™ Kireeti Kompella SVP & CTO Engineering, Juniper Networks

The Self-Driving Network™ Kireeti Kompella SVP & CTO Engineering, Juniper Networks

Let’s Talk About Cars! 2 © 2018 Juniper Networks, Inc. All rights reserved.

Let’s Talk About Cars! 2 © 2018 Juniper Networks, Inc. All rights reserved.

Birth of the Modern Automobile (1885) • Benz Patent-Motorwagen This was patented in 1886

Birth of the Modern Automobile (1885) • Benz Patent-Motorwagen This was patented in 1886 (depicted here is v 2) • The car had a 954 cc single-cylinder, four-stroke 0. 9 hp engine with trembler coil ignition and evaporative carburetor with sleeve valve to regulate speed and a manual leather shoe brake • Very, very manual! • The Bertha Benz Memorial Route: 194 km from Mannheim via Heidelberg to Pforzheim 3 © 2016 Juniper Networks, Inc. All rights reserved. © 2018 Juniper Networks, Inc. All rights reserved.

Automation for the Automobile Manual starting with a crank electronic starter (1914) Manual transmission

Automation for the Automobile Manual starting with a crank electronic starter (1914) Manual transmission automatic transmission (1940) Manual control of engine cruise control (1948) adaptive CC (1997) intelligent ACC (2015) Manual braking antilock brake system (1971) Manual steering power steering active steering Manual parking autonomous parking • These are all excellent innovations that make driving easier • The primary goal is mainly convenience and safety Is that basically it? Are we done with innovation in cars? 4 JUNIPER NETWORKS © 2016 Juniper Networks, Inc. All rights reserved. © 2018 Juniper Networks, Inc. All rights reserved.

The DARPA Grand Challenge IMPACT: BUILD A FULLY AUTONOMOUS GROUND VEHICLE GOAL • Drive

The DARPA Grand Challenge IMPACT: BUILD A FULLY AUTONOMOUS GROUND VEHICLE GOAL • Drive a pre-defined 240 km course in the Mojave Desert along freeway I-15 PRIZE • $1 Million • • • Programmers, not drivers No cops, lawyers, witnesses Quadruple highway capacity Glitches, insurance? Ethical Self-Driving Cars? POSSIBILITIES (2) RESULT • 2004: Fail (best was less than 12 km!) • 2005: 5/23 completed it 2007: “URBAN CHALLENGE” • Drive a 96 km urban course following traffic regulations & dealing with other cars • 6 cars completed this 5 JUNIPER NETWORKS © 2016 Juniper Networks, Inc. All rights reserved. © 2018 Juniper Networks, Inc. All rights reserved.

The Self-Driving Car: Grand Result (2009, 2014) • No steering wheel, no pedals— a

The Self-Driving Car: Grand Result (2009, 2014) • No steering wheel, no pedals— a completely autonomous car • Not just an incremental improvement This is a DISRUPTIVE change in automotive technology! Auto Correct—New Yorker (2014) The Massive Economic Benefits of Self-Driving Cars—Forbes 6 © 2016 Juniper Networks, Inc. All rights reserved. © 2018 Juniper Networks, Inc. All rights reserved.

THE NETWORKING GRAND CHALLENGE BUILD A SELF-DRIVING NETWORK GOAL • Self-Discover—Self-Configure—Self-Monitor—Self-Correct—Auto-Detect Customers—Auto-Provision—Self-Diagnose—Self-Optimize—Self-Report RESULT •

THE NETWORKING GRAND CHALLENGE BUILD A SELF-DRIVING NETWORK GOAL • Self-Discover—Self-Configure—Self-Monitor—Self-Correct—Auto-Detect Customers—Auto-Provision—Self-Diagnose—Self-Optimize—Self-Report RESULT • Free up people to work at a higher-level: new service design and “mash-ups” • Agile, even anticipatory service creation • Fast, intelligent response to security breaches IMPACT: • New skill sets required • New focus • BGP/IGP policies AI policy • Service config service design • Reactive proactive • Firewall rules anomaly detection POSSIBILITIES CHALLENGE • Build and operate a self-driving edge network that greatly increases service agility and vastly improves service quality by proactive maintenance • Autonomously run the end-to-end life-cycle of a service • Learn user behavior and anticipate changing user requirements 7 JUNIPER NETWORKS © 2017 2018 Juniper Networks, Inc. All rights reserved.

FIVE TECHNOLOGIES FOR SELF DRIVING 1. DECLARATIVE INTENT 2. TELEMETRY 3. CORRELATION 4. AUTOMATION

FIVE TECHNOLOGIES FOR SELF DRIVING 1. DECLARATIVE INTENT 2. TELEMETRY 3. CORRELATION 4. AUTOMATION 5. DECISION MAKING RULE-BASED B. MACHINE LEARNING A. 8 © 2017 2018 Juniper Networks, Inc. All rights reserved.

1. DECLARATIVE STATEMENT OF INTENT—CARS SAY WHERE YOU WANT TO GO… Hints: • Fastest

1. DECLARATIVE STATEMENT OF INTENT—CARS SAY WHERE YOU WANT TO GO… Hints: • Fastest time • Lease distance • Most efficient use of battery Don’t ask the customer where they want to go – figure out where they need to be, and just take them there. Or learn their habits 9 © 2018 Juniper Networks, Inc. All rights reserved.

1. INTENT: “Say What You Want, Not How to Do It” Make my customers

1. INTENT: “Say What You Want, Not How to Do It” Make my customers happy! Right away, sir! DC SDN: specify your intent regarding Virtual Networks interactions. A new or moved VM automatically gets the right policies and rules WAN SDN: specify your WAN connectivity requirements – bandwidth, resilience, Qo. S. These are automatically implemented. 10 © 2018 Juniper Networks, Inc. All rights reserved.

2. TELEMETRY—“networking big data” Routing Engine Sensor Configuration: NETCONF, CLI Telemetry manager Application Data

2. TELEMETRY—“networking big data” Routing Engine Sensor Configuration: NETCONF, CLI Telemetry manager Application Data Routing & other daemons Queries Provision Sensors Line Card N Query Engine In-band telemetry information Line Card 1 Collector u. Kernel Database Telemetry collector 11 PFE Network Element © 2018 Juniper Networks, Inc. All rights reserved.

3. CORRELATION—“networking analytics” users clouds User stats Link stats routing info stats info end-to-end

3. CORRELATION—“networking analytics” users clouds User stats Link stats routing info stats info end-to-end info Path stats IGP info SLA info Flow info BGP info Path info peers 12 © 2018 Juniper Networks, Inc. All rights reserved.

3. CORRELATION—“networking analytics” Correlate: • different types of information • across different layers of

3. CORRELATION—“networking analytics” Correlate: • different types of information • across different layers of the network • across time & geography High quality data Timely data Well-defined data models Easily correlatable fields IPFIX flow information: src IP subscriber DHCP sender dst IP BGP peer; IGP path src port app sending traffic dst port app receiving traffic 13 To build a more complete picture of: • who is talking to whom • what is “normal” or expected • user behavior • app behavior • peer/cloud behavior • trends in the network © 2018 Juniper Networks, Inc. All rights reserved.

4. NETWORKING AUTOMATION: generalize, replicate Python Scripts JET API Ansible Salt Ruby Scripts Py.

4. NETWORKING AUTOMATION: generalize, replicate Python Scripts JET API Ansible Salt Ruby Scripts Py. EZ Framework Puppet Chef JSNAP Ruby. EZ Library NETCONF g. RPC CLIRA Python / SLAX RESTConf CLI Realtime sensor s XML-RPC SNMP RO NETWORKING OS Chassis 14 Data Plane (PFE) © 2018 Juniper Networks, Inc. All rights reserved.

5. DECISION MAKING—RULE-BASED VS. MACHINE LEARNING 15 RULE-BASED LEARNING MACHINE LEARNING If X happens,

5. DECISION MAKING—RULE-BASED VS. MACHINE LEARNING 15 RULE-BASED LEARNING MACHINE LEARNING If X happens, do Y; avoid big rocks • “if this then that” – IFTT +Straightforward programming +Easy to predict and refine • Slow, painstaking work • Complexity with scale “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, debug © 2018 Juniper Networks, Inc. All rights reserved.

FIVE STAGES OF SELF DRIVING 1. MANUAL 2. VISUALIZATION from here 3. PREDICTION 4.

FIVE STAGES OF SELF DRIVING 1. MANUAL 2. VISUALIZATION from here 3. PREDICTION 4. RECOMMENDATION to here! 5. AUTONOMY 16 © 2017 2018 Juniper Networks, Inc. All rights reserved.

Self Driving Networks for Services 17 © 2018 Juniper Networks, Inc. All rights reserved.

Self Driving Networks for Services 17 © 2018 Juniper Networks, Inc. All rights reserved.

HIGH-LEVEL ARCHITECTURE: (nearly) Closed Loop Control Intent Need easy way to correlate data Analysis

HIGH-LEVEL ARCHITECTURE: (nearly) Closed Loop Control Intent Need easy way to correlate data Analysis Decision Action Need standardized data models Telemetry Collector Need standardized set of actions Need standardized interactions. Automation/netconf makes this easier! Beyond ZTP: e 2 e network control 18 © 2018 Juniper Networks, Inc. All rights reserved.

Closed Loop Control of a Service Network Self-diagnose How is the service doing? Service

Closed Loop Control of a Service Network Self-diagnose How is the service doing? Service Intent Analysis Decision Serviceoriented telemetry Self-correct! Action Self-monitor Telemetry Collector Service life-cycle management Service creation, placement, movement Beyond ZTP: e 2 e service control 19 © 2018 Juniper Networks, Inc. All rights reserved.

APPLICATION: BNG/mobile services Sub Intent Analysis Decision 20 Action Telemetry Collector © 2018 Juniper

APPLICATION: BNG/mobile services Sub Intent Analysis Decision 20 Action Telemetry Collector © 2018 Juniper Networks, Inc. All rights reserved.

APPLICATION: Intelligent Peering/Multi-Cloud Peering Intent Endpoint Peering and Clouds: important interactions with “other” networks

APPLICATION: Intelligent Peering/Multi-Cloud Peering Intent Endpoint Peering and Clouds: important interactions with “other” networks Analysis Decision h? Peer 1 at p r e Action Peer 2 Telemetry Collector lou c r e t t bet d? bet default cloud path selection default BGP path selection packet enters 21 © 2018 Juniper Networks, Inc. All rights reserved.

APPLICATION: Io. T Security via Network Behavioral Analysis Self-Defending Networks Security Intent Analysis Io.

APPLICATION: Io. T Security via Network Behavioral Analysis Self-Defending Networks Security Intent Analysis Io. T device network behavioral analysis, not end-to-end analysis Decision Io. T endpoint m le Te ry et Action Io. T gw 1 Telemetry Collector Io. T gw 2 22 © 2018 Juniper Networks, Inc. All rights reserved.

Closed Loop FIVE BENEFITS OF THE SELF DRIVING SERVICE NETWORK WITH ELASTIC EDGE 1.

Closed Loop FIVE BENEFITS OF THE SELF DRIVING SERVICE NETWORK WITH ELASTIC EDGE 1. HIGH-LEVEL, INTENT-BASED SERVICE DESCRIPTION 2. END-TO-END, DEVICE INDEPENDENT SERVICE MGMT 3. OPTIMAL, TELEMETRY-BASED SERVICE PLACEMENT 4. REAL-TIME SERVICE OPTIMIZATION via SERVICE MOTION 5. AUTOMATIC MGMT OF UNDERLAY TO MATCH SERVICES 23 © 2018 Juniper Networks, Inc. All rights reserved.

CONCLUSION “The main challenge is competencies. ” In other words, [OBS] is finding it

CONCLUSION “The main challenge is competencies. ” In other words, [OBS] is finding it hard to recruit enough people with the right skills. “We are running out of competent staff. ” OBS CEO Thierry Bonhomme, in the April 2017 issue of Global Telecoms Business We need a compelling vision in networking, one really worth pursuing • Current thought reflects the networking industry’s fear of bold ideas • The demand for service agility is unmet • The need for proactive service mgmt is unmet • There is an economic imperative for this • There is a skill-set imperative for this • There is a security imperative for this Here is a vision worth pursuing: The Self-Driving Network And the place to start: The Network Service Edge 24 © 2018 Juniper Networks, Inc. All rights reserved.