SlideShare a Scribd company logo
Eric Choi
echoi@brocade.com
Product Management and Strategy,
March 2015
Implementing MPLS Services
using Openflow
Why MPLS and Openflow for SP ?
Telcos are
struggling with
long lead-times for
their core services
Source: http://www.t1shopper.com/carriers/sla/#
Source :
https://www.nanog.org/sites/default/files/wednesday_general_migrating_be
zerra_63.10.pdf
1
• Breaking Silo
2
• Openness
• Open-source
• Programmability
3
•Agility
•New Services
•Better tie to
application
•Analytics
Source: https://www.opennetworking.org/images/stories/downloads/sdn-
resources/customer-case-studies/cs-googlesdn.pdf
ENABLING SDN WAN VIRTUALIZATION FOR SP with Openflow MPLS
 EMS, NMS, CLI andAPIs specific to the switch or router
vendor
 Proprietary control plane per device
 Communication protocols standardized for
interoperability© 2014 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY
INFORMATION 3
SDN Architecture for SP
Software Defined Networking Logically Centralizes the Control Plane
3/2/2015
CLI/API
EMS/NMS
Vendor A
CLI/API
EMS/NMS
Vendor B
Vendor
Specific
Management
Captive
Control
Plane
Industry
Standard
Protocols
Vendor C
CLI/API
EMS/NMS
Monitoring
Management
Operation
Vendor A Vendor B Vendor C
Open Source SDN
Controller (ODL,
Ryu)
Northbound API
Industry Standard
Control Protocols
Standard
Modeling
Languag
e
• Logically centralized open control plane, non-vendor
specific
• Normalized programming interface
• Standard control protocols and modeling language
Implementing MPLS Services using OF1.3
Openflow
Controller
Implementing MPLS Services using OF1.3
Match L2/L3
Push two Tags
Match on Outer
Tag
Rewrite and Fwd
Match on Outer
Tag
Pop and Fwd
Match on Inner
Tag
Pop and Fwd
• Inserting and removing label works the same way for single label and double label cas
Implementing MPLS Services using OF1.3
Ethertype changed to 0x8847. Label
matching can take place in subsequent
nodes
Ethertype
rewrite
• Ethernet Type cannot be retained across the network
Implementing MPLS Services using OF1.3
 Workaround
 Implement MPLS label
per Ethernet Type
 Matching EthernetType
on the ingress side and
place them in different
circuit
 Not scalable .
 impossible from service
provider point of view
How can we transport the user frame without altering the ethernet type?
Advertise labels Y from label range for L2VPN
2. Pop the label and restore frame
 How is it done today with L2VPN?
A B
 How can it be achieved it with standard openflow controller?
1. Push Inner label from label range for
L2VPN
2. Push outer label from default label
range
Pop the label and restore frame
MPLS
APP
Openflow
Controller
How can we transport the user frame without altering the ethernet type?
A B
Ryu
Openflow
Controller
Openflow
Device
App
Flow
table
restapi
An Example on
NTTCom Ryu
ControllerIngress Node
curl -X POST -d '{ "dpid":
"10195376623583232",
"priority": "23997", "match": {"in_port": "50",
"dl_vlan": "100" },
"actions": [{"type": "PUSH_MPLS",
"ethertype":34887},
{"type":"SET_FIELD","field":"mpls_label","va
lue":368929}, {"type": "PUSH_MPLS",
"ethertype":34887},
{"type":"SET_FIELD","field":"mpls_label","va
lue":499999},{"type": "OUTPUT", "port":
"50"}]}'
http://127.0.0.1:8080/stats/flowentry/add
Flow ID: 11 Priority: 23997 Status: Active
Rule:
In Port: e2/2
In Vlan: Tagged[100]
..
Instructions: Apply-Actions
Action: FORWARD
Out Port: e2/2
PUSH MPLS TAG: Label 368929, EXP 0,
BOS 0, TTL 0
PUSH MPLS TAG: Label 499999, EXP 0,
BOS 0, TTL 0
Transit Node
curl -X POST -d '{ "dpid":
"10195376623583232",
"priority": "23994",
"match": {"in_port": "50", "eth_type":
"34887", "mpls_label": “368929" },
"actions": [{"type": "POP_MPLS",
"ethertype":34887}, {"type": "OUTPUT",
"port": "50"}]}'
http://127.0.0.1:8080/stats/flowentry/add
Flow ID: 14 Priority: 23994 Status: Active
Rule:
In Port: e2/2
Ether type: 0x00008847
MPLS Label: 368929
Instructions: Apply-Actions
Action: FORWARD
Out Port: e2/2
POP MPLS TAG
Egress Node
curl -X POST -d '{ "dpid":
"10195376623583232",
"priority": "23996",
"match": {"in_port": "50", "eth_type":
"34887", "mpls_label": “499999" },
"actions": [{"type": "POP_MPLS",
"ethertype":34887}, {"type": "OUTPUT",
"port": "50"}]}'
http://127.0.0.1:8080/stats/flowentry/add
Flow ID: 12 Priority: 23996 Status: Active
Rule:
In Port: e2/2
Ether type: 0x00008847
MPLS Label: 499999
…
Instructions: Apply-Actions
Action: FORWARD
Out Port: e2/2
POP MPLS TAG
How can we transport the user frame without altering the ethernet type?
Frequently Ask Questions
Flow Table Matching
search
Ingres
s
EgressR1
R2
User Circuit
Ingres
s
EgressR1
R2
 Fast reroute on transit node and link. e1/1
