diff options
Diffstat (limited to 'net/ipv4/Kconfig')
-rw-r--r-- | net/ipv4/Kconfig | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig index dbc10d84161f..e682b48e0709 100644 --- a/net/ipv4/Kconfig +++ b/net/ipv4/Kconfig | |||
@@ -309,8 +309,33 @@ config NET_IPVTI | |||
309 | 309 | ||
310 | config NET_UDP_TUNNEL | 310 | config NET_UDP_TUNNEL |
311 | tristate | 311 | tristate |
312 | select NET_IP_TUNNEL | ||
312 | default n | 313 | default n |
313 | 314 | ||
315 | config NET_FOU | ||
316 | tristate "IP: Foo (IP protocols) over UDP" | ||
317 | select XFRM | ||
318 | select NET_UDP_TUNNEL | ||
319 | ---help--- | ||
320 | Foo over UDP allows any IP protocol to be directly encapsulated | ||
321 | over UDP include tunnels (IPIP, GRE, SIT). By encapsulating in UDP | ||
322 | network mechanisms and optimizations for UDP (such as ECMP | ||
323 | and RSS) can be leveraged to provide better service. | ||
324 | |||
325 | config GENEVE | ||
326 | tristate "Generic Network Virtualization Encapsulation (Geneve)" | ||
327 | depends on INET | ||
328 | select NET_UDP_TUNNEL | ||
329 | ---help--- | ||
330 | This allows one to create Geneve virtual interfaces that provide | ||
331 | Layer 2 Networks over Layer 3 Networks. Geneve is often used | ||
332 | to tunnel virtual network infrastructure in virtualized environments. | ||
333 | For more information see: | ||
334 | http://tools.ietf.org/html/draft-gross-geneve-01 | ||
335 | |||
336 | To compile this driver as a module, choose M here: the module | ||
337 | |||
338 | |||
314 | config INET_AH | 339 | config INET_AH |
315 | tristate "IP: AH transformation" | 340 | tristate "IP: AH transformation" |
316 | select XFRM_ALGO | 341 | select XFRM_ALGO |
@@ -560,6 +585,27 @@ config TCP_CONG_ILLINOIS | |||
560 | For further details see: | 585 | For further details see: |
561 | http://www.ews.uiuc.edu/~shaoliu/tcpillinois/index.html | 586 | http://www.ews.uiuc.edu/~shaoliu/tcpillinois/index.html |
562 | 587 | ||
588 | config TCP_CONG_DCTCP | ||
589 | tristate "DataCenter TCP (DCTCP)" | ||
590 | default n | ||
591 | ---help--- | ||
592 | DCTCP leverages Explicit Congestion Notification (ECN) in the network to | ||
593 | provide multi-bit feedback to the end hosts. It is designed to provide: | ||
594 | |||
595 | - High burst tolerance (incast due to partition/aggregate), | ||
596 | - Low latency (short flows, queries), | ||
597 | - High throughput (continuous data updates, large file transfers) with | ||
598 | commodity, shallow-buffered switches. | ||
599 | |||
600 | All switches in the data center network running DCTCP must support | ||
601 | ECN marking and be configured for marking when reaching defined switch | ||
602 | buffer thresholds. The default ECN marking threshold heuristic for | ||
603 | DCTCP on switches is 20 packets (30KB) at 1Gbps, and 65 packets | ||
604 | (~100KB) at 10Gbps, but might need further careful tweaking. | ||
605 | |||
606 | For further details see: | ||
607 | http://simula.stanford.edu/~alizade/Site/DCTCP_files/dctcp-final.pdf | ||
608 | |||
563 | choice | 609 | choice |
564 | prompt "Default TCP congestion control" | 610 | prompt "Default TCP congestion control" |
565 | default DEFAULT_CUBIC | 611 | default DEFAULT_CUBIC |
@@ -588,9 +634,11 @@ choice | |||
588 | config DEFAULT_WESTWOOD | 634 | config DEFAULT_WESTWOOD |
589 | bool "Westwood" if TCP_CONG_WESTWOOD=y | 635 | bool "Westwood" if TCP_CONG_WESTWOOD=y |
590 | 636 | ||
637 | config DEFAULT_DCTCP | ||
638 | bool "DCTCP" if TCP_CONG_DCTCP=y | ||
639 | |||
591 | config DEFAULT_RENO | 640 | config DEFAULT_RENO |
592 | bool "Reno" | 641 | bool "Reno" |
593 | |||
594 | endchoice | 642 | endchoice |
595 | 643 | ||
596 | endif | 644 | endif |
@@ -610,6 +658,7 @@ config DEFAULT_TCP_CONG | |||
610 | default "westwood" if DEFAULT_WESTWOOD | 658 | default "westwood" if DEFAULT_WESTWOOD |
611 | default "veno" if DEFAULT_VENO | 659 | default "veno" if DEFAULT_VENO |
612 | default "reno" if DEFAULT_RENO | 660 | default "reno" if DEFAULT_RENO |
661 | default "dctcp" if DEFAULT_DCTCP | ||
613 | default "cubic" | 662 | default "cubic" |
614 | 663 | ||
615 | config TCP_MD5SIG | 664 | config TCP_MD5SIG |