SlideShare a Scribd company logo
1 of 14
Download to read offline
Using Iperf



                                       Jon M. Dugan
                                       <jdugan@es.net>

                                       Energy Sciences Network
                                       Lawrence Berkeley National Laboratory


                                       NANOG 43, Brooklyn, NY
                                       June 1, 2008




Networking for the Future of Science
                                                                               1
Outline
• TCP Measurements
• UDP Measurements
• Useful tricks




                               2
Iperf’s notion of clients and servers




Client is the sender



                              Server is the receiver
                                (discard server)




                                                       3
TCP Measurements
• Measures TCP Achievable Bandwidth
  – Measurement includes the end system
  – Sometimes called “memory-to-memory” tests
• Limits of what we can measure
  – TCP is a largely a black box
• Many things can limit TCP throughput
  – Loss
  – Congestion
  – Buffer Starvation
  – Out of order delivery




                                                4
Example Iperf TCP Invocation
Server (receiver):
$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[   4] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 60830
[   4]    0.0-10.0 sec     1.09 GBytes       933 Mbits/sec
[   4] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 60831
[   4]    0.0-10.0 sec     1.08 GBytes       931 Mbits/sec
Client (sender):
$ iperf -c 10.0.1.5
------------------------------------------------------------
Client connecting to 10.0.1.5, TCP port 5001
TCP window size:    129 KByte (default)
------------------------------------------------------------
[   3] local 10.0.1.10 port 60830 connected with 10.0.1.5 port 5001
[ ID] Interval          Transfer      Bandwidth
[   3]   0.0-10.2 sec   1.09 GBytes   913 Mbits/sec

                                                                      5
Bandwidth Delay Product
• The amount of “in flight” data allowed for a TCP
 connection
• BDP = bandwidth * round trip time
• Example: 1Gb/s cross country, ~100ms
 1,000,000,000 b/s * .1 s = 100,000,000 bits
 100,000,000 / 8 = 12,500,000 bytes
 12,500,000 bytes / (1024*1024) ~ 12MB
• To get full TCP performance the TCP window needs to be
 large enough to accommodate the Bandwidth Delay
 Product



                                                           6
UDP Measurements
• UDP provides greater transparency
• We can directly measure some additional things:
  – Loss
  – Jitter
  – Out of order delivery




                                                    7
Example Iperf UDP Invocation
Server (receiver):
$ iperf -u -s
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:        107 KByte (default)
------------------------------------------------------------
[   3] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 65299
[   3]   0.0-10.0 sec    1.25 MBytes   1.05 Mbits/sec   0.008 ms   0/   893 (0%)


Client (sender):
$ iperf -u -c 10.0.1.5 -b 1M
------------------------------------------------------------
Client connecting to 10.0.1.5, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 9.00 KByte (default)
------------------------------------------------------------
[   3] local 10.0.1.10 port 65300 connected with 10.0.1.5 port 5001
[ ID] Interval           Transfer      Bandwidth
[   3]   0.0-10.0 sec    1.25 MBytes   1.05 Mbits/sec
[   3] Server Report:
[   3]   0.0-10.0 sec    1.25 MBytes   1.05 Mbits/sec   0.003 ms   0/   893 (0%)
[   3] Sent 893 datagrams



                                                                                   8
Adjusting Iperf for performance
• The –w option for Iperf can be used to request a particular
 buffer size. This sets both send and receive buffer size.
  – The OS may need to be tweaked to allow buffers of sufficient
    size.
  – See http://dsd.lbl.gov/TCP-tuning/ and
    http://www.psc.edu/networking/perf_tune.html
• Parallel transfers may help as well, the –P option can be
 used for this




                                                                   9
Useful Iperf Invocations
• UDP and TCP:
    • -i n report status every n seconds
    • -d do bidirectional test simultaneously
    • -r do bidirectional test one after another




                                                   10
Using Iperf to generate high rate streams
• UDP doesn’t require a receiver
• If you have good counters on your switches & routers
 those can be used to measure
• Turns out UDP reception can be very resource intensive
 resulting in drops at the NIC at high rates (8-9 Gb/s)




                                                           11
Never do this
• Need to generate 10 Gb/s but only have a 1 Gb/s host?
 Iperf UDP
   1 Gb/s
 Destined for
  10.1.1.1

                                10.0.1.1        10.0.1.2
            Static route:                                     Static route:
         10.1.1.1/32 10.0.1.2                              10.1.1.1/32 10.0.1.1




             Use the –T option to Iperf to control
            the number of times the traffic loops
  Can also use firewall filters to discard a certain TTL range.
            Other filters may be prudent as well.
                                                                                  12
