SlideShare a Scribd company logo
The Impact of Network Variabilities on
             TCP Clocking Schemes


                       Kuan-Ta Chen, Polly Huang,
                  Chun-Ying Huang, Chin-Laung Lei

                Department of Electrical Engineering
                    National Taiwan University


Global Internet 2005                                   Mar. 19, 2005
Outline

            Motivation
            Why pacing could be more bursty?
            The impact of network variabilities on the
            behavior of TCP clocking schemes
            Conclusion




Global Internet 2005                                     2
TCP Clocking Schemes

            Self-clocking (a.k.a. ack-clocking)
                 ACKs “self-clock” the data to the rate of the
                 bottleneck link
            Pacing
                 resembles to a rate control mechanism but
                 preserves the concept of window control
                 a common implementation: release a window of
                 packets evenly within each round-trip time
            In intuition, pacing will result in more smooth
            traffic, and smooth traffic will lead to better
            performance, however, …
Global Internet 2005                                             3
Motivation

            Aggarwal, Savage, Anderson found pacing
            often results in lower throughput and higher
            latency.
            We are motivated to evaluate ack-clocking
            and pacing schemes with more fundamental
            behavioral analysis, especially on the aspect
            of traffic burstiness.




Global Internet 2005                                        4
Our main results

            Pacing traffic could be more bursty than ack-clocking
            traffic.
            The comparative traffic burstiness of TCP clocking
            schemes are largely affected by network path
            properties
                 whether the round-trip times (RTT) are the same
                 the number of flows
            Pacing is generally less bursty than ack-clocking with
            realistic settings, i.e., heterogeneous RTT flows.



Global Internet 2005                                                 5
Why pacing could be more bursty?

            Intuitively, pacing should be no more bursty
            than ack-clocking.
            We shall illustrate why the phenomenon could
            happen by behavioral models.




Global Internet 2005                                       6
Behavioral models – equal window size

            Assumption: 3 flows, the same RTT, equal
            window size = 6
            t: bottleneck service time are equally
                             packet trains for a packet
                                     a packet train for each
                                     spaced in a RTT
                                              flow




                       T/6 T/6 T/6
Global Internet 2005                                           7
Behavioral models – different window size

            Assumption: 3 flows, the same RTT, different
            windows size = 5, 3, 10, respectively.




                       T/5 10
                        T/        T/3


Global Internet 2005                                       8
The effect of window un-synchronization

            Generate packet arrival sequences by the
            behavioral models
                 T = 100 ms, t = 0.1 ms, 3 flows
                 compare two cases
                       synchronized windows: 30, 30, 30
                       un-synchronized windows: 20, 30, 40
            Observe traffic burstiness based on the
            wavelet-based MultiResolution Analysis (MRA)
            for the synthesized traffic.


Global Internet 2005                                         9
The energy plot

                          Ack-clocking
                          nearly remains
                          its burstiness
                          Pacing become
                          more bursty
                          The effect can
                          be amplified by
                          more flows
                          (show later)



Global Internet 2005                        10
Validation and Simulations

            Observation: window un-synchronization can
            raise burstiness of pacing traffic.
            We conduct network simulations to:
                 validate the observation
                 examine the impact of flow multiplexing
                 examine the impacts of other variabilities




Global Internet 2005                                          11
Simulation Setup

            the network simulator is ns-2
            1--50 flows, RTT are fixed to 100 ms
            network topology
                1                                             1
                       4x Mbps


                                       x Mbps
                                 s                  R
                                     (bottleneck)

                                                    4x Mbps
                N                                             N




Global Internet 2005                                              12
The Effect of Multiplexing – Ack-clocking

                                      more bursty in
                                      small scales (still
                                      less bursty than
                                      Poisson)
                                      much less bursty in
                                      large scales




Global Internet 2005                                        13
The Effect of Multiplexing – Pacing

                                      burstiness raises in
                                      all sub-RTT time
                                      scales
                                      due to the effect of
                                      window un-
                                      synchronization.




Global Internet 2005                                     14
The Effect of Multiplexing – A Comparison

                                     50 flows fl pacing is
                                     more bursty in most
                                     of sub-RTT time
                                     scales
                                     the comparative
                                     burstiness of two
                                     schemes are very
                                     different with and
                                     without flow
                                     multiplexing




Global Internet 2005                                      15
Examine the effect of RTT heterogeneity

            The simulation setup is almost the same
            except:
                 fixed to 50 flows
                 RTTs are drawn from an uniform distribution over
                 (100 ms, 300 ms)




