SlideShare a Scribd company logo
SDN/NFV: Software Defined Networking
& Network Function Virtualization
Christian Esteve Rothenberg (University of Campinas)
Rodrigo Fonseca (Brown University)
Topic Preview Sessions
Monday, August 22, 2016
SDN & NFV :: Network Programmability /Flexibility
Sources: Ahmad Rostami, Ericsson Research (Kista): http://www.itc26.org/fileadmin/ITC26_files/ITC26-Tutorial-Rostami.pdf and Uwe Michel, T-Systems
A means to make the network more flexible and
simple by minimising dependence on HW
constraints
The NFV Concept
Source: Adapted from D. Lopez Telefonica I+D, NFV
Why NFV/SDN?
1. Virtualization: Use network resource without worrying about where it is physically
located, how much it is, how it is organized, etc.
2. Orchestration: Manage thousands of devices
3. Programmability: Should be able to change behavior on the fly.
4. Dynamic Scaling: Should be able to change size, quantity, as a F(load)
5. Automation: Let machines / software do humans’ work
6. Visibility: Monitor resources, connectivity
7. Performance: Optimize network device utilization
8. Multi-tenancy: Slice the network for different customers (as-a-Service)
9. Service Integration: Let network management play nice with OSS/BSS
10. Openness: Full choice of modular plug-ins
Source: Adapted from Raj Jain
Note: These are exactly the same reasons why we need/want SDN/NFV.
Obs: Differences on the (complementary) SDN and NFV approaches on how.
(SDN :: decoupling of control plane, NFV : decoupling of SW function from HW)
NFV vs. SDN
SDN ››› flexible forwarding & steering of traffic
in a physical or virtual network environment
[Network Re-Architecture]
NFV ››› flexible placement of virtualized
network functions across the network & cloud
[Appliance Re-Architecture] (initially)
››› SDN & NFV are complementary tools for
achieving full network programmability
Intellectual History of Programmable Networks
Source: N. Feamster, J. Rexford, E. Zegura. The Road to SDN: An Intellectual History of Programmable Networks.
http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
SDN
NFV
Networking as Learned in School
(text books)
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
Networking in Practice
“in theory,theoryandpracticearethesame;
in practicetheyarenot...”
Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
Tens of Millions of lines of code
Closed, proprietary, outdated
Hundreds of protocols
6,500 RFCs
Billions of gates
Power hungry and bloated
Vertically integrated, complex, closed, proprietary
Not good for network owners and users
Specialized Packet
Forwarding Hardware
Specialized Control Plane
Specialized Features
Problem with Internet Infrastructure
Source: ON.LAB
Trend
Source: ON.LAB
SDN to the rescue!
So, What is SDN?
“OpenFlow is SDN, but SDN is not OpenFlow”
(Does not say much about SDN) ̶̶̶̶̶̶̶̶̶ Networking community
“Don’t let humans do machines’ work”
(probably right…) ̶̶̶̶̶̶̶̶̶ Networking Professional
“Let’s call SDN whatever we can ship today”
(aka SDN washing) ̶̶̶̶̶̶̶̶̶ Vendor X
“SDN is the magic buzzword that will bring us VC funding”
(hmmm… N/A, N/C) ̶̶̶̶̶̶̶̶̶ Startup Y
“SDN is the magic that will get my paper/grant accepted”
(maybe but not at SIGCOMM?) ̶̶̶̶̶̶̶̶̶ Researcher Z
What is SDN?
In the SDN architecture, the control and data planes are decoupled,
network intelligence and state are logically centralized, and the
underlying network infrastructure is abstracted from the applications.
̶̶̶̶̶̶̶̶̶ Open Networking Foundation white paper
Software Defined Networking (SDN) refactors the relationship between
network devices and the software that controls them. Open interfaces to
network switches enable more flexible and predictable network control,
and they make it easier to extend network function.
̶̶̶̶̶̶̶̶̶ HotSDN CFP
SDN definitions
• With the original (OpenFlow) definition, SDN represented a network architecture where the
forwarding state is solely managed by a control plane and is decoupled from the data plane.
• The industry, however, has moved on from the original academic purist view of SDN to
referring to anything disruptive or fundamentally new as part of SDN.
At least two definitions for SDN:
1.academic
(purist view : strict decoupling
of the data and control plane)
2.industry
(many-fold business-driven views)
SDN :: Evolving Definition
Rethinking the “Division of Labor”
Traditional Computer Networks
Data plane:
Packet
streaming
Forward, filter, buffer, mark,
rate-limit, and measure packets
Source: Adapted from J. Rexford
Track topology changes, compute
routes, install forwarding rules
Control plane:
Distributed algorithms
Rethinking the “Division of Labor”
Traditional Computer Networks
Source: Adapted from J. Rexford
Collect measurements and
configure the equipment
Management plane:
Human time scale
Rethinking the “Division of Labor”
Traditional Computer Networks
Source: Adapted from J. Rexford
Software Defined Networking (SDN)
API to the data plane
(e.g., OpenFlow)
Logically-centralized control
Switches
Smart,
slow
Dumb,
fast
Source: Adapted from J. Rexford
SDN refers to software-defined
networking architectures where:
• Data- and control planes decoupled from
one another.
• Data plane at forwarding devices managed
and controlled (remotely) by a “controller”.
• Well-defined programming interface
between control- and data planes.
• Applications running on controller manage
and control underlying (abstract) data plane Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
SDN: Definitions, Concepts, and Terminology
• Control plane: controls the data plane;
logically centralized in the “controller”
(a.k.a., network operating system).
• Southbound interface:
(instruction set to program the data plane)
+
(protocol btw control- and data planes).
E.g., OpenFlow, POF, Forces, Netconf
SDN: Definitions, Concepts, and Terminology
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
• Data plane: network infrastructure
consisting of interconnected forwarding
devices (a.k.a., forwarding plane).
• Forwarding devices: data plane hardware-
or software devices responsible for data
forwarding.
• Flow: sequence of packets between source-
destination pair; flow packets receive
identical service at forwarding devices.
• Flow rules: instruction set that act on
incoming packets
(e.g., drop, forward to controller, etc)
• Flow table: resides on switches and
contains rules to handle flow packets.
SDN: Definitions, Concepts, and Terminology
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
SDN: Definitions, Concepts, and Terminology
• Northbound interface: API offered
by control plane to develop network
control- and management
applications.
• Application Layer / Business
Applications (Management plane):
functions, e.g., routing, traffic
engineering, that use Controller
functions / APIs to manage and
control network infrastructure.
Source:
“Software-Defined Networking: A Comprehensive Survey”,
Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
One SDN to rule them all
Actually not, different reasonable models and approaches to SDN are being pursued
One SDN controller to rule them all, with
a discovery app to find them,
One SDN controller to tell them all, on
which switchport to bind them.
In the Data Center, where the packets fly.
Source Poem: http://dovernetworks.com/?p=83
Further reading: http://theborgqueen.wordpress.com/2014/03/31/the-legend-of-sdn-one-controller-to-rule-them-all/
Different SDN Models
Control-plane component(s) Data-plane component(s)
Canonical/Open SDN
Traditional
Hybrid Overlay
Compiler
SDN asks (at least) three major questions
Where the control plane resides
“Distributed vs Centralized” ?
How does the Control Plane talk
to the Data Plane ?
How are Control and
Data Planes programmed ?
Source: Adapted from T. Nadeu, slides-85-sdnrg-5.pptx
Legacy
Different SDN Models to Program / Refactor the Stack
Data Plane
Mgm.APIs
Distributed
L2/L3
Control Plane
Managemt
Software
Mgm. Apps
Southbound
Agent
(e.g. OF)
Network Controller / OS
Southbound
Protocol (e.g. OF)
Business / Control Apps
Northbound APIs
Mgm.
HAL APIs / Drivers
Orchestrator
APIs
Compiler
Auto-GeneratedTarget Binary
SDN
VNF
GP-CPU
(x86, ARM)
HW Resources
Virtualization
DP
CP
M
g
m.
NFV
VNFM
(Manager)
VIM
(Infra-M)
OSS/BSS
APIs
Southbound
APIs/Plugins
PAPER PREVIEWS
Topic Preview Sessions
Contributions
• Accelerating NFs with programmable HW (FPGA)
• ClickNP: C-like DSL & toolchain
• 40 Gbps line rate
• Five demonstration NFs: (1) traffic capture and
generator, (2) a firewall, (3) IPSec gateway, (4) Layer-4
load balancer, (5) pFabric scheduler
Topic Challenges
• High-performance programamble DP implementation
• Programmer-friendly high-level DSL for networking
How are Control & Data Planes programmed ?
Compiler
& toolchain
ClickNP Program
FPGA Data Plane
HAL APIs / Drivers
Scope
#programmability
#performance
#openness
Contributions
• Program data-plane algorithms in a high-level language
and compile them
• Domino, a C-like imperative language + compiler
• Banzai machine model for DP
Topic Challenges
• High-performance programamble DP implementation
• DP algorithms create and modify algorithmic state
• SW algorithms on programmable line-rate HW
How are Control & Data Planes programmed ?
Data Plane
APIs
Compiler
Auto-GeneratedTarget Binary
Domino program
Statefull processing units, called atoms
Scope
#programmability
#performance
#openness
Contributions
• Programmable scheduler using a single abstraction: the
push-in first-out queue (PIFO)
• HW design for a 64-port 10 Gbit/s switch
• Verilog code available at http://web:mit:edu/pifo/
Topic Challenges
• High-performance programamble DP implementation
• Scheduling algorithms—potentially algorithms that are
unknown today—to be programmed into a switch
without requiring hardware redesign
• How will programmable scheduling be used in practice?
How are Control & Data Planes programmed ?
Data Plane
Compiler
Auto-Generated APIsTarget Binary
Statefull processing units, called atoms
Domino program
#programmability
#performance
#openness
Contributions
• Programming language with persistent global arrays,
transactions, one-big-switch illusion
• Compiler that decides where to place state, how to route
traffic (through MILP)
• 20 Example applications
Topic Challenges
• Managing distributed state
• Consistency of state
• Efficient use of routes, switch resources
How are Control & Data Planes programmed ?
Data Plane
Compiler
Stateful
Distributed state
One Big Switch
abstraction
SNAP program
Where does the control plane reside?
Scope
Distributing state
Routing
#programmability
#visibility
#automation
#virtualization
Contributions
• Framework
for network-wide development, deployment, and
management of network functions (NFs).
• OpenBox Protocol & Controller
Topic Challenges
• Flexibility/programmability of SDN/NFV
• Management & DP Performance of
Service Function Chains
How are Control & Data Planes programmed ?
How does the Control Plane talk to the Data Plane ?
Scope
Network
Controller / OS
Southbound
APIs/Plugins
Business /
Control Apps
NBAPI
Orchestrator
VNF
CG-CPU
(x86, ARM)
Virtualization
VNFM
(Manager)
VIM
(Infra-M)
APIs
#virtualization
#orchestration
#performance
#service_integration
#automation
#openness
Contributions
• Software switch derived from Open vSwitch (OVS) with behavior
customized using P4: https://github.com/P4-vSwitch
• Compiler to optimize forwarding performance
• Programs are about 40x shorter than equivalent OVS ones
Topic Challenges
• High-performance SW-based DP implementation
• Flexible hypervisor switches (“hard-wired” today)
How are Control & Data Planes programmed ?
Linux SW Data Plane
APIs
Compiler
Auto-GeneratedTarget Binary
Scope
CPU (x86) + Linux I/O acceleration (DPDK)
#programmable
#performance
#openness
Contributions
• ESWITCH switch architecture using on-the-fly template-based to
compile OpenFlow pipeline into efficient machine code
• A case against flow caching and general purpose switch fast paths
→ dataplane specialized with respect to the workload
• 100+ Gbps on a single Intel blade and 100Ks flow entries,
while supporting fast updates
Topic Challenges
• High-performance SW-based OpenFlow/DP
implementation
How are Control & Data Planes programmed ?
SW Data Plane
Scope
CPU (x86) + Linux I/O acceleration (DPDK)
SBI Protocol
(OpenFlow)
HAL APIs / Drivers
OpenFlow
AgentLinux OS
#programmable
#performance
#openness
Contributions
• Universal Streaming implementation using P4
• Heavy hitters on successive sampled substreams
• One-big-switch abstraction for monitoring sketches
• Comparable accuracy to custom sketches
Topic Challenges
• Several algorithm and sketches exist for specific problems
• Data structures and algorithms specific to desired metric
• Solution that is both general and accurate is an open problem
Scope
Monitoring with limited resources
Sketches/Streaming algorithms:
Single or constant passes over data, sublinear space, approximate
given statistical measure (mean,median, moments,..)
Seminal paper AMS paper (ref [9])
#programmability
#visbility
Fidelity
Generality
Sampling UnivMon
Specific sketches
Data Plane
Distributed
L2/L3
Control Plane
Southbound
Agent
(e.g. OF)Mgm.
HAL APIs / Drivers
APIs
Contributions
• Finding root causes by differential provenance
• Given a reference (good) provenance tree, and a bad one, find the events you
have to change in the bad one to make it good
Topic Challenges
• Provenance produces sufficient, but extensive information to
diagnose root causes
Scope
Diagnostics of networked systems based on
provenance
SDNs one use case in which programmability helps
with recording of provenance and replay of events
Data Plane
Distributed
L2/L3
Control Plane
Southbound
Agent
(e.g. OF)Mgm.
HAL APIs / Drivers
APIs
#programmability
#visbility
#performance
Contributions
• Language for specifying network-wide predicates
• Leverage end-host CPU resources to achieve the
goals
• Many useful optimizations for processing
Topic Challenges
• Scale
• Volume of traffic
• # of events
• # of endpoint
• 70ns/packet (64b @ 10G)
Scope
• Control loop for monitoring and acting on the network
• Programmability enables software control loop (not human
timescale)
• Datacenter active monitoring
• Faults detection, network planning, traffic engineering,
performance diagnosis
• Goals:
• Network-wide predicates over every packet with μs reaction
time
#programmability
#visbility
SDN/NFV: The Frontier of Networking
Existing
• CLIs
• Closed Source
• Vendor Lead
• Classic Network Appliances
New
• APIs
• Open Source
• Customer Lead
• Network Function
Virtualization (NFV)Adapted from: Kyle Mestery, Next Generation Network Developer Skills
Thank you!
Questions?
Topic Preview Sessions
BACKUP
ONF recursive
SDN architecture
SDN controller B
(Physical) data plane
Manager
B
Customer G application
Controller plane (Virtual) data plane (Virtual) data plane
Customer R application
SDN controller G
(Physical) data plane
Manager
G
SDN controller R
(Physical) data plane
Manager
R
Controller plane
Controller plane (Virtual) data plane
Source: ONF TR-504 : SDN Architecture Overview Version 1.1,
https://www.opennetworking.org/images/stories/downloads/sdn-
resources/technical-reports/TR_SDN-ARCH-Overview-1.1-11112014.02.pdf
Network Programmability Layers
Source: Introducing Network Programmability Fundamentals
Part#: CTOD-SDN-1.0-017141 https://learningnetworkstore.cisco.com/skillsoft/introducing-
network-programmability-fundamentals-ctod-sdn-1-0-017141
SDN asks (at least) three major questions
Where the control plane resides
“Distributed vs Centralized” ?
• What state belongs in distributed protocols?
• What state must stay local to switches?
• What state should be centralized?
•What are the effects of each on:
- state synchronization overhead
- total control plane overhead
- system stability and resiliency
- efficiency in resource use
- control loop tightness
Source: E. Crabbe, slides-85-sdnrg-7.pdf
1
SDN asks (at least) three major questions
• Prop. IPC
• OpenFlow (with or w/extensions)
• Open Source south-bound protocols
• Via SDN controller broker and south-bound plug-ins
• Other standardized protocols
•What are the effects of each on:
- Interoperability, Evolvability, Performance
- Vendor Lock-in
How does the Control Plane talk to the
Data Plane ? 2
SDN asks (at least) three major questions
• Levels of Abstraction
• Open APIs
• Standardized Protocols
•What are the effects of each on:
- Data plane flexibility
- Integration with legacy
- Interoperability (CP / DP)
- Vendor lock-in
Source: E. Crabbe, slides-85-sdnrg-7.pdf
How are Control and
Data Planes programmed ? 3
NFV Concepts
• Network Function (NF): Functional building block with a well defined interfaces and well defined
functional behavior
• Virtualized Network Function (VNF): Software implementation of NF that can be deployed in a
virtualized infrastructure
• VNF Set: Connectivity between VNFs is not specified,
e.g., residential gateways
• VNF Forwarding Graph: Service chain when network connectivity order is important, e.g.,
firewall, NAT, load balancer
• NFV Infrastructure (NFVI): Hardware and software required to deploy, mange and execute VNFs
including computation, networking, and storage.
• NFV Orchestrator: Automates the deployment, operation, management, coordination of VNFs
and NFVI.
Source: Adapted from Raj Jain
NFV Concepts
• NFVI Point of Presence (PoP): Location of NFVI
• NFVI-PoP Network: Internal network
• Transport Network: Network connecting a PoP to other PoPs or external networks
• VNF Manager: VNF lifecycle management e.g., instantiation, update, scaling, query, monitoring, fault
diagnosis, healing, termination
• Virtualized Infrastructure Manager: Management of computing, storage, network, software resources
• Network Service: A composition of network functions and defined by its functional and behavioral
specification
• NFV Service: A network services using NFs with at least one VNF.
Source: Adapted from Raj Jain
NFV Concepts
• User Service: Services offered to end users/customers/subscribers.
• Deployment Behavior: NFVI resources that a VNF requires, e.g., Number of VMs, memory, disk, images,
bandwidth, latency
• Operational Behavior: VNF instance topology and lifecycle operations, e.g., start, stop, pause,
migration, …
• VNF Descriptor: Deployment behavior + Operational behavior
Source: Adapted from Raj Jain
Architectural Framework [ETSI NFV]
Souce: ETSI NFV White Paper 2
NFV
Source: View on 5G Architecture - 5G PPP Architecture Working Group (2016)
NFV Layers
NFV Infrastructure
End
Point
End
Point
E2E Network Service
Compute Storage NetworkHW Resources
Virtualization LayerVirtualization SW
Virtual
Compute
Virtual
Storage
Virtual
Network
Virtual Resources
Logical Abstractions
Network Service
VNF VNF VNF
VNF VNF
Logical Links
VNF Instances
VNF VNF VNF
SW Instances
VNF : Virtualized Network Function
VNF
Source: Adapted from D. Lopez Telefonica I+D, NFV
Alternative options to virtualize NFV apps

