SlideShare a Scribd company logo
Protocols for Fast Delivery of
Large Data Volumes
CS4482 High Performance Networking
Dilum Bandara
Dilum.Bandara@uom.lk
Some slides extracted from Dr. Dan Massey’s CS557 class at Colorado
State University
High Data Volume Applications
 High definition video streaming
 Ultra high-definition video
 Sensor networks
 Video surveillance
 Radar networks
 Array of Radio telescopes
 Data transfer between grids/clouds
 Data transfer from CERN
 Virtual reality
 Holographic 3D display
Some applications require ordered delivery others don’t
2
Source: NAIC/Arecibo Obs/NSF
Source: www.idrshare.com
Latency Bandwidth Tradeoff
 Bandwidth is increasing
 10-100 Gbps networks
 Latency is not reducing
 Speed-of-light limitation
 Small transfers are latency limited
 telnet, ssh, chat messages, small file transfer
 Large transfers are still bandwidth limited
 Bulk transfer of files
3
Bulk Transfer
4
Source: N. Tolia et al., “An Architecture for Internet Data Transfer,” NSDI ‘06, 2006
TCP Design Assumptions
 Low physical link error rates
 Packet loss = congestion signal
 No packet reordering at network (IP) level
 Packet reordering = congestion signal
 These design assumptions are challenged today
 Parallel networking hardware
 Packet reordering
 Dedicated links or reservations
 No congestion
 Bulk transfers
 Streaming not needed 5
Parallel TCP
 Create many parallel TCP connections to
aggregate bandwidth
6
Source: www.codeproject.com/Articles/28788/Distributed-Computing-in-Small-and-Medium-Sized-Of
Parallel TCP (Cont.)
7
.
.
.
1
2
N
.
.
.
i
Bottleneck capacity c
AIMD connection
Xi = send rate
Source: E. Altman, “Parallel TCP Sockets: Simple Model, Throughput and Validation,” IEEE Infocom, 2006
Parallel TCP – Pros & Cons
 Pros
 Aggregated bandwidth
 More resilient to network layer packet losses
 Only one stream would may experience timeout
 More aggressive behavior
 Slow-start is faster, k x MSS
 Recovery is faster compared to single stream with giant
window
 Only one stream may experience loss
 Multiplicative decrease is effectively 1/(2k) rather than 1/2
 Can work around max TCP buffer size limitations
 k x buffer size
8
Parallel TCP – Pros & Cons (Cont.)
 Cons
 Ideally, each connection should use a different path
 Exploits TCP’s fairness
 Can become unfair to other flows
 Requires changes to applications to support parallel
streams
 May perform worse if loss is due to congestion
 May add to congestion
 Selecting optimum buffer size & number of streams is
hard
9
Parallel TCP Performance
10
Source: www.codeproject.com/Articles/28788/
Distributed-Computing-in-Small-and-Medium-
Sized-Of
Scalable TCP (SCTP)
 Modifies congestion control algorithm
 Each packet loss decreases congestion window
by a factor of 1/8 instead of Standard TCP's ½
congestion window
 When packet loss stops, rate is ramped by
adding one packet every 100 successful ACKs
 Standard TCP – increase by inverse of congestion
window  very large windows take a long time to
recover
11
TCP friendly Rate Adaptation Based
On Loss (TRABOL)
 UDP
 Fast, best effort, insensitive to congestion
 TCP
 Slow, reliable, sensitive to congestion
 TRABOL
 Fast, best effort, sensitive to congestion
 Depends on end application/user feedback
 End application/user specifies 2 rates
 Target Rate (TR)
 Minimum Rate (MR)
 Congestion control is similar to TCP
 AIMD 12
TRABOL (Cont.)
13
Source: A. Trimmer et al.,
“Performance of High-
Bandwidth TRABOL Protocol
for Radar Data Streaming,”
IEEE Region 5 TPS
Conference, 2006.
TRABOL Performance
14
Application aWare Overlay Networks
(AWON)
 Packets are marked based on application requirements
 Drop packets in an application-aware manner
 Multicast nodes send aggregated requests to source
