SlideShare ist ein Scribd-Unternehmen logo
1 von 20
www.mpls2012.com
The Impact of SDN On MPLS Networks
Adrian Farrel
Juniper Networks
afarrel@juniper.net
Agenda
• Some Definitions Needed (SDN)
• Why consider SDN?
• SDN as a toolkit
• Fine-grain programming
• An interface to routing and policy
• Enabling services
• A programmable MPLS network
2
What do we mean by SDN?
• Software
• It’s all software!
• We are looking for automation
• Tools or applications
• Driven or Defined
• Does it matter?
• Networks
• Micro-management of forwarding decisions
• Control of end-to-end paths
• Whole-sale operation of network
• Is it all about the buzz?
• Shiny-thing Desparately Needed
• $ome Dollars Now
3
What will we do with SDN?
• Make our networks better
• Provide cool services at lower prices
• Reduce OPEX and simplify network operations
• Enable better monitoring and diagnostics
• Make better use of deployed resources
• Converged services are the future
• Converged infrastructure is the future
4
The SDN Toolbox
• To a network, all configuration tools look like hammers
• One size does not fit all
• SDN is about engineering the routers to allow better tools
to be designed and applied
5
MPLS Data Plane Programmability
• Label stacking, popping, and swapping
• MPLS as a cross-connect technology (NHFLE)
• Prefix-to-label mapping (LFIB)
• Integration with underlying data plane
• Encapsulation rules
• Data link addresses
6
IP Packet IP Packet
Prefix
LFIB
Out i/f, label
MPLS Packet MPLS Packet
In i/f, label
NHFLE
Out i/f, label In i/f, label
NHFLE
Pop
Applications and Protocols for MPLS Data Plane
Programmability
• An application is software that runs remotely
• That demands a protocol and a data encoding
• Element Management
• IETF : SNMP/MIBs, Netconf/YANG
• Proprietary : CLI, GUI, XML
• Legacy : TL1 …
• Network Management
• Coordinated connection set-up is just coordinated element management
• Control plane / data plane separation
• Use an existing configuration protocol
• IETF : GSMP (RFC 3292), ForCES (RFC 5810)
• ONF : OpenFlow
7
Control Plane / Data Plane Separation
• Support legacy / cheap devices
• Experiment with new routing protocols
• Integrate dynamic routing with static control
• Avoid “complexities” of routing protocols
8
Data plane
Control plane
SDN
Programming
Language
Functional Control at a Higher Level
• Operators want to build and deploy services
• “Make a pseudowire for me”
• “Optimize my traffic loading”
• “Provision a layer 3 VPN”
• “Show me how my network is being used”
• “Configure my data center”
• “Manage security and policy”
• “Provide service callendaring”
• Needs a higher-level interaction with the network
• Demands more sophisticated control of routers
• Must integrate with standard routing features
9
Leveraging Existing Tools
• New services and features for rapid deployment
• There are plenty of existing tools
• Leverage implemented and deployed protocols
• We can put them together to enable high function
SDN in MPLS networks
• May need some extensions
• Avoid long development cycles
10
BGP-LS to Extract Topology Information
• Information about the network
• Nodes and links
• Link state
• Up-to-date TE capabilities
• Delay and other quality information
• Status of existing LSPs / tunnels
• Used for network monitoring, analysis, and planning
• Critical input to path computation (e.g., via PCE)
• Fundamental component unspecified in the PCE architecture
• BGP-LS is a set of simple extensions to BGP
• Client is any node listening to the IGP
• For example an ASBR or a Route Reflector
• Server can not be a very light-weight BGP implementation
• Reduces dependency on IGP sniffing
11
Stateful PCE for Control of Services
• Early work on PCE was stateless
• PCE knows state of network
• PCE does not recall anything about previous computations
• PCE does not know about existing provisioned services
• Except as described on new computation requests
• Stateful PCE was always in the architecture
• Retain information about provisioned LSPs
• New extensions to PCEP
• Allow explicit activation of LSPs from the PCE
• Receive information from network about LSPs
• Provides key components for bandwidth callendaring
12
Integrating the Components
13
• IGP enhanced for TE and link quality
• BGP-LS reports to PCE
• PCE requests LSPs
• Normal LSP signaling
• LSP status reports
PCE
Making New Tools
• Can’t do everything with what have already
• Interface to the Routing System (IRS)
• A programmatic interface to routers
14
14
Data Plane
FIB
RIBs and RIB Manager
Policy DB
Routing and
Signaling Protocols
Topology DB
OAM, Events and
Measurement IRS Agent
IRS Client IRS Client
Router
Server
Application
Application
Application
IRS Protocol & Data
Encoding
Enabling Services
• Service enablement and turn-up is complex
• Existing tools help with planning
• Commissioning through scripts or work-plans
• SDN can be a set of tools to enable services
• L3VPN delivery
• Data center interconnect
• Bandwidth callendaring
• Mult-layer connectivity and virtual links
15
Service Example : Multi-layer
• SDN can coordinate multiple network layers
• May both be MPLS networks
• Involves many SDN components
16
PCE
Traffic demand
Service request
VNTM
TEDB
PCE
BGP-LS
IRS
PCEP
RSVP-TE
GMPLS
IGP-TE
IRS
IRS
OpenFlow
& IRS
Virtual Link
PCEP
TEDB
IRS
Policy
IGP-TE
Service Example : L3VPN with Callendaring
• Which PEs to use?
• How to connect PEs?
• What load? When?
• What redundancy? QoS? Security?
• How to connect to the Internet?
• Planned support for high bandwidth services
17
DB Replication
Content
Streaming
Data Transfer
Putting the Tools into the Box
• SDN will possibly remain buzz and hype
• Or maybe it will evolve into bickering between
proponents of different solutions
• Or it could become a comprehensive set of tools
• Configuration tools
• RIB and policy control
• Topology and LSP management
• Service enablement
• Potential to enable a rich set of functions in future
MPLS networks
18
SDN - Pandora’s Toolbox?
A mess of overlapping
tools and protocols with too
many features and
functions?
19
Or a cornucopia of riches?
Questions?
afarrel@juniper.net
20

