The document discusses using Iperf to measure network performance. Iperf can measure both TCP and UDP throughput. For TCP, it measures achievable bandwidth including the impact of the end systems. UDP provides more transparency and can directly measure loss and jitter. The document provides examples of invoking Iperf for TCP and UDP tests and discusses how to adjust settings like buffer size to optimize performance. It also describes how to use Iperf to generate high bandwidth streams and cautions against misusing it to overload networks.
An overview of 5G NR key technical features and enhancements for massive MIMO, mmWave, etc.
Presented by Yinan Qi, Samsung Electronics R&D Institute UK at Cambridge Wireless event Radio technology for 5G – making it work
*** SHARED WITH PERMISSION ***
An overview of 5G NR key technical features and enhancements for massive MIMO, mmWave, etc.
Presented by Yinan Qi, Samsung Electronics R&D Institute UK at Cambridge Wireless event Radio technology for 5G – making it work
*** SHARED WITH PERMISSION ***
Introduction of PS Core Network Elements and little bit of EPC/LTE Network. This is introductory slides pack for a 10 class/slides set for detail introduction of 2G/3G and LTE PS Core Network.
Diameter is an authentication, authorization, and accounting protocol for computer networks. It evolved from and replaces the much less capable RADIUS protocol that preceded it. in this presentation I will try to familiarize you with the new AAA protocol and deep dive into the diameter protocol details, Credit Control Application (Gx,Gy and GZ) and sample use case for peering Sandvine PTS (Working as PCEF) with freePCRF.server and finally introduce you with seagull, a popular test tool to test different diameter-based scenarios. Hope you like it
basim.alyy@gmail.com
basimaly.wordpress.com
https://eg.linkedin.com/pub/basim-aly/38/774/228
Simplified Call Flow Signaling: Registration - The Attach Procedure3G4G
This presentation/video provides an example of the registration procedure. The device or UE needs to let the core network(s) know that it is switched on and active. This procedure is known as registration. The UE can register individually to the CS and PS core networks. Most modern networks allow combined registration (or combined attach) whereby the UE registers only to the PS network and the PS network informs the CS network that the UE is active.
Presented by Andy Sutton, Principal Network Architect - Chief Architect’s Office, TSO, BT at IET "Towards 5G Mobile Technology – Vision to Reality" seminar on 25th Jan 2017
Shared with permission
Introduction of PS Core Network Elements and little bit of EPC/LTE Network. This is introductory slides pack for a 10 class/slides set for detail introduction of 2G/3G and LTE PS Core Network.
Diameter is an authentication, authorization, and accounting protocol for computer networks. It evolved from and replaces the much less capable RADIUS protocol that preceded it. in this presentation I will try to familiarize you with the new AAA protocol and deep dive into the diameter protocol details, Credit Control Application (Gx,Gy and GZ) and sample use case for peering Sandvine PTS (Working as PCEF) with freePCRF.server and finally introduce you with seagull, a popular test tool to test different diameter-based scenarios. Hope you like it
basim.alyy@gmail.com
basimaly.wordpress.com
https://eg.linkedin.com/pub/basim-aly/38/774/228
Simplified Call Flow Signaling: Registration - The Attach Procedure3G4G
This presentation/video provides an example of the registration procedure. The device or UE needs to let the core network(s) know that it is switched on and active. This procedure is known as registration. The UE can register individually to the CS and PS core networks. Most modern networks allow combined registration (or combined attach) whereby the UE registers only to the PS network and the PS network informs the CS network that the UE is active.
Presented by Andy Sutton, Principal Network Architect - Chief Architect’s Office, TSO, BT at IET "Towards 5G Mobile Technology – Vision to Reality" seminar on 25th Jan 2017
Shared with permission
Tutorial: Internet Resource Management by Champika Wijayatunga, APNICFebrian
This training introduces, highlights, and explains the key essentials of Internet resource management. It focuses on understanding the structures, processes, procedures, and policies involved in requesting, allocating, and managing Internet addresses (IPv4 and IPv6) and Autonomous System (AS) numbers.
The course also includes aspects of the APNIC Whois Database, Reverse DNS delegations, and MyAPNIC address management tool.
Course outline
* Introduction to APNIC
* Internet registry policies
* Requesting IP addresses
* IP address management
* APNIC Whois Database
* MyAPNIC
* Autonomous System Numbers
* Reverse DNS delegations
* IPv6 overview
Comparing network performance: Red Hat Enterprise Linux 6 vs. Microsoft Windo...Principled Technologies
Understanding how your choice of operating system affects network performance can be extremely valuable as you plan your infrastructure. Throughout our network tests, we found that the open-source Red Hat Enterprise Linux 6 solution delivered up to three times better TCP throughput than Microsoft Windows Server 2012 in an out-of-box configuration, and up to two times better throughput in an optimized configuration. In addition, Red Hat Enterprise Linux 6 delivered better UDP throughput at various message sizes. By choosing an operating system that can deliver strong network performance without manual tuning, and can increase network performance when tuned, you are giving your applications greater potential to perform well, which could translate to better user experience and improved productivity across your enterprise.
A recent study demonstrates that investments in network quality do translate into better financial returns for operators, not only from cost savings but also from increased revenue
High performance browser networking ch1,2,3Seung-Bum Lee
Presentation material including summary of "High Performance Browser Networking" by Ilya Grigorik. This book includes very good summary of computer network not only for internet browsing but also multimedia streaming.
µIP (micro IP) is very small TCP/IP stack. Open source, widely used memory-constrained embedded product. This protocol stack intended for use with tiny 8- and 16-bit microcontrollers.
Developed by Adam Dunkels
Tech 2 tech low latency networking on Janet presentationJisc
This event took place on 27 October 2021.
In this Tech 2 Tech session, we considered questions such as:
- Which types of applications need low latency, and what are their specific requirements for both latency and jitter?
- What levels of latency might you expect across Janet?
- What can you do to optimise latency for your networked applications?
- How can we measure latency and jitter?
OnMobile Global Limited is India’s largest value-added service (VAS) company.[2][3][4] The company offers contest management, content aggregation and distribution, voice short codes, mCommerce solutions, missed call alerts, multimedia push services, mobile advertising, mobile search, ringtones, ringback tones, personalized music greetings, mobile media portals, phone backup, voiceportals, and voice SMS.
OnMobile is headquartered in Bangalore, India where it has an R&D and network operations center. OnMobile also has offices in Delhi, Mumbai, Dhaka, Jakarta, Kuala Lumpur, London, Paris, Seattle, Singapore and Sydney.
Originally incorporated in September 2000 in California under the name Onscan Technologies India Private Limited as a spin off from Infosys, the company relocated to India.[5][6][7] The company changed its name to OnMobile Asia Pacific Private Limited in April 2001 and finally to its current name in August 2007.[7] OnMobile became the first Indian telecom VAS company to go public when it was listed on the Bombay Stock Exchange and the National Stock Exchange of India on February 19, 2008.[8]
Welcome to the Program Your Destiny course. In this course, we will be learning the technology of personal transformation, neuroassociative conditioning (NAC) as pioneered by Tony Robbins. NAC is used to deprogram negative neuroassociations that are causing approach avoidance and instead reprogram yourself with positive neuroassociations that lead to being approach automatic. In doing so, you change your destiny, moving towards unlocking the hypersocial self within, the true self free from fear and operating from a place of personal power and love.
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
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