cours ipv6

106
Adressage IPv6 Khalid EL BAAMRANI ENSA de Marrakech

Upload: sara-elouattab

Post on 22-Jun-2015

73 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Cours IPv6

Adressage IPv6

Khalid EL BAAMRANI ENSA de Marrakech

Page 2: Cours IPv6

Adresses IPv4 disponibles au 16.06.2010

Page 3: Cours IPv6

Adresses IPv4 disponibles au 31.01.2011

Page 4: Cours IPv6

!  Depuis le 15 Avril 2011 APNIC n’a plus d’adresse IPv4 a distribuer dans sa region

Epuisement des adresses IPV4 chez les RIR

Source: Geof Houston

Page 5: Cours IPv6

Les conséquences si l’Afrique est le dernière a épuiser ses adresses IPv4

!  Nous restons complaisant et le monde nous laisse derrière en IPv4

!  Nous ratons toutes les opportunités d’affaire que présente l’adoption actuelle d’IPv6.

!  Une ‘course’ vers les blocs de l’Afrique par les autres régions

!  Augmentation de l’utilisation du NAT

Page 6: Cours IPv6

!  Couche réseau successeur d’IPv4 –  Long de 128 bits (296 fois le total d’adresse IPv4) –  Fonctionne sur la même infrastructure physique –  Les mêmes applications peuvent aussi fonctionner

sur IPv6

!  La seule réponse durable face à l'épuisement IPv4 –  Permet une croissance continue d'Internet –  Restaure le end-to-end –  Permet l'internet des objets

Qu’est ce qu’IPv6?

Page 7: Cours IPv6

Format des adresses

! Taille : 128 bits –  2128 possibilités –  340 282 366 920 938 463 463 374 607 431

768 211 456 ! Format :

–  8 mots de 16 bits séparés par «:», –  Chaque mot est représenté en hexadécimal.

K. EL BAAMRNI - Adressage IPv6

Page 8: Cours IPv6

!  Les 8 groupes d’hexits sont séparés par deux points !  Les adresses sont conventionnellement écrites en

minuscule

Adresse IPv6 = 128 bits (1 or 0)

Adresse IPv6 = 32 hexits (0 - 9, a , b , c , d , e , f)

Adresse IPv6 = 8 groupes de 4 hexits 2001 : db8 : c001 : face : b00c : dead : babe : 1cee : f001

Format des adresses

Page 9: Cours IPv6

Format des adresses

!  Règles: –  Dans mot, une séquence de 0 peut être remplacé par 0 –  Une séquence contiguë de mots de 0 peut être

remplacé par '::’ –  Vous pouvez également omettre tout zéro de début

d'un mot, en remplaçant par exemple 0db8 par db8. –  Le « :: » peut être aussi utilisé pour compresser les

zéros de tête ou de queue d'une adresse. –  Le «::» ne peut apparaitre qu'une seule fois dans une

adresse.

K. EL BAAMRNI - Adressage IPv6

Page 10: Cours IPv6

Format : Exemple

K. EL BAAMRNI - Adressage IPv6

© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011

Page 11: Cours IPv6

© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011

Format : Exemple

Page 12: Cours IPv6

Format: Exemple

© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011

K. EL BAAMRNI - Adressage IPv6

Page 13: Cours IPv6

Format: Exemple Incorrecte

K. EL BAAMRNI - Adressage IPv6

© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011

Page 14: Cours IPv6

Format des adresses

�Exemple':�

0010000000000001#0000110110111000#1011111011101111#1100101011111110#0000000000000000#0000000000000000#0000000000000000#0001001000110100�

2001:0db8:beef:cafe:0000:0000:0000:1234�

2001:db8:beef:cafe:0:0:0:1234�

2001:db8:beef:cafe::1234�

Notation binaire(128bit)

Chaque#mot#est#représenté#en#hexadécimal#suivi#de#“:”#

Dans mot, une séquence de 0 peut être remplacé par 0

Une#séquence#conBguë#de#mots#de#0#peut#être#remplacé#par#'::’#

K. EL BAAMRNI - Adressage IPv6

Page 15: Cours IPv6

Adresses Spécifiques

!  Cas Spécifiques –  Adresse indéfinie (utilisée pour désigner les routes par

défaut) à tous les bits à zéro et qui s'écrit : ::

–  Adresse indéterminée (Unspecified address), désigne une interface en cours d'initialisation. Ne doit jamais être attribuée à une interface. Adresse source dans une phase d'acquisition de l'adresse réseau. ::/128

–  Adresse de bouclage (loopback), équivalent du préfixe 127/8 dont tous les bits sont à zéro sauf le dernier et qui s'écrit ::1

K. EL BAAMRNI - Adressage IPv6

Page 16: Cours IPv6

Format des adresses

!  Préfixe: La représentation des préfixes réseau IPv6 est similaire à la notation CIDR utilisée pour les préfixes IPv4.

!  Un préfixe IPv6 est représenté par la notation : adresse-ipv6/longueur-du-préfixe-en-bits

!  Exemple –  2001:0DB8:7654:3210:0000:0000:0000:0000/64 –  2001:DB8:7654:3210:0:0:0:0/64 –  2001:DB8:7654:3210::/64

K. EL BAAMRNI - Adressage IPv6

Page 17: Cours IPv6

!  Ambiguité de la notation

–  2001:660:6101:0000::/56

–  2001:660:6101::/56

–  2001:660:6101:0003::/56

–  2001:660:6101:3::/56

Préfixes identiques

Adresses Identiques

Adresses Identiques

Format des adresses

K. EL BAAMRNI - Adressage IPv6

Page 18: Cours IPv6

Format des adresses

!  Ambiguïtés d’utilisation des adresses dans une URL –  http://2001:660:6101::1:8000/ –  Cette URL peut indiquer

!  le port 8000 sur la machine ayant l'adresse IPv6 2001:DB8:12::1,

!  Ou la machine 2001:DB8:12::1:8000 en utilisant le port par défaut.

–  Pour lever cette ambiguïté, le RFC 2732 propose d'inclure l'adresse IPv6 entre "[ ]". !  http://[2001:660:6101::1]:8000/ !  http://[2001:660:6101::1:8000]/

K. EL BAAMRNI - Adressage IPv6

Page 19: Cours IPv6

Types d’adresses

!  Trois types d'adresses : –  Unicast

–  Multicast

–  Anycast

K. EL BAAMRNI - Adressage IPv6

Page 20: Cours IPv6

Types d’adresses !  certains types d'adresses sont caractérisés par leur préfixe. !  Plus de 70% de l'espace disponible n'a pas été alloué, ce qui permet de conserver toute

