17
National Aeronautics and Space Administration www.nasa.gov Data Transfer Time (1 Terabyte) 0 96 192 288 384 480 576 672 768 864 960 400 800 1,500 5,000 10,000 15,000 100,000 300,000 Kilobytes per Second Time (Hours) September 2006 Improving Network Data Transfer Rates 694 Hours 28.9 Days 3.2 Mbps 347 Hours 14.5 Days 6.4 Mbps 185 Hours 7.7 Days 12 Mbps 55.6 Hours 2.3 Days 40 Mbps 27.8 Hours 1.2 Days 80 Mbps 18.5 Hours 0.8 Days 120 Mbps 2.8 Hours 0.12 Days 800 Mbps 0.93 Hours 0.04 Days 2400 Mbps

Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Data Transfer Time (1 Terabyte)

0

96

192

288

384

480

576

672

768

864

960

400 800 1,500 5,000 10,000 15,000 100,000 300,000

Kilobytes per Second

Tim

e (

Ho

urs)

September 2006

Improving Network Data Transfer Rates

694 Hours28.9 Days3.2 Mbps

347 Hours14.5 Days6.4 Mbps

185 Hours7.7 Days12 Mbps 55.6 Hours

2.3 Days40 Mbps

27.8 Hours1.2 Days80 Mbps

18.5 Hours0.8 Days120 Mbps

2.8 Hours0.12 Days800 Mbps

0.93 Hours0.04 Days2400 Mbps

Page 2: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Agenda

• NREN Overview

• Goddard to Ames Network Overview

• TCP Windows Sizes

• TCP Performance Tuning on End-Systems

• BBFTP

• Impact of Firewalls

• NPAD

Page 3: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

NASA Research and Engineering Network(NREN) Overview

• NREN is a research network, that is currently focused on supporting NASA’sHigh-End Computing (HEC) networking requirements

• Specifically, the Columbia Supercomputer is located at NASA Ames ResearchCenter

• NASA Advanced Supercomputing (NAS) Division manages both NREN andthe Columbia Supercomputer

Page 4: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

ARC/NGIX-WestARC/NGIX-West GSFCGSFC

NGIX-EastNGIX-East

LRCLRC

NREN SitePeering Points10 GE

McLeanMcLean

JPLJPL

10 GigE (NLR)1 GigE (NLR)

NREN Overview Target CY06

MSFCMSFC

Maximum Disk-to-Disk Data Transfer RateGSFC (dirac.nccs.nasa.gov) - ARC (lou.nas.nasa.gov)450,000 kilobytes per second (3.6 Gbps) - September 2006

Page 5: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

NASA Goddard

Goddard to Ames Network Overview

RRF/W NREN

NASA Ames

dmzfs

cfesfe

columbia

NASLAN

lou

F/W

SENColumbia Enclave

F/W

NCCS F/W

dirac palm

halem explorer

CNE

F/W

Page 6: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

TCP Windows Sizes• IP Packet round-trip times between ARC and GSFC over NREN is nominally

88 ms.

• Given this RTT and the network capacity, a large amount of data must be “inflight” to efficiently utilize the network.

• TCP/IP hosts (by default) are not configured for these large “in flight” datarates.

• TCP Send and Receiver windows (aka buffers) should be set to AT LEAST5 MBytes, to achieve transfer rates greater than 300 Mbps (375,000 kilobytesper second) with 88 ms RTT.

TCP Windows

Page 7: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

TCP Performance Tuning on End-Systems

• Most OS vendors provide parameters to adjust window sizes.– UNIXes typically have two to four adjustable kernel parameters.

Linux parameters can be set with sysctl command:

# Set maximum TCP window sizes to 100 megabytes net.core.rmem_max = 104857600

net.core.wmem_max = 104857600

# Set minimum, default, and maximum TCP buffer limits net.ipv4.tcp_rmem = 4096 524288 104857600

net.ipv4.tcp_wmem = 4096 524288 104857600

# Set maximum network input buffer queue length net.core.netdev_max_backlog = 30000

# Disable caching of TCP congestion state (2.6 only) *Fixes abug in some Linux stacks.

net.ipv4.tcp_no_metrics_save = 1

Page 8: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

TCP Performance Tuning on End-Systems

Mac OS X parameters can be set with sysctl command:

# Set maximum TCP window sizes to 16 megabytes• net.inet.tcp.sendspace= 16772216• net.inet.tcp.recvspace= 16772216