Iperf Development
• Primarily in maintenance mode
  – Accepting and apply patches
  – Fixing bugs and documentation as time allows


• Future Directions
  – libiperf




                                                   13
More Information



   http://iperf.sourceforge.net


iperf-users@lists.sourceforge.net




      You can reach me at:
  Jon Dugan <jdugan@es.net>



                                    14

More Related Content

What's hot

Virtual Private Network main
Virtual Private Network mainVirtual Private Network main
Virtual Private Network main
Kanika Gupta
 
Introduction of tcp, ip & udp
Introduction of tcp, ip & udpIntroduction of tcp, ip & udp
Introduction of tcp, ip & udp
rahul kundu
 
Network management
Network managementNetwork management
Network management
Mohd Arif
 
SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN
Ashutosh Kaushik
 

What's hot (20)

MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
 
VPN - Virtual Private Network
VPN - Virtual Private NetworkVPN - Virtual Private Network
VPN - Virtual Private Network
 
Quality of service(qos) by M.BILAL.SATTI
Quality of service(qos) by M.BILAL.SATTIQuality of service(qos) by M.BILAL.SATTI
Quality of service(qos) by M.BILAL.SATTI
 
Vpn(virtual private network)
Vpn(virtual private network)Vpn(virtual private network)
Vpn(virtual private network)
 
Virtual Private Network main
Virtual Private Network mainVirtual Private Network main
Virtual Private Network main
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
 
routing basics - (static-default-dynamic)
routing basics - (static-default-dynamic)routing basics - (static-default-dynamic)
routing basics - (static-default-dynamic)
 
Deep Packet Inspection technology evolution
Deep Packet Inspection technology evolutionDeep Packet Inspection technology evolution
Deep Packet Inspection technology evolution
 
DHCP
DHCPDHCP
DHCP
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
 
Qos Quality of services
Qos   Quality of services Qos   Quality of services
Qos Quality of services
 
IPv6 Transition & Deployment, including IPv6-only in cellular and broadband
IPv6 Transition & Deployment, including IPv6-only in cellular and broadbandIPv6 Transition & Deployment, including IPv6-only in cellular and broadband
IPv6 Transition & Deployment, including IPv6-only in cellular and broadband
 
L2 tp
L2 tpL2 tp
L2 tp
 
Introduction of tcp, ip & udp
Introduction of tcp, ip & udpIntroduction of tcp, ip & udp
Introduction of tcp, ip & udp
 
Network management
Network managementNetwork management
Network management
 
Network monitoring tools
Network monitoring toolsNetwork monitoring tools
Network monitoring tools
 
SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN SD WAN Overview | What is SD WAN | Benefits of SD WAN
SD WAN Overview | What is SD WAN | Benefits of SD WAN
 
IPv4 Addressing
 IPv4 Addressing   IPv4 Addressing
IPv4 Addressing
 

Viewers also liked

Cisco academy procedure cust
Cisco academy procedure custCisco academy procedure cust
Cisco academy procedure cust
Febrian ‎
 
Nord Sec Mob Slides Students&Scholar 01102008
Nord Sec Mob Slides Students&Scholar 01102008Nord Sec Mob Slides Students&Scholar 01102008
Nord Sec Mob Slides Students&Scholar 01102008
Febrian ‎
 
IPv6 Theory by Cisco
IPv6 Theory by CiscoIPv6 Theory by Cisco
IPv6 Theory by Cisco
Febrian ‎
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by Soricelli
Febrian ‎
 
Juniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by IrzanJuniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by Irzan
Febrian ‎
 
Module 1: Intro to Radio Basics -- for Trainers
Module 1: Intro to Radio Basics -- for TrainersModule 1: Intro to Radio Basics -- for Trainers
Module 1: Intro to Radio Basics -- for Trainers
bkoch
 
MPLS-based Metro Ethernet Networks Tutorial by Khatri
MPLS-based Metro Ethernet Networks Tutorial by KhatriMPLS-based Metro Ethernet Networks Tutorial by Khatri
MPLS-based Metro Ethernet Networks Tutorial by Khatri
Febrian ‎
 
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
Dani Indra Kumara
 
Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010
Febrian ‎
 

Viewers also liked (20)

IPCRF presentation
IPCRF presentationIPCRF presentation
IPCRF presentation
 