latitude pour l'avenir. !  Une interface possèdera généralement plusieurs adresses IPv6

K. EL BAAMRNI - Adressage IPv6

Page 21: Cours IPv6

Adresse Unicast

!  Elle désigne de manière unique une interface.

!  Un paquet envoyé à une telle adresse, sera donc remis à l'interface ainsi identifiée.

!  On distingue trois types:

–  Lien local

–  Site local

–  Globale

K. EL BAAMRNI - Adressage IPv6

Page 22: Cours IPv6

Adresse Globale

!  Elle est géré de la même manière que CIDR en IPv4. Elle intègre trois niveaux de hiérarchie : –  Les 3 premiers bit sont fixés à “001” => préfixe 2000::/3 –  Préfixe global: codé sur 48 bits, alloué par le

fournisseur d'accès; –  Subnet ID codé sur 16 bits . Ce champ permet de coder

les numéros de sous réseau du site; –  Interface ID un identifiant d'interface sur 64 bits

distinguant les différentes machines sur le lien.

K. EL BAAMRNI - Adressage IPv6

Prefixe Global Subnet ID Interface ID 001

45bit� 16bit� 64bit�(3bit)�

Page 23: Cours IPv6

Adresse Globale

!  Préfixe global !  cet espace est géré l'IANA et elle délègue aux 5

autorités régionales (RIPE, Afrnic …) des préfixes qui les redistribuent aux ISP de leur région (www.iana.org/assignments/ipv6-unicast-address-assignments). –  Afrinic a 2 préfixes: : 2001:4200::/23 et 2C00:0000::/12

!  Le site www.sixxs.net /tools/grh/dfp donne en temps réel les allocations de préfixes par région, opérateur et pays.

!  le préfixe 2002:: est réservé au 6to4,

K. EL BAAMRNI - Adressage IPv6

Page 24: Cours IPv6

Adresse Globale

!  Les adresses globales sont allouées par bloc /23 à /12 par l'IANA à un registre Internet régional.

!  Certains blocs sont réservés à un usage particulier : –  2001::/32 utilisé pour Teredo (RFC 4380) –  2001:2::/48 pour des tests de performance (RFC 5180) –  2001:10::/28 pour Orchid (RFC 4843) –  2001:db8::/32 est réservé pour la documentation par la RFC

3849 !  le préfixe 2002::/16 est réservé au 6to4 permettant

d'acheminer le trafic IPv6 via un ou plusieurs réseaux IPv4

!  Toutes les autres adresses routables (plus des trois quarts) sont actuellement réservées pour usage ultérieur.

K. EL BAAMRNI - Adressage IPv6

Page 25: Cours IPv6

!  IANA IPv6 Special Purpose Address Registry (http://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xml)

K. EL BAAMRNI - Adressage IPv6

Page 26: Cours IPv6

Adresse Globale

!  Subnet ID : Il n'existe pas de règles pour allouer les identificateurs de sous-réseau. Plusieurs techniques peuvent être utilisées : –  numéroter de manière incrémentale les sous-réseaux:

0001, 0002, ... Cette technique est simple a mettre en œuvre dans des réseaux expérimentaux, mais elle peut conduire à un plan d'adressage à plat difficile à mémoriser.

–  utiliser le numéro de VLAN. Elle permet d'éviter de mémoriser plusieurs niveaux de numérotation.

–  séparer les types de réseaux et utiliser les chiffres de gauche pour les désigner. Cette technique permet de faciliter les règles de filtrage.

K. EL BAAMRNI - Adressage IPv6

Page 27: Cours IPv6

Adresse lien-local

!  link local address !  Elles sont des adresses dont la validité est

restreinte à un lien, c'est-à-dire l'ensemble de interfaces directement connectées sans routeur intermédiaire –  machines branchées sur un même réseau Ethernet, –  des machines reliées par une connexion PPP, –  des extrémités d'un tunnel.

!  Un routeur ne doit en aucun cas retransmettre un paquet ayant pour adresse source ou destination une adresse de type lien-local.

K. EL BAAMRNI - Adressage IPv6

Page 28: Cours IPv6

Adresse lien-local

!  Les 10 premiers bits sont 1111 1110 10 donc préfixe fe80::/10

!  L'adresse est obtenue automatiquement en concaténant le préfixe FE80::/64 aux 64 bits de l’adresse MAC d'interface.

!  Elles sont utilisées par les protocoles de –  configuration d'adresse globale, –  découverte de voisins (neighbor discovery) –  découverte de routeurs (router discovery). –  routage soit pour l'échange de données (cf. RIPng, OSPFv3),

soit dans les tables de routage !  le champ prochain routeur est toujours un équipement

directement accessible sur le lien.

K. EL BAAMRNI - Adressage IPv6

1111111010 0 Interface ID

10bit� 54bit� 64bit�

Page 29: Cours IPv6

Adresse unique locale

!  Unique Local Address: ULA (RFC 4193) !  Ces adresses sont destinées à une utilisation

locale. !  Elles ne sont pas routées dans l'Internet, !  Elles sont utilisées seulement au sein d'une zone

limitée telle qu'un site ou entre un nombre limité de sites.

K. EL BAAMRNI - Adressage IPv6

Page 30: Cours IPv6

ULA: Format

!  le format d’une adresse ULA : –  Prefix (7 bits) : FC00::/7 préfixe identifiant les adresses

IPv6 locales (ULA) –  L (1 bit) : Positionné à 1, le préfixe est assigné

localement. La valeur 0 est réservée pour une utilisation future.

–  Global ID (40 bits) : Identifiant global utilisé pour la création d'un préfixe unique (Globally Unique Prefix).

–  Subnet ID (16 bits) : Identifiant d'un sous réseau à l'intérieur du site.

–  Interface ID (64 bits) : L’identifiant d'interface

K. EL BAAMRNI - Adressage IPv6

1111110 Global ID Subnet ID Interface ID L

7bit� 16bit� 64bit�

Page 31: Cours IPv6

ULA

!  En IPv4, –  on utilise un adressage privé dans le LAN –  le NAT permet de passer de l'adressage privé vers

l'adressage public !  En IPv6

–  les adresses ULA sont équivalents aux adresses privées IPv4

–  Elles Permet d'isoler la numérotation interne et externe . –  Le NPTv6 (Network Prefix Translation, initialement

appelé NAT66) va convertir le préfixe privé en préfixe public.

K. EL BAAMRNI - Adressage IPv6

Page 32: Cours IPv6

Identifiant d'interface (IID)

!  Taille : 64 bits !  Il existe plusieurs méthodes pour la construire :

–  manuelle, –  basée sur l'adresse de niveau 2 de l'interface, –  aléatoire, –  cryptographique.