More Related Content

What's hot

Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
Hui Cheng
 
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
Pavel Popa
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
Zivaro Inc
 
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
Diego Kreutz
 
Software defined network
Software defined networkSoftware defined network
Software defined network
Deeptiman Mallick
 
Implementation ans analysis_of_quic_for_mqtt
Implementation ans analysis_of_quic_for_mqttImplementation ans analysis_of_quic_for_mqtt
Implementation ans analysis_of_quic_for_mqtt
Puneet Kumar
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDN
Aadarsh Sharma
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
rjain51
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
Ahmed Marzouk
 
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
SDxCentral
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
martin_casado
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 
NFV ISG – Phase 2 Begins
NFV ISG – Phase 2 BeginsNFV ISG – Phase 2 Begins
NFV ISG – Phase 2 Begins
CableLabs
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
Ulf Marxen
 
Chaudhry_On-going Efforts by SDOs_Austin
Chaudhry_On-going Efforts by SDOs_AustinChaudhry_On-going Efforts by SDOs_Austin
Chaudhry_On-going Efforts by SDOs_Austin
Mohammad Asad Rehman Chaudhry
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
Frikha Nour
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
Open Programmability
Open ProgrammabilityOpen Programmability
Open Programmability
Tal Lavian Ph.D.
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
Eleni Trouva
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
Azhar Khuwaja
 

