High-Performance TCP Tips and Tricks

Size: px
Start display at page:

Download "High-Performance TCP Tips and Tricks"

Transcription

1 High-Performance TCP Tips and Tricks TNC 16 June 12, 2015 Brian Tierney, ESnet

2 A small amount of packet loss makes a huge difference in TCP performance Local (LAN) Metro Area With loss, high performance beyond metro distances is essentially impossible Regional ConGnental InternaGonal Measured (TCP Reno) Measured (HTCP) Theoretical (TCP Reno) Measured (no loss) 2

3 Time to Copy 1 Terabyte 10 Mbps network : 300 hrs (12.5 days) 100 Mbps network : 30 hrs 1 Gbps network : 3 hrs (are your disks fast enough?) 10 Gbps network : 20 minutes (need really fast disks and filesystem) These figures assume some headroom lew for other users Compare these speeds to: USB 2.0 portable disk 60 MB/sec (480 Mbps) peak 5-15 MB/sec reported typical performance hours to load 1 Terabyte 3

4 Say NO to SCP Using the right data transfer tool is very important Sample Results: Berkeley, CA to Argonne, IL (near Chicago ) RTT = 53 ms, network capacity = 10Gbps. Tool scp wget, GridFTP, FDT, 1 stream Throughput 330 Mbps 6 Gbps GridFTP and FDT, 4 streams 8 Gbps (disk limited) Notes scp is 24x slower than GridFTP on this path!! to get more than 1 Gbps (125 MB/s) disk to disk requires RAID array. Assume host TCP buffers are set correctly for the RTT 4

5 Parallel Streams Help With TCP Conges;on Control Recovery Time 5

6 Hard vs. SoA Failures Hard failures are the kind of problems every organizagon understands Fiber cut Power failure takes down routers Hardware ceases to funcgon Classic monitoring systems are good at alergng hard failures i.e., NOC sees something turn red on their screen Engineers paged by monitoring systems SoW failures are different and owen go undetected Basic connecgvity (ping, traceroute, web pages, ) works Performance is just poor How much should we care about sow failures? 6

7 Causes of Packet Loss Network CongesGon Easy to confirm via SNMP, easy to fix with $$ This is not a sow failure, but just a network capacity issue OWen people assume congesgon is the issue when it fact it is not. Under-buffered switch dropping packets Hard to confirm Under-powered firewall dropping packets Hard to confirm Dirty fibers or connectors, failing opgcs/light levels SomeGmes easy to confirm by looking at error counters in the routers Overloaded or slow receive host dropping packets Easy to confirm by looking at CPU load on the host 7 6/2/15

8 Sample SoA Failure: failing op;cs normal performance Gb/s degrading performance repair one month 8

9 Sample SoA Failure: Under-powered Firewall Inside the firewall One direcgon severely impacted by firewall Not useful for science data Outside the firewall Good performance in both direcgons 9

10 Sample SoA Failure: Host Tuning 10

11 Tunable Buffers with a Brocade MLXe 1 Buffers per 10G egress port, 2x parallel TCP streams, 50ms simulated RTT, 2Gbps UDP background traffic 11 [1] NI-MLX-10Gx8-M Linecard

12 TCP Tuning hnps://fasterdata.es.net/host-tuning/linux/ Add to /etc/sysctl.conf net.core.rmem_max = net.core.wmem_max = net.ipv4.tcp_rmem = net.ipv4.tcp_wmem = net.core.netdev_max_backlog = # set default to CC alg to htcp net.ipv4.tcp_congestion_control=htcp Add to /etc/rc.local # increase txqueuelen /sbin/ifconfig eth2 txqueuelen And use Jumbo Frames whenever possible! 12 6/12/16

13 CUBIC vs HTCP

14 Useful Network Test Tools tools from perfsonar project bwctl owamp Standard Unix tools ping, traceroute, tracepath Standard Unix add-on tools iperf, iperf3, nuncp To install all of these tools at one Gme yum install perfsonar-tools apt-get install perfsonar-tools InstallaGon instrucgons at hnps://fasterdata.es.net/performance-tesgng/network-troubleshoogng-tools/ 14

