xref: /linux/net/ipv6/Kconfig (revision c537b994505099b7197e7d3125b942ecbcc51eb6)
1#
2# IPv6 configuration
3#
4
5#   IPv6 as module will cause a CRASH if you try to unload it
6config IPV6
7	tristate "The IPv6 protocol"
8	default m
9	---help---
10	  This is complemental support for the IP version 6.
11	  You will still be able to do traditional IPv4 networking as well.
12
13	  For general information about IPv6, see
14	  <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
15	  For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
16	  For specific information about IPv6 under Linux, read the HOWTO at
17	  <http://www.bieringer.de/linux/IPv6/>.
18
19	  To compile this protocol support as a module, choose M here: the
20	  module will be called ipv6.
21
22config IPV6_PRIVACY
23	bool "IPv6: Privacy Extensions support"
24	depends on IPV6
25	---help---
26	  Privacy Extensions for Stateless Address Autoconfiguration in IPv6
27	  support.  With this option, additional periodically-alter
28	  pseudo-random global-scope unicast address(es) will assigned to
29	  your interface(s).
30
31	  We use our standard pseudo random algorithm to generate randomized
32	  interface identifier, instead of one described in RFC 3041.
33
34	  By default, kernel do not generate temporary addresses.
35	  To use temporary addresses, do
36
37	        echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr
38
39	  See <file:Documentation/networking/ip-sysctl.txt> for details.
40
41config IPV6_ROUTER_PREF
42	bool "IPv6: Router Preference (RFC 4191) support"
43	depends on IPV6
44	---help---
45	  Router Preference is an optional extension to the Router
46	  Advertisement message to improve the ability of hosts
47	  to pick more appropriate router, especially when the hosts
48	  is placed in a multi-homed network.
49
50	  If unsure, say N.
51
52config IPV6_ROUTE_INFO
53	bool "IPv6: Route Information (RFC 4191) support (EXPERIMENTAL)"
54	depends on IPV6_ROUTER_PREF && EXPERIMENTAL
55	---help---
56	  This is experimental support of Route Information.
57
58	  If unsure, say N.
59
60config INET6_AH
61	tristate "IPv6: AH transformation"
62	depends on IPV6
63	select XFRM
64	select CRYPTO
65	select CRYPTO_HMAC
66	select CRYPTO_MD5
67	select CRYPTO_SHA1
68	---help---
69	  Support for IPsec AH.
70
71	  If unsure, say Y.
72
73config INET6_ESP
74	tristate "IPv6: ESP transformation"
75	depends on IPV6
76	select XFRM
77	select CRYPTO
78	select CRYPTO_HMAC
79	select CRYPTO_MD5
80	select CRYPTO_CBC
81	select CRYPTO_SHA1
82	select CRYPTO_DES
83	---help---
84	  Support for IPsec ESP.
85
86	  If unsure, say Y.
87
88config INET6_IPCOMP
89	tristate "IPv6: IPComp transformation"
90	depends on IPV6
91	select XFRM
92	select INET6_XFRM_TUNNEL
93	select CRYPTO
94	select CRYPTO_DEFLATE
95	---help---
96	  Support for IP Payload Compression Protocol (IPComp) (RFC3173),
97	  typically needed for IPsec.
98
99	  If unsure, say Y.
100
101config IPV6_MIP6
102	bool "IPv6: Mobility (EXPERIMENTAL)"
103	depends on IPV6 && EXPERIMENTAL
104	select XFRM
105	---help---
106	  Support for IPv6 Mobility described in RFC 3775.
107
108	  If unsure, say N.
109
110config INET6_XFRM_TUNNEL
111	tristate
112	select INET6_TUNNEL
113	default n
114
115config INET6_TUNNEL
116	tristate
117	default n
118
119config INET6_XFRM_MODE_TRANSPORT
120	tristate "IPv6: IPsec transport mode"
121	depends on IPV6
122	default IPV6
123	select XFRM
124	---help---
125	  Support for IPsec transport mode.
126
127	  If unsure, say Y.
128
129config INET6_XFRM_MODE_TUNNEL
130	tristate "IPv6: IPsec tunnel mode"
131	depends on IPV6
132	default IPV6
133	select XFRM
134	---help---
135	  Support for IPsec tunnel mode.
136
137	  If unsure, say Y.
138
139config INET6_XFRM_MODE_BEET
140	tristate "IPv6: IPsec BEET mode"
141	depends on IPV6
142	default IPV6
143	select XFRM
144	---help---
145	  Support for IPsec BEET mode.
146
147	  If unsure, say Y.
148
149config INET6_XFRM_MODE_ROUTEOPTIMIZATION
150	tristate "IPv6: MIPv6 route optimization mode (EXPERIMENTAL)"
151	depends on IPV6 && EXPERIMENTAL
152	select XFRM
153	---help---
154	  Support for MIPv6 route optimization mode.
155
156config IPV6_SIT
157	tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)"
158	depends on IPV6
159	select INET_TUNNEL
160	default y
161	---help---
162	  Tunneling means encapsulating data of one protocol type within
163	  another protocol and sending it over a channel that understands the
164	  encapsulating protocol. This driver implements encapsulation of IPv6
165	  into IPv4 packets. This is useful if you want to connect two IPv6
166	  networks over an IPv4-only path.
167
168	  Saying M here will produce a module called sit.ko. If unsure, say Y.
169
170config IPV6_TUNNEL
171	tristate "IPv6: IPv6-in-IPv6 tunnel"
172	select INET6_TUNNEL
173	depends on IPV6
174	---help---
175	  Support for IPv6-in-IPv6 tunnels described in RFC 2473.
176
177	  If unsure, say N.
178
179config IPV6_MULTIPLE_TABLES
180	bool "IPv6: Multiple Routing Tables"
181	depends on IPV6 && EXPERIMENTAL
182	select FIB_RULES
183	---help---
184	  Support multiple routing tables.
185
186config IPV6_SUBTREES
187	bool "IPv6: source address based routing"
188	depends on IPV6_MULTIPLE_TABLES
189	---help---
190	  Enable routing by source address or prefix.
191
192	  The destination address is still the primary routing key, so mixing
193	  normal and source prefix specific routes in the same routing table
194	  may sometimes lead to unintended routing behavior.  This can be
195	  avoided by defining different routing tables for the normal and
196	  source prefix specific routes.
197
198	  If unsure, say N.
199
200