SlideShare una empresa de Scribd logo
1 de 21
Link Capacity Estimation in
SDN-based End-hosts
Anees Al-Najjar, Farzaneh Pakzad ,Siamak Layeghy,
and Marius Portmann
School of ITEE, The University of Queensland
Brisbane, Australia
Presented by Anees Al-Najjar
The 10th International Conference on Signal Processing and
Communication Systems, ICSPCS'2016
December 21st, 2016, The Gold Coast, Queensland, Australia
Paper Outline
1. Motivation
2. Background
3. Key Challenge
4. Methodology
5. Results
6. Conclusion
1
Motivation
 End-Hosts have multiple network interfaces
Goal:
Efficiently control the traffic in multi-interface end-hosts
(e.g. smartphones with WiFi, and 4G interfaces)
2
Proposed Solution
 Software Defined Networking (SDN) on the end-host
3
Background
What is Software Defined Networking
(SDN)?
Control Plane
Net. Device
Data Plane
Traditional Network SDN
SDN Switch Controller
SDN: it is a new paradigm in networking[1].
SDN Switch Controller
Benefits:
 Facilitate network management
 Enhance Network Efficiency
 Improve network programmability
 Empower innovation
 Reduce cost
4
Background
SDN Architecture
5
 Key idea:
Use unified interface (e.g. OpenFlow) to control
network traffic on end hosts.
SDN-based traffic control on
end-hosts
 Research Hypothesis
Using SDN-based network traffic control on end-hosts can increase network efficiency,
performance.
6
Load balancing
Use Case
(SDN based End-Host)
Server
GW Router
GW Router
Applications
OpenFlow Switch
SDN Controller
veth0
eth1
eth0
veth1
System Architecture
Applications
SDN Controller
veth0
eth1
eth0
OpenFlow Switch
Client
Simple Network interface load balancing[2]
In order to make optimal load balancing decisions, we need to know
the characteristics of the different links, in particular the link capacity.
8
Key Challenge
Measuring link parameters from end-host via
SDN, using only the OpenFlow interface.
Example of link parameters:
• Delay (transmission, propagation, jitter)
• Current flow
• Link capacity
9
Link Capacity Measurement
Traditional approaches [3]
1. Packet Pair/Train probing
2. Trains of Packet Pairs
3. Self-Loading Periodic Streams (SLoPS)
4. Variable Packet Size (VPS) probing [4]
Require control on both
ends of the link
Only requires control over one end
of the link.
It can be implemented via SDN
Based End-Host
10
How does VPS work?
 𝐶 =
𝑃𝐾𝑇 𝑠𝑖𝑧𝑒
𝑇𝑟𝑎𝑛𝑠𝑚𝑖𝑠𝑠𝑖𝑜𝑛 𝑇𝑖𝑚𝑒
 Transmission Time = RTT/2
 Assuming there is no significant queuing delay
 Assuming we can ignore processing and propagation delay
 VPS sends groups of probe packets (ICMP) with different packet size to
measure RTT
 Assumption: Packet with minimum RTT value for each packet size
has experienced no or only minor queuing delay
11
1. Send n packets (ICMP packets) with different sizes x
2. Find the Minimum RTT for each packet size :
RTTx = 𝑚𝑖𝑛𝑖=1…𝑛(RTTi)
3. Calculate linear Regression based upon step 2:
4. Estimate the Capacity based upon the slope (𝛽):
∁= 2 ∗ (
1
𝛽
)
How does VPS work? (cont’d):
Y RTTx
X PKT size
α y-intercept
y = 𝛽x + α
12
Our Contribution:
Adapting VPS to SDN (VPS-SDN)
VPS probing has not been implemented in SDN
VPS-SDN
SDN controller
 Crafts the probing packets
 Computes the time difference (RTT) of the probing packets