K. EL BAAMRNI - Adressage IPv6

Page 33: Cours IPv6

IID

!  Manuel !  il est préférable d'assigner manuellement des

adresses aux interfaces des serveurs. !  plusieurs techniques existent:

–  incrémenter l'identifiant d'interface à chaque nouveau serveur crée !  2001:DB8:1234:1::1 !  2001:DB8:1234:1::2

–  reprendre le dernier octet de l'adresse IPv4 comme identifiant d'interface. !  adresse IPv4 192.0.2.123 " 2001:DB8:1234:1::7B

–  reprendre l'adresse IPv4 comme identifiant d'interface !  2001:DB8:1234:1::192.0.2.123

K. EL BAAMRNI - Adressage IPv6

Page 34: Cours IPv6

Interface ID

!  Dérivé de l'adresse de l'interface !  Utilisée par les IID des adresses lien-local !  Dans les adresses globales, peut être utilisée pour les machines client

et préférer les identifiants d'interface manuels pour les serveurs. !  Avantages

–  l'unicité de cette valeur est presque toujours assurée. –  La stabilité tant que la carte réseau de la machine n'est pas changée.

!  Inconvénients –  ces valeurs sont difficilement mémorisables. –  Traçabilité des déplacements d'un individu à chaque fois qu'un individu change

de réseau, il change de préfixe, mais garde le même identifiant d'interface –  possibilité d'indiquer à l'exterieur du réseau quel type de matériel est utilisé et

donner des indications parce que les adresses MAC contiennent l'identification du matériel,

!  Si ces inconvénients sont jugés importants par l'entreprise, l'identifiant d'interface pour les adresses globales peut être généré aléatoirement.

K. EL BAAMRNI - Adressage IPv6

Page 35: Cours IPv6

Interface ID: EUI-64

!  Extended Unique Identifier !  RFC 2373 !  EUI-64 est un identificateur global à 64 bits généré

à partir d'un identifiant MAC codé sur 48 bits !  permet à un hôte de générer automatiquement lui-

même un IID unique de 64 bits

K. EL BAAMRNI - Adressage IPv6

Page 36: Cours IPv6

00 90 27

00 90 27

17 FC 0F

FF FE

Interface ID: Modified EUI-64 !  Première étape: convertir l'adresse MAC 48 bits à une valeur

64-bit. –  Deviser l'adresse MAC en 2 parties deux 24-bit :

!  Identificateur organisationnel Unique (OUI) !  partie carte réseau.

–  Insertion de FFFE entre ces deux parties pour former une adresse 64-bit.

!  Pourquoi FFFE: FFFE est une valeur réservée que les industriels ne peuvent pas inclure dans les «vrais» adresse des cartes. C-à-d, n'importe quelle adresse EUI-64 ayant 0xFFFE immédiatement après sa partie OUI peut être reconnu comme ayant été produite à partir d'une adresse MAC.

Adresse Ethernet MAC (48 Bits)

64-Bit 00 90 27

17 FC 0F

17 FC 0F FF FE

Insertion de FFFE

K. EL BAAMRNI - Adressage IPv6

Page 37: Cours IPv6

000000X0

02 90 27 17 FC 0F

Interface ID: Modified EUI-64

Avec X = 1 = universellement unique

0 = localementunique X = 1

64-Bit

Bit u

Adresse EUI-64

00 90 27 17 FC 0F FF FE

FF FE

!  Deuxième étape: inverser le septième bit d’OUI (universel), originalement vaut 0 pour indiquer l'unicité mondiale.

K. EL BAAMRNI - Adressage IPv6

Page 38: Cours IPv6

Interface ID

!  Adresse privée !  Chaque fois qu'un individu change de réseau, il change de

préfixe, mais garde le même identifiant d'interface " possibilité de traquer un individu

!  RFC 3041 répond à cette préoccupation de sécurité en définissant les adresses privées IPv6.

!  Une adresse privée est une adresse dans laquelle l'ID d'interface est généré par un algorithme utilisant une valeur pseudo-aléatoire.

!  L’ID d’interface est changé une fois par jour (ou sur une certaine période configurable) et également chaque fois que le noeud acquiert un nouveau préfixe IPv6.

K. EL BAAMRNI - Adressage IPv6

Page 39: Cours IPv6

Interface ID

!  Cryptographique !  RFC 3972 définit le principe de création de

l'identifiant d'interface à partir de la clé publique de la machine (CGA : Cryptographic Generated Addresses).

!  Elles pourraient servir pour sécuriser les protocoles de découverte de voisins ou pour la gestion de la multi-domiciliation.

K. EL BAAMRNI - Adressage IPv6

Page 40: Cours IPv6

Adresse'Mul;cast�

11111111 xRPT Scope Group ID

8bit� 112bit�4bit� 4bit�

#format#de#l’adresse#MulBcast�

Flag� Func;on�

T#flag� 0�adresse multicast bien connue gérée par une autorité (IANA)##1�adresse multicast temporaire�

P#flag� 1�UnicastPPrefixPbased#mulBcast#address#(RFC3306�*#when#P=1,#then#T#must#be#1�

R#flag� 1�For#Rendezvous#Point#(RP)mapping#in#PIMPSM�RFC3956�*#if#R=1then#(P=1&T=1)�

Scope��Limit#the#scope#of#the#mulBcast#group�

0000�0�� Reserved� 0101�5�� sitePlocal#scope#

0001�1�# interfacePlocal#scope 1000�8�� organizaBonalPlocal#scope

0010�2�� linkPlocal#scope# 1110�E�� global#scope#

0100�4�� adminPlocal#scope 1111�F�� Reserved�

•  RFC 3513 •  dérivées du préfixe FF00::/8

1 : Les paquets ne sortent pas de la machine, elle sert pour la communication entre les applications. 2 : La portée se limite au réseau local, les paquets ne peuvent pas traverser les routeurs multicast. Cette valeur est utilisée en particulier par le protocole de découverte des voisins. K. EL BAAMRNI - Adressage IPv6

Page 41: Cours IPv6

Adresse'Mul;cast�

les adresses multicast définies�

FF02:0:0:0:0:0:0:1' All#nodes#(subsBtuBon#of#IPv4#broadcast)�

FF02:0:0:0:0:0:0:2' All#routers FF02:0:0:0:0:0:0:5' All#OSPF#routers#

FF02:0:0:0:0:0:0:6' All#OSPF#Designated#Routers#

FF02:0:0:0:0:0:0:9' All#RIP#routers#

FF02:0:0:0:0:0:1:2' All#DHCP#Agents#(Relay#Agents#&#Servers) FF02:0:0:0:0:0:1:3' LLMNR#(LinkPLocal#MulBcast#Name#ResoluBon)#

