SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
The Challenges of SDN/OpenFlow in an
Operational and Large-scale Network
Jun Bi
Tsinghua University/CERNET
OPEN NETWORKING SUMMIT
April 17 2012
Outline
• Intra-AS (campus level) IPv6 source address
validation using OpenFlow (with extension)
– Good for introducing new IP services to network
• Planning next step if we run SDN as a common
infrastructure for new services and architectures
– Some personal viewpoints and thoughts on design
challenges
– Forwarding abstraction for Post-IP architectures
– Control abstraction for scalable NOS and programmable
/manageable virtualization platform
– Inter-AS policies negotiation abstraction
Source Address Validation
• Source address spoofing still a problem
– Arbor annual net. sec. report, MIT spoofer project,
NANOG discussions
• False positive of uRPF due to generating filtering
without global knowledge
– e.g. asymmetric route, static route, fast reroute, ECMP
• We proposed CPF (Calculated Path Filtering)
– An intra-AS source address validation (campus level)
– Calculating Path Filtering based global knowledge
– Implemented with SNMP, xFlow and Telnet in IP network
– Deployed in 100 IPv6 campus networks of CERNET2
– New version using Openflow
CPF Overview
Src(inIf1)A1(inIf2)A2……(inIfn)Dst Src, Dst, inIF
FTDB: Filter Table DB
Deploy ACL
by telnet
Polling routing
table by SNMP
Generate
Filter
Receive sampling
packet by xFlow
FIT: Flow Info Table
Alarm by
unmatched
Calculate
Path
Problems We Met
• Technical challenges (details in next slides)
‐ No standard interfaces between control software and
vendor devices, esp. for IPv6, which is new
‐ No direct/full (internal) control to devices for operator’s
control software (all interfaces are in-direct control)
Technical Challenges We Met
• Getting routing table by SNMP
 Poor compatibility and inconsistency of vendor implementation
 IPV6-MIB (RFC2465)
 IP Forwarding Table MIB (RFC4292/RFC4293)
 Private MIB (Cisco)
• Configuring ACL by Telnet
 Manual setting rather than automatic setting by scripts
 scripts are not smart enough and weak for complex control
• Sampling packet by xFlow
 Multiple sampling protocols
 NetFlow/Net Streams: router vendors - Cisco/Huawei
 sFlow: layer 3 switches vendors – ZTE, H3C, DCN, Ruijie
• Polling network status by snmp
 Passive cognizance of network state changes
 Longer convergence time may cause slight false positive when
network change
 OpenFlow OpenFlow
 OpenFlow OpenFlow
┼ OpenFlow Extension┼ OpenFlow Extension
┼ OpenFlow Extension┼ OpenFlow Extension
Choosing OpenFlow for CPF
• Architecture consideration
 CPF’s central control architecture
 Flexible for deployment of innovative but long tail new functions,
esp. for universities’ research
• Interfaces standardization consideration
 OpenFlow protocol to unify multiple protocols between control
and device – shown in last page
• Implementation consideration
 Easy for upgrade and deployment at legacy routers in a
operational campus network – “OpenRouter”
 Forwarding abstraction based on legacy hardware by adding a
“OpenFlow shim layer” in software
• Network cognizance consideration
 RIB changes/packet sampling– “OpenFlow+” (with extension)
Current Router Architecture
QoS&ACL FIB
RIP
OSPF
BGP
RTM
XFlow
ConfigureAgent
Control Plane
Forwarding Plane
Forwarding Abstraction Based on Existing Hardware
QoS&ACL FIB
RIP
OSPF
BGP
RTM
XFlow
ConfigureAgent
Control Plane
Forwarding Plane
Shim Layer/OpenFlow
OpenFlow Controller
OpenFlow protocol (TLV)
Some Autonomic Functions
QoS&ACL FIB
RIP
OSPF
BGP
RTM
XFlow
ConfigureAgent
Control Plane
Forwarding Plane
OpenFlow Controller
Shim Layer/OpenFlowCognitive Cognitive
OpenFlow+ (new TLVs)
Xflow: Packet Cognitive RTM: L3 IPv6 Cognitive
Implementation and TestBed
• Implementation
 OpenRouter implementation: based on a commercial router:
