Beruflich Dokumente
Kultur Dokumente
Imperative Trend
SDN Controller Architecture
Contents
1 Why SDN?
3 Challenges
4 Conclusion
Challenges to Traditional Networks
Network is congested Device is complex
Increment of RFC
recommendations related to
network devices
242
212 205 185
152
129 124 150
79
Configure MPLS
[~PE1-GigabitEthernet2/0/0] quit
[~PE1] commit
4 Configure PE-CE protocol
[~PE1] bgp 100
[~PE1-bgp] ipv4-family vpn-instance vpna
[~PE1-bgp-vpna] peer 10.1.1.1 as-number 65410
Configure MBGP
Service Provisioning Is Slow
Supported by
A requirement Standardized Widely used
2 years 1 year vendors 1 year
1 Why SDN?
3 Challenges
4 Conclusion
What Is the Core of SDN?
Software-
Software- deployed by programming on the SDN
Separation of
forwarding and
controlling
SDN
controller
Centralized
control
Open interfaces
PE P PE
Structure and Three Interfaces of SDN Network
Accepts registration requests of forwarders
NMS Collects topology and resources
Interface 1: Northbound RESTful
Calculates internal channels and delivers
interface
them to all forwarders
Accepts external protocol packets and
calculates service routes
Delivers routing entries to forwarders
Interface 2: Southbound
OPENFLOW/PCEP/BGP/Netconf interface
SDN controller Organizes management channels
Registers with controller and collects
and reports resources
Interface 3: Forwards external protocol packets to
East-to-west interface that controller
connects to non-SDN domain Accepts routing entries delivered b y
controller
User-defined new packet type
Traditional NMS
that automatically
delivers policies
SDN controller
that separates
forwarding and
controlling
SDN controller
that supports POF
Conclusion: SDN network that separates forwarding and controlling has powerful programmability. The future POF-support
controller has higher programmability.
Explanations to Two Questions
Question 2:
Question 1: If a traditional NMS provides open
Is it true that only the controller supporting programming interfaces, is it an SDN network
OpenFlow can separate forwarding and controlling? structure?
Answer:
The SDN network that supports OpenFlow Traditional NMS provides centralized management,
definitely supports separation of forwarding and but no centralized control plane; therefore, it is not
controlling. the SDN structure. It partially implements service
automation, but does not simplify network, enhance
In addition to OpenFlow, there are other
network programmability, or accelerate service
protocols running between SDN forwarders and
provisioning.
controller.
The protocols can be Netconf, BGP, etc.
SDN Controller Architecture
Third-party application
OpenStack Policy control and enforcement APP
RESTful
Controller
App L3VPN APP L2VPN APP Service chain APP
API
NE abstraction layer Logical router Logical switch Logical optical device Logical VAS
Forwarding plane
Controller hardware requirements: a group of Layer 2 connected servers or virtual machine (VM)
Contents
1 Why SDN?
3 Challenges
4 Conclusion
Contents
3 Challenges
Reliability
Performance
Open capability
Reliability of SDN Network and
Traditional Network
Bottleneck
Traditional network
Fully distributed network structure
Automatic network convergence
upon failure
Highest reliability
SDN network
Centralized control
Network convergence depends on
controller
The controller reduces network
reliability
Weak Points in the Reliability of SDN Network
The controller does not work
because a power failure occurs in
The server where the controller the equipment room or data
runs is faulty SDN controller center or a hazard such as an
earthquake occurs
1 2
4
Data center
3
The controller software fails
The communication between
controller and forwarder is
interrupted
Solution to Issue 1 - Server Redundancy
SDN controller
Failure
Backup
Active controller Active Backup
controller controller
Solution to Issue 2 - Protective
Switchover of Distributed SDN
Controllers
APP1 backup APP2 backup
APP1 process APP2 process
process process
Service app layer
The distributed controller structure can address the problems such as process suspension and software
failures. Three monitoring processes can prevent failures between two points.
Solution to Issue 3 - Protection on
Communication Between SDN Controller
and Network
SDN controller
1
2
Dedicated
Each Ethernet interface on controller
server can send and receive packets
management
network 3
Remote hot-
standby controller
Dual-node hot-standby
Active
controller
Contents
3 Challenges
Reliability
Performance
Open Capability
Performance Requirements on SDN
Controller Structure
Time
The failure convergence time of a network with an SDN controller deployed must
be close to that of a traditional network.
Space
The DC must have the ability to support millions of OVSs.
In the IPRAN access scenario, each controller needs to control 20000 devices.
SDN Network Convergence Time Analysis
Notify the controller
Notify all nodes of the fault of the fault Controller calculates
Detect a all the affected paths
fault Controller updates all
Detect a
All nodes calculate affected paths
fault
paths and update
routes
To shorten the SDN network convergence time, the centralized route calculation time t3' and route update time on controller t4' must be
shortened. The fault notification time t2' is shorter than t2, so the key to shorten SDN network convergence time is the algorithm,
hardware performance, and distributed computing capability of the controller.
SDN Controller Controls Large-Sized
Networks with High Scalability
Controller
Distributed parallel
Path calculation Path calculation Path calculation calculation
node node node
Distributed memory
database
Dynamic deployment
NE resource of SCALEOUT
NE resource NE resource
node node node
Concurrent data
Server 1 sending and receiving
Server 2 Server 3
of multiple servers
Contents
3 Challenges
Reliability
Performance
Open Capability
Open Programming Structure of Controller
App programming platform
APP (Client) API
provided by controller
App layer
Controller
NE abstraction layer
Logical router Logical switch
Logical optical
Logical VAS
NE abstraction Logical
layer router Logical switch
Logical optical
Logical VAS
device device
NE drive layerOF/NETCONF PCEP/BGP 3rd DRIVER NE drive layerOF/NETCONF PCEP/BGP 3rd DRIVER
NE abstraction layer
Logical route Logical switch
Logical optical
Logical VAS
device
NE drive layer Openflow Vendor B PlugIn Vendor C PlugIn How to solve the multi-vendor
hardware compatibility issue:
Standard OF protocol
Forwarder The controller supports vendor-
specific PlugIn function
Vendor A
Vendor B Vendor C
Supports OpenFlow
Typical APP Service Logic
APP Typical app service logic:
1. User service/policy input Service requirement
Obtain network resources and status and make
analysis
Deliver policy and control information
Service deployment verification
5. Network status API
change notification
Controller
4. Verification
Policy control interface 3. Path, service,
policy delivery
Monitoring interface
Upper-layer service
interface Tool interface
Resource status
interface
Forwarder
Open Programmable System (OPS)
VNC AgileTE AgileGRE
installation installation installation
package package package
API
NE abstraction layer Logical router Logical switch Logical optical device Logical VAS
1 Why SDN?
3 Challenges
4 Conclusion
Conclusion
The essence of SDN is defining the network by using software. SDN enhances the
programmability of a network
SDN is network reconstruction. The road to SDN is rough, but has a bright
future.
"Openness" Is A Beautiful Flower
Huawei Agile Controller OPS - 2014
Contents
3 Conclusion
Huawei Agile Controller OPS Overview
Openness boosts system
Microsoft cloud
management system 21ViaNet data center connection OpenStack interconnection integration and compatibility
Service/app National college programming When the IOE-free concept becomes a
Alibaba PoAP
contest hot topic, many vendors provide the
Integration solutions that reduce Capex
C Java
Agile Restful provides open
Netconf
Controller- Python Rest capability
Upper-layer service
programming
environment Performance
Tool
monitoring Fast service development and
Security monitoring Event monitoring provisioning
Agile From several years/months to several
Resource status Routing protocol
Agility
Controller weeks/days
Policy control Path control
Management
Server
protocol
Simplified operation & maintenance,
System management Forwarding
Physical automatic management
devices Operation & maintenance efficiency increases
Simplicity multiple times, and Opex is greatly reduced
Agile Controller OPS Components
Agile Controller Open Programmability System is an open programmable ecosystem that can be deployed anywhere (embedded to device, controller,
collaboration-layer device, client or deployed independently) and consists of a series of components. It implements multi-layer capability openness
including network control and management. The OPS supports integration and interconnection with third-party applications, implementing fast service
innovation.
Just remember:
Agile Controller OPS is a powerful
adhesive and an integration tool for agile
networks. It can effectively joint network
applications and the SDN network.
OPS components
Why Do We Need Openness?
Customization
Simple or complex?
Is it fast?
Feb, 2014, Huawei created the "traffic Feb, 2014, Huawei completed the design
and pipe matching" concept, aiming at of 10 groups of network-level core APIs,
improving resource use efficiency and simplifying NE-level APIs (reduced 20
reducing TCO for customers. thousands of NE-level APIs).
Design
Milestone (2)
Application
Milestone (3)
Integration
OMI: Open Management Infrastructure, which is an information model for standardizing managed objectives.
Milestone (4)
Standard
Why Do We Need to Integrate with
Microsoft OMI?
Agile Controller OPS has successfully connected with Microsoft OMI and obtained the
certificate of Microsoft. This is a great milestone in the integration process of Huawei. It is a
foundation for opening Huawei operating system, agile controller, and OPS.
At the same time, Microsoft logo has been tagged on Huawei DC TOR devices. This means
that Huawei TOR devices have been recommended globally and can be managed by Microsoft
OMI.
Link:
http://windowsservercatalog.com/results.aspx?text=Huawei&=Go&bCatID=1282
&avc=10&ava=0&OR=5&chtext=&cstext=&csttext=&chbtext=
21ViaNet Agile Series: Matching the
Traffic and Pipes
21Vianet Group, Inc. (21ViaNet for short) is the largest carrier-neutral
internet data center services provider in China. It aims at providing
industry-leading, high-quality network interconnection services for
customers.
21ViaNet is a second-level carrier. It provides carrier-neutral DCI service
and also resells bandwidth to enterprises. Agile GRE solution is developed and
Traffic traverses multiple first-level carriers' public networks. released within one month
The expense for inter-carrier is high, and settlement between carriers is not
required.
Agile TE solution is developed and
released within two months
First College SDN Application
Innovation Contest
19-20 Apr, 2014, Huawei sponsored the
first college SDN application innovation Perfect
Define network
Calculate satisfied
contest. Huawei provided a complete resource capability
paths according to
through programming
constraints
environment for the contest, supporting interfaces
agile network innovation in two ways, and
assisting colleges in talent training.
Success
Success
Participants
SDN Controller Structure Has Been
Added to ONF Draft and Baseline
ONF_NBI-Controller-solutions-v0.5.pdf
Network
onf2014.071_NBI_Framework_and_Archit.06
Network Plane
Service
Layer Built-in Service APP/ Built-in O&M APP/
Service Policy Binding Tool
Network
Protocol Layer
Application operation model logical layer Routing Protocol L 2 Protocol Management APP
Protocol
Control Protocol
Perfor-
mance
Protocol object layer Monitor Network
Virtual Network Resouce (VN, VC)
Resource
Layer
Resource object layer Network Topology
(Layer & link & node)
Interface Object Data Path Definition Flow Definition
System
SoftWare Object/HardWare Object/ Management
System Process Software Component
System Object Layer System Info
Monitor Install & Update Management
Infrastructure
Plane
Hardware and Software model layer Software & Hardware
uTunnle vSwitch
Unified tunnel Virtual switch
10 groups
of core
API
netL3VPN
vLSR
Network-level
Virtual MPLS router
L3VPN
Contributors
netL2Vpn Xiaofeng Ji
vRouter
Network-level
Virtual router Dong feng
L2VPN VDC Meng Kun
Virtual data
center
API1: onf2014.252_Core_APIs_-_Service_Flow.01
Openness Unleashes Your Potency and
Creates Values
Easy environment