Skillsets in A Software-Defined, Disaggregated Machine Learning

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
SDN and Openflow.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Welcome! Chicago Seminar Anton Hristov Sitefinity Product Strategy & Learn more at sitefinity.com Content Management System.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC THAT’S THE ANSWER WHAT’S THE QUESTION? Software Defined Networking Dan DeBacker Principal.
Server Virtualization
1 COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Cognitive Security: Security Analytics and Autonomics for Virtualized Networks Lalita Jagadeesan.
On Programmability and Software Defined Networking Lots of confusion in the industry over which “programmability” and “software defined networking” actually.
Software and Networking
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
University of Kurdistan Artificial Intelligence Methods (AIM) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Microsoft Azure Integrated with C21 Live Cloud Mosaic Helps Control Your Live Streaming from Anywhere by Deploying in Global Azure Regions MICROSOFT AZURE.
Introduction to Avaya’s SDN Architecture February 2015.
© 2013, CYAN, INC. 11 Software Defined Metro Networks TNC2013 Virtualization and Innovation Robin Massey SE Manager EMEA
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Leverage Big Data With Hadoop Analytics Presentation by Ravi Namboori Visit
VBattle: A new Framework to Simulate Medium-Scale Battles in Individual-per- Individual Basis L. Peña, J. M. Peña y S. Ossowski CIG – 2009 (Milan)
Introduction to Machine Learning, its potential usage in network area,
Automation minimizes risks, and visibility increases security
DATA Storage and analytics with AZURE DATA LAKE
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Teck Chia Partner, Exponent.vc
Latency and Communication Challenges in Automated Manufacturing
Service Assurance in the Age of Virtualization
Junos Automation Stack
Multi-layer software defined networking in GÉANT
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
5/13/2018 1:53 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Report from Session #2: SDN/NFV
Introduction Characteristics Advantages Limitations
Data Virtualization Tutorial… OAuth Example using Google Sheets
IoT at the Edge Technical guidance deck.
Primal and Microsoft Azure Deliver Personalized Content, Intelligence, and Analytics That Match Your Content to the Interests of Your Audience MICROSOFT.
F5 PRO ASSETS We’ve created these Pro Assets to help you communicate the ideas in this article to your team. Feel free to remove these intro pages, and.
WEBINAR The Rise Of Insights Services
How Smart Networks are Changing Corporate Networks
The NPD Group - Enterprise DC Agenda
Get Real Value and Insights from Your Data: Biin Solutions Provides Predictive Analytics, IoT, and Business Intelligence with Microsoft Azure Power MICROSOFT.
Software Defined Networking (SDN)
MyHealthDirect’s Enterprise Scheduling Platform, Based on Microsoft Azure, Improves the Patient Experience and Reduces Patient Readmissions MICROSOFT AZURE.
Take Control of Insurance Product Management: Build, Test, and Launch Any Product Globally 10x Faster, 10x More Cheaply with INSTANDA on Azure Partner.
Where should services reside in Internet Telephony Systems?
Streaming Network Analytics System
IoT at the Edge Technical guidance deck.
ONOS Drake Release September 2015.
Software Defined Networking (SDN)
Utilizing the Capabilities of Microsoft Azure, Skipper Offers a Results-Based Platform That Helps Digital Advertisers with the Marketing of Their Mobile.
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
Auth0 Is Identity Made Simple for Developers, Built by Developers and Supported by the High Availability and Performance of Microsoft Azure MICROSOFT AZURE.
PowerHub on Microsoft Azure Enables Renewable Energy Professionals to Track and Manage Projects from a Centralized Platform Accessible Anywhere MICROSOFT.
Special English for Industrial Robot
Cloud Analytics for Microsoft Azure
The Self-Driving Network™
Automating Security Operations using Phantom
Aijun Wang China Telecom Nov 2017
Technical Capabilities
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Journey to the Cloud – Guidance and Lessons Learned
Autonomous Network Alerting Systems and Programmable Networks
Intelligent Process Automation in Audit
APPLICATIONS APPLICATIONS APPLICATIONS APPLICATIONS Enterprise
Nolan Leake Co-Founder, Cumulus Networks Paul Speciale
Cloud Computing for Wireless Networks
Presentation transcript:

