support for high performance udp/tcp applications

21
Support for high performance UDP/TCP applications Xing Li 2007-08-25

Upload: winter

Post on 08-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Support for high performance UDP/TCP applications. Xing Li 2007-08-25. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Support for high performance  UDP/TCP applications

Support for high performance UDP/TCP applications

Xing Li2007-08-25

Page 2: Support for high performance  UDP/TCP applications

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

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

Possible Paths

Page 5: Support for high performance  UDP/TCP applications

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

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

SASM Framework

Page 8: Support for high performance  UDP/TCP applications

The operation modes of basic tools

Page 9: Support for high performance  UDP/TCP applications

Server discovery and registration

Page 10: Support for high performance  UDP/TCP applications

From Arlington to TEIN2 Beijing server

using WALN Not good

using RJ45 Good

Page 11: Support for high performance  UDP/TCP applications

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

The TCP measurement Tool

Page 13: Support for high performance  UDP/TCP applications

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

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
Page 16: Support for high performance  UDP/TCP applications

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

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

SASM Framework

Page 19: Support for high performance  UDP/TCP applications

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

eVLBI example

Page 21: Support for high performance  UDP/TCP applications

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