an introduction to udt
Download
Skip this Video
Download Presentation
An Introduction to UDT

Loading in 2 Seconds...

play fullscreen
1 / 10

An Introduction to UDT - PowerPoint PPT Presentation


  • 94 Views
  • Uploaded on

Internet2 Spring Meeting. An Introduction to UDT. Yunhong Gu [email protected] Robert L. Grossman (Advisor) National Center for Data Mining University of Illinois at Chicago. What\'s UDT?. UDT: U DP-based D ata T ransfer Protocol

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'An Introduction to UDT' - werner


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
an introduction to udt

Internet2 Spring Meeting

An Introduction to UDT

Yunhong [email protected]

Robert L. Grossman (Advisor)

National Center for Data Mining

University of Illinois at Chicago

what s udt
What\'s UDT?
  • UDT: UDP-based Data Transfer Protocol
  • Application level, end-to-end, unicast, reliable, connection-oriented, streaming data transport protocol.
  • Successor of SABUL
  • Open source C++ Implementation
layered architecture
Layered Architecture

Applications

UDT Socket API

User Space

UDT

Memory Copy Avoidance

OS Socket Interface

Kernel

UDP

flow congestion control
Flow/Congestion Control
  • AIMD: Additive Increases Multiplicative Decreases
  • Increase Parameter
    • Related to available bandwidth
    • Bandwidth estimation: automatic parameter tuning
  • Decrease Factor
    • Randomized decrease factor: alleviate loss synchronization problem
performance characteristics
Performance Characteristics
  • Efficiency
    • Approximately constant time to probe 90% of available bandwidth
  • Fairness
    • Intra-protocol fairness (max-min)
    • RTT independent
    • TCP friendly
configurable congestion control
Configurable Congestion Control

Applications

CC

UDT Socket API

User Space

UDT

OS Socket Interface

Kernel

UDP

how to use udt
How to Use UDT?
  • Linux
    • Ported to Windows, UNIX, BSD, and OS X
  • C++ API
    • socket-like API
  • Transport Middleware
    • XIO UDT Driver
  • C API
    • No changes for existing applications, just recompilation and link
    • Limitation: no "fork"
  • Java and Python wrapper
non objectives and limitations
Non-objectives and limitations
  • Not a replacement to TCP
    • For bulk data transfer over high-speed wide area networks, where TCP does not work well
    • UDT is designed to co-exist with TCP
  • Built-in control algorithm is not suitable for applications requires real-time, messaging, lossy, or smooth data traffic.
  • Not suitable for high concurrency (a large number of flows sharing the network)
http udt sf net
http://udt.sf.net
  • UDT Source Code
  • Stable release (v2.0)
  • CVS (most recent update and bug fixes)
  • Technical papers
  • Online documentation
ad