15 Default perfsonar Throughput Tool: iperf3 iperf3 (hnp://sowware.es.net/iperf/) is a new implementagon of iperf from scratch, with the goal of a smaller, simpler code base Some key features in iperf3 include: reports the number of TCP packets that were retransmined and CWND reports the average CPU uglizagon of the client and server (-V flag) support for zero copy TCP (-Z flag) JSON output format (-J flag) omit flag: ignore the first N seconds in the results On RHEL-based hosts, just type yum install iperf3 More at: hnp://fasterdata.es.net/performance-tesgng/network-troubleshoogng-tools/iperf-andiperf3/ 15

16 Sample iperf3 output on lossy network Performance is < 1Mbps due to heavy packet loss >iperf3 c hostname [ ID] Interval Transfer Bandwidth Retr Cwnd [ 15] sec 139 MBytes 1.16 Gbits/sec KBytes [ 15] sec 106 MBytes 891 Mbits/sec KBytes [ 15] sec 105 MBytes 881 Mbits/sec KBytes [ 15] sec 71.2 MBytes 598 Mbits/sec KBytes [ 15] sec 110 MBytes 923 Mbits/sec KBytes [ 15] sec 136 MBytes 1.14 Gbits/sec KBytes [ 15] sec 88.8 MBytes 744 Mbits/sec KBytes [ 15] sec 112 MBytes 944 Mbits/sec KBytes [ 15] sec 119 MBytes 996 Mbits/sec KBytes [ 15] sec 110 MBytes 923 Mbits/sec KBytes 16

17 BWCTL BWCTL is the wrapper around all the perfsonar tools Policy specificagon can do things like prevent tests to subnets, or allow longer tests to others. See the man pages for more details Some general notes: Use -c to specify a catcher (receiver) Use -s to specify a sender Will default to IPv6 if available (use -4 to force IPv4 as needed, or specify things in terms of an address if your host names are dual homed) 17

18 bwctl features BWCTL lets you run any of the following between any 2 perfsonar nodes: iperf3, nuncp, ping, owping, traceroute, and tracepath Sample Commands: bwctl -c psmsu02.aglt2.org -s elpa-pt1.es.net -T iperf3 bwping -s atla-pt1.es.net -c ga-pt1.es.net bwping -E -c bwtraceroute -T tracepath -c lbl-pt1.es.net -l s atlapt1.es.net bwping -T owamp -s atla-pt1.es.net -c ga-pt1.es.net -N i.01 18

19 Throughput Expecta;ons Q: What throughput should you expect to see on a uncongested 10Gbps network? A: Gbps, depending on RTT TCP tuning CPU core speed, and rago of sender speed to receiver speed 19

20 BWCTL Example (iperf3) $ bwctl -T iperf3 -t 10 -i 2 -c sunn-pt1.es.net Connecting to host , port 5001 [ 17] local port connected to port 5001 [ ID] Interval Transfer Bandwidth Retransmits [ 17] sec 430 MBytes 1.80 Gbits/sec 2 [ 17] sec 680 MBytes 2.85 Gbits/sec 0 [ 17] sec 669 MBytes 2.80 Gbits/sec 0 [ 17] sec 670 MBytes 2.81 Gbits/sec 0 [ 17] sec 680 MBytes 2.85 Gbits/sec 0 [ ID] Interval Transfer Bandwidth Retransmits Sent [ 17] sec 3.06 GBytes 2.62 Gbits/sec 2 Received [ 17] sec 3.06 GBytes 2.63 Gbits/sec iperf Done. bwctl: stop_tool: /2/15

21 OWAMP OWAMP = One Way AcGve Measurement Protocol E.g. one way ping Some differences from tradigonal ping: Measure each direcgon independently (recall that we owen see things like congesgon occur in one direcgon and not the other) Uses small evenly spaced groupings of UDP (not ICMP) packets Ability to ramp up the interval of the stream, size of the packets, number of packets OWAMP is most useful for detecgng packet train abnormaliges on an end to end basis Loss DuplicaGon Out of order packets Latency on the forward vs. reverse path Number of Layer 3 hops Requires accurate Gme synchronizagon via NTP 21

22 OWAMP (ini;al) > owping sunn-owamp.es.net Approximately 12.6 seconds until results available --- owping statistics from [wash-owamp.es.net]:8885 to [sunn-owamp.es.net]: SID: first: c681fe4ed67f1b3e5faeb249f078ec8a T18:11: last: T18:11: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 31/31.1/31.7 ms, (err= ms) one-way jitter = 0 ms (P95-P50) Hops = 7 (consistently) no reordering --- owping statistics from [sunn-owamp.es.net]:9027 to [wash-owamp.es.net]: SID: c67cfc7ed67f1b3eaab69b94f393bc46 first: T18:11: last: T18:11: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 31.4/31.5/32.6 ms, (err= ms) one-way jitter = 0 ms (P95-P50) Hops = 7 (consistently) no reordering 22

23 OWAMP (w/ loss) > owping sunn-owamp.es.net Approximately 12.6 seconds until results available --- owping statistics from [wash-owamp.es.net]:8852 to [sunn-owamp.es.net]: SID: c681fe4ed67f1f c341a2b83f3 first: T18:27: last: T18:27: sent, 12 lost (12.000%), 0 duplicates one-way delay min/median/max = 31.1/31.1/31.3 ms, (err= ms) one-way jitter = nan ms (P95-P50) Hops = 7 (consistently) no reordering --- owping statistics from [sunn-owamp.es.net]:9182 to [wash-owamp.es.net]: SID: c67cfc7ed67f1f09531c87cf38381bb6 first: T18:27: last: T18:27: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 31.4/31.5/31.5 ms, (err= ms) one-way jitter = 0 ms (P95-P50) Hops = 7 (consistently) no reordering 23

24 OWAMP (w/ re-ordering) Ø owping sunn-owamp.es.net --- owping statistics from [wash-owamp.es.net]:8814 to [sunn-owamp.es.net]: SID: c681fe4ed67f21d94991ea335b7a1830 first: T18:39: last: T18:39: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 31.1/106/106 ms, (err= ms) one-way jitter = 0.1 ms (P95-P50) Hops = 7 (consistently) 1-reordering = % 2-reordering = % no 3-reordering --- owping statistics from [sunn-owamp.es.net]:8770 to [wash-owamp.es.net]: SID: c67cfc7ed67f21d994c1302dff first: T18:39: last: T18:39: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 31.4/31.5/32 ms, (err= ms) one-way jitter = 0 ms (P95-P50) Hops = 7 (consistently) no reordering 24

25 BWCTL (owamp) > bwping -T owamp -4 -s sacr-pt1.es.net c wash-pt1.es.net bwping: Using tool: owamp bwping: 42 seconds until test results available --- owping statistics from [ ]:5283 to [ ]: SID: c67cee22d85fc3b2bbe23f83da5947b2 first: last: T08:17: T08:18: sent, 0 lost (0.000%), 0 duplicates one-way delay min/median/max = 29.9/29.9/29.9 ms, (err=0.191 ms) one-way jitter = 0.1 ms (P95-P50) Hops = 5 (consistently) no reordering 25

26 bwctl + tracepath Using bwctl run tracepath very useful to see MTU and asymmetric rougng issues 26 June 12, 2016

27 BWCTL (Tracepath with MTU mismatch) Ø bwtraceroute -T tracepath -c nenest.lbl.gov -s anl-pt1.es.net 1?: [LOCALHOST] pmtu : anlmr2-anlpt1.es.net ( ) 0.249ms asymm 2 1: anlmr2-anlpt1.es.net ( ) 0.197ms asymm 2 2: no reply 3: kanscr5-ip-a-chiccr5.es.net ( ) ms 4: denvcr5-ip-a-kanscr5.es.net ( ) ms 5: sacrcr5-ip-a-denvcr5.es.net ( ) ms 6: sunncr5-ip-a-sacrcr5.es.net ( ) ms 7: et er1-n1.lbl.gov ( ) ms 8: t5-4.ir1-n1.lbl.gov ( ) ms 9: t5-4.ir1-n1.lbl.gov ( ) ms pmtu : nenest.lbl.gov ( ) ms reached Resume: pmtu 1500 hops 9 back 56 27

28 Extra fun for those with a Mac Install Homebrew ruby -e "$(curl -fssl Homebrew/install/master/install)" brew install iperf iperf3 nuttcp bwctl owamp Try some of the bwctl commands in this talk from your laptop. 28

29 Trouble ShooGng Strategy hnp://fasterdata.es.net/performance-tesgng/troubleshoogng/networktroubleshoogng-quick-reference-guide/ 29 June 12, , hnp://

30 1) Look for obvious Packet Loss Problems mtr hostname ping -c i.2 hostname owping hostname owping -c i.01 hostname bwping -T owamp -s send_host -c receive_host -N i. 01 For more informagon: hnps:// , hnp://