Global Internet 2005                                                16
The Effect of RTT Heterogeneity

                                    Ack-clocking is much
                                    more bursty
                                      mismatch of
                                      round trip times
                                      ack-solicited pkts
                                      are no longer
                                      spaced by t
                                    Pacing is unaffected
                                      RTT/window is
                                      already
                                      randomized by
                                      unsynchronized
                                      windows
Global Internet 2005                                     17
More Network Variabilities

            Simulations with additional factors:
                 multi-hop, two-way traffic, cross-traffic, and their
                 combinations

                       ID   Topology       RTT     Two-Way     Cross
                                          Heter.    Traffic   Traffic
                   Fixed    Dumbbell        -         -          -
                 VarRTT     Dumbbell        ✓         -          -
                 TwoWay     Dumbbell        ✓         ✓          -
                   Cross    Dumbbell        ✓         -         ✓
                   Real     Parking-lot     ✓         ✓         ✓



Global Internet 2005                                                    18
Network Variabilities on Ack-clocking

                                      The heterogeneity
                                      in flows RTT is a
                                      deciding factor.




Global Internet 2005                                      19
Network Variabilities on Pacing

                                      None of variabilities
                                      significantly affect
                                      pacing’s behavior
                                      As long as RTTs are
                                      heterogeneous:
                                            Ack-cloking is no less
                                            bursty than Poisson
                                            Pacing is no more
                                            bursty than Poisson
                                          flPacing is less
                                           bursty


Global Internet 2005                                              20
Conclusion

            Provided physical explanation for ‘why pacing
            could be more bursty than ack-clocking’
            Comparative burstiness of the TCP clocking
            schemes are network condition dependent,
            especially RTT heterogeneity and flow
            multiplexing.
            It’s critical to include sufficient variabilities
            in performance evaluation of TCP based
            protocols.


Global Internet 2005                                            21
Thank You!

More Related Content

PDF
Hn analysis
PDF
PDF
P2885 jung
PDF
Firefly-inspired Heartbeat Synchronization / Consensus Algorithm
PDF
Improvement of Congestion window and Link utilization of High Speed Protocols...
PDF
C25008013
PDF
Predictable Packet Lossand Proportional Buffer Scaling Mechanism
Hn analysis
P2885 jung
Firefly-inspired Heartbeat Synchronization / Consensus Algorithm
Improvement of Congestion window and Link utilization of High Speed Protocols...
C25008013
Predictable Packet Lossand Proportional Buffer Scaling Mechanism

What's hot (14)

PDF
P20 nichols
PPTX
TCP Congestion Control By Owais Jara
PPT
TCP congestion control
PDF
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
PDF
IRJET-Route Optimization based on Dynamic Mobile Node Selection
PDF
Producer consumer-problems
PDF
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
PPTX
performance evaluation of TCP varients in Mobile ad-hoc Network
PDF
4) sizing router buffers
PDF
Jammers in wsn
PPT
Tcp congestion avoidance algorithm identification
PDF
[12] Nup 07 3
PDF
Congestion detection for video traffic
PDF
TCP Congestion Control
P20 nichols
TCP Congestion Control By Owais Jara
TCP congestion control
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
IRJET-Route Optimization based on Dynamic Mobile Node Selection
Producer consumer-problems
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
performance evaluation of TCP varients in Mobile ad-hoc Network
4) sizing router buffers
Jammers in wsn
Tcp congestion avoidance algorithm identification
[12] Nup 07 3
Congestion detection for video traffic
TCP Congestion Control
Ad

Viewers also liked (10)

PPTX
Quality of Experience in emerging visual communications
PPTX
Beyond Quality of Experience
PPT
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
PDF
Quality of Experience Past, Present and Future Trends
PDF
Quality of Experience - Why Bother?
PDF
OneClick: A Framework for Measuring Network Quality of Experience
PDF
Recent advances in quality of experience in multimedia communication
PDF
4 keys to shaping quality of experience
PDF
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
PPT
Factors Influencing Quality of Experience of Commonly-Used Mobile Applications
Quality of Experience in emerging visual communications
Beyond Quality of Experience
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
Quality of Experience Past, Present and Future Trends
Quality of Experience - Why Bother?
OneClick: A Framework for Measuring Network Quality of Experience
Recent advances in quality of experience in multimedia communication
4 keys to shaping quality of experience
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Factors Influencing Quality of Experience of Commonly-Used Mobile Applications
Ad

