SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Janet Tech 2 Tech: Network Performance
Tim Chown, Duncan Rand, Raul Lopes (Jisc)
Online, 24 May 2021
Any questions? Need help? Email: netperf@jisc.ac.uk
Agenda
•Overview
•Performance troubleshooting
•Best practice: Science DMZ
•Janet-hosted test tools
•perfSONAR in detail (Duncan)
•Discussion
Janet Tech 2 Tech - Network Performance
Welcome to this Tech 2 Tech session
Making optimal use of your Janet IP network connection
Overview
The challenge
•Jisc is keen to see our members making optimal use of their
Janet IP connection service
•Researchers in particular want to transfer large volumes of data
•Implies our members need to follow good principles when
designing their networks and supporting their researchers
•But theoretical data rates are not always achieved in practice
•What are the reasons for this?
•What can we do to troubleshoot and improve performance?
•Let’s minimise the volume of data shipped by hard disk!
Janet Tech 2 Tech - Network Performance
Network expectations
The art of the possible
•In ideal conditions, with the network there for just you…
Janet Tech 2 Tech - Network Performance
Performance troubleshooting
Causes of problems and tools to troubleshoot them
Performance troubleshooting (1)
Some common causes of performance problems:
•Network congestion (from limited network capacity)
•Disk I/O or other transfer host limitations (hardware or lack of tuning)
•Poor choice of transfer tools (ftp or GridFTP?)
•Packet loss (from soft faults or underperforming network devices)
•Too small / too large buffers (cf. bursts and bufferbloat)
•Optics faults
•Asymmetric routing
•PMTUD not working (esp. for IPv6)
Janet Tech 2 Tech - Network Performance
Performance troubleshooting (2)
Your Janet connection capacity and usage
•How do you know if you are using all your site capacity?
•Netsight3 gives Janet sites a view of their traffic levels
•General view of up/down statuses
•View of specific site traffic over time with an approved login
•Jisc monitors usage levels for capacity planning
•Some sites now upgrading to 100G connectivity to Janet
Janet Tech 2 Tech - Network Performance
Netsight3 - https://netsight3.ja.net/
The high level view and more
specific data when logged in
Janet Tech 2 Tech - Network Performance
Performance troubleshooting (3)
Using external network views of your site
•One approach is through a looking glass
•Allows a limited set of commands to be run towards a
destination from a specific observation point
•Typically ping and traceroute, but often more
•e.g., GÉANT Looking Glass - https://lg.geant.org/
•A new Janet Looking Glass is under development
Janet Tech 2 Tech - Network Performance
GÉANT looking glass example
Janet Tech 2 Tech - Network Performance
Performance troubleshooting (4)
Approaches and tools
•The ESnet fasterdata.net guide is very good on methodology:
•https://fasterdata.es.net/performance-testing/troubleshooting/
•Many useful tools, for example:
•mtr – can show where on a path drops are happening
•iperf – raw throughput testing, can be used with fair queueing
•nuttcp – to test for small buffer impacts on bursts
•It’s ideal to have measurements over time
•Not just when a fault arises
•This is a major reason to consider deploying perfSONAR
Janet Tech 2 Tech - Network Performance
The Science DMZ
Following best practice
Science DMZ
General principles
•Treat science/research and business traffic differently
•Elements:
•Friction-free network path
•Optimise your local network architecture (a Science DMZ ‘off ramp’)
•Efficient application of security policy (avoid main campus firewall)
•Well tuned data transfer nodes (DTNs)
•With appropriate data transfer tools, e.g., Globus
•Persistent performance monitoring, e.g., perfSONAR
•With strong user engagement – know who your data movers are
Janet Tech 2 Tech - Network Performance
Example Science DMZ architecture
Janet Tech 2 Tech - Network Performance
Source: https://fasterdata.es.net
Science DMZ
Data transfer tools
•Usually desirable to avoid the ‘simpler’ tools like ftp, scp
•Look for tools designed with large scale transfers in mind
•GridFTP / Globus Connect
•XRootD
•FDT
•These will typically support parallel streams and transfers
•Minimises impact of packet loss on TCP
•Be wary of UDP tools that lack congestion control
Janet Tech 2 Tech - Network Performance
Janet-hosted test tools
Tools we make available on the Janet backbone
Testing connectivity
• Easiest are browser based speed tests, but these vary in accuracy
• What we provide, at 10G:
• Ad hoc throughput testing with iperf3 or ethr
• Collecting measurements of network characteristics over time with
perfSONAR; allows historic comparisons and analysis (for changes)
• Ad hoc disk to disk copying from a data transfer node (DTN)
• A RIPE Atlas anchor, for bespoke RIPE Atlas tests
• Note: our NOC have additional tools, such as hardware line testers
Janet Tech 2 Tech - Network Performance
Ad-hoc throughput testing: iperf3
Janet Tech 2 Tech - Network Performance
• There is an iperf3 server at the Jisc Slough data centre: iperf-slough-10g.ja.net
(accessible over both IPv4 and IPv6)
• iperf3 software installation:
• CentOS7: sudo yum install iperf3
• Using from Windows
• Microsoft guide to iperf usage
• Compiling iperf/iperf3 from source
• Example of Windows usage
Example of using iperf3 (from a MacBook)
Janet Tech 2 Tech - Network Performance
$ iperf3 -4 -t 4 -c iperf-slough-10g.ja.net
Connecting to host iperf-slough-10g.ja.net, port 5201
[ 6] local 192.168.1.128 port 54403 connected to 194.81.18.231 port 5201
[ ID] Interval Transfer Bitrate
[ 6] 0.00-1.00 sec 2.49 MBytes 20.9 Mbits/sec
[ 6] 1.00-2.00 sec 2.24 MBytes 18.8 Mbits/sec
[ 6] 2.00-3.00 sec 2.26 MBytes 19.0 Mbits/sec
[ 6] 3.00-4.00 sec 2.21 MBytes 18.5 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 6] 0.00-4.00 sec 9.20 MBytes 19.3 Mbits/sec sender
[ 6] 0.00-4.00 sec 8.98 MBytes 18.8 Mbits/sec receiver
iperf Done.
• Add –R to reverse the direction
Ad-hoc throughput testing: ethr
Janet Tech 2 Tech - Network Performance
• ethr is a “comprehensive network measurement tool for TCP, UDP &
ICMP” from Microsoft
• Natively cross platform thanks to golang
• Available for CentOS7 with ‘snap’ & installed on our server at Slough
$ ethr -d 4s -c iperf-slough-10g.ja.net
Connecting to host [2001:630:3c:f803::12], port 9999
[ 6] local 2001:630:3c:f803::6 port 51706 connected to 2001:630:3c:f803::12 port 9999
- - - - - - - - - - - - - - - - - - - - - - -
[ ID] Protocol Interval Bits/s
[ 6] TCP 000-001 sec 6.67G
[ 6] TCP 001-002 sec 9.77G
[ 6] TCP 002-003 sec 7.49G
[ 6] TCP 003-004 sec 9.45G
Ethr done, duration: 4s.
Persistent measurement over time: perfSONAR
Janet Tech 2 Tech - Network Performance
• Free, open source – https://www.perfsonar.net
• Easy to download and install on CentOS7 (and Debian)
• Very useful to have persistent testing: collect history of network
characteristics – throughput, loss, latency, path
• Test against our 10Gbps node in the Jisc Slough data centre
• https://ps-slough-10g.ja.net/ - ps-slough-10g.ja.net
• We also are testing 1Gbps small nodes (including RPi) and Docker versions
• We have a GÉANT PMP small node (Gigabyte Brix):
• https://pmp-central.geant.org/maddash-webui/
Data Transfer Node (DTN): Globus endpoint
Janet Tech 2 Tech - Network Performance
•We have a DTN in the Jisc Slough data centre: dtn-slough-10g.ja.net (dual-stack)
•A number of files are available: 1M.dat, 2M.dat, 10M.dat, 50M.dat, 1G.dat, 10G.dat,
20G.dat, 100G.dat, 1000G.dat accessible with globus-url-copy
•Can copy to /dev/null or to the file system, e.g. copying a 10GB file to /dev/null
$ globus-url-copy -vb ftp://dtn-slough-10g.ja.net:2811/space00/10G.dat /dev/null
•There is also a directory with 100 x 1GB files for more sustained testing:
$ globus-url-copy -r -vb ftp://dtn-slough-10g.ja.net:2811/space00/small/ file:///tmp/
•Other transfer tools can be made available on request to netperf@jisc.ac.uk
RIPE Atlas anchor
•See https://atlas.ripe.net/
•Supports measurements from RIPE Atlas nodes
•Hardware (available from RIPE) or software probes
•The RIPE Atlas ecosystem is mature
•Over 11,000 probes around the world
•Our anchor node is deployed at Slough
•See https://atlas.ripe.net/probes/6695/
•Useful for loss and latency, but can do more bespoke tests
Janet Tech 2 Tech - Network Performance
perfSONAR in detail
Over to Duncan…
Open questions
•What performance problems are you facing?
•What help might Jisc be able to provide?
•What other backbone-hosted tools would be useful for you?
•Any other suggestions for areas we should be covering?
•WiFi performance?
•Residential quality of experience (to campus and cloud)?
•Low latency (and jitter) applications?
•Experiments with (say) TCP BBR, or 9000 MTU?
•Disk to disk testing at 100G+
Janet Tech 2 Tech - Network Performance
Thank you
•Please feel free to get in touch
•Email: netperf@jiscmail.ac.uk
Janet Tech 2 Tech - Network Performance