What's hot (20)

Open stack with_openflowsdn-torii
Open stack with_openflowsdn-toriiOpen stack with_openflowsdn-torii
Open stack with_openflowsdn-torii
 
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
Analysis and Implementation of Software-Defined Network (SDN) Techniques on C...
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
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
 
Software defined network
Software defined networkSoftware defined network
Software defined network
 
Implementation ans analysis_of_quic_for_mqtt
Implementation ans analysis_of_quic_for_mqttImplementation ans analysis_of_quic_for_mqtt
Implementation ans analysis_of_quic_for_mqtt
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDN
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
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
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
NFV ISG – Phase 2 Begins
NFV ISG – Phase 2 BeginsNFV ISG – Phase 2 Begins
NFV ISG – Phase 2 Begins
 
SDN - OpenFlow protocol
SDN - OpenFlow protocolSDN - OpenFlow protocol
SDN - OpenFlow protocol
 
Chaudhry_On-going Efforts by SDOs_Austin
Chaudhry_On-going Efforts by SDOs_AustinChaudhry_On-going Efforts by SDOs_Austin
Chaudhry_On-going Efforts by SDOs_Austin
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Open Programmability
Open ProgrammabilityOpen Programmability
Open Programmability
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 

Similar to Sigcomm16 sdn-nvf-topics-preview

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
 
SDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentosSDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentos
Christian Esteve Rothenberg
 
Sbrc 2014 Painel SDN
Sbrc 2014 Painel SDNSbrc 2014 Painel SDN
Sbrc 2014 Painel SDN
Christian Esteve Rothenberg
 
Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?
Jean-Marc ANDRE
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
Sophos Benelux
 
sdnppt.pdf
sdnppt.pdfsdnppt.pdf
sdnppt.pdf
AbhayDonde
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
Shreeya Shah
 
The Road to Software Defined Networking - Papers We Love Hyderabad
The Road to Software Defined Networking - Papers We Love HyderabadThe Road to Software Defined Networking - Papers We Love Hyderabad
The Road to Software Defined Networking - Papers We Love Hyderabad
Hrishikesh Barua
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
Christian Esteve Rothenberg
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SAMeh Zaghloul
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
sharmili priyadarsini
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
Aymen AlAwadi
 
A Survey of Past, Present and Future of Software Defined Networking.pdf
A Survey of Past, Present and Future of Software Defined Networking.pdfA Survey of Past, Present and Future of Software Defined Networking.pdf
A Survey of Past, Present and Future of Software Defined Networking.pdf
Wendy Belieu
 
FIOT_Uni4.pptx
FIOT_Uni4.pptxFIOT_Uni4.pptx
FIOT_Uni4.pptx
RishikeshPathak10
 
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX BoxesCloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
GIST (Gwangju Institute of Science and Technology)
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
Wen-Pai Lu
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
AsfawGedamu
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
Sandeep Maurya
 

Similar to Sigcomm16 sdn-nvf-topics-preview (20)

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...
 
SDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentosSDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentos
 
Sbrc 2014 Painel SDN
Sbrc 2014 Painel SDNSbrc 2014 Painel SDN
Sbrc 2014 Painel SDN
 
Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?
 
SDN - a new security paradigm?
SDN - a new security paradigm?SDN - a new security paradigm?
SDN - a new security paradigm?
 
sdnppt.pdf
sdnppt.pdfsdnppt.pdf
sdnppt.pdf
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
The Road to Software Defined Networking - Papers We Love Hyderabad
The Road to Software Defined Networking - Papers We Love HyderabadThe Road to Software Defined Networking - Papers We Love Hyderabad
The Road to Software Defined Networking - Papers We Love Hyderabad
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
 
A Survey of Past, Present and Future of Software Defined Networking.pdf
A Survey of Past, Present and Future of Software Defined Networking.pdfA Survey of Past, Present and Future of Software Defined Networking.pdf
A Survey of Past, Present and Future of Software Defined Networking.pdf
 
FIOT_Uni4.pptx
FIOT_Uni4.pptxFIOT_Uni4.pptx
FIOT_Uni4.pptx
 
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX BoxesCloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
 

More from Christian Esteve Rothenberg

Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMPTrends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Christian Esteve Rothenberg
 
IA377 Seminar FEEC-UNICAMP Intro classpdf
IA377 Seminar FEEC-UNICAMP Intro classpdfIA377 Seminar FEEC-UNICAMP Intro classpdf
IA377 Seminar FEEC-UNICAMP Intro classpdf
Christian Esteve Rothenberg
 
IA377 Seminar FEEC-UNICAMP Literature Review
IA377 Seminar FEEC-UNICAMP Literature ReviewIA377 Seminar FEEC-UNICAMP Literature Review
IA377 Seminar FEEC-UNICAMP Literature Review
Christian Esteve Rothenberg
 
Lte community networks in brazil sustainable modeling, deployment and mainte...
Lte community networks in brazil  sustainable modeling, deployment and mainte...Lte community networks in brazil  sustainable modeling, deployment and mainte...
Lte community networks in brazil sustainable modeling, deployment and mainte...
Christian Esteve Rothenberg
 
Netsoft 2020 S4SI Workshop Panel
Netsoft 2020 S4SI Workshop PanelNetsoft 2020 S4SI Workshop Panel
Netsoft 2020 S4SI Workshop Panel
Christian Esteve Rothenberg
 
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP) NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE) NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD) NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research) NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)  NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)  NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)  NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
Christian Esteve Rothenberg
 
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
Christian Esteve Rothenberg
 
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert PanelTowards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Christian Esteve Rothenberg
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
Christian Esteve Rothenberg
 
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
Christian Esteve Rothenberg
 
Postcard: NECOS
Postcard: NECOSPostcard: NECOS
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain OrchestrationWRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
Christian Esteve Rothenberg
 

More from Christian Esteve Rothenberg (20)

Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMPTrends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
 
IA377 Seminar FEEC-UNICAMP Intro classpdf
IA377 Seminar FEEC-UNICAMP Intro classpdfIA377 Seminar FEEC-UNICAMP Intro classpdf
IA377 Seminar FEEC-UNICAMP Intro classpdf
 
IA377 Seminar FEEC-UNICAMP Literature Review
IA377 Seminar FEEC-UNICAMP Literature ReviewIA377 Seminar FEEC-UNICAMP Literature Review
IA377 Seminar FEEC-UNICAMP Literature Review
 