13
Key Features of VPS-SDN
Only requires control over one side of connection
Is generic, works with all link types (e.g. WiFi, xG)
14
10Mbps
Testbed
1. Two directly-connected PCs via
Ethernet
2. Link capacity is limited to 10Mbps.
3. Five Packet sizes
(64B, 128B, 256B, 512B, 1024B)
4. 20 ICMP packets per size
5. Probing packet delay 100ms
6. Total experiment time is 25s
7. No background Traffic
Results
Basic Capacity Scenario (No background traffic)
∁= 2 ∗
1
𝛽
 2 ∗ (
1
𝟎.𝟎𝟎𝟎𝟎𝟎𝟏𝟕𝟎𝟎𝟐𝟖𝟓
) =1176273 Byte  9.4
Mbps
Estimated Capacity:
15
Results
With varying background traffic
Backlog Queue on the client 16
Results
VPS-SDN with probe traffic prioritisation
Backlog Queue on the client
17
Conclusion
 Presented VPS-SDN, an adaption of Variable Packet Size
probing to SDN
 Implemented on end-host (client) only, without support from
network infrastructure
 Demonstrated good performance, even in case of high levels of
background traffic, due to probe traffic prioritisation
 Future work:
 Further evaluation of VPS-SDN on other links (WiFi, 4G, etc.)
 Integration of VPS-SDN for end-host based traffic load balancing [2]
18
References
[1] Software-defined networking: The new norm for networks. Available:
https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-
papers/wp-sdn-newnorm.pdf
[2] A. Al-Najjar, S. Layeghy, and M. Portmann, “Pushing sdn to the endhost,
network load balancing using openflow,” in 2016 IEEE International Conference
on
Pervasive Computing and Communication Workshops (PerCom Workshops),
IEEE, 2016, pp. 1–6
[3] R. Prasad, C. Dovrolis, M. Murray, and K. Claffy, "Bandwidth estimation:
metrics, measurement techniques, and tools," IEEE network, vol. 17, pp. 27-35,
2003
[4] V. Jacobson, “Pathchar: A Tool to Infer Characteristics of Internet Paths,”
ftp://ftp.ee.lbl.gov/pathchar/, Apr. 1997.
Questions ?

Más contenido relacionado

La actualidad más candente

Network Simulation
Network SimulationNetwork Simulation
Network Simulationlohch3
 
TCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANsTCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANsambitlick
 
Tutorial ns 3-tutorial-slides
Tutorial ns 3-tutorial-slidesTutorial ns 3-tutorial-slides
Tutorial ns 3-tutorial-slidesVinayagam D
 
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)Amulya Naik
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocolRishu Seth
 
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...Azrull Haziq
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptVideoguy
 
VeriFlow Presentation
VeriFlow PresentationVeriFlow Presentation
VeriFlow PresentationKrystle Bates
 
Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...IOSR Journals
 
A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...ijcseit
 
On the modeling of
On the modeling ofOn the modeling of
On the modeling ofcsandit
 
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...IEEEGLOBALSOFTSTUDENTPROJECTS
 

La actualidad más candente (19)

ns-3 Tutorial
ns-3 Tutorialns-3 Tutorial
ns-3 Tutorial
 
Network Simulation
Network SimulationNetwork Simulation
Network Simulation
 
Ns3
Ns3Ns3
Ns3
 
TCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANsTCP Fairness for Uplink and Downlink Flows in WLANs
TCP Fairness for Uplink and Downlink Flows in WLANs
 
NS3 Tech Talk
NS3 Tech TalkNS3 Tech Talk
NS3 Tech Talk
 
Introduction to ns3
Introduction to ns3Introduction to ns3
Introduction to ns3
 
Tutorial ns 3-tutorial-slides
Tutorial ns 3-tutorial-slidesTutorial ns 3-tutorial-slides
Tutorial ns 3-tutorial-slides
 
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
MANET Experiment - I (Using Network Simulator NetSim -www.tetcos.com)
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
 
Distributed Hash Table
Distributed Hash TableDistributed Hash Table
Distributed Hash Table
 
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...
PERFORMANCE EVALUATION OF OPEN SHORTEST PATH FIRST VERSION 3 IN TERMS OF DATA...
 
