SlideShare a Scribd company logo
1 of 17
Efficient Topology Discovery
in Software Defined Networks
Farzaneh Pakzad, Marius Portmann, Wee Lum Tan,
and Jadwiga Indulska
School of ITEE, The University of Queensland
Brisbane, Australia
Presented by Farzaneh Pakzad
8th International Conference on Signal Processing and Communication Systems
15 - 17 December 2014, Gold Coast, Australia
1
Overview
• Background
• SDN Topology Discovery
– State of the art
– Improved version
• Experiments
• Conclusion
2
Logical view of
Software Defined Networking (SDN)
Architecture
3
Topology
Discovery
OpenFlow
4
 Topology discovery provides and maintains a global view of the network
 Topology discovery underpins the logically centralized network management and
configuration
Topology
Discovery
SDN Topology Discovery - State of the art
• Controller performs Topology Discovery
• OFDP = OpenFlow Discovery Protocol
– Implemented by most SDN controllers  de facto
standard
– OFDP leverages the packet format of LLDP
– OFDP operates completely differently
• LLDP = Link Layer Discovery Protocol
– IEEE 802.1AB
– Used in traditional Ethernet network devices
5
SDN Topology Discovery
Topology Discovery Frame structure
Chassis
ID
TLV
port
ID
TLV
Time
To Live
TLV
Optional
TLVS
END of
LLDPDU
6
LLDP Data Unit (LLDPDU)
Ethernet Frame
 LLDP information is sent by devices in the form of an Ethernet frame.
 Each frame contains one LLDP Data Unit (LLDPDU)
 Each LLDPDU is a sequence of type-length-value (TLV) structures.
LLDP Type
OFDP
Port 1
Port 2
Port 3
7
S1-port1---S2-port3
Port 1
Port 2
Port 3
 Controller creates individual LLDP packets
for each port of each switch
LLDP pkt
Chassis ID = s1
Port ID = Port 1
LLDP pkt
Chassis ID = s1
Port ID = Port 3
LLDP pkt
Chassis ID = s1
Port ID = Port 2
Idea: reduce the number of packet-Out
Port 1
Port 2
Port 3
8
Port 1
Port 2
Port 3
 Controller load and performance is
critical for the scalability of SDN
 Reduction the number of packet-Out
from each port of every switch
to one per switch
 Ask the switch to send the packet
on all its ports
The Problem
Port 1
Port 2
Port 3
9
Port 1
Port 2
Port 3
 Can we instruct the switch to rewrite the LLDP Port ID TLV on-the-fly !?
 The answer is
OpenFlow switches do not support access to packet payload data
and rewriting of that…
LLDP pkt
Chassis ID = s1
Port ID = Port 1
LLDP pkt
Chassis ID = s1
Port ID = Port 1
LLDP pkt
Chassis ID = s1
Port ID = Port 1
Our proposed improvement: “OFDPv2”
Port 1
Port 2
Port 3
10
Port 3
Port 2
Port 1
S1-port1---S2-port3
Ethernet Frame
Src MAC addr = Port 3
LLDP pkt
Chassis ID = s1
Ethernet Frame
Src MAC addr = Port 1
LLDP pkt
Chassis ID = s1
Ethernet Frame
Src MAC addr = Port 2
LLDP pkt
Chassis ID = s1
What about rewriting the packet headers!?
In particular, rewrite the source MAC address of the outgoing
Ethernet frame. (Controller can map MAC addresses to Port
Numbers)
Implementation
• POX as our SDN controller platform
• Implement OFDPv2 based on OFDP - topology
discovery module - in POX and also use it as a
benchmark
11
Experiments
• Goal:
– Measure the controller overhead reduction of OFDPv2 vs.
OFDP
• In terms of the number of control messages
• In terms of the controller CPU load
• Methodology
– Mininet: Linux based network emulator
• Allows creation of arbitrary virtual networks
• In-built support for SDN
– Considered 4 different topologies
12
Experiment Results
Number of Packet-Out control message
Topology #Switches #ports
Topology 1 Tree, d =4, f=4 85 424
Topology 2 Tree, d =7, f=2 127 380
Topology 3 Linear, N=100 100 298
Topology 4 Fat Tree, K=4 20 80
# control msgs
OFDP
# control msgs
OFDPv2
Efficiency Gain (G)
Topology 1 424 85 80%
Topology 2 380 127 67%
Topology 3 298 100 67%
Topology 4 80 20 75%
13
A great reduction in the number of
Packet-Out control messages
Controller CPU load
• Controller load is critical for any SDN application and is a
key factor for network scalability and performance
• Second experiment explores CPU load imposed by both
OFDP and OFDPv2
• We measure cumulative CPU time consumed by POX
topology discovery service, over a period of 300 seconds
14
Controller CPU load
15
Reduction of CPU time and load ranging from a minimum
of 35% for Topology 2 up to 45% for Topology 1
Conclusions
• Topology discovery is a key service provided by all SDN
controllers
• We proposed improved topology discovery mechanism
for OpenFlow based SDNs
• Reduction in controller overhead, in terms of:
– Number of control messages (packet-Out)
– CPU load on SDN controller (up to 45%)
• Increased controller efficiency
– Increased network performance
– Increased network scalability
16
17