Lte community networks in brazil sustainable modeling, deployment and mainte...
Lte community networks in brazil  sustainable modeling, deployment and mainte...Lte community networks in brazil  sustainable modeling, deployment and mainte...
Lte community networks in brazil sustainable modeling, deployment and mainte...
 
Netsoft 2020 S4SI Workshop Panel
Netsoft 2020 S4SI Workshop PanelNetsoft 2020 S4SI Workshop Panel
Netsoft 2020 S4SI Workshop Panel
 
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
NECOS Industrial Workshop Demonstrations by Prof. Fabio Verdi (UFSCAR)
 
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
NECOS Industrial Workshop Technical highlights by Prof. Alex Galis (Universit...
 
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP) NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
NECOS Industrial Workshop lightning talk by Prof. Nelson Fonseca (UNICAMP)
 
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE) NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
NECOS Industrial Workshop lightning talk by Jorge Seki (CPqD / 5G-RANGE)
 
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD) NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
NECOS Industrial Workshop lightning talk by Gustavo Correa (CPqD)
 
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research) NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
NECOS Industrial Workshop lightning talk by Mateus Santos (Ericsson Research)
 
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)  NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
NECOS Industrial Workshop lightning talk by Alessandro Nascimento (Nokia)
 
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)  NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
NECOS Industrial Workshop lightning talk by Marcos Felipe Schwarz (RNP)
 
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)  NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
NECOS Industrial Workshop lightning talk by Luis Contreras (Telefonica)
 
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
NECOS Industrial Workshop Introduction by Prof. Christian Rothenberg (UNICAMP)
 
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert PanelTowards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
Towards Deep Programmable Slicing at Netsoft'19 Distinguished Expert Panel
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
Deep Slicing and Loops in a Loop: Multi-Tenancy and Smart Closed-Loop Control...
 
Postcard: NECOS
Postcard: NECOSPostcard: NECOS
Postcard: NECOS
 
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain OrchestrationWRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

