SlideShare a Scribd company logo
Troubleshooting for
Intent-based Networking
Joon-Myung Kang and Mario A. Sánchez
Hewlett Packard Labs
Open Networking Summit 2017
Intent-based Networking
Policy Graph Abstraction and Demo
Troubleshooting and Demo
QnA
2
Software-Defined Networking
Application Plane
(SDN Apps)
Control Plane
(OpenDaylight, ONOS, etc.)
Infrastructure (Data) Plane
(Cloud/IT/SDN/NFV)
Open APIs
Program Languages
Abstraction
SDN Northbound Interfaces
Infrastructure Control Interfaces
Vendor specific
Low-level specifics
Manual operations
…
3
Software-Defined Networking
Application Plane
(SDN Apps)
Control Plane
(OpenDaylight, ONOS, etc.)
Infrastructure (Data) Plane
(Cloud/IT/SDN/NFV)
Open APIs
Program Languages
Abstraction
SDN Northbound Interfaces
Infrastructure Control Interfaces
Vendor specific
Low-level specifics
Manual operations
…
4
Intent-based Networking
Application Plane
(SDN Apps)
Control Plane
(OpenDaylight, ONOS, etc.)
Infrastructure (Data) Plane
(Cloud/IT/SDN/NFV)
INTENT North Bound Interface
Infrastructure Control Interfaces
− Application Plane says “What” (doesn’t care how)
− Control Plane reasons “How” (doesn’t care why)
Intent
− “what”, not “how” (non-prescriptive)
− Is portable
− Is universal
− Is compose-able
− Is invariant
− Is scale-able
Source: Dave Lenrow, “Intent As The Common Interface to Network Resources,” Intent Based Network Summit 2015 ONF Boulder: Intent NBI
Intent
“I want my headache
to stop”
Prescription
“Give me two
aspirins”
5
Intent-based Networking
Examples
WEB/Gold/Working Hour
No connect/Wireless
Configure new guest WiFi
6
Intent-based Networking
Examples
WEB/Gold/Working Hour
No connect/Wireless
INVISIBLE
Configure new guest WiFi
7
Intent-based Networking
Open Source Efforts
– ONF Open Source SDN Boulder
– Define Intent North Bound Interface (NBI)
– http://opensourcesdn.org/projects/project-boulder-intent-northbound-interface-nbi/
– https://community.opensourcesdn.org/wg/IntentNBI/dashboard
– OpenDaylight NIC
– Network Intent Composition
– Manage and direct network services and network resources based on
the given “Intent”
– https://wiki.opendaylight.org/view/Network_Intent_Composition:Main
– ONOS Intent Framework
– Allows applications to specify their network control desires in form
of policy rather than mechanism (Intent)
– https://wiki.onosproject.org/display/ONOS/Intent+Framework
ONF Intent NBI – Definition and Principles, Draft Version 6, Sep. 2016
https://wiki.opendaylight.org/view/Network_Intent_Composition:Graph
8
Policy Graph Abstraction (PGA)
PGA overview
Troubleshooting for Intent-based Networking
9
PGA is Real
Public resources
ACM SIGCOMM 2015
London, UK
Research Paper and Demo Running System and Open Source Contributions
OpenStack Summit
2015, 2016
OpenDaylight Summit
2015, 2016
10
Policy Management in Practice
11
Policy Graph Abstraction (PGA)
Mktg&Cmp-B
&Normal
Engg&Cmp-A
&Normal
HTTP Web&
Cloud
DNS
DB&
Cloud
Remedy
Service
Engg&Cmp-A
&Qn
Mktg&Cam-B
&Qn
Ping,SSH
HTTP
monitor
SQL, monitor
sync,
monitor
monitor
DNS DNS
*
*
BC
BC
BCLBFW
BCLBFW
DPIDPI
BC
BC
graph
composition
Quarantined
Remedy
Service
Policy sources Graph abstraction Unified, conflict-free policy graph Deploy
12
PGA Example
− Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels
13
CPU
Utilization
> 90% <= 90%
PGA Example
− Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels
− 4 individual input policies
(a) Departments admin
Engg. Mktg
Ping,SSH
Cloud
monitor
Quarantined
Remedy
Service
*
(b) Application admin
(d) Cloud operator(c) SDN app: HPE Net Protector
Campus Cloud
*
*
HTTP
Empl Web
SQL
sync
DBLB
Normal DNS
DNS
(a) Enterprise IT admin
DPI FW BC
BC
Cmp-AMktg
Empl App
Web CampusDB
Net
Protector
Status
Normal Qn
Tenant
Location
Engg: Campus-A
Mktg: Campus-B
Application: Cloud
Empl: Net protector
Engg
Label Namespace
Label Mappings
disjoint
Cloud
Cmp-B
14
PGA Example
− 4 individual input policies
− Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels
− Proactive, automatic composition
− Scalable algorithm: 13 mins to compose 20K ACL + service chain policies
(a) Departments admin
Engg. Mktg
Ping,SSH
Cloud
monitor
Quarantined
Remedy
Service
*
(b) Application admin
(d) Cloud operator(c) SDN app: HPE Net Protector
Campus Cloud
*
*
HTTP
Empl Web
SQL
sync
DBLB
Normal DNS
DNS
(a) Enterprise IT admin
DPI FW BC
BC
Mktg&Cmp-B
&Normal
Engg&Cmp-A
&Normal
HTTP
Web&
Cloud
DNS
DB&
Cloud
Remedy
Service
Engg&Cmp-A
&Qn
Mktg&Cam-B
&Qn
Ping,SSH
HTTP
monitor
SQL, monitor
sync,
monitor
monitor
DNS DNS
*
*
BC
BC
BCLBFW
BCLBFW
DPIDPI
BC
BC
compose
Cmp-AMktg
Empl App
Web CampusDB
Net
Protector
Status
Normal Qn
Tenant
Location
Engg: Campus-A
Mktg: Campus-B
Application: Cloud
Empl: Net protector
Engg
Label Namespace
Label Mappings
disjoint
Cloud
Cmp-B
15
PGA
Current status
PGA implementation and impact
− PGA model, composition, deployment, and tool to convert ACL policy configuration to PGA
intent specification
− PGA prototype for OpenStack (Juno ~ Newton)
− PGA Intent APIs and graph compiler contributed to ODL/NIC Beryllium release
− Troubleshooting for intent based policy management
− Conflict detection
− Composition correctness verification
− Intent addition/modification/deletion
16
Live Demo
PGA Basic
Operations
17
PGA Demo
18
Troubleshooting
With Intent-based Networking
Network debugging/troubleshooting a difficult task
Picture sources:
http://simplearchitectures.blogspot.com/2013/08/addressing-data-center-complexity.html
http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/ServerFarmSec_2-
1/ServSecDC/8_NIDS.html
WEB NO CONNECT
Picture source:
http://www.ntstn.com/category/troubleshooting/network-
troubleshooting
Policy
Network
ping
traceroute
tcpdump
SNMP
sflow
Systematic troubleshooting
–Know intent of the operator
–Check network behavior against operator intent
Intent-based networking
–Policy is a first-class citizen
–Intent explicitly expressed at policy layer
–Forwarding semantics explicitly defined
–Code compiles policy description into lower-level configuration
Difficult to achieve
in legacy networks
Opportunity to
rethink network
debugging
Intent-based Networking
Application Plane
(SDN Apps)
Controller Plane
(OpenDaylight, ONOS, etc.)
Infrastructure (Data) Plane
(Cloud/IT/SDN/NFV)
INTENT North Bound Interface
Infrastructure Control Interfaces
– Control Apps
– Specify routing/access control policies
– Logical view
– Simplified/abstract representation of network
– Physical view
– One-to-one correspondence with the physical network
– Controller’s job to configure the network devices
(OpenFlow)
Intent-based Networking
Application Plane
(SDN Apps)
Controller Plane
(OpenDaylight, ONOS, etc.)
Infrastructure (Data) Plane
(Cloud/IT/SDN/NFV)
INTENT North Bound Interface
Infrastructure Control Interfaces
– Control Apps
– Specify routing/access control policies
– Logical view
– Simplified/abstract representation of network
– Physical view
– One-to-one correspondence with the physical network
– Controller’s job to configure the network devices
(OpenFlow)
• Each layer performs one piece of translation process
• Every layer should correctly map to every other layer
• Most errors in SDN are mistranslations between layers
Checking network behavior against intent
–Early debugging tools for OpenFlow-enabled networks
–Ndb, OFRewind, NetSight, netwatch, netshark, nprof…
–Easier to discover the source of network problems
[Faulty device firmware, inconsistent flow rules, faulty routing…]
–Testing and verification complement network troubleshooting and debugging
[Loop freedom, black holes, performance of OpenFlow switches…]
Too low level!
Knowing the operator’s intent
Does the Actual Network Behavior Match the Policy?
–If NO…
Match the symptoms to responsible system component
–If YES…
The policy itself is the problem, a human must resolve the discrepancy
–If unwanted behavior persists & all state layers are equivalent:
–The configured policy must not match the operator’s intent
Troubleshooting System
Composed graph
User/App1 User/App2 User/Appn
User Intents
Input graphs
Infrastructure Controllers
PGA
Results
Metadata
GUI
Query
Query Examples
– Reachability/Connectivity checking
– Can A talk to B?
– Security vulnerability or Risk
assessment
– Addition/removal/edition correctnessTroubleshooting
System
Troubleshooting Examples
Reachability
–Can A talk to B?
–What EPG do nodes belong to?
–Is there an edge connecting both EPGs?
–What security groups should be checked?
–What middleboxes should be checked?
Troubleshooting example
Troubleshooting network connectivity (reachability)
(a) Departments
admin
Engg. Mktg
Ping,SSH
Cloud
monitor
Quarantined
Remedy
Service
*
(b) Application admin
(d) Cloud operator(c) SDN app: HP Net Protector
Campus Cloud
*
*
HTTP
Empl Web
SQL
sync
DBLB
Normal DNS
DNS
(a) Enterprise IT admin
DPI FW BC
BC
Mktg&Cmp-B
&Normal
Engg&Cmp-A
&Normal
HTTP
Web&
Cloud
DNS
DB&
Cloud
Remedy
Service
Engg&Cmp-A
&Qn
Mktg&Cam-B
&Qn
Ping,SSH
HTTP
monitor
SQL, monitor
sync,
monitor
monitor
DNS DNS
*
*
BC
BC
BCLBFW
BCLBFW
DPIDPI
BC
BC
compose
Cmp-
A
Status
Tenant
Empl App
Mktg
Web DB Campus Cloud Net
Protector
Normal Qn
Location
Engg: Campus-A
Mktg: Campus-B
Application: Cloud
Empl: Net protector
Cmp-
B
Eng
g
Label Namespace
Label Mappings
disjoint
web
Engg client HR site
Troubleshooting example
Intent addition/modification/removal
(a) Departments
admin
Engg. Mktg
Ping,SSH
Cloud
monitor
Quarantined
Remedy
Service
*
(b) Application admin
(d) Cloud operator(c) SDN app: HP Net Protector
Campus Cloud
*
*
HTTP
Empl Web
SQL
sync
DBLB
Normal DNS
DNS
(a) Enterprise IT admin
DPI FW BC
BC
Mktg&Cmp-B
&Normal
Engg&Cmp-A
&Normal
HTTP
Web&
Cloud
DNS
DB&
Cloud
Remedy
Service
Engg&Cmp-A
&Qn
Mktg&Cam-B
&Qn
Ping,SSH
HTTP
monitor
SQL, monitor
sync,
monitor
monitor
DNS DNS
*
*
BC
BC
BCLBFW
BCLBFW
DPIDPI
BC
BC
Cmp-
A
Status
Tenant
Empl App
Mktg
Web DB Campus Cloud Net
Protector
Normal Qn
Location
Engg: Campus-A
Mktg: Campus-B
Application: Cloud
Empl: Net protector
Cmp-
B
Eng
g
Label Namespace
Label Mappings
disjoint
compare
29
Troubleshooting example
Risk Assessment
Indicator may be composed using different data points:
e.g. # of compromised hops; # of network functions
traversed, etc.
What if a host from “Web&Cloud” is compromised?
What EPGs might be able to reach host ‘x’ (through intermediate host compromise)?
Troubleshooting Demo
Marketing
Employee
Campus Admin
10.10.20.1
Connectivity Problem
Intent edition
Remote desktop
connection
PGA and Troubleshooting Demo
32
Summary
–Intent-based Networking is beneficial to simplify network control & management
33
Summary
–Intent-based Networking is beneficial to simplify network control & management
–Policy Graph Abstraction (PGA) is one of the well-defined intent-based
management framework and we presented possible troubleshooting examples
34
Summary
–Intent-based Networking is beneficial to simplify network control & management
–Policy Graph Abstraction (PGA) is one of the well-defined intent-based
management framework and we presented possible troubleshooting examples
–Intent-level troubleshooting can help to easily do troubleshooting network
problems
35
Summary
–Intent-based Networking is beneficial to simplify network control & management
–Policy Graph Abstraction (PGA) is one of the well-defined intent-based
management framework and we presented possible troubleshooting examples
–Intent-level troubleshooting can help to easily identify network problems
–What’s next
– More More More practical experiences from network operators/administrators/developers…
36
Thank you
joon-myung.kang@hpe.com
mario.ant.sanchez@hpe.com
37