Skillsets in A Software-Defined, Disaggregated Machine Learning Kireeti Kompella CTO, Engineering Juniper Networks March 2019

Introduction

Distributed/Centralized Networking is inherently distributed How did you react when SDN was “unveiled” with the pronouncement: Now, networking is centralized! Surprise: “Has the world gone mad?” Resistance: “This is just stupid” Indifference: “Whatever” Joy: “At last!” Zen calm: “Breathe …” My initial reaction: Rebellion — “this goes against everything I’ve learned”

We see it today in the “battle” between cloud and edge compute A Learning Moment But then, (not soon, not calmly, but eventually) the thought comes: let’s look at this objectively There are functions that could (should) be centralized There are functions that may be centralized Others that must be distributed, even localized We see it today in the “battle” between cloud and edge compute

Cloud Edge Compute The pendulum keeps swinging! Centralize Path Computation PCE Centralize Image Modeling: Massive data crunching CP DP RSVP-TE FRR Distribute Partially Distributed Distributed Object/Face Recognition

Seize the Opportunity Two lessons here: New ideas to absorb Don’t learn only when forced to Actively create opportunities to learn Learning should be a welcome challenge Learning keeps you engaged Two lessons here: New ideas to absorb Changes to adapt to Software: in a network near you More: you have to play with it! If you can, your life gets easier … If you can’t … Machine Learning: coming to a network near you! Human Learning must win! You may not have a choice :) :)

“Tech Support,” the New Yorker, 2017 Situation Analysis “Tech Support,” the New Yorker, 2017 Will robots replace all manufacturing jobs? All physical jobs? All cognitive jobs? “The Rise of the Robots,” Martin Ford Are humans still relevant to job scene? If so, what skills do we need going forward? “21 Lessons for the 21st Century”, Yuval Harari Specifically, what skills do network operators need? How do we acquire these skills? How do we train the next generation of netops?

Basics – these don’t go away! Networking Theory & Algorithms Protocols & Parameters Devices & their quirks Network OSs & their quirks Network services This all we know (and )!

SDN/Software/ Programmable Everything

Software: It Makes the Hardware Go

Ah, entryways: what have we here? Systems: Black Box CLI (better) Wonderful; very secure; rather boring Ah, entryways: what have we here?

Programmable Network Software API Mgmt Plane Control Plane Data Plane APIs offer a good compromise between DIY open source and black-box closed source

Programmable Management Configuration is no longer CLI-centric – it’s API-centric netconf, RESTconf, OpenConfig Telemetry is no longer SNMP-based – it’s real-time, streaming OpenNTI, OpenConfig, streaming syslogs: visualize things! Automation frameworks have come to network management Chef, Puppet, Ansible, PyEZ, RubyEZ IFTT programming for simple rule-based EDI Network bots with customizable playbooks (more later)

Programmable Control Plane Many network OSs have APIs The Junos Extension Toolkit (JET) has been around for a long time Very powerful SDK for writing new control plane “apps” Was used to write a PCE client on the router (before Juniper shipped their own) “Programmable” rpd (routing protocol daemon) allows you to (for example) change BGP path selection algorithms/metrics Potential for other behavior changes (e.g., the IGP)

Programmable Data Plane OpenFlow was big not so long ago “OpenFlow = SDN” “The Future of Networking; the Past of Protocols” P4 is the Next Big Thing Much more powerful, more pragmatic Other infrastructures for programming the data plane exist Juniper has our own – “Advanced Forwarding Toolkit” AFT will be the interface between CP and DP in new systems Potential for offering an API to change forwarding behavior

Writing Software Mgmt Plane API Control Plane Data Plane Easier Writing and changing control plane programs/apps is not for everyone: “with great power comes great responsibility” Again, there’s the challenge of maintaining and supporting it Writing/changing data plane behavior perhaps more so Mgmt Plane Control Plane Data Plane API Easier Riskier

Programming Languages PyEZ RubyEZ What about a “Domain-Specific Language”?

Scripting Short, easy-to-understand programs Generally simpler tasks in a more contained environment Management plane operations can often be scripted If written modularly, can form “lego” blocks Very important tool in tool chest PyEZ and RubyEZ are libraries for easier management Frameworks like Chef, Puppet, Ansible, SaltStack also allow scripting for configuration management and automation