Sigcomm16 sdn-nvf-topics-preview

  • 1. SDN/NFV: Software Defined Networking & Network Function Virtualization Christian Esteve Rothenberg (University of Campinas) Rodrigo Fonseca (Brown University) Topic Preview Sessions Monday, August 22, 2016
  • 2. SDN & NFV :: Network Programmability /Flexibility Sources: Ahmad Rostami, Ericsson Research (Kista): http://www.itc26.org/fileadmin/ITC26_files/ITC26-Tutorial-Rostami.pdf and Uwe Michel, T-Systems
  • 3. A means to make the network more flexible and simple by minimising dependence on HW constraints The NFV Concept Source: Adapted from D. Lopez Telefonica I+D, NFV
  • 4. Why NFV/SDN? 1. Virtualization: Use network resource without worrying about where it is physically located, how much it is, how it is organized, etc. 2. Orchestration: Manage thousands of devices 3. Programmability: Should be able to change behavior on the fly. 4. Dynamic Scaling: Should be able to change size, quantity, as a F(load) 5. Automation: Let machines / software do humans’ work 6. Visibility: Monitor resources, connectivity 7. Performance: Optimize network device utilization 8. Multi-tenancy: Slice the network for different customers (as-a-Service) 9. Service Integration: Let network management play nice with OSS/BSS 10. Openness: Full choice of modular plug-ins Source: Adapted from Raj Jain Note: These are exactly the same reasons why we need/want SDN/NFV. Obs: Differences on the (complementary) SDN and NFV approaches on how. (SDN :: decoupling of control plane, NFV : decoupling of SW function from HW)
  • 5. NFV vs. SDN SDN ››› flexible forwarding & steering of traffic in a physical or virtual network environment [Network Re-Architecture] NFV ››› flexible placement of virtualized network functions across the network & cloud [Appliance Re-Architecture] (initially) ››› SDN & NFV are complementary tools for achieving full network programmability
  • 6. Intellectual History of Programmable Networks Source: N. Feamster, J. Rexford, E. Zegura. The Road to SDN: An Intellectual History of Programmable Networks. http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf SDN NFV
  • 7. Networking as Learned in School (text books) Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
  • 8. Networking in Practice “in theory,theoryandpracticearethesame; in practicetheyarenot...” Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN
  • 9. Tens of Millions of lines of code Closed, proprietary, outdated Hundreds of protocols 6,500 RFCs Billions of gates Power hungry and bloated Vertically integrated, complex, closed, proprietary Not good for network owners and users Specialized Packet Forwarding Hardware Specialized Control Plane Specialized Features Problem with Internet Infrastructure Source: ON.LAB
  • 11. SDN to the rescue!
  • 12. So, What is SDN? “OpenFlow is SDN, but SDN is not OpenFlow” (Does not say much about SDN) ̶̶̶̶̶̶̶̶̶ Networking community “Don’t let humans do machines’ work” (probably right…) ̶̶̶̶̶̶̶̶̶ Networking Professional “Let’s call SDN whatever we can ship today” (aka SDN washing) ̶̶̶̶̶̶̶̶̶ Vendor X “SDN is the magic buzzword that will bring us VC funding” (hmmm… N/A, N/C) ̶̶̶̶̶̶̶̶̶ Startup Y “SDN is the magic that will get my paper/grant accepted” (maybe but not at SIGCOMM?) ̶̶̶̶̶̶̶̶̶ Researcher Z
  • 13. What is SDN? In the SDN architecture, the control and data planes are decoupled, network intelligence and state are logically centralized, and the underlying network infrastructure is abstracted from the applications. ̶̶̶̶̶̶̶̶̶ Open Networking Foundation white paper Software Defined Networking (SDN) refactors the relationship between network devices and the software that controls them. Open interfaces to network switches enable more flexible and predictable network control, and they make it easier to extend network function. ̶̶̶̶̶̶̶̶̶ HotSDN CFP
  • 14. SDN definitions • With the original (OpenFlow) definition, SDN represented a network architecture where the forwarding state is solely managed by a control plane and is decoupled from the data plane. • The industry, however, has moved on from the original academic purist view of SDN to referring to anything disruptive or fundamentally new as part of SDN. At least two definitions for SDN: 1.academic (purist view : strict decoupling of the data and control plane) 2.industry (many-fold business-driven views) SDN :: Evolving Definition
  • 15. Rethinking the “Division of Labor” Traditional Computer Networks Data plane: Packet streaming Forward, filter, buffer, mark, rate-limit, and measure packets Source: Adapted from J. Rexford
  • 16. Track topology changes, compute routes, install forwarding rules Control plane: Distributed algorithms Rethinking the “Division of Labor” Traditional Computer Networks Source: Adapted from J. Rexford
  • 17. Collect measurements and configure the equipment Management plane: Human time scale Rethinking the “Division of Labor” Traditional Computer Networks Source: Adapted from J. Rexford
  • 18. Software Defined Networking (SDN) API to the data plane (e.g., OpenFlow) Logically-centralized control Switches Smart, slow Dumb, fast Source: Adapted from J. Rexford
  • 19. SDN refers to software-defined networking architectures where: • Data- and control planes decoupled from one another. • Data plane at forwarding devices managed and controlled (remotely) by a “controller”. • Well-defined programming interface between control- and data planes. • Applications running on controller manage and control underlying (abstract) data plane Source: “Software-Defined Networking: A Comprehensive Survey”, Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015.. SDN: Definitions, Concepts, and Terminology
  • 20. • Control plane: controls the data plane; logically centralized in the “controller” (a.k.a., network operating system). • Southbound interface: (instruction set to program the data plane) + (protocol btw control- and data planes). E.g., OpenFlow, POF, Forces, Netconf SDN: Definitions, Concepts, and Terminology Source: “Software-Defined Networking: A Comprehensive Survey”, Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
  • 21. • Data plane: network infrastructure consisting of interconnected forwarding devices (a.k.a., forwarding plane). • Forwarding devices: data plane hardware- or software devices responsible for data forwarding. • Flow: sequence of packets between source- destination pair; flow packets receive identical service at forwarding devices. • Flow rules: instruction set that act on incoming packets (e.g., drop, forward to controller, etc) • Flow table: resides on switches and contains rules to handle flow packets. SDN: Definitions, Concepts, and Terminology Source: “Software-Defined Networking: A Comprehensive Survey”, Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
  • 22. SDN: Definitions, Concepts, and Terminology • Northbound interface: API offered by control plane to develop network control- and management applications. • Application Layer / Business Applications (Management plane): functions, e.g., routing, traffic engineering, that use Controller functions / APIs to manage and control network infrastructure. Source: “Software-Defined Networking: A Comprehensive Survey”, Kreutz et al., In Proceedings of the IEEE, Vol. 103, Issue 1, Jan. 2015..
  • 23. One SDN to rule them all Actually not, different reasonable models and approaches to SDN are being pursued One SDN controller to rule them all, with a discovery app to find them, One SDN controller to tell them all, on which switchport to bind them. In the Data Center, where the packets fly. Source Poem: http://dovernetworks.com/?p=83 Further reading: http://theborgqueen.wordpress.com/2014/03/31/the-legend-of-sdn-one-controller-to-rule-them-all/
  • 24. Different SDN Models Control-plane component(s) Data-plane component(s) Canonical/Open SDN Traditional Hybrid Overlay Compiler
  • 25. SDN asks (at least) three major questions Where the control plane resides “Distributed vs Centralized” ? How does the Control Plane talk to the Data Plane ? How are Control and Data Planes programmed ? Source: Adapted from T. Nadeu, slides-85-sdnrg-5.pptx
  • 26. Legacy Different SDN Models to Program / Refactor the Stack Data Plane Mgm.APIs Distributed L2/L3 Control Plane Managemt Software Mgm. Apps Southbound Agent (e.g. OF) Network Controller / OS Southbound Protocol (e.g. OF) Business / Control Apps Northbound APIs Mgm. HAL APIs / Drivers Orchestrator APIs Compiler Auto-GeneratedTarget Binary SDN VNF GP-CPU (x86, ARM) HW Resources Virtualization DP CP M g m. NFV VNFM (Manager) VIM (Infra-M) OSS/BSS APIs Southbound APIs/Plugins
  • 28.
  • 29. Contributions • Accelerating NFs with programmable HW (FPGA) • ClickNP: C-like DSL & toolchain • 40 Gbps line rate • Five demonstration NFs: (1) traffic capture and generator, (2) a firewall, (3) IPSec gateway, (4) Layer-4 load balancer, (5) pFabric scheduler Topic Challenges • High-performance programamble DP implementation • Programmer-friendly high-level DSL for networking How are Control & Data Planes programmed ? Compiler & toolchain ClickNP Program FPGA Data Plane HAL APIs / Drivers Scope #programmability #performance #openness
  • 30. Contributions • Program data-plane algorithms in a high-level language and compile them • Domino, a C-like imperative language + compiler • Banzai machine model for DP Topic Challenges • High-performance programamble DP implementation • DP algorithms create and modify algorithmic state • SW algorithms on programmable line-rate HW How are Control & Data Planes programmed ? Data Plane APIs Compiler Auto-GeneratedTarget Binary Domino program Statefull processing units, called atoms Scope #programmability #performance #openness
  • 31. Contributions • Programmable scheduler using a single abstraction: the push-in first-out queue (PIFO) • HW design for a 64-port 10 Gbit/s switch • Verilog code available at http://web:mit:edu/pifo/ Topic Challenges • High-performance programamble DP implementation • Scheduling algorithms—potentially algorithms that are unknown today—to be programmed into a switch without requiring hardware redesign • How will programmable scheduling be used in practice? How are Control & Data Planes programmed ? Data Plane Compiler Auto-Generated APIsTarget Binary Statefull processing units, called atoms Domino program #programmability #performance #openness
  • 32. Contributions • Programming language with persistent global arrays, transactions, one-big-switch illusion • Compiler that decides where to place state, how to route traffic (through MILP) • 20 Example applications Topic Challenges • Managing distributed state • Consistency of state • Efficient use of routes, switch resources How are Control & Data Planes programmed ? Data Plane Compiler Stateful Distributed state One Big Switch abstraction SNAP program Where does the control plane reside? Scope Distributing state Routing #programmability #visibility #automation #virtualization
  • 33.
  • 34. Contributions • Framework for network-wide development, deployment, and management of network functions (NFs). • OpenBox Protocol & Controller Topic Challenges • Flexibility/programmability of SDN/NFV • Management & DP Performance of Service Function Chains How are Control & Data Planes programmed ? How does the Control Plane talk to the Data Plane ? Scope Network Controller / OS Southbound APIs/Plugins Business / Control Apps NBAPI Orchestrator VNF CG-CPU (x86, ARM) Virtualization VNFM (Manager) VIM (Infra-M) APIs #virtualization #orchestration #performance #service_integration #automation #openness
  • 35. Contributions • Software switch derived from Open vSwitch (OVS) with behavior customized using P4: https://github.com/P4-vSwitch • Compiler to optimize forwarding performance • Programs are about 40x shorter than equivalent OVS ones Topic Challenges • High-performance SW-based DP implementation • Flexible hypervisor switches (“hard-wired” today) How are Control & Data Planes programmed ? Linux SW Data Plane APIs Compiler Auto-GeneratedTarget Binary Scope CPU (x86) + Linux I/O acceleration (DPDK) #programmable #performance #openness
  • 36. Contributions • ESWITCH switch architecture using on-the-fly template-based to compile OpenFlow pipeline into efficient machine code • A case against flow caching and general purpose switch fast paths → dataplane specialized with respect to the workload • 100+ Gbps on a single Intel blade and 100Ks flow entries, while supporting fast updates Topic Challenges • High-performance SW-based OpenFlow/DP implementation How are Control & Data Planes programmed ? SW Data Plane Scope CPU (x86) + Linux I/O acceleration (DPDK) SBI Protocol (OpenFlow) HAL APIs / Drivers OpenFlow AgentLinux OS #programmable #performance #openness
  • 37.
  • 38. Contributions • Universal Streaming implementation using P4 • Heavy hitters on successive sampled substreams • One-big-switch abstraction for monitoring sketches • Comparable accuracy to custom sketches Topic Challenges • Several algorithm and sketches exist for specific problems • Data structures and algorithms specific to desired metric • Solution that is both general and accurate is an open problem Scope Monitoring with limited resources Sketches/Streaming algorithms: Single or constant passes over data, sublinear space, approximate given statistical measure (mean,median, moments,..) Seminal paper AMS paper (ref [9]) #programmability #visbility Fidelity Generality Sampling UnivMon Specific sketches Data Plane Distributed L2/L3 Control Plane Southbound Agent (e.g. OF)Mgm. HAL APIs / Drivers APIs
  • 39. Contributions • Finding root causes by differential provenance • Given a reference (good) provenance tree, and a bad one, find the events you have to change in the bad one to make it good Topic Challenges • Provenance produces sufficient, but extensive information to diagnose root causes Scope Diagnostics of networked systems based on provenance SDNs one use case in which programmability helps with recording of provenance and replay of events Data Plane Distributed L2/L3 Control Plane Southbound Agent (e.g. OF)Mgm. HAL APIs / Drivers APIs #programmability #visbility #performance
  • 40. Contributions • Language for specifying network-wide predicates • Leverage end-host CPU resources to achieve the goals • Many useful optimizations for processing Topic Challenges • Scale • Volume of traffic • # of events • # of endpoint • 70ns/packet (64b @ 10G) Scope • Control loop for monitoring and acting on the network • Programmability enables software control loop (not human timescale) • Datacenter active monitoring • Faults detection, network planning, traffic engineering, performance diagnosis • Goals: • Network-wide predicates over every packet with μs reaction time #programmability #visbility
  • 41. SDN/NFV: The Frontier of Networking Existing • CLIs • Closed Source • Vendor Lead • Classic Network Appliances New • APIs • Open Source • Customer Lead • Network Function Virtualization (NFV)Adapted from: Kyle Mestery, Next Generation Network Developer Skills
  • 44. ONF recursive SDN architecture SDN controller B (Physical) data plane Manager B Customer G application Controller plane (Virtual) data plane (Virtual) data plane Customer R application SDN controller G (Physical) data plane Manager G SDN controller R (Physical) data plane Manager R Controller plane Controller plane (Virtual) data plane Source: ONF TR-504 : SDN Architecture Overview Version 1.1, https://www.opennetworking.org/images/stories/downloads/sdn- resources/technical-reports/TR_SDN-ARCH-Overview-1.1-11112014.02.pdf
  • 45. Network Programmability Layers Source: Introducing Network Programmability Fundamentals Part#: CTOD-SDN-1.0-017141 https://learningnetworkstore.cisco.com/skillsoft/introducing- network-programmability-fundamentals-ctod-sdn-1-0-017141
  • 46. SDN asks (at least) three major questions Where the control plane resides “Distributed vs Centralized” ? • What state belongs in distributed protocols? • What state must stay local to switches? • What state should be centralized? •What are the effects of each on: - state synchronization overhead - total control plane overhead - system stability and resiliency - efficiency in resource use - control loop tightness Source: E. Crabbe, slides-85-sdnrg-7.pdf 1
  • 47. SDN asks (at least) three major questions • Prop. IPC • OpenFlow (with or w/extensions) • Open Source south-bound protocols • Via SDN controller broker and south-bound plug-ins • Other standardized protocols •What are the effects of each on: - Interoperability, Evolvability, Performance - Vendor Lock-in How does the Control Plane talk to the Data Plane ? 2
  • 48. SDN asks (at least) three major questions • Levels of Abstraction • Open APIs • Standardized Protocols •What are the effects of each on: - Data plane flexibility - Integration with legacy - Interoperability (CP / DP) - Vendor lock-in Source: E. Crabbe, slides-85-sdnrg-7.pdf How are Control and Data Planes programmed ? 3
  • 49. NFV Concepts • Network Function (NF): Functional building block with a well defined interfaces and well defined functional behavior • Virtualized Network Function (VNF): Software implementation of NF that can be deployed in a virtualized infrastructure • VNF Set: Connectivity between VNFs is not specified, e.g., residential gateways • VNF Forwarding Graph: Service chain when network connectivity order is important, e.g., firewall, NAT, load balancer • NFV Infrastructure (NFVI): Hardware and software required to deploy, mange and execute VNFs including computation, networking, and storage. • NFV Orchestrator: Automates the deployment, operation, management, coordination of VNFs and NFVI. Source: Adapted from Raj Jain
  • 50. NFV Concepts • NFVI Point of Presence (PoP): Location of NFVI • NFVI-PoP Network: Internal network • Transport Network: Network connecting a PoP to other PoPs or external networks • VNF Manager: VNF lifecycle management e.g., instantiation, update, scaling, query, monitoring, fault diagnosis, healing, termination • Virtualized Infrastructure Manager: Management of computing, storage, network, software resources • Network Service: A composition of network functions and defined by its functional and behavioral specification • NFV Service: A network services using NFs with at least one VNF. Source: Adapted from Raj Jain
  • 51. NFV Concepts • User Service: Services offered to end users/customers/subscribers. • Deployment Behavior: NFVI resources that a VNF requires, e.g., Number of VMs, memory, disk, images, bandwidth, latency • Operational Behavior: VNF instance topology and lifecycle operations, e.g., start, stop, pause, migration, … • VNF Descriptor: Deployment behavior + Operational behavior Source: Adapted from Raj Jain
  • 52. Architectural Framework [ETSI NFV] Souce: ETSI NFV White Paper 2
  • 53. NFV Source: View on 5G Architecture - 5G PPP Architecture Working Group (2016)
  • 54. NFV Layers NFV Infrastructure End Point End Point E2E Network Service Compute Storage NetworkHW Resources Virtualization LayerVirtualization SW Virtual Compute Virtual Storage Virtual Network Virtual Resources Logical Abstractions Network Service VNF VNF VNF VNF VNF Logical Links VNF Instances VNF VNF VNF SW Instances VNF : Virtualized Network Function VNF Source: Adapted from D. Lopez Telefonica I+D, NFV
  • 55. Alternative options to virtualize NFV apps

