aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/Kconfig')
-rw-r--r--net/ipv4/Kconfig51
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
310config NET_UDP_TUNNEL 310config NET_UDP_TUNNEL
311 tristate 311 tristate
312 select NET_IP_TUNNEL
312 default n 313 default n
313 314
315config 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
325config 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
314config INET_AH 339config 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
588config 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
563choice 609choice
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
594endchoice 642endchoice
595 643
596endif 644endif
@@ -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
615config TCP_MD5SIG 664config TCP_MD5SIG