Similar to The Impact of Network Variabilities on TCP Clocking Schemes (20)

PDF
Impact of le arrivals and departures on buffer
PDF
Application-Driven Flow Control in Network-on-Chip for Many-Core Architectures
PPT
Congetion Control.pptx
PDF
KALMAN FILTER BASED CONGESTION CONTROLLER
PPT
congestionin datanetworks
PDF
05688207
PDF
Application Behavior-Aware Flow Control in Network-on-Chip
PDF
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
PDF
G028033037
PDF
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
PDF
Bg4101335337
PDF
A dynamic performance-based_flow_control
PDF
Comparative analysis of congestion
PDF
Analysis of Rate Based Congestion Control Algorithms in Wireless Technologies
PDF
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
PPT
Interference mitigation by dynamic self power control in femtocell
PPT
TCP Performance analysis Wireless Multihop Networks
PDF
Congestion control mechanism using network border protocol
PDF
A Systematic Review of Congestion Control in Ad Hoc Network
DOCX
iLab Solution II
Impact of le arrivals and departures on buffer
Application-Driven Flow Control in Network-on-Chip for Many-Core Architectures
Congetion Control.pptx
KALMAN FILTER BASED CONGESTION CONTROLLER
congestionin datanetworks
05688207
Application Behavior-Aware Flow Control in Network-on-Chip
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
G028033037
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
Bg4101335337
A dynamic performance-based_flow_control
Comparative analysis of congestion
Analysis of Rate Based Congestion Control Algorithms in Wireless Technologies
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
Interference mitigation by dynamic self power control in femtocell
TCP Performance analysis Wireless Multihop Networks
Congestion control mechanism using network border protocol
A Systematic Review of Congestion Control in Ad Hoc Network
iLab Solution II

More from Academia Sinica (20)

PDF
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
PDF
Games on Demand: Are We There Yet?
PDF
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
PDF
Cloud Gaming Onward: Research Opportunities and Outlook
PPTX
Quantifying User Satisfaction in Mobile Cloud Games
PDF
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
PPTX
On The Battle between Online Gamers and Lags
PPTX
Understanding The Performance of Thin-Client Gaming
PPT
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
PPT
Online Game QoE Evaluation using Paired Comparisons
PPTX
GamingAnywhere: An Open Cloud Gaming System
PPT
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
PPT
Forecasting Online Game Addictiveness
PDF
Identifying MMORPG Bots: A Traffic Analysis Approach
PDF
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
PDF
Inferring Speech Activity from Encrypted Skype Traffic
PDF
Game Bot Detection Based on Avatar Trajectory
PDF
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
PDF
A Collusion-Resistant Automation Scheme for Social Moderation Systems
PDF
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Games on Demand: Are We There Yet?
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Cloud Gaming Onward: Research Opportunities and Outlook
Quantifying User Satisfaction in Mobile Cloud Games
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
On The Battle between Online Gamers and Lags
Understanding The Performance of Thin-Client Gaming
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Online Game QoE Evaluation using Paired Comparisons
GamingAnywhere: An Open Cloud Gaming System
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Forecasting Online Game Addictiveness
Identifying MMORPG Bots: A Traffic Analysis Approach
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Inferring Speech Activity from Encrypted Skype Traffic
Game Bot Detection Based on Avatar Trajectory
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
A Collusion-Resistant Automation Scheme for Social Moderation Systems
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Machine Learning_overview_presentation.pptx
Spectroscopy.pptx food analysis technology
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
A comparative analysis of optical character recognition models for extracting...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Machine Learning_overview_presentation.pptx

