SlideShare a Scribd company logo
1 of 13
Curt Beckmann
Brocade
1
Interoperable OpenFlow with
NDMs and TTPs
© 2013 Open Networking Foundation
OpenFlow: A Control Language for Networks
2
• OpenFlow called “the x86 instruction set”
– low level control of homogeneous switch capability
• Highly desirable!? (Like PCs, right?)
• But a “uniform instruction set” is very challenging
– Switches differ now,
• Switches won’t converge soon
• Anyway, isn’t competition at each layer an SDN promise?
– Even PCs are diverse (32/64 bit, OS’s)
– And apps aren’t coded in x86
• Let’s recognize the diversity of network platforms
– And notice that diversity has been handled before
© 2013 Open Networking Foundation
Aspects of Network Device Diversity
3
• OF-Switch concedes feature diversity, kinda:
– Lots of optional features
– But with many options, what works with what?
– Should app developers use optional features?
• Or should they avoid them?
– So x86, with “optional instructions”?
• Really complicates interoperability
• Architecture diversity also matters
– With single flow table, no problem
• Flow entry fully defines what a flow is
• And fully defines processing for the flow
• It all fits in one message
– But multiple flow tables is much harder…
© 2013 Open Networking Foundation
Mapping low level instructions
when pipelines differ
00 Count  16
01 Prod  0
02 Bit  1
00 Prod  RegX * RegY
05 Bit <<= 1
06 RegY <<= 1
07 Count -= 1
A smart compiler can see it’s a “multiply”03 If (RegX & Bit == 0) goto 05
04 Prod += RegY
08 If (Count != 0) goto 03
[Or: If (Bit != 0) or (RegY != 0) ]
As long as it can see the complete set of code
But if the code is in scattered in time?
If we ask the compiler to do the translation
piecemeal, it becomes impossible
Table0
Table1
Table2
Table3
Similarly, mapping multi-table OF to legacy ASICs
is tricky or worse… if we must do it all at run-time
But we actually don’t have to do it ALL at run-time
4
© 2013 Open Networking Foundation
And really, run-time is the wrong time
5
• Many variables affect SDN architecture
– Apps, Controllers and Switches
– Topology and Traffic
• Mapping multi-table OF is rather tricky, uncertain at run time
• Meanwhile, production operators NEED determinism, confidence
– Typically they get it via testing of apps, controllers and switches
in a few topologies and a variety of traffic loads
• With so much work done over and over prior to production run
time… can’t we “remember” what the app needed from the switches,
and how pipelines were mapped?
– Why redo it at run-time?
© 2013 Open Networking Foundation
Historical footnote about production
6
• Google ran production networks on OpenFlow early, long before we
heard about it…
• They saw many issues and conceived of new approaches
• They shared some of their ideas 2 years ago
– Resulted in formation of Forwarding Abstractions WG, Aug 2012
© 2013 Open Networking Foundation
What’s the alternative?
7
• Multi-table OpenFlow changed the game
– But the framework didn’t change
– Implicit assumption: same messages are enough
– Valid only if all boxes offer complete OpenFlow pipeline
• Because no mapping would be required in that case
• Bad news: hardware boxes don’t (yet?) offer complete OF pipelines
– Even new silicon will have diversity over time
– And platform OS will vary
– So networking will vary at least as much as PC’s have varied
• Good news: we can change the assumptions
– How do PCs handle diversity?
© 2013 Open Networking Foundation
New assumptions  new perspective
8
• Instead of x86, we propose C or Java as the parallel
– Both can be compiled for optimization
– C is cool because it can be very low level
– Java cool because it supports multiple models
• “byte code” model for run-time portability, also compilable
• New framework: share switch pipeline “specs” before run-time
– Comparable to picking the multiply instruction
– Choose operands at run-time… that’s enough
• To make it work, we must define pipelines in advance
• The pipeline is a “datapath model”
© 2013 Open Networking Foundation
Defining Datapath Models in advance
9
• “Datapath Model” must be detailed, unambiguous
– Must spell out matches and actions allowed in each table
• So no “pipeline surprises” at run time
• Apps will have different needs…no single datapath model will work
• So, a range of Datapath Models
– Powerful platforms might support more than one model
– Some apps may work on more than one model
– Models need not be specified by ONF, others can do it too
• App and switch must agree on same model
– A multi-vendor ecosystem means sharing  common language
– “Agree” means synching up… “negotiation”
– “Negotiable Datapath Model”  NDM
– Must evolve over time as OF evolves
© 2013 Open Networking Foundation
So, the new assumptions
10
• Multiple unambiguous NDMs
• App / controller and switch must agree on NDM
– Process for “agreement” defined by FAWG and CMWG
• NDMs based on, evolve with, OpenFlow architecture
– 1st gen NDMs are OFS1.x-based: “Table Type Patterns” (TTPs)
• TTPs definable by ONF or ONF members
– Using FAWG’s common language for TTPs
• Anyone can define, so self-test scheme needed
– Models have test info section for basic validation
– 3rd party testing can go further
• Plus, a new framework!
© 2013 Open Networking Foundation
NDM / TTP Lifecycle
Something drives need for new switch model
Drills down on
specific element
behaviors
Describe switch behavior as precise
subset of OF1.x model. Includes
unique TTP identifier and version #.
Share the TTP description
with both sides (publicly, or
under NDA)
App provider and switch vendor
independently add support for TTP in
their products. Machine built switch
plug-ins are a key goal.
Test labs will certify
popular open TTPs
New
New
App/ctrlr and switch go
live! (flowmods, etc)
App/ctrlr and switch check if
TTPs supported, and if so they
negotiate ID and parameters
New
ONF WG sees a
common use case
App provider has
full solution idea
Switch vendor shows
key capabilities
2 3
64 5 7 8
Buyer considers product
options (TTPs!), buys a
solution and installs
New?
Describe the model as a TTP Share the TTP Description
Build support for TTP Go to Market Connect & Pick TTP Same run-time msgs
Same TTP?
TTP-based testing
TTP
1
11
© 2013 Open Networking Foundation
Benefits of TTPs
12
• Ease of development within a context of diversity
• Done such that interoperability is deterministic
• Interoperability visible to market participants
• No logjams required by “standardized profiles”
• Framework is for products that are “TTP aware”
– Key for determinism when multiple flow tables needed
– But TTPs also turned out quite useful for single tables!
• TTPs can serve as precise test profiles
• Can resolve the “optional feature” challenge
• Visible to market participants
© 2013 Open Networking Foundation
The Status of TTPs
13
• FAWG has documented the language of TTP Description
– And we have shared near-final draft within ONF
• FAWG has described an interesting TTP in this language
– Aimed at validating TTP language, framework
• ONF has a “working code” policy before releasing specs
– TTPs are not “new protocol features”
– So policy is “work-in-progress”
• Coming weeks:
– Working code
– Identify, define market-driven TTPs (you can help!)
– TTP-oriented Tools
– TTP FAQ