Nokia lte advanced evolution white_paper
Nokia lte advanced evolution white_paperNokia lte advanced evolution white_paper
Nokia lte advanced evolution white_paper
 
Tutorial: Internet Resource Management by Champika Wijayatunga, APNIC
Tutorial: Internet Resource Management by Champika Wijayatunga, APNICTutorial: Internet Resource Management by Champika Wijayatunga, APNIC
Tutorial: Internet Resource Management by Champika Wijayatunga, APNIC
 
Cisco academy procedure cust
Cisco academy procedure custCisco academy procedure cust
Cisco academy procedure cust
 
Nord Sec Mob Slides Students&Scholar 01102008
Nord Sec Mob Slides Students&Scholar 01102008Nord Sec Mob Slides Students&Scholar 01102008
Nord Sec Mob Slides Students&Scholar 01102008
 
IPv6 by APNIC
IPv6 by APNICIPv6 by APNIC
IPv6 by APNIC
 
Inter as vpn option c
Inter as vpn option c Inter as vpn option c
Inter as vpn option c
 
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...
 
IPv6 Theory by Cisco
IPv6 Theory by CiscoIPv6 Theory by Cisco
IPv6 Theory by Cisco
 
The Value of network performance
The Value of network performanceThe Value of network performance
The Value of network performance
 
Juniper mpls best practice part 2
Juniper mpls best practice   part 2Juniper mpls best practice   part 2
Juniper mpls best practice part 2
 
Juniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by SoricelliJuniper MPLS Tutorial by Soricelli
Juniper MPLS Tutorial by Soricelli
 
Iperf Suite
Iperf SuiteIperf Suite
Iperf Suite
 
Juniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by IrzanJuniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by Irzan
 
Module 1: Intro to Radio Basics -- for Trainers
Module 1: Intro to Radio Basics -- for TrainersModule 1: Intro to Radio Basics -- for Trainers
Module 1: Intro to Radio Basics -- for Trainers
 
lte advanced
lte advancedlte advanced
lte advanced
 
MPLS-based Metro Ethernet Networks Tutorial by Khatri
MPLS-based Metro Ethernet Networks Tutorial by KhatriMPLS-based Metro Ethernet Networks Tutorial by Khatri
MPLS-based Metro Ethernet Networks Tutorial by Khatri
 
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
Wcdma rno handover algorithm analysis and parameter configurtaion guidance 20...
 
Performance test
Performance testPerformance test
Performance test
 
Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010Deploying IP/MPLS VPN - Cisco Networkers 2010
Deploying IP/MPLS VPN - Cisco Networkers 2010
 

Similar to Iperf Tutorial

Duganiperfn43 120911020533-phpapp02
Duganiperfn43 120911020533-phpapp02Duganiperfn43 120911020533-phpapp02
Duganiperfn43 120911020533-phpapp02
Jamil Jamil
 
ddsf-student-presentation_756205.pptx
ddsf-student-presentation_756205.pptxddsf-student-presentation_756205.pptx
ddsf-student-presentation_756205.pptx
ssuser498be2
 
Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8
Jamil Jamil
 
Dccp evaluation for sip signaling ict4 m
Dccp evaluation for sip signaling   ict4 m Dccp evaluation for sip signaling   ict4 m
Dccp evaluation for sip signaling ict4 m
Agus Awaludin
 
Martin Zeiser, Universal Pwn n Play - pacsec -final
Martin Zeiser, Universal Pwn n Play - pacsec -finalMartin Zeiser, Universal Pwn n Play - pacsec -final
Martin Zeiser, Universal Pwn n Play - pacsec -final
PacSecJP
 
Performance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdfPerformance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdf
Phcng785014
 

Similar to Iperf Tutorial (20)

Duganiperfn43 120911020533-phpapp02
Duganiperfn43 120911020533-phpapp02Duganiperfn43 120911020533-phpapp02
Duganiperfn43 120911020533-phpapp02
 
Janet-hosted test tools
Janet-hosted test toolsJanet-hosted test tools
Janet-hosted test tools
 
Transport layer
Transport layerTransport layer
Transport layer
 
High performance browser networking ch1,2,3
High performance browser networking ch1,2,3High performance browser networking ch1,2,3
High performance browser networking ch1,2,3
 
PLNOG 9: Emil Gągała - Fast Service Restoration
PLNOG 9: Emil Gągała - Fast Service Restoration PLNOG 9: Emil Gągała - Fast Service Restoration
PLNOG 9: Emil Gągała - Fast Service Restoration
 