nodes
15
Source: T. Banka et al., “An Architecture and a Programming Interface for Application-Aware Data
Dissemination Using Overlay Networks,” COMSWARE '07, 2007.
Application-Specific Data Sample
Selection
16
Content-Based Packet Marking
17
ADU – Application Data Unit
On-The-Fly Data Selection
18
• Compensation for lost packets
• Select a packet from a higher rate
AWON Performance
19
Measurements on PlanetLab
Other Solutions
20
Source: http://cloudcomputingseminar.wordpress.com/2012/06/16/unit-2-grid-computing/
• XTP – Xpress Transport Protocol - Fast & light weight
• RBUDP – Reliable Blast UDP - high-bandwidth, reliable
• Tsunami – Improvement of RBUDP

More Related Content

PPTX
Communication in Distributed Systems
PPTX
Content-Centric Networking (CCN)
PPTX
Internet Architecture and Design Philosophy
PPTX
End to-end arguments in system design
PPT
Unit 5 Application Layer
PPT
02 protocol architecture
PPTX
Unit 4 - Transport Layer
PPT
Unit 3 Network Layer PPT
Communication in Distributed Systems
Content-Centric Networking (CCN)
Internet Architecture and Design Philosophy
End to-end arguments in system design
Unit 5 Application Layer
02 protocol architecture
Unit 4 - Transport Layer
Unit 3 Network Layer PPT

What's hot (20)

PDF
The Data Link Layer
PPT
P2p Peer To Peer Introduction
PDF
Peer to peer Networks
PPTX
01 overview[1]r
PDF
Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e
PPTX
Internet protocol stack
PPT
Week1 lec2-bscs1
PPT
Lecture - Network Technologies: Peer-to-Peer Networks
PDF
The Network Layer
PPTX
Slides for protocol layering and network applications
PDF
Communication protocol presentation
PDF
Peer to peer network schemes and finding algorithms
PPTX
protocols and types of protocols.
PPT
Peerto Peer Networks
PPTX
Osi model vs TCP/IP
PDF
Peer-to-Peer Systems
PPTX
02 protocol architecture
PPSX
TCP-IP Reference Model
PPTX
Client server-wps office
The Data Link Layer
P2p Peer To Peer Introduction
Peer to peer Networks
01 overview[1]r
Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e
Internet protocol stack
Week1 lec2-bscs1
Lecture - Network Technologies: Peer-to-Peer Networks
The Network Layer
Slides for protocol layering and network applications
Communication protocol presentation
Peer to peer network schemes and finding algorithms
protocols and types of protocols.
Peerto Peer Networks
Osi model vs TCP/IP
Peer-to-Peer Systems
02 protocol architecture
TCP-IP Reference Model
Client server-wps office
Ad

Similar to Protocols for Fast Delivery of Large Data Volumes (20)

PPTX
Transport Layer
PPT
Tcp congestion control topic in high speed network
PPT
tcp-wireless-tutorial.ppt
PPT
Troubleshooting TCP/IP
PPT
UDT
PDF
TCP Theory
PDF
Lecture 19 22. transport protocol for ad-hoc
PPTX
Transport layer in OSI Layers in detail.pptx
PPTX
Network protocols and vulnerabilities
PDF
Bg4101335337
PPT
UDT
PPTX
Transport_Layer_Protocols.pptx
PDF
High perf-networking
PPTX
02 coms 525 tcpip - introduction to tcpip
PDF
Computer network (13)
PPTX
transport layer pptxdkididkdkdkddjjdjffkfif
PPTX
High performance browser networking ch1,2,3
PPTX
Group 3 Presen.pptx
PPT
TCP/IP(networking)
PPT
TLS in manet
Transport Layer
Tcp congestion control topic in high speed network
tcp-wireless-tutorial.ppt
Troubleshooting TCP/IP
UDT
TCP Theory
Lecture 19 22. transport protocol for ad-hoc
Transport layer in OSI Layers in detail.pptx
Network protocols and vulnerabilities
Bg4101335337
UDT
Transport_Layer_Protocols.pptx
High perf-networking
02 coms 525 tcpip - introduction to tcpip
Computer network (13)
transport layer pptxdkididkdkdkddjjdjffkfif
High performance browser networking ch1,2,3
Group 3 Presen.pptx
TCP/IP(networking)
TLS in manet
Ad