More Related Content

Similar to Interoperable OpenFlow with NDMs and TTPs

Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Rogue Wave Software
 
Coexistence of GMPLS and OpenFlow: rationale & approaches
Coexistence of GMPLS and OpenFlow: rationale & approachesCoexistence of GMPLS and OpenFlow: rationale & approaches
Coexistence of GMPLS and OpenFlow: rationale & approachesFIBRE Testbed
 
200923 01en
200923 01en200923 01en
200923 01enopenrtm
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data DataCentred
 
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter MuleSoft
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4Mohamed Hassan
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsMarkTaylorIBM
 
Meetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaCMeetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaCDamienCarpy
 
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
OSGi Community Event 2010 - Experiences with OSGi in Industrial ApplicationsOSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applicationsmfrancis
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsMarkTaylorIBM
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellKeith McFarlane
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...chiportal
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
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 NFVGhodhbane Mohamed Amine
 

Similar to Interoperable OpenFlow with NDMs and TTPs (20)

Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters Simplifying debugging for multi-core Linux devices and low-power Linux clusters
Simplifying debugging for multi-core Linux devices and low-power Linux clusters
 
Coexistence of GMPLS and OpenFlow: rationale & approaches
Coexistence of GMPLS and OpenFlow: rationale & approachesCoexistence of GMPLS and OpenFlow: rationale & approaches
Coexistence of GMPLS and OpenFlow: rationale & approaches
 