31 2) Look for path and MTU problems traceroute hostname tracepath hostname ping -s M do -c 4 hostname bwtraceroute -c recv_host -s send_host bwtraceroute -T tracepath -c recv_host -s send_host More informagon: hnp://fasterdata.es.net/network-tuning/mtu-issues/ , hnp://

32 3) Look for host problems bwctl -c host1 -s host2 bwctl -c host1 -s host2 -w 64M mpstat P ALL 1 More InformaGon: hnp://fasterdata.es.net/host-tuning/ , hnp://

33 4) Look for network buffer problems nuttcp -u -Ri300m/100 -i 1 -T5 -w1m hostname nuttcp -u -Ri300m/300 -i 1 -T5 -w1m hostname More informagon hnp://fasterdata.es.net/network-tuning/router-switch-buffer-sizeissues/switch-buffer-tesgng/ , hnp://

34 5) Look for subtle packet loss problems UDP finds problems that TCP does not bwctl -T iperf3 -u -b500m -c hostname nuttcp -l8972 -T30 -u -w4m -R3G -i1 hostname , hnp://

35 For More Informa;on hnp://fasterdata.es.net /12/16

36 Extra Slides 36 June 12, , hnp://

37 A Fix For scp/sap PSC has a patch set that fixes problems with SSH hnp:// projects/hpn-ssh/ Significant performance increase Advantage this helps rsync too 37

38 SoW Failure: Under-buffered Switches Average TCP results, various switches Buffers per 10G egress port, 2x parallel TCP streams, 50ms simulated RTT, 2Gbps UDP background traffic 1MB Brocade MLXe 1 9MB Arista MB Cisco MB Brocade MLXe 1 90MB Cisco MB Cisco VOQ Arista

39 Buffer Experiment Testbed 10G 10G 10G 10G 10G Add latency on hosts 1 and 2: tc qdisc add dev EthN root netem delay 25ms 39 Host Tuning following:

Use of Measurement Tools

