Support for high performance UDP/TCP applications Xing Li 2007-08-25.
-
Upload
ashton-mccann -
Category
Documents
-
view
214 -
download
0
Transcript of Support for high performance UDP/TCP applications Xing Li 2007-08-25.
![Page 1: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/1.jpg)
Support for high performance UDP/TCP applications
Xing Li2007-08-25
![Page 2: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/2.jpg)
Background
• More and more demonstration and trials on high-performance applications– Application-specific stream or data– Consume large network bandwidth– Heavily rely on network support
• What can NOC do to support for it?– If there is a lambda path
• lucky!• RTT is still an issue
– Otherwise• Measurement and monitoring
– Network performance measurement tool– Application-specific measurement tools
• End to end performance guarantee– Inter-AS routing adjustment– Agreement on enabling application-related ACLs
![Page 3: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/3.jpg)
Where are the bottlenecks?
AS2 AS2 AS3 AS3
AS1 AS1
access access
Bad cablingWrong speed
Wrong duplex mode
Bad cablingWrong speed
Wrong duplex mode
firewall firewallBandwidth bottleneck
Host parameter
s
Host parameter
s
![Page 4: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/4.jpg)
Possible Paths
![Page 5: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/5.jpg)
Case study
In KRIt is not via the CERNET – KR pathIt is not via the CERNET– APAN – KR pathIt is not via the CERNET – TEIN2 – KR pathIt is not via the CERNET – TEIN2 – JP – KR pathIt is via the CERNET – APAN – Abilene – KR path
And the return path may be totally different
![Page 6: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/6.jpg)
The Ideas
• Use measurement tools to– Help users to do self-service– Separate the network problems from the end
system problems– Find the network segments which cause the
problem
![Page 7: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/7.jpg)
SASM Framework
![Page 8: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/8.jpg)
The operation modes of basic tools
![Page 9: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/9.jpg)
Server discovery and registration
![Page 10: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/10.jpg)
From Arlington to TEIN2 Beijing server
using WALN Not good
using RJ45 Good
![Page 11: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/11.jpg)
TCP transfer speed
max__ _
_ _throughput
receive window size
round trip time
max_,
.. / secthroughput bytes
65 535
056117 027
max_,
.. / secthroughput bytes
24 567
05643886
Formula
SUN §WINDOWS
Theory
![Page 12: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/12.jpg)
The TCP measurement Tool
![Page 13: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/13.jpg)
The testing steps
• Default test– The default TCP transfer speed for the e2e peer
• Window size test– Check the client window
• Parallel session test– Check the server window– Physical speed limit
• Comparison with ping and UDP (dvping) tests– Check packet loss (ping and dvping)– Check RTT (ping and dvping)– Check throughput (dvping)
![Page 14: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/14.jpg)
Comparison with UDP (dvping)
• Compare with UDP (dvping)– Check RTT, packet loss and the physical
speed limit
![Page 15: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/15.jpg)
![Page 16: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/16.jpg)
Summary of the TEIN2 NOC measurement servers
server clinet
ICMP
ICMP
U/UDP
U/UDPM/UDP
U/UDP
U/UDP
U/TCP
U/TCP
U/UDP
ping
ssmping
dvping
iperf –c
smjoin
iperf –s
smclock
dvmcast
ssmpingd
Socket stack
U – UnicastM - Multicast
![Page 17: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/17.jpg)
202.179.252.102
202.179.244.105
202.179.242.102
202.112.35.200
CERNET
TEIN2
TEIN2 Measurement Server Locations
![Page 18: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/18.jpg)
SASM Framework
![Page 19: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/19.jpg)
A Document
http://noc.tein2.net:8036/support-for-hp/hp-mc-20070507.html
Login: tein2 passwd: tein2
![Page 20: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/20.jpg)
eVLBI example
![Page 21: Support for high performance UDP/TCP applications Xing Li 2007-08-25.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514856a550346f06e8b4be4/html5/thumbnails/21.jpg)
Summary
• Application specific tools– dvping (UDP)– iperf (TCP/UDP)
• Distributed servers alone the path – Scalable Application Specific Measurement (SASM)
• Open traffic monitoring– SNMP– Netflow
• Applications– TCP vs. UDP
• International collaboration