Editor's Notes

  1. Network functions are fully defined by SW, minimising dependence on HW constraints. The target is a simplified, less expensive service provider network
  2. The idea of a programmable network initially took shape as active networking, which espoused many of the same visions as SDN, but lacked both a clear use case and an incremental deployment path. After the era of active networking research projects, the pendulum swung from vision to pragmatism, in the form of separating the data and control plane to make the network easier to manage. This work focused primarily on better ways to route network traffic—a much narrower vision than previous work on active networking. Ultimately, the work on OpenFlow and network operating systems struck the right balance between vision and pragmatism. This work advocated network-wide control for a wide range of applications, yet relied only on the existing capabilities of switch chipsets. Backwards compatibility with existing switch hardware appealed to many equipment vendors clamoring to compete in the growing market in data-center networks. The balance of a broad, clear vision with a pragmatic strategy for widespread adoption gained traction when SDN Source: N. Feamster, J. Rexford, E. Zegura. The Road to SDN: An Intellectual History of Programmable Networks. http://gtnoise.net/papers/drafts/sdn-cacm-2013-aug22.pdf
  3. Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN Traditional distributed networks as we study in school, follow a clear layered design (OSI model) and a distributed model where Forwarding: data plane Directing a data packet to an outgoing link Individual router using a forwarding table Routing: control plane Computing paths the packets will follow Routers talking amongst themselves Individual router creating a forwarding table Compute: path costs to all nodes From a source u to all other nodes Cost of the path through each link Next hop along least-cost path to s Example: Link-state routing: OSPF, IS-IS Flood the entire topology to all nodes Each node computes shortest paths Dijkstra’s algorithm
  4. Source: Martin Casado CS244 Spring 2013, Lecture 6, SDN Per-SDN model of Ethernet switches. Vendor bakes in features to the on-board control plane. Iinterface to switch control plane limited to vendor-specific CLI, SNMP, and TFTP. Abstraction of user-controllable features typically limited to the CLI and constrained to the "normal" behavior of 802.3 switches.
  5. A core problem of the existing Internet infrastructure is that it is based on vertically integrated, closed network devices with monolithic implementations of specialized features on top of a specialized control plane on top of specialized packet forwarding hardware (e.g. ASICs). These devices implement far too many protocols and result in a lot of software code running embedded in the devices and hardly surviving from one model to the next one. A strong vertical integration represents a complicator of IP networks, reducing their flexibility and the innovation pace. Control and data plane are built in networking devices, making it harder to change or evolve the network infrastructure. Hence, protocol updates, experimental protocols, new routing platforms or network architectures, among many other things, are arduous and costly to deploy. As an example, a new routing protocol could take five or more years to be deployed because routers across the Internet would have to be upgraded (or even replaced) to provide specific support for the new protocol. The IPv4 to IPv6 migration process is a concrete example of the difficulties and challenges to change the network infrastructure. Both hardware and software of all equipments had to be updated in order to deploy the new version of the Internet protocol..
  6. The trend in networking towards SDN is commonly compared to the trend that faced the Computer Industry with the definition of a standard interface to the hardware (x86 instruction set, ISA to microprocessors in general), the advent of virtualization on top of which multiple, parallel Operating Systems can be run, on top of which a myriad of Applications can be developed using standard interfaces (e.g. POSIX) and building upon software libraries and a ton of helpful software tools to ease application development, testing, etc. SDN may go that far along in opening up the network and creating a similar layered and modular industry with horizontalization, open interfaces, and altogether benefiting from an industry model with rapid innovation cycles.
  7. As time passed, SDN took over the role of OpenFlow as the “saver” of all problems in networking, or at least, the way to look forward to networking. SDN has different meanings to different people, but no player in networking is allowed anymore to be indifferent to these three letters. In each product (and research) portfolio (roadmap) SDN needs to appear somehow.
  8. SDN means different things to different people. The relation of OpenFlow to SDN is also unclear for many. Many will use SDN as a buzz word for its own “agenda” i.e. business interests.
  9. Different SDN definitions ONF : Industry-led HotSDN : academic view
  10. We can differentiate to big definitions for SDN, one academic, and one in the industry. Within those (especially the industry interpretations) different views that lead to further definitions of SDN have been used. We will discuss the most relevant features (and some motivations) for the different views and definitions of SDN.
  11. Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
  12. Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
  13. Maybe this is a better picture… though need some details of what happens in each plane… like in next slides… or, have both?
  14. Further reading: http://theborgqueen.wordpress.com/2014/03/31/the-legend-of-sdn-one-controller-to-rule-them-all/ Source Poem: http://dovernetworks.com/?p=83
  15. To evaluate any SDN proposition one should at least ask these three questions. Answering these questions allows to compare solutions from different vendors, and think about how the SDN offer may be integrated to the existing infrastructure and evolve over time.
  16. FP/SDN Properties: -- Complete Separation of CP and FP -- Centralized Control -- Open Interface/programmable Forwarding Plane -- Examples: OF, ForCES, various control platforms OL/SDN Properties: -- Retains existing (or simplified) Control Planes -- Programmable overlay control plane -- Examples: Various Overlay technologies CP/SDN Properties: -- Retains existing (distributed) Control Planes -- Programmable control plane -- Examples: PCE, I2RS,BGP-LS, vendor SDKs
  17. Why do you need distributed state in your network? Keeping state allows one packet to influence the fate of another packet. Examples? Firewall, NAT, etc. Challenge is how to manage the state across all network elements SNAP’s solution: present one-big-switch abstraction, plus persistent global arrays that are transparently mapped to switches. SNAP co-optimizes state placement and routing to respect program guarantees.
  18. Seminal paper AMS [9] Applications: Heavy Hitters, DDoS Victim Detection, Change Detection, Entropy Estimation, Global Iceberg Detection
  19. Where are things headed? Customers are much more involved. ONF Open Compute Customer involvement in upstream projects
  20. To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
  21. To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
  22. To evaluate the technical merits / risks of an SDN solutions and/or whenever you work on developing / integrating an SDN solution, these critical questions should be carefully considered.
  23. NFV emphasizes the fact that the exact physical deployment of a VNF instance on the infrastructure is not visible from the E2E service perspective, with the exception of guaranteeing specific polic constraints (e.g., location awareness required to implement a virtualised CDN cache node).
  24. In any case VNF instances and their supporting infrastructure need to be visible for configuration diagnostic and troubleshooting purposes.