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