Weitere ähnliche Inhalte

Was ist angesagt?

2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
Jean de la Sagesse
 
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uringHigh-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
ScyllaDB
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
Sim Janghoon
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
Brendan Gregg
 

Was ist angesagt? (20)

Geographic Routing in WSN
Geographic Routing in WSNGeographic Routing in WSN
Geographic Routing in WSN
 
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
2 g and 3g kpi improvement by parameter optimization (nsn, ericsson, huawei) ...
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 
Smart NIC
Smart NICSmart NIC
Smart NIC
 
What is Ping
What is PingWhat is Ping
What is Ping
 
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uringHigh-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
Linux Instrumentation
Linux InstrumentationLinux Instrumentation
Linux Instrumentation
 
Pentesting ntp-17-02-18
Pentesting ntp-17-02-18Pentesting ntp-17-02-18
Pentesting ntp-17-02-18
 
MQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolMQTT - The Internet of Things Protocol
MQTT - The Internet of Things Protocol
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
Ip and icmp
Ip and icmpIp and icmp
Ip and icmp
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
Chap05 gtp 03_kh
Chap05 gtp 03_khChap05 gtp 03_kh
Chap05 gtp 03_kh
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
Hsdpa analysis
Hsdpa analysisHsdpa analysis
Hsdpa analysis
 