DSLs Domain-specific languages are tailor-made for a specific domain Constrains the field of play Can get straight to the point Two examples: SLAX for commit scripts, event scripts, op scripts Playbooks for network bots (HealthBot, PeerBot, …)

Automation Usual target of scripting Mundane, repetitive tasks  scripts Dangers Bounds — guard rails Human-driven Event-driven Good place to be!

Disaggregation

monolithic system  Composable UNITS Mgmt Plane Data Plane Control Plane From Different Vendors!

Skillsets for Disaggregation Mgmt Plane Data Plane Control Plane From Different Vendors! Integration & Testing

Not Just a CAPEX Play even Much of the rationalization for disaggregation seems to be around CapEx But it may not win from a TCO point-of-view However, it offers a degree of freedom, flexibility and customization that is hard to get from a single vendor Think NFV-style, but with either physical or virtual network functions But hiring the right folks, developing their skillsets, and putting in the work is necessary to reap the benefits Outsourcing the integration and testing may not give full benefits

MACHINE LEARNING

Machine Learning This is Supervised Learning Machine Learning is a major change in paradigm Instead of painstakingly giving a literal-minded computer explicit instructions … … you give it (hundreds of) millions of samples of training data … and it teaches itself what to do A sample is a <situation, answer> e.g., <image, whether or not this is a cat> This is Supervised Learning There is also unsupervised and “semi-supervised” learning And many other types of AI/ML

Living & Working with AI/ML ML brings with it many viewpoints, many reactions What is its impact on jobs? On society? On the human race? Will AI/ML allow humans to reach their full potential? Or take away their meaning in life? What kind of AI/ML should we be researching? Do we need the “Three Laws of AI” (à la Asimov)? Is the genie out of the bottle? How should we proceed?

Know Your Enemy (friend/slave/tool/…) Amazingly powerful Limitations Opaque & un-understandable — Explainable AI? Blind, goal-seeking — Ethical AI? No “common sense” — but will that change? Easy to fool — adversarial techniques Three-year-olds can do much better in most things Many styles of ML; many, many ML algorithms; many, many toolkits; many, many parameters/hyperparameters Lots of Black Magic!

Control Loops ML makes “self-driving” possible This means control loops “Autonomous X” means a transfer of autonomy of controlling X from human to machine Sometimes, a partial transfer of autonomy is dangerous Who’s in charge? Can the change of control be done seamlessly? In networking, though, this is indeed possible

Self-Driving Network™ Five steps towards the long term vision YOU SHOULD BE HERE All processes with closed loop automation YOU ARE HERE EDI Automatic service placement Self Healing Intelligent Peering ? SELF-DRIVING NETWORKSTM ? OR HERE 5 Health Monitoring Capacity planning Resource monitoring Security AUTONOMOUS PROCESSES ? Streaming telemetry Telemetry collectors prpd 4 ANALYTICS NETCONF/YANG Automation frameworks JET API OpenConfig. ZTP 3 FINE GRAINED MONITORIZATION Minimal human intervention Intent based declaration Autonomous vs. automated Fully Event driven 2 AUTOMATED NETWORKS CLI SNMP Network decisions powered by analytics Deeper insight Visualization Automated response to most events 1 MANUAL NETWORKS

So, Software-Defined, (Disaggregated) Machine Learning? Yes, it can be done – it’s being done

Enabling customizable closed autonomous loops Playbooks Define 1 n Human m Machine Playbook GUI access Programmatic access 3rd party analytics apps Visualize 5 MGD Netconf REST API Act 7 Python … API Server User Defined Functions/Actions Store 3 3rd party provisioning Rules Engine Time series DB Notifications: slack, email, web hook,… Notify 6 Analyze 4 Kafka publish Kafka pipeline Ingest layer Telemetry Infra JTI OC Net- conf CLI Sys log SNMP Collect 2

Conclusion Life is exciting again! So much to absorb, assimilate, integrate New capabilities: programmatic network layers New modes of operation (scripting  automation  EDI  SDN2) ML brings new capabilities, new challenges and new techniques Learning is a must (and a privilege!)

Thank You!