FF02:0:0:0:0:1:FFxx:xxxx' Solicited#node#mulBcast#address#(xxxxxx#is#unicast#or#anycast#address’s#lowPorder#24#bits)#

Recent#assignments#can#be#confirmed#at#the#following#URL�hEp://www.iana.org/assignments/ipv6Jmul;castJaddresses/'

K. EL BAAMRNI - Adressage IPv6

Page 42: Cours IPv6

Adresse'Anycast�

Site prefix Interface ID All 0��0..0�

n#bit� 128#P#n#bit�

•  Même#adresse#sur#plusieurs#nœuds#•  Un#Paquet#à#l’adresse#anycast#est#livré#uniquement#à#la#plus#proche##•  Une#adresse#anycast#permet#de#désigner#un#service#par#une#adresse#bien#

connue,#de#cehe#manière,#il#n'est#pas#nécessaire#d'interroger#un#serveur#pour#connaître#la#localisaBon#d'un#équipement#

•  Elle#permet#désigner#une#foncBon#plus#qu'une#machine#parBculière.##•  Ex:#Avec#les#réseaux#de#capteur,#on#s'interesse#plus#à#une#informaBon#

qu'à#l'équipement#qui#a#permis#de#l'obtenir,#par#exemple#si#des#capteurs#sont#interrogés#sur#la#température#d'une#pièce,#le#premier#à#donner#l'informaBon#peut#être#suffisant.##

•  Les#paquets#ne#sont#jamais#envoyés#à#parBr#d'une#adresse#anycast#

Subnet#Router#Anycast#Address�

• Packets#sent#to#this#address#will#be#delivered#to#one#router#on#the#subnet.#K. EL BAAMRNI - Adressage IPv6

Page 43: Cours IPv6

Types'd’adresses�

Comparaison:�

Unicast Multicast Anycast

Une à une Une à plusieurs Une à Une parmi plusieurs

K. EL BAAMRNI - Adressage IPv6

Page 44: Cours IPv6

Unicast

!  Unicast: Single host receives all traffic

D

F

A

G Destination10.30.0.1

Source172.16.0.1

E

B C

10.20.0.1

10.10.0.1

Page 45: Cours IPv6

Multicast

!  Multicast: Many hosts receive (all) traffic to multicast group

D

F

A

G 10.30.0.1233.0.9.3(M)

Source172.16.0.1

E

B C

10.20.0.1

10.10.0.1233.0.9.3(M)

Page 46: Cours IPv6

Anycast

!  Multiple nodes configured to accept traffic on single IP address

!  Usually, one node receives each packet –  Packet could be dropped like any other –  Preferably only one node receives packet, but no

absolute guarantee !  The node that receives a specific packet is

determined by routing.

K. EL BAAMRNI - Adressage IPv6

Page 47: Cours IPv6

Anycast

!  Three nodes configured with anycast address (10.5.0.1)

D

F

A

G 10.30.0.110.5.0.1(A)

Source172.16.0.1

E

B C

10.20.0.110.5.0.1(A)

10.10.0.110.5.0.1(A)

Table de routage Destination Next Hop Metric 10.5.0.1/32 B 10 10.5.0.1/32 D 11 10.5.0.1/32 F 12

K. EL BAAMRNI - Adressage IPv6

Page 48: Cours IPv6

En-tête IPv6

Khalid EL BAAMRANI ENSA de Marrakech

Page 49: Cours IPv6

40 octets d'entête sans extensions (5 mots de 64 bits)

Version

Traffic Class Flow Label

Payload Length Next Header

Hop Limit

Source Address

Destination Address

- Meme nom pour le champ en IPv4 et IPv6

- Champ non gardé en IPv6

- Nom et position changé en IPv6

- Nouveau champ IPv6

Version IHL Type of

Service Total Length

Identification Flags Fragment Offset

Time to Live Protocol Header Checksum

Source Address

Destination Address

Options Padding

Format de l’entête Entête IPv6 Entête IPv4

K. EL BAAMRNI - Paquet IPv6

Page 50: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Les champs d'en-tête IPv4 retiré de l'en-tête de base IPv6 –  Champ Fragmentation [Identification, flags, fragment offset] –  Options

!  Les champs d'en-tête IPv4 éliminés de IPv6 –  Header checksum –  Header length

!  Les champs révisés –  TTL = Hop count –  Protocol = Next header –  ToS = Traffic class

!  Un nouveau champs –  Flow label

Comparaison IPv6 & IPv4

Page 51: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Version=6 (même champs que Ipv4) !  Classe de trafic (DiffServ) : 8 bits, permet la

différenciation de services –  Les flux sont toujours traités en "Best Effort" mais certains sont plus

"Best" que d'autres. –  Il n'y a aucune garantie qu'un trafic d'une classe de service haute

arrive à destination, mais la probabilité est plus importante.

!  Identificateur de flux: Ce champ contient un numéro unique choisi par la source, qui a pour but la mise en oeuvre des fonctions de qualité de service

–  Pour l'instant ce champ peut être vu comme réservé et son utilisation pourra être mieux spécifiée dans le futur

Format de l’entete

Page 52: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Longueur des données (2 octets): taille des données sans l'entête. Pour des paquets dont la taille des données serait supérieure à 65535 ce champ vaut 0 et l'option jumbogramme de l'extension de "proche-en-proche" est utilisée

!  Entête suivant : soit protocole de niveau supérieur, soit numéro d'extension, les extensions contiennent ce champ pour chaînage

!  Nombre de sauts: décrémenté à chaque noeud traversé. Si 0, rejet et émission d'un message ICMP vers la source.

–  ce champ codé sur 8 bits " n'autorise la traversée que de 255 routeurs. En réalité, dans l'Internet actuel, le nombre maximal de routeurs traversés est d'une quarantaine, ce qui laisse une bonne marge pour l'évolution du réseau.

Format de l’entete

Page 53: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Taille de l'entête fixée de 40 octets (320 bits). Le routeur peut facilement déterminer où commence la zone de données utiles.

!  La fragmentation n'est pas autorisé par les routeurs, seul les hôtes finaux en sont autorisés

!  MTU minimale supportée est de 1280 octets. Le choix de 1280 permet le tunnelage de paquets IPv6.

!  Les options ont été retirées de l'en-tête et remplacées par de nouveaux en-têtes appelés extensions qui peuvent être facilement ignorées par les routeurs intermédiaires.

!  Les informations optionnelles de la couche 3 sont mises dans les en-têtes d'extension juste avant les en-têtes de couche supérieure

Caractéristiques