Tale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIXTale of a New Bangladeshi NIX
Tale of a New Bangladeshi NIX
 
The Linux Scheduler: a Decade of Wasted Cores
The Linux Scheduler: a Decade of Wasted CoresThe Linux Scheduler: a Decade of Wasted Cores
The Linux Scheduler: a Decade of Wasted Cores
 

Ähnlich wie Tech 2 Tech: Network performance

amrapali builders @@ hacking challenges.pdf
amrapali builders @@ hacking challenges.pdfamrapali builders @@ hacking challenges.pdf
amrapali builders @@ hacking challenges.pdf
amrapalibuildersreviews
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed system
Deepak Shankar
 

Ähnlich wie Tech 2 Tech: Network performance (20)

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
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on Janet
 
Janet-hosted test tools
Janet-hosted test toolsJanet-hosted test tools
Janet-hosted test tools
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
Extending the life of your device (firmware updates over LoRa) - LoRa AMM
Extending the life of your device (firmware updates over LoRa) - LoRa AMMExtending the life of your device (firmware updates over LoRa) - LoRa AMM
Extending the life of your device (firmware updates over LoRa) - LoRa AMM
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
Window server 2008
Window server 2008Window server 2008
Window server 2008
 
INT_Ch17.pptx
INT_Ch17.pptxINT_Ch17.pptx
INT_Ch17.pptx
 
