tcp_bbr: add BBR congestion control
[linux-2.6-microblaze.git] / net / ipv4 / Kconfig
index 50d6a9b..300b068 100644 (file)
@@ -640,6 +640,21 @@ config TCP_CONG_CDG
          D.A. Hayes and G. Armitage. "Revisiting TCP congestion control using
          delay gradients." In Networking 2011. Preprint: http://goo.gl/No3vdg
 
+config TCP_CONG_BBR
+       tristate "BBR TCP"
+       default n
+       ---help---
+
+       BBR (Bottleneck Bandwidth and RTT) TCP congestion control aims to
+       maximize network utilization and minimize queues. It builds an explicit
+       model of the the bottleneck delivery rate and path round-trip
+       propagation delay. It tolerates packet loss and delay unrelated to
+       congestion. It can operate over LAN, WAN, cellular, wifi, or cable
+       modem links. It can coexist with flows that use loss-based congestion
+       control, and can operate with shallow buffers, deep buffers,
+       bufferbloat, policers, or AQM schemes that do not provide a delay
+       signal. It requires the fq ("Fair Queue") pacing packet scheduler.
+
 choice
        prompt "Default TCP congestion control"
        default DEFAULT_CUBIC
@@ -674,6 +689,9 @@ choice
        config DEFAULT_CDG
                bool "CDG" if TCP_CONG_CDG=y
 
+       config DEFAULT_BBR
+               bool "BBR" if TCP_CONG_BBR=y
+
        config DEFAULT_RENO
                bool "Reno"
 endchoice