OpenStack SDN
OpenStack SDNOpenStack SDN
OpenStack SDN
 
Pres_FORENSECURE
Pres_FORENSECUREPres_FORENSECURE
Pres_FORENSECURE
 
Streaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.pptStreaming Video over a Wireless Network.ppt
Streaming Video over a Wireless Network.ppt
 
VeriFlow Presentation
VeriFlow PresentationVeriFlow Presentation
VeriFlow Presentation
 
Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...Improvement of Congestion window and Link utilization of High Speed Protocols...
Improvement of Congestion window and Link utilization of High Speed Protocols...
 
A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...A packet drop guesser module for congestion Control protocols for high speed ...
A packet drop guesser module for congestion Control protocols for high speed ...
 
On the modeling of
On the modeling ofOn the modeling of
On the modeling of
 
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
 

Destacado

Aristotle Socrates Project Power Point
Aristotle Socrates Project Power PointAristotle Socrates Project Power Point
Aristotle Socrates Project Power PointJames Shortly
 
Synology 2017 建構個人雲端 盡享數位連線生活
Synology 2017 建構個人雲端 盡享數位連線生活Synology 2017 建構個人雲端 盡享數位連線生活
Synology 2017 建構個人雲端 盡享數位連線生活哇 哇
 
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...Pradeeban Kathiravelu, Ph.D.
 
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...Pradeeban Kathiravelu, Ph.D.
 
MUSIC' us
MUSIC' us MUSIC' us
MUSIC' us MUSIC_us
 
Electromagnetic pollution and its health effects on the organism
Electromagnetic pollution and its  health effects on the organismElectromagnetic pollution and its  health effects on the organism
Electromagnetic pollution and its health effects on the organismWeb Design & Development
 
More than a Hundred Developments, Inventions, and Israeli Successes
More than a Hundred Developments, Inventions, and Israeli Successes More than a Hundred Developments, Inventions, and Israeli Successes
More than a Hundred Developments, Inventions, and Israeli Successes Galit Zamler
 
Genre research
Genre researchGenre research
Genre researchkwiselka
 

Destacado (12)

My business profile
My business profile My business profile
My business profile
 
Aristotle Socrates Project Power Point
Aristotle Socrates Project Power PointAristotle Socrates Project Power Point
Aristotle Socrates Project Power Point
 
MULTI DAY TRIPS
MULTI  DAY TRIPSMULTI  DAY TRIPS
MULTI DAY TRIPS
 
Prezentatsia dorofeev d
Prezentatsia dorofeev dPrezentatsia dorofeev d
Prezentatsia dorofeev d
 
Julgados paz
Julgados pazJulgados paz
Julgados paz
 
Synology 2017 建構個人雲端 盡享數位連線生活
Synology 2017 建構個人雲端 盡享數位連線生活Synology 2017 建構個人雲端 盡享數位連線生活
Synology 2017 建構個人雲端 盡享數位連線生活
 
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
SDN-Based Enhancements to QoS and Data Quality in Multi-Tenanted Data Center ...
 
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
 
MUSIC' us
MUSIC' us MUSIC' us
MUSIC' us
 
Electromagnetic pollution and its health effects on the organism
Electromagnetic pollution and its  health effects on the organismElectromagnetic pollution and its  health effects on the organism
Electromagnetic pollution and its health effects on the organism
 
More than a Hundred Developments, Inventions, and Israeli Successes
More than a Hundred Developments, Inventions, and Israeli Successes More than a Hundred Developments, Inventions, and Israeli Successes
More than a Hundred Developments, Inventions, and Israeli Successes
 
Genre research
Genre researchGenre research
Genre research
 

Similar a Link Capacity Estimation in SDN-based End-hosts

A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...ijdpsjournal
 
Optimized Fuzzy Routing for MANET
Optimized Fuzzy Routing for MANETOptimized Fuzzy Routing for MANET
Optimized Fuzzy Routing for MANETiosrjce
 
