1# 2# IPv6 configuration 3# 4 5# IPv6 as module will cause a CRASH if you try to unload it 6menuconfig 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 22if IPV6 23 24config IPV6_PRIVACY 25 bool "IPv6: Privacy Extensions support" 26 ---help--- 27 Privacy Extensions for Stateless Address Autoconfiguration in IPv6 28 support. With this option, additional periodically-alter 29 pseudo-random global-scope unicast address(es) will assigned to 30 your interface(s). 31 32 We use our standard pseudo random algorithm to generate randomized 33 interface identifier, instead of one described in RFC 3041. 34 35 By default, kernel do not generate temporary addresses. 36 To use temporary addresses, do 37 38 echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr 39 40 See <file:Documentation/networking/ip-sysctl.txt> for details. 41 42config IPV6_ROUTER_PREF 43 bool "IPv6: Router Preference (RFC 4191) support" 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 IPV6_OPTIMISTIC_DAD 61 bool "IPv6: Enable RFC 4429 Optimistic DAD (EXPERIMENTAL)" 62 depends on EXPERIMENTAL 63 ---help--- 64 This is experimental support for optimistic Duplicate 65 Address Detection. It allows for autoconfigured addresses 66 to be used more quickly. 67 68 If unsure, say N. 69 70config INET6_AH 71 tristate "IPv6: AH transformation" 72 select XFRM 73 select CRYPTO 74 select CRYPTO_HMAC 75 select CRYPTO_MD5 76 select CRYPTO_SHA1 77 ---help--- 78 Support for IPsec AH. 79 80 If unsure, say Y. 81 82config INET6_ESP 83 tristate "IPv6: ESP transformation" 84 select XFRM 85 select CRYPTO 86 select CRYPTO_AUTHENC 87 select CRYPTO_HMAC 88 select CRYPTO_MD5 89 select CRYPTO_CBC 90 select CRYPTO_SHA1 91 select CRYPTO_DES 92 ---help--- 93 Support for IPsec ESP. 94 95 If unsure, say Y. 96 97config INET6_IPCOMP 98 tristate "IPv6: IPComp transformation" 99 select XFRM 100 select INET6_XFRM_TUNNEL 101 select CRYPTO 102 select CRYPTO_DEFLATE 103 ---help--- 104 Support for IP Payload Compression Protocol (IPComp) (RFC3173), 105 typically needed for IPsec. 106 107 If unsure, say Y. 108 109config IPV6_MIP6 110 tristate "IPv6: Mobility (EXPERIMENTAL)" 111 depends on EXPERIMENTAL 112 select XFRM 113 ---help--- 114 Support for IPv6 Mobility described in RFC 3775. 115 116 If unsure, say N. 117 118config INET6_XFRM_TUNNEL 119 tristate 120 select INET6_TUNNEL 121 default n 122 123config INET6_TUNNEL 124 tristate 125 default n 126 127config INET6_XFRM_MODE_TRANSPORT 128 tristate "IPv6: IPsec transport mode" 129 default IPV6 130 select XFRM 131 ---help--- 132 Support for IPsec transport mode. 133 134 If unsure, say Y. 135 136config INET6_XFRM_MODE_TUNNEL 137 tristate "IPv6: IPsec tunnel mode" 138 default IPV6 139 select XFRM 140 ---help--- 141 Support for IPsec tunnel mode. 142 143 If unsure, say Y. 144 145config INET6_XFRM_MODE_BEET 146 tristate "IPv6: IPsec BEET mode" 147 default IPV6 148 select XFRM 149 ---help--- 150 Support for IPsec BEET mode. 151 152 If unsure, say Y. 153 154config INET6_XFRM_MODE_ROUTEOPTIMIZATION 155 tristate "IPv6: MIPv6 route optimization mode (EXPERIMENTAL)" 156 depends on EXPERIMENTAL 157 select XFRM 158 ---help--- 159 Support for MIPv6 route optimization mode. 160 161config IPV6_SIT 162 tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)" 163 select INET_TUNNEL 164 select IPV6_NDISC_NODETYPE 165 default y 166 ---help--- 167 Tunneling means encapsulating data of one protocol type within 168 another protocol and sending it over a channel that understands the 169 encapsulating protocol. This driver implements encapsulation of IPv6 170 into IPv4 packets. This is useful if you want to connect two IPv6 171 networks over an IPv4-only path. 172 173 Saying M here will produce a module called sit.ko. If unsure, say Y. 174 175config IPV6_NDISC_NODETYPE 176 bool 177 178config IPV6_TUNNEL 179 tristate "IPv6: IP-in-IPv6 tunnel (RFC2473)" 180 select INET6_TUNNEL 181 ---help--- 182 Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in 183 RFC 2473. 184 185 If unsure, say N. 186 187config IPV6_MULTIPLE_TABLES 188 bool "IPv6: Multiple Routing Tables" 189 depends on EXPERIMENTAL 190 select FIB_RULES 191 ---help--- 192 Support multiple routing tables. 193 194config IPV6_SUBTREES 195 bool "IPv6: source address based routing" 196 depends on IPV6_MULTIPLE_TABLES 197 ---help--- 198 Enable routing by source address or prefix. 199 200 The destination address is still the primary routing key, so mixing 201 normal and source prefix specific routes in the same routing table 202 may sometimes lead to unintended routing behavior. This can be 203 avoided by defining different routing tables for the normal and 204 source prefix specific routes. 205 206 If unsure, say N. 207 208config IPV6_MROUTE 209 bool "IPv6: multicast routing (EXPERIMENTAL)" 210 depends on IPV6 && EXPERIMENTAL 211 ---help--- 212 Experimental support for IPv6 multicast forwarding. 213 If unsure, say N. 214 215config IPV6_PIMSM_V2 216 bool "IPv6: PIM-SM version 2 support (EXPERIMENTAL)" 217 depends on IPV6_MROUTE 218 ---help--- 219 Support for IPv6 PIM multicast routing protocol PIM-SMv2. 220 If unsure, say N. 221 222endif # IPV6 223