= Configuration d'IPv6 = Un petit tutoriel pour la mise en place d'IPv6 sur les routeurs Cisco et Juniper. Une autre page est disponible pour la configuration de vos machines : [wiki:2007ConfigurationIPv6FreeBSD ConfigurationIPv6FreeBSD]. [[BR]] = Routeurs Cisco = == Configuration Basique == Activation globale du routage IPv6 et affectation des adresses IPv6 aux interfaces. {{{ 1. enable 2. configure terminal 3. ipv6 unicast-routing 4. interface ''numéro de l'interface'' 5. ipv6 address ''adresse-ipv6/longueur préfixe'' 6. exit }}} == BGP == Configuration du processus de routage BGP et de l'id du routeur BGP pour IPv6. {{{ 1. enable 2. configure terminal 3. router bgp ''numéro de l'AS'' 4. no bgp default ipv4-unicast (SEULEMENT pour ne travailler que sur IPv6) 5. bgp router-id ''adresse-ipv4'' (On utilise l'adresse IPv4 du routeur comme identifiant) }}} Configuration du BGP entre deux vosins {{{ 1. enable 2. configure terminal 3. router bgp ''numéro de l'AS'' 4. neighbor ''adresse-ipv6 du voisin'' remote-as ''numéro de l'AS voisin'' 5. address-family ipv6 unicast 6. neighbor ''adresse-ipv6 du voisin'' activate 7. neighbor ''adresse-ipv6 du voisin'' soft-reconfiguration inbound 8. neighbor ''adresse-ipv6 du voisin'' prefix-list to-MyPeer1 out }}} Rajouter une entrée dans la table de routage que BGP pourra répandre : {{{ 1. enable 2. configure terminal 3. ipv6 route ''pŕefixe-ipv6/longueur préfixe'' Null0 }}} Annonce de son préfixe aux Voisins {{{ 1. enable 2. configure terminal 3. router bgp ''numéro de l'AS'' 4. address-family ipv6 unicast 5. network ''pŕefixe-ipv6/longueur préfixe'' 6. exit }}} Rajouter le préfixe que l'on a évoqué dans la session entre deux voisins : {{{ 1. enable 2. configure terminal 3. ipv6 prefix-list to-MyPeer1 seq 10 permit ''pŕefixe-ipv6/longueur préfixe'' }}} Le Router Advertisement est activé par défaut sur les interfaces Ethernet et FDDI quand on exécute la commande ''ipv6 unicast-routing''. Pour le désactiver exécuter ''ipv6 nd suppress-ra'' sur l'interface en particulier (c'est bien mieux de le désactiver sur une liaison en dehors de votre AS). == OSPFv3 == Pour ceux qui utilisent OSPF pour le routage intra-domaine, voici la configuration: {{{ 1. enable 2. configure terminal 3. interface ''numéro de l'interface'' 4. ipv6 ospf 1 (ceci est l'id du processus) area ''id de l'aire'' 5. exit }}} == RIP == Pour ceux qui ont choisi RIP: {{{ 1. enable 2. configure terminal 3. interface ''nom de l'interface'' 4. ipv6 rip ''nom du processus, soyez creatifs'' enable 5. exit }}} [[BR]] [[BR]] = Routeurs Juniper = == Configuration Basique == Affectation des adresses IPv6 aux interfaces. {{{ 1. configure 2. edit interfaces ''nom de l'interface'' unit ''numéro d'unité logique, normalement 0'' 3. set family inet6 address ''adresse-ipv6/longueur préfixe'' 4. commit }}} == BGP == Configuration du routage EBGP {{{ 1. configure 2. edit protocols bgp group ''nom du groupe'' 3. set type external 4. set export ''politique export'' 5. set peer-as ''numéro de l'AS voisin'' 6. set multipath 7. set neighbor ''adresse-ipv6 du voisin'' 8. commit }}} Ajout d'une aggrégation de préfixe {{{ 1. configure 2. set routing-options rib inet6.0 aggregate route ''préfixe à annoncer/longueur préfixe'' 3. commit }}} Politique d'export (externe) {{{ 1. configure 2. set policy-options policy-statement ''politique export'' term accept from rib inet6.0 route-filter ''préfixe à annoncer/longueur préfixe'' exact accept 3. set policy-options policy-statement ''politique export'' term reject then reject 4. commit }}} Configuration du routage IBGP {{{ 1. configure 2. edit protocols bgp group ''nom du groupe'' 3. set type internal 4. set export ''nom de la politique interne d'annonce du préfixe'' 5. set neighbor ''adresse-ipv6 du voisin'' 6. commit }}} Extraits de configuration en exemple : {{{ routing-options { rib inet6.0 { aggregate { route 2001:db8:0::/33; } } } protocols { bgp { group core1-ebgp-V6 { type external; family inet6 { unicast; } export exportV6; peer-as 65002; neighbor 2001:db8:0:1000::2; } } } policy-options { policy-statement exportV6 { term accept { from { rib inet6.0; route-filter 2001:db8::/33 exact accept; } } term reject { then reject; } } } }}} == Router Advertisement == Malheureusement dans les Routeurs Juniper les annonces du Router Advertisement ne sont pas activés par défaut. Donc: {{{ 1. configure 2. edit protocols router-advertisement interface ''nom de l'interface'' 3. set max-advertisement-interval 6 4. set min-advertisement-interval 3 5. set no-managed-configuration 6. set prefix (préfixe-ipv6/longueur préfixe) 7. commit }}} Il suffit d'activer le RA sur un seul routeur par lien; car les stations recevant les router-advertisement ne peuvent avoir qu'une seule route par défaut. Exemple de configuration : {{{ router-advertisement { interface ge-0/0/0.0 { max-advertisement-interval 6; min-advertisement-interval 3; no-managed-configuration; prefix 2001:db8:0:1000::/64; } } }}} == OSPFv3 == Pour ceux qui utilisent OSPF pour le routage intra-domaine, voici la configuration: {{{ 1. configure 2. edit protocols ospf3 3. set area ''numéro de l'area'' interface ''nom de l'interface'' 4. commit }}} == RIPng == Pour ceux qui ont choisi RIP: {{{ 1. configure 2. edit protocols ripng 3. set group ''nom du group'' neighbor ''nom de l'interface'' 4. commit }}} [[BR]] [[BR]] Pour plus d'informations : Sur [http://www.cisco.com/univercd/cc/td/doc/product/software/ios123/123cgcr/ipv6_c/index.htm Cisco], sur [http://yjarma.free.fr/JuniperNetworksIpv6Release5-1StudentGuide.pdf Juniper] ou suivre ce [http://www.google.fr lien]