More Related Content

What's hot

The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkOpen Networking Summits
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAzeem Iqbal
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer Khubaib Mahar
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsYoram Orzach
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsYoram Orzach
 
Remote procedure call on client server computing
Remote procedure call on client server computingRemote procedure call on client server computing
Remote procedure call on client server computingSatya P. Joshi
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure CallAbdelrahman Al-Ogail
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNsUS-Ignite
 
Loadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPSLoadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPSShrey Agarwal
 
The (In)Security of Topology Discovery in Software Defined Networks
The (In)Security of Topology Discovery in Software Defined NetworksThe (In)Security of Topology Discovery in Software Defined Networks
The (In)Security of Topology Discovery in Software Defined NetworksTalal Alharbi
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networkingfestival ICT 2016
 
Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Peter R. Egli
 
Software Define Network
Software Define NetworkSoftware Define Network
Software Define NetworkSubith Babu
 
IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?Olivier Bonaventure
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...ARCFIRE ICT
 
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLD
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLDAN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLD
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLDijdpsjournal
 

What's hot (20)

The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
 
Ch 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocolsCh 03 --- the OpenFlow protocols
Ch 03 --- the OpenFlow protocols
 
Ch 04 --- sdn deployment models
Ch 04 --- sdn deployment modelsCh 04 --- sdn deployment models
Ch 04 --- sdn deployment models
 
Remote procedure call on client server computing
Remote procedure call on client server computingRemote procedure call on client server computing
Remote procedure call on client server computing
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure Call
 
Architecture of OpenFlow SDNs
Architecture of OpenFlow SDNsArchitecture of OpenFlow SDNs
Architecture of OpenFlow SDNs
 
Loadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPSLoadbalancing In-depth study for scale @ 80K TPS
Loadbalancing In-depth study for scale @ 80K TPS
 
Remote Procedure Call
Remote Procedure CallRemote Procedure Call
Remote Procedure Call
 
The (In)Security of Topology Discovery in Software Defined Networks
The (In)Security of Topology Discovery in Software Defined NetworksThe (In)Security of Topology Discovery in Software Defined Networks
The (In)Security of Topology Discovery in Software Defined Networks
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networking
 
Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)
 
Software Define Network
Software Define NetworkSoftware Define Network
Software Define Network
 
message passing
 message passing message passing
message passing
 
IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
 
F45013942
F45013942F45013942
F45013942
 
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLD
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLDAN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLD
AN IMPLEMENTATION POSSIBILITIES FOR AODV ROUTING PROTOCOL IN REAL WORLD
 

Viewers also liked

Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks ExplainedCM Research
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 

Viewers also liked (7)

Sdn command line controller lab
Sdn command line controller labSdn command line controller lab
Sdn command line controller lab
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 

Similar to Efficient Topology Discovery in Software Defined Networks

LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicEricsson
 
Software defined network
Software defined networkSoftware defined network
Software defined networkBogamoga1
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelBrandon Checketts
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful ServicesThomas Graf
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined NetworksJose Saldana
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Andriy Berestovskyy
 
Brief LoRaWAN Overview
Brief LoRaWAN OverviewBrief LoRaWAN Overview
Brief LoRaWAN OverviewAlper Yegin
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview Aymen AlAwadi
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPThomas Graf
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerHolger Winkelmann
 
OSN days 2019 - Open Networking and Programmable Switch
OSN days 2019 - Open Networking and Programmable SwitchOSN days 2019 - Open Networking and Programmable Switch
OSN days 2019 - Open Networking and Programmable SwitchChun Ming Ou
 
Vulnerability analysis of OpenFlow control channel
Vulnerability analysis of OpenFlow control channelVulnerability analysis of OpenFlow control channel
Vulnerability analysis of OpenFlow control channelYogesh Patil
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4Open Networking Summits
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 

Similar to Efficient Topology Discovery in Software Defined Networks (20)

LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDKLF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
 
MPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - BasicMPLS Deployment Chapter 1 - Basic
MPLS Deployment Chapter 1 - Basic
 
