Blame view

net/ipv6/Kconfig 6.86 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #
  # IPv6 configuration
6a2e9b738   Sam Ravnborg   [NET]: move confi...
3
4
5
  #
  
  #   IPv6 as module will cause a CRASH if you try to unload it
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
6
  menuconfig IPV6
6a2e9b738   Sam Ravnborg   [NET]: move confi...
7
8
  	tristate "The IPv6 protocol"
  	default m
6a2e9b738   Sam Ravnborg   [NET]: move confi...
9
10
11
12
13
14
15
16
17
18
19
20
  	---help---
  	  This is complemental support for the IP version 6.
  	  You will still be able to do traditional IPv4 networking as well.
  
  	  For general information about IPv6, see
  	  <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
  	  For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
  	  For specific information about IPv6 under Linux, read the HOWTO at
  	  <http://www.bieringer.de/linux/IPv6/>.
  
  	  To compile this protocol support as a module, choose M here: the 
  	  module will be called ipv6.
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
21
  if IPV6
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
  config IPV6_PRIVACY
692105b8a   Matt LaPlante   trivial: fix typo...
23
  	bool "IPv6: Privacy Extensions (RFC 3041) support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
  	---help---
  	  Privacy Extensions for Stateless Address Autoconfiguration in IPv6
692105b8a   Matt LaPlante   trivial: fix typo...
26
27
  	  support.  With this option, additional periodically-altered
  	  pseudo-random global-scope unicast address(es) will be assigned to
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28
29
  	  your interface(s).
  	
692105b8a   Matt LaPlante   trivial: fix typo...
30
31
  	  We use our standard pseudo-random algorithm to generate the
            randomized interface identifier, instead of one described in RFC 3041.
955189efb   YOSHIFUJI Hideaki   [IPV6]: ADDRCONF:...
32

692105b8a   Matt LaPlante   trivial: fix typo...
33
  	  By default the kernel does not generate temporary addresses.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
  	  To use temporary addresses, do
  	
  	        echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr 
  
  	  See <file:Documentation/networking/ip-sysctl.txt> for details.
ebacaaa0f   YOSHIFUJI Hideaki   [IPV6]: ROUTE: Ad...
39
40
  config IPV6_ROUTER_PREF
  	bool "IPv6: Router Preference (RFC 4191) support"
ebacaaa0f   YOSHIFUJI Hideaki   [IPV6]: ROUTE: Ad...
41
42
  	---help---
  	  Router Preference is an optional extension to the Router
692105b8a   Matt LaPlante   trivial: fix typo...
43
44
45
  	  Advertisement message which improves the ability of hosts
  	  to pick an appropriate router, especially when the hosts
  	  are placed in a multi-homed network.
ebacaaa0f   YOSHIFUJI Hideaki   [IPV6]: ROUTE: Ad...
46
47
  
  	  If unsure, say N.
70ceb4f53   YOSHIFUJI Hideaki   [IPV6]: ROUTE: Ad...
48
49
50
51
52
53
54
  config IPV6_ROUTE_INFO
  	bool "IPv6: Route Information (RFC 4191) support (EXPERIMENTAL)"
  	depends on IPV6_ROUTER_PREF && EXPERIMENTAL
  	---help---
  	  This is experimental support of Route Information.
  
  	  If unsure, say N.
95c385b4d   Neil Horman   [IPV6] ADDRCONF: ...
55
56
  config IPV6_OPTIMISTIC_DAD
  	bool "IPv6: Enable RFC 4429 Optimistic DAD (EXPERIMENTAL)"
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
57
  	depends on EXPERIMENTAL
95c385b4d   Neil Horman   [IPV6] ADDRCONF: ...
58
59
60
61
62
63
  	---help---
  	  This is experimental support for optimistic Duplicate
  	  Address Detection.  It allows for autoconfigured addresses
  	  to be used more quickly.
  
  	  If unsure, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
64
65
  config INET6_AH
  	tristate "IPv6: AH transformation"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
66
67
68
69
70
71
72
73
74
75
76
77
  	select XFRM
  	select CRYPTO
  	select CRYPTO_HMAC
  	select CRYPTO_MD5
  	select CRYPTO_SHA1
  	---help---
  	  Support for IPsec AH.
  
  	  If unsure, say Y.
  
  config INET6_ESP
  	tristate "IPv6: ESP transformation"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
79
  	select XFRM
  	select CRYPTO
ed58dd41f   Herbert Xu   [ESP]: Add select...
80
  	select CRYPTO_AUTHENC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
81
82
  	select CRYPTO_HMAC
  	select CRYPTO_MD5
6b7326c84   Herbert Xu   [IPSEC] ESP: Use ...
83
  	select CRYPTO_CBC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