Use of Measurement Tools Use of Measurement Tools Event Presenter, Organiza6on, Email Date This document is a result of work by the perfsonar Project (hgp://www.perfsonar.net) and is licensed under CC BY- SA 4.0 (hgps://crea6vecommons.org/licenses/by-

More information

Use of Measurement Tools

Use of Measurement Tools Use of Measurement Tools This document is a result of work by the perfsonar Project (http://www.perfsonar.net) and is licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Event

More information

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the concept. You *ARE* allowed to delete things you don t

More information

Use of Measurement Tools

Use of Measurement Tools Use of Measurement Tools This document is a result of work by the perfsonar Project (hap://www.perfsonar.net) and is licensed under CC BY- SA 4.0 (haps://crealvecommons.org/licenses/by- sa/4.0/). Event

More information

Experiments on TCP Re-Ordering March 27 th 2017

Experiments on TCP Re-Ordering March 27 th 2017 Experiments on TCP Re-Ordering March 27 th 2017 Introduction The Transmission Control Protocol (TCP) is very sensitive to the behavior of packets sent end-to-end. Variations in arrival time ( jitter )

More information

UNIVERSITY OF CALIFORNIA

UNIVERSITY OF CALIFORNIA UNIVERSITY OF CALIFORNIA Evaluating switch buffers for high BDP flows (10G x 50ms) Michael Smitasin Network Engineer LBLnet Services Group Lawrence Berkeley National Laboratory Brian Tierney Staff Scientist

More information

Introduction to. Network Startup Resource Center. Partially adopted from materials by

Introduction to. Network Startup Resource Center. Partially adopted from materials by Introduction to Network Startup Resource Center Partially adopted from materials by These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International license (http://creativecommons.org/licenses/by-nc/4.0/)

More information

Network Test and Monitoring Tools

Network Test and Monitoring Tools ajgillette.com Technical Note Network Test and Monitoring Tools Author: A.J.Gillette Date: December 6, 2012 Revision: 1.3 Table of Contents Network Test and Monitoring Tools...1 Introduction...3 Link Characterization...4

More information

Improving Performance of 100G Data Transfer Nodes

Improving Performance of 100G Data Transfer Nodes Improving Performance of 100G Data Transfer Nodes Brian Tierney, Consultant Nate Hanford, ESnet bltierney@gmail.com http://fasterdata.es.net APAN, Singapore March 28, 2018 Recent TCP changes 2 Observation

More information

perfsonar: Be-er knowledge, be-er networks, be-er investments

perfsonar: Be-er knowledge, be-er networks, be-er investments perfsonar: Be-er knowledge, be-er networks, be-er investments Eric Boyd Internet2 2014 Technology Exchange 10-29- 2014 Problem Statement The global Research & EducaMon network ecosystem is comprised of

More information

please study up before presenting

please study up before presenting HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the concept. You *ARE* allowed to delete things you don t

More information

Experiences with 40G/100G Applications

Experiences with 40G/100G Applications Experiences with 40G/100G Applications Brian L Tierney ESnet, Internet2 Global Summit, April 2014 Outline Review of packet loss Overview SC13 high-bandwidth demos ESnet s 100G testbed Sample of results

More information

Science DMZ Architecture

Science DMZ Architecture Science DMZ Architecture Jason Zurawski - zurawski@es.net Kate Petersen Mace kate@es.net ESnet Science Engagement engage@es.net http://fasterdata.es.net Science DMZ Overview The Science DMZ in 1 Slide

More information

Installation & Basic Configuration

Installation & Basic Configuration Installation & Basic Configuration This document is a result of work by the perfsonar Project (http://www.perfsonar.net) and is licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/).

More information

ECE 697J Advanced Topics in Computer Networks

ECE 697J Advanced Topics in Computer Networks ECE 697J Advanced Topics in Computer Networks Network Measurement 12/02/03 Tilman Wolf 1 Overview Lab 3 requires performance measurement Throughput Collecting of packet headers Network Measurement Active

More information

Achieving 98Gbps of Crosscountry TCP traffic using 2.5 hosts, 10 x 10G NICs, and 10 TCP streams

Achieving 98Gbps of Crosscountry TCP traffic using 2.5 hosts, 10 x 10G NICs, and 10 TCP streams Achieving 98Gbps of Crosscountry TCP traffic using 2.5 hosts, 10 x 10G NICs, and 10 TCP streams Eric Pouyoul, Brian Tierney ESnet January 25, 2012 ANI 100G Testbed ANI Middleware Testbed NERSC To ESnet

More information

perfsonar Deployment on ESnet

perfsonar Deployment on ESnet perfsonar Deployment on ESnet Brian Tierney ESnet ISMA 2011 AIMS-3 Workshop on Active Internet Measurements Feb 9, 2011 Why does the Network seem so slow? Where are common problems? Source Campus Congested

More information

High Performance Networking for Wide Area Data Grids. Overview

High Performance Networking for Wide Area Data Grids. Overview High Performance Networking for Wide Area Data Grids Brian L. Tierney (bltierney@lbl.gov) Data Intensive Distributed Computing Group Lawrence Berkeley National Laboratory and CERN IT/PDP/TE Overview The

More information

The new perfsonar: a global tool for global network monitoring

The new perfsonar: a global tool for global network monitoring The new perfsonar: a global tool for global network monitoring Domenico Vicinanza (on behalf of the perfsonar Project) http://www.perfsonar.net GÉANT Product Management Team GÉANT Global Connec/vity -

More information

Fermilab WAN Performance Analysis Methodology. Wenji Wu, Phil DeMar, Matt Crawford ESCC/Internet2 Joint Techs July 23, 2008

Fermilab WAN Performance Analysis Methodology. Wenji Wu, Phil DeMar, Matt Crawford ESCC/Internet2 Joint Techs July 23, 2008 Fermilab WAN Performance Analysis Methodology Wenji Wu, Phil DeMar, Matt Crawford ESCC/Internet2 Joint Techs July 23, 2008 1 The Wizard s Gap 10 years and counting The Wizard Gap (Mathis 1999) is still

More information

estadium Project Lab 2: Iperf Command

estadium Project Lab 2: Iperf Command estadium Project Lab 2: Iperf Command Objectives Being familiar with the command iperf. In this Lab, we will set up two computers (PC1 and PC2) as an ad-hoc network and use the command iperf to measure

More information

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the concept. You *ARE* allowed to delete things you don t

More information

August 11 th 2014, APAN38 Network Performance Tutorial John Hicks Internet2. Performance Primer

August 11 th 2014, APAN38 Network Performance Tutorial John Hicks Internet2. Performance Primer August 11 th 2014, APAN38 Network Performance Tutorial John Hicks Internet2 Performance Primer Agenda ExpectaEons and RealiEes TCP Basics What We Can Determine The Tools 2 ExpectaEons and RealEes SeWng

More information

File Transfer: Basics and Best Practices. Joon Kim. Ph.D. PICSciE. Research Computing 09/07/2018

File Transfer: Basics and Best Practices. Joon Kim. Ph.D. PICSciE. Research Computing 09/07/2018 File Transfer: Basics and Best Practices Joon Kim. Ph.D. PICSciE Research Computing Workshop @Chemistry 09/07/2018 Our goal today Learn about data transfer basics Pick the right tool for your job Know

More information

Network Management & Monitoring

Network Management & Monitoring Network Management & Monitoring Network Delay These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/) End-to-end

More information

Dropping Packets in Ubuntu Linux using tc and iptables

Dropping Packets in Ubuntu Linux using tc and iptables Dropping Packets in Ubuntu Linux using tc and... 1 Dropping Packets in Ubuntu Linux using tc and iptables By Steven Gordon on Tue, 18/01/2011-8:13pm There are two simple ways to randomly drop packets on

More information

Maelstrom: An Enterprise Continuity Protocol for Financial Datacenters

Maelstrom: An Enterprise Continuity Protocol for Financial Datacenters Maelstrom: An Enterprise Continuity Protocol for Financial Datacenters Mahesh Balakrishnan, Tudor Marian, Hakim Weatherspoon Cornell University, Ithaca, NY Datacenters Internet Services (90s) Websites,

More information

Evaluation of TCP Based Congestion Control Algorithms Over High-Speed Networks

Evaluation of TCP Based Congestion Control Algorithms Over High-Speed Networks Louisiana State University LSU Digital Commons LSU Master's Theses Graduate School 2006 Evaluation of TCP Based Congestion Control Algorithms Over High-Speed Networks Yaaser Ahmed Mohammed Louisiana State

More information

Some Details. Network Startup Resource Center

Some Details. Network Startup Resource Center Some Details Network Startup Resource Center These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International license (http://creativecommons.org/licenses/by-nc/4.0/)

More information

TCP Tuning Domenico Vicinanza DANTE, Cambridge, UK

TCP Tuning Domenico Vicinanza DANTE, Cambridge, UK TCP Tuning Domenico Vicinanza DANTE, Cambridge, UK domenico.vicinanza@dante.net EGI Technical Forum 2013, Madrid, Spain TCP! Transmission Control Protocol (TCP)! One of the original core protocols of the

More information

Data transfer over the wide area network with a large round trip time

Data transfer over the wide area network with a large round trip time Journal of Physics: Conference Series Data transfer over the wide area network with a large round trip time To cite this article: H Matsunaga et al 1 J. Phys.: Conf. Ser. 219 656 Recent citations - A two

More information

MASV Accelerator Technology Overview

MASV Accelerator Technology Overview MASV Accelerator Technology Overview Introduction Most internet applications, FTP and HTTP to name a few, achieve network transport via the ubiquitous TCP protocol. But TCP suffers from latency, packet

More information

WLCG Network Throughput WG

WLCG Network Throughput WG WLCG Network Throughput WG Shawn McKee, Marian Babik for the Working Group HEPiX Tsukuba 16-20 October 2017 Working Group WLCG Network Throughput WG formed in the fall of 2014 within the scope of WLCG

More information

perfsonar Going Forward Eric Boyd, Internet2 Internet2 Technology Exchange September 27 th 2016

perfsonar Going Forward Eric Boyd, Internet2   Internet2 Technology Exchange September 27 th 2016 perfsonar Going Forward Eric Boyd, Internet2 http://www.perfsonar.net Internet2 Technology Exchange September 27 th 2016 Problem Statement The global Research & Education network ecosystem is comprised

More information

The perfsonar Project at 10 Years: Status and Trajectory

The perfsonar Project at 10 Years: Status and Trajectory With contributions from S. Balasubramanian, G. Bell, E. Dart, M. Hester, B. Johnston, A. Lake, E. Pouyoul, L. Rotman, B. Tierney and others @ ESnet The perfsonar Project at 10 Years: Status and Trajectory

More information

Zhengyang Liu University of Virginia. Oct 29, 2012

Zhengyang Liu University of Virginia. Oct 29, 2012 SDCI Net: Collaborative Research: An integrated study of datacenter networking and 100 GigE wide-area networking in support of distributed scientific computing Zhengyang Liu University of Virginia Oct

More information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences CS168 MIDTERM EXAMINATION Monday, 20 October 2014 INSTRUCTIONS READ THEM NOW! This

More information

TCP congestion control:

TCP congestion control: TCP congestion control: Probing for usable bandwidth: Ideally: transmit as fast as possible (cwnd as large as possible) without loss Increase cwnd until loss (congestion) Loss: decrease cwnd, then begin

More information

Introduction to Networking and Systems Measurements

Introduction to Networking and Systems Measurements Introduction to Networking and Systems Measurements Lecture 2: Basic Network Measurements Dr Noa Zilberman noa.zilberman@cl.cam.ac.uk Networking and Systems Measurements(L50) 1 Terminology Matters! in

More information

Why Your Application only Uses 10Mbps Even the Link is 1Gbps?

Why Your Application only Uses 10Mbps Even the Link is 1Gbps? Why Your Application only Uses 10Mbps Even the Link is 1Gbps? Contents Introduction Background Information Overview of the Issue Bandwidth-Delay Product Verify Solution How to Tell Round Trip Time (RTT)

More information

Network Debugging Strategies

Network Debugging Strategies Network Debugging Strategies This document is a result of work by the perfsonar Project (http://www.perfsonar.net) and is licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/).

More information

46PaQ. Dimitris Miras, Saleem Bhatti, Peter Kirstein Networks Research Group Computer Science UCL. 46PaQ AHM 2005 UKLIGHT Workshop, 19 Sep

46PaQ. Dimitris Miras, Saleem Bhatti, Peter Kirstein Networks Research Group Computer Science UCL. 46PaQ AHM 2005 UKLIGHT Workshop, 19 Sep 46PaQ Dimitris Miras, Saleem Bhatti, Peter Kirstein Networks Research Group Computer Science UCL 46PaQ AHM 2005 UKLIGHT Workshop, 19 Sep 2005 1 Today s talk Overview Current Status and Results Future Work

More information

International Climate Network Working Group (ICNWG) Meeting

International Climate Network Working Group (ICNWG) Meeting International Climate Network Working Group (ICNWG) Meeting Eli Dart ESnet Science Engagement Lawrence Berkeley National Laboratory Workshop on Improving Data Mobility & Management for International Climate

More information

The Controlled Delay (CoDel) AQM Approach to fighting bufferbloat

The Controlled Delay (CoDel) AQM Approach to fighting bufferbloat The Controlled Delay (CoDel) AQM Approach to fighting bufferbloat BITAG TWG Boulder, CO February 27, 2013 Kathleen Nichols Van Jacobson Background The persistently full buffer problem, now called bufferbloat,

More information

Evaluation of Advanced TCP Stacks on Fast Long-Distance Production Networks p. 1

Evaluation of Advanced TCP Stacks on Fast Long-Distance Production Networks p. 1 Evaluation of Advanced TCP Stacks on Fast Long-Distance Production Networks Hadrien Bullot & R. Les Cottrell {hadrien,cottrell}@slac.stanford.edu Stanford Linear Accelerator Center, Menlo Park Evaluation

More information

SharkFest 17 Europe. My TCP ain t your TCP. Simon Lindermann. Stack behavior back then and today. Miele & Cie KG.

SharkFest 17 Europe. My TCP ain t your TCP. Simon Lindermann. Stack behavior back then and today. Miele & Cie KG. SharkFest 17 Europe My TCP ain t your TCP Stack behavior back then and today 9th November 2017 Simon Lindermann Miele & Cie KG #sf17eu Estoril, Portugal#sf17eu My TCP Estoril, ain tportugal your TCP 7-10

More information

DICE Network Diagnostic Services

DICE Network Diagnostic Services 1 General Service Description for DICE Network Diagnostic Services The DICE collaboration network diagnostic service will simplify the process of debugging, isolating, and correcting multi-domain network

More information

Exploiting the full power of modern industry standard Linux-Systems with TSM Stephan Peinkofer

Exploiting the full power of modern industry standard Linux-Systems with TSM Stephan Peinkofer TSM Performance Tuning Exploiting the full power of modern industry standard Linux-Systems with TSM Stephan Peinkofer peinkofer@lrz.de Agenda Network Performance Disk-Cache Performance Tape Performance

More information

Network and Host Design to Facilitate High Performance Data Transfer

Network and Host Design to Facilitate High Performance Data Transfer Network and Host Design to Facilitate High Performance Data Transfer Jason Zurawski - ESnet Engineering & Outreach engage@es.net globusworld 2014 April 15 th 2014 With contributions from S. Balasubramanian,

More information

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput Topics TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput 2 Introduction In this chapter we will discuss TCP s form of flow control called a sliding window protocol It allows

More information

Internet Tool Practice. 이지민 장동현

Internet Tool Practice. 이지민 장동현 Internet Tool Practice 이지민 (jmlee@mmlab.snu.ac.kr) 장동현 (dhjang@mmlab.snu.ac.kr) 2011. 11. 2 1 Outline Internet Tools ping traceroute nslookup ifconfig arp netstat synack nmap Iperf crontab Homeworks 2

More information

Ultra high-speed transmission technology for wide area data movement

Ultra high-speed transmission technology for wide area data movement Ultra high-speed transmission technology for wide area data movement Michelle Munson, president & co-founder Aspera Outline Business motivation Moving ever larger file sets over commodity IP networks (public,

More information

TCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination

TCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination Keepalive Timer! Yet another timer in TCP is the keepalive! This one is not required, and some implementations do not have it as it is occasionally regarded as controversial! When a TCP connection is idle

More information

Managing Caching Performance and Differentiated Services

Managing Caching Performance and Differentiated Services CHAPTER 10 Managing Caching Performance and Differentiated Services This chapter explains how to configure TCP stack parameters for increased performance ant throughput and how to configure Type of Service

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012 CSE 473 Introduction to Computer Networks Jon Turner Exam 2 Your name here: 11/7/2012 1. (10 points). The diagram at right shows a DHT with 16 nodes. Each node is labeled with the first value in its range

More information

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 14 Congestion Control Some images courtesy David Wetherall Animations by Nick McKeown and Guido Appenzeller The bad news and the good news The bad news: new

More information

Wireless TCP Performance Issues

Wireless TCP Performance Issues Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing

521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing 521262S Computer Networks 2 (fall 2007) Laboratory exercise #4: Multimedia, QoS and testing Name Student ID Signature In this exercise we will take a little look at the multimedia and Quality of Service

More information

High bandwidth, Long distance. Where is my throughput? Robin Tasker CCLRC, Daresbury Laboratory, UK

High bandwidth, Long distance. Where is my throughput? Robin Tasker CCLRC, Daresbury Laboratory, UK High bandwidth, Long distance. Where is my throughput? Robin Tasker CCLRC, Daresbury Laboratory, UK [r.tasker@dl.ac.uk] DataTAG is a project sponsored by the European Commission - EU Grant IST-2001-32459

More information

CMS Data Transfer Challenges and Experiences with 40G End Hosts

CMS Data Transfer Challenges and Experiences with 40G End Hosts CMS Data Transfer Challenges and Experiences with 40G End Hosts NEXT Technology Exchange Advanced Networking / Joint Techs Indianapolis, October 2014 Azher Mughal, Dorian Kcira California Institute of

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control What is Congestion The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

TCP Congestion Control

TCP Congestion Control What is Congestion TCP Congestion Control The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

The Best Protocol for Real-time Data Transport

The Best Protocol for Real-time Data Transport The Definitive Guide to: The Best Protocol for Real-time Data Transport Assessing the most common protocols on 6 important categories Identifying the Best Protocol For strategic applications using real-time

More information

The Open Network Lab

The Open Network Lab The Open Network Lab Ken Wong Applied Research Laboratory Computer Science and Engineering Department http://www.arl.wustl.edu/~kenw kenw@arl.wustl.edu http://www.onl.wustl.edu (ONL) National Science Foundation

More information

10GE network tests with UDP. Janusz Szuba European XFEL

10GE network tests with UDP. Janusz Szuba European XFEL 10GE network tests with UDP Janusz Szuba European XFEL Outline 2 Overview of initial DAQ architecture Slice test hardware specification Initial networking test results DAQ software UDP tests Summary 10GE

More information

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ Networking for Data Acquisition Systems Fabrice Le Goff - 14/02/2018 - ISOTDAQ Outline Generalities The OSI Model Ethernet and Local Area Networks IP and Routing TCP, UDP and Transport Efficiency Networking

More information

NET ID. CS519, Prelim (March 17, 2004) NAME: You have 50 minutes to complete the test. 1/17

NET ID. CS519, Prelim (March 17, 2004) NAME: You have 50 minutes to complete the test. 1/17 CS519, Prelim (March 17, 2004) NAME: You have 50 minutes to complete the test. 1/17 Q1. 2 points Write your NET ID at the top of every page of this test. Q2. X points Name 3 advantages of a circuit network

More information

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance EECS 122, Lecture 19 Today s Topics: More on Reliable Delivery Round-Trip Timing Flow Control Intro to Congestion Control Kevin Fall, kfall@cs cs.berkeley.eduedu Reliable Delivery Stop and Wait simple

More information

Congestion Control For Coded TCP. Doug Leith

Congestion Control For Coded TCP. Doug Leith Congestion Control For Coded TCP Doug Leith Outline Why do error-correction coding at the transport layer? Congestion control on lossy paths Implementation & performance measurements Why error-correction

More information

TCP conges+on control

TCP conges+on control TCP conges+on control Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Some materials copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved Chapter

More information

Example questions for the Final Exam, part A

Example questions for the Final Exam, part A ETSF10, ETSF05 Ht 2010 Example questions for the Final Exam, part A 1. In AdHoc routing there are two main strategies, reactive and proactive routing. Describe in a small number of words the concept of

More information

Problem 7. Problem 8. Problem 9

Problem 7. Problem 8. Problem 9 Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate

More information

Cisco Unified Operating System Administration Web Interface for Cisco Emergency Responder

Cisco Unified Operating System Administration Web Interface for Cisco Emergency Responder Cisco Unified Operating System Administration Web Interface for Cisco Emergency Responder These topics describe the Cisco Unified Operating System (OS) Administration web interface for Cisco Emergency

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2015 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT CS 421: COMPUTER NETWORKS SPRING 2012 FINAL May 24, 2012 150 minutes Name: Student No: Show all your work very clearly. Partial credits will only be given if you carefully state your answer with a reasonable

More information

Transport Layer (Congestion Control)

Transport Layer (Congestion Control) Transport Layer (Congestion Control) Where we are in the Course Moving on up to the Transport Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Congestion Collapse Congestion

More information

Congestion Collapse in the 1980s

Congestion Collapse in the 1980s Congestion Collapse Congestion Collapse in the 1980s Early TCP used fixed size window (e.g., 8 packets) Initially fine for reliability But something happened as the ARPANET grew Links stayed busy but transfer

More information

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

Homework 3 1 DNS. A root. A com. A google.com

Homework 3 1 DNS. A root. A com. A google.com Homework 3 1 DNS Suppose you have a Host C, a local name server L, and authoritative name servers A root, A com, and A google.com, where the naming convention A x means that the name server knows about

More information

SD-WAN Recommended Test Plan

SD-WAN Recommended Test Plan SD-WAN Recommended Test Plan The following test plan can be used to test and verify the functionality of the SD-WAN solution. Test Outline The suggested tests described below are: 1. Standard Tests a.

More information

Network Design Considerations for Grid Computing

Network Design Considerations for Grid Computing Network Design Considerations for Grid Computing Engineering Systems How Bandwidth, Latency, and Packet Size Impact Grid Job Performance by Erik Burrows, Engineering Systems Analyst, Principal, Broadcom

More information

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data? Congestion Control End Hosts CSE 51 Lecture 7, Spring. David Wetherall Today s question How fast should the sender transmit data? Not tooslow Not toofast Just right Should not be faster than the receiver

More information

Internet data transfer record between CERN and California. Sylvain Ravot (Caltech) Paolo Moroni (CERN)

Internet data transfer record between CERN and California. Sylvain Ravot (Caltech) Paolo Moroni (CERN) Internet data transfer record between CERN and California Sylvain Ravot (Caltech) Paolo Moroni (CERN) Summary Internet2 Land Speed Record Contest New LSR DataTAG project and network configuration Establishing

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel Semra.gulder@crc.ca, mathieu.deziel@crc.ca Abstract: This paper describes a QoS mechanism suitable for Mobile Ad Hoc Networks

More information

Studying Fairness of TCP Variants and UDP Traffic

Studying Fairness of TCP Variants and UDP Traffic Studying Fairness of TCP Variants and UDP Traffic Election Reddy B.Krishna Chaitanya Problem Definition: To study the fairness of TCP variants and UDP, when sharing a common link. To do so we conduct various

More information

Achieving the Science DMZ

Achieving the Science DMZ Achieving the Science DMZ Eli Dart, Brian Tierney and Eric Pouyoul, ESnet Raj Kettimuthu, ANL Jason Zurawski, Internet2 Guy Almes: Texas A&M TIP2013, Honolulu Hawaii, January, 2013 Section 2: Bulk Data

More information

CS 43: Computer Networks. 19: TCP Flow and Congestion Control October 31, Nov 2, 2018

CS 43: Computer Networks. 19: TCP Flow and Congestion Control October 31, Nov 2, 2018 CS 43: Computer Networks 19: TCP Flow and Congestion Control October 31, Nov 2, 2018 Five-layer Internet Model Application: the application (e.g., the Web, Email) Transport: end-to-end connections, reliability

More information

Internet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link.

Internet Layers. Physical Layer. Application. Application. Transport. Transport. Network. Network. Network. Network. Link. Link. Link. Internet Layers Application Application Transport Transport Network Network Network Network Link Link Link Link Ethernet Fiber Optics Physical Layer Wi-Fi ARP requests and responses IP: 192.168.1.1 MAC:

More information

Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service

Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service Department of Computer Science 1/18 Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service Markus Fidler fidler@informatik.rwth-aachen.de Volker Sander sander@fz.juelich.de

More information

perfsonar Host Hardware

perfsonar Host Hardware perfsonar Host Hardware This document is a result of work by the perfsonar Project (http://www.perfsonar.net) and is licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Event

More information

The Network 15 Layer IPv4 and IPv6 Part 3

The Network 15 Layer IPv4 and IPv6 Part 3 1 ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE The Network 15 Layer IPv4 and IPv6 Part 3 Jean Yves Le Boudec 2017 Contents 9. Proxy ARP 10. Fragmentation 11. Interworking h4 h6 with NATs Textbook Chapter 5:

More information

Data Staging: Moving large amounts of data around, and moving it close to compute resources

Data Staging: Moving large amounts of data around, and moving it close to compute resources Data Staging: Moving large amounts of data around, and moving it close to compute resources PRACE advanced training course on Data Staging and Data Movement Helsinki, September 10 th 2013 Claudio Cacciari

More information

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

ECEN Final Exam Fall Instructor: Srinivas Shakkottai ECEN 424 - Final Exam Fall 2013 Instructor: Srinivas Shakkottai NAME: Problem maximum points your points Problem 1 10 Problem 2 10 Problem 3 20 Problem 4 20 Problem 5 20 Problem 6 20 total 100 1 2 Midterm

More information