Software defined network
Software defined networkSoftware defined network
Software defined network
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI Model
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
 
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFVBharath Ram Chandrasekar_Tele 6603_SDN &NFV
Bharath Ram Chandrasekar_Tele 6603_SDN &NFV
 
Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)Network Programming: Data Plane Development Kit (DPDK)
Network Programming: Data Plane Development Kit (DPDK)
 
Brief LoRaWAN Overview
Brief LoRaWAN OverviewBrief LoRaWAN Overview
Brief LoRaWAN Overview
 
Network programmability: an Overview
Network programmability: an Overview Network programmability: an Overview
Network programmability: an Overview
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
 
MPLS
MPLSMPLS
MPLS
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
 
Networking revolution
Networking revolutionNetworking revolution
Networking revolution
 
OSN days 2019 - Open Networking and Programmable Switch
OSN days 2019 - Open Networking and Programmable SwitchOSN days 2019 - Open Networking and Programmable Switch
OSN days 2019 - Open Networking and Programmable Switch
 
Vulnerability analysis of OpenFlow control channel
Vulnerability analysis of OpenFlow control channelVulnerability analysis of OpenFlow control channel
Vulnerability analysis of OpenFlow control channel
 
[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4[Webinar Slides] Programming the Network Dataplane in P4
[Webinar Slides] Programming the Network Dataplane in P4
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 

Recently uploaded

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Efficient Topology Discovery in Software Defined Networks

  • 1. Efficient Topology Discovery in Software Defined Networks Farzaneh Pakzad, Marius Portmann, Wee Lum Tan, and Jadwiga Indulska School of ITEE, The University of Queensland Brisbane, Australia Presented by Farzaneh Pakzad 8th International Conference on Signal Processing and Communication Systems 15 - 17 December 2014, Gold Coast, Australia 1
  • 2. Overview • Background • SDN Topology Discovery – State of the art – Improved version • Experiments • Conclusion 2
  • 3. Logical view of Software Defined Networking (SDN) Architecture 3 Topology Discovery
  • 4. OpenFlow 4  Topology discovery provides and maintains a global view of the network  Topology discovery underpins the logically centralized network management and configuration Topology Discovery
  • 5. SDN Topology Discovery - State of the art • Controller performs Topology Discovery • OFDP = OpenFlow Discovery Protocol – Implemented by most SDN controllers  de facto standard – OFDP leverages the packet format of LLDP – OFDP operates completely differently • LLDP = Link Layer Discovery Protocol – IEEE 802.1AB – Used in traditional Ethernet network devices 5
  • 6. SDN Topology Discovery Topology Discovery Frame structure Chassis ID TLV port ID TLV Time To Live TLV Optional TLVS END of LLDPDU 6 LLDP Data Unit (LLDPDU) Ethernet Frame  LLDP information is sent by devices in the form of an Ethernet frame.  Each frame contains one LLDP Data Unit (LLDPDU)  Each LLDPDU is a sequence of type-length-value (TLV) structures. LLDP Type
  • 7. OFDP Port 1 Port 2 Port 3 7 S1-port1---S2-port3 Port 1 Port 2 Port 3  Controller creates individual LLDP packets for each port of each switch LLDP pkt Chassis ID = s1 Port ID = Port 1 LLDP pkt Chassis ID = s1 Port ID = Port 3 LLDP pkt Chassis ID = s1 Port ID = Port 2
  • 8. Idea: reduce the number of packet-Out Port 1 Port 2 Port 3 8 Port 1 Port 2 Port 3  Controller load and performance is critical for the scalability of SDN  Reduction the number of packet-Out from each port of every switch to one per switch  Ask the switch to send the packet on all its ports
  • 9. The Problem Port 1 Port 2 Port 3 9 Port 1 Port 2 Port 3  Can we instruct the switch to rewrite the LLDP Port ID TLV on-the-fly !?  The answer is OpenFlow switches do not support access to packet payload data and rewriting of that… LLDP pkt Chassis ID = s1 Port ID = Port 1 LLDP pkt Chassis ID = s1 Port ID = Port 1 LLDP pkt Chassis ID = s1 Port ID = Port 1
  • 10. Our proposed improvement: “OFDPv2” Port 1 Port 2 Port 3 10 Port 3 Port 2 Port 1 S1-port1---S2-port3 Ethernet Frame Src MAC addr = Port 3 LLDP pkt Chassis ID = s1 Ethernet Frame Src MAC addr = Port 1 LLDP pkt Chassis ID = s1 Ethernet Frame Src MAC addr = Port 2 LLDP pkt Chassis ID = s1 What about rewriting the packet headers!? In particular, rewrite the source MAC address of the outgoing Ethernet frame. (Controller can map MAC addresses to Port Numbers)
  • 11. Implementation • POX as our SDN controller platform • Implement OFDPv2 based on OFDP - topology discovery module - in POX and also use it as a benchmark 11
  • 12. Experiments • Goal: – Measure the controller overhead reduction of OFDPv2 vs. OFDP • In terms of the number of control messages • In terms of the controller CPU load • Methodology – Mininet: Linux based network emulator • Allows creation of arbitrary virtual networks • In-built support for SDN – Considered 4 different topologies 12
  • 13. Experiment Results Number of Packet-Out control message Topology #Switches #ports Topology 1 Tree, d =4, f=4 85 424 Topology 2 Tree, d =7, f=2 127 380 Topology 3 Linear, N=100 100 298 Topology 4 Fat Tree, K=4 20 80 # control msgs OFDP # control msgs OFDPv2 Efficiency Gain (G) Topology 1 424 85 80% Topology 2 380 127 67% Topology 3 298 100 67% Topology 4 80 20 75% 13 A great reduction in the number of Packet-Out control messages
  • 14. Controller CPU load • Controller load is critical for any SDN application and is a key factor for network scalability and performance • Second experiment explores CPU load imposed by both OFDP and OFDPv2 • We measure cumulative CPU time consumed by POX topology discovery service, over a period of 300 seconds 14
  • 15. Controller CPU load 15 Reduction of CPU time and load ranging from a minimum of 35% for Topology 2 up to 45% for Topology 1
  • 16. Conclusions • Topology discovery is a key service provided by all SDN controllers • We proposed improved topology discovery mechanism for OpenFlow based SDNs • Reduction in controller overhead, in terms of: – Number of control messages (packet-Out) – CPU load on SDN controller (up to 45%) • Increased controller efficiency – Increased network performance – Increased network scalability 16
  • 17. 17

Editor's Notes

  1. The key is to have a standardized control interface that speaks directly to hardware A whole network is like a big machine
  2. The key is to have a standardized control interface that speaks directly to hardware A whole network is like a big machine
  3. In order for an SDN controller to be able to manage the network and to provide services such as routing, it needs to have up-to-date information about the network state, in particular the network topology. Therefore, a reliable and efficient topology discovery mechanism is critical for any SDN system. OpenFlow switches do not support any dedicated functionality for topology discovery, and it is the sole responsibility of the controller to implement this service. Furthermore, there is no official standard that defines a topology discovery method in OpenFlow based SDNs. However, most current controller platforms implement topology discovery in the same fashion, derived from an implementation in NOX, the original SDN controller. This makes that mechanism the de facto SDN topology discovery standard. The mechanism is referred to as OFDP (OpenFlow Discovery Protocol) for lack of an official term
  4. In order for an SDN controller to be able to manage the network and to provide services such as routing, it needs to have up-to-date information about the network state, in particular the network topology. Therefore, a reliable and efficient topology discovery mechanism is critical for any SDN system. OpenFlow switches do not support any dedicated functionality for topology discovery, and it is the sole responsibility of the controller to implement this service. Furthermore, there is no official standard that defines a topology discovery method in OpenFlow based SDNs. However, most current controller platforms implement topology discovery in the same fashion, derived from an implementation in NOX, the original SDN controller. This makes that mechanism the de facto SDN topology discovery standard. The mechanism is referred to as OFDP (OpenFlow Discovery Protocol) for lack of an official term
  5. Sending an LLDP Packet-Out message for each port on each switch seems inefficient. A better alternative would be to only send a single Packet-Out message to each switch, and ask it to send the corresponding LLDP packet out on all its ports. This functionality is supported in OpenFlow.
  6. POX controller collects statistics about the number of Packet-Out messages in each discovery cycle, for each of our four example topologies. We ran each experiment 10 times, with identical results, as expected. the relative reduction in the number of control messages, i.e. the efficiency Gain G of OFDPv2 over OFDP. We see that the experimental results correspond to Equations and the relevant parameters for the various topologies. It is evident that OFDPv2 achieves a great reduction in required LLDP Packet-Out control messages, with up to 80% fewer messages for Topology 1, and a minimum reduction of 67% for Topologies 2 and 3.
  7. We repeated the same experiment 20 times for each of our four example topologies. Figure shows the total CPU time used by the topology discovery process over the entire duration of the experiment (300 seconds). The figure shows the average over the 20 experiment runs and the 95% confidence interval In summary, we observe a reduction in CPU time and load, ranging from a minimum of 35% for Topology 2 up to 45% for Topology 1, and potentially greater for networks with a higher port density.