Weitere ähnliche Inhalte

Ähnlich wie The Impact of SDN On MPLS Networks

14 coms 525 tcpip - applications - snmp
14    coms 525 tcpip - applications - snmp14    coms 525 tcpip - applications - snmp
14 coms 525 tcpip - applications - snmpPalanivel Kuppusamy
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPsnvirters
 
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Infinera
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterShawn Zandi
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function ChainingCisco DevNet
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptitrups7778
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDNAadarsh Sharma
 
Software-defined networking
Software-defined networkingSoftware-defined networking
Software-defined networkinginovex GmbH
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentationAbdullah Salama
 
Telecommunications and Network Security Presentation
Telecommunications and Network Security PresentationTelecommunications and Network Security Presentation
Telecommunications and Network Security PresentationWajahat Rajab
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV VisionFIBRE Testbed
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaJavier Benitez
 
02 coms 525 tcpip - introduction to tcpip
02   coms 525 tcpip -  introduction to tcpip02   coms 525 tcpip -  introduction to tcpip
02 coms 525 tcpip - introduction to tcpipPalanivel Kuppusamy
 

Ähnlich wie The Impact of SDN On MPLS Networks (20)

14 coms 525 tcpip - applications - snmp
14    coms 525 tcpip - applications - snmp14    coms 525 tcpip - applications - snmp
14 coms 525 tcpip - applications - snmp
 
Решения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторовРешения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторов
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
 
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
Realizing a Multi-Layer Transport SDN: Practical Considerations and Implement...
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data Center
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
 
SDN Introduction
SDN IntroductionSDN Introduction
SDN Introduction
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDN
 
Software-defined networking
Software-defined networkingSoftware-defined networking
Software-defined networking
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
 
Telecommunications and Network Security Presentation
Telecommunications and Network Security PresentationTelecommunications and Network Security Presentation
Telecommunications and Network Security Presentation
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
 
Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10Citrix Day 2015 Net Scaler Release 10.5 Update v10
Citrix Day 2015 Net Scaler Release 10.5 Update v10
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
 
02 coms 525 tcpip - introduction to tcpip
02   coms 525 tcpip -  introduction to tcpip02   coms 525 tcpip -  introduction to tcpip
02 coms 525 tcpip - introduction to tcpip
 

Kürzlich hochgeladen

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.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
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 