2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop
 
amrapali builders @@ hacking challenges.pdf
amrapali builders @@ hacking challenges.pdfamrapali builders @@ hacking challenges.pdf
amrapali builders @@ hacking challenges.pdf
 
Realtime traffic analyser
Realtime traffic analyserRealtime traffic analyser
Realtime traffic analyser
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Our Methodology & Benefits
Our Methodology & BenefitsOur Methodology & Benefits
Our Methodology & Benefits
 
Ntc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.comNtc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.com
 
Ntc 362 effective communication uopstudy.com
Ntc 362 effective communication   uopstudy.comNtc 362 effective communication   uopstudy.com
Ntc 362 effective communication uopstudy.com
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Task allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed systemTask allocation on many core-multi processor distributed system
Task allocation on many core-multi processor distributed system
 

Mehr von Jisc

Mehr von Jisc (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...
 
Digital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptxDigital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptx
 
Open Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptxOpen Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptx
 
Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...
 
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
 
Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023
 
Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023
 
Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023
 
JISC Presentation.pptx
JISC Presentation.pptxJISC Presentation.pptx
JISC Presentation.pptx
 
Community-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptx
 
The Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptx
 
Are we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptx
 
JiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptxJiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptx
 
UWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptx
 
An introduction to Cyber Essentials
An introduction to Cyber EssentialsAn introduction to Cyber Essentials
An introduction to Cyber Essentials
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 

Tech 2 Tech: Network performance

  • 1. Janet Tech 2 Tech: Network Performance Tim Chown, Duncan Rand, Raul Lopes (Jisc) Online, 24 May 2021 Any questions? Need help? Email: netperf@jisc.ac.uk
  • 2. Agenda •Overview •Performance troubleshooting •Best practice: Science DMZ •Janet-hosted test tools •perfSONAR in detail (Duncan) •Discussion Janet Tech 2 Tech - Network Performance
  • 3. Welcome to this Tech 2 Tech session Making optimal use of your Janet IP network connection
  • 4. Overview The challenge •Jisc is keen to see our members making optimal use of their Janet IP connection service •Researchers in particular want to transfer large volumes of data •Implies our members need to follow good principles when designing their networks and supporting their researchers •But theoretical data rates are not always achieved in practice •What are the reasons for this? •What can we do to troubleshoot and improve performance? •Let’s minimise the volume of data shipped by hard disk! Janet Tech 2 Tech - Network Performance
  • 5. Network expectations The art of the possible •In ideal conditions, with the network there for just you… Janet Tech 2 Tech - Network Performance
  • 6. Performance troubleshooting Causes of problems and tools to troubleshoot them
  • 7. Performance troubleshooting (1) Some common causes of performance problems: •Network congestion (from limited network capacity) •Disk I/O or other transfer host limitations (hardware or lack of tuning) •Poor choice of transfer tools (ftp or GridFTP?) •Packet loss (from soft faults or underperforming network devices) •Too small / too large buffers (cf. bursts and bufferbloat) •Optics faults •Asymmetric routing •PMTUD not working (esp. for IPv6) Janet Tech 2 Tech - Network Performance
  • 8. Performance troubleshooting (2) Your Janet connection capacity and usage •How do you know if you are using all your site capacity? •Netsight3 gives Janet sites a view of their traffic levels •General view of up/down statuses •View of specific site traffic over time with an approved login •Jisc monitors usage levels for capacity planning •Some sites now upgrading to 100G connectivity to Janet Janet Tech 2 Tech - Network Performance
  • 9. Netsight3 - https://netsight3.ja.net/ The high level view and more specific data when logged in Janet Tech 2 Tech - Network Performance
  • 10. Performance troubleshooting (3) Using external network views of your site •One approach is through a looking glass •Allows a limited set of commands to be run towards a destination from a specific observation point •Typically ping and traceroute, but often more •e.g., GÉANT Looking Glass - https://lg.geant.org/ •A new Janet Looking Glass is under development Janet Tech 2 Tech - Network Performance
  • 11. GÉANT looking glass example Janet Tech 2 Tech - Network Performance
  • 12. Performance troubleshooting (4) Approaches and tools •The ESnet fasterdata.net guide is very good on methodology: •https://fasterdata.es.net/performance-testing/troubleshooting/ •Many useful tools, for example: •mtr – can show where on a path drops are happening •iperf – raw throughput testing, can be used with fair queueing •nuttcp – to test for small buffer impacts on bursts •It’s ideal to have measurements over time •Not just when a fault arises •This is a major reason to consider deploying perfSONAR Janet Tech 2 Tech - Network Performance
  • 13. The Science DMZ Following best practice
  • 14. Science DMZ General principles •Treat science/research and business traffic differently •Elements: •Friction-free network path •Optimise your local network architecture (a Science DMZ ‘off ramp’) •Efficient application of security policy (avoid main campus firewall) •Well tuned data transfer nodes (DTNs) •With appropriate data transfer tools, e.g., Globus •Persistent performance monitoring, e.g., perfSONAR •With strong user engagement – know who your data movers are Janet Tech 2 Tech - Network Performance
  • 15. Example Science DMZ architecture Janet Tech 2 Tech - Network Performance Source: https://fasterdata.es.net
  • 16. Science DMZ Data transfer tools •Usually desirable to avoid the ‘simpler’ tools like ftp, scp •Look for tools designed with large scale transfers in mind •GridFTP / Globus Connect •XRootD •FDT •These will typically support parallel streams and transfers •Minimises impact of packet loss on TCP •Be wary of UDP tools that lack congestion control Janet Tech 2 Tech - Network Performance
  • 17. Janet-hosted test tools Tools we make available on the Janet backbone
  • 18. Testing connectivity • Easiest are browser based speed tests, but these vary in accuracy • What we provide, at 10G: • Ad hoc throughput testing with iperf3 or ethr • Collecting measurements of network characteristics over time with perfSONAR; allows historic comparisons and analysis (for changes) • Ad hoc disk to disk copying from a data transfer node (DTN) • A RIPE Atlas anchor, for bespoke RIPE Atlas tests • Note: our NOC have additional tools, such as hardware line testers Janet Tech 2 Tech - Network Performance
  • 19. Ad-hoc throughput testing: iperf3 Janet Tech 2 Tech - Network Performance • There is an iperf3 server at the Jisc Slough data centre: iperf-slough-10g.ja.net (accessible over both IPv4 and IPv6) • iperf3 software installation: • CentOS7: sudo yum install iperf3 • Using from Windows • Microsoft guide to iperf usage • Compiling iperf/iperf3 from source • Example of Windows usage
  • 20. Example of using iperf3 (from a MacBook) Janet Tech 2 Tech - Network Performance $ iperf3 -4 -t 4 -c iperf-slough-10g.ja.net Connecting to host iperf-slough-10g.ja.net, port 5201 [ 6] local 192.168.1.128 port 54403 connected to 194.81.18.231 port 5201 [ ID] Interval Transfer Bitrate [ 6] 0.00-1.00 sec 2.49 MBytes 20.9 Mbits/sec [ 6] 1.00-2.00 sec 2.24 MBytes 18.8 Mbits/sec [ 6] 2.00-3.00 sec 2.26 MBytes 19.0 Mbits/sec [ 6] 3.00-4.00 sec 2.21 MBytes 18.5 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate [ 6] 0.00-4.00 sec 9.20 MBytes 19.3 Mbits/sec sender [ 6] 0.00-4.00 sec 8.98 MBytes 18.8 Mbits/sec receiver iperf Done. • Add –R to reverse the direction
  • 21. Ad-hoc throughput testing: ethr Janet Tech 2 Tech - Network Performance • ethr is a “comprehensive network measurement tool for TCP, UDP & ICMP” from Microsoft • Natively cross platform thanks to golang • Available for CentOS7 with ‘snap’ & installed on our server at Slough $ ethr -d 4s -c iperf-slough-10g.ja.net Connecting to host [2001:630:3c:f803::12], port 9999 [ 6] local 2001:630:3c:f803::6 port 51706 connected to 2001:630:3c:f803::12 port 9999 - - - - - - - - - - - - - - - - - - - - - - - [ ID] Protocol Interval Bits/s [ 6] TCP 000-001 sec 6.67G [ 6] TCP 001-002 sec 9.77G [ 6] TCP 002-003 sec 7.49G [ 6] TCP 003-004 sec 9.45G Ethr done, duration: 4s.
  • 22. Persistent measurement over time: perfSONAR Janet Tech 2 Tech - Network Performance • Free, open source – https://www.perfsonar.net • Easy to download and install on CentOS7 (and Debian) • Very useful to have persistent testing: collect history of network characteristics – throughput, loss, latency, path • Test against our 10Gbps node in the Jisc Slough data centre • https://ps-slough-10g.ja.net/ - ps-slough-10g.ja.net • We also are testing 1Gbps small nodes (including RPi) and Docker versions • We have a GÉANT PMP small node (Gigabyte Brix): • https://pmp-central.geant.org/maddash-webui/
  • 23. Data Transfer Node (DTN): Globus endpoint Janet Tech 2 Tech - Network Performance •We have a DTN in the Jisc Slough data centre: dtn-slough-10g.ja.net (dual-stack) •A number of files are available: 1M.dat, 2M.dat, 10M.dat, 50M.dat, 1G.dat, 10G.dat, 20G.dat, 100G.dat, 1000G.dat accessible with globus-url-copy •Can copy to /dev/null or to the file system, e.g. copying a 10GB file to /dev/null $ globus-url-copy -vb ftp://dtn-slough-10g.ja.net:2811/space00/10G.dat /dev/null •There is also a directory with 100 x 1GB files for more sustained testing: $ globus-url-copy -r -vb ftp://dtn-slough-10g.ja.net:2811/space00/small/ file:///tmp/ •Other transfer tools can be made available on request to netperf@jisc.ac.uk
  • 24. RIPE Atlas anchor •See https://atlas.ripe.net/ •Supports measurements from RIPE Atlas nodes •Hardware (available from RIPE) or software probes •The RIPE Atlas ecosystem is mature •Over 11,000 probes around the world •Our anchor node is deployed at Slough •See https://atlas.ripe.net/probes/6695/ •Useful for loss and latency, but can do more bespoke tests Janet Tech 2 Tech - Network Performance
  • 25. perfSONAR in detail Over to Duncan…
  • 26. Open questions •What performance problems are you facing? •What help might Jisc be able to provide? •What other backbone-hosted tools would be useful for you? •Any other suggestions for areas we should be covering? •WiFi performance? •Residential quality of experience (to campus and cloud)? •Low latency (and jitter) applications? •Experiments with (say) TCP BBR, or 9000 MTU? •Disk to disk testing at 100G+ Janet Tech 2 Tech - Network Performance
  • 27. Thank you •Please feel free to get in touch •Email: netperf@jiscmail.ac.uk Janet Tech 2 Tech - Network Performance