84
85
86
87
88
89
90
91
92
  	select CRYPTO_SHA1
  	select CRYPTO_DES
  	---help---
  	  Support for IPsec ESP.
  
  	  If unsure, say Y.
  
  config INET6_IPCOMP
  	tristate "IPv6: IPComp transformation"
d2acc3479   Herbert Xu   [INET]: Introduce...
93
  	select INET6_XFRM_TUNNEL
6fccab671   Herbert Xu   ipsec: ipcomp - M...
94
  	select XFRM_IPCOMP
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
95
96
97
98
99
  	---help---
  	  Support for IP Payload Compression Protocol (IPComp) (RFC3173),
  	  typically needed for IPsec.
  
  	  If unsure, say Y.
ee5382680   Masahide NAKAMURA   [IPV6]: Add Kconf...
100
  config IPV6_MIP6
59fbb3a61   Masahide NAKAMURA   [IPV6] MIP6: Load...
101
  	tristate "IPv6: Mobility (EXPERIMENTAL)"
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
102
  	depends on EXPERIMENTAL
ee5382680   Masahide NAKAMURA   [IPV6]: Add Kconf...
103
104
105
106
107
  	select XFRM
  	---help---
  	  Support for IPv6 Mobility described in RFC 3775.
  
  	  If unsure, say N.
d2acc3479   Herbert Xu   [INET]: Introduce...
108
109
110
111
  config INET6_XFRM_TUNNEL
  	tristate
  	select INET6_TUNNEL
  	default n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
  config INET6_TUNNEL
d2acc3479   Herbert Xu   [INET]: Introduce...
113
114
  	tristate
  	default n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
115

b59f45d0b   Herbert Xu   [IPSEC] xfrm: Abs...
116
117
  config INET6_XFRM_MODE_TRANSPORT
  	tristate "IPv6: IPsec transport mode"
b59f45d0b   Herbert Xu   [IPSEC] xfrm: Abs...
118
119
120
121
122
123
124
125
126
  	default IPV6
  	select XFRM
  	---help---
  	  Support for IPsec transport mode.
  
  	  If unsure, say Y.
  
  config INET6_XFRM_MODE_TUNNEL
  	tristate "IPv6: IPsec tunnel mode"
b59f45d0b   Herbert Xu   [IPSEC] xfrm: Abs...
127
128
129
130
131
132
  	default IPV6
  	select XFRM
  	---help---
  	  Support for IPsec tunnel mode.
  
  	  If unsure, say Y.
0a69452cb   Diego Beltrami   [XFRM]: BEET mode
133
134
  config INET6_XFRM_MODE_BEET
  	tristate "IPv6: IPsec BEET mode"
0a69452cb   Diego Beltrami   [XFRM]: BEET mode
135
136
137
138
139
140
  	default IPV6
  	select XFRM
  	---help---
  	  Support for IPsec BEET mode.
  
  	  If unsure, say Y.
1d71627d6   Masahide NAKAMURA   [XFRM] STATE: Int...
141
142
  config INET6_XFRM_MODE_ROUTEOPTIMIZATION
  	tristate "IPv6: MIPv6 route optimization mode (EXPERIMENTAL)"
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
143
  	depends on EXPERIMENTAL
1d71627d6   Masahide NAKAMURA   [XFRM] STATE: Int...
144
145
146
  	select XFRM
  	---help---
  	  Support for MIPv6 route optimization mode.
989e5b96e   Joerg Roedel   [IPV6]: Seperate ...
147
148
  config IPV6_SIT
  	tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)"
c73cb5a2d   Kazunori MIYAZAWA   [IPSEC]: make sit...
149
  	select INET_TUNNEL
de357cc01   YOSHIFUJI Hideaki   [IPV6] NDISC: Don...
150
  	select IPV6_NDISC_NODETYPE
989e5b96e   Joerg Roedel   [IPV6]: Seperate ...
151
152
153
154
155
  	default y
  	---help---
  	  Tunneling means encapsulating data of one protocol type within
  	  another protocol and sending it over a channel that understands the
  	  encapsulating protocol. This driver implements encapsulation of IPv6
5c5d6dabb   David S. Miller   Revert "ipv6: Fix...
156
  	  into IPv4 packets. This is useful if you want to connect two IPv6
989e5b96e   Joerg Roedel   [IPV6]: Seperate ...
157
  	  networks over an IPv4-only path.
4737f0978   Pavel Machek   trivial: Kconfig:...
158
  	  Saying M here will produce a module called sit. If unsure, say Y.
989e5b96e   Joerg Roedel   [IPV6]: Seperate ...
159

