jain sdn tutorial
TRANSCRIPT
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 1/90
1http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
OpenFlow, Software DefinedOpenFlow, Software DefinedNetworking (SDN) and NetworkNetworking (SDN) and Network
Function Virtualization (NFV)Function Virtualization (NFV)
Raj Jain Washington University in Saint Lou
Saint Louis, MO [email protected]
These slides and audio/video recordings of this tuhttp://www.cse.wustl.edu/~jain/tutorials/icc
SDN = Separati
Data
SDN=OpenFlow
SDN = CentralizSDN=Standard Southbound API
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 2/90
2http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OverviewOverview
1. OpenFlow and Tools
2.
Software Defined Networking (SDN)
3.
Network Function Virtualization (NFV)
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 3/90
3
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
Part I: OpenFlow and ToolsPart I: OpenFlow and Tools
Planes of Networking
OpenFlow
OpenFlow Switches including Open vSwitch
OpenFlow Evolution
OpenFlow Configuration Protocol (OF-Config)
OpenFlow Notification Framework
OpenFlow Controllers
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 4/90
4
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
Part II: Software Defined NetworkingPart II: Software Defined Networking
What is SDN?
Alternative APIs: XMPP, PCE, ForCES, ALTO
OpenDaylight SDN Controller Platform and Tool
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 5/90
5
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
Part III: Network Function VirtualizationPart III: Network Function Virtualization
What is NFV?
NFV and SDN Relationship
ETSI NFV ISG Specifications
Concepts, Architecture, Requirements, Use cases
Proof-of-Concepts and Timeline
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 6/90
6
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
Part I: OpenFlow and ToolsPart I: OpenFlow and Tools
Planes of Networking
OpenFlow
OpenFlow Operation
OpenFlow Evolution
OpenFlow Configuration Protocol (OF-Config)
OpenFlow Notification Framework
OpenFlow Controllers
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 7/90
7
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashing ton University in St. Louis
Planes of NetworkingPlanes of Networking
Data Plane : All activities involving as well asresulting from data packets sent by the end user, e
Forwarding
Fragmentation and reassembly
Replication for multicasting
Control Plane : All activities that are necessary plane activities but do not involve end-user data p
Making routing tables
Setting packet handling policies (e.g., security
Base station beacons announcing availability o
Ref: Open Data Center Alliance Usage Model: Software Defined Networking Rev 1.0,”
http://www.opendatacenteralliance.org/docs/Software_Defined_Networking_Master_Usage_Model_Re
http://icc2014.ieee-icc.org/2014/private/programTutorials.htm
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 8/90
8
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Planes of Networking (Cont)Planes of Networking (Cont)
Management Plane : All activities related to provisioning and monitoring of the networks
Fault, Configuration, Accounting, Performanc(FCAPS ).
Instantiate new devices and protocols (Turn de
Optiona l May be handled manually for sm
Services Plane : Middlebox services to improve security, e.g.,
Load Balancers, Proxy Service, Intrusion DeteFirewalls, SSL Off-loaders
Optional Not required for small networks
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 9/90
9
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Data vs. Control LogicData vs. Control Logic
Data plane runs at line rate,e.g., 100 Gbps for 100 Gbps Ethernet Fast P
Typically implemented using special hardwaree.g., Ternary Content Addressable Memories (TC
Some exceptional data plane activities are handle
in the switch Slow path e.g., Broadcast, Unknown, and Multicast (BUM)
All control activities are generally handled by CP
Control Logic
Data Logic
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 10/90
10
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow: Key IdeasOpenFlow: Key Ideas
1.
Separation of control and data planes2.
Centralization of control3.
Flow based control
Ref: N. McKeown, et al., ``OpenFlow: Enabling Innovation in Campus Networks," ACMVol. 38, No. 2, April 2008, pp. 69-74.
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 11/90
11
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
History of OpenFlowHistory of OpenFlow
2006: Martin Casado, a PhD student at Stanford and team
propose a clean-slate security architecture (SANE) whiccentralized control of security (in stead of at the edge as Ethane generalizes it to all access policies.
April 2008: OpenFlow paper in ACM SIGCOMM CCR
2009: Stanford publishes OpenFlow V1.0.0 specs
June 2009: Martin Casado co-founds Nicira
March 2010: Guido Appenzeller, head of clean slate labfounds Big Switch Networks
March 2011: Open Networking Foundation is formed
Oct 2011: First Open Networking Summit.Juniper, Cisco announce plans to incorporate.
July 2012: VMware buys Nicira for $1.26B
Nov 6, 2013: Cisco buys Insieme for $838MRef: ONF, “The OpenFlow Timeline, ”
http://openflownetworks.com/of_timeline.php
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 12/90
12http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Separation of Control and Data PlaneSeparation of Control and Data Plane
Control logic is moved to a controller
Switches only have forwarding elements
One expensive controller with a lot of cheap sw
OpenFlow is the protocol to send/receive forwafrom controller to switches
Control
DataSwitch
ForwardingElement
ForwardingElement
ForwardingElement
ForwardingElement
OpenFlow
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 13/90
13http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.0OpenFlow V1.0
On packet arrival, match the header fields with flotable, if any entry matches, update the counters inentry and perform indicated actions
Ref : http://archive.openflow.org/documents/openflow-spec-v1.0.0.pdf
Header Fields Counters Actions
Ingress
PortEther
SourceEther
DestVLAN
IDVLAN
PriorityIP
SrcIP
DstIPProto
Header Fields Counters Actions
Header Fields Counters Actions
… … …
Flow Table:
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 14/90
14http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
* * 0A:C8:* * * * * * * * *
* * * * * * * 192.168.*.* * * * * * * * * * * * * * 21* * * * * * * * 0x806 * * * * * * * * * * 0x1* * *
Flow Table ExampleFlow Table Example
Ref: S. Azodolmolky, "Software Defined Networking with OpenFlow," Packt Publishing, October 2013,ISBN:978-1-84969-872-6 (Safari Book)
P or t S r c MA
C
D s t MA
C
E t h e r T y p e
VL A
NI D
P r i or i t y
S r c I P
D s t I P
I P P r o t o
I P T
o S
S r c L4 P or t
I C MP T
y p e
Idle timeout: Remove entry if no packets received
Hard timeout: Remove entry after this time
If both are set, the entry is removed if either one e
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 15/90
15http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
MatchingMatchingSet Input Port
Ether SrcEther DstEther TypeSet all others to zero
Set VLAN IDSet VLAN PriorityUse EtherType in VLAN tagfor next EtherType Check
Set IP Src, IP DstIP Proto, IP ToS
from within ARP
EtherType
=0x8100?
Set IP Src, IP DstIP Proto, IP ToS
IP Proto=6 or 17
Not IPFragment?
IP Proto=1?
EtherType
=0x0806?
EtherType
=0x0800?
Packet lookupusing assignedheader fields
Y
Y
Y Y
N
N
N N N
N
MatchTable 0
MatchTable n
N
N
Tagged
ARP
IP
IC
TU
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 16/90
16http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
CountersCounters
Per Table Per Flow Per Port Per QuActive Entries Received Packets Received Packets TraPacket Lookups Received Bytes Transmitted Packets TranPacket Matches Duration (Secs) Received Bytes Tra
Duration (nanosecs) Transmitted Bytes
Receive DropsTransmit DropsReceive ErrorsTransmit ErrorsReceive FrameAlignment Errors
Receive OverrunerorrsReceive CRCErrorsCollisions
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 17/90
17
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ActionsActions
Forward to Physical Port i
or to Virtual Port :
All : to all interfaces except
incoming interfa
Controller : encapsulate and send to controlle
Local : send to its local networking stack
Table : Perform actions in the flow table
In_port : Send back to input port
Normal : Forward using traditional Ethernet
Flood : Send along minimum spanning tree exincoming interface
Enqueue: To a particular queue in the port
Drop
Modify Field: E.g., add/remove VLAN tags, ToS TTL
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 18/90
18
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Actions (Cont)Actions (Cont)
Masking allows matching only selected fields,
e.g., Dest. IP, Dest. MAC, etc.
If header matches an entry, corresponding actions aand counters are updated
If no header match, the packet is queued andthe header is sent to the controller, which sends a neSubsequent packets of the flow are handled by this
Secure Channel: Between controller and the switch
Modern switches already implement flow tables, tyTernary Content Addressable Memories (TCAMs)
Controller can change the forwarding rules if a clie
Packets for mobile clients are forwarded correc
Controller can send flow table entries beforehand (Send on demand ( Reactive ). OpenFlow allows bo
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 19/90
19
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Hardware OpenFlow SwitchesHardware OpenFlow Switches
Arista 7050
Brocade MLXe, Brocade CER, Brocade CES
Extreme Summit x440, x460, x670
Huawei openflow-capable router platforms
HP 3500, 3500yl, 5400zl, 6200yl, 6600, and 8200style L3 hardware match platform)
HP V2 line cards in the 5400zl and 8200zl (the nehardware match platform)
IBM 8264
Juniper (MX, EX)
NEC IP8800, NEC PF5240, NEC PF5820
NetGear 7328SO, NetGear 7352SO
Pronto (3290, 3295, 3780) -
runs the shipping p
Switch Light platform
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 20/90
20
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Software OpenFlow SwitchesSoftware OpenFlow Switches
Indigo : Open source implementation that runs on physical switches and uses features of the ASICs to ru
LINC : Open source implementation that runs on LinuWindows, MacOS, and FreeBSD
Pantou : Turns a commercial wireless router/access pOpenFlow enabled switch. OpenFlow runs on OpenW
generic Broadcom and some models of LinkSys and T points with Broadcom and Atheros chipsets.
Of13softswitch : User-space software switch based oTrafficLab 1.1 softswitch
XORPlus : Open source switching software to drive h
ASICs. Supports STP/RSTP/MSTP, LCAP, QoS, VLAOSPF/ECMP, RIP, IGMP, IPv6, PIM-SM
Open vSwitchRef : http://www.openvswitch.org/ , http://www.projectfloodlight.org/indigo/ , http://flowforwardinhttp://github.com/CPqD/openflow-openwr t, http://cpqd.github.io/ofsoftswitch13/ , http://sourcefor
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 21/90
21
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Open vSwitchOpen vSwitch
Open Source Virtual Switch
Nicira Concept
Can Run as a stand alone hypervisor switch or as switch across multiple physical servers
Default switch in XenServer 6.0, Xen Cloud Platfsupports Proxmox VE, VirtualBox, Xen KVM
Integrated into many cloud management systems OpenStack, openQRM, OpenNebula, and oVirt
Distributed with Ubuntu, Debian, Fedora Linux. A
Intel has an accelerated version of Open vSwitch Data Plane Development Kit (DPDK)
Ref : http://openvswitch.org/
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 22/90
22
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Open vSwitch FeaturesOpen vSwitch Features
Inter-VM communication monitoring via:
NetFlow : Cisco protocol for sampling and costatistics (RFC 3954)
sFlow : Similar to NetFlow by sflow.org (RFC
Jflow : Juniper’s version of NetFlow
NetStream : Huawei’s version of NetFlow
IPFIX : IP Flow Information Export Protocol IETF standard for NetFlow
SPAN, RSPAN : Remote Switch Port Analyzmirroring by sending a copy of all packets to a
GRE-tunneled mirrors : Monitoring deviceconnected to the switch via a GRE tunnel
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 23/90
23
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Open vSwitch Features (Cont)Open vSwitch Features (Cont)
Link Aggregation Control Protocol (LACP)
IEEE 802.1Q VLAN
IEEE 802.1ag Connectivity Fault Management (C
Bidirectional Forwarding Detection (BFD) to dete(RFC 5880)
IEEE 802.1D-1998 Spanning Tree Protocol (STP
Per-VM traffic policing
OpenFlow
Multi-table forwarding pipeline
IPv6
GRE, VXLAN, IPSec tunneling
Kernel and user-space forwarding engine options
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 24/90
24
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OVSDBOVSDB
Open vSwitch Database Management Protocol (O
Monitoring capability using publish-subscribe me
Stores both provisioning and operational state
Java Script Object Notation (JSON) used for scheand for JSON-RPC over TCP for wire protocol (R
<database-schema>“name”: <id>“version”: <version>“tables”: {<id>: <table-schema>,…}
RPC Methods: List databases, Get Schema, Upda
Open vSwitch project includes open source OVSDserver implementations
Ref: B. Pfaff and B. Davie, “The Open vSwitch Database Management Protocol,”
IETF draft, Oct http://tools.ietf.org/html/draft-pfaff-ovsdb-proto-04
C
OVSD
OV
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 25/90
25http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.1OpenFlow V1.1
V1: Perform action on a match. Ethernet/IP only. Did not cover MPLS, Q-in-Q, ECMP, and efficien
V1.1 Introduced Table chaining,
Group Tables, MPLS Label
and MPLS traffic class
to match f
Table Chaining : On a match, instruction may b
Immediate actions: modify packet,update match fields and/or
Update action set, and/or
Send match data and action set to Table n,
Go to Group Table
entry n
Table 1 Table 2 Table 3 Table nAction Set = {} Action Set = {1}
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 26/90
26
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.1 (Cont)OpenFlow V1.1 (Cont)
On a miss, the instruction may be to send packet t
or continue processing with the sequentially next
Group Tables: each entry has a variable number o
All : Execute each bucket. Used for Broadcast
Select : Execute one switch selected
bucket.mirroring. Selection may be done by hashing
Indirect : Execute one predefined
bucket.
Fast Failover : Execute the first live bucket
New Features supported:
Multipath : A flow can be sent over one of se
MPLS : multiple labels, traffic class, TTL, pu
Q-in-Q : Multiple VLAN tags, push/pop VLA
Tunnels : via virtual portsRef : http://archive.openflow.org/documents/openflow-spec-v1.1.0.pdf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 27/90
27
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.2OpenFlow V1.2
1.
IPv6 Support : Matching fields include IPv6 sodestination address, protocol number, traffic clastype, ICMPv6 code, IPv6 neighbor discovery heand IPv6 flow labels.
2.
Extensible Matches : Type-Length-Value (TLV
Previously the order and length of match fields w3.
Experimenter extensions
through dedicated f points assigned by ONF
Ref : https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 28/90
28
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow 1.3OpenFlow 1.3
IPv6 extension headers : Can check if Hop-by-
Fragmentation, Destination options, AuthenticatioSecurity Payload (ESP), unknown extension head present
MPLS Bottom-of-Stack bit
matching
MAC-in-MAC
encapsulation
Tunnel ID meta data : Support for tunnels (VxL
Per-Connection Event Filtering : Better filtericonnections to multiple controllers
Many auxiliary connections
to the controller a parallelism
Better capability negotiation : Requests can spmessages
More general experimenter capabilities
allow
A separate flow entry for table miss actionsRef : https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 29/90
29
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.3 (Cont)OpenFlow V1.3 (Cont)
Cookies : A cookie field is added to messages co packets sent to the controller. This helps controllemessages faster than if it had to search its entire d
Duration : Duration field has been added to mostcompute rates.
Per-flow counters can be disabled to improve perf
Per Flow Meters and meter bands
Meter : Switch element that can measure and con packets/bytes.
Meter Band : If the packet/byte rate exceeds threshold the meter has triggered the band
A meter may have multiple bands
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 30/90
30http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.3 (Cont)OpenFlow V1.3 (Cont)
If on triggering a band the meter drops the paccalled rate limiter.
Other QoS and policing mechanisms can be dthese meters
Meters are attached to a flow entry not to a qu
Multiple flow entries can all point to the same
Match Fields Priority Counters Instructions Timeouts Time
Meter ID Meter Bands Counters
Band Type Rate Counters Type Specific Argume
1. Drop
2. Remark DSCPkb/s
Burst
New Instruction: Meter Meter_ID
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 31/90
31
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow V1.4OpenFlow V1.4
Optical ports : Configure and monitor transmit afrequencies of lasers and their power
Improved Extensibility : Type-Length-Value (Tat most places Easy to add new features in fu
Extended Experimenter Extension API : Can
ports, tables, queues, instructions, actions, etc.
More information when a packet is sent to contromatch, invalid TTL, matching group bucket, matc
Controllers can select a subset of flow tables for m
Switches can evict
entries of lower importance i
Switches can notify controller if table is getting fu
Atomic execution of a bundle
of instructions
Ref : https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 32/90
32http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow Evolution SummarOpenFlow Evolution Summar
Dec 2009V1.0
Feb 2011V1.1
Dec 2011
V1.2Apr 2012
V1.3Jun 2012V1.3.1
Sep 20V1.3
Single Flow Table
Ethernet/IPv4
IPv6 TLV matching
Multiple controllers Bug Fix
MPLS, Q-in-QEfficient multicastECMP
Multiple Tables
MAC-in-MACMultiple channels
between switchand controller
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 33/90
33
http://www.cse.wustl.edu/~ja in/tutorials/icc14.hWashington University in St. Louis
BootstrappingBootstrapping
Switches require initial configuration: Switch IP aController IP address, Default gateway
Switches connect to the controller
Switch provides configuration information about
Controller installs a rule to forward LLDP packetand then sends, one by one, LLDP packets to be si (i=1, 2, …, n) which are forwarded to respectiveThe neighbors send the packets back to controller
Controller determines the topology from LLDP p
LLDP is a one-way protocol to advertise the capafixed intervals.
Ref: S. Sharma, et al., “Automatic Bootstrapping of OpenFlow Networks,”
19 th
IEEE Workshop onhttp://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6528283
(Available t o subscribers only
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 34/90
34http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow Configuration ProtocolOpenFlow Configuration Protocol(OF(OF --ConfigConfig ))
OpenFlow Control Point : Entity that configurswitches
OF-Config : Protocol used for configuration and of OpenFlow Switches.
Assignment of OF
controllers so that switches cconnections to them:
IP address of controller
Port number at the controller
Transport protocol:TLS or TCP
Configuration of queues
(min/max rates) and ports
Enable/disable receive/forwardspeed, media on ports
OpenFlowConfiguratio
Point
OF-Config
Operational Con
Ref: Cisco, “An Introduction to OpenFlow,”
Feb 2013,http://www.cisco.com/web/solutions/trends/open_network_environment/docs/cisco_one_webcastan_introduction_to_openfl
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 35/90
35http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OFOF --ConfigConfig
(Cont)(Cont)
A physical switch = one or more logical
switcheach controlled by an OF Controller
OF-Config
allows configuration of logical switch
OF Logical
Switch
OF-Config OpenFlowProtocol
OF Capable Switch
OF Logical
Switch
OpenFlow
Configuration
Point
OpenFlow
Controller
…
Ref: ONF, “OpenFlow Management and Configuration Protocol (OF-Config
1.1.1),”
March 23, 20https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-c
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 36/90
36
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OFOF --ConfigConfig
ConceptsConcepts
OF Capable Switch : Physical OF switch.Can contain one or more OF logical switches.
OpenFlow Configuration Point : configuration
OF Controller : Controls logical switch via OF p
Operational Context : OF logical switch
OF Queue : Queues of packets waiting for forwa
OF Port : forwarding interface. May be physical
OF Resource : ports, queues, certificates, flow taresources of OF
capable switches assigned to a
Datapath
ID : 64-ID of the switch. Lower 48-bitMAC address, Upper 16-bit assigned by the opera
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 37/90
37
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OFOF --ConfigConfig
EvolutionEvolution
V1.0 (Jan 2012): Based on OpenFlow V1.2
Assign controllers to logical switches
Retrieve logical switch configurations
Configure ports and queues
V1.1 (May 2012): Based on OpenFlow V1.3
Configuration of certificates
Capability Discovery: Retrieve logical switch
Configure logical tunnels (VXLAN, NVGRE,
V1.1.1 (Jan 2013): Bug Fix. Versioning support
V1.2: Based on OpenFlow V1.4
Simple topology Detection
Assigning resources to logical switchesRef : https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-confighttps://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-config/of-cohttps://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-config/of-c
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 38/90
38
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow Notification Framework OpenFlow Notification Framework
Notification : Event triggered messages, e.g., link
Publish/subscribe model : Switch = publisher. controller or OpenFlow config
points, and othe
They will be notified about the events they subscr
Use ITU-T M.3702
Notifications: Attribute valCommunication alarm, Environmental alarm, Equalarm, QoS alarm, Processing error alarm, Securitchange, Object creation and deletion
Pre-existing Notifications : Do not fit in the frawill be recognized.
OpenFlow: Packet-in, Flow removed, Port StaHello, Echo request, Echo reply, Experimente
OpenFlow Config: OpenFlow logical switch iOpenFlow capability switch capability changeOpenFLow session establishment, Failed Opeestablishment, Port failure or recovery
Ref : https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-config
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 39/90
39http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Implementation IssuesImplementation Issues
40+ matching fields in a flow
Multiple tables, each with a large number of flow
Instructions and actions for each table
Need VXLAN, NVGRE, etc. support
For a large network, flow level programming cantime
Ref: R. Oshana and S. Addepalli, “Networking Trends-
Software Defined Networking, Network Virtualization and ClouOct 2012 , https://www.power.org/wp-content/uploads/2012/10/13.-FSL-SDN-Openflow-and-Cloud-computing-UPD_Rob-O
Port Management VxLAN NVGRE
Logical Ports
Table 0 Table 1 Table n Group Table
Physical Ports
…
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 40/90
40
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow: Future Work ItemsOpenFlow: Future Work Items
Each controller has its own way to program. Need a common standard “Northbound API” (
No standard API for communication between conoverlapping domain Need an East-West API
Ability to continue operation when the controller
Many other packet formats (non-IP, non-Ethernet
Flow Decide once, use many times Perfo
But does not help non-flow based request/resp
Need API to encrypt data plane packets, to inject to instantiate a service, such as a firewall, IDS, on
Need to program an abstract view, e.g., source to without knowing the physical network
Ref: T. Nadeau and K. Gray, “SDN,”
O’Reilly, 2013, 384 pp, ISBN:978-1-449-34230-2Ref : http://onrc.stanford.edu/research_modern_sdn_stack.html
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 41/90
41
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenFlow ControllersOpenFlow Controllers
1. NOX2.
POX3.
SNAC
4.
Beacon
5.
Trema6.
Maestro
7.
Floodlight8.
ONIX
9.
ONOS
Many more…This is not a complete list.
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 42/90
42http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ONOSONOS
Open Network Operating System:Distributed OpenFlow OS for a large WAN
8-10 instances in a cluster.Each Instance responsible for a part of a network
Ref : http://tools.onlab.us/onos-learn-more.html
Distributed Network Graph/State (Cassandra in mem
Distributed Registry (Zookeeper)
OpenFlow
ControllerOpenFlowController
Control Application Contr
ForwardingElements
Control Application
Instances
(Floodlight)
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 43/90
43http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
OpenVirteXOpenVirteX
(OVX)(OVX)
Transparent Proxy between OpenFlow switches aOpenFlow Controllers. Slices defined by header f
Creates network slices that can be managed by dicontrollers Isolates slices from each other
All control traffic goes through OVX Slight
OF Controller
POXOF Contr
BEACOOF Controller
Floodlight
OpenVirteX
App App App App App A
SwitchSwitch Switch Switch Swi
…
Ref : http://tools.onlab.us/ovx.html
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 44/90
44
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
MininetMininet
Widely used open source network emulation envi
Can simulate a number of end-hosts, switches, roua Linux
Used for rapid prototyping of software define netw
Built-in Open vSwitch, and a OpenFlow capable
Command line launcher and Python API for creatof varying sizes, e.g., mn –topo tree,depth=2,fan
Useful diagnositc commands like iperf, ping, andcommands in a host, e.g., mininet> h11 ifconfig
Mininet code for several popular commercial swiavailable.
Ref : https://github.com/mininet/mininet
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 45/90
45
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Summary of Part ISummary of Part I
1.
Four planes of Networking: Data, Control, ManaService
2.
OpenFlow separates control plane and moves it to
controller Simplifies the forwarding element3.
Switches match incoming packets with flow entriand handle it as instructed. The controller supplietables and other instructions.
4.
OpenFlow has been extended to IPv4, MPLS, IPvOptical Network. But more work ahead.
5.
ONOS controller, OVX virtualization, Mininet fo
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 46/90
46
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Part II: Software Defined NetworkingPart II: Software Defined Networking(SDN)(SDN)
What is SDN?
Alternative APIs: XMPP, PCE, ForCES, ALTO
OpenDaylight SDN Controller Platform and Tool
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 47/90
47http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Origins of SDNOrigins of SDN
SDN originated from OpenFlow
Centralized Controller
Easy to program Change routing policies on the fly
Software Defined Network (SDN)
Initially, SDN=
Separation of Control and DataPlane
Centralization of Control
OpenFlow to talk to the data plane
Now the definition has changedsignificantly.
Applic
N
Switch
O
SouthbAPI
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 48/90
49http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ONF Definition of SDNONF Definition of SDN
“ What is SDN?The physical separation of the network control plane from the fo
plane, and where a control plane controls several devices1.
Directly programmable2.
Agile: Abstracting control from forwarding 3.
Centrally managed4.
Programmatically configured5.
Open standards-based vendor neutralThe above definition includes How .
Now many different opinions about How .
SDN has become more general. Need to define by What ?
Ref : https://www.opennetworking.org/index.php?option=com_content&view=article&id=686&Itemid=
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 49/90
50
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
What do We need SDN for?What do We need SDN for?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 devices3. Programmable : Should be able to change behav4. Dynamic Scaling : Should be able to change size5. Automation : Lower OpEx6. Visibility : Monitor resources, connectivity7. Performance : Optimize network device utilizati8. Multi-tenancy : Sharing expensive infrastructure
9. Service Integration10. Openness : Full choice of Modular plug-ins11.
Unified management
of computing, networkin
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 50/90
51http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
SDN 2.0: OpenDaylight Style SDNSDN 2.0: OpenDaylight Style SDN
NO-OpenFlow
(Not Only
OpenFlow) Multi-Protocol
New work in IETF
XMPP, ALTO, I2RS, PCEP, ….
Linux Foundation
RESTful API OSGi F
Network Service Functions Network OrchestrationFunctionSlicing
Manager Topology
Manager
Host
Tracker
Service Abstraction Layer (SAL)
SouthboundProtocols
PCEP SMTP XMPP BGP OpFlex OpenFlowV1.0
Network Element Network Element Network Ele
Controller API (Java, REST)
Network
Elements
Overlay Tunnels (VxLAN, NVGRE, …)
…
Protocol
Plug-ins
NorthboundAPIs
Controller 1Controller
Controller 2 …
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 51/90
53
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Current SDN Debate: What vs. How?Current SDN Debate: What vs. How?
SDN is easy if control plane is centralized but not necessaryDistributed solutions may be required for legacy equipmentoperation.
Complete removal of control plane may be harmful.Exact division of control plane between centralized controldistributed forwarders is yet to be worked out
SDN is easy with a standard southbound protocol like Open
protocol may not work/scale in all cases
Diversity of protocols is a fact of life.
There are no standard operating systems, processors, roswitches.
If industry finds an easier way to solve the same problems bmethod, that method may win. E.g., ATM vs. MPLS.
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 52/90
55
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
XMPPXMPP
Extensible Messaging and Presence Protocol
Extensible
Using XML
Similar to SMTP email protocol but for near real-communication
Each client has an ID, e.g. , [email protected]/momobile phone)
Client sets up a connection with the server
Presence : Server maintains contact addresses ancontacts know that this client is now on-line
Messaging : When a client sends a “chat”
messclients, it is forwarded to these other clients
Messages are “ pushed ” ( real-time) as oppose
in SMTP/POP emails.Server
Client Client…
Server
Client Cli…Ref: P. Saint-Andre, et al., “XMPP: The Definitive Guide,”
O’Reilly, 2009, 320 pp., ISBN:9780596
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 53/90
56
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
XMPP (Cont)XMPP (Cont)
XMPP is IETF standardization of Jabber protocol
RFC 6121 defines XMPP using TCP connectionsBut HTTP is often used as transport to navigate fi
All messages are XML encoded Not efficient for binary file transfers
Out-of-band binary channels are often used wi
A number of open-source implementations are av
Variations of it are widely used in most instant me programs including Google, Skype, Facebook, …
Used in IoT and data centers for management. Nehave XMPP clients that respond to XMPP messag
CLI management requests You can manage using any other XMPP client, e.g., your mobile ph
Arista switches can be managed by XMPP, Junipeas a southbound protocol for SDN
Ref : http://en.wikipedia.org/wiki/XMPP
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 54/90
57http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
XMPP in Data CentersXMPP in Data Centers
Everything is an XMPP entity.It has its own contact list and authorizations.
Ref : https://github.com/ArchipelProject/Archipel/wiki/Architecture-%26-Concepts
VM
Hypervisor
vSwitch
User
Controller
pSwitch
XMPPServer
Data Center
pM
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 55/90
58
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Path Computation Element (PCE)Path Computation Element (PCE)
MPLS and GMPLS require originating routersto find paths that satisfy multiple constraints incluusing any backup routers and having a given band
This may require more computer power or netwothan a router may have.
IETF PCE working group has developed a set of pallow a Path computation client (PCC), i.e., route path from path computation element (PCE)
PCE may be centralized or may be distributed in mrouter.
What is the 1 Gbps routeto New York not going
through Boston?
Path ComputationElement (PCE)
Path Computation
Client (PCC)
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 56/90
59
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
PCE (Cont)PCE (Cont)
PCE separates the route computation function froforwarding function.
Both functions may be resident in the same box o boxes.
25+ RFCs documenting protocols for:
PCE-to-PCC communication
PCE-to-PCE communication (Multiple PCEs)
PCE discovery
Ref : http://en.wikipedia.org/wiki/Path_computation_elementRef : http://datatracker.ietf.org/wg/pce/
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 57/90
60http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Forwarding and Control ElementForwarding and Control ElementSeparationSeparation
(ForCES)(ForCES)
IETF working group since July 2001
Control Elements (CEs) prepare the routing table forwarding elements (FEs).
Each CE may interact with one or more FEs
There may be many CEs and FEs managed by a C
and a FE manager
Forwarding
Element (FE)
Control
Element (CE)
FE Manager
CE Manager
….
….
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 58/90
61
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ForCES (Cont)ForCES (Cont)
Idea of control and data plane separation was userouting sockets
in early 1990s. It allowed routing
controlled by a simple command line or by a rout
ForCES protocol supports exchange of:
Port type, link speed, IP address
IPv4/IPv6 unicast/multicast forwarding
QoS including metering, policing, shaping, an
Packet classification
High-touch functions, e.g., Network Address T(NAT), Application-level Gateways (ALG)
Encryptions to be applied to packets
Measurement and reporting of per-flow traffic
Ref : http://datatracker.ietf.org/doc/rfc3654/?include_text=1
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 59/90
62http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Sample ForCES ExchangesSample ForCES Exchanges
CE Manager CE
Security exchangeCE ID, attributes
FE ID
FESecurity ex
FE ID, attInitial ConfiAdd these ne
Give meStat
Port x d New forward
Security exchangeList of CEs and their attributesList of FEs and their attributes
FE Manager CE Manager FE Manager
Security exchFE ID, attrib
CE ID
Ref : http://datatracker.ietf.org/doc/rfc3746/?include_text=1
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 60/90
63
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Application Layer Traffic OptimizationApplication Layer Traffic Optimization(ALTO)(ALTO)
IETF working group to optimize P2P trafficBetter to get files from nearby peers
Provide guidance in peer selection
ALTO Server: Has knowledge of distributed resou
ALTO Client: Requests information from servers appropriate peers
Ratio Criteria: Topological distance, traffic charge
ALTO Server could get information from providenodes about their characteristics, e.g., flat-rate or charging
A client may get the list of potential peers and senserver, which can return a ordered list
Also need a protocol for ALTO server discovery
Ref: Y. Lee, et al., “ALTO Extensions for collecting Data Center Resource Information,”
http://datatracker.ietf.org/doc/draft-lee-alto-ext-dc-resource/?include_text=1
Ref: J. Seedorf and E. Berger, “ALTO Problem Statement, ”
http://datatracker.ietf.org/doc/rfc5693/?
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 61/90
64
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ALTO ExtensionALTO Extension
Now being extended to locate resources in data ce
Need to be able to express
resource (memory, storage, CPU, network) av
Cost of these resources
Constraints on resources, e.g., bandwidth
Constraints on structure, e.g., Power consump
ALTO client gets the info from various providers
Issue of privacy of resource and cost info for the p
Data Center 1 Data Center 1 Data Center 1
ALTO Client
Application Orchestrator
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 62/90
65
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Summary of Part IISummary of Part II
1.
SDN is the framework to automatically manage large number of network devices and services inenvironment
2.
OpenFlow originated SDN but now many differesouthbound and northbound APIs, intermediate stools are being discussed and implemented by the.g., XMPP, ForCES, PCE, ALTO
3.
OpenDaylight SDN Controller platform is the lesource SDN controller project under Linux Foun
4.
It uses REST APIs and OSGI framework for mo
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 63/90
66
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Part III: Network Function Virtualization (NFVPart III: Network Function Virtualization (NFV
What is NFV?
NFV and SDN Relationship
ETSI NFV ISG Specifications
Concepts, Architecture, Requirements, Use cases
Proof-of-Concepts and Timeline
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 64/90
67http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Four Innovations of NFVFour Innovations of NFV
4. Standard API’s between Mod
3. Implementation in Virtual Machine
2. Network Function Modules
1. Software implementation of network
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 65/90
68http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Network Function Virtualization (NFV)Network Function Virtualization (NFV)
1.
Fast standard hardware Software based DevicRouters, Firewalls, Broadband Remote Access Se
A.k.a. white box
implementation2.
Function Modules (Both data plane and contro
DHCP (Dynamic Host control Protocol), NA
Address Translation), Rate Limiting,
Ref: ETSI, “NFV –
Update White Paper,”
Oct 2013 , http://www.tid.es/es/Documents/NFV_White_P
ResideGatewa
vBase
Stations
3G 2GLTE
Hardware
CDNDNS DHCP
Hardware
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 66/90
69
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV (Cont)NFV (Cont)3.
Virtual Machine implementation
Virtual appliancesAll advantages of virtualization (quick pro
scalability, mobility, Reduced CapEx, Reduced
4.
Standard APIs : New ISG (Industry SpecificETSI (European Telecom Standards Institute)
November 2012
Hypervisor
VM VM VM
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 67/90
70
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Why We need NFV?Why We need NFV?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 devices3. Programmable : Should be able to change behav4. Dynamic Scaling : Should be able to change size5. Automation6. Visibility : Monitor resources, connectivity7. Performance : Optimize network device utilizati
8. Multi-tenancy9. Service Integration10. Openness : Full choice of Modular plug-ins
Note: These are exactly the same reasons why we ne
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 68/90
71
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV and SDN RelationshipNFV and SDN Relationship
Concept of NFV originated from SDN
First ETSI white paper showed overlapping
It was removed in the second version of the
NFV and SDN are complementary.One does not depend upon the other.
You can do SDN only, NFV only, or SDN and N
Both have similar goals but approaches are ver
SDN needs new interfaces, control modules, app NFV requires moving network applications fromhardware to virtual containers on commercial-o(COTS) hardware
NFV is present. SDN is the future.
Virtualization alone provides many of the requir
Not much debate about NFV.
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 69/90
72
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Mobile Network FunctionsMobile Network Functions
Switches, e.g., Open vSwitch
Routers, e.g., Click
Home Location Register (HLR),
Serving GPRS Support Node (SGSN),
Gateway GPRS Support Node (GGSN),
Combined GPRS Support Node (CGSN),
Radio Network Controller (RNC),
Serving Gateway (SGW),
Packet Data Network Gateway (PGW),
Residential Gateway (RGW),
Broadband Remote Access Server (BRAS),
Carrier Grade Network Address Translator (CGNAT),
Deep Packet Inspection (DPI),
Provider Edge (PE) Router,
Mobility Management Entity (MME),
Element Management System (EMS)
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 70/90
73
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Industry Specification Group (ISG)’s
goal is to
requirements.
Four Working Groups:
INF : Architecture for the virtualization Infras
MANO : Management and orchestration
SWA : Software architecture
REL : Reliability and Availability, resilience atolerance
ETSI NFV ISGETSI NFV ISG
Ref: M. Cohn, “NFV, An Insider’s Perspective: Part 1: Goals, History, and Promise,”
Sep 2013,http://www.sdncentral.com/education/nfv-insiders-perspective-part-1-goals-history-promise/2013/09/
ETSI NFV ISG Network Ope
Technical Steering Committee
INF WG MANO WG SWA WG REL WG Security EG
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 71/90
74
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
ETSI NFV ISG (Cont)ETSI NFV ISG (Cont)
Two Expert Groups:
Security
Expert Group: Security
Performance and Portability Expert Grouefficiency, and performance VNFs relative to dedicated hardware
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 72/90
75
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV SpecificationsNFV Specifications
1.
NFV Use cases (GS NFV 001)2.
NFV Architectural Framework (GS NFV 002)3.
Terminology for Main Concepts in NFV (GS NF4.
NFV Virtualization Requirements (GS NFV 004
5.
NFV Proof of Concepts Framework (GS NFV-P
Ref: ETSI, “Network Function Virtualization, ”
http://www.etsi.org/technologies-clusters/technologie
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 74/90
77http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Network Forwarding GraphNetwork Forwarding Graph
An end-to-end service may include nested forwar
Ref: ETSI, “Architectural Framework,”
Oct 2013,http://www.etsi.org/deliver/etsi_gs/NFV/001_099/002/01.01.01_60/gs_NFV002v010101p.pdf
End
PointVNF 1
VNF 2A
VNF 2B
VNF 2CV
Virtualization Layer
Hardware
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 75/90
78http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV ArchitectureNFV Architecture
Ref: ETSI, “Architectural Framework,”
Oct 2013,http://www.etsi.org/deliver/etsi_gs/NFV/001_099/002/01.01.01_60/gs_NFV002v010101p.pdf
NFV
Computing Hardware Storage Hardware Network Hardware
Virtualization Layer
Virtual Computing Virtual Storage Virtual Network
VNF 1 VNF 2 VNF 3
EMS 1 EMS 2 EMS 3
OSS/BSS
Service VNF andInfrastructureDescription
Execution Reference Points Main NFV Reference Points Other N
Os-Ma
Se-Ma
Ve-Vnfm
Nf-Vi
VI-Ha
Vn-Nf NFVI
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 76/90
79
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV Reference PointsNFV Reference PointsReference Point: Points for inter-module specificatio
1.
Virtualization Layer-Hardware Resources ( V2.
VNF –
NFVI ( Vn-Nf )3.
Orchestrator –
VNF Manager ( Or-Vnfm )4.
Virtualized Infrastructure Manager –
VNF Ma5.
Orchestrator –
Virtualized Infrastructure Manag
6.
NFVI-Virtualized Infrastructure Manager ( Nf
7.
Operation Support System (OSS)/Business Supp(BSS) –
NFV Management and Orchestration (
8.
VNF/ Element Management System (EMS) – (Ve-Vnfm )
9.
Service, VNF and Infrastructure Description – Management and Orchestration ( Se-Ma ): VNtemplate, VNF Forwarding Graph, service-relate
NFV infrastructure informationRef: ETSI, “Architectural Framework,”
Oct 2013 , http://www.etsi.org/deliver/etsi_gs/NFV/001_099/002/01.0
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 77/90
80
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV Framework RequirementsNFV Framework Requirements
1.
General : Partial or full Virtualization, Predictab2.
Portability : Decoupled from underlying infrastr3.
Performance : as described and facilities to mon
4.
Elasticity : Scalable to meet SLAs. Movable to o
5. Resiliency : Be able to recreate after failure.Specified packet loss rate, calls drops, time to rec6.
Security : Role-based authorization, authenticatio
7.
Service Continuity : Seamless or non-seamless failures or migration
Ref: ETSI, “NFV Virtualization Requirements,”, Oct 2013, 17 pp.,http://www.etsi.org/deliver/etsi_gs/NFV/001_099/004/01.01.01_60/gs_NFV004v010101p.pdf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 78/90
81
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV Framework Requirements (Cont)NFV Framework Requirements (Cont)
8.
Service Assurance: Time stamp and forward c packets for Fault detection
9.
Energy Efficiency Requirements : Should bea subset of VNF in a power conserving sleep sta
10.
Transition: Coexistence with Legacy and Interamong multi-vendor implementations
11.
Service Models : Operators may use NFV infraoperated by other operators
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 79/90
82
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV Use CasesNFV Use Cases
Cloud :1.
NFV infrastructure as a service (NFVIaaS) li2.
Virtual Network Functions (VNFs) as a servilike SaaS
3.
VNF forwarding graphs (Service Chains)4.
Virtual Network Platform as a Service (VNPa
Mobile :5.
Virtualization of the Mobile Core Network an6.
Virtualization of Mobile Base Station
Data Center :7.
Virtualization of CDNs
Access/Residential :8.
Virtualization of the Home environment9.
Fixed Access NFVRef: ETSI, “NFV Use Cases, ”
http://www.etsi.org/deliver/etsi_gs/NFV/001_099/001/01.01.01_60/gs_Ref: M. Cohn, “NFV Insider’ s Perspective, Part 2: There’s a Network in NFV –
The Business Casehttp://www.sdncentral.com/education/nfv-insiders-perspective-part-2-theres-network-nfv-business-case-
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 80/90
83
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
NFV Proof of Concepts (NFV Proof of Concepts ( PoCsPoCs ))ETSI has formed and NFV ISG PoC
Forum.
Following modules have been demoed:1.
Virtual Broadband Remote Access Server (BRASTelecom
2.
Virtual IP Multimedia System (IMS) by Deutsche
3. Virtual Evolved Packet Core (vEPC) by Orange S
4.
Carrier-Grade Network Address Translator (CGNDeep Packet Inspection (DPI), Home Gateway by
5.
Perimeta
Session Border Controller (SBC) from 6.
Deep packet inspection from ProceraMost of these are based on Cloud technologies, e.g.,
Ref: M. Cohn, “NFV Group Flocks to Proof-of-Concept Demos,”
Aug 2013,http://www.sdncentral.com/technology/nfv-group-flocks-to-proof-of-concept-models/2013/08/
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 81/90
84
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Summary of Part IIISummary of Part III
1.
NFV aims to reduce OpEx by automation and sca provided by implementing network functions as vappliances
2.
NFV allows all benefits of virtualization and clouincluding orchestration, scaling, automation, hardindependence, pay-per-use, fault-tolerance, …
3.
NFV and SDN are independent and complementado either or both.
4.
NFV requires standardization of reference pointsto be able to mix and match VNFs from different5.
NFV can be done now. Several of virtual functionalready been demonstrated by carriers.
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 82/90
85
http://www.cse.wustl.edu/~jain/tutorials/icc14.htmWashington University in St. Louis
Overall SummaryOverall Summary
1.
Four planes of Networking: Data, Control, Mgm2.
OpenFlow separates control plane and moves it tcontroller Simplifies the forwarding element
3.
SDN is the framework to automatically manage
large number of multi-tenant network devices an4.
OpenFlow originated SDN but now many differesouthbound and northbound APIs, intermediate stools are being discussed and implemented by th
5.
OpenDaylight SDN Controller platform is the lesource SDN controller project under Linux Foun
6.
NFV reduces OpEx by automation and scalabilitimplementing network functions as virtual applia
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 83/90
R R eef f eerr eenn cceess Part I: OpenFlow
Pfaff and B. Davie, “The Open vSwitch Database Management Protocol,” IETF draft,Oct 2013, http://tools.ietf.org/html/draft-pfaff-ovsdb-proto-04
T. Koponen, et al., “Onix: A distributed Control Platform for Large Scale Production
Networks,” OSDI 2010,http://static.usenix.org/events/osdi10/tech/full_papers/Koponen.pdf http://www.noxrepo.org/forum/ http://www.noxrepo.org/pox/about-pox/ http://www.openflowhub.org/display/Snac/SNAC+Home https://openflow.stanford.edu/display/Beacon/Home http://github.com/trema/ http://trema.github.com/trema/ http://www.projectfloodlight.org/floodlight/ https://code.google.com/p/maestro-platform/ https://github.com/mininet/mininet
https://github.com/OPENNETWORKINGLAB/flowvisor/wiki ? http://osrg.github.io/ryu/ https://sites.google.com/site/routeflow/home http://en.wikipedia.org/wiki/Bird_Internet_routing_daemon https://github.com/travelping/flower https://github.com/Sovietaced/Avior http://archive.openflow.org/wk/index.php/Oflops http://www.es.net/services/virtual-circuits-oscars http://github.com/Luxoft/Twister http://www.openflowsec.org/OpenFlow_Security/Home.html N. McKeown, et al., ``OpenFlow: Enabling Innovation in Campus Networks," ACM
SIGCOMM CCR, Vol. 38, No. 2, April 2008, pp. 69-74. ONF, “The OpenFlow Timeline,” http://openflownetworks.com/of_timeline.php Open Data Center Alliance Usage Model: Software Defined Networking Rev 1.0,”
http://www.opendatacenteralliance.org/docs/Software_Defined_Networking_Master_ Usage_Model_Rev1.0.pdf
R. Oshana and S. Addepalli, “Networking Trends- Software Defined Networking, Network Virtualization and Cloud Orchestration,” Asia Power Arch. Conf, Oct 2012,https://www.power.org/wp-content/uploads/2012/10/13.-FSL-SDN-Openflow-and-Cloud-computing-UPD_Rob-Oshana.pdf
ONF, "OpenFlow Specifications V1.0.0,"http://archive.openflow.org/documents/openflow-spec-v1.0.0.pdf
ONF, "OpenFlow Specifications V1.1.0,"http://archive.openflow.org/documents/openflow-spec-v1.1.0.pdf
ONF, "OpenFlow Specifications V1.2.0,"https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.2.pdf
ONF, "OpenFlow Specifications V1.3.0,"https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.0.pdf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 84/90
ONF, "OpenFlow Specifications V1.4.0,"https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdfhttp://openvswitch.org/
http://www.openvswitch.org/ http://www.projectfloodlight.org/indigo/
http://flowforwarding.github.io/LINC-Switch/ http://github.com/CPqD/openflow-openwrt http://cpqd.github.io/ofsoftswitch13/ http://sourceforge.net/projects/xorplus http://en.wikipedia.org/wiki/OpenFlow http://en.wikipedia.org/wiki/Software-defined_networking http://en.wikipedia.org/wiki/Network_Functions_Virtualization http://en.wikipedia.org/wiki/Forwarding_plane http://en.wikipedia.org/wiki/NetFlow http://en.wikipedia.org/wiki/IP_Flow_Information_Export http://en.wikipedia.org/wiki/SFlow http://en.wikipedia.org/wiki/Northbound_interface http://en.wikipedia.org/wiki/Big_Switch_Networks
http://en.wikipedia.org/wiki/Open_Data_Center_Alliance http://en.wikipedia.org/wiki/Virtual_Extensible_LAN http://en.wikipedia.org/wiki/Optical_Transport_Network http://en.wikipedia.org/wiki/Automatically_switched_optical_network http://en.wikipedia.org/wiki/Wavelength-division_multiplexing http://en.wikipedia.org/wiki/IEEE_802.1ad http://en.wikipedia.org/wiki/Transport_Layer_Security http://en.wikipedia.org/wiki/OpenStack http://en.wikipedia.org/wiki/IPv6_packet http://en.wikipedia.org/wiki/ICMPv6
Part II: Software Defined Networking: S. Azodolmolky, "Software Defined Networking with OpenFlow," Packt Publishing,October 2013, 152 pp., ISBN:978-1-84969-872-6 (Safari Book)
T. Nadeau and K. Gray, “SDN,” O’Reilly, 2013, 384 pp, ISBN:978-1-449-34230-2B(Safari Book)
V. Josyula, M. Orr, and G. Page, “Cloud Computing: Automating the Virtualized DataCenter,” Cisco Press, 2012, 392 pp., ISBN: 1587204347 (Safari Book).
J. Seedorf and E. Berger, “ALTO Problem Statement,”http://datatracker.ietf.org/doc/rfc5693/?include_text=1
Y. Lee, et al., “ALTO Extensions for collecting Data Center Resource Information,”http://datatracker.ietf.org/doc/draft-lee-alto-ext-dc-resource/?include_text=1
B. Martinussen (Cisco), “Introduction to Software Defined Networks (SDN),” April2013, http://www.cisco.com/web/europe/ciscoconnect2013/pdf/DC_3_SDN.pdf
http://www.osgi.org/Technology/WhatIsOSGi http://www.sdncentral.com/sdn-use-cases / https://wiki.opendaylight.org/view/OpenDaylight_SDN_Controller_Platform_%28OS
CP%29:Proposal
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 85/90
http://datatracker.ietf.org/wg/pce/ https://wiki.opendaylight.org/view/Main_Page P. Saint-Andre, et al., “XMPP: The Definitive Guide,” O’Reilly, 2009, 320 pp.,
ISBN:9780596521264 (Safari Book) OpenDaylight Components and Tools:
https://wiki.opendaylight.org/view/Open_DOVE:Proposal https://wiki.opendaylight.org/view/OpenDaylight_Network_Virtualization_%28O NV%29:Main
https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Overview https://wiki.opendaylight.org/view/OpenDaylight_Virtual_Tenant_Network_%28V
TN%29:Overview https://wiki.opendaylight.org/view/Openflow_Protocol_Library:Main https://wiki.opendaylight.org/view/OVSDB_Integration:Design https://wiki.opendaylight.org/view/Project_Proposals:Affinity_Metadata_Service https://wiki.opendaylight.org/view/Project_Proposals:BGP_and_PCEP https://wiki.opendaylight.org/view/Project_Proposals:Defense4All
https://wiki.opendaylight.org/view/Project_Proposals:Dlux https://wiki.opendaylight.org/view/Project_Proposals:LispMappingService https://wiki.opendaylight.org/view/Project_Proposals:SNMP4SDN https://wiki.opendaylight.org/view/YANG_Tools:Main
https://www.opennetworking.org/index.php?option=com_content&view=article&id=686&Itemid=272&lang=en
Open Data Center Alliance Usage Model: Software Defined Networking Rev 1.0,”http://www.opendatacenteralliance.org/docs/Software_Defined_Networking_Master_ Usage_Model_Rev1.0.pdf
http://en.wikipedia.org/wiki/Multiprotocol_Label_Switching http://en.wikipedia.org/wiki/Software-defined_networking http://en.wikipedia.org/wiki/Representational_state_transfer http://en.wikipedia.org/wiki/OSGI http://en.wikipedia.org/wiki/XMPP http://en.wikipedia.org/wiki/Path_computation_element
Part III: Network Function Virtualization: ETSI, “NFV - Update White Paper,” Oct 2013,
http://portal.etsi.org/NFV/NFV_White_Paper2.pdf (must read) ETSI, “Network Function Virtualization,”
http://www.etsi.org/technologies-clusters/technologies/nfv ETSI, “Architectural Framework,” Oct 2013,
http://www.etsi.org/deliver/etsi_gs/NFV/001_099/002/01.01.01_60/gs_NFV002v010101p.pdf
ETSI, “NFV Terminology for Main Concepts in NFV,” Oct 2013,http://www.etsi.org/deliver/etsi_gs/NFV/001_099/003/01.01.01_60/gs_NFV003v010101p.pdf
ETSI, “NFV Use Cases,”http://www.etsi.org/deliver/etsi_gs/NFV/001_099/001/01.01.01_60/gs_NFV001v010101p.pdf
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 86/90
ETSI, “NFV Virtualization Requirements,”, Oct 2013, 17 pp.,http://www.etsi.org/deliver/etsi_gs/NFV/001_099/004/01.01.01_60/gs_NFV004v010101p.pdf
M. Cohn, “NFV, An Insider’s Perspective: Part 1: Goals, History, and Promise,” Sep2013,
http://www.sdncentral.com/education/nfv-insiders-perspective-part-1-goals-history-pr omise/2013/09/
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 87/90
AA ccrr oonn yymm ss
ACI Application Policy Infrastructure ACL Access Control List AEX Application Information Exposure ALG Application Level Gateway
ALTO Application Layer Traffic Optimization ANDSF Access Network Discovery and Selection Function API Application Programming Interface APIC Application Policy Infrastructure Controller ARP Address REsolution Protocol ASICs Application Specific Integrated Circuit ATIS Association for Telecom Industry Solutions ATM Asynchronous Transfer Mode AVNP Active Virtual Network Management Protocol
BFD Bidirectional Forwarding DetectionBGP Border Gateway ProtocolBIRD Bird Internet Routing DaemonBNC Big Switch Network ControllerBRAS Broadband Remote Access ServerBSD Berkeley Software DistributionBSS Business Support SystemsBUM Broadcast, Unknown, and MulticastCapEx Capital ExpenditureCDN Content Distribution NetworkCDNI Content Distribution Network InterconnectionCE Control ElementCFM Connectivity Fault ManagementCGNAT Carrier-Grade Network Address TranslatorCGSN Combined GPRS Support NodeCLI Command Line InterfaceCMS Content Management SystemCOTS Commercial-off-the-shelf
CPU Central Processing UnitCRUD Create, Read, Update, DeleteCSP Cloud Service ProviderDDIO Data Direct I/O TechnologyDFCA Dynamic Frequency Channel AllocationDHCP Dynamic Host Control ProtocolDNS Domain Name SystemDOVE Distributed Overlay Virtual EthernetDPI Deep Packet InspectionDSCP Differentiated Service Control PointDVS Distributed Virtual SwitchECMP Equal Cost MultipathEID Endpoint IdentifierEMS Element Management SystemESP Encrytec Security PayloadETSI European Telecom Standards InstituteETSI European Telecommunications Standards InstituteFCAPS Faults, configuration, accounting, performance , and securityFE Forwarding ElementFIB Forwarding information baseForCES Forwarding and Control Element SeparationGGSN Gateway GPRS Support NodeGMPLS Generalized Multi-Protocol Label Switching
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 88/90
GPRSGRE Generic Routing EncapsulationGUI Graphical User InterfaceHLR Home Location RegisterHTML Hypertext Markup LanguageHTTP Hypertext Tranfer ProtocolI2AEX Infrastructure to Application Information ExposureIaaS Infrastructure as a ServiceICMP Internet Control Message ProtocolICSI International Computer Science InstituteID IdentifierIDS Intrusion Detection SystemIEEE Institution of Electrical and Electronic EngineersIETF Internet Engineering Task ForceIGMP Internet Group Multicast ProtocolIGP Interior Gateway ProtocolIMS IP Multimedia SystemINF Architecture for the virtualization InfrastructureIoT Internet of ThingsIP Internet Protocol
IPFIX IP Flow Information Export ProtocolIPSec IP SecurityIPv4 Internet Protocol version 4IPv6 Internet Protocol version 6IRTF Internet Research TaskforceIS-IS Intermediate System to Intermediate SystemISG Industry Specification GroupISO International Standards OrganizationJSON Java Script Object NotationJVM Java Virtual MachineKVM Kernel-based Virtual MachineLACP Link Aggregation Control ProtocolLAN Local Area NetworkLISP Locator-ID Separation ProtocolLLDP Link Layer Discovery ProtocolLS Link StateLSP Label Switched PathMAC Media Access ControlMAN Metropolitan Area NetworkMANO Management and orchestrationMME Mobility Management EntityMPLS Multiprotocol Label SwitchingNAT Network Address TranslationNF Network FunctionNFV Network Function VirtualizationNFVI Network Function Virtualization InfrastructureNFVIaaS NFVI as a Service
NIB Network Information BaseNIC Network Interface CardNSF National Science FoundationNTP Network Time ProtocolNTT Nippon Telegraph and TelephoneNVGRE Network Virtualization using Generic Routing EncapsulationNVO3 Network Virtualization over L3NVP Network Virtualization PlatformOF OpenFlowOFlops OpenFlow Operations Per Second
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 89/90
OLSR Optimized Link State RoutingON.LAB Open Networking Lab at StanfordOnePK Open Network Environment Platform KitONF Open Networking FoundationONV OpenDaylight Network VirtualizationopenQRM Open Qlusters Resource ManagerOpenWRT Open WRT54G (Linksys product name) softwareOpEx Operational ExpencesOpEx Operational ExpencesOS Operating SystemOSCP OpenDaylight SDN Controller PlatformOSGi Open Services Gateway InitiativeOSPF Open Shortest Path FirstOSS Operation Support SystemOTN Optical Transport NetworkOVS Open Virtual SwitchOVSDB Open vSwitch DatabasePaaS Platform as a ServicePCC Path Computation ClientPCE Path Computation Element
PCEP Path Computation Element ProtocolPE Provider EdgePGW Packet Data Network GatewayPIM-SM Protocol Independent Multicast - Sparse ModePIM Protocol Independent MulticastPoC Proof-of-ConceptPOP Post Office ProtocolPSTN Public Switched Telephone NetworkPWE3 Pseudowire Emulation Edge to EdgeQoS Quality of ServiceRAN Radio area networksREL Reliability, Availability, resilience and fault tolerance groupREST Representational State TransferRFC Request for CommentsRGW Residential GatewayRIB Routing Information BaseRIP Routing Information ProtocolRLOC Routing LocatorRNC Radio Network ControllerRPC Remote Procedure CallRS Routing SystemRSPAN Remote Switch Port AnalyzerSaaS Software as a ServiceSAL Service Abstraction LayerSBC Session Border ControllerSDN Software Defined NetworkingSGSN
SGW Serving GatewaySIP Session Initiation ProtocolSLA Service Level AggrementSMTP Simple Mail Transfer ProtocolSNACSNMP Simple Network Management ProtocolSPAN Switch Port AnalyzerSSH Secure Socket HostSSL Secure Socket LayerSTP Spanning Tree Protocol
8/11/2019 Jain Sdn Tutorial
http://slidepdf.com/reader/full/jain-sdn-tutorial 90/90
STT Stateless TCP-like TransportSWA Software architectureTAS Telephony Application ServerTCAM Ternary Content Addressable MemoryTCL Tool Command LanguageTCP Transmission Control ProtocolTE Traffic EngineeringTIA Telecom Industry AssociationTLS Transport Level SecurityTLV Type-Length-ValueTMF ForumToS Type of ServiceTRILL Transparent Interconnection of Lots of LinksTTL Time to LiveTTP Table Typing PatternsUC University of CaliforniaUDP User Datagram ProtocolURI Uniform Resource IdentifiervBridge Virtual BridgevEPC
VIRL Virtual Internet Routing LabVLAN Virtual Local Area NetworkVM Virtual MachineVNF Virtual Network FunctionVNFaaS VNF as a ServiceVNS Virtual Network SegementVPN Virtual Private NetworkvSwitch Virtual SwitchVT-d Virtualization Technology for Direct IOVT-x Virtualization TechnologyvTep Virtual Tunnel End PointVTN Virtual Tenant NetworkVxLAN Virtual Extensible Local Area NetworkWAN Wide Area NetworkWG Working GroupXML Extensible Markup LanguageXMPP Extensible Messaging and Presence ProtocolXORP eXensible Open Router Platform