AFRINIC Ltd
Routage IPv6
Mukom Akong T.
Training Manager & Lead Trainer
2
Autres opérations de routage IPv6
Agenda
Généralités sur le routage IPv6
Connaissances et compétences requis
① Comprendre comment fonctionne la transmission de
paquets
② Comprendre comment fonctionne les protocoles de
routage
③ Savoir utiliser les interfaces de lignes de commandes
pour les plates-formes tel que:
☀ Cisco IOS
☀ Juniper JUNOS
☀ Quagga
[Link] | slide 3
Vue d'ensemble
du Routage avec IPv6
Les objectifs de la section
⫞ Identifier les options de routage avec IPv6
Les principaux concepts de routage
☀ Le routage est toujours basé par défaut sur le préfixe de destination
☀ Les tables de routage peuvent être construites de plusieurs manières
§ Les routes configurées statiquement
§ Des protocoles de routage dynamique
☀ Un routeur peut apprendre une route par plusieurs sources
☀ Les distances administratives et routes préférée sont utilisés pour
indiquer la confiance et solvabilité d'une source
☀ La plupart des commandes demeurent essentiellement les mêmes -
mot clé différent
[Link] | slide 5
Les bonnes pratiques de routage s'appliquer à IPv6
Utilisation des IGPs (OSPF, IS-IS, EIGRP etc)
§ Transporte les adresses d’une infrastructure
§ NE transporte PAS les préfixes des clients ou d’Internet
§ Minimise le nombre de préfixes en vue d’aider à la convergence
et à la scalabité
Utilisation iBGP pour transporter
§ Les préfixes Internet à travers le backbone
§ Les préfixes des clients
Utilisation de eBGP
§ Echanger des préfixes avec d’autres ASs
§ Implémenter une politique de routage
[Link] | slide 6
Les types de routage IPv6
Routage IPv6
Routage IS-IS pour MP-BGP
RIPnG
Statique IPv6 (IPv6 AF)
[Link] | slide 7
Routage Statique
R2(config)⌗ ipv6 unicast-routing
R2(config)⌗ ipv6 cef
R2(config)⌗ ipv6 route 2001:db8:babe::/48 2001:db8:dead::1
2001:db8:babe::/48 1 2 2001:db8:face::/48
2001:db8:dead::/126
R1 R2
R2(config)⌗ ipv6 unicast-routing
R2(config)⌗ ipv6 cef
R2(config)⌗ ipv6 route 2001:db8:face::/48 2001:db8:dead::2
§ Utilisé et configuré de la même manière que pour IPv4.
§ RFC2461 recommande que le prochains bonds soit sur le lien-local!
[Link] | slide 8
Vue d’ensemble de RIPng
☀ basé sur RIPv2 pour IPv4
☀ Distance-vector, 15-hop radius, split-horizon, poison reverse
etc
☀ Fonctionnalités mises à jour pour IPv6:
§ Utilise IPv6 pour le transport
§ Annonce les préfixes IPv6 avec des adresses IPv6, IPv6
next-hop
§ Utilise le groupe multicast FF02::9 pour les mises à jour RIP
§ Mises à jour sont envoyées sur le port UDP 521
☀ Utilisé la plupart du temps dans les réseaux SOHO de petites
tailles.
[Link] | slide 9
R
Q U E S T I O N S
P
O
N
S
E
S [Link] | slide 10
Vue d’ensemble
Du Routage OSPFv3
Les objectifs de la section
⫞ Décrire les différences clés entre OSPFv2 et OSPFv3
⫞ Configurer et vérifier OSPFv3
Vue d’ensemble d’OSPFv3
☀Basé sur OSPFv2, avec des améliorations
☀Utilise les mêmes types de paquets que OSPFv2
§ Hello, DBD , LSR , LSU , LSAck
☀Fonctionne directement sur IPv6
☀Distribue les préfixes IPv6
☀Possibilité de distribuer aussi des préfixes IPv4
☀Fonctionne de manière transparente avec OSPFv2
[Link] | slide 12
Différences d’OSPFv3 par rapport à OSPFv2
☀ Les adresses IP ne sont transportées qu’avec le nouveau LSA
type 9
☀ Ne fournit pas d'authentification, s'appuie plutôt sur AH et ESP
☀ Fonctionne par lien, et non par sous-réseau - annonce donc
tous les préfixes sur le lien, pas seulement le primaire.
☀ Supporte plusieurs instances par lien – seul les routeurs de la
même instance formeront une relation d'adjacence.
☀ Pour toutes les communications de voisinage, tous les paquets
sont envoyées depuis l’ adresses lien-local (à l'exception des
liens virtuels)
[Link] | slide 13
Éléments OSPFv3 | types de paquets
Type Nom Description
1 Hello Utilisé pour découvrir et entretenir des voisins
2 Database Description Résume le contenu de base de données
3 Link State Request Demandes des enregistrement spécifique à la DB
4 Link State Update Téléchargement de données de la DB
Link State
5 Reconnaître les transactions
Acknowledge
[Link] | slide 14
Éléments OSPFv3 | types de LSA
Type
Nom Description Portée
LSA
Décrit l’état des liaisons et leur coûts pour un
1 Router LSA Aire
routeur dans une aire
Généré par un DR pour décrire l'état des liens
Aire
2 Network LSA agrégés et leur coûts pour tous les routeurs
dans une aire
Inter-Area Prefix LSA Émis par les ABRs pour décrire une aire à des Aire
3
for ABRs routeurs d’autres aires
Inter-Area Router Émis par les ABRs pour annoncer l’ Aire
4
LSA for ASBRs emplacement d’un ASBR
Émis par les ASBR pour décrire les routes
5 AS External LSA AS
redistribuées
[Link] | slide 15
Éléments OSPFv3 | types de LSA
Type
Nom Description Portée
LSA
Annonce l’adresse lien-local et les préfixes aux
8 Link LSA Lien
autres routeurs sur le lien
Associe une liste de préfixes IPv6 à un réseau de
Intra-Area Prefix transit en pointant vers un Network LSA OU
9 Aire
LSA Associe une liste de préfixes IPv6 à un routeur en
pointant vers un routeur LSA
[Link] | slide 16
Comment fonctionne OSPF | l’échange Hello et la
vérification des paramètres
① Les routeurs échangent des paquets Hello avec tous leurs
voisins
② effectue la vérification de paramètre sur tous les Hellos
§ Types d'authentification et clés correctes
§ Même Hello et Dead timers
§ Même aire OSPF
§ Le type d’aire correspond pour des aires stub et not-so-
stubby
③ Le voisinage est seulement formé entre les routers qui
réussissent la vérification de paramètre.
[Link] | slide 17
Comment fonctionne OSPF | Construire une
base de données d'état des liens
④ Créer et échanger les DBDs avec tous les voisins
§ Les DBDs contiennent les en-têtes de tous les LSAs
connus
§ Chaque routeur connaît donc quelles LSAs il n'a pas
⑤ demander les détails des LSAs manquantes à sa
propre base de données
⑥ Exécuter l'algorithme Djikstra sur la base de données
pour créer des routes
⑦ Insérez les routes dans la table de routage
[Link] | slide 18
Configurer OSPFv3 - IOS
ipv6 router ospf 1
router-id [Link]
interface FastEthernet1/0
ipv6 address 2001:DB8:1CE:123::2/64
ipv6 ospf 1 area 1
interface FastEthernet1/1
ipv6 address 2001:DB8:1CE::2/64
ipv6 ospf 1 area 0
[Link] | slide 19
Configurer OSPFv3 - IOS
ipv6 router ospf 1
router-id [Link]
interface FastEthernet1/0
ipv6 address 2001:DB8:1CE:123::3/64
ipv6 ospf 1 area 1
[Link] | slide 20
Configurer OSPFv3 - IOS
ipv6 router ospf 1
router-id [Link]
interface FastEthernet1/0
ipv6 address 2001:DB8:1CE:123::1/64
ipv6 ospf 1 area 1
[Link] | slide 21
Configurer OSPFv3 - IOS
ipv6 router ospf 1
router-id [Link]
interface FastEthernet1/0
ipv6 address 2001:DB8:1CE::4/64
ipv6 ospf 1 area 0
[Link] | slide 22
Configurer OSPFv3 - IOS
Activer OSPFv3 sur une interface
(config-if)⌗ipv6 ospf pid area area-id [instance instance-id]
Résumer (Agréger) les routes d'une aire
(config-)⌗ipv6 ospf pid
(config-router)⌗ipv6 area area-id range ipv6-prefix/prefix-length
[advertise | not-advertise] [cost cost]
Verifier OSPFv3
show ipv6 route
show ipv6 ospf neighbor
show ipv6 ospf interface
show ipv6 ospf database
[Link] | slide 23
R
Q U E S T I O N S
P
O
N
S
E
S
Vue d’ensemble
BGP avec IPv6
Les objectifs de la section
⫞ Décrire les extensions BGP pour supporter IPv6
⫞ Configuration BGP IPv6 de base
Vue d'ensemble de BGP pour IPv6 | Objectif
☀Il n'y a pas BGPv6!!
☀BGP4 a été étendu avec des familles d'adresses
différentes
§ IPv4-AF : Transporte des préfixes IPv4
§ IPv6-AF : Transporte des préfixes IPv6
§ Autres: VPNv4-AF , VPNv6-AF
☀IPv6 peut être à la fois la charge utile et le protocole de
transport pour BGP (voir la diapositive suivante)
[Link] | slide 26
Des préfixes IPv6 et IPv4 sur un transport IPv4
IPv4 session
IPv6 IPv4 IPv6 IPv4
☀ Établir une session BGP sur IPv4
☀ Y transporter les deux préfixes IPv4 et IPv6
☀ Modifier le Path Attributes (PA) du NEXT_HOP pour les préfixes
IPv6 pour pointer vers des adresses IPv6
☀ PAS recommandé!
[Link] | slide 27
Des préfixes IPv6 et IPv4 sur un transport IPv6
IPv6 session
IPv6 IPv4 IPv6 IPv4
☀ Établir session BGP IPv6
☀ Y transporter les deux préfixes IPv4 et IPv6
☀ Modifier le Path Attributes (PA) du NEXT_HOP pour les préfixes
IPv4 pour pointer vers des adresses IPv4
☀ PAS recommandé!
[Link] | slide 28
Séparer les sessions IPv4 et IPv6
Session IPv6 transportant les préfixes IPv6
IPv6 IPv6 IPv6 IPv6
IPv4 IPv4 IPv4 IPv4
Session IPv4 transportant les préfixes IPv4
☀ Séparer complètement les deux protocoles
☀ Moins compliqué - pas besoin de modifier les Next_Hops
☀ recommandé
[Link] | slide 29
Configuration BGP sous IOS: définir les sessions
[Link]/24 [Link]/24
2001:db8:dad::/48 2001:db8:b00c::/48
router bgp 65000
template peer-session Internal
remote-as 65000
update-source Loopback0
no bgp default ipv4-unicast
neighbor [Link] inherit peer-session Internal
neighbor [Link] description Bamenda peer
neighbor 2001:db8:1ce::2 inherit peer-session Internal
neighbor 2001:db8:1ce::2 description Bamenda peer
[Link] | slide 30
Configuration BGP sous IOS: activation des
voisins et annonce des préfixes
[Link]/24 [Link]/24
2001:db8:dad::/48 2001:db8:b00c::/48
address-family ipv4
neighbor [Link] activate
neighbor [Link] inherit peer-policy Internal
network [Link] [Link]
address-family ipv6
neighbor 2001:db8:1ce::2 activate
neighbor 2001:db8:1ce::2 inherit peer-policy Internal
network 2001:db8:c001::/48
[Link] | slide 31
R
Q U E S T I O N S
P
O
N
S
E
S
D’autres
Opérations De Routage IPv6
Les objectifs de la section
⫞ Créer et annoncer des préfixes IPv6 pour l'agrégation
⫞ Réaliser une politique de routage des préfixes IPv6
⫞ Redistribuer les préfixes IPv6 entre différents protocoles
MAUVAISE annonce de préfixes
2001:db8:b00c::/48
ASN: 65100
To the Internet IPv6: 2001:db8::/32 2001:db8:c001::/48
2001:db8:1ce::/48
2001:db8::/32
2001:db8:b00c::/48
2001:db8:c001::/48
2001:db8:1ce::/48
[Link] | slide 34
BONNE annonce de préfixes
2001:db8:b00c::/48
ASN: 65100
To the Internet IPv6: 2001:db8::/32 2001:db8:c001::/48
2001:db8:1ce::/48
2001:db8::/32
[Link] | slide 35
Le pourquoi et le comment de l'agrégation
☀Gardez la table de routage Internet petite/efficace
☀Empêche l'instabilité due aux liens qui cassent dans un
réseau
☀Pas d'agrégation ternit votre réputation de techniciens
☀Des règles spécifient des limites sur les plus longs préfixes
qui peuvent être annoncés dans la table de routage
[Link] | slide 36
R
Q U E S T I O N S
P
O
N
S
E
S