DCN DCRS5980
 Controller implementation: APP/NOX loose couple mode for
scalability (by socket communication)
• TestBed in Tsinghua
campus.
 OpenRouters
 Openflow switches: PCs
with NetFPGA Cards
 Controller/App: NOX&CPF
 Packet generator
CFP at Openflow Testbed
• CPF as a application example at Openflow testbed
 Intra-AS source address validation based On OpenFlow
(INFOCOM2012 Demo)
• Results
 Easy for implementation
 Easy for CPF function revision
 Easy for deployment
 Reduce filtering false positive
caused by dynamic network
change
• Can we do more like this?
– Introducing new services
– Introducing new net arch
We are thinking the next steps
• Large-scale network
 100 campus networks of CNGI-CERNET2
 25 ASes (core nodes)
• May try multiple APPs
 intra-AS SAV (CPF)
 inter-AS SAV
 NDN/CCN
 New IP services or
 New network architectures
Planning a open innovation platform for new net arch (FINE)
Considering SDN as the fundamental infrastructure
Some SDN Design Challenges
in an Operational and Large-scale Network
• For Intra-domain (abstractions for
programmable control)
 Forwarding Abstraction providing APIs local
or device view
 Post-IP forwarding abstraction (taking NDN as
an example)
 Control Abstractions
 Network Operation System (NOS) providing
global physical view
 Virtualization Platform (VP) with mgmt sys and
development tool, providing APIs of logical view
• For Inter-domain (abstraction for
programmable negotiation)
 Standard Inter-domain policies negotiation
(IPN) abstraction
Forwarding
Abstraction
NOS
Open Device
VP (with
mgt sys)
APP (Ctrl Prgm)
Control
Abstraction
APIs of local view
APIs of global view
APIs of
logical view
NDN/CCN Architecture
NDN/CCN Forwarding
Challenge 1: Post-IP Forwarding
(NDN over SDN)
FlowTable 0
Content
Store
FlowTable 1
PIT
FlowTable 2
FIB
Secure Channel
NDN Control
NOS
A future version of OpenFlow protocol
1. NDN Routing Algorithm;
2. NDN Cache Strategy;
3. NDN Management;
1. Three Tables: CS, PIT, FIB;
2. FIB is generated by Controller;
3. PIT and CS are generated
automatically by users’
interest/data packets;
4. PIT and CS may also be monitored
and changed by controller;
Basic Framework for NDN running over SDN
FlowTable 2
FIB
A future version of OpenFlow protocol
Challenge 1: Post-IP Forwarding
(NDN over SDN)
Discussion 1: How to add new forwarding components
FlowTable 0
Content
Store
FlowTable 1
PIT
FlowTable 2
FIB
Secure Channel
NDN Control
NOS
Content
Store
Data
A future version of OpenFlow protocol
• E.g. where to store the
Content Data?
Content
Data
Position2: outside OF switch,
stored in a bypass memory
devices;
Position1: inside OF switch,
directly stored in FlowTable 0;
Position3: stored in NOS
(storage in the cloud);
Different store positions, different
forwarding abilities
DataData Index
Challenge 1: Post-IP Forwarding
(NDN over SDN)
• Forwarding abstraction needs extension (more autonomic?)
• Cache update policy
• SDN device for Position1
 Needs the ability to generate new packets of the data
• SDN device for Position2
 Lookup the data in pass-by storage devices by data index
 Fetch the data to OpenFlow switch
 Generate a new packet of the data and send back
• SDN device and controller for Position3
 OpenFlow switch send a request packet to controller with data
index
 Controller lookups the data by data index
 Controller generates a new packet of the data and send to the user