Page 54: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Les champs sont alignés sur des mots de 64 bits, ce qui optimise leur traitement, surtout avec les nouvelles architectures à 64 bits.

!  Pas de champ checksum, qui devait être ajusté par chaque routeur en raison de la décrémentation du champ durée de vie.

–  Tous les protocoles de niveau supérieur doivent mettre en œuvre un mécanisme de checksum de bout en bout incluant un pseudo-en-tête qui prend en compte les adresses source et destination.

–  Le checksum d'UDP, facultatif pour IPv4, devient ainsi obligatoire.

!  L'idée est de retirer du cœur de réseau les traitements compliqués. Les routeurs ne font que forwarder les paquets vers la destination, les autres traitements (fragmentation, ...) seront fait par l'émetteur du paquet.

Caractéristiques

Page 55: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Les extensions peuvent être vues comme un protocole 3.5 (entre la couche 3 et la couche 4).

!  En effet, à part l’extension de proche-en-proche, qui est traitée par tous les routeurs traversés, les autres extensions ne sont traitées que par le destinataire du paquet

!  Types d'extensions: –  Proche en proche –  Destination –  Routage –  Fragmentation –  Sécurité –  Mobilité

Extensions

Page 56: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  Elles peuvent être chaînées entre elles !  Chaque extension contient dans son en-tête un champ en-tête suivant

et longueur. !  Inconvénient: L’enchaînement d’extension rend difficile la lecture des

numéros de port, il faut en effet lire tout l’enchaînement d’extension pour arriver au protocole de niveau 4.

Extensions

Page 57: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

!  L’IETF recommande l'ordre suivant : –  Proche-en-proche (doit toujours être en première

position) –  Destination (sera aussi traité par les routeurs listés dans

l'extension de routage par la source) –  Routage par la source –  Fragmentation –  Authentification

Ordre des extentions

Page 58: Cours IPv6

K. EL BAAMRNI - Paquet IPv6

Format de l’entete

valeur' Extension' valeur' Protocole'0" Proche)en)proche" 4" IPv4"43" Routage" 6" TCP"44" Fragmenta:on" 17" UDP"50" Confiden:alité" 41" IPv6"51" Authen:fica:on" 58" ICMPv6"59" Fin"des"en)têtes" 132" SCTP"60" Des:na:on" 136" UDP)lite"135" Mobilité" "" ""140" Shim6" "" ""

Valeurs du champ en-tête suivant

Page 59: Cours IPv6

Routage IPv6

Khalid EL BAAMRANI

Page 60: Cours IPv6

2

Routage IP

!  Le routage est un processus permettant à un paquet d’être acheminé vers le destinataire lorsque celui-ci n�est pas sur le même réseau physique que l�émetteur.

!  Pour router un paquet le routeur doit: –  Connaître l’adresse destination du paquet –  Identifier les routeurs qui peuvent fournir les

informations sur la destination –  Déterminer les chemins possibles –  Choisir le meilleur chemin

Routage IPv6 – K. El Baamrani

Page 61: Cours IPv6

3

Les techniques de routage

! Routage statique

! Routage dynamique

Routage IPv6 – K. El Baamrani

Page 62: Cours IPv6

Routage Statique

4 Routage IPv6 – K. El Baamrani

Page 63: Cours IPv6

5

Routage Statique

!  Utilise les chemins que l�administrateur réseau configure manuellement au niveau du routeur

!  Généralement le routage est modifié après découverte du problème

!  Difficile de gérer les changements de topologie non attendus. –  Surtout sur les réseaux de grande taille

!  Convient uniquement pour des sites de petite taille

Routage IPv6 – K. El Baamrani

Page 64: Cours IPv6

6

!  Configuration de trois éléments : –  Adresse du réseau IP de destination –  Masque associé –  Adresse IP du routeur suivant (next-hop)

!  Configuré de la même façon que l’IPv4

Routage Statique

Routage IPv6 – K. El Baamrani

Page 65: Cours IPv6

Routage Statique

!  Configuration de la route statique Router(config)# ipv6 route ipv6-prefix/prefix-length {ipv6-address

| interface-type interface-number [ipv6-address]} [administrative-distance] [administrative-multicast-distance | unicast | multicast] [next-hop-address] [tag tag]

!  Avant de configurer le routeur avec une route IPv6 statique:

–  Activer le routage des paquets IPv6 en utilisant la commande !  ipv6 unicast-routing

–  Activer IPv6 au moins sur une interface –  Configurer une adresse IPv6 sur cette interface.

Page 66: Cours IPv6

Types de routes statiques

!  Routes statiques directement connectées

!  Routes statiques récursives

!  Routes statiques pleinement spécifiées

!  Routes statiques flottantes

!  Route par défaut

8 Routage IPv6 – K. El Baamrani

Page 67: Cours IPv6

Types de routes statiques

!  Routes statiques récursives: –  Créé en utilisant uniquement l'adresse du saut suivant. –  Le routeur doit se référer à sa table de routage une

seconde fois pour déterminer l'interface à utiliser pour accéder à l'adresse du saut suivant.

–  Exemple: pour spécifier que le réseau 2001:1::/64 est accessible via l’adresse 2001:2::2

ipv6 route 2001:1::/64 2001:2::2

R2# show ipv6 route <output omitted> C 2001:2::2/64 [0/0] via ::, Serial0/0/0 S 2001:1::/64 [1/0] via 2001:2::2 9 Routage IPv6 – K. El Baamrani

Page 68: Cours IPv6

Types de routes statiques

!  Routes statiques directement connectées –  Créé en utilisant uniquement l'interface de sortie

!  L'interface spécifiée doit être activé et configuré (IPv6) –  Exemple: pour spécifier que le réseau 2001:1::/64 est

accessible via l'interface Serial 0/0/0:

ipv6 route 2001:1::/64 serial0/0/0

R1(config)# ipv6 route 2001:1::/64 ser 0/0/0 R1# show ipv6 route <output omitted> C 2001:2::2/64 [0/0] via ::, Serial0/0/0 S 2001:1::/64 [1/0] via ::, Serial0/0/0

10 Routage IPv6 – K. El Baamrani

Page 69: Cours IPv6

Types de routes statiques

!  Routes statiques pleinement spécifiées: –  Comprend à la fois l'interface de sortie et l'adresse du

saut suivant. –  Utilisé sur les interfaces multi-accès (Ethernet) avec

plusieurs appareils. –  Exemple: pour spécifier que le réseau 2001:3::/64 est

accessible via l’interface Fa0/0 et l’adresse de suit suivant 2001:3::2 ipv6 route 2001:3::/64 Fa0/0 2001:1::2

11 Routage IPv6 – K. El Baamrani