More Related Content

PDF
Embedded CDNs in 2023
PPTX
Migrating with Debezium
PDF
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
PDF
Data Lineage with Apache Airflow using Marquez
PDF
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
PDF
TRex Traffic Generator - Hanoch Haim
PDF
شرح مبسط جدا لمنهج سيسكو CCNA
PPTX
SDN: an introduction
Embedded CDNs in 2023
Migrating with Debezium
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Data Lineage with Apache Airflow using Marquez
Apache Spark Data Source V2 with Wenchen Fan and Gengliang Wang
TRex Traffic Generator - Hanoch Haim
شرح مبسط جدا لمنهج سيسكو CCNA
SDN: an introduction

What's hot (20)

PPTX
Data Mesh using Microsoft Fabric
PPT
Chapter03
PDF
Scaling Data Analytics Workloads on Databricks
PPTX
Service Oriented Architecture
PPTX
Log analysis using elk
PDF
Introduction to Apache NiFi dws19 DWS - DC 2019
PPTX
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
PDF
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
PDF
Apache NiFi User Guide
PDF
Open vSwitch 패킷 처리 구조
PPT
Chapter07
PPTX
network monitoring system ppt
PPTX
How Criteo is managing one of the largest Kafka Infrastructure in Europe
PPTX
In-memory Caching in HDFS: Lower Latency, Same Great Taste
PDF
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
PPTX
Spark etl
PDF
Simplify CDC Pipeline with Spark Streaming SQL and Delta Lake
PDF
InfiniBand Essentials Every HPC Expert Must Know
PDF
Incrementally streaming rdbms data to your data lake automagically
PPTX
Tour of Dapr
Data Mesh using Microsoft Fabric
Chapter03
Scaling Data Analytics Workloads on Databricks
Service Oriented Architecture
Log analysis using elk
Introduction to Apache NiFi dws19 DWS - DC 2019
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
Breaking the Edge -- A Journey Through Cloud, Edge and Fog Computing
Apache NiFi User Guide
Open vSwitch 패킷 처리 구조
Chapter07
network monitoring system ppt
How Criteo is managing one of the largest Kafka Infrastructure in Europe
In-memory Caching in HDFS: Lower Latency, Same Great Taste
Best Practice of Compression/Decompression Codes in Apache Spark with Sophia...
Spark etl
Simplify CDC Pipeline with Spark Streaming SQL and Delta Lake
InfiniBand Essentials Every HPC Expert Must Know
Incrementally streaming rdbms data to your data lake automagically
Tour of Dapr
Ad