200923 01en
200923 01en200923 01en
200923 01en
 
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
 
Introduction to multicore .ppt
Introduction to multicore .pptIntroduction to multicore .ppt
Introduction to multicore .ppt
 
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
Tips and Tricks for the Advanced Mule Developer with Tesla and Twitter
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
Meetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaCMeetup 2020 - Back to the Basics part 101 : IaC
Meetup 2020 - Back to the Basics part 101 : IaC
 
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
OSGi Community Event 2010 - Experiences with OSGi in Industrial ApplicationsOSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
Pthread
PthreadPthread
Pthread
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
API-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project WinterfellAPI-driven Legacy Migration: Results from Project Winterfell
API-driven Legacy Migration: Results from Project Winterfell
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
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
 

More from US-Ignite

Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round US-Ignite
 
NSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal MohanNSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal MohanUS-Ignite
 
New Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal MohanNew Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal MohanUS-Ignite
 
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal MohanRFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal MohanUS-Ignite
 
Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...US-Ignite
 
Innovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken HayesInnovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken HayesUS-Ignite
 
Compute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah BlackburnCompute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah BlackburnUS-Ignite
 
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei ZhangTowards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei ZhangUS-Ignite
 
The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...US-Ignite
 
Data-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique DavisonData-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique DavisonUS-Ignite
 
Innovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic PapaInnovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic PapaUS-Ignite
 
Preparing an NSF16 610 proposal
Preparing an NSF16 610 proposalPreparing an NSF16 610 proposal
Preparing an NSF16 610 proposalUS-Ignite
 
Next Generation Broadband Cities - Lightning Talks
Next Generation Broadband Cities - Lightning  TalksNext Generation Broadband Cities - Lightning  Talks
Next Generation Broadband Cities - Lightning TalksUS-Ignite
 
Innovation economy remarks to ignite! january 2016
Innovation economy  remarks to ignite! january 2016Innovation economy  remarks to ignite! january 2016
Innovation economy remarks to ignite! january 2016US-Ignite
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment EngineUS-Ignite
 
Harnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock TalentHarnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock TalentUS-Ignite
 
Kickoff Agenda
Kickoff AgendaKickoff Agenda
Kickoff AgendaUS-Ignite
 
2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit Communities2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit CommunitiesUS-Ignite
 
21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - Madison21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - MadisonUS-Ignite
 
20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LA20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LAUS-Ignite
 

More from US-Ignite (20)

Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round Smart Gigabit Community Lighting Round
Smart Gigabit Community Lighting Round
 
NSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal MohanNSF PI Meeting presentation on US Ignite - Nishal Mohan
NSF PI Meeting presentation on US Ignite - Nishal Mohan
 
New Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal MohanNew Smart Gigabit Community 2017 announcement - Nishal Mohan
New Smart Gigabit Community 2017 announcement - Nishal Mohan
 
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal MohanRFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
RFP announcement for new US Ignite Smart Gigabit Cities - Nishal Mohan
 
Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...Holograms in Your City: Smart Training, Data Visualization and Communication ...
Holograms in Your City: Smart Training, Data Visualization and Communication ...
 
Innovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken HayesInnovation in Gigcity, Chattanooga TN - Ken Hayes
Innovation in Gigcity, Chattanooga TN - Ken Hayes
 
Compute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah BlackburnCompute for Cancer - Isaiah Blackburn
Compute for Cancer - Isaiah Blackburn
 
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei ZhangTowards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
Towards Wireless-Networked Real-Time Augmented Vision - Hongwei Zhang
 
The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...The Future of Smart & Connected Communities: Driving Science and Community Im...
The Future of Smart & Connected Communities: Driving Science and Community Im...
 
Data-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique DavisonData-Driven Green Design Case Studies - Dominique Davison
Data-Driven Green Design Case Studies - Dominique Davison
 
Innovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic PapaInnovation in Phoenix: City on the Rise - Dominic Papa
Innovation in Phoenix: City on the Rise - Dominic Papa
 
Preparing an NSF16 610 proposal
Preparing an NSF16 610 proposalPreparing an NSF16 610 proposal
Preparing an NSF16 610 proposal
 
Next Generation Broadband Cities - Lightning Talks
Next Generation Broadband Cities - Lightning  TalksNext Generation Broadband Cities - Lightning  Talks
Next Generation Broadband Cities - Lightning Talks
 
Innovation economy remarks to ignite! january 2016
Innovation economy  remarks to ignite! january 2016Innovation economy  remarks to ignite! january 2016
Innovation economy remarks to ignite! january 2016
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
 
Harnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock TalentHarnessing the Power of Data, Technology and Innovation to Unlock Talent
Harnessing the Power of Data, Technology and Innovation to Unlock Talent
 
Kickoff Agenda
Kickoff AgendaKickoff Agenda
Kickoff Agenda
 
2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit Communities2016/01/26 Glenn Ricart - Smart Gigabit Communities
2016/01/26 Glenn Ricart - Smart Gigabit Communities
 
21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - Madison21 - Smart Gigabit Communities Launch - Madison
21 - Smart Gigabit Communities Launch - Madison
 