More from Dilum Bandara (20)

PPTX
Designing for Multiple Blockchains in Industry Ecosystems
PPTX
Introduction to Machine Learning
PPTX
Time Series Analysis and Forecasting in Practice
PPTX
Introduction to Dimension Reduction with PCA
PPTX
Introduction to Descriptive & Predictive Analytics
PPTX
Introduction to Concurrent Data Structures
PPTX
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
PPTX
Introduction to Map-Reduce Programming with Hadoop
PPTX
Embarrassingly/Delightfully Parallel Problems
PPTX
Introduction to Warehouse-Scale Computers
PPTX
Introduction to Thread Level Parallelism
PPTX
CPU Memory Hierarchy and Caching Techniques
PPTX
Data-Level Parallelism in Microprocessors
PDF
Instruction Level Parallelism – Hardware Techniques
PPTX
Instruction Level Parallelism – Compiler Techniques
PPTX
CPU Pipelining and Hazards - An Introduction
PPTX
Advanced Computer Architecture – An Introduction
PPTX
High Performance Networking with Advanced TCP
PPTX
Introduction to Content Delivery Networks
PPTX
Peer-to-Peer Networking Systems and Streaming
Designing for Multiple Blockchains in Industry Ecosystems
Introduction to Machine Learning
Time Series Analysis and Forecasting in Practice
Introduction to Dimension Reduction with PCA
Introduction to Descriptive & Predictive Analytics
Introduction to Concurrent Data Structures
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Introduction to Map-Reduce Programming with Hadoop
Embarrassingly/Delightfully Parallel Problems
Introduction to Warehouse-Scale Computers
Introduction to Thread Level Parallelism
CPU Memory Hierarchy and Caching Techniques
Data-Level Parallelism in Microprocessors
Instruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Compiler Techniques
CPU Pipelining and Hazards - An Introduction
Advanced Computer Architecture – An Introduction
High Performance Networking with Advanced TCP
Introduction to Content Delivery Networks
Peer-to-Peer Networking Systems and Streaming

Recently uploaded (20)

PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Construction Project Organization Group 2.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
composite construction of structures.pdf
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
Geodesy 1.pptx...............................................
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Welding lecture in detail for understanding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
OOP with Java - Java Introduction (Basics)
Construction Project Organization Group 2.pptx
Foundation to blockchain - A guide to Blockchain Tech
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Digital Logic Computer Design lecture notes
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Internet of Things (IOT) - A guide to understanding
CH1 Production IntroductoryConcepts.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
composite construction of structures.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Geodesy 1.pptx...............................................
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Welding lecture in detail for understanding
Automation-in-Manufacturing-Chapter-Introduction.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