Similar to Troubleshooting for Intent-based Networking (20)

PPTX
Network Intent Composition in OpenDaylight
PPTX
Software-Defined Networking , Survey of HotSDN 2012
PPTX
Troubleshooting Tracebacks
PDF
Network Virtualization & Software-defined Networking
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
Managing infrastructure with Application Policy by Mike Cohen
PDF
Network troubleshooting-guide1889
PDF
25 years of firewalls and network filtering - From antiquity to the cloud
PPTX
TFI2014 Session I - State of SDN - Scott Sneddon
PDF
Network Automation Journey, A systems engineer NetOps perspective
PDF
Sdn Software Defined Networks 1st Edition Thomas Nadeau D Ken Gray
PPTX
Network Troubleshooting.pptx
PDF
Computer Networks An Open Source Approach 1st Edition Ying-Dar Lin
PPTX
Open stack gbp final sn-4-slideshare
PDF
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
PDF
SDN Software Defined Networks 1st Edition Thomas Nadeau D.
PDF
Network Threat Hunting Training - 202308.pdf
PPTX
Cis sem sdn
PDF
Computer Networks An Open Source Approach 1st Edition Ying-Dar Lin
PDF
IBM SevOne for network and systems monitoring
Network Intent Composition in OpenDaylight
Software-Defined Networking , Survey of HotSDN 2012
Troubleshooting Tracebacks
Network Virtualization & Software-defined Networking
SDN & NFV Introduction - Open Source Data Center Networking
Managing infrastructure with Application Policy by Mike Cohen
Network troubleshooting-guide1889
25 years of firewalls and network filtering - From antiquity to the cloud
TFI2014 Session I - State of SDN - Scott Sneddon
Network Automation Journey, A systems engineer NetOps perspective
Sdn Software Defined Networks 1st Edition Thomas Nadeau D Ken Gray
Network Troubleshooting.pptx
Computer Networks An Open Source Approach 1st Edition Ying-Dar Lin
Open stack gbp final sn-4-slideshare
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
SDN Software Defined Networks 1st Edition Thomas Nadeau D.
Network Threat Hunting Training - 202308.pdf
Cis sem sdn
Computer Networks An Open Source Approach 1st Edition Ying-Dar Lin
IBM SevOne for network and systems monitoring
Ad