e1/2
e1/1
e1/2
PriorityMatching Fields ActionCounters
100Match LBL 1000 Forward 1/11000/1000
101Match LBL 1000 Forward 1/20/0
R1 needs to report e1/1 link down and App/Controller
will remove the rule 100 and therefore slow
convergence
Frequently Ask Questions
Flow Table Matching
search
Ingres
s
EgressR1
R2
User Circuit
Ingres
s
EgressR1
R2
 Fast reroute on transit node and link. e1/1
e1/2
e1/1
e1/2
PriorityMatching Fields ActionCounters
100Match LBL 1000
Forward
Port-Group 1
1000/1000
Output e 1/1GID 1 Mode
Failover Output e 1/2
Group Table
After link e1/1 went down, traffic will forward to e1/2 without
waiting for controller instruction. Fast convergence
Frequently Ask Questions
 Integrating with Existing MPLS Network
13
Data Center
L2/L3 MPLS/VPN L2/L3
OpenFlow MPLS
Separate MPLS Label
Range
Transport Label LBL A > LBL B
L3VPN Label LBL B > LBL C
L2VPN Label LBL C > LBL D
OF Transport LBL D > LBL E
OF L2VPN Label LBL E > LBL F
Data Center
OpenFlow L2/L3OpenFlow L2/L3
Reducing Operational Complexity
 NSR and ISSU
 How is it done using routing protocol within the device?
Master
Control
Forwarding
Standby
Control Protocol
Routing
DB Sync so as to
maintain
persistence
topology view
across controller
Reducing Operational Complexity
 NSR and ISSU
Old
Release
Forwarding
OF
Client
Openflow
Controller
cluster
OF
C
OF
C
OF
C
OF
C
Forwarding
OF
Client
OF
C
OF
C
OF
C
OF
C
New
Release
Forwarding
OF
Client
Flow
table
sync
Modify
If needed
OF
C
OF
C
OF
C
OF
C
Reducing Operational Complexity
 E-OAM – complexity grows exponentially as more devices are added to the E-OAM
domain
Reducing Operational Complexity
 OAM for both Ethernet and MPLS domain using Openflow
Data Center Data Center
OAM
APP
Openflow
Controller
Packet out
Action:
forward e1/1
Push label 1000,2000(TTL=1)
Full probe message
Flow table
…
Match MPLS TTL=1, for-controller
…
A B C D
• How Openflow MPLS work
• How some of the difficult problem in
service provider network can be
addressed with Openflow
• Network is no longer a standalone
resources
Implementi
ng MPLS
using
Openflow
Implementing MPLS Services using Openflow

More Related Content

What's hot

End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
Radisys Corporation
 
VPLS Fundamental
VPLS FundamentalVPLS Fundamental
VPLS Fundamental
Reza Farahani
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
APNIC
 
Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)
3G4G
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
APNIC
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
Cisco Canada
 
Ethernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentationEthernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentation
Nir Cohen
 
Vlans (virtual local area networks)
Vlans (virtual local area networks)Vlans (virtual local area networks)
Vlans (virtual local area networks)
Kanishk Raj
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
JuHwan Lee
 
CCNA Lab 5-Configuring Inter-VLAN Routing
CCNA Lab 5-Configuring Inter-VLAN RoutingCCNA Lab 5-Configuring Inter-VLAN Routing
CCNA Lab 5-Configuring Inter-VLAN Routing
Amir Jafari
 