Protocols for Fast Delivery of Large Data Volumes

  • 1. Protocols for Fast Delivery of Large Data Volumes CS4482 High Performance Networking Dilum Bandara Dilum.Bandara@uom.lk Some slides extracted from Dr. Dan Massey’s CS557 class at Colorado State University
  • 2. High Data Volume Applications  High definition video streaming  Ultra high-definition video  Sensor networks  Video surveillance  Radar networks  Array of Radio telescopes  Data transfer between grids/clouds  Data transfer from CERN  Virtual reality  Holographic 3D display Some applications require ordered delivery others don’t 2 Source: NAIC/Arecibo Obs/NSF Source: www.idrshare.com
  • 3. Latency Bandwidth Tradeoff  Bandwidth is increasing  10-100 Gbps networks  Latency is not reducing  Speed-of-light limitation  Small transfers are latency limited  telnet, ssh, chat messages, small file transfer  Large transfers are still bandwidth limited  Bulk transfer of files 3
  • 4. Bulk Transfer 4 Source: N. Tolia et al., “An Architecture for Internet Data Transfer,” NSDI ‘06, 2006
  • 5. TCP Design Assumptions  Low physical link error rates  Packet loss = congestion signal  No packet reordering at network (IP) level  Packet reordering = congestion signal  These design assumptions are challenged today  Parallel networking hardware  Packet reordering  Dedicated links or reservations  No congestion  Bulk transfers  Streaming not needed 5
  • 6. Parallel TCP  Create many parallel TCP connections to aggregate bandwidth 6 Source: www.codeproject.com/Articles/28788/Distributed-Computing-in-Small-and-Medium-Sized-Of
  • 7. Parallel TCP (Cont.) 7 . . . 1 2 N . . . i Bottleneck capacity c AIMD connection Xi = send rate Source: E. Altman, “Parallel TCP Sockets: Simple Model, Throughput and Validation,” IEEE Infocom, 2006
  • 8. Parallel TCP – Pros & Cons  Pros  Aggregated bandwidth  More resilient to network layer packet losses  Only one stream would may experience timeout  More aggressive behavior  Slow-start is faster, k x MSS  Recovery is faster compared to single stream with giant window  Only one stream may experience loss  Multiplicative decrease is effectively 1/(2k) rather than 1/2  Can work around max TCP buffer size limitations  k x buffer size 8
  • 9. Parallel TCP – Pros & Cons (Cont.)  Cons  Ideally, each connection should use a different path  Exploits TCP’s fairness  Can become unfair to other flows  Requires changes to applications to support parallel streams  May perform worse if loss is due to congestion  May add to congestion  Selecting optimum buffer size & number of streams is hard 9
  • 10. Parallel TCP Performance 10 Source: www.codeproject.com/Articles/28788/ Distributed-Computing-in-Small-and-Medium- Sized-Of
  • 11. Scalable TCP (SCTP)  Modifies congestion control algorithm  Each packet loss decreases congestion window by a factor of 1/8 instead of Standard TCP's ½ congestion window  When packet loss stops, rate is ramped by adding one packet every 100 successful ACKs  Standard TCP – increase by inverse of congestion window  very large windows take a long time to recover 11
  • 12. TCP friendly Rate Adaptation Based On Loss (TRABOL)  UDP  Fast, best effort, insensitive to congestion  TCP  Slow, reliable, sensitive to congestion  TRABOL  Fast, best effort, sensitive to congestion  Depends on end application/user feedback  End application/user specifies 2 rates  Target Rate (TR)  Minimum Rate (MR)  Congestion control is similar to TCP  AIMD 12
  • 13. TRABOL (Cont.) 13 Source: A. Trimmer et al., “Performance of High- Bandwidth TRABOL Protocol for Radar Data Streaming,” IEEE Region 5 TPS Conference, 2006.
  • 15. Application aWare Overlay Networks (AWON)  Packets are marked based on application requirements  Drop packets in an application-aware manner  Multicast nodes send aggregated requests to source nodes 15 Source: T. Banka et al., “An Architecture and a Programming Interface for Application-Aware Data Dissemination Using Overlay Networks,” COMSWARE '07, 2007.
  • 17. Content-Based Packet Marking 17 ADU – Application Data Unit
  • 18. On-The-Fly Data Selection 18 • Compensation for lost packets • Select a packet from a higher rate
  • 20. Other Solutions 20 Source: http://cloudcomputingseminar.wordpress.com/2012/06/16/unit-2-grid-computing/ • XTP – Xpress Transport Protocol - Fast & light weight • RBUDP – Reliable Blast UDP - high-bandwidth, reliable • Tsunami – Improvement of RBUDP

Editor's Notes

  • #20: (At source, at multicast node)