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 y 9 ---help--- 10 Support for IP version 6 (IPv6). 11 12 For general information about IPv6, see 13 <https://en.wikipedia.org/wiki/IPv6>. 14 For specific information about IPv6 under Linux, see 15 Documentation/networking/ipv6.txt and read the HOWTO at 16 <http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/> 17 18 To compile this protocol support as a module, choose M here: the 19 module will be called ipv6. 20 21if IPV6 22 23config IPV6_ROUTER_PREF 24 bool "IPv6: Router Preference (RFC 4191) support" 25 ---help--- 26 Router Preference is an optional extension to the Router 27 Advertisement message which improves the ability of hosts 28 to pick an appropriate router, especially when the hosts 29 are placed in a multi-homed network. 30 31 If unsure, say N. 32 33config IPV6_ROUTE_INFO 34 bool "IPv6: Route Information (RFC 4191) support" 35 depends on IPV6_ROUTER_PREF 36 ---help--- 37 This is experimental support of Route Information. 38 39 If unsure, say N. 40 41config IPV6_OPTIMISTIC_DAD 42 bool "IPv6: Enable RFC 4429 Optimistic DAD" 43 ---help--- 44 This is experimental support for optimistic Duplicate 45 Address Detection. It allows for autoconfigured addresses 46 to be used more quickly. 47 48 If unsure, say N. 49 50config INET6_AH 51 tristate "IPv6: AH transformation" 52 select XFRM_ALGO 53 select CRYPTO 54 select CRYPTO_HMAC 55 select CRYPTO_MD5 56 select CRYPTO_SHA1 57 ---help--- 58 Support for IPsec AH. 59 60 If unsure, say Y. 61 62config INET6_ESP 63 tristate "IPv6: ESP transformation" 64 select XFRM_ALGO 65 select CRYPTO 66 select CRYPTO_AUTHENC 67 select CRYPTO_HMAC 68 select CRYPTO_MD5 69 select CRYPTO_CBC 70 select CRYPTO_SHA1 71 select CRYPTO_DES 72 select CRYPTO_ECHAINIV 73 ---help--- 74 Support for IPsec ESP. 75 76 If unsure, say Y. 77 78config INET6_IPCOMP 79 tristate "IPv6: IPComp transformation" 80 select INET6_XFRM_TUNNEL 81 select XFRM_IPCOMP 82 ---help--- 83 Support for IP Payload Compression Protocol (IPComp) (RFC3173), 84 typically needed for IPsec. 85 86 If unsure, say Y. 87 88config IPV6_MIP6 89 tristate "IPv6: Mobility" 90 select XFRM 91 ---help--- 92 Support for IPv6 Mobility described in RFC 3775. 93 94 If unsure, say N. 95 96config IPV6_ILA 97 tristate "IPv6: Identifier Locator Addressing (ILA)" 98 select LWTUNNEL 99 ---help--- 100 Support for IPv6 Identifier Locator Addressing (ILA). 101 102 ILA is a mechanism to do network virtualization without 103 encapsulation. The basic concept of ILA is that we split an 104 IPv6 address into a 64 bit locator and 64 bit identifier. The 105 identifier is the identity of an entity in communication 106 ("who") and the locator expresses the location of the 107 entity ("where"). 108 109 ILA can be configured using the "encap ila" option with 110 "ip -6 route" command. ILA is described in 111 https://tools.ietf.org/html/draft-herbert-nvo3-ila-00. 112 113 If unsure, say N. 114 115config INET6_XFRM_TUNNEL 116 tristate 117 select INET6_TUNNEL 118 default n 119 120config INET6_TUNNEL 121 tristate 122 default n 123 124config INET6_XFRM_MODE_TRANSPORT 125 tristate "IPv6: IPsec transport mode" 126 default IPV6 127 select XFRM 128 ---help--- 129 Support for IPsec transport mode. 130 131 If unsure, say Y. 132 133config INET6_XFRM_MODE_TUNNEL 134 tristate "IPv6: IPsec tunnel mode" 135 default IPV6 136 select XFRM 137 ---help--- 138 Support for IPsec tunnel mode. 139 140 If unsure, say Y. 141 142config INET6_XFRM_MODE_BEET 143 tristate "IPv6: IPsec BEET mode" 144 default IPV6 145 select XFRM 146 ---help--- 147 Support for IPsec BEET mode. 148 149 If unsure, say Y. 150 151config INET6_XFRM_MODE_ROUTEOPTIMIZATION 152 tristate "IPv6: MIPv6 route optimization mode" 153 select XFRM 154 ---help--- 155 Support for MIPv6 route optimization mode. 156 157config IPV6_VTI 158tristate "Virtual (secure) IPv6: tunneling" 159 select IPV6_TUNNEL 160 select NET_IP_TUNNEL 161 depends on INET6_XFRM_MODE_TUNNEL 162 ---help--- 163 Tunneling means encapsulating data of one protocol type within 164 another protocol and sending it over a channel that understands the 165 encapsulating protocol. This can be used with xfrm mode tunnel to give 166 the notion of a secure tunnel for IPSEC and then use routing protocol 167 on top. 168 169config IPV6_SIT 170 tristate "IPv6: IPv6-in-IPv4 tunnel (SIT driver)" 171 select INET_TUNNEL 172 select NET_IP_TUNNEL 173 select IPV6_NDISC_NODETYPE 174 default y 175 ---help--- 176 Tunneling means encapsulating data of one protocol type within 177 another protocol and sending it over a channel that understands the 178 encapsulating protocol. This driver implements encapsulation of IPv6 179 into IPv4 packets. This is useful if you want to connect two IPv6 180 networks over an IPv4-only path. 181 182 Saying M here will produce a module called sit. If unsure, say Y. 183 184config IPV6_SIT_6RD 185 bool "IPv6: IPv6 Rapid Deployment (6RD)" 186 depends on IPV6_SIT 187 default n 188 ---help--- 189 IPv6 Rapid Deployment (6rd; draft-ietf-softwire-ipv6-6rd) builds upon 190 mechanisms of 6to4 (RFC3056) to enable a service provider to rapidly 191 deploy IPv6 unicast service to IPv4 sites to which it provides 192 customer premise equipment. Like 6to4, it utilizes stateless IPv6 in 193 IPv4 encapsulation in order to transit IPv4-only network 194 infrastructure. Unlike 6to4, a 6rd service provider uses an IPv6 195 prefix of its own in place of the fixed 6to4 prefix. 196 197 With this option enabled, the SIT driver offers 6rd functionality by 198 providing additional ioctl API to configure the IPv6 Prefix for in 199 stead of static 2002::/16 for 6to4. 200 201 If unsure, say N. 202 203config IPV6_NDISC_NODETYPE 204 bool 205 206config IPV6_TUNNEL 207 tristate "IPv6: IP-in-IPv6 tunnel (RFC2473)" 208 select INET6_TUNNEL 209 select DST_CACHE 210 ---help--- 211 Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in 212 RFC 2473. 213 214 If unsure, say N. 215 216config IPV6_GRE 217 tristate "IPv6: GRE tunnel" 218 select IPV6_TUNNEL 219 select NET_IP_TUNNEL 220 ---help--- 221 Tunneling means encapsulating data of one protocol type within 222 another protocol and sending it over a channel that understands the 223 encapsulating protocol. This particular tunneling driver implements 224 GRE (Generic Routing Encapsulation) and at this time allows 225 encapsulating of IPv4 or IPv6 over existing IPv6 infrastructure. 226 This driver is useful if the other endpoint is a Cisco router: Cisco 227 likes GRE much better than the other Linux tunneling driver ("IP 228 tunneling" above). In addition, GRE allows multicast redistribution 229 through the tunnel. 230 231 Saying M here will produce a module called ip6_gre. If unsure, say N. 232 233config IPV6_MULTIPLE_TABLES 234 bool "IPv6: Multiple Routing Tables" 235 select FIB_RULES 236 ---help--- 237 Support multiple routing tables. 238 239config IPV6_SUBTREES 240 bool "IPv6: source address based routing" 241 depends on IPV6_MULTIPLE_TABLES 242 ---help--- 243 Enable routing by source address or prefix. 244 245 The destination address is still the primary routing key, so mixing 246 normal and source prefix specific routes in the same routing table 247 may sometimes lead to unintended routing behavior. This can be 248 avoided by defining different routing tables for the normal and 249 source prefix specific routes. 250 251 If unsure, say N. 252 253config IPV6_MROUTE 254 bool "IPv6: multicast routing" 255 depends on IPV6 256 ---help--- 257 Experimental support for IPv6 multicast forwarding. 258 If unsure, say N. 259 260config IPV6_MROUTE_MULTIPLE_TABLES 261 bool "IPv6: multicast policy routing" 262 depends on IPV6_MROUTE 263 select FIB_RULES 264 help 265 Normally, a multicast router runs a userspace daemon and decides 266 what to do with a multicast packet based on the source and 267 destination addresses. If you say Y here, the multicast router 268 will also be able to take interfaces and packet marks into 269 account and run multiple instances of userspace daemons 270 simultaneously, each one handling a single table. 271 272 If unsure, say N. 273 274config IPV6_PIMSM_V2 275 bool "IPv6: PIM-SM version 2 support" 276 depends on IPV6_MROUTE 277 ---help--- 278 Support for IPv6 PIM multicast routing protocol PIM-SMv2. 279 If unsure, say N. 280 281endif # IPV6 282