More from Open Networking Summit (20)

PDF
Microservice Powered Orchestration
PDF
Considerations for Deploying Virtual Network Functions and Services
PDF
Software Defined RAN
PDF
Design Principles for 5G
PDF
Disaggregation @Equinix
PDF
Open Source Networking Solving Molecular Analysis of Cancer
PDF
Building Business on Top of Open Source
PDF
Harmonizing of Open Source Networking
PDF
Five Trends Enabled by 5G that will Change Networking Forever
PDF
Container Networking
PDF
Networking Challenges for the Next Decade
PDF
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
PDF
SDN-Based Enterprise Connectivity Service
PDF
Open and Disaggregated Transport SDN - from PoC to Field Trial
PDF
Disaggregated Networking - The Drivers, the Software & The High Availability
PDF
IoT in Action: Architecting, Securing, & Scaling Applications
PDF
Open Source Approach to Design and Deployment of Microservices-based VNF
PDF
Container Service Chaining
PDF
OpenStack: Networking Roadmap, Collaboration and Contribution
PDF
Arachne: How does Uber check the health of its Network Infrastructure every 1...
Microservice Powered Orchestration
Considerations for Deploying Virtual Network Functions and Services
Software Defined RAN
Design Principles for 5G
Disaggregation @Equinix
Open Source Networking Solving Molecular Analysis of Cancer
Building Business on Top of Open Source
Harmonizing of Open Source Networking
Five Trends Enabled by 5G that will Change Networking Forever
Container Networking
Networking Challenges for the Next Decade
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
SDN-Based Enterprise Connectivity Service
Open and Disaggregated Transport SDN - from PoC to Field Trial
Disaggregated Networking - The Drivers, the Software & The High Availability
IoT in Action: Architecting, Securing, & Scaling Applications
Open Source Approach to Design and Deployment of Microservices-based VNF
Container Service Chaining
OpenStack: Networking Roadmap, Collaboration and Contribution
Arachne: How does Uber check the health of its Network Infrastructure every 1...

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation theory and applications.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Modernizing your data center with Dell and AMD
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation theory and applications.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Modernizing your data center with Dell and AMD
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Troubleshooting for Intent-based Networking

  • 1. Troubleshooting for Intent-based Networking Joon-Myung Kang and Mario A. Sánchez Hewlett Packard Labs Open Networking Summit 2017
  • 2. Intent-based Networking Policy Graph Abstraction and Demo Troubleshooting and Demo QnA 2
  • 3. Software-Defined Networking Application Plane (SDN Apps) Control Plane (OpenDaylight, ONOS, etc.) Infrastructure (Data) Plane (Cloud/IT/SDN/NFV) Open APIs Program Languages Abstraction SDN Northbound Interfaces Infrastructure Control Interfaces Vendor specific Low-level specifics Manual operations … 3
  • 4. Software-Defined Networking Application Plane (SDN Apps) Control Plane (OpenDaylight, ONOS, etc.) Infrastructure (Data) Plane (Cloud/IT/SDN/NFV) Open APIs Program Languages Abstraction SDN Northbound Interfaces Infrastructure Control Interfaces Vendor specific Low-level specifics Manual operations … 4
  • 5. Intent-based Networking Application Plane (SDN Apps) Control Plane (OpenDaylight, ONOS, etc.) Infrastructure (Data) Plane (Cloud/IT/SDN/NFV) INTENT North Bound Interface Infrastructure Control Interfaces − Application Plane says “What” (doesn’t care how) − Control Plane reasons “How” (doesn’t care why) Intent − “what”, not “how” (non-prescriptive) − Is portable − Is universal − Is compose-able − Is invariant − Is scale-able Source: Dave Lenrow, “Intent As The Common Interface to Network Resources,” Intent Based Network Summit 2015 ONF Boulder: Intent NBI Intent “I want my headache to stop” Prescription “Give me two aspirins” 5
  • 6. Intent-based Networking Examples WEB/Gold/Working Hour No connect/Wireless Configure new guest WiFi 6
  • 7. Intent-based Networking Examples WEB/Gold/Working Hour No connect/Wireless INVISIBLE Configure new guest WiFi 7
  • 8. Intent-based Networking Open Source Efforts – ONF Open Source SDN Boulder – Define Intent North Bound Interface (NBI) – http://opensourcesdn.org/projects/project-boulder-intent-northbound-interface-nbi/ – https://community.opensourcesdn.org/wg/IntentNBI/dashboard – OpenDaylight NIC – Network Intent Composition – Manage and direct network services and network resources based on the given “Intent” – https://wiki.opendaylight.org/view/Network_Intent_Composition:Main – ONOS Intent Framework – Allows applications to specify their network control desires in form of policy rather than mechanism (Intent) – https://wiki.onosproject.org/display/ONOS/Intent+Framework ONF Intent NBI – Definition and Principles, Draft Version 6, Sep. 2016 https://wiki.opendaylight.org/view/Network_Intent_Composition:Graph 8
  • 9. Policy Graph Abstraction (PGA) PGA overview Troubleshooting for Intent-based Networking 9
  • 10. PGA is Real Public resources ACM SIGCOMM 2015 London, UK Research Paper and Demo Running System and Open Source Contributions OpenStack Summit 2015, 2016 OpenDaylight Summit 2015, 2016 10
  • 11. Policy Management in Practice 11
  • 12. Policy Graph Abstraction (PGA) Mktg&Cmp-B &Normal Engg&Cmp-A &Normal HTTP Web& Cloud DNS DB& Cloud Remedy Service Engg&Cmp-A &Qn Mktg&Cam-B &Qn Ping,SSH HTTP monitor SQL, monitor sync, monitor monitor DNS DNS * * BC BC BCLBFW BCLBFW DPIDPI BC BC graph composition Quarantined Remedy Service Policy sources Graph abstraction Unified, conflict-free policy graph Deploy 12
  • 13. PGA Example − Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels 13 CPU Utilization > 90% <= 90%
  • 14. PGA Example − Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels − 4 individual input policies (a) Departments admin Engg. Mktg Ping,SSH Cloud monitor Quarantined Remedy Service * (b) Application admin (d) Cloud operator(c) SDN app: HPE Net Protector Campus Cloud * * HTTP Empl Web SQL sync DBLB Normal DNS DNS (a) Enterprise IT admin DPI FW BC BC Cmp-AMktg Empl App Web CampusDB Net Protector Status Normal Qn Tenant Location Engg: Campus-A Mktg: Campus-B Application: Cloud Empl: Net protector Engg Label Namespace Label Mappings disjoint Cloud Cmp-B 14
  • 15. PGA Example − 4 individual input policies − Label namespace across cloud services and network, capturing overlap vs. disjoint relations between labels − Proactive, automatic composition − Scalable algorithm: 13 mins to compose 20K ACL + service chain policies (a) Departments admin Engg. Mktg Ping,SSH Cloud monitor Quarantined Remedy Service * (b) Application admin (d) Cloud operator(c) SDN app: HPE Net Protector Campus Cloud * * HTTP Empl Web SQL sync DBLB Normal DNS DNS (a) Enterprise IT admin DPI FW BC BC Mktg&Cmp-B &Normal Engg&Cmp-A &Normal HTTP Web& Cloud DNS DB& Cloud Remedy Service Engg&Cmp-A &Qn Mktg&Cam-B &Qn Ping,SSH HTTP monitor SQL, monitor sync, monitor monitor DNS DNS * * BC BC BCLBFW BCLBFW DPIDPI BC BC compose Cmp-AMktg Empl App Web CampusDB Net Protector Status Normal Qn Tenant Location Engg: Campus-A Mktg: Campus-B Application: Cloud Empl: Net protector Engg Label Namespace Label Mappings disjoint Cloud Cmp-B 15
  • 16. PGA Current status PGA implementation and impact − PGA model, composition, deployment, and tool to convert ACL policy configuration to PGA intent specification − PGA prototype for OpenStack (Juno ~ Newton) − PGA Intent APIs and graph compiler contributed to ODL/NIC Beryllium release − Troubleshooting for intent based policy management − Conflict detection − Composition correctness verification − Intent addition/modification/deletion 16
  • 20. Network debugging/troubleshooting a difficult task Picture sources: http://simplearchitectures.blogspot.com/2013/08/addressing-data-center-complexity.html http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/ServerFarmSec_2- 1/ServSecDC/8_NIDS.html WEB NO CONNECT Picture source: http://www.ntstn.com/category/troubleshooting/network- troubleshooting Policy Network ping traceroute tcpdump SNMP sflow
  • 21. Systematic troubleshooting –Know intent of the operator –Check network behavior against operator intent Intent-based networking –Policy is a first-class citizen –Intent explicitly expressed at policy layer –Forwarding semantics explicitly defined –Code compiles policy description into lower-level configuration Difficult to achieve in legacy networks Opportunity to rethink network debugging
  • 22. Intent-based Networking Application Plane (SDN Apps) Controller Plane (OpenDaylight, ONOS, etc.) Infrastructure (Data) Plane (Cloud/IT/SDN/NFV) INTENT North Bound Interface Infrastructure Control Interfaces – Control Apps – Specify routing/access control policies – Logical view – Simplified/abstract representation of network – Physical view – One-to-one correspondence with the physical network – Controller’s job to configure the network devices (OpenFlow)
  • 23. Intent-based Networking Application Plane (SDN Apps) Controller Plane (OpenDaylight, ONOS, etc.) Infrastructure (Data) Plane (Cloud/IT/SDN/NFV) INTENT North Bound Interface Infrastructure Control Interfaces – Control Apps – Specify routing/access control policies – Logical view – Simplified/abstract representation of network – Physical view – One-to-one correspondence with the physical network – Controller’s job to configure the network devices (OpenFlow) • Each layer performs one piece of translation process • Every layer should correctly map to every other layer • Most errors in SDN are mistranslations between layers
  • 24. Checking network behavior against intent –Early debugging tools for OpenFlow-enabled networks –Ndb, OFRewind, NetSight, netwatch, netshark, nprof… –Easier to discover the source of network problems [Faulty device firmware, inconsistent flow rules, faulty routing…] –Testing and verification complement network troubleshooting and debugging [Loop freedom, black holes, performance of OpenFlow switches…] Too low level!
  • 25. Knowing the operator’s intent Does the Actual Network Behavior Match the Policy? –If NO… Match the symptoms to responsible system component –If YES… The policy itself is the problem, a human must resolve the discrepancy –If unwanted behavior persists & all state layers are equivalent: –The configured policy must not match the operator’s intent
  • 26. Troubleshooting System Composed graph User/App1 User/App2 User/Appn User Intents Input graphs Infrastructure Controllers PGA Results Metadata GUI Query Query Examples – Reachability/Connectivity checking – Can A talk to B? – Security vulnerability or Risk assessment – Addition/removal/edition correctnessTroubleshooting System
  • 27. Troubleshooting Examples Reachability –Can A talk to B? –What EPG do nodes belong to? –Is there an edge connecting both EPGs? –What security groups should be checked? –What middleboxes should be checked?
  • 28. Troubleshooting example Troubleshooting network connectivity (reachability) (a) Departments admin Engg. Mktg Ping,SSH Cloud monitor Quarantined Remedy Service * (b) Application admin (d) Cloud operator(c) SDN app: HP Net Protector Campus Cloud * * HTTP Empl Web SQL sync DBLB Normal DNS DNS (a) Enterprise IT admin DPI FW BC BC Mktg&Cmp-B &Normal Engg&Cmp-A &Normal HTTP Web& Cloud DNS DB& Cloud Remedy Service Engg&Cmp-A &Qn Mktg&Cam-B &Qn Ping,SSH HTTP monitor SQL, monitor sync, monitor monitor DNS DNS * * BC BC BCLBFW BCLBFW DPIDPI BC BC compose Cmp- A Status Tenant Empl App Mktg Web DB Campus Cloud Net Protector Normal Qn Location Engg: Campus-A Mktg: Campus-B Application: Cloud Empl: Net protector Cmp- B Eng g Label Namespace Label Mappings disjoint web Engg client HR site
  • 29. Troubleshooting example Intent addition/modification/removal (a) Departments admin Engg. Mktg Ping,SSH Cloud monitor Quarantined Remedy Service * (b) Application admin (d) Cloud operator(c) SDN app: HP Net Protector Campus Cloud * * HTTP Empl Web SQL sync DBLB Normal DNS DNS (a) Enterprise IT admin DPI FW BC BC Mktg&Cmp-B &Normal Engg&Cmp-A &Normal HTTP Web& Cloud DNS DB& Cloud Remedy Service Engg&Cmp-A &Qn Mktg&Cam-B &Qn Ping,SSH HTTP monitor SQL, monitor sync, monitor monitor DNS DNS * * BC BC BCLBFW BCLBFW DPIDPI BC BC Cmp- A Status Tenant Empl App Mktg Web DB Campus Cloud Net Protector Normal Qn Location Engg: Campus-A Mktg: Campus-B Application: Cloud Empl: Net protector Cmp- B Eng g Label Namespace Label Mappings disjoint compare 29
  • 30. Troubleshooting example Risk Assessment Indicator may be composed using different data points: e.g. # of compromised hops; # of network functions traversed, etc. What if a host from “Web&Cloud” is compromised? What EPGs might be able to reach host ‘x’ (through intermediate host compromise)?
  • 31. Troubleshooting Demo Marketing Employee Campus Admin 10.10.20.1 Connectivity Problem Intent edition Remote desktop connection
  • 33. Summary –Intent-based Networking is beneficial to simplify network control & management 33
  • 34. Summary –Intent-based Networking is beneficial to simplify network control & management –Policy Graph Abstraction (PGA) is one of the well-defined intent-based management framework and we presented possible troubleshooting examples 34
  • 35. Summary –Intent-based Networking is beneficial to simplify network control & management –Policy Graph Abstraction (PGA) is one of the well-defined intent-based management framework and we presented possible troubleshooting examples –Intent-level troubleshooting can help to easily do troubleshooting network problems 35
  • 36. Summary –Intent-based Networking is beneficial to simplify network control & management –Policy Graph Abstraction (PGA) is one of the well-defined intent-based management framework and we presented possible troubleshooting examples –Intent-level troubleshooting can help to easily identify network problems –What’s next – More More More practical experiences from network operators/administrators/developers… 36