SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Stratum: Next-Gen SDN
(beyond OpenFlow)
Leonid Khedyk, CTO
Iurii Odnorogov, BDM
Why PLVision is here
• Silicon validation, BSP, Abstraction Layer (HAL/SAI) and SDK
development;
• Drivers, Libraries (Custom L2/L3 protocol stack or frameworks (e.g.
Quagga) and API development;
• North-bound protocols: OpenFlow, P4Runtime, NETCONF etc.
• Switch silicons: Broadcom XGS & DNX, Mellanox SwitchX &
Spectrum, Cavium Xpliant, Intel Fulcrum, Barefoot Tofino
Full-Cycle NOS
Development
• Turnkey development of custom NOSes and commercial/open-
source NOS porting and maintenance:
OVS/FBOSS/SONiC/OPX/OPS;
• Spirent & Ixia Testing, TAF development and adaptation;
• Custom UI solutions: Web UI, CLI, CI/CD, SNMP Management.
Introduction: Legacy SDN
ONF’s History
ONF’s History
Challenges with Existing SDN
Programmatic network interfaces are inconsistent and incomplete
• OpenFlow provided no data plane pipeline specification; every vendor’s pipeline is different
• Every vendor provides their own proprietary models for configuration or management
Control planes are written and tested against specific hardware
• Workaround with own abstractions to handle hardware differences: either least common denominator (e.g. SAI) or
underspecified (e.g. FlowObjectives)
• Exploited specific APIs that are essentially locked in to specific vendors, which slows innovation cycles
Programmable forwarding chips are here
• Control protocols are mostly fixed function
• Extensibility is difficult or takes too long
• Even “fixed-function” forwarding chips have some degree of programmability and may add new features
Challenge: Bringing SDN to production
Need to define mutable contract between the hardware vendor and network operator
• Different operators can have different contracts
• Contract must be designed for programmability; APIs must be contract-independent
Operators have hit limitations with existing protocols when introducing them into their
networks at scale
• e.g. OpenFlow, NETCONF
• Interfaces and services must evolve to meet operational needs
SDN at scale brings new requirements
• Frequent updates to all layers of the stack (software AND state)
• Monitoring, visibility and automation for rollout and operations
Next-Gen SDN Requirements
New control interface with:
• Abstraction for different types of switching chips
• Well-defined interfaces and behavior
• Extensibility
Common interfaces for operations
• Testing, Debugging, Certificate Management, Software upgrade
Common platform abstraction (e.g. OCP’s ONLP)
Open source switch stack
Stratum’s Answer: Next-Gen SDN Interfaces
P4/ P4Runtime
Adapted from P4.org
Configuration Interfaces
Adapted from Google
• Configuration and management
• Declarative configuration
• Streaming telemetry
• Model-driven management and operations
o gNMI – network management interface
o gNOI – network operations interface
• Vendor-neutral data models
Code Releases
Release 0.1 (May 2018) Release 0.2 (Oct. 2018) Release 0.3 (Dec. 2018)
P4Runtime Support for pre-release Support for 1.0.0-rc1 Support for 1.0 and minor
fixes
gNMI Basic framework Stable support Stable support and bug
fixes
gNOI - Initial interfaces 4 service implementations
(e.g. system, file)
Switch support Google platforms;
Partial Broadcom support
Barefoot Tofino on 3
vendors;
BMv2 software sw.
Tofino platform integration;
DummySwitch for testing
Platform
abstraction
Basic interfaces Support for platform
mapping and DB
Add support for ONLP
Conformance
Testing
- Test framework definitions Test framework definitions
Use Cases
The gNOI Story - Stratum
The gNOI Story - ONOS
The gNOI Story – ONOS Internals
gNOI Protocol
gNOI Driver
PROTOCOLS
DRIVERS
Stratum gNOI
CORE
APPLICATIONS
Applications
Behavior Interfaces:
SystemTime,
SystemReboot, ...
PROVIDERS
Providers
Managers
System
CLI
The gNOI Story – Update Application
Summary: The Next-Gen SDN View
Stratum Community
Why PLVision participates in Stratum
• View it as a vendor-neutral SDK that enables
o Quick porting to new platforms/silicones (well-defined APIs)
o Easiness of adaptation to new use cases (P4 + P4Runtime)
o Flexibility in applications (thin vs. thick models) interface
• Less time to get from PoC to MVP and trials
• Change behavior and add new functionality on the go
Iurii Odnorogov
iurii.odnorogov@plvision.eu
Leonid Khedyk
leonid.khedyk@plvision.eu
Thank you!
opennetworking.org/stratum
plvision.eu

Weitere ähnliche Inhalte

Was ist angesagt?

[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
Etsuji Nakai
 
Kiln Training Module - kali.pptx
Kiln Training Module - kali.pptxKiln Training Module - kali.pptx
Kiln Training Module - kali.pptx
Ja Ti
 
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
mkpq pasha
 

Was ist angesagt? (20)

Full Stack Automation with Katello & The Foreman
Full Stack Automation with Katello & The ForemanFull Stack Automation with Katello & The Foreman
Full Stack Automation with Katello & The Foreman
 
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
 
Building a Streaming Microservice Architecture: with Apache Spark Structured ...
Building a Streaming Microservice Architecture: with Apache Spark Structured ...Building a Streaming Microservice Architecture: with Apache Spark Structured ...
Building a Streaming Microservice Architecture: with Apache Spark Structured ...
 
Elasticsearch Operations on K8s - Key Specificities
Elasticsearch Operations on K8s - Key SpecificitiesElasticsearch Operations on K8s - Key Specificities
Elasticsearch Operations on K8s - Key Specificities
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
 
Cement plant operations handbook 7th
Cement plant operations handbook 7thCement plant operations handbook 7th
Cement plant operations handbook 7th
 
K8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_postK8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_post
 
Common Patterns of Multi Data-Center Architectures with Apache Kafka
Common Patterns of Multi Data-Center Architectures with Apache KafkaCommon Patterns of Multi Data-Center Architectures with Apache Kafka
Common Patterns of Multi Data-Center Architectures with Apache Kafka
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 
Kubernetes dealing with storage and persistence
Kubernetes  dealing with storage and persistenceKubernetes  dealing with storage and persistence
Kubernetes dealing with storage and persistence
 
今さら聞けない人のためのKubernetes超入門
今さら聞けない人のためのKubernetes超入門今さら聞けない人のためのKubernetes超入門
今さら聞けない人のためのKubernetes超入門
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Prometheus
PrometheusPrometheus
Prometheus
 
Terraform
TerraformTerraform
Terraform
 
Kiln Training Module - kali.pptx
Kiln Training Module - kali.pptxKiln Training Module - kali.pptx
Kiln Training Module - kali.pptx
 
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun Overview
 
An Overview of ModeShape
An Overview of ModeShapeAn Overview of ModeShape
An Overview of ModeShape
 
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
Combustion in-rotary-kilns-precalciners-new-targets-and-solutions (1)
 

Ähnlich wie Stratum: Next-Gen SDN (beyond OpenFlow)

Ähnlich wie Stratum: Next-Gen SDN (beyond OpenFlow) (20)

Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
NFV Testing
NFV TestingNFV Testing
NFV Testing
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow
 
OPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTXOPEN NETWORK OPERATING SYSTEM.PPTX
OPEN NETWORK OPERATING SYSTEM.PPTX
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
Building a Router
Building a RouterBuilding a Router
Building a Router
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Stratum: Next-Gen SDN (beyond OpenFlow)

  • 1. Stratum: Next-Gen SDN (beyond OpenFlow) Leonid Khedyk, CTO Iurii Odnorogov, BDM
  • 2. Why PLVision is here • Silicon validation, BSP, Abstraction Layer (HAL/SAI) and SDK development; • Drivers, Libraries (Custom L2/L3 protocol stack or frameworks (e.g. Quagga) and API development; • North-bound protocols: OpenFlow, P4Runtime, NETCONF etc. • Switch silicons: Broadcom XGS & DNX, Mellanox SwitchX & Spectrum, Cavium Xpliant, Intel Fulcrum, Barefoot Tofino Full-Cycle NOS Development • Turnkey development of custom NOSes and commercial/open- source NOS porting and maintenance: OVS/FBOSS/SONiC/OPX/OPS; • Spirent & Ixia Testing, TAF development and adaptation; • Custom UI solutions: Web UI, CLI, CI/CD, SNMP Management.
  • 6. Challenges with Existing SDN Programmatic network interfaces are inconsistent and incomplete • OpenFlow provided no data plane pipeline specification; every vendor’s pipeline is different • Every vendor provides their own proprietary models for configuration or management Control planes are written and tested against specific hardware • Workaround with own abstractions to handle hardware differences: either least common denominator (e.g. SAI) or underspecified (e.g. FlowObjectives) • Exploited specific APIs that are essentially locked in to specific vendors, which slows innovation cycles Programmable forwarding chips are here • Control protocols are mostly fixed function • Extensibility is difficult or takes too long • Even “fixed-function” forwarding chips have some degree of programmability and may add new features
  • 7. Challenge: Bringing SDN to production Need to define mutable contract between the hardware vendor and network operator • Different operators can have different contracts • Contract must be designed for programmability; APIs must be contract-independent Operators have hit limitations with existing protocols when introducing them into their networks at scale • e.g. OpenFlow, NETCONF • Interfaces and services must evolve to meet operational needs SDN at scale brings new requirements • Frequent updates to all layers of the stack (software AND state) • Monitoring, visibility and automation for rollout and operations
  • 8. Next-Gen SDN Requirements New control interface with: • Abstraction for different types of switching chips • Well-defined interfaces and behavior • Extensibility Common interfaces for operations • Testing, Debugging, Certificate Management, Software upgrade Common platform abstraction (e.g. OCP’s ONLP) Open source switch stack
  • 11. Configuration Interfaces Adapted from Google • Configuration and management • Declarative configuration • Streaming telemetry • Model-driven management and operations o gNMI – network management interface o gNOI – network operations interface • Vendor-neutral data models
  • 12. Code Releases Release 0.1 (May 2018) Release 0.2 (Oct. 2018) Release 0.3 (Dec. 2018) P4Runtime Support for pre-release Support for 1.0.0-rc1 Support for 1.0 and minor fixes gNMI Basic framework Stable support Stable support and bug fixes gNOI - Initial interfaces 4 service implementations (e.g. system, file) Switch support Google platforms; Partial Broadcom support Barefoot Tofino on 3 vendors; BMv2 software sw. Tofino platform integration; DummySwitch for testing Platform abstraction Basic interfaces Support for platform mapping and DB Add support for ONLP Conformance Testing - Test framework definitions Test framework definitions
  • 14. The gNOI Story - Stratum
  • 15. The gNOI Story - ONOS
  • 16. The gNOI Story – ONOS Internals gNOI Protocol gNOI Driver PROTOCOLS DRIVERS Stratum gNOI CORE APPLICATIONS Applications Behavior Interfaces: SystemTime, SystemReboot, ... PROVIDERS Providers Managers System CLI
  • 17. The gNOI Story – Update Application
  • 20. Why PLVision participates in Stratum • View it as a vendor-neutral SDK that enables o Quick porting to new platforms/silicones (well-defined APIs) o Easiness of adaptation to new use cases (P4 + P4Runtime) o Flexibility in applications (thin vs. thick models) interface • Less time to get from PoC to MVP and trials • Change behavior and add new functionality on the go