Experimental Analysis Of On Demand Routing Protocol
Experimental Analysis Of On Demand Routing ProtocolExperimental Analysis Of On Demand Routing Protocol
Experimental Analysis Of On Demand Routing Protocolsmita gupta
 
Software Defined Networking in GÉANT
Software Defined Networking in GÉANTSoftware Defined Networking in GÉANT
Software Defined Networking in GÉANTGÉANT
 
Hybrid networking and distribution
Hybrid networking and distribution Hybrid networking and distribution
Hybrid networking and distribution vivek pratap singh
 
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NATOpen vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NATThomas Graf
 
An Adaptive Routing Algorithm for Communication Networks using Back Pressure...
An Adaptive Routing Algorithm for Communication Networks  using Back Pressure...An Adaptive Routing Algorithm for Communication Networks  using Back Pressure...
An Adaptive Routing Algorithm for Communication Networks using Back Pressure...IJMER
 
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
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...Nexgen Technology
 
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecasesLF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecasesLF_OpenvSwitch
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...balmanme
 
Using Cisco Network Components to Improve NIDPS Performance
Using Cisco Network Components to Improve NIDPS Performance Using Cisco Network Components to Improve NIDPS Performance
Using Cisco Network Components to Improve NIDPS Performance csandit
 
A Survey on Cross Layer Routing Protocol with Quality of Service
A Survey on Cross Layer Routing Protocol with Quality of ServiceA Survey on Cross Layer Routing Protocol with Quality of Service
A Survey on Cross Layer Routing Protocol with Quality of ServiceIJSRD
 

Similar a Link Capacity Estimation in SDN-based End-hosts (20)

A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...A cross layer optimized reliable multicast routing protocol in wireless mesh ...
A cross layer optimized reliable multicast routing protocol in wireless mesh ...
 
Optimized Fuzzy Routing for MANET
Optimized Fuzzy Routing for MANETOptimized Fuzzy Routing for MANET
Optimized Fuzzy Routing for MANET
 
D017252327
D017252327D017252327
D017252327
 
Experimental Analysis Of On Demand Routing Protocol
Experimental Analysis Of On Demand Routing ProtocolExperimental Analysis Of On Demand Routing Protocol
Experimental Analysis Of On Demand Routing Protocol
 
Software Defined Networking in GÉANT
Software Defined Networking in GÉANTSoftware Defined Networking in GÉANT
Software Defined Networking in GÉANT
 
Hybrid networking and distribution
Hybrid networking and distribution Hybrid networking and distribution
Hybrid networking and distribution
 
Open vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NATOpen vSwitch - Stateful Connection Tracking & Stateful NAT
Open vSwitch - Stateful Connection Tracking & Stateful NAT
 
An Adaptive Routing Algorithm for Communication Networks using Back Pressure...
An Adaptive Routing Algorithm for Communication Networks  using Back Pressure...An Adaptive Routing Algorithm for Communication Networks  using Back Pressure...
An Adaptive Routing Algorithm for Communication Networks using Back Pressure...
 
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
 
mTCP使ってみた
mTCP使ってみたmTCP使ってみた
mTCP使ってみた
 
Last
LastLast
Last
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...
NETWORK CODING AS A PERFORMANCE BOOSTER FORCONCURRENT MULTI-PATH TRANSFER OF ...
 
B010340611
B010340611B010340611
B010340611
 
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecasesLF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
 
Ba25315321
Ba25315321Ba25315321
Ba25315321
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
 
Using Cisco Network Components to Improve NIDPS Performance
Using Cisco Network Components to Improve NIDPS Performance Using Cisco Network Components to Improve NIDPS Performance
Using Cisco Network Components to Improve NIDPS Performance
 
A Survey on Cross Layer Routing Protocol with Quality of Service
A Survey on Cross Layer Routing Protocol with Quality of ServiceA Survey on Cross Layer Routing Protocol with Quality of Service
A Survey on Cross Layer Routing Protocol with Quality of Service
 