Challenge 1: Post-IP Forwarding
(NDN over SDN)
Discussion2: How to add new forwarding actions
e.g for NDN Interest packet processing (new action types shown in red)
FlowTable 0
Content
Store
FlowTable 1
PIT
FlowTable 2
FIB
Secure Channel
NDN Control
NOS
A future version of OpenFlow protocol
①Interest packet has been matched in FlowTable
0--Content Store. The actions in CS are
discussed;
②Otherwise, the packet is sent to FlowTable1- -
PIT. If there is a match, the actions in PIT are:
– Add the arrival face to Flow Entry;
– Drop the packet;
③Otherwise, the packet is sent to FlowTable2- -
FIB. If there is a match, the actions in FIB are:
– Forward the packet out from a face;
– Add a new Flow Entry in FlowTable1(PIT)
with the Interest and forwarding face;
④Otherwise, the packet is
– Dropped;
– Or sent to the controller;
Data
① ② ③
Name facesPrefix facesPrefix
Challenge 1: Post-IP Forwarding
(NDN over SDN)
• Summary of forwarding abstraction challenge for
Post-IP running over SDN
 How to define/add new forwarding components for Post-
IP (e.g. content store in NDN)
 How to define/add new forwarding actions and sequence
of Flow Tables for new procedures of Post-IP (e.g. PIT
processing in NDN)
 How to extract forwarding abstractions for arbitrary Post-
IP architectures co-existing at the same forwarding
platform
 Maybe, allows hybrid forwarding abstraction
technologies but managed by the common NOS ?
Challenge 2: Network Operation System
Forwarding
Abstraction
NOS
VP (with mgt sys/tools)
APP (Ctrl Prgm)
Control
Abstractions
NOS
The Combination of Centralized and Distributed Control
• To improve scalability, NOS
may run over multiple
physical servers
• NOS may also run inside
network devices, which is
good for performance
/robustness of some
protocols/architectures
• But for APPs, virtualization
platform will provide a single
global view (red box) to VP
and APPs
Open Device
OpenFlow API
OpenFlow
API
Challenge 2: Network Operation System
• An example of issues is that large amount of
APPs (forwarding policies) may result in
conflict of network control rules if NOS as a
common platform
• Possible way to avoid conflict
 Resource (virtual) isolation (e.g. VLAN-id/APP-id)
 FCFS based (ACL-like)
 Priority based (RTM-like)
 Or more agility way?
 Need some study
Challenge 3: Virtualization Platform
• Virtualization platform design goal
 Mapping from logical resources/function requirements (topology,
computation, routing, security, etc) to physical resources/functions
 1: N or N:1 resources mapping for
 Devices, links, function elements (routing, security...), resources
• N:1 mapping
 How to share forwarding resource with less conflicts from different
APPs
• 1: N mapping
 One issue is that APP may has flexibility to select specific
resources, e.g. ask for running inside a specific network device
• Do Need management system and tools !
Challenge 4: Inter-domain Policies Negotiation
within SDN Alliance
Inter-domain abstraction
• Packet processed by inter-
domain negotiated policies, e.g.:
 IP (routing path),
 SAV-SMA (signature)...
• Policy negotiation are done by
controllers in each AS.
• An design example: APPs use
uniform XML template for
policies negotiation abstraction
• Three fields in the template:
Mandatory, Optional, and User-
defined
<Mandatory fields>
<APP‐name>  SMA </APP‐name>
<version> 2 </version>
<reachability type> IPv6 </ra type>
<reachability length> 128</ra length>
<reachablity value> 2001:xx<ra value>
…...
</Mandatory fields>
<Optional fields>
<signagure len> 64bits </signagure len>
<signagure> xxx </signagure>
……
</Optional fields>
<User‐defined fields> 
<description> algorithm: KISS‐99 64‐bit    
Joint</description>
……
</User‐defined fields>
Challenge 4: Inter-domain Policy Negotiation
within SDN Alliance - Example
Conclusion
• Inter-AS IPv6 Source address validation using
OpenFlow
 OpenFlow upgradable from legacy routers
 OpenFlow extension for autonomic functions
 Good results so far, discussing next step
• SDN design challenges
 Intra-AS: forwarding abstraction for Post-IP
 Intra-AS: control abstractions - NOS and virtualization
platform
 Inter-AS: standard inter-domain policies negotiation
abstraction
SDN is “FINE”
Thanks!

Mais conteúdo relacionado

