Reflection Server Tuning Dataset

Citation Author(s):
Jan Marius
Evang
Simula Metropolitan Centre for Digital Engineering, Norway
Thomas
Dreibholz
Simula Metropolitan Centre for Digital Engineering, Norway
Submitted by:
Thomas Dreibholz
Last updated:
Wed, 02/07/2024 - 06:34
DOI:
10.21227/8wbz-7e29
Data Format:
License:
0
0 ratings - Please login to submit your rating.

Abstract 

The Reflection Server Tuning dataset contains HiPerConTracer latency measurements performed in a lab setup. The purpose of the dataset is to measure the latency and jitter effects of  firewalls and Linux kernel tuning. The details of each test are published in the paper Evang, Jan Marius and Dreibholz, Thomas: «Optimizing Network Latency: Unveiling the Impact of Reflection Server Tuning» (PDF, 422 KiB), in Proceedings of the 6th International Workshop on Recent Advances for Multi-Clouds and Mobile Edge Computing (M2EC) in conjunction with the 38th International Conference on Advanced Information Networking and Applications (AINA), Kitakyushu, Fukuoka/Japan, April 2024.

Instructions: 

The dataset comes in two formats:

  • HiPerConTracer Results raw measurement files
  • Comma-Separated Values (CSV) combined results

Files:

  • measurements.tar: Tar archive of raw measurements in HiPerConTracer format, XZ-compressed, one file per measurement ID
  • combined-results.csv: Combined results of all measurements in a CSV file