Bg4101335337
Bg4101335337Bg4101335337
Bg4101335337
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Link Capacity Estimation in SDN-based End-hosts

  • 1. Link Capacity Estimation in SDN-based End-hosts Anees Al-Najjar, Farzaneh Pakzad ,Siamak Layeghy, and Marius Portmann School of ITEE, The University of Queensland Brisbane, Australia Presented by Anees Al-Najjar The 10th International Conference on Signal Processing and Communication Systems, ICSPCS'2016 December 21st, 2016, The Gold Coast, Queensland, Australia
  • 2. Paper Outline 1. Motivation 2. Background 3. Key Challenge 4. Methodology 5. Results 6. Conclusion 1
  • 3. Motivation  End-Hosts have multiple network interfaces Goal: Efficiently control the traffic in multi-interface end-hosts (e.g. smartphones with WiFi, and 4G interfaces) 2
  • 4. Proposed Solution  Software Defined Networking (SDN) on the end-host 3
  • 5. Background What is Software Defined Networking (SDN)? Control Plane Net. Device Data Plane Traditional Network SDN SDN Switch Controller SDN: it is a new paradigm in networking[1]. SDN Switch Controller Benefits:  Facilitate network management  Enhance Network Efficiency  Improve network programmability  Empower innovation  Reduce cost 4
  • 7.  Key idea: Use unified interface (e.g. OpenFlow) to control network traffic on end hosts. SDN-based traffic control on end-hosts  Research Hypothesis Using SDN-based network traffic control on end-hosts can increase network efficiency, performance. 6
  • 8. Load balancing Use Case (SDN based End-Host) Server GW Router GW Router Applications OpenFlow Switch SDN Controller veth0 eth1 eth0 veth1 System Architecture Applications SDN Controller veth0 eth1 eth0 OpenFlow Switch Client Simple Network interface load balancing[2] In order to make optimal load balancing decisions, we need to know the characteristics of the different links, in particular the link capacity. 8
  • 9. Key Challenge Measuring link parameters from end-host via SDN, using only the OpenFlow interface. Example of link parameters: • Delay (transmission, propagation, jitter) • Current flow • Link capacity 9
  • 10. Link Capacity Measurement Traditional approaches [3] 1. Packet Pair/Train probing 2. Trains of Packet Pairs 3. Self-Loading Periodic Streams (SLoPS) 4. Variable Packet Size (VPS) probing [4] Require control on both ends of the link Only requires control over one end of the link. It can be implemented via SDN Based End-Host 10
  • 11. How does VPS work?  𝐶 = 𝑃𝐾𝑇 𝑠𝑖𝑧𝑒 𝑇𝑟𝑎𝑛𝑠𝑚𝑖𝑠𝑠𝑖𝑜𝑛 𝑇𝑖𝑚𝑒  Transmission Time = RTT/2  Assuming there is no significant queuing delay  Assuming we can ignore processing and propagation delay  VPS sends groups of probe packets (ICMP) with different packet size to measure RTT  Assumption: Packet with minimum RTT value for each packet size has experienced no or only minor queuing delay 11
  • 12. 1. Send n packets (ICMP packets) with different sizes x 2. Find the Minimum RTT for each packet size : RTTx = 𝑚𝑖𝑛𝑖=1…𝑛(RTTi) 3. Calculate linear Regression based upon step 2: 4. Estimate the Capacity based upon the slope (𝛽): ∁= 2 ∗ ( 1 𝛽 ) How does VPS work? (cont’d): Y RTTx X PKT size α y-intercept y = 𝛽x + α 12
  • 13. Our Contribution: Adapting VPS to SDN (VPS-SDN) VPS probing has not been implemented in SDN VPS-SDN SDN controller  Crafts the probing packets  Computes the time difference (RTT) of the probing packets 13
  • 14. Key Features of VPS-SDN Only requires control over one side of connection Is generic, works with all link types (e.g. WiFi, xG) 14
  • 15. 10Mbps Testbed 1. Two directly-connected PCs via Ethernet 2. Link capacity is limited to 10Mbps. 3. Five Packet sizes (64B, 128B, 256B, 512B, 1024B) 4. 20 ICMP packets per size 5. Probing packet delay 100ms 6. Total experiment time is 25s 7. No background Traffic Results Basic Capacity Scenario (No background traffic) ∁= 2 ∗ 1 𝛽  2 ∗ ( 1 𝟎.𝟎𝟎𝟎𝟎𝟎𝟏𝟕𝟎𝟎𝟐𝟖𝟓 ) =1176273 Byte  9.4 Mbps Estimated Capacity: 15
  • 16. Results With varying background traffic Backlog Queue on the client 16
  • 17. Results VPS-SDN with probe traffic prioritisation Backlog Queue on the client 17
  • 18. Conclusion  Presented VPS-SDN, an adaption of Variable Packet Size probing to SDN  Implemented on end-host (client) only, without support from network infrastructure  Demonstrated good performance, even in case of high levels of background traffic, due to probe traffic prioritisation  Future work:  Further evaluation of VPS-SDN on other links (WiFi, 4G, etc.)  Integration of VPS-SDN for end-host based traffic load balancing [2] 18
  • 19. References [1] Software-defined networking: The new norm for networks. Available: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white- papers/wp-sdn-newnorm.pdf [2] A. Al-Najjar, S. Layeghy, and M. Portmann, “Pushing sdn to the endhost, network load balancing using openflow,” in 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops), IEEE, 2016, pp. 1–6 [3] R. Prasad, C. Dovrolis, M. Murray, and K. Claffy, "Bandwidth estimation: metrics, measurement techniques, and tools," IEEE network, vol. 17, pp. 27-35, 2003 [4] V. Jacobson, “Pathchar: A Tool to Infer Characteristics of Internet Paths,” ftp://ftp.ee.lbl.gov/pathchar/, Apr. 1997.
  • 20.