# Set maximum Socket Buffer sizes to 128 megabytes• kern.ipc.maxsockbuf= 134217728

Page 9: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

TCP Performance Tuning on End-Systems• For an 88ms round-trip-time link with 1 GbE interfaces, you'll

probably want to use 8-10MB for the maximum TCP windowsize.

• Suggested tool: Dr TCP– http://www.dslreports.com/drtcp– Screenshot of DR TCP

settings for WinXP on a100 Mbps-attached host(fast ethernet MTU islimited to 1500):

Page 10: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

BBFTP• BBFTP is a non-interactive FTP-like system that supports

parallel tcp streams for data transfers, allowing it to achievebandwidths that are greater than normal FTP. Because ofthese characteristics, it is the preferred method fortransferring large data files

• BBFTP only encrypts usernames and passwords, it doesNOT encrypt the data being transferred.

• In order to use BBFTP, you will need to obtain a BBFTPclient. The BBFTP source code can be obtained from theBBFTP web site.

– http://doc.in2p3.fr/bbftp/

Page 11: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Impact of Firewalls

• In general firewalls will limit single stream data transferrates.

• A significant amount of this limitation can be reduced byutilizing multi-stream file transfers (including multiplesimultaneous SCP file transfers

Page 12: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Impact of Firewalls (Bastions)

dmzfs

cfe

sfe

columbia

lou

Login-In (Authorization) RestrictionsCNESEN/NCCS

Logins authorized w/ password & SecureID

CNESEN/NCCS

Direct Logins are restricted

CNESEN/NCCS

Logins authorized w/ password

CNESEN/NCCS

Direct Logins are restricted

CNESEN/NCCS

Direct Logins are restricted

Data precludes the use of NAS SUP

Page 13: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Impact of Firewalls (Bastions)

dmzfs

cfe

sfe

columbia

lou

File Transfers (SCP)CNE

SEN/NCCS Two-way file transfers accepted

Two-way file transfers accepted

CNE

SEN/NCCS

CNE

SEN/NCCS

CNE

SEN/NCCSTwo-way file transfers accepted (controlled by lou)

CNE

SEN/NCCS

Two-way file transfers accepted (controlled by remote host only)

Two-way file transfers accepted (controlled by remote host only)

Two-way file transfers accepted (controlled by lou)

Two-way file transfers accepted (controlled by columbia host)

Two-way file transfers accepted (controlled by columbia host)

Two-way file transfers accepted (controlled by cfe)

Two-way file transfers accepted (controlled by cfe)

Data precludes the use of SSH Pass-Through

Page 14: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Impact of Firewalls (Bastions)

dmzfs

cfe

sfe

columbia

lou

File Transfers (BBFTP)CNE

SEN/NCCS Two-way file transfers accepted

Two-way file transfers accepted (controlled by CNE host)

CNE

SEN/NCCS

CNE

SEN/NCCS

CNE

SEN/NCCSTwo-way file transfers accepted (controlled by lou)

CNE

SEN/NCCS

Two-way file transfers accepted (controlled by remote host only)

Two-way file transfers accepted (controlled by remote host only)

Two-way file transfers accepted (controlled by columbia host)

Two-way file transfers accepted (controlled by cfe)

File Transfer Restricted

File Transfer Restricted

File Transfer Restricted

Data precludes the use of SSH Pass-Through

Page 15: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Impact of Firewalls (Bastions)CNE Firewall Waiver Request

Page 16: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

NPAD (Network Path and Application Diagnosis)

• Intended to help users (and network folks) troubleshoot their networkconnections.

• NPAD is a server accessible via HTTP and/or the CLI.• Users connect to the server and initiate the test.• The test will perform several diagnostic routines and suggest a

possible solution.• The results are recorded (on server) for network folks, who can then

examine the results for the user and suggest a possible solution.

• Available at ARC (for troubleshooting NREN/Columbia issues):– http://binkley.nren.nasa.gov:8000/

• Demo

Page 17: Improving Network Data Transfer Rates - NASA · 2010. 3. 25. · NPAD (Network Path and Application Diagnosis) • Intended to help users (and network folks) troubleshoot their network

National Aeronautics and Space Administration

www.nasa.gov

Contact Information• Ken Freeman

[email protected]

• Dave Hartzell– [email protected]

• Websites– www.nren.nasa.gov/customer.html

• Help Desk– NAS Control Room (650) 604-4444