20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LA20 - Smart Gigabit Communities Launch - Lafayette, LA
20 - Smart Gigabit Communities Launch - Lafayette, LA
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Interoperable OpenFlow with NDMs and TTPs

  • 2. © 2013 Open Networking Foundation OpenFlow: A Control Language for Networks 2 • OpenFlow called “the x86 instruction set” – low level control of homogeneous switch capability • Highly desirable!? (Like PCs, right?) • But a “uniform instruction set” is very challenging – Switches differ now, • Switches won’t converge soon • Anyway, isn’t competition at each layer an SDN promise? – Even PCs are diverse (32/64 bit, OS’s) – And apps aren’t coded in x86 • Let’s recognize the diversity of network platforms – And notice that diversity has been handled before
  • 3. © 2013 Open Networking Foundation Aspects of Network Device Diversity 3 • OF-Switch concedes feature diversity, kinda: – Lots of optional features – But with many options, what works with what? – Should app developers use optional features? • Or should they avoid them? – So x86, with “optional instructions”? • Really complicates interoperability • Architecture diversity also matters – With single flow table, no problem • Flow entry fully defines what a flow is • And fully defines processing for the flow • It all fits in one message – But multiple flow tables is much harder…
  • 4. © 2013 Open Networking Foundation Mapping low level instructions when pipelines differ 00 Count  16 01 Prod  0 02 Bit  1 00 Prod  RegX * RegY 05 Bit <<= 1 06 RegY <<= 1 07 Count -= 1 A smart compiler can see it’s a “multiply”03 If (RegX & Bit == 0) goto 05 04 Prod += RegY 08 If (Count != 0) goto 03 [Or: If (Bit != 0) or (RegY != 0) ] As long as it can see the complete set of code But if the code is in scattered in time? If we ask the compiler to do the translation piecemeal, it becomes impossible Table0 Table1 Table2 Table3 Similarly, mapping multi-table OF to legacy ASICs is tricky or worse… if we must do it all at run-time But we actually don’t have to do it ALL at run-time 4
  • 5. © 2013 Open Networking Foundation And really, run-time is the wrong time 5 • Many variables affect SDN architecture – Apps, Controllers and Switches – Topology and Traffic • Mapping multi-table OF is rather tricky, uncertain at run time • Meanwhile, production operators NEED determinism, confidence – Typically they get it via testing of apps, controllers and switches in a few topologies and a variety of traffic loads • With so much work done over and over prior to production run time… can’t we “remember” what the app needed from the switches, and how pipelines were mapped? – Why redo it at run-time?
  • 6. © 2013 Open Networking Foundation Historical footnote about production 6 • Google ran production networks on OpenFlow early, long before we heard about it… • They saw many issues and conceived of new approaches • They shared some of their ideas 2 years ago – Resulted in formation of Forwarding Abstractions WG, Aug 2012
  • 7. © 2013 Open Networking Foundation What’s the alternative? 7 • Multi-table OpenFlow changed the game – But the framework didn’t change – Implicit assumption: same messages are enough – Valid only if all boxes offer complete OpenFlow pipeline • Because no mapping would be required in that case • Bad news: hardware boxes don’t (yet?) offer complete OF pipelines – Even new silicon will have diversity over time – And platform OS will vary – So networking will vary at least as much as PC’s have varied • Good news: we can change the assumptions – How do PCs handle diversity?
  • 8. © 2013 Open Networking Foundation New assumptions  new perspective 8 • Instead of x86, we propose C or Java as the parallel – Both can be compiled for optimization – C is cool because it can be very low level – Java cool because it supports multiple models • “byte code” model for run-time portability, also compilable • New framework: share switch pipeline “specs” before run-time – Comparable to picking the multiply instruction – Choose operands at run-time… that’s enough • To make it work, we must define pipelines in advance • The pipeline is a “datapath model”
  • 9. © 2013 Open Networking Foundation Defining Datapath Models in advance 9 • “Datapath Model” must be detailed, unambiguous – Must spell out matches and actions allowed in each table • So no “pipeline surprises” at run time • Apps will have different needs…no single datapath model will work • So, a range of Datapath Models – Powerful platforms might support more than one model – Some apps may work on more than one model – Models need not be specified by ONF, others can do it too • App and switch must agree on same model – A multi-vendor ecosystem means sharing  common language – “Agree” means synching up… “negotiation” – “Negotiable Datapath Model”  NDM – Must evolve over time as OF evolves
  • 10. © 2013 Open Networking Foundation So, the new assumptions 10 • Multiple unambiguous NDMs • App / controller and switch must agree on NDM – Process for “agreement” defined by FAWG and CMWG • NDMs based on, evolve with, OpenFlow architecture – 1st gen NDMs are OFS1.x-based: “Table Type Patterns” (TTPs) • TTPs definable by ONF or ONF members – Using FAWG’s common language for TTPs • Anyone can define, so self-test scheme needed – Models have test info section for basic validation – 3rd party testing can go further • Plus, a new framework!
  • 11. © 2013 Open Networking Foundation NDM / TTP Lifecycle Something drives need for new switch model Drills down on specific element behaviors Describe switch behavior as precise subset of OF1.x model. Includes unique TTP identifier and version #. Share the TTP description with both sides (publicly, or under NDA) App provider and switch vendor independently add support for TTP in their products. Machine built switch plug-ins are a key goal. Test labs will certify popular open TTPs New New App/ctrlr and switch go live! (flowmods, etc) App/ctrlr and switch check if TTPs supported, and if so they negotiate ID and parameters New ONF WG sees a common use case App provider has full solution idea Switch vendor shows key capabilities 2 3 64 5 7 8 Buyer considers product options (TTPs!), buys a solution and installs New? Describe the model as a TTP Share the TTP Description Build support for TTP Go to Market Connect & Pick TTP Same run-time msgs Same TTP? TTP-based testing TTP 1 11
  • 12. © 2013 Open Networking Foundation Benefits of TTPs 12 • Ease of development within a context of diversity • Done such that interoperability is deterministic • Interoperability visible to market participants • No logjams required by “standardized profiles” • Framework is for products that are “TTP aware” – Key for determinism when multiple flow tables needed – But TTPs also turned out quite useful for single tables! • TTPs can serve as precise test profiles • Can resolve the “optional feature” challenge • Visible to market participants
  • 13. © 2013 Open Networking Foundation The Status of TTPs 13 • FAWG has documented the language of TTP Description – And we have shared near-final draft within ONF • FAWG has described an interesting TTP in this language – Aimed at validating TTP language, framework • ONF has a “working code” policy before releasing specs – TTPs are not “new protocol features” – So policy is “work-in-progress” • Coming weeks: – Working code – Identify, define market-driven TTPs (you can help!) – TTP-oriented Tools – TTP FAQ