Notas del editor

  1. As a motivation, … Suppose we would like to use end-host with multiple network interfaces,
  2. And The way to resolve it, by using SDN.
  3. What is SDN: it is stand for Software Defined Network which is a new paradigm in networking. If I need to compare it with traditional network , I would say……in trad.…………. In Trad. Network device (e.g. R,SW) has both the control plane which is how the data is forwarded and the data plane which is the actual data forwarding. While in SDN, Remove the control plane (intelligence) from forwarding elements (e.g. routers, switches) Place it in a logically centralised node (SDN controller)[1] In this situation low traffic overhead due to separation could be imposed on the forwarding elements, and Easy to control the network from one node (SDN controller)
  4. Ok, Now, let’s glance at SDN Architecture!!! The bottom layer, infrastructure layer, which contains the forwarding elements, such as OF switches. The middle layer, so called control layer or SDN controller, where the NOS has been applied to achieve different network services, like topology discovery. The top layer, known as Application layer, where different application components can be placed, for example, TE, security, and load balancing applications
  5. such as link capacity, based on SDN This should be done in transparent way where there is no change required on the other connection side.
  6. There are traditional approaches to measure the capacity, such as….
  7. Capacity could be computed 𝐶= 𝑃𝐾𝑇 𝑠𝑖𝑧𝑒 𝑅𝑇𝑇 However, the packet could be experience a queuing delay apart from the transmission delay that would affect the capacity estimation. For this reason, number of packets would be sent hoping to pick the one that didn't experience queuing delay.
  8. …. So the SDN controller has been used to the craft probing packets and computed their RTT.
  9. Before surfing with the results, we assumed our testbed consists of…. As can be seen from this graph, x-axis represents …., y-axis shows… If you can see, not all the probing packet groups have expected an transmission delay based upon their size due to queuing delay, and thus the linear regression take advantage from multiple packets that have different sizes to figure out the slope and then the capacity based upon the thereon.
  10. To estimate the capacity with bg traffic, Iperf TCP for background traffic Testbed Expr.1’s test bed + Different offered loads Experiment time 25(S)
  11. Testbed Expr.2’s test bed + Installs Priority Queue Prioritises the probing packets.
  12. Determining the capacity of the available links is important for optimal traffic control (e.g. Load Balancing).