Page 70: Cours IPv6

Types de routes statiques

!  Routes statiques flottantes: –  La route statique est utilisée comme une route de

backup pour une route dynamique apprise par un IGP. –  La route est configurée avec une distance

administrative supérieure à celle d'un IGP. !  En conséquence, la route dynamique apprise par le protocole

de routage est toujours utilisée de préférence à la route statique flottante

–  Elle ne sera utilisée et ajoutée à la table de routage que si la route dynamique apprise par l’ IGP est perdu.

ipv6 route 2001:1::/64 serial0/0/0 130

12 Routage IPv6 – K. El Baamrani

Page 71: Cours IPv6

Types de routes statiques

!  Route statique par défaut –  Elle est équivalente à la route IPv4

ip route 0.0.0. 0.0.0.0 ipv6 route ::/0 serial0/0/0

R1(config)# ipv6 route 00::/0 ser 0/0/0 R1# show ipv6 route <output omitted> S ::/0 [1/0] via ::, Serial0/0/0

13 Routage IPv6 – K. El Baamrani

Page 72: Cours IPv6

Routage IPv6

!  Exigence spécifique de RFC 4861. –  Pour le routage Statique: l'adresse du routeur de saut

suivant doit être spécifié en utilisant l'adresse lien-local du routeur.

–  Pour le routage dynamique: tous les protocoles de routage IPv6 doivent échanger les adresses lien-local pour la découverte de voisinage et formation de contiguïté

–  Pourquoi ? !  Le préfixe réseau de l'adresse globale unicast pourrait changer !  Adresse lien-local est suffisante

14 Routage IPv6 – K. El Baamrani

Page 73: Cours IPv6

Routage Dynamique

15 Routage IPv6 – K. El Baamrani

Page 74: Cours IPv6

Protocole de Routage Dynamique

MBGP

Etat des liens Vecteur de distance

IGP EGP

RIPng EIGRP OSPFv3 IS-ISv6

Protocole de routage dynamique

16 Routage IPv6 – K. El Baamrani

Page 75: Cours IPv6

Protocole de routage dynamique

!  Tous les protocoles IGP IPv6 utilise les adresses lien-local comme adresses de next-hop (RFC 4861)

!  Les IGP IPv6 ne utilise pas les adresses globales unicast.

!  Avant de configurer un protocole de routage il faut

activer le routage par la commande:

ipv6 unicast-routing

17 Routage IPv6 – K. El Baamrani

Page 76: Cours IPv6

RIPng

18 Routage IPv6 – K. El Baamrani

Page 77: Cours IPv6

RIPng !  Routing Information Protocol next generation (RIPng) est

décrit par la RFC 2080 !  C’est un protocole IGP à vecteur de distance pour l’IPv6. !  Il est similaire à RIPv2 :

–  La limite de saut est toujours 15. –  La distance administrative est toujours 120.

!  Contrairement au RIPv2, RIPng: –  Utilisé pour transporter les préfixes IPv6 .

!  Il inclus un préfixe IPv6 et une adresse IPv6 de saut suivant. –  Utilise le port UDP 520 (au lieu de port UDP 521). –  Utilise le groupe multicast FF02::9 (au lieu de 224.0.0.9). –  Pas d’authentification intégrée " assurée par IPsec –  RIPng utilise les adresses lien-local pour les next-hop –  pas de résumé automatique parce que le concept de l'adressage

par classe n'existe pas dans IPv6

19 Routage IPv6 – K. El Baamrani

Page 78: Cours IPv6

RIPng !  Chaque processus RIPng maintient une table de routage locale

appelée Base de données de routage (Routing Information Database RIB).

!  La RIB contient les routes de coûts minimaux appris des routeurs voisins.

!  Si RIPng apprend la même route à partir de deux voisins différents, mais avec des coûts différents, il va stocker seulement la route la moins coûteuse dans le RIB local.

!  La RIB stocke également toutes les routes expirées que le processus RIPng déjà annoncées pour ses voisins.

!  Le RIPng insère toutes les routes non expiré de son RIB local dans la RIB maître (table de routage).

!  Si la même route a été appris d'une source de routage avec une meilleure distance administrative que RIPng, la route RIP ne sera pas ajoutée dans la table de routage IPv6, mais il reste toujours dans la RIB locale

20 Routage IPv6 – K. El Baamrani

Page 79: Cours IPv6

RIPng: format de paquet

21

!  Commande : 1 pour demande, 2 pour réponse !  Version : est aujourd'hui défini à la valeur 1 !  Entrée ou RTE (Route Table Entry)

–  préfixe et longueur de préfixe: décrivent les réseaux annoncés –  métrique: le nombre de routeurs pour atteindre la destination –  Marque de routage: L'utilisation prévue de ce champ est de fournir un procédé de

séparation des routes « internes » (routes pour les réseaux dans le domaine de routage RIPng) et des routes « externes » de RIPng , qui peuvent être importées à partir d'un EGP ou d’un autre IGP.

!  Remarque : nombre maximum des RTEs –  RIPv2 : 25 –  RIPng: dépend de la MTU IPv6 de l'interface d'émission.

Commande Version Mise à zéro Entrée 1 (20 octets)

Entrée n (20 octets)

Préfixe IPv6 (16 octets) Marque de routage Lg de préfixe Métrique

0 7 15 23 31

RTE

Routage IPv6 – K. El Baamrani

Page 80: Cours IPv6

RIPng: Configuration

!  Activer le routage IPv6

ipv6 unicast-routing

!  Activer le protocole RIPng (commande globale)

Router(config)# ipv6 router rip name

–  Le paramètre name est le nom de processus de routage RIP.

22

R1(config)# ipv6 router rip RIP % IPv6 routing not enabled R1(config)# ipv6 unicast-routing R1(config)# ipv6 router rip RIP R1(config-rtr)#

Routage IPv6 – K. El Baamrani

Page 81: Cours IPv6

RIPng: Configuration

!  Activation du processus RIP sur une interface

Router(config-if)# ipv6 rip name enable –  Le paramètre name est le nom de processus de routage RIP.

23

R1(config)# int fa0/0 R1(config-if)# ipv6 rip RIP enable R1(config-if)#

Routage IPv6 – K. El Baamrani

Page 82: Cours IPv6

RIPng: Route par défaut

!  Propagation de la route par défaut dans RIPng –  La commande ci-dessous est utilisée pour spécifier que

le routeur est à l'origine de l'information par défaut, en propageant la route statique par défaut dans la mise à jour de RIP.

ipv6 rip name default-information originate

24

R3(config)# ipv6 route ::/0 serial 0/1/0 R3(config)# interface serial 0/0/0 R3(config-if)# ipv6 rip RIP default-information originate