VXLAN BGP EVPN: Technology Building Blocks
VXLAN BGP EVPN: Technology Building BlocksVXLAN BGP EVPN: Technology Building Blocks
VXLAN BGP EVPN: Technology Building Blocks
APNIC
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 
MPLS
MPLSMPLS
VXLAN
VXLANVXLAN
VXLAN
SAliyev1
 
OptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdfOptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdf
ssuserc99286
 
Configuration ospf
Configuration ospfConfiguration ospf
Configuration ospf
Joeongala
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
Jisc
 
2G Topology
2G Topology2G Topology
2G Topology
Pedro Vieira
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
Fhrp notes
Fhrp notesFhrp notes
Fhrp notes
Krunal Shah
 

What's hot (20)

End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
 
VPLS Fundamental
VPLS FundamentalVPLS Fundamental
VPLS Fundamental
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)Advanced: 5G Service Based Architecture (SBA)
Advanced: 5G Service Based Architecture (SBA)
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
 
Ethernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentationEthernet vs-mpls-tp-in-the-access-presentation
Ethernet vs-mpls-tp-in-the-access-presentation
 
Vlans (virtual local area networks)
Vlans (virtual local area networks)Vlans (virtual local area networks)
Vlans (virtual local area networks)
 
MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)MP BGP-EVPN 실전기술-1편(개념잡기)
MP BGP-EVPN 실전기술-1편(개념잡기)
 
CCNA Lab 5-Configuring Inter-VLAN Routing
CCNA Lab 5-Configuring Inter-VLAN RoutingCCNA Lab 5-Configuring Inter-VLAN Routing
CCNA Lab 5-Configuring Inter-VLAN Routing
 
VXLAN BGP EVPN: Technology Building Blocks
VXLAN BGP EVPN: Technology Building BlocksVXLAN BGP EVPN: Technology Building Blocks
VXLAN BGP EVPN: Technology Building Blocks
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
MPLS
MPLSMPLS
MPLS
 
VXLAN
VXLANVXLAN
VXLAN
 
OptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdfOptiXtrans E6600 main slide.pdf
OptiXtrans E6600 main slide.pdf
 
Configuration ospf
Configuration ospfConfiguration ospf
Configuration ospf
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
 
2G Topology
2G Topology2G Topology
2G Topology
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
SEGMENT Routing
 
Fhrp notes
Fhrp notesFhrp notes
Fhrp notes
 

Viewers also liked

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
openflow
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For?
APNIC
 
Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016
Scott Sims
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)
SDNRG ITB
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
NAIM Networks, Inc.
 
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade
 
Ryu sdn framework
Ryu sdn framework Ryu sdn framework
Ryu sdn framework
Isaku Yamahata
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
SDNRG ITB
 

Viewers also liked (8)

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
OpenFlow: What is it Good For?
OpenFlow: What is it Good For? OpenFlow: What is it Good For?
OpenFlow: What is it Good For?
 
Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
 
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-
 
Ryu sdn framework
Ryu sdn framework Ryu sdn framework
Ryu sdn framework
 
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
 

Similar to Implementing MPLS Services using Openflow

Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
Oded Rotter
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
Chris Westin
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
Umesh Krishnaswamy
 
Abhilash_CV
Abhilash_CVAbhilash_CV
Abhilash_CV
Abhilash Babu
 
OpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT CommunicationsOpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT Communications
Open Networking Summits
 
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADANETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
Pratik Aggarwal
 
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADANETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
Pratik Aggarwal
 
Transport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in KoreaTransport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in Korea
Justin Park
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
CPqD
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
CPqD
 
200-301-demo.pdf
200-301-demo.pdf200-301-demo.pdf
200-301-demo.pdf
CiscoExamDumpsarticl1
 
Cisco 200-301 Exam Dumps
Cisco 200-301 Exam DumpsCisco 200-301 Exam Dumps
Cisco 200-301 Exam Dumps
CiscoExamDumpsarticl2
 
Cisco 200-301 Exam Dumps
Cisco 200-301 Exam DumpsCisco 200-301 Exam Dumps
Cisco 200-301 Exam Dumps
CiscoExamDumpsarticl
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
Ja-seop Kwak
 
Open flow wp
Open flow wpOpen flow wp
Open flow wp
youyou166
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
Tal Lavian Ph.D.
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
Aymen AlAwadi
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
Luca Profico
 
10209
1020910209
10209
ronsito
 

Similar to Implementing MPLS Services using Openflow (20)

Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
Abhilash_CV
Abhilash_CVAbhilash_CV
Abhilash_CV
 
OpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT CommunicationsOpenFlow/SDN activities of NTT Communications
OpenFlow/SDN activities of NTT Communications
 
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADANETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
 
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADANETWORKING, COMMUNICATION SYSTEMS AND SCADA
NETWORKING, COMMUNICATION SYSTEMS AND SCADA
 
Transport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in KoreaTransport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in Korea
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
200-301-demo.pdf
200-301-demo.pdf200-301-demo.pdf
200-301-demo.pdf
 
Cisco 200-301 Exam Dumps
Cisco 200-301 Exam DumpsCisco 200-301 Exam Dumps
Cisco 200-301 Exam Dumps
 
Cisco 200-301 Exam Dumps
Cisco 200-301 Exam DumpsCisco 200-301 Exam Dumps
Cisco 200-301 Exam Dumps
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Open flow wp
Open flow wpOpen flow wp
Open flow wp
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
10209
1020910209
10209
 

More from APNIC

IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
APNIC
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
APNIC
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
APNIC
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
APNIC
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
APNIC
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
APNIC
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
APNIC
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
APNIC
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
APNIC
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
APNIC
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
APNIC
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
APNIC
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC
 

More from APNIC (20)

IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
IPv6: Unlocking the Potential, presented by Paul Wilson at CommunicAsia 2024
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 

Recently uploaded

HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 

Recently uploaded (10)

HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 

