A Deep Reinforcement Learning Perspective on Internet Congestion Control
by Nathan Jay*, Noga H. Rotman*, Brighten Godfrey, Michael Schapira, and Aviv Tamar *Equal contribution
Perspective on Internet Congestion Control by Nathan Jay *, Noga H. - - PowerPoint PPT Presentation
A Deep Reinforcement Learning Perspective on Internet Congestion Control by Nathan Jay *, Noga H. Rotman*, Brighten Godfrey, Michael Schapira, and Aviv Tamar *Equal contribution Internet Congestion Control The Internet (maybe?) End Host
by Nathan Jay*, Noga H. Rotman*, Brighten Godfrey, Michael Schapira, and Aviv Tamar *Equal contribution
(maybe?)
(maybe?)
t=1
(maybe?)
(maybe?)
t=5.1
(maybe?)
t=5.2
(maybe?)
(maybe?)
t=10.2
(maybe?)
t=10.2
t=1
t=5.1 t=5.2
Latency Trace of Internet Path* Latency Time Latency
*from pantheon.stanford.edu
Latency Trace of Internet Path* Latency Time Latency
*from pantheon.stanford.edu
Latency Trace of Internet Path* Latency Time Latency
*from pantheon.stanford.edu
Latency Trace of Internet Path* Latency Time Latency
*from pantheon.stanford.edu
~80,000 agents/second
1988 2016 2019 Flavors of TCP Congestion Control
(Tahoe, Reno, Cubic, Illinois, Vegas, …)
1988 2016 2019 Flavors of TCP Congestion Control
(Tahoe, Reno, Cubic, Illinois, Vegas, …)
Introduction of QUIC, replaces significant amount of Google traffic.
Test Rates
Performance Statistics
Monitor Interval Input Features:
1.
Send Ratio
2.
3.
Lat. Inflation
Test Rates
Performance Statistics
Monitor Interval Input Features:
1.
Send Ratio
2.
3.
Lat. Inflation
Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Input Features: 1. Send Ratio 2.
3. Lat. Inflation History Length Rate Change Factor
New Rate = 𝛽 > 0: Old Rate x (1 + w𝛽)
𝛽 < 0: Old Rate / (1 - w𝛽)
3-Layer NN
Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Send Rate Utility Throughput Latency Latency Inflation Loss Rate Monitor Interval Input Features: 1. Send Ratio 2.
3. Lat. Inflation History Length Rate Change Factor
New Rate = 𝛽 > 0: Old Rate x (1 + w𝛽)
𝛽 < 0: Old Rate / (1 - w𝛽)
3-Layer NN Key Design Choice: Scale-free
parameters from a range:
Capacity Latency Loss Queue 1 - 6mbps 50 - 500ms 0 - 5% 1 - ~3000pkt
parameters from a range:
Capacity Latency Loss Queue 1 - 6mbps 50 - 500ms 0 - 5% 1 - ~3000pkt
Capacity Latency Loss Queue 1 - 128mbps 1 - 512ms 0 - 20% 1 - 10000pkt
Linux kernel noise
Linux kernel noise
Linux kernel noise
Linux kernel noise
Linux kernel noise
○ Cooperative ○ Selfish
○ Few-shot training ○ Meta-learning
○ File transfer ○ Live video
By The Opte Project - Originally from the English Wikipedia; description page is/was here., CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=1538544