The Impact of Network Variabilities on TCP Clocking Schemes

  • 1. The Impact of Network Variabilities on TCP Clocking Schemes Kuan-Ta Chen, Polly Huang, Chun-Ying Huang, Chin-Laung Lei Department of Electrical Engineering National Taiwan University Global Internet 2005 Mar. 19, 2005
  • 2. Outline Motivation Why pacing could be more bursty? The impact of network variabilities on the behavior of TCP clocking schemes Conclusion Global Internet 2005 2
  • 3. TCP Clocking Schemes Self-clocking (a.k.a. ack-clocking) ACKs “self-clock” the data to the rate of the bottleneck link Pacing resembles to a rate control mechanism but preserves the concept of window control a common implementation: release a window of packets evenly within each round-trip time In intuition, pacing will result in more smooth traffic, and smooth traffic will lead to better performance, however, … Global Internet 2005 3
  • 4. Motivation Aggarwal, Savage, Anderson found pacing often results in lower throughput and higher latency. We are motivated to evaluate ack-clocking and pacing schemes with more fundamental behavioral analysis, especially on the aspect of traffic burstiness. Global Internet 2005 4
  • 5. Our main results Pacing traffic could be more bursty than ack-clocking traffic. The comparative traffic burstiness of TCP clocking schemes are largely affected by network path properties whether the round-trip times (RTT) are the same the number of flows Pacing is generally less bursty than ack-clocking with realistic settings, i.e., heterogeneous RTT flows. Global Internet 2005 5
  • 6. Why pacing could be more bursty? Intuitively, pacing should be no more bursty than ack-clocking. We shall illustrate why the phenomenon could happen by behavioral models. Global Internet 2005 6
  • 7. Behavioral models – equal window size Assumption: 3 flows, the same RTT, equal window size = 6 t: bottleneck service time are equally packet trains for a packet a packet train for each spaced in a RTT flow T/6 T/6 T/6 Global Internet 2005 7
  • 8. Behavioral models – different window size Assumption: 3 flows, the same RTT, different windows size = 5, 3, 10, respectively. T/5 10 T/ T/3 Global Internet 2005 8
  • 9. The effect of window un-synchronization Generate packet arrival sequences by the behavioral models T = 100 ms, t = 0.1 ms, 3 flows compare two cases synchronized windows: 30, 30, 30 un-synchronized windows: 20, 30, 40 Observe traffic burstiness based on the wavelet-based MultiResolution Analysis (MRA) for the synthesized traffic. Global Internet 2005 9
  • 10. The energy plot Ack-clocking nearly remains its burstiness Pacing become more bursty The effect can be amplified by more flows (show later) Global Internet 2005 10
  • 11. Validation and Simulations Observation: window un-synchronization can raise burstiness of pacing traffic. We conduct network simulations to: validate the observation examine the impact of flow multiplexing examine the impacts of other variabilities Global Internet 2005 11
  • 12. Simulation Setup the network simulator is ns-2 1--50 flows, RTT are fixed to 100 ms network topology 1 1 4x Mbps x Mbps s R (bottleneck) 4x Mbps N N Global Internet 2005 12
  • 13. The Effect of Multiplexing – Ack-clocking more bursty in small scales (still less bursty than Poisson) much less bursty in large scales Global Internet 2005 13
  • 14. The Effect of Multiplexing – Pacing burstiness raises in all sub-RTT time scales due to the effect of window un- synchronization. Global Internet 2005 14
  • 15. The Effect of Multiplexing – A Comparison 50 flows fl pacing is more bursty in most of sub-RTT time scales the comparative burstiness of two schemes are very different with and without flow multiplexing Global Internet 2005 15
  • 16. Examine the effect of RTT heterogeneity The simulation setup is almost the same except: fixed to 50 flows RTTs are drawn from an uniform distribution over (100 ms, 300 ms) Global Internet 2005 16
  • 17. The Effect of RTT Heterogeneity Ack-clocking is much more bursty mismatch of round trip times ack-solicited pkts are no longer spaced by t Pacing is unaffected RTT/window is already randomized by unsynchronized windows Global Internet 2005 17
  • 18. More Network Variabilities Simulations with additional factors: multi-hop, two-way traffic, cross-traffic, and their combinations ID Topology RTT Two-Way Cross Heter. Traffic Traffic Fixed Dumbbell - - - VarRTT Dumbbell ✓ - - TwoWay Dumbbell ✓ ✓ - Cross Dumbbell ✓ - ✓ Real Parking-lot ✓ ✓ ✓ Global Internet 2005 18
  • 19. Network Variabilities on Ack-clocking The heterogeneity in flows RTT is a deciding factor. Global Internet 2005 19
  • 20. Network Variabilities on Pacing None of variabilities significantly affect pacing’s behavior As long as RTTs are heterogeneous: Ack-cloking is no less bursty than Poisson Pacing is no more bursty than Poisson flPacing is less bursty Global Internet 2005 20
  • 21. Conclusion Provided physical explanation for ‘why pacing could be more bursty than ack-clocking’ Comparative burstiness of the TCP clocking schemes are network condition dependent, especially RTT heterogeneity and flow multiplexing. It’s critical to include sufficient variabilities in performance evaluation of TCP based protocols. Global Internet 2005 21