Professional Documents
Culture Documents
Future Internet challenges -> need to solve the current Internet limitation
and ossification- as to support global integration of various forms of
communications
Evolutionary approach
Clean slate approach
Combined solutions
Novel significant trends
Software Defined Networking (SDN), Software Defined
Internet Architectures (SDIA)
Cloud computing (can use SDN approach)
CONTENTS
1.
2.
3.
4.
5.
CONTENTS
1. Software Defined Networking Architecture
(Summary)
2. SDN-OpenFlow
3. SDN Control Plane Scalability
4. SDN-like architecture example : ALICANTE Project
5. Conclusions
1.1 Introduction
Recent industry/research effort resulted in new approaches:
Source: Software-Defined Networking: The New Norm for Networks ONF White Paper
April 13, 2012
Note:
1.1 Introduction
1.1 Introduction
SDN + OpenFlow advantages (contd):
more granular network control with the ability to apply
comprehensive and wide-ranging policies at the session, user,
device, and application levels
better end-user experience as applications exploit centralized
network state information to seamlessly adapt network behavior to
user needs
protects existing investments while future-proofing the network
With SDN, todays static network can evolve into an extensible
service delivery platform capable of responding rapidly to
changing business, end-user, and market needs.
https://www.opennetworking.org/
Evolutionary
Maintain, control and program data plane state from a central entity
The architecture defines the control for a network (and not for a network
device) The network appears to the applications and policy engines as a
single, logical switch
Application Layer
Appl. n
Appl. 1
Appl. n
Control
Plane
API
Control
Layer
Network Services
Network OS
( decoupled control logic)
I/F CPl-DPl
(ex. OpenFlow)
Infrastructure Layer
Network
Element
Network
Element
Data
Plane
Secure
Channel)
Abstraction layer
Flow Table
Switch
Control Applications/Program
operates on view of network :
performs different functions ( routing, traffic engineering, QoS,
security, etc.)
Input: global network view (graph/database)
Output: configuration of each network device
Control program seen as whole could be not a distributed system
Abstraction hides details of distributed state
Network OS: distributed system creating a consistent, global and up-to-date
network view
In SDN it runs can on controllers (servers) in the network
It creates the lower layer of the Control Plane
Examples: NOX, ONIX, Trema, Beacon, Maestro,
Centralization allows:
To alter network behavior in real-time and faster deploy new applications
and network services (hours, days not weeks or months as today).
Advantages (contd)
Control Program
Application
Routing
Network OS:
Distributed system that
creates a consistent,
updated network view
Executed on servers
(controllers) in the network
Examples: NOX, ONIX,
HyperFlow, Floodlight,
Trema, Kandoo, Beacon,
Maestro,..
Uses forwarding abstraction
in order to:
Collect state information
from forwarding nodes
Generate commands to
forwarding nodes
Application
Traffic engineering
Application
QoS control
Abstract
Network
view
API
Network Virtualization
Consistent updated
global
network view
Network OS
Control
Plane
Swich/
Router
Swich/
Router
Swich/
Router
Swich/
Router
Swich/
Router
Flow
Table
Swich/
Router
Forwarding
Data
Plane
CONTENTS
2.SDN - OpenFlow
OpenFlow Summary
the first SDN standard communications: CPl-DPl I/F
allows direct access to the Fwd. Plane of network devices (switches
and routers), both physical and virtual (hypervisor-based)
allows to move network control out of the networking switches to
logically centralized control software
can be compared to the instruction set of a CPU
specifies basic primitives to be used by an external SW application
to program the FwdPl (~ instruction set of a CPU would program a
computer system)
2. SDN- OpenFlow
OpenFlow Summary
uses the concept of flows to identify network traffic based on predefined match rules that can be statically or dynamically
programmed by the SDN control SW
allows IT admin to define how traffic should flow through network
devices based on parameters such as usage patterns, applications,
and cloud resources
allows the network to be programmed on a per-flow basis ( provides
if wanted- extremely granular control), enabling the network to
respond to real-time changes at the application, user, and session
levels
2.SDN- OpenFlow
OpenFlow Switch
Specification scope
Router/
Switch
OpenFlow
SW
HW
Secure
channel
Commercial switch
OpenFlow capable
SDN
Controller
OpenFlow
Protocol
OpenFlow
Controller
SSL
Traditional
Ctrl. SW
Secure
channel
Traditional
DPl
Flow
Tables
Flow
Table
OpenFlow
Server
Farm
OpenFlow
& Acces
Point
WLAN
2. SDN-OpenFlow
OpenFlow Summary
Available Software Switch Platforms
SDN software switches
can be used to run a SDN testbed or when developing services
over SDN.
2. SDN-OpenFlow
Examples of native SDN switches compliant with the OpenFlow
standard
Provider Switch Model
HP
8200zl, 6600, 6200zl, v1.0
5400zl, and 3500/3500yl
Brocade NetIron CES 2000 Series
Version
v1.0
IBM
RackSwitch G8264
v1.0
NEC
PF5240 PF5820
v1.0
Pronto
v1.0
Juniper
Junos MX-Series
v1.0
Pica8
v1.2
v1.0
Source: M.Mendonca, et. al., A Survey of SDN: Past, Present, and Future of Programmable
Networks http://hal.inria.fr/docs/00/83/50/14/PDF/bare_jrnl.pdf
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 22
2. SDN-OpenFlow
Implem.
Open
Source
Developer
Characteristics
NOX
Python/C+
+
Nicira
POX
Python
Nicira
General
MUL
Kulcloud
Beacon
Java
Stanford
Trema
Ruby/C
NEC
Maestro
Java
Rice
University
Jaxon
Java
Independen
t
Based on NOX
Floodlight
Java
BigSwitch
2. SDN-OpenFlow
Implem.
Open
Source
Developer
Characteristics
SNAC
C++
No
Nicira
ovs-controller
Independen
t
Ryu
Python
NTT,OSRG
group
NodeFlow
JavaScript
Yes
Independen
t
Flowvisor
Stanford/Ni
cira
RouteFlow
C++
CPQD
2.SDN- OpenFlow
2. SDN- OpenFlow
2. SDN- OpenFlow
CONTENTS
Positive/optimistic opinions:
Controller
Packet
(1)
Miss in the
Flow table
(2)
Flow
request
Processing
New fwd.
rule
Update the
flow table
( new rules)
(3)
(4)
Response
time and
delay
components
(5)
Forwarder
(switch)
Controller resources
Control channel
Switch
Solutions:
Direct solutions
Increase controller processing power
Increase switch processing power
Aggregation of rules
Proactive installation of rules
Problems: no host mobility support, not enough memory in switches
Delegate more responsibilities to the data plane
to switch control plane [e.g.Diffane, DevoFlow]
Distributed controllers
Flat structure multiple controllers [e.g. ONIX]
Recursive controller design [e.g. Xbar]
Hierarchical controller design [e.g.Kandoo]
Flow-based Switches
Install rules in flow-based
switches: Store rules in high
Flow space
Fwd. on link 5
dest
source
Drop packet
DIFANE Flow
Management
Architecture
Note: A
DIFANE (contd)
DIFFANE (contd)
DIFFANE (contd)
Throughput comparison of
DIFANE and NOX
DIFFANE (contd)
DIFANE prototype
implementation. (Cache
manager and authority rules
(shaded boxes) only exist
in authority switches)
Criticism: DIFANE does not address the issue of global visibility of flow states and statistics.
Observation in experiments:
Switches have finite bandwidths between their data- and
control-planes, and finite compute capacitylimiting the rate of flow setup
Cannot provide fast flow statistics for traffic mgmt. tasks (e.g. load
balancing).
Solution: Decreasing the number of interactions between switches
and controller
Main DevoFlow principles
Keep flows in the data-plane as much as possible to reduce
communication overhead DPl- CPl
Statistics-gathering dilemma:
Collecting OpenFlow counters on lots of flows, via the pull-based ReadState mechanism:
App2
Topology?
Hierarchy?
Communication?
Controller
App1
App2
App2
App1
Controller
Controller
Control
Plane
OpenFlow
Swich/
Router
Swich/
Router
Swich/
Router
Swich/
Router
Swich/
Router
Flow
Table
Swich/
Router
Forwarding
Data
Plane
Geo-localisation of controllers
Reliability
Security
They need not run any SW other than that required to support this I/F
and achieve basic connectivity.
In-band: the control traffic shares the same forwarding elements as the
data traffic on the network
Out of band: separate physical network handles the control traffic
Inheritance
Aggregation
One Onix instance can expose a subset of the elements in its NIB
as an aggregate element to another Onix instance
Example:
large network;
each sub-network is managed by an Onix controller
exposing all sub-network as a single aggregate node to a global
Onix instance which performs TE for the whole network
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 66
All the controllers share the same consistent network-wide view and locally
serve requests without actively contacting any remote node, thus minimizing the
flow setup times.
Event reordering
Correctness
Bounded number of possibly effective events
Measurement applications
Interconnecting HyperFlow-based OpenFlow networks
Major Functions:
Initialization
Publishing events
Replaying events
Redirecting commands targeted to a non-local switch
Proxying OpenFlow messages and replies
Health checking
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 77
HyperFlow (contd)
Evaluation :
The network changes must occur at a rate lower than 1000 events per second
across the network.
tree topology
DISCO
K.Phemius, et.al., DISCO: Distributed Multi-domain SDN Controllers,
2013, http://arxiv.org/pdf/1308.6138.pdf
DISCO considers distributed and heterogeneous nature of modern
overlay networks and WANs
Each DISCO controller manage its own network domain; but they
inter-communicate to provide E2E network services.
Applications/SDN controllers that run in the NOS can use this protocol
(i.e. what is the API to use it) for various purposes- outside the protocol
specifications.
Possible way to implement SDNi : BGP extension, SIP over SCTP
Authors (*) claim that even after recent advances (including clean slateICN/CCN, etc. and SDN) the architecture remained coupled with infrastructure
Architecture: IP protocols and packet handling rules
Infrastructure: PHY equipments
Coupling means that changes at IP level will need some changes in the routers
(e.g. because lack of ASIC flexibility)
OpenFlow has increased the flexibility but still does not solve the
decoupling;architecture/infrastructure
to support a wide range of architectures, the forwarders should support
very general set of matching rules and fwd. actions.
SDN: separation CPL/DPl, I/F through which the CPl can program the
forwarders
However no need to specify beforehand the behavior of each boxbecause the controller assures interoperation
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 90
Advantages:
Only the edge routers need to understand interdomain addressing
Core routers need to understand intradomain addressing in their
domain only
Only the edge-controller participate in the interdomain route
computation
Only the core Cpl needs to determine the internal routes
The only components needed to forward packets based on interdomain
addresses are edge routers, which use software forwarding.
Result: high architectural freedom
Question: SW fwd- is it realistic in this context?
apparently yes , encouraging results [ ]: longest-prefix match
forwarding on minimum-sized packets, including checksum verification
and TTL adjustment, can be done at 6.7Gbps on a single 3.3Ghz core.
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 93
Edge
controller
Interdomain
routing alg.
Edge
controller
~ OpenFlow
CR
CR
ER
ER
ER
ER
CR
CR
Domain B
Domain A
Flows aggregation can be applied but with the cost of granularity in control
CONTENTS
4. ALICANTE Project
http://www.ict-alicante.eu/
19 European partners
Industry, SME
Operators
Universities
Research groups
4. ALICANTE Project
4. ALICANTE Project
Business Model
Business Actors:
End-User (EU)
Content Provider (CP)
Service Provider (SP)
Network Provider (NP)
CAN Provider (CANP) (new)
Individual contract
Media flow
Service
Provider(s)
Cooperation, interaction:
Cooperation
SLA Contract/Cooperation
Publish,
Service offering
End User
CAN
request
Content
Provider
CAN
offering
CAN Provider(s)
Subscribe
End User
Network
resources
Resources
request
End User
Home
Box
Network
Provider 1
Content
Server
Network
Provider k
Content flow
End User
Services: Fully Managed (FM)
Partially managed (PM)
Unmanaged (UM)
Services requirements: established by SLAs, or:
CANP has some freedom to perform
autonomic actions
101
InfoSys 2014 Conference April 25, 2014, Chamonix, France
Slide 101
4. ALICANTE Project
ALICANTE architecture
4. ALICANTE Project
ALICANTE Architecture (contd)
mid-way architecture : CAN/NAA logical coupling, extendable both at service
level and network/ transport level
support integration
vertical (based on CAN/NAA) of high level services and connectivity ones,
horizontal integration on top of single or multiple-domain IP networks.
network virtualization techniques is applied
to create parallel content-aware virtual planes
enriched in terms of functionality (due to content awareness)
represented by Virtual Content Aware Networks (VCANs)
Constrained routing and forwarding depending on content type
VCANs spanning single or multiple IP domains
Note: ALICANTE current architecture does nor offer full network
virtualization, but only in the Data Plane
4. ALICANTE Project
Overall
Architecture
View
User Env
Service Env
HB-layer
Net Env
CAN layer
Infrastructure layer
MANE
Novel ALICANTE
routerMedia Aware
Network Element
4. ALICANTE Project
Home Box + SP
Environment
CAN Provider
(CANP)
Service
Provider
(SP)
CANMgr1
Equivalent of SDN
controller
SrvMgr@SP
CANMgr3
CANMgr2
CAN layer
Mgmt.
SDN view
Control Applications
(VCAN&Res. Mgmt.)
Abstract global view
Control
Plane
Network
Provider
(NP)
Intra-NRM@NP
Intra-NRM@NP
Intra-NRM@NP
Consistent global
network view
Vertical Protocol ~
OpenFlow ( role)
MANE
CR
CND3
CND1
Multi-domain
VCAN
Data
Plane
ALICANTE Forwarders
CND2
Media Aware
Network Element
Core Router
CONTENTS
5. Conclusions
SDN technology opening new perspective to networking
Generally we agree with conclusions on SDN scalability
published in:
S. H.Yeganeh, et.al., On Scalability of Software-Defined
Networking, IEEE Comm. Magazine, February 2013
The scalability concerns are neither caused by nor
fundamentally unique to SDN
Scalability issues can be addressed while still keeping the
Thank you !
Questions?
References-1
1.
References-2
11. OpenFlow Switch Specification, V 1.3.0 (Wire Protocol 0x04 ) June 25,
2012
12. HP SDN/Openflow Technology Solutions:
http://h17007.www1.hp.com/us/en/solutions/technology/openflow/index
13. SDN Controller Product Fact Sheet:
http://h17007.www1.hp.com/docs/interopny/4AA4-3881ENW.PDF
14. SDN for cloud providers and enterprises:
http://h17007.www1.hp.com/docs/interopny/4AA4-3872ENW.pdf
15. SDN Technical White Paper
http://h17007.www1.hp.com/docs/interopny/4AA4-3871ENW.pdf
16. Software-Defined Networking: The New Norm for Networks ONF White
Paper April 13, 2012
17. SDN: the service provider perspective, Ericsson Review, February 21,
2013
18. S. H.Yeganeh, et.al., On Scalability of Software-Defined Networking,
IEEE Comm. Magazine, February 2013
19. A. Tootoonchian et al., On Controller Performance in Software-Defined
Networks, Proc. USENIX Hot-ICE 12, 2012, pp. 1010
20. M. Yu et al., Scalable Flow-Based Networking with DIFANE, Proc. ACM
SIGCOMM 2010 Conf., 2010, pp. 35162.
References-3
21. A. R. Curtis et al., DevoFlow: Scaling Flow Management for High-Performance
Networks, Proc. ACM SIGCOMM 11, 2011, pp. 25465.
22. T. Koponen et al., Onix: A Distributed Control Platform for Large-Scale
Production Networks, Proc. 9th USENIX, OSDI Conf., 2010.
23. S. H.Yeganeh and Y. Ganjali, Kandoo: A Framework for Efficient and Scalable
Offloading of Control Applications, Proc. HotSDN 12 Wksp., 2012.
24. A. Tootoonchian et.al., Hyperflow: A Distributed Control Plane for OpenFlow,
Proc. 2010 INMConf., 2010.
25. B. Raghavan, T, et.al., Software-Defined Internet Architecture: Decoupling
Architecture from Infrastructure, Hotnets 12, October 2930, 2012, Seattle, WA,
USA
26. W. Liu, J. Ren. J. Wang, IETF, Draft-icn-implementation-sdn-00, A Unified
Framework for Software-Defined Information-Centric Network, August 09, 2013
27. J.Choi, Jinyoung Han, E.Cho, Ted Kwon, and Y.Choi, A Survey on ContentOriented Networking for Efficient Content Delivery, IEEE Communications
Magazine March 2011
28. D. Kutscher, B.Ahlgren, H.Karl, B. Ohlman, S.Oueslati I.Solis, InformationCentric Networking Dagstuhl Seminar 2011
29. Operator Network Monetization Through OpenFlow-Enabled SDN, ONF Solution
Brief, April 3, 2013,
https://www.opennetworking.org/images/stories/downloads/sdnresources/solution-briefs/sb-network-monetization.pdf
30. G. Pavlou, Information-Centric Networking: Overview, Current State and Key
Challenges, IEEE ISCC 2011 Keynote http://www.ee.ucl.ac.uk/~gpavlou/
References-4
31. H. Koumaras,et.al., Media Ecosystems: A Novel Approach for ContentAwareness in Future Networks, Future Internet: Achievements and
Promising Technology, Springer Verlag, pp.369-380, May 2011
32. E.Borcoci, et. al., Resource Management in Multi-Domain ContentAware Networks for Multimedia Applications, Intl. Journal on Advances
in Networks and Services, vol 5 no 1 & 2, year 2012,
http://www.iariajournals.org/networks_and_services/