Kürzlich hochgeladen (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.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
 
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!
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 

The Impact of SDN On MPLS Networks

  • 1. www.mpls2012.com The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks afarrel@juniper.net
  • 2. Agenda • Some Definitions Needed (SDN) • Why consider SDN? • SDN as a toolkit • Fine-grain programming • An interface to routing and policy • Enabling services • A programmable MPLS network 2
  • 3. What do we mean by SDN? • Software • It’s all software! • We are looking for automation • Tools or applications • Driven or Defined • Does it matter? • Networks • Micro-management of forwarding decisions • Control of end-to-end paths • Whole-sale operation of network • Is it all about the buzz? • Shiny-thing Desparately Needed • $ome Dollars Now 3
  • 4. What will we do with SDN? • Make our networks better • Provide cool services at lower prices • Reduce OPEX and simplify network operations • Enable better monitoring and diagnostics • Make better use of deployed resources • Converged services are the future • Converged infrastructure is the future 4
  • 5. The SDN Toolbox • To a network, all configuration tools look like hammers • One size does not fit all • SDN is about engineering the routers to allow better tools to be designed and applied 5
  • 6. MPLS Data Plane Programmability • Label stacking, popping, and swapping • MPLS as a cross-connect technology (NHFLE) • Prefix-to-label mapping (LFIB) • Integration with underlying data plane • Encapsulation rules • Data link addresses 6 IP Packet IP Packet Prefix LFIB Out i/f, label MPLS Packet MPLS Packet In i/f, label NHFLE Out i/f, label In i/f, label NHFLE Pop
  • 7. Applications and Protocols for MPLS Data Plane Programmability • An application is software that runs remotely • That demands a protocol and a data encoding • Element Management • IETF : SNMP/MIBs, Netconf/YANG • Proprietary : CLI, GUI, XML • Legacy : TL1 … • Network Management • Coordinated connection set-up is just coordinated element management • Control plane / data plane separation • Use an existing configuration protocol • IETF : GSMP (RFC 3292), ForCES (RFC 5810) • ONF : OpenFlow 7
  • 8. Control Plane / Data Plane Separation • Support legacy / cheap devices • Experiment with new routing protocols • Integrate dynamic routing with static control • Avoid “complexities” of routing protocols 8 Data plane Control plane SDN Programming Language
  • 9. Functional Control at a Higher Level • Operators want to build and deploy services • “Make a pseudowire for me” • “Optimize my traffic loading” • “Provision a layer 3 VPN” • “Show me how my network is being used” • “Configure my data center” • “Manage security and policy” • “Provide service callendaring” • Needs a higher-level interaction with the network • Demands more sophisticated control of routers • Must integrate with standard routing features 9
  • 10. Leveraging Existing Tools • New services and features for rapid deployment • There are plenty of existing tools • Leverage implemented and deployed protocols • We can put them together to enable high function SDN in MPLS networks • May need some extensions • Avoid long development cycles 10
  • 11. BGP-LS to Extract Topology Information • Information about the network • Nodes and links • Link state • Up-to-date TE capabilities • Delay and other quality information • Status of existing LSPs / tunnels • Used for network monitoring, analysis, and planning • Critical input to path computation (e.g., via PCE) • Fundamental component unspecified in the PCE architecture • BGP-LS is a set of simple extensions to BGP • Client is any node listening to the IGP • For example an ASBR or a Route Reflector • Server can not be a very light-weight BGP implementation • Reduces dependency on IGP sniffing 11
  • 12. Stateful PCE for Control of Services • Early work on PCE was stateless • PCE knows state of network • PCE does not recall anything about previous computations • PCE does not know about existing provisioned services • Except as described on new computation requests • Stateful PCE was always in the architecture • Retain information about provisioned LSPs • New extensions to PCEP • Allow explicit activation of LSPs from the PCE • Receive information from network about LSPs • Provides key components for bandwidth callendaring 12
  • 13. Integrating the Components 13 • IGP enhanced for TE and link quality • BGP-LS reports to PCE • PCE requests LSPs • Normal LSP signaling • LSP status reports PCE
  • 14. Making New Tools • Can’t do everything with what have already • Interface to the Routing System (IRS) • A programmatic interface to routers 14 14 Data Plane FIB RIBs and RIB Manager Policy DB Routing and Signaling Protocols Topology DB OAM, Events and Measurement IRS Agent IRS Client IRS Client Router Server Application Application Application IRS Protocol & Data Encoding
  • 15. Enabling Services • Service enablement and turn-up is complex • Existing tools help with planning • Commissioning through scripts or work-plans • SDN can be a set of tools to enable services • L3VPN delivery • Data center interconnect • Bandwidth callendaring • Mult-layer connectivity and virtual links 15
  • 16. Service Example : Multi-layer • SDN can coordinate multiple network layers • May both be MPLS networks • Involves many SDN components 16 PCE Traffic demand Service request VNTM TEDB PCE BGP-LS IRS PCEP RSVP-TE GMPLS IGP-TE IRS IRS OpenFlow & IRS Virtual Link PCEP TEDB IRS Policy IGP-TE
  • 17. Service Example : L3VPN with Callendaring • Which PEs to use? • How to connect PEs? • What load? When? • What redundancy? QoS? Security? • How to connect to the Internet? • Planned support for high bandwidth services 17 DB Replication Content Streaming Data Transfer
  • 18. Putting the Tools into the Box • SDN will possibly remain buzz and hype • Or maybe it will evolve into bickering between proponents of different solutions • Or it could become a comprehensive set of tools • Configuration tools • RIB and policy control • Topology and LSP management • Service enablement • Potential to enable a rich set of functions in future MPLS networks 18
  • 19. SDN - Pandora’s Toolbox? A mess of overlapping tools and protocols with too many features and functions? 19 Or a cornucopia of riches?