fa857afcf   YOSHIFUJI Hideaki / 吉藤英明   ipv6 sit: 6rd (IP...
160
  config IPV6_SIT_6RD
8a6dfd43d   Alexandre Cassen   IPv6: Fix 6RD typo
161
  	bool "IPv6: IPv6 Rapid Deployment (6RD) (EXPERIMENTAL)"
fa857afcf   YOSHIFUJI Hideaki / 吉藤英明   ipv6 sit: 6rd (IP...
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
  	depends on IPV6_SIT && EXPERIMENTAL
  	default n
  	---help---
  	  IPv6 Rapid Deployment (6rd; draft-ietf-softwire-ipv6-6rd) builds upon
  	  mechanisms of 6to4 (RFC3056) to enable a service provider to rapidly
  	  deploy IPv6 unicast service to IPv4 sites to which it provides
  	  customer premise equipment.  Like 6to4, it utilizes stateless IPv6 in
  	  IPv4 encapsulation in order to transit IPv4-only network
  	  infrastructure.  Unlike 6to4, a 6rd service provider uses an IPv6
  	  prefix of its own in place of the fixed 6to4 prefix.
  
  	  With this option enabled, the SIT driver offers 6rd functionality by
  	  providing additional ioctl API to configure the IPv6 Prefix for in
  	  stead of static 2002::/16 for 6to4.
  
  	  If unsure, say N.
de357cc01   YOSHIFUJI Hideaki   [IPV6] NDISC: Don...
178
179
  config IPV6_NDISC_NODETYPE
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
180
  config IPV6_TUNNEL
38fe999e2   YOSHIFUJI Hideaki   [IPV6] KCONFIG: F...
181
  	tristate "IPv6: IP-in-IPv6 tunnel (RFC2473)"
d2acc3479   Herbert Xu   [INET]: Introduce...
182
  	select INET6_TUNNEL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
183
  	---help---
38fe999e2   YOSHIFUJI Hideaki   [IPV6] KCONFIG: F...
184
185
  	  Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in
  	  RFC 2473.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
  
  	  If unsure, say N.
264e91b68   Ville Nuorvala   [IPV6]: Make IPV6...
188
189
  config IPV6_MULTIPLE_TABLES
  	bool "IPv6: Multiple Routing Tables"
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
190
  	depends on EXPERIMENTAL
264e91b68   Ville Nuorvala   [IPV6]: Make IPV6...
191
192
193
  	select FIB_RULES
  	---help---
  	  Support multiple routing tables.
4e96c2b41   YOSHIFUJI Hideaki   [IPV6] KCONFIG: A...
194
195
  config IPV6_SUBTREES
  	bool "IPv6: source address based routing"
264e91b68   Ville Nuorvala   [IPV6]: Make IPV6...
196
  	depends on IPV6_MULTIPLE_TABLES
4e96c2b41   YOSHIFUJI Hideaki   [IPV6] KCONFIG: A...
197
198
199
200
201
202
203
204
205
206
  	---help---
  	  Enable routing by source address or prefix.
  
  	  The destination address is still the primary routing key, so mixing
  	  normal and source prefix specific routes in the same routing table
  	  may sometimes lead to unintended routing behavior.  This can be
  	  avoided by defining different routing tables for the normal and
  	  source prefix specific routes.
  
  	  If unsure, say N.
7bc570c8b   YOSHIFUJI Hideaki   [IPV6] MROUTE: Su...
207
208
209
210
211
212
  config IPV6_MROUTE
  	bool "IPv6: multicast routing (EXPERIMENTAL)"
  	depends on IPV6 && EXPERIMENTAL
  	---help---
  	  Experimental support for IPv6 multicast forwarding.
  	  If unsure, say N.
d1db275dd   Patrick McHardy   ipv6: ip6mr: supp...
213
214
215
216
217
218
219
220
221
222
223
224
225
  config IPV6_MROUTE_MULTIPLE_TABLES
  	bool "IPv6: multicast policy routing"
  	depends on IPV6_MROUTE
  	select FIB_RULES
  	help
  	  Normally, a multicast router runs a userspace daemon and decides
  	  what to do with a multicast packet based on the source and
  	  destination addresses. If you say Y here, the multicast router
  	  will also be able to take interfaces and packet marks into
  	  account and run multiple instances of userspace daemons
  	  simultaneously, each one handling a single table.
  
  	  If unsure, say N.
14fb64e1f   YOSHIFUJI Hideaki   [IPV6] MROUTE: Su...
226
227
228
229
230
231
  config IPV6_PIMSM_V2
  	bool "IPv6: PIM-SM version 2 support (EXPERIMENTAL)"
  	depends on IPV6_MROUTE
  	---help---
  	  Support for IPv6 PIM multicast routing protocol PIM-SMv2.
  	  If unsure, say N.
0b18542b7   Jan Engelhardt   [NET]: Sink IPv6 ...
232
  endif # IPV6