Mais procurados

Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)Pradeep Kumar TS
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowDiego Kreutz
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNsUS-Ignite
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksHai Dinh Tuan
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 
Ids 009 network attacks
Ids 009 network attacksIds 009 network attacks
Ids 009 network attacksjyoti_lakhani
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)Ahmed Ayman
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureYoram Orzach
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriVahid Sadri
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 

Mais procurados (20)

Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
Carrier Ethernet
Carrier EthernetCarrier Ethernet
Carrier Ethernet
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNs
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Ids 009 network attacks
Ids 009 network attacksIds 009 network attacks
Ids 009 network attacks
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)
 
Ch 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architectureCh 02 --- sdn and openflow architecture
Ch 02 --- sdn and openflow architecture
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadri
 
Software defined network
Software defined networkSoftware defined network
Software defined network
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 

Destaque

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 NetworkRobert Keahey
 
PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明ShinjiNakai
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges Vimal Suba
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginnersDave Neary
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks ExplainedCM Research
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 

Destaque (12)

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
 
PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginners
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
10 facts about jobs in the future
10 facts about jobs in the future10 facts about jobs in the future
10 facts about jobs in the future
 

Semelhante a The Challenges of SDN/OpenFlow in an Operational and Large-scale Network

Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptxSameer Ali
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...Christian Esteve Rothenberg
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingDigicomp Academy AG
 
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
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackOpen-NFP
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 

Semelhante a The Challenges of SDN/OpenFlow in an Operational and Large-scale Network (20)

SDN approach.pptx
SDN approach.pptxSDN approach.pptx
SDN approach.pptx
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
Networking revolution
Networking revolutionNetworking revolution
Networking revolution
 
F14_Class1.pptx
F14_Class1.pptxF14_Class1.pptx
F14_Class1.pptx
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
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
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
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...
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 

Mais de Open Networking Summits

CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterOpen Networking Summits
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4Open Networking Summits
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...Open Networking Summits
 
Software Defined Networking: Enabling The Mobile Workplace
Software Defined Networking: Enabling The Mobile WorkplaceSoftware Defined Networking: Enabling The Mobile Workplace
Software Defined Networking: Enabling The Mobile WorkplaceOpen Networking Summits
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesOpen Networking Summits
 
Spreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesSpreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesOpen Networking Summits
 
Ranges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowRanges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowOpen Networking Summits
 
On the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDNOn the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDNOpen Networking Summits
 
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...Open Networking Summits
 
ESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDNESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDNOpen Networking Summits
 
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONSDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONOpen Networking Summits
 
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANsSoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANsOpen Networking Summits
 
RadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access NetworksRadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access NetworksOpen Networking Summits
 
Enabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing ProtocolsEnabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing ProtocolsOpen Networking Summits
 

Mais de Open Networking Summits (20)

CORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a DatacenterCORD: Central Office Re-architected as a Datacenter
CORD: Central Office Re-architected as a Datacenter
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
 
Learnings from Carrier SDN Deployments
Learnings from Carrier SDN DeploymentsLearnings from Carrier SDN Deployments
Learnings from Carrier SDN Deployments
 
Software Defined Networking: Enabling The Mobile Workplace
Software Defined Networking: Enabling The Mobile WorkplaceSoftware Defined Networking: Enabling The Mobile Workplace
Software Defined Networking: Enabling The Mobile Workplace
 
Application Driven SDN
Application Driven SDNApplication Driven SDN
Application Driven SDN
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal Technologies
 
NFV & SDN Customer Deployments
NFV & SDN Customer DeploymentsNFV & SDN Customer Deployments
NFV & SDN Customer Deployments
 
Automation of end-to-end QOS
Automation of end-to-end QOSAutomation of end-to-end QOS
Automation of end-to-end QOS
 
Building a Digital Telco
Building a Digital TelcoBuilding a Digital Telco
Building a Digital Telco
 
Spreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesSpreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use cases
 
BeHop : SDN for Dense WiFi Networks
BeHop : SDN for Dense WiFi NetworksBeHop : SDN for Dense WiFi Networks
BeHop : SDN for Dense WiFi Networks
 
Ranges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlowRanges & Cross-Entrance Consistency with OpenFlow
Ranges & Cross-Entrance Consistency with OpenFlow
 