Measurement IDs related to each test (as described in the paper):

  • Test A: Tuned profiles
    • 3500101 burst1  powersave
    • 3500110 burst10 powersave
    • 3500150 burst50 powersave
    • 3500201 burst1  balanced
    • 3500210 burst10 balanced
    • 3500250 burst50 balanced
    • 3500301 burst1  network-latency
    • 3500310 burst10 network-latency
    • 3500350 burst50 network-latency
  • Test B: Linux firewall rules
    • 3500601 burst1  matching 1st rule
    • 3500610 burst10 matching 1st rule
    • 3500650 burst50 matching 1st rule
    • 3500701 burst1  matching 1001st rule
    • 3500710 burst10 matching 1001st rule
    • 3500750 burst50 matching 1001st rule
    • 3500801 burst1  matching 2001st rule
    • 3500810 burst10 matching 2001st rule
    • 3500850 burst50 matching 2001st rule
    • 3500901 burst1  matching 3001st rule
    • 3500910 burst10 matching 3001st rule
    • 3500950 burst50 matching 3001st rule
    • 3501001 burst1  matching 4001st rule
    • 3501010 burst10 matching 4001st rule
    • 3501050 burst50 matching 4001st rule
    • 3501101 burst1  matching 5001st rule
    • 3501110 burst10 matching 5001st rule
    • 3501150 burst50 matching 5001st rule
    • 3501201 burst1  matching 6001st rule
    • 3501210 burst10 matching 6001st rule
    • 3501250 burst50 matching 6001st rule
    • 3501301 burst1  matching 7001st rule
    • 3501310 burst10 matching 7001st rule
    • 3501350 burst50 matching 7001st rule
    • 3501401 burst1  matching 8001st rule
    • 3501410 burst10 matching 8001st rule
    • 3501450 burst50 matching 8001st rule
    • 3501501 burst1  matching 9001st rule
    • 3501510 burst10 matching 9001st rule
    • 3501550 burst50 matching 9001st rule
    • 3501601 burst1  matching 10001st rule
    • 3501610 burst10 matching 10001st rule
    • 3501650 burst50 matching 10001st rule
  • Test C: Network interface cards comparison
    • 3500401 burst1  I350-0.1
    • 3500410 burst10 I350-0.1
    • 3500450 burst50 I350-0.1
    • 3501801 burst1  BCM-0
    • 3501810 burst10 BCM-0
    • 3501850 burst50 BCM-0
    • 3502001 burst1  82574L
    • 3502010 burst10 82574L
    • 3502050 burst50 82574L
    • 3502101 burst1  I350-0
    • 3502110 burst10 I350-0
    • 3502150 burst50 I350-0
  • Test D: Coalesce
    • 3502201 burst1  3us coalescing
    • 3502210 burst10 3us coalescing
    • 3502250 burst50 3us coalescing
    • 3502301 burst1  0us coalescing
    • 3502310 burst10 0us coalescing
    • 3502350 burst50 0us coalescing
    • 3502401 burst1  10us coalescing
    • 3502410 burst10 10us coalescing
    • 3502450 burst50 10us coalescing
  • Test E: Kernel options
    • 3502501 burst1  default kernel
    • 3502510 burst10 default kernel
    • 3502550 burst50 default kernel
    • 3502701 burst1  low-latency kernel
    • 3502710 burst10 low-latency kernel
    • 3502750 burst50 low-latency kernel
  • Test F: Aprocess affinity (udp-echo-server)
    • 3502801 burst1  default
    • 3502810 burst10 default
    • 3502850 burst50 default
    • 3502901 burst1  CPU affinity to one core
    • 3502910 burst10 CPU affinity to one core
    • 3502950 burst50 CPU affinity to one core
    • 3503001 burst1  NICE -10
    • 3503010 burst10 NICE -10
    • 3503050 burst50 NICE -10
    • 3503101 burst1  affinity + NICE
    • 3503110 burst10 affinity + NICE
    • 3503150 burst50 affinity + NICE
  • Test G: Direct connection
    • 3503201 burst1  via switch
    • 3503210 burst10 via switch
    • 3503250 burst50 via switch
    • 3503301 burst1  direct cable
    • 3503310 burst10 direct cable
    • 3503350 burst50 direct cable
  • Test H: Juniper MX80 router as reflector
    • 3600201 burst1  MX80 as reflector
    • 3600210 burst10 MX80 as reflector
    • 3600250 burst50 MX80 as reflector
    • 3600401 burst1  Linux network-latency tuned
    • 3600410 burst10 Linux network-latency tuned
    • 3600450 burst50 Linux network-latency tuned
  • Test I: MX80 firewall
    • 3800001 burst1  MX80 matching 1st rule
    • 3800010 burst10 MX80 matching 1st rule
    • 3800050 burst50 MX80 matching 1st rule
    • 3800101 burst1  MX80 matching 1001st rule
    • 3800110 burst10 MX80 matching 1001st rule
    • 3800150 burst50 MX80 matching 1001st rule
    • 3800201 burst1  MX80 matching 2001st rule
    • 3800210 burst10 MX80 matching 2001st rule
    • 3800250 burst50 MX80 matching 2001st rule
    • 3800301 burst1  MX80 matching 3001st rule
    • 3800310 burst10 MX80 matching 3001st rule
    • 3800350 burst50 MX80 matching 3001st rule
    • 3800401 burst1  MX80 matching 4001st rule
    • 3800410 burst10 MX80 matching 4001st rule
    • 3800450 burst50 MX80 matching 4001st rule
    • 3800501 burst1  MX80 matching 5001st rule
    • 3800510 burst10 MX80 matching 5001st rule
    • 3800550 burst50 MX80 matching 5001st rule
    • 3800601 burst1  MX80 matching 6001st rule
    • 3800610 burst10 MX80 matching 6001st rule
    • 3800650 burst50 MX80 matching 6001st rule
    • 3800701 burst1  MX80 matching 7001st rule
    • 3800710 burst10 MX80 matching 7001st rule
    • 3800750 burst50 MX80 matching 7001st rule
    • 3800801 burst1  MX80 matching 8001st rule
    • 3800810 burst10 MX80 matching 8001st rule
    • 3800850 burst50 MX80 matching 8001st rule
    • 3800901 burst1  MX80 matching 9001st rule
    • 3800910 burst10 MX80 matching 9001st rule
    • 3800950 burst50 MX80 matching 9001st rule
    • 3801001 burst1  MX80 matching 10001st rule
    • 3801010 burst10 MX80 matching 10001st rule
    • 3801050 burst50 MX80 matching 10001st rule
  • Test J:  UDP vs ICMP
    • 3600801 burst1  UDP
    • 3600810 burst10 UDP
    • 3600850 burst50 UDP
    • 3601101 burst1  ICMP ping
    • 3601110 burst10 ICMP ping
    • 3601150 burst50 ICMP ping
  • Test K: ICMP to server vs ICMP to firewall
    • 3601201 burst1  ICMP ping to MX80
    • 3601210 burst10 ICMP ping to MX80
    • 3601250 burst50 ICMP ping to MX80
    • 3601101 burst1  ICMP ping to Linux tuned
    • 3601010 burst10 ICMP ping to Linux tuned
    • 3601050 burst50 ICMP ping to Linux tuned
  • Test L: Linux kernel-space reflector
    • 3900701 burst1  udp-echo-server
    • 3900710 burst10 udp-echo-server
    • 3900750 burst50 udp-echo-server
    • 3900901 burst1  UDP NAT as reflector
    • 3900910 burst10 UDP NAT as reflector
    • 3900950 burst50 UDP NAT as reflector
  • Test Z: Multiple Optimizations
    • 3599801 burst1  optimized linux udp-echo-server
    • 3599810 burst10 optimized linux udp-echo-server
    • 3599850 burst50 optimized linux udp-echo-server
    • 3599901 burst1  default linux udp-echo-server
    • 3599910 burst10 default linux udp-echo-server
    • 3599950 burst50 default linux udp-echo-server