ddsf-student-presentation_756205.pptx
ddsf-student-presentation_756205.pptxddsf-student-presentation_756205.pptx
ddsf-student-presentation_756205.pptx
 
OpenKilda: Stream Processing Meets Openflow
OpenKilda: Stream Processing Meets OpenflowOpenKilda: Stream Processing Meets Openflow
OpenKilda: Stream Processing Meets Openflow
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8
 
µIP (micro IP)
µIP (micro IP)µIP (micro IP)
µIP (micro IP)
 
Dccp evaluation for sip signaling ict4 m
Dccp evaluation for sip signaling   ict4 m Dccp evaluation for sip signaling   ict4 m
Dccp evaluation for sip signaling ict4 m
 
Martin Zeiser, Universal Pwn n Play - pacsec -final
Martin Zeiser, Universal Pwn n Play - pacsec -finalMartin Zeiser, Universal Pwn n Play - pacsec -final
Martin Zeiser, Universal Pwn n Play - pacsec -final
 
Performance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdfPerformance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdf
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentation
 
cFrame framework slides
cFrame framework slidescFrame framework slides
cFrame framework slides
 
Tech 2 Tech: Network performance
Tech 2 Tech: Network performanceTech 2 Tech: Network performance
Tech 2 Tech: Network performance
 
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecasesLF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
LF_OVS_17_OVS/OVS-DPDK connection tracking for Mobile usecases
 
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
 
Exp3mq
Exp3mqExp3mq
Exp3mq
 
More Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit JunoMore Efficient Object Replication in OpenStack Summit Juno
More Efficient Object Replication in OpenStack Summit Juno
 

More from Febrian ‎

QoS Cheatsheet by packetlife.net
QoS Cheatsheet by packetlife.netQoS Cheatsheet by packetlife.net
QoS Cheatsheet by packetlife.net
Febrian ‎
 
ipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grosseteteipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grossetete
Febrian ‎
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & James
Febrian ‎
 
Neso Newsletter Feb09
Neso Newsletter Feb09Neso Newsletter Feb09
Neso Newsletter Feb09
Febrian ‎
 
bti asia salary guide
bti asia salary guidebti asia salary guide
bti asia salary guide
Febrian ‎
 
Emanate Issue 1 Final
Emanate Issue 1 FinalEmanate Issue 1 Final
Emanate Issue 1 Final
Febrian ‎
 

More from Febrian ‎ (20)

QoS Cheatsheet by packetlife.net
QoS Cheatsheet by packetlife.netQoS Cheatsheet by packetlife.net
QoS Cheatsheet by packetlife.net
 
ipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grosseteteipv6 mpls by Patrick Grossetete
ipv6 mpls by Patrick Grossetete
 
Juniper mpls best practice part 1
Juniper mpls best practice   part 1Juniper mpls best practice   part 1
Juniper mpls best practice part 1
 
BGP Advance Technique by Steven & James
BGP Advance Technique by Steven & JamesBGP Advance Technique by Steven & James
BGP Advance Technique by Steven & James
 
Cisco IPv6 Tutorial by Hinwoto
Cisco IPv6 Tutorial by HinwotoCisco IPv6 Tutorial by Hinwoto
Cisco IPv6 Tutorial by Hinwoto
 
Internet Market
Internet MarketInternet Market
Internet Market
 
MyJalah200905
MyJalah200905MyJalah200905
MyJalah200905
 
Passion
PassionPassion
Passion
 
OnMobile Global Limited
OnMobile Global Limited OnMobile Global Limited
OnMobile Global Limited
 
Nps320
Nps320Nps320
Nps320
 
My Jalah200904
My Jalah200904My Jalah200904
My Jalah200904
 
Neso Newsletter Feb09
Neso Newsletter Feb09Neso Newsletter Feb09
Neso Newsletter Feb09
 
bti asia salary guide
bti asia salary guidebti asia salary guide
bti asia salary guide
 
Nps2 Fe
Nps2 FeNps2 Fe
Nps2 Fe
 
Wrt54gl
Wrt54glWrt54gl
Wrt54gl
 
I Phone101
I Phone101I Phone101
I Phone101
 
Nsm Brochure
Nsm BrochureNsm Brochure
Nsm Brochure
 
LTE vs WiMax
LTE vs WiMaxLTE vs WiMax
LTE vs WiMax
 
