pantheon the training ground for internet congestion
play

Pantheon: the Training Ground for Internet Congestion-Control - PowerPoint PPT Presentation

Chair of Network Architectures and Services Department of Informatics Technical University of Munich Pantheon: the Training Ground for Internet Congestion-Control Research Chun-Te Sung July 13, 2018 Chair of Network Architectures and Services


  1. Chair of Network Architectures and Services Department of Informatics Technical University of Munich Pantheon: the Training Ground for Internet Congestion-Control Research Chun-Te Sung July 13, 2018 Chair of Network Architectures and Services Department of Informatics Technical University of Munich

  2. Structure Introduction • History • Challenges of the development of congestion control Background • Congestion control • Network emulation Design • How the Pantheon works Evaluation Conclusion Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 2

  3. Introduction History • 1969: ARPANET, the first network src: http://www.wikiwand.com/en/Global_Internet_usage Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 3

  4. Introduction History • 1969: ARPANET, the first network • 1974: TCP/IP src: http://www.wikiwand.com/en/Global_Internet_usage Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 3

  5. Introduction History • 1969: ARPANET, the first network • 1974: TCP/IP • 1986: First network collapses src: http://www.wikiwand.com/en/Global_Internet_usage Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 3

  6. Introduction History • 1969: ARPANET, the first network • 1974: TCP/IP • 1986: First network collapses • 2018: Over 4 billion network users! src: http://www.wikiwand.com/en/Global_Internet_usage Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 3

  7. Introduction Challenges of the development of congestion control Testing environment: academic networks or small testbeds in private laboratories Reproducibility: challenges from realtime networks Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 4

  8. Introduction Challenges of the development of congestion control Testing environment: academic networks or small testbeds in private laboratories Reproducibility: challenges from realtime networks Pantheon : distributed, collaborative, training ground for congestion control research • a collection of congestion control schemes • a testing infrastructure • a group of globally deployed network nodes Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 4

  9. Background Congestion control src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  10. Background Congestion control Network collapse src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  11. Background Congestion control Network collapse Congestion window src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  12. Background Congestion control Network collapse Congestion window Different methods: • TCP Reno and Cubic: loss-based approach src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  13. Background Congestion control Network collapse Congestion window Different methods: • TCP Reno and Cubic: loss-based approach • TCP Vegas: delay-based approach src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  14. Background Congestion control Network collapse Congestion window Different methods: • TCP Reno and Cubic: loss-based approach • TCP Vegas: delay-based approach • TCP BBR: model-based approach src: https://ourworldindata.org/internet Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  15. Background Congestion control Network collapse Congestion window Different methods: • TCP Reno and Cubic: loss-based approach • TCP Vegas: delay-based approach • TCP BBR: model-based approach • Remy and PCC: generate src: https://ourworldindata.org/internet new protocols with machine learning Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 5

  16. Background Network emulation Reproducibility Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 6

  17. Background Network emulation Reproducibility Controlled experimental conditions • Autocorrelated loss • Reordering • Bit errors • and more! Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 6

  18. Background Network emulation Reproducibility Controlled experimental conditions • Autocorrelated loss • Reordering • Bit errors • and more! Dummynet, Mahimahi, Mininet, and NetEm Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 6

  19. Design How the Pantheon works Two testing modes Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  20. Design How the Pantheon works Two testing modes • Remote mode: Real network paths us- ing the globally deployed network nodes Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  21. Design How the Pantheon works Two testing modes • Remote mode: Real network paths us- ing the globally deployed network nodes • Local mode: Mahimahi emulator Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  22. Design How the Pantheon works Two testing modes Scheme Running order • Remote mode: Real network paths us- ing the globally deployed network nodes TCP Cubic Receiver first • Local mode: Mahimahi emulator TCP Vegas Receiver first TCP BBR Receiver first QUIC Sender first WebRTC Sender first LEDBAT Receiver first PCC Receiver first Verus Sender first SCReAM Receiver first RemyCC Receiver first Sprout Receiver first Copa Receiver first Vivace Receiver first FillP Receiver first Indigo Sender first Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  23. Design How the Pantheon works Two testing modes Scheme Running order • Remote mode: Real network paths us- ing the globally deployed network nodes TCP Cubic Receiver first • Local mode: Mahimahi emulator TCP Vegas Receiver first TCP BBR Receiver first Wrappers for congestion control schemes QUIC Sender first WebRTC Sender first LEDBAT Receiver first PCC Receiver first Verus Sender first SCReAM Receiver first RemyCC Receiver first Sprout Receiver first Copa Receiver first Vivace Receiver first FillP Receiver first Indigo Sender first Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  24. Design How the Pantheon works Two testing modes Scheme Running order • Remote mode: Real network paths us- ing the globally deployed network nodes TCP Cubic Receiver first • Local mode: Mahimahi emulator TCP Vegas Receiver first TCP BBR Receiver first Wrappers for congestion control schemes QUIC Sender first • Mostly iperf WebRTC Sender first LEDBAT Receiver first PCC Receiver first Verus Sender first SCReAM Receiver first RemyCC Receiver first Sprout Receiver first Copa Receiver first Vivace Receiver first FillP Receiver first Indigo Sender first Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  25. Design How the Pantheon works Two testing modes Scheme Running order • Remote mode: Real network paths us- ing the globally deployed network nodes TCP Cubic Receiver first • Local mode: Mahimahi emulator TCP Vegas Receiver first TCP BBR Receiver first Wrappers for congestion control schemes QUIC Sender first • Mostly iperf WebRTC Sender first • QUIC LEDBAT Receiver first PCC Receiver first Verus Sender first SCReAM Receiver first RemyCC Receiver first Sprout Receiver first Copa Receiver first Vivace Receiver first FillP Receiver first Indigo Sender first Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

  26. Design How the Pantheon works Two testing modes Scheme Running order • Remote mode: Real network paths us- ing the globally deployed network nodes TCP Cubic Receiver first • Local mode: Mahimahi emulator TCP Vegas Receiver first TCP BBR Receiver first Wrappers for congestion control schemes QUIC Sender first • Mostly iperf WebRTC Sender first • QUIC LEDBAT Receiver first PCC Receiver first Pantheon-tunnel Verus Sender first SCReAM Receiver first RemyCC Receiver first Sprout Receiver first Copa Receiver first Vivace Receiver first FillP Receiver first Indigo Sender first Chun-Te Sung — Pantheon: the Training Ground for Internet Congestion-Control Research 7

Recommend


More recommend