Routage IPv6 – K. El Baamrani

Page 83: Cours IPv6

RIPng: Vérification et dépannage

! Pour vérifier et dépanner le routage, utiliser les commandes: –  show ipv6 route: affiche la table de routage –  show ipv6 protocols: affiche les détails le

protocole de routage actuellement configuré sur le routeur.

–  debug ipv6 rip: permet d’identifier les problèmes qui affectent les mises à jour RIPng. Cette commande affiche les mises à jour du routage RIPng lors de leur envoi et de leur réception.

25 Routage IPv6 – K. El Baamrani

Page 84: Cours IPv6

RIPng: Vérification et dépannage

26

R1# show ipv6 protocols IPv6 Routing Protocol is "connected” IPv6 Routing Protocol is "rip RIP" Interfaces:

Serial0/0/1 Serial0/0/0 FastEthernet0/0

R1# show ipv6 interface fastethernet 0/0 FastEthernet0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::1 No Virtual link-local address(es): Global unicast address(es):

2001:1::1, subnet is 2001:1::/64 Joined group address(es): FF02::1 FF02::2 FF02::9 R1# show ipv6 route rip IPv6 Routing Table - 12 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B – BGP O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 D - EIGRP, EX - EIGRP external R ::/0 [120/2] via FE80::3, Serial0/0/1 R 2001:3::/64 [120/2] via FE80::2, Serial0/0/0

Routage IPv6 – K. El Baamrani

Page 85: Cours IPv6

RIPng: Vérification et dépannage

!  Pour visualiser la base de donnée locale RIB, utiliser la commande: show ipv6 rip database

27

R1# show ipv6 rip database RIP process "RIP", local RIB 2001:2::/64, metric 2, installed Serial0/0/0/FE80::2, expires in 173 secs 2001:3::/64, metric 2, installed Serial0/0/1/FE80::3, expires in 176 secs <output omitted>

Routage IPv6 – K. El Baamrani

Page 86: Cours IPv6

EIGRP

28 Routage IPv6 – K. El Baamrani

Page 87: Cours IPv6

EIGRP

!  C’est un protocole IGP à vecteur de pour l’IPv6. !  Il est similaire à EIGRP IPv4:

–  Utilise le même numéro de protocole (88) –  Utilise l’algorithme dual –  Maintient une table de topologie –  Utilise la même métrique composée de la bande

passante, délai, fiabilité et la charge. Seulement la bande passante et le délai sont utilisés par défaut.

–  Mises à jour sont partielles et envoyées s’il y a un changement

–  Utilise le protocole Hello pour la découverte des voisins –  Utilise un Router-ID de 32 bits (@IPv4) 29 Routage IPv6 – K. El Baamrani

Page 88: Cours IPv6

EIGRP

!  Contrairement au EIGRP IPv4, EIGRP IPv6: –  annonce les préfixes IPv6 . –  utilise les adresses lien-local pour les next-hop –  Utilise le groupe multicast FF02::10 (au lieu de

224.0.0.10) –  pas de résumé automatique parce que le concept de

l'adressage par classe n'existe pas dans IPv6 –  n'exige pas aux routeurs d’être dans le même sous-

réseau IPv6 pour devenir des voisins parce que le protocole Hello utilise les adresses lien-local.

–  Il est configuré sur une interface. –  Par défaut, Il est démarré en mode shutdown

30 Routage IPv6 – K. El Baamrani

Page 89: Cours IPv6

EIGRP: Configuration

!  Activer le routage IPv6 ipv6 unicast-routing

!  Créer un processus du protocole EIGRP (commande globale)

Router(config)# ipv6 router eigrp as-number –  Le numéro as-number identifie le système autonome EIGRP

31

R1(config)# ipv6 router eigrp 100 % IPv6 routing not enabled R1(config)# ipv6 unicast-routing R1(config)# ipv6 router eigrp 100 R1(config-rtr)#

Routage IPv6 – K. El Baamrani

Page 90: Cours IPv6

EIGRP: Configuration

!  Définir l’ID de routeur

router(config-rtr)# router-id ip-address

–  L'adresse IP dans un format d'adresse IPv4.

–  L'ID de routeur doit être unique sur chaque routeur.

–  Le processus de sélection d'ID de routeur est le même que EIGRP pour

IPV4

!  ID de routeur est utilisé s’il est déjà configuré.

!  Sinon, l'adresse IPv4 de bouclage la plus élevée est utilisée.

!  Sinon, l'adresse IPv4 active la plus élevée est utilisée.

32

R1(config-rtr)# router-id ? A.B.C.D OSPF router-id in IP address format R1(config-rtr)# router-id 1.1.1.1 R1(config-rtr)#

Routage IPv6 – K. El Baamrani

Page 91: Cours IPv6

EIGRP: Configuration

!  Activation du processus EIGRP

Router(config)# ipv6 router eigrp as-number

Router(config)# no shutdown

33 Routage IPv6 – K. El Baamrani

Page 92: Cours IPv6

EIGRP: Configuration

!  Activation du processus EIGRP sur une interface

Router(config-if)# ipv6 eigrp as-number

34

R1(config)# inter fa 0/0 R1(config-if)# ipv6 eigrp 100 R1(config)# inter ser 0/0/0 R1(config-if)# ipv6 eigrp 100 R1(config)# inter ser 0/0/1 R1(config-if)# ipv6 eigrp 100 R1# show ipv6 protocols IPv6 Routing Protocol is "connected" IPv6 Routing Protocol is "static" IPv6 Routing Protocol is "eigrp 100" EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0 EIGRP maximum hopcount 100 EIGRP maximum metric variance 1 Interfaces: FastEthernet0/0 Serial0/0/0 Serial0/0/1

Routage IPv6 – K. El Baamrani

Page 93: Cours IPv6

EIGRP: Vérification et dépannage

R1# show ipv6 eigrp neighbors IPv6-EIGRP neighbors for process 100 H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 1 Link-local address: Se0/0/1 12 00:05:18 40 240 0 16 FE80::3 0 Link-local address: Se0/0/0 11 00:08:35 31 200 0 8 FE80::2

35 Routage IPv6 – K. El Baamrani

Page 94: Cours IPv6

EIGRP: Vérification et dépannage

36

R1# show ipv6 eigrp topology IPv6-EIGRP Topology Table for AS(100)/ID(1.1.1.1) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 2001:3::/64, 1 successors, FD is 2172416 via FE80::3 (2172416/28160), Serial0/0/1 P 2001:4::/64, 1 successors, FD is 2169856 via Connected, Serial0/0/1 P 2001:5::/64, 1 successors, FD is 2681856 via FE80::3 (2681856/2169856), Serial0/0/1

