QoS in Software-Defined Networking · QoS in Software-Defined Networking Concepts and Experiences...
Transcript of QoS in Software-Defined Networking · QoS in Software-Defined Networking Concepts and Experiences...
QoS in Software-Defined NetworkingConcepts and Experiences
Nadiia Kotelnikova
Jannis Ohms, Olaf Gebauer, Diederich Wermser
Ostfalia University of Applied Sciences
22. ITG Fachtagung Mobilkommunikation
Osnabrück, 10. May 2017
INAASCA (Integrated Network-as-a-Service Solution as Part of Cloud IT Application Portfolio) - ZIM
SecurIn (Security Referenzmodell für Industrie 4.0) – Nieders. Vorab.
● QoS in SDN
─ SDN Architecture
─ Configuration of OpenFlow-Queues in SDN
─ Prioritization of flows
● SDN-Applications exemplified for VoIP
● Experimental evaluation of QoS mechanisms in SDN
● Conclusion
Content
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 2
The Concept of Software-Defined Networks
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück
Open Networking Foundation, Software-Defined Networking: The New Norm for Networks, April 2012.
3
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 4
Internal Architecture of an OpenFlow Switch
Open Networking Foundation, OpenFlow Switch Specification Version 1.3.5, 1 ed., March 2015.
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 5
Flow-Tables in SDN
Matching fields Actions Counter
MAC
src
MAC
dst
IP
src
IP
dst
UDP
port
Src
…
Flow
entry 1 00:A0:C9:
14:C8:29
00:B1:C9:
18:C8:50* * *
• Send to
port544
Flow
entry 2* * 10.10.10.11 10.10.10.10 *
• Send to
queue
• Send to
port
457
…
Flow
entry N* * * * 5555
• Send to
controller623
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 6
Configuration of OpenFlow-QueuesExample: OpenVSwitch on Baremetal Switches
ovs-vsctl set port <port> qos=@newqos
——id=@newqos create qos type=PRONTO_STRICT
queues: 0=@lowprioriry
queues: 7=@highpriority
——id=@lowpriority create queue
other-config: min-rate=<min-rate>
other-config: max-rate=<max-rate>
——id=@highpriority create queue
other-config: min-rate=<min-rate>
other-config: max-rate=<max-rate>
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 7
SDN-Applications Exemplified with VoIP
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 8
Proactive Flow Pushing of VoIP/RTP Streams
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 9
Structure of the SDN-Application
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 10
Evaluation Setup
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 11
Bandwidth Distribution
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 12
Packet Loss
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 13
Jitter
● OpenFlow is prepared to support QoS mechanisms
● OpenFlow-Queueing mechanism improves QoS of prioritized traffic
BUT
● The degree of network abstraction provided by SDN, as specified by
ONF, is considered insufficient by the ITU
● Specification of OpenFlow is not finished:
─ OpenFlow Queues are not a mandatory part of the specification
─ Configuration of OpenFlow Queues is not handled by OpenFlow Protocol
─ Numbers and priority of the Queues are vendor depended
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 14
Conclusion
[ITU-T, FG IMT 2020, 2015]
Thank you for your attention!
Future Work
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 16
• Investigate and evaluate further QoS mechanisms in SDN like
─ OpenFlow metering
─ OpenFlow queue statistics
• Examine more SDN-Switches of different vendors in terms of QoS
SDN and M2M protocols
10. May 2017 22. ITG Fachtagung Mobilkommunikation - Osnabrück 17
Virtual Reality System as a Tactile User Interface SDN-Based QoS-Enabled Network InfrastructureTactile Edge Composed of Remotely
Controlled CPS
Openflow
Virtual Reality-PC- MQTT Client
SDN-Data-Plane
Cyber-Physical System- MQTT Client
SDN-Controller
SDN-MQTT-Application
MQTT-Broker
North-Bound InterfaceMQTT ,Connect &
,Disconnect
Video-Stream
MQTT-MessagesMQTT-Messages