xref: /openbmc/linux/net/ipv6/Kconfig (revision 95c385b4)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# IPv6 configuration
31da177e4SLinus Torvalds#
46a2e9b73SSam Ravnborg
56a2e9b73SSam Ravnborg#   IPv6 as module will cause a CRASH if you try to unload it
66a2e9b73SSam Ravnborgconfig IPV6
76a2e9b73SSam Ravnborg	tristate "The IPv6 protocol"
86a2e9b73SSam Ravnborg	default m
96a2e9b73SSam Ravnborg	---help---
106a2e9b73SSam Ravnborg	  This is complemental support for the IP version 6.
116a2e9b73SSam Ravnborg	  You will still be able to do traditional IPv4 networking as well.
126a2e9b73SSam Ravnborg
136a2e9b73SSam Ravnborg	  For general information about IPv6, see
146a2e9b73SSam Ravnborg	  <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
156a2e9b73SSam Ravnborg	  For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
166a2e9b73SSam Ravnborg	  For specific information about IPv6 under Linux, read the HOWTO at
176a2e9b73SSam Ravnborg	  <http://www.bieringer.de/linux/IPv6/>.
186a2e9b73SSam Ravnborg
196a2e9b73SSam Ravnborg	  To compile this protocol support as a module, choose M here: the
206a2e9b73SSam Ravnborg	  module will be called ipv6.
216a2e9b73SSam Ravnborg
221da177e4SLinus Torvaldsconfig IPV6_PRIVACY
23955189efSYOSHIFUJI Hideaki	bool "IPv6: Privacy Extensions support"
241da177e4SLinus Torvalds	depends on IPV6
251da177e4SLinus Torvalds	---help---
261da177e4SLinus Torvalds	  Privacy Extensions for Stateless Address Autoconfiguration in IPv6
271da177e4SLinus Torvalds	  support.  With this option, additional periodically-alter
281da177e4SLinus Torvalds	  pseudo-random global-scope unicast address(es) will assigned to
291da177e4SLinus Torvalds	  your interface(s).
301da177e4SLinus Torvalds
31955189efSYOSHIFUJI Hideaki	  We use our standard pseudo random algorithm to generate randomized
32955189efSYOSHIFUJI Hideaki	  interface identifier, instead of one described in RFC 3041.
33955189efSYOSHIFUJI Hideaki
341da177e4SLinus Torvalds	  By default, kernel do not generate temporary addresses.
351da177e4SLinus Torvalds	  To use temporary addresses, do
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	        echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  See <file:Documentation/networking/ip-sysctl.txt> for details.
401da177e4SLinus Torvalds
41ebacaaa0SYOSHIFUJI Hideakiconfig IPV6_ROUTER_PREF
42ebacaaa0SYOSHIFUJI Hideaki	bool "IPv6: Router Preference (RFC 4191) support"
43ebacaaa0SYOSHIFUJI Hideaki	depends on IPV6
44ebacaaa0SYOSHIFUJI Hideaki	---help---
45ebacaaa0SYOSHIFUJI Hideaki	  Router Preference is an optional extension to the Router
46ebacaaa0SYOSHIFUJI Hideaki	  Advertisement message to improve the ability of hosts
47ebacaaa0SYOSHIFUJI Hideaki	  to pick more appropriate router, especially when the hosts
48ebacaaa0SYOSHIFUJI Hideaki	  is placed in a multi-homed network.
49ebacaaa0SYOSHIFUJI Hideaki
50ebacaaa0SYOSHIFUJI Hideaki	  If unsure, say N.
51ebacaaa0SYOSHIFUJI Hideaki
5270ceb4f5SYOSHIFUJI Hideakiconfig IPV6_ROUTE_INFO
5370ceb4f5SYOSHIFUJI Hideaki	bool "IPv6: Route Information (RFC 4191) support (EXPERIMENTAL)"
5470ceb4f5SYOSHIFUJI Hideaki	depends on IPV6_ROUTER_PREF && EXPERIMENTAL
5570ceb4f5SYOSHIFUJI Hideaki	---help---
5670ceb4f5SYOSHIFUJI Hideaki	  This is experimental support of Route Information.
5770ceb4f5SYOSHIFUJI Hideaki
5870ceb4f5SYOSHIFUJI Hideaki	  If unsure, say N.
5970ceb4f5SYOSHIFUJI Hideaki
60*95c385b4SNeil Hormanconfig IPV6_OPTIMISTIC_DAD
61*95c385b4SNeil Horman	bool "IPv6: Enable RFC 4429 Optimistic DAD (EXPERIMENTAL)"
62*95c385b4SNeil Horman	depends on IPV6 && EXPERIMENTAL
63*95c385b4SNeil Horman	---help---
64*95c385b4SNeil Horman	  This is experimental support for optimistic Duplicate
65*95c385b4SNeil Horman	  Address Detection.  It allows for autoconfigured addresses
66*95c385b4SNeil Horman	  to be used more quickly.
67*95c385b4SNeil Horman
68*95c385b4SNeil Horman	  If unsure, say N.
69*95c385b4SNeil Horman
701da177e4SLinus Torvaldsconfig INET6_AH
711da177e4SLinus Torvalds	tristate "IPv6: AH transformation"
721da177e4SLinus Torvalds	depends on IPV6
731da177e4SLinus Torvalds	select XFRM
741da177e4SLinus Torvalds	select CRYPTO
751da177e4SLinus Torvalds	select CRYPTO_HMAC
761da177e4SLinus Torvalds	select CRYPTO_MD5
771da177e4SLinus Torvalds	select CRYPTO_SHA1
781da177e4SLinus Torvalds	---help---
791da177e4SLinus Torvalds	  Support for IPsec AH.
801da177e4SLinus Torvalds
811da177e4SLinus Torvalds	  If unsure, say Y.
821da177e4SLinus Torvalds
831da177e4SLinus Torvaldsconfig INET6_ESP
841da177e4SLinus Torvalds	tristate "IPv6: ESP transformation"
851da177e4SLinus Torvalds	depends on IPV6
861da177e4SLinus Torvalds	select XFRM
871da177e4SLinus Torvalds	select CRYPTO
881da177e4SLinus Torvalds	select CRYPTO_HMAC
891da177e4SLinus Torvalds	select CRYPTO_MD5
906b7326c8SHerbert Xu	select CRYPTO_CBC
911da177e4SLinus Torvalds	select CRYPTO_SHA1
921da177e4SLinus Torvalds	select CRYPTO_DES
931da177e4SLinus Torvalds	---help---
941da177e4SLinus Torvalds	  Support for IPsec ESP.
951da177e4SLinus Torvalds
961da177e4SLinus Torvalds	  If unsure, say Y.
971da177e4SLinus Torvalds
981da177e4SLinus Torvaldsconfig INET6_IPCOMP
991da177e4SLinus Torvalds	tristate "IPv6: IPComp transformation"
1001da177e4SLinus Torvalds	depends on IPV6
1011da177e4SLinus Torvalds	select XFRM
102d2acc347SHerbert Xu	select INET6_XFRM_TUNNEL
1031da177e4SLinus Torvalds	select CRYPTO
1041da177e4SLinus Torvalds	select CRYPTO_DEFLATE
1051da177e4SLinus Torvalds	---help---
1061da177e4SLinus Torvalds	  Support for IP Payload Compression Protocol (IPComp) (RFC3173),
1071da177e4SLinus Torvalds	  typically needed for IPsec.
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds	  If unsure, say Y.
1101da177e4SLinus Torvalds
111ee538268SMasahide NAKAMURAconfig IPV6_MIP6
112ee538268SMasahide NAKAMURA	bool "IPv6: Mobility (EXPERIMENTAL)"
113ee538268SMasahide NAKAMURA	depends on IPV6 && EXPERIMENTAL
114ee538268SMasahide NAKAMURA	select XFRM
115ee538268SMasahide NAKAMURA	---help---
116ee538268SMasahide NAKAMURA	  Support for IPv6 Mobility described in RFC 3775.
117ee538268SMasahide NAKAMURA
118ee538268SMasahide NAKAMURA	  If unsure, say N.
119ee538268SMasahide NAKAMURA
120d2acc347SHerbert Xuconfig INET6_XFRM_TUNNEL
121d2acc347SHerbert Xu	tristate
122d2acc347SHerbert Xu	select INET6_TUNNEL
123d2acc347SHerbert Xu	default n
1241da177e4SLinus Torvalds
125d2acc347SHerbert Xuconfig INET6_TUNNEL
126d2acc347SHerbert Xu	tristate
127d2acc347SHerbert Xu	default n
1281da177e4SLinus Torvalds
129b59f45d0SHerbert Xuconfig INET6_XFRM_MODE_TRANSPORT
130b59f45d0SHerbert Xu	tristate "IPv6: IPsec transport mode"
131b59f45d0SHerbert Xu	depends on IPV6
132b59f45d0SHerbert Xu	default IPV6
133b59f45d0SHerbert Xu	select XFRM
134b59f45d0SHerbert Xu	---help---
135b59f45d0SHerbert Xu	  Support for IPsec transport mode.
136b59f45d0SHerbert Xu
137b59f45d0SHerbert Xu	  If unsure, say Y.
138b59f45d0SHerbert Xu
139b59f45d0SHerbert Xuconfig INET6_XFRM_MODE_TUNNEL
140b59f45d0SHerbert Xu	tristate "IPv6: IPsec tunnel mode"
141b59f45d0SHerbert Xu	depends on IPV6
142b59f45d0SHerbert Xu	default IPV6
143b59f45d0SHerbert Xu	select XFRM
144b59f45d0SHerbert Xu	---help---
145b59f45d0SHerbert Xu	  Support for IPsec tunnel mode.
146b59f45d0SHerbert Xu
147b59f45d0SHerbert Xu	  If unsure, say Y.
148b59f45d0SHerbert Xu
1490a69452cSDiego Beltramiconfig INET6_XFRM_MODE_BEET
1500a69452cSDiego Beltrami	tristate "IPv6: IPsec BEET mode"
1510a69452cSDiego Beltrami	depends on IPV6
1520a69452cSDiego Beltrami	default IPV6
1530a69452cSDiego Beltrami	select XFRM
1540a69452cSDiego Beltrami	---help---
1550a69452cSDiego Beltrami	  Support for IPsec BEET mode.
1560a69452cSDiego Beltrami
1570a69452cSDiego Beltrami	  If unsure, say Y.
1580a69452cSDiego Beltrami
1591d71627dSMasahide NAKAMURAconfig INET6_XFRM_MODE_ROUTEOPTIMIZATION
1601d71627dSMasahide NAKAMURA	tristate "IPv6: MIPv6 route optimization mode (EXPERIMENTAL)"
1611d71627dSMasahide NAKAMURA	depends on IPV6 && EXPERIMENTAL
1621d71627dSMasahide NAKAMURA	select XFRM
1631d71627dSMasahide NAKAMURA	---help---
1641d71627dSMasahide NAKAMURA	  Support for MIPv6 route optimization mode.
1651d71627dSMasahide NAKAMURA
166989e5b96SJoerg Roedelconfig IPV6_SIT
167989e5b96SJoerg Roedel	tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)"
168989e5b96SJoerg Roedel	depends on IPV6
169c73cb5a2SKazunori MIYAZAWA	select INET_TUNNEL
170989e5b96SJoerg Roedel	default y
171989e5b96SJoerg Roedel	---help---
172989e5b96SJoerg Roedel	  Tunneling means encapsulating data of one protocol type within
173989e5b96SJoerg Roedel	  another protocol and sending it over a channel that understands the
174989e5b96SJoerg Roedel	  encapsulating protocol. This driver implements encapsulation of IPv6
175989e5b96SJoerg Roedel	  into IPv4 packets. This is useful if you want to connect two IPv6
176989e5b96SJoerg Roedel	  networks over an IPv4-only path.
177989e5b96SJoerg Roedel
178989e5b96SJoerg Roedel	  Saying M here will produce a module called sit.ko. If unsure, say Y.
179989e5b96SJoerg Roedel
1801da177e4SLinus Torvaldsconfig IPV6_TUNNEL
1811da177e4SLinus Torvalds	tristate "IPv6: IPv6-in-IPv6 tunnel"
182d2acc347SHerbert Xu	select INET6_TUNNEL
1831da177e4SLinus Torvalds	depends on IPV6
1841da177e4SLinus Torvalds	---help---
1851da177e4SLinus Torvalds	  Support for IPv6-in-IPv6 tunnels described in RFC 2473.
1861da177e4SLinus Torvalds
1871da177e4SLinus Torvalds	  If unsure, say N.
1881da177e4SLinus Torvalds
189264e91b6SVille Nuorvalaconfig IPV6_MULTIPLE_TABLES
190264e91b6SVille Nuorvala	bool "IPv6: Multiple Routing Tables"
191264e91b6SVille Nuorvala	depends on IPV6 && EXPERIMENTAL
192264e91b6SVille Nuorvala	select FIB_RULES
193264e91b6SVille Nuorvala	---help---
194264e91b6SVille Nuorvala	  Support multiple routing tables.
195264e91b6SVille Nuorvala
1964e96c2b4SYOSHIFUJI Hideakiconfig IPV6_SUBTREES
1974e96c2b4SYOSHIFUJI Hideaki	bool "IPv6: source address based routing"
198264e91b6SVille Nuorvala	depends on IPV6_MULTIPLE_TABLES
1994e96c2b4SYOSHIFUJI Hideaki	---help---
2004e96c2b4SYOSHIFUJI Hideaki	  Enable routing by source address or prefix.
2014e96c2b4SYOSHIFUJI Hideaki
2024e96c2b4SYOSHIFUJI Hideaki	  The destination address is still the primary routing key, so mixing
2034e96c2b4SYOSHIFUJI Hideaki	  normal and source prefix specific routes in the same routing table
2044e96c2b4SYOSHIFUJI Hideaki	  may sometimes lead to unintended routing behavior.  This can be
2054e96c2b4SYOSHIFUJI Hideaki	  avoided by defining different routing tables for the normal and
2064e96c2b4SYOSHIFUJI Hideaki	  source prefix specific routes.
2074e96c2b4SYOSHIFUJI Hideaki
2084e96c2b4SYOSHIFUJI Hideaki	  If unsure, say N.
2094e96c2b4SYOSHIFUJI Hideaki
210