xref: /openbmc/linux/net/ipv6/Kconfig (revision 5c5d6dab)
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
60b18542bSJan Engelhardtmenuconfig 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
220b18542bSJan Engelhardtif IPV6
230b18542bSJan Engelhardt
241da177e4SLinus Torvaldsconfig IPV6_PRIVACY
25955189efSYOSHIFUJI Hideaki	bool "IPv6: Privacy Extensions support"
261da177e4SLinus Torvalds	---help---
271da177e4SLinus Torvalds	  Privacy Extensions for Stateless Address Autoconfiguration in IPv6
281da177e4SLinus Torvalds	  support.  With this option, additional periodically-alter
291da177e4SLinus Torvalds	  pseudo-random global-scope unicast address(es) will assigned to
301da177e4SLinus Torvalds	  your interface(s).
311da177e4SLinus Torvalds
32955189efSYOSHIFUJI Hideaki	  We use our standard pseudo random algorithm to generate randomized
33955189efSYOSHIFUJI Hideaki	  interface identifier, instead of one described in RFC 3041.
34955189efSYOSHIFUJI Hideaki
351da177e4SLinus Torvalds	  By default, kernel do not generate temporary addresses.
361da177e4SLinus Torvalds	  To use temporary addresses, do
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	        echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr
391da177e4SLinus Torvalds
401da177e4SLinus Torvalds	  See <file:Documentation/networking/ip-sysctl.txt> for details.
411da177e4SLinus Torvalds
42ebacaaa0SYOSHIFUJI Hideakiconfig IPV6_ROUTER_PREF
43ebacaaa0SYOSHIFUJI Hideaki	bool "IPv6: Router Preference (RFC 4191) support"
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
6095c385b4SNeil Hormanconfig IPV6_OPTIMISTIC_DAD
6195c385b4SNeil Horman	bool "IPv6: Enable RFC 4429 Optimistic DAD (EXPERIMENTAL)"
620b18542bSJan Engelhardt	depends on EXPERIMENTAL
6395c385b4SNeil Horman	---help---
6495c385b4SNeil Horman	  This is experimental support for optimistic Duplicate
6595c385b4SNeil Horman	  Address Detection.  It allows for autoconfigured addresses
6695c385b4SNeil Horman	  to be used more quickly.
6795c385b4SNeil Horman
6895c385b4SNeil Horman	  If unsure, say N.
6995c385b4SNeil Horman
701da177e4SLinus Torvaldsconfig INET6_AH
711da177e4SLinus Torvalds	tristate "IPv6: AH transformation"
721da177e4SLinus Torvalds	select XFRM
731da177e4SLinus Torvalds	select CRYPTO
741da177e4SLinus Torvalds	select CRYPTO_HMAC
751da177e4SLinus Torvalds	select CRYPTO_MD5
761da177e4SLinus Torvalds	select CRYPTO_SHA1
771da177e4SLinus Torvalds	---help---
781da177e4SLinus Torvalds	  Support for IPsec AH.
791da177e4SLinus Torvalds
801da177e4SLinus Torvalds	  If unsure, say Y.
811da177e4SLinus Torvalds
821da177e4SLinus Torvaldsconfig INET6_ESP
831da177e4SLinus Torvalds	tristate "IPv6: ESP transformation"
841da177e4SLinus Torvalds	select XFRM
851da177e4SLinus Torvalds	select CRYPTO
86ed58dd41SHerbert Xu	select CRYPTO_AUTHENC
871da177e4SLinus Torvalds	select CRYPTO_HMAC
881da177e4SLinus Torvalds	select CRYPTO_MD5
896b7326c8SHerbert Xu	select CRYPTO_CBC
901da177e4SLinus Torvalds	select CRYPTO_SHA1
911da177e4SLinus Torvalds	select CRYPTO_DES
921da177e4SLinus Torvalds	---help---
931da177e4SLinus Torvalds	  Support for IPsec ESP.
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds	  If unsure, say Y.
961da177e4SLinus Torvalds
971da177e4SLinus Torvaldsconfig INET6_IPCOMP
981da177e4SLinus Torvalds	tristate "IPv6: IPComp transformation"
991da177e4SLinus Torvalds	select XFRM
100d2acc347SHerbert Xu	select INET6_XFRM_TUNNEL
1011da177e4SLinus Torvalds	select CRYPTO
1021da177e4SLinus Torvalds	select CRYPTO_DEFLATE
1031da177e4SLinus Torvalds	---help---
1041da177e4SLinus Torvalds	  Support for IP Payload Compression Protocol (IPComp) (RFC3173),
1051da177e4SLinus Torvalds	  typically needed for IPsec.
1061da177e4SLinus Torvalds
1071da177e4SLinus Torvalds	  If unsure, say Y.
1081da177e4SLinus Torvalds
109ee538268SMasahide NAKAMURAconfig IPV6_MIP6
11059fbb3a6SMasahide NAKAMURA	tristate "IPv6: Mobility (EXPERIMENTAL)"
1110b18542bSJan Engelhardt	depends on EXPERIMENTAL
112ee538268SMasahide NAKAMURA	select XFRM
113ee538268SMasahide NAKAMURA	---help---
114ee538268SMasahide NAKAMURA	  Support for IPv6 Mobility described in RFC 3775.
115ee538268SMasahide NAKAMURA
116ee538268SMasahide NAKAMURA	  If unsure, say N.
117ee538268SMasahide NAKAMURA
118d2acc347SHerbert Xuconfig INET6_XFRM_TUNNEL
119d2acc347SHerbert Xu	tristate
120d2acc347SHerbert Xu	select INET6_TUNNEL
121d2acc347SHerbert Xu	default n
1221da177e4SLinus Torvalds
123d2acc347SHerbert Xuconfig INET6_TUNNEL
124d2acc347SHerbert Xu	tristate
125d2acc347SHerbert Xu	default n
1261da177e4SLinus Torvalds
127b59f45d0SHerbert Xuconfig INET6_XFRM_MODE_TRANSPORT
128b59f45d0SHerbert Xu	tristate "IPv6: IPsec transport mode"
129b59f45d0SHerbert Xu	default IPV6
130b59f45d0SHerbert Xu	select XFRM
131b59f45d0SHerbert Xu	---help---
132b59f45d0SHerbert Xu	  Support for IPsec transport mode.
133b59f45d0SHerbert Xu
134b59f45d0SHerbert Xu	  If unsure, say Y.
135b59f45d0SHerbert Xu
136b59f45d0SHerbert Xuconfig INET6_XFRM_MODE_TUNNEL
137b59f45d0SHerbert Xu	tristate "IPv6: IPsec tunnel mode"
138b59f45d0SHerbert Xu	default IPV6
139b59f45d0SHerbert Xu	select XFRM
140b59f45d0SHerbert Xu	---help---
141b59f45d0SHerbert Xu	  Support for IPsec tunnel mode.
142b59f45d0SHerbert Xu
143b59f45d0SHerbert Xu	  If unsure, say Y.
144b59f45d0SHerbert Xu
1450a69452cSDiego Beltramiconfig INET6_XFRM_MODE_BEET
1460a69452cSDiego Beltrami	tristate "IPv6: IPsec BEET mode"
1470a69452cSDiego Beltrami	default IPV6
1480a69452cSDiego Beltrami	select XFRM
1490a69452cSDiego Beltrami	---help---
1500a69452cSDiego Beltrami	  Support for IPsec BEET mode.
1510a69452cSDiego Beltrami
1520a69452cSDiego Beltrami	  If unsure, say Y.
1530a69452cSDiego Beltrami
1541d71627dSMasahide NAKAMURAconfig INET6_XFRM_MODE_ROUTEOPTIMIZATION
1551d71627dSMasahide NAKAMURA	tristate "IPv6: MIPv6 route optimization mode (EXPERIMENTAL)"
1560b18542bSJan Engelhardt	depends on EXPERIMENTAL
1571d71627dSMasahide NAKAMURA	select XFRM
1581d71627dSMasahide NAKAMURA	---help---
1591d71627dSMasahide NAKAMURA	  Support for MIPv6 route optimization mode.
1601d71627dSMasahide NAKAMURA
161989e5b96SJoerg Roedelconfig IPV6_SIT
162989e5b96SJoerg Roedel	tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)"
163c73cb5a2SKazunori MIYAZAWA	select INET_TUNNEL
164de357cc0SYOSHIFUJI Hideaki	select IPV6_NDISC_NODETYPE
165989e5b96SJoerg Roedel	default y
166989e5b96SJoerg Roedel	---help---
167989e5b96SJoerg Roedel	  Tunneling means encapsulating data of one protocol type within
168989e5b96SJoerg Roedel	  another protocol and sending it over a channel that understands the
169989e5b96SJoerg Roedel	  encapsulating protocol. This driver implements encapsulation of IPv6
170*5c5d6dabSDavid S. Miller	  into IPv4 packets. This is useful if you want to connect two IPv6
171989e5b96SJoerg Roedel	  networks over an IPv4-only path.
172989e5b96SJoerg Roedel
173989e5b96SJoerg Roedel	  Saying M here will produce a module called sit.ko. If unsure, say Y.
174989e5b96SJoerg Roedel
175de357cc0SYOSHIFUJI Hideakiconfig IPV6_NDISC_NODETYPE
176de357cc0SYOSHIFUJI Hideaki	bool
177de357cc0SYOSHIFUJI Hideaki
1781da177e4SLinus Torvaldsconfig IPV6_TUNNEL
17938fe999eSYOSHIFUJI Hideaki	tristate "IPv6: IP-in-IPv6 tunnel (RFC2473)"
180d2acc347SHerbert Xu	select INET6_TUNNEL
1811da177e4SLinus Torvalds	---help---
18238fe999eSYOSHIFUJI Hideaki	  Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in
18338fe999eSYOSHIFUJI Hideaki	  RFC 2473.
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvalds	  If unsure, say N.
1861da177e4SLinus Torvalds
187264e91b6SVille Nuorvalaconfig IPV6_MULTIPLE_TABLES
188264e91b6SVille Nuorvala	bool "IPv6: Multiple Routing Tables"
1890b18542bSJan Engelhardt	depends on EXPERIMENTAL
190264e91b6SVille Nuorvala	select FIB_RULES
191264e91b6SVille Nuorvala	---help---
192264e91b6SVille Nuorvala	  Support multiple routing tables.
193264e91b6SVille Nuorvala
1944e96c2b4SYOSHIFUJI Hideakiconfig IPV6_SUBTREES
1954e96c2b4SYOSHIFUJI Hideaki	bool "IPv6: source address based routing"
196264e91b6SVille Nuorvala	depends on IPV6_MULTIPLE_TABLES
1974e96c2b4SYOSHIFUJI Hideaki	---help---
1984e96c2b4SYOSHIFUJI Hideaki	  Enable routing by source address or prefix.
1994e96c2b4SYOSHIFUJI Hideaki
2004e96c2b4SYOSHIFUJI Hideaki	  The destination address is still the primary routing key, so mixing
2014e96c2b4SYOSHIFUJI Hideaki	  normal and source prefix specific routes in the same routing table
2024e96c2b4SYOSHIFUJI Hideaki	  may sometimes lead to unintended routing behavior.  This can be
2034e96c2b4SYOSHIFUJI Hideaki	  avoided by defining different routing tables for the normal and
2044e96c2b4SYOSHIFUJI Hideaki	  source prefix specific routes.
2054e96c2b4SYOSHIFUJI Hideaki
2064e96c2b4SYOSHIFUJI Hideaki	  If unsure, say N.
2074e96c2b4SYOSHIFUJI Hideaki
2087bc570c8SYOSHIFUJI Hideakiconfig IPV6_MROUTE
2097bc570c8SYOSHIFUJI Hideaki	bool "IPv6: multicast routing (EXPERIMENTAL)"
2107bc570c8SYOSHIFUJI Hideaki	depends on IPV6 && EXPERIMENTAL
2117bc570c8SYOSHIFUJI Hideaki	---help---
2127bc570c8SYOSHIFUJI Hideaki	  Experimental support for IPv6 multicast forwarding.
2137bc570c8SYOSHIFUJI Hideaki	  If unsure, say N.
2147bc570c8SYOSHIFUJI Hideaki
21514fb64e1SYOSHIFUJI Hideakiconfig IPV6_PIMSM_V2
21614fb64e1SYOSHIFUJI Hideaki	bool "IPv6: PIM-SM version 2 support (EXPERIMENTAL)"
21714fb64e1SYOSHIFUJI Hideaki	depends on IPV6_MROUTE
21814fb64e1SYOSHIFUJI Hideaki	---help---
21914fb64e1SYOSHIFUJI Hideaki	  Support for IPv6 PIM multicast routing protocol PIM-SMv2.
22014fb64e1SYOSHIFUJI Hideaki	  If unsure, say N.
22114fb64e1SYOSHIFUJI Hideaki
2220b18542bSJan Engelhardtendif # IPV6
223