Em Anate Issue2
Em Anate Issue2Em Anate Issue2
Em Anate Issue2
 
Emanate Issue 1 Final
Emanate Issue 1 FinalEmanate Issue 1 Final
Emanate Issue 1 Final
 

Recently uploaded

February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
ssuserdfec6a
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
brynpueblos04
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
Cara Menggugurkan Kandungan 087776558899
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (15)

Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdf
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
 

Iperf Tutorial

  • 1. Using Iperf Jon M. Dugan <jdugan@es.net> Energy Sciences Network Lawrence Berkeley National Laboratory NANOG 43, Brooklyn, NY June 1, 2008 Networking for the Future of Science 1
  • 2. Outline • TCP Measurements • UDP Measurements • Useful tricks 2
  • 3. Iperf’s notion of clients and servers Client is the sender Server is the receiver (discard server) 3
  • 4. TCP Measurements • Measures TCP Achievable Bandwidth – Measurement includes the end system – Sometimes called “memory-to-memory” tests • Limits of what we can measure – TCP is a largely a black box • Many things can limit TCP throughput – Loss – Congestion – Buffer Starvation – Out of order delivery 4
  • 5. Example Iperf TCP Invocation Server (receiver): $ iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 60830 [ 4] 0.0-10.0 sec 1.09 GBytes 933 Mbits/sec [ 4] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 60831 [ 4] 0.0-10.0 sec 1.08 GBytes 931 Mbits/sec Client (sender): $ iperf -c 10.0.1.5 ------------------------------------------------------------ Client connecting to 10.0.1.5, TCP port 5001 TCP window size: 129 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.10 port 60830 connected with 10.0.1.5 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.2 sec 1.09 GBytes 913 Mbits/sec 5
  • 6. Bandwidth Delay Product • The amount of “in flight” data allowed for a TCP connection • BDP = bandwidth * round trip time • Example: 1Gb/s cross country, ~100ms 1,000,000,000 b/s * .1 s = 100,000,000 bits 100,000,000 / 8 = 12,500,000 bytes 12,500,000 bytes / (1024*1024) ~ 12MB • To get full TCP performance the TCP window needs to be large enough to accommodate the Bandwidth Delay Product 6
  • 7. UDP Measurements • UDP provides greater transparency • We can directly measure some additional things: – Loss – Jitter – Out of order delivery 7
  • 8. Example Iperf UDP Invocation Server (receiver): $ iperf -u -s ------------------------------------------------------------ Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 107 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.5 port 5001 connected with 10.0.1.10 port 65299 [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.008 ms 0/ 893 (0%) Client (sender): $ iperf -u -c 10.0.1.5 -b 1M ------------------------------------------------------------ Client connecting to 10.0.1.5, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 9.00 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.10 port 65300 connected with 10.0.1.5 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec [ 3] Server Report: [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.003 ms 0/ 893 (0%) [ 3] Sent 893 datagrams 8
  • 9. Adjusting Iperf for performance • The –w option for Iperf can be used to request a particular buffer size. This sets both send and receive buffer size. – The OS may need to be tweaked to allow buffers of sufficient size. – See http://dsd.lbl.gov/TCP-tuning/ and http://www.psc.edu/networking/perf_tune.html • Parallel transfers may help as well, the –P option can be used for this 9
  • 10. Useful Iperf Invocations • UDP and TCP: • -i n report status every n seconds • -d do bidirectional test simultaneously • -r do bidirectional test one after another 10
  • 11. Using Iperf to generate high rate streams • UDP doesn’t require a receiver • If you have good counters on your switches & routers those can be used to measure • Turns out UDP reception can be very resource intensive resulting in drops at the NIC at high rates (8-9 Gb/s) 11
  • 12. Never do this • Need to generate 10 Gb/s but only have a 1 Gb/s host? Iperf UDP 1 Gb/s Destined for 10.1.1.1 10.0.1.1 10.0.1.2 Static route: Static route: 10.1.1.1/32 10.0.1.2 10.1.1.1/32 10.0.1.1 Use the –T option to Iperf to control the number of times the traffic loops Can also use firewall filters to discard a certain TTL range. Other filters may be prudent as well. 12
  • 13. Iperf Development • Primarily in maintenance mode – Accepting and apply patches – Fixing bugs and documentation as time allows • Future Directions – libiperf 13
  • 14. More Information http://iperf.sourceforge.net iperf-users@lists.sourceforge.net You can reach me at: Jon Dugan <jdugan@es.net> 14