Implementing MPLS Services using Openflow

  • 1. Eric Choi echoi@brocade.com Product Management and Strategy, March 2015 Implementing MPLS Services using Openflow
  • 2. Why MPLS and Openflow for SP ? Telcos are struggling with long lead-times for their core services Source: http://www.t1shopper.com/carriers/sla/# Source : https://www.nanog.org/sites/default/files/wednesday_general_migrating_be zerra_63.10.pdf 1 • Breaking Silo 2 • Openness • Open-source • Programmability 3 •Agility •New Services •Better tie to application •Analytics Source: https://www.opennetworking.org/images/stories/downloads/sdn- resources/customer-case-studies/cs-googlesdn.pdf ENABLING SDN WAN VIRTUALIZATION FOR SP with Openflow MPLS
  • 3.  EMS, NMS, CLI andAPIs specific to the switch or router vendor  Proprietary control plane per device  Communication protocols standardized for interoperability© 2014 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 3 SDN Architecture for SP Software Defined Networking Logically Centralizes the Control Plane 3/2/2015 CLI/API EMS/NMS Vendor A CLI/API EMS/NMS Vendor B Vendor Specific Management Captive Control Plane Industry Standard Protocols Vendor C CLI/API EMS/NMS Monitoring Management Operation Vendor A Vendor B Vendor C Open Source SDN Controller (ODL, Ryu) Northbound API Industry Standard Control Protocols Standard Modeling Languag e • Logically centralized open control plane, non-vendor specific • Normalized programming interface • Standard control protocols and modeling language
  • 4. Implementing MPLS Services using OF1.3 Openflow Controller
  • 5. Implementing MPLS Services using OF1.3 Match L2/L3 Push two Tags Match on Outer Tag Rewrite and Fwd Match on Outer Tag Pop and Fwd Match on Inner Tag Pop and Fwd • Inserting and removing label works the same way for single label and double label cas
  • 6. Implementing MPLS Services using OF1.3 Ethertype changed to 0x8847. Label matching can take place in subsequent nodes Ethertype rewrite • Ethernet Type cannot be retained across the network
  • 7. Implementing MPLS Services using OF1.3  Workaround  Implement MPLS label per Ethernet Type  Matching EthernetType on the ingress side and place them in different circuit  Not scalable .  impossible from service provider point of view
  • 8. How can we transport the user frame without altering the ethernet type? Advertise labels Y from label range for L2VPN 2. Pop the label and restore frame  How is it done today with L2VPN? A B
  • 9.  How can it be achieved it with standard openflow controller? 1. Push Inner label from label range for L2VPN 2. Push outer label from default label range Pop the label and restore frame MPLS APP Openflow Controller How can we transport the user frame without altering the ethernet type? A B
  • 10. Ryu Openflow Controller Openflow Device App Flow table restapi An Example on NTTCom Ryu ControllerIngress Node curl -X POST -d '{ "dpid": "10195376623583232", "priority": "23997", "match": {"in_port": "50", "dl_vlan": "100" }, "actions": [{"type": "PUSH_MPLS", "ethertype":34887}, {"type":"SET_FIELD","field":"mpls_label","va lue":368929}, {"type": "PUSH_MPLS", "ethertype":34887}, {"type":"SET_FIELD","field":"mpls_label","va lue":499999},{"type": "OUTPUT", "port": "50"}]}' http://127.0.0.1:8080/stats/flowentry/add Flow ID: 11 Priority: 23997 Status: Active Rule: In Port: e2/2 In Vlan: Tagged[100] .. Instructions: Apply-Actions Action: FORWARD Out Port: e2/2 PUSH MPLS TAG: Label 368929, EXP 0, BOS 0, TTL 0 PUSH MPLS TAG: Label 499999, EXP 0, BOS 0, TTL 0 Transit Node curl -X POST -d '{ "dpid": "10195376623583232", "priority": "23994", "match": {"in_port": "50", "eth_type": "34887", "mpls_label": “368929" }, "actions": [{"type": "POP_MPLS", "ethertype":34887}, {"type": "OUTPUT", "port": "50"}]}' http://127.0.0.1:8080/stats/flowentry/add Flow ID: 14 Priority: 23994 Status: Active Rule: In Port: e2/2 Ether type: 0x00008847 MPLS Label: 368929 Instructions: Apply-Actions Action: FORWARD Out Port: e2/2 POP MPLS TAG Egress Node curl -X POST -d '{ "dpid": "10195376623583232", "priority": "23996", "match": {"in_port": "50", "eth_type": "34887", "mpls_label": “499999" }, "actions": [{"type": "POP_MPLS", "ethertype":34887}, {"type": "OUTPUT", "port": "50"}]}' http://127.0.0.1:8080/stats/flowentry/add Flow ID: 12 Priority: 23996 Status: Active Rule: In Port: e2/2 Ether type: 0x00008847 MPLS Label: 499999 … Instructions: Apply-Actions Action: FORWARD Out Port: e2/2 POP MPLS TAG How can we transport the user frame without altering the ethernet type?
  • 11. Frequently Ask Questions Flow Table Matching search Ingres s EgressR1 R2 User Circuit Ingres s EgressR1 R2  Fast reroute on transit node and link. e1/1 e1/2 e1/1 e1/2 PriorityMatching Fields ActionCounters 100Match LBL 1000 Forward 1/11000/1000 101Match LBL 1000 Forward 1/20/0 R1 needs to report e1/1 link down and App/Controller will remove the rule 100 and therefore slow convergence
  • 12. Frequently Ask Questions Flow Table Matching search Ingres s EgressR1 R2 User Circuit Ingres s EgressR1 R2  Fast reroute on transit node and link. e1/1 e1/2 e1/1 e1/2 PriorityMatching Fields ActionCounters 100Match LBL 1000 Forward Port-Group 1 1000/1000 Output e 1/1GID 1 Mode Failover Output e 1/2 Group Table After link e1/1 went down, traffic will forward to e1/2 without waiting for controller instruction. Fast convergence
  • 13. Frequently Ask Questions  Integrating with Existing MPLS Network 13 Data Center L2/L3 MPLS/VPN L2/L3 OpenFlow MPLS Separate MPLS Label Range Transport Label LBL A > LBL B L3VPN Label LBL B > LBL C L2VPN Label LBL C > LBL D OF Transport LBL D > LBL E OF L2VPN Label LBL E > LBL F Data Center OpenFlow L2/L3OpenFlow L2/L3
  • 14. Reducing Operational Complexity  NSR and ISSU  How is it done using routing protocol within the device? Master Control Forwarding Standby Control Protocol Routing DB Sync so as to maintain persistence topology view across controller
  • 15. Reducing Operational Complexity  NSR and ISSU Old Release Forwarding OF Client Openflow Controller cluster OF C OF C OF C OF C Forwarding OF Client OF C OF C OF C OF C New Release Forwarding OF Client Flow table sync Modify If needed OF C OF C OF C OF C
  • 16. Reducing Operational Complexity  E-OAM – complexity grows exponentially as more devices are added to the E-OAM domain
  • 17. Reducing Operational Complexity  OAM for both Ethernet and MPLS domain using Openflow Data Center Data Center OAM APP Openflow Controller Packet out Action: forward e1/1 Push label 1000,2000(TTL=1) Full probe message Flow table … Match MPLS TTL=1, for-controller … A B C D
  • 18. • How Openflow MPLS work • How some of the difficult problem in service provider network can be addressed with Openflow • Network is no longer a standalone resources Implementi ng MPLS using Openflow