On the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDNOn the Necessity of Time-based Updates in SDN
On the Necessity of Time-based Updates in SDN
 
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
Control Exchange Points: Providing QoS-en abled End-to-End Services via SDN-b...
 
ESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDNESPRES: Easy Scheduling and Prioritization for SDN
ESPRES: Easy Scheduling and Prioritization for SDN
 
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONSDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
 
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANsSoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
SoftMoW: A Dynamic and Scalable Software Defined Architecture for Cellular WANs
 
RadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access NetworksRadioVisor - A Slicing Plane for Radio Access Networks
RadioVisor - A Slicing Plane for Radio Access Networks
 
Enabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing ProtocolsEnabling SDN in old school networks with Software-Controlled Routing Protocols
Enabling SDN in old school networks with Software-Controlled Routing Protocols
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

The Challenges of SDN/OpenFlow in an Operational and Large-scale Network

  • 1.
  • 2.
  • 3. The Challenges of SDN/OpenFlow in an Operational and Large-scale Network Jun Bi Tsinghua University/CERNET OPEN NETWORKING SUMMIT April 17 2012
  • 4. Outline • Intra-AS (campus level) IPv6 source address validation using OpenFlow (with extension) – Good for introducing new IP services to network • Planning next step if we run SDN as a common infrastructure for new services and architectures – Some personal viewpoints and thoughts on design challenges – Forwarding abstraction for Post-IP architectures – Control abstraction for scalable NOS and programmable /manageable virtualization platform – Inter-AS policies negotiation abstraction
  • 5. Source Address Validation • Source address spoofing still a problem – Arbor annual net. sec. report, MIT spoofer project, NANOG discussions • False positive of uRPF due to generating filtering without global knowledge – e.g. asymmetric route, static route, fast reroute, ECMP • We proposed CPF (Calculated Path Filtering) – An intra-AS source address validation (campus level) – Calculating Path Filtering based global knowledge – Implemented with SNMP, xFlow and Telnet in IP network – Deployed in 100 IPv6 campus networks of CERNET2 – New version using Openflow
  • 6. CPF Overview Src(inIf1)A1(inIf2)A2……(inIfn)Dst Src, Dst, inIF FTDB: Filter Table DB Deploy ACL by telnet Polling routing table by SNMP Generate Filter Receive sampling packet by xFlow FIT: Flow Info Table Alarm by unmatched Calculate Path
  • 7. Problems We Met • Technical challenges (details in next slides) ‐ No standard interfaces between control software and vendor devices, esp. for IPv6, which is new ‐ No direct/full (internal) control to devices for operator’s control software (all interfaces are in-direct control)
  • 8. Technical Challenges We Met • Getting routing table by SNMP  Poor compatibility and inconsistency of vendor implementation  IPV6-MIB (RFC2465)  IP Forwarding Table MIB (RFC4292/RFC4293)  Private MIB (Cisco) • Configuring ACL by Telnet  Manual setting rather than automatic setting by scripts  scripts are not smart enough and weak for complex control • Sampling packet by xFlow  Multiple sampling protocols  NetFlow/Net Streams: router vendors - Cisco/Huawei  sFlow: layer 3 switches vendors – ZTE, H3C, DCN, Ruijie • Polling network status by snmp  Passive cognizance of network state changes  Longer convergence time may cause slight false positive when network change  OpenFlow OpenFlow  OpenFlow OpenFlow ┼ OpenFlow Extension┼ OpenFlow Extension ┼ OpenFlow Extension┼ OpenFlow Extension
  • 9. Choosing OpenFlow for CPF • Architecture consideration  CPF’s central control architecture  Flexible for deployment of innovative but long tail new functions, esp. for universities’ research • Interfaces standardization consideration  OpenFlow protocol to unify multiple protocols between control and device – shown in last page • Implementation consideration  Easy for upgrade and deployment at legacy routers in a operational campus network – “OpenRouter”  Forwarding abstraction based on legacy hardware by adding a “OpenFlow shim layer” in software • Network cognizance consideration  RIB changes/packet sampling– “OpenFlow+” (with extension)
  • 10. Current Router Architecture QoS&ACL FIB RIP OSPF BGP RTM XFlow ConfigureAgent Control Plane Forwarding Plane
  • 11. Forwarding Abstraction Based on Existing Hardware QoS&ACL FIB RIP OSPF BGP RTM XFlow ConfigureAgent Control Plane Forwarding Plane Shim Layer/OpenFlow OpenFlow Controller OpenFlow protocol (TLV)
  • 12. Some Autonomic Functions QoS&ACL FIB RIP OSPF BGP RTM XFlow ConfigureAgent Control Plane Forwarding Plane OpenFlow Controller Shim Layer/OpenFlowCognitive Cognitive OpenFlow+ (new TLVs) Xflow: Packet Cognitive RTM: L3 IPv6 Cognitive
  • 13. Implementation and TestBed • Implementation  OpenRouter implementation: based on a commercial router: DCN DCRS5980  Controller implementation: APP/NOX loose couple mode for scalability (by socket communication) • TestBed in Tsinghua campus.  OpenRouters  Openflow switches: PCs with NetFPGA Cards  Controller/App: NOX&CPF  Packet generator
  • 14. CFP at Openflow Testbed • CPF as a application example at Openflow testbed  Intra-AS source address validation based On OpenFlow (INFOCOM2012 Demo) • Results  Easy for implementation  Easy for CPF function revision  Easy for deployment  Reduce filtering false positive caused by dynamic network change • Can we do more like this? – Introducing new services – Introducing new net arch
  • 15. We are thinking the next steps • Large-scale network  100 campus networks of CNGI-CERNET2  25 ASes (core nodes) • May try multiple APPs  intra-AS SAV (CPF)  inter-AS SAV  NDN/CCN  New IP services or  New network architectures Planning a open innovation platform for new net arch (FINE) Considering SDN as the fundamental infrastructure
  • 16. Some SDN Design Challenges in an Operational and Large-scale Network • For Intra-domain (abstractions for programmable control)  Forwarding Abstraction providing APIs local or device view  Post-IP forwarding abstraction (taking NDN as an example)  Control Abstractions  Network Operation System (NOS) providing global physical view  Virtualization Platform (VP) with mgmt sys and development tool, providing APIs of logical view • For Inter-domain (abstraction for programmable negotiation)  Standard Inter-domain policies negotiation (IPN) abstraction Forwarding Abstraction NOS Open Device VP (with mgt sys) APP (Ctrl Prgm) Control Abstraction APIs of local view APIs of global view APIs of logical view
  • 19. Challenge 1: Post-IP Forwarding (NDN over SDN) FlowTable 0 Content Store FlowTable 1 PIT FlowTable 2 FIB Secure Channel NDN Control NOS A future version of OpenFlow protocol 1. NDN Routing Algorithm; 2. NDN Cache Strategy; 3. NDN Management; 1. Three Tables: CS, PIT, FIB; 2. FIB is generated by Controller; 3. PIT and CS are generated automatically by users’ interest/data packets; 4. PIT and CS may also be monitored and changed by controller; Basic Framework for NDN running over SDN FlowTable 2 FIB A future version of OpenFlow protocol
  • 20. Challenge 1: Post-IP Forwarding (NDN over SDN) Discussion 1: How to add new forwarding components FlowTable 0 Content Store FlowTable 1 PIT FlowTable 2 FIB Secure Channel NDN Control NOS Content Store Data A future version of OpenFlow protocol • E.g. where to store the Content Data? Content Data Position2: outside OF switch, stored in a bypass memory devices; Position1: inside OF switch, directly stored in FlowTable 0; Position3: stored in NOS (storage in the cloud); Different store positions, different forwarding abilities DataData Index
  • 21. Challenge 1: Post-IP Forwarding (NDN over SDN) • Forwarding abstraction needs extension (more autonomic?) • Cache update policy • SDN device for Position1  Needs the ability to generate new packets of the data • SDN device for Position2  Lookup the data in pass-by storage devices by data index  Fetch the data to OpenFlow switch  Generate a new packet of the data and send back • SDN device and controller for Position3  OpenFlow switch send a request packet to controller with data index  Controller lookups the data by data index  Controller generates a new packet of the data and send to the user
  • 22. Challenge 1: Post-IP Forwarding (NDN over SDN) Discussion2: How to add new forwarding actions e.g for NDN Interest packet processing (new action types shown in red) FlowTable 0 Content Store FlowTable 1 PIT FlowTable 2 FIB Secure Channel NDN Control NOS A future version of OpenFlow protocol ①Interest packet has been matched in FlowTable 0--Content Store. The actions in CS are discussed; ②Otherwise, the packet is sent to FlowTable1- - PIT. If there is a match, the actions in PIT are: – Add the arrival face to Flow Entry; – Drop the packet; ③Otherwise, the packet is sent to FlowTable2- - FIB. If there is a match, the actions in FIB are: – Forward the packet out from a face; – Add a new Flow Entry in FlowTable1(PIT) with the Interest and forwarding face; ④Otherwise, the packet is – Dropped; – Or sent to the controller; Data ① ② ③ Name facesPrefix facesPrefix
  • 23. Challenge 1: Post-IP Forwarding (NDN over SDN) • Summary of forwarding abstraction challenge for Post-IP running over SDN  How to define/add new forwarding components for Post- IP (e.g. content store in NDN)  How to define/add new forwarding actions and sequence of Flow Tables for new procedures of Post-IP (e.g. PIT processing in NDN)  How to extract forwarding abstractions for arbitrary Post- IP architectures co-existing at the same forwarding platform  Maybe, allows hybrid forwarding abstraction technologies but managed by the common NOS ?
  • 24. Challenge 2: Network Operation System Forwarding Abstraction NOS VP (with mgt sys/tools) APP (Ctrl Prgm) Control Abstractions NOS The Combination of Centralized and Distributed Control • To improve scalability, NOS may run over multiple physical servers • NOS may also run inside network devices, which is good for performance /robustness of some protocols/architectures • But for APPs, virtualization platform will provide a single global view (red box) to VP and APPs Open Device OpenFlow API OpenFlow API
  • 25. Challenge 2: Network Operation System • An example of issues is that large amount of APPs (forwarding policies) may result in conflict of network control rules if NOS as a common platform • Possible way to avoid conflict  Resource (virtual) isolation (e.g. VLAN-id/APP-id)  FCFS based (ACL-like)  Priority based (RTM-like)  Or more agility way?  Need some study
  • 26. Challenge 3: Virtualization Platform • Virtualization platform design goal  Mapping from logical resources/function requirements (topology, computation, routing, security, etc) to physical resources/functions  1: N or N:1 resources mapping for  Devices, links, function elements (routing, security...), resources • N:1 mapping  How to share forwarding resource with less conflicts from different APPs • 1: N mapping  One issue is that APP may has flexibility to select specific resources, e.g. ask for running inside a specific network device • Do Need management system and tools !
  • 27. Challenge 4: Inter-domain Policies Negotiation within SDN Alliance Inter-domain abstraction
  • 28. • Packet processed by inter- domain negotiated policies, e.g.:  IP (routing path),  SAV-SMA (signature)... • Policy negotiation are done by controllers in each AS. • An design example: APPs use uniform XML template for policies negotiation abstraction • Three fields in the template: Mandatory, Optional, and User- defined <Mandatory fields> <APP‐name>  SMA </APP‐name> <version> 2 </version> <reachability type> IPv6 </ra type> <reachability length> 128</ra length> <reachablity value> 2001:xx<ra value> …... </Mandatory fields> <Optional fields> <signagure len> 64bits </signagure len> <signagure> xxx </signagure> …… </Optional fields> <User‐defined fields>  <description> algorithm: KISS‐99 64‐bit     Joint</description> …… </User‐defined fields> Challenge 4: Inter-domain Policy Negotiation within SDN Alliance - Example
  • 29. Conclusion • Inter-AS IPv6 Source address validation using OpenFlow  OpenFlow upgradable from legacy routers  OpenFlow extension for autonomic functions  Good results so far, discussing next step • SDN design challenges  Intra-AS: forwarding abstraction for Post-IP  Intra-AS: control abstractions - NOS and virtualization platform  Inter-AS: standard inter-domain policies negotiation abstraction