Routage IPv6 – K. El Baamrani

Page 95: Cours IPv6

EIGRP: Vérification et dépannage

37

R1# show ipv6 route IPv6 Routing Table - 14 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP <output omitted> D - EIGRP, EX - EIGRP external C 2001:1::/64 [0/0] via ::, FastEthernet0/0 L 2011::1/128 [0/0] via ::, FastEthernet0/0 D 2001:2::/64 [90/2172416] via FE80::2, Serial0/0/0 D 2001:3::/64 [90/2172416] via FE80::3, Serial0/0/1

Routage IPv6 – K. El Baamrani

Page 96: Cours IPv6

OSPFv3

38 Routage IPv6 – K. El Baamrani

Page 97: Cours IPv6

OSPFv3

!  C’est un protocole IGP d’états des liens pour IPv6. !  Définit par la RFC 5340

!  Il est similaire à OSPFv2: –  Utilise le même numéro de protocole (89)

–  Utilise la même métrique (coût)

–  Utilise les mêmes types de paquets (Hello, LSR, LSU, LSA)

–  Même mécanismes de découverte de voisinage et de formation de contiguïté

–  Utilise l’algorithme SPF

–  Même Procédure d'élection de DR et BDR

–  Router-ID est une adresse de 32 bits (@IPv4). 39 Routage IPv6 – K. El Baamrani

Page 98: Cours IPv6

OSPFv3

!  Contrairement au OSPFv2, OSPFv3: –  annonce les préfixes IPv6 –  Il est configuré sur une interface. –  Il s'exécute sur un lien au lieu d’un réseau

!  IPv6 utilise le terme "lien" qui remplace le terme «réseau» et «sous-réseau» utilisé dans la OSPFv2.

–  Utilise Les adresses IPv6 lien-local comme adresses sources. –  Utilise les adresses multicasts FF02::5 et FF02::6 (au lieu de

224.0.0.5 et 224.0.0.6) –  Le DR et BDR sont identifiés par leur ID de routeur et non par

leur adresse IP. –  Il y a maintenant trois différents portées d'inondation des

LSA : portée de lien local, portée de la zone, portée de l’AS. 40 Routage IPv6 – K. El Baamrani

Page 99: Cours IPv6

OSPFv3

!  Un lien unique pourrait appartenir à plusieurs areas.

!  Plusieurs instances OSPFv3 sont pris en charge sur une seule interface.

!  un nouveau champ appelé Instance ID est utilisé !  Pour avoir deux instances communique entre eux,

ils doivent partager la même instance ID . !  Par défaut, instance ID est défini à 0.

41 Routage IPv6 – K. El Baamrani

Page 100: Cours IPv6

OSPFv3: Configuration

!  Activer le routage IPv6 ipv6 unicast-routing

!  Créer un processus du protocole OSPF (commande globale)

Router(config)# ipv6 router ospf process-id –  Le numéro process-id identifie un processus OSPFv3 local unique dans le

routeur et peut être n'importe quel nombre entier positif.

42

R1(config)# ipv6 router ospf 10 R1(config-rtr)#? area OSPF area parameters auto-cost Calculate OSPF interface cost according to bandwidth default Set a command to its defaults default-information Distribution of default information default-metric Set metric of redistributed routes discard-route Enable or disable discard-route installation distance Administrative distance distribute-list Filter networks in routing updates ignore Do not complain about specific event

Routage IPv6 – K. El Baamrani

Page 101: Cours IPv6

OSPFv3: Configuration

!  Définir l’ID de routeur

router(config-rtr)# router-id ip-address

–  L'adresse IP dans un format d'adresse IPv4.

–  L'ID de routeur doit être unique sur chaque routeur.

–  Le processus de sélection d'ID de routeur est la même que OSPFv2.

!  ID de routeur est utilisé si il est déjà configuré.

!  Sinon, l'adresse IPv4 de bouclage la plus élevée est utilisée.

!  Sinon, l'adresse IPv4 active la plus élevée est utilisée.

!  Sinon, l'ID de routeur doit être configuré.

43

R1(config-rtr)# router-id ? A.B.C.D OSPF router-id in IP address format R1(config-rtr)# router-id 1.1.1.1 R1(config-rtr)#

Routage IPv6 – K. El Baamrani

Page 102: Cours IPv6

OSPFv3: Configuration

!  Activer une instance OSPFv3 sur une interface

Router(config-if)# ipv6 ospf process-id area area-id [instance instance-id]

44

R1(config)# int fa0/0 R1(config-if)# ipv6 ospf 10 ? area Set the OSPF area ID R1(config-if)# ipv6 ospf 10 area 0 ? instance Set the OSPF instance <cr> R1(config-if)# ipv6 ospf 10 area 0 R1(config-if)#

Routage IPv6 – K. El Baamrani

Page 103: Cours IPv6

OSPFv3: Vérification et dépannage R1# show ipv6 route O 2001:1::/64 [110/782] via FE80::1, Serial0/0/0 O 2001:2::/64 [110/782] via FE80::2, Serial0/0/1 <output omitted>

45 Routage IPv6 – K. El Baamrani

Page 104: Cours IPv6

OSPFv3: Vérification et dépannage

R1# show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 3.3.3.3 1 FULL/ - 00:00:38 6 Serial0/0/1 2.2.2.2 1 FULL/ - 00:00:37 6 Serial0/0/0 R1#

Le DR et le BDR sont identifiés par leur ID de routeur et non par leur adresse IP.

46 Routage IPv6 – K. El Baamrani

Page 105: Cours IPv6

OSPFv3: Vérification et dépannage

R1# show ipv6 protocols IPv6 Routing Protocol is "connected" IPv6 Routing Protocol is "static" IPv6 Routing Protocol is "ospf 10" Interfaces (Area 0):

Serial0/0/1 Serial0/0/0 FastEthernet0/0

R1# show ipv6 interface fastethernet 0/0 FastEthernet0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::1 No Virtual link-local address(es): Global unicast address(es):

2001:1::1, subnet is 2001:1::/64 Joined group address(es):

FF02::1 FF02::2 FF02::5 FF02::6

47 Routage IPv6 – K. El Baamrani

Page 106: Cours IPv6

Références

!  IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6, Rick Graziani, 2012

!  IPv6 Configuration Guide, Cisco IOS Release 15.1S, 2011

!  IPv6 Théorie et Pratique, G6 Formation, http://livre.g6.asso.fr/index.php/Main_Page

!  CCNP ROUTE, Chapter 8: Implementing IPv6 in the Enterprise Network

Routage IPv6 – K. El Baamrani 48