Академический Документы
Профессиональный Документы
Культура Документы
B
.
T
U
Y
,QWHUQHW3URWRFRO
YHUVLRQ
CNRS/UREC
B
.
T
U
Y
Plan
CNRS/UREC
B
.
T
U
Y
Contributions
» 2 problèmes à résoudre
ë l'épuisement des adresses IP (2008 +/- 3 ans : ALE-wg
ALE-wg))
ë l'explosion de la taille des tables de routage
» le nouveau protocole doit permettre
CNRS/UREC
B
.
T
U
Y
de IPv4 à IPv6
CNRS/UREC
B
.
T
U
Y
IPv6 Quelques Caractéristiques
» En-tête simplifié
ë nombre de champs réduit de moitié
=> augmente l'efficacité de commutation des équipements de routage
CNRS/UREC
B
.
T
U
Y
IPv6 Nouvelles fonctionnalités
» Autoconfiguration : "plug
"plug and play"
play"
ë Gestion de la mobilité
ë Renumérotation facile si changement de prestataire
ë Serveurs d'adresses (DHCP
(DHCP : Dynamic Host Configuration Protocol)
Protocol)
ë et SAA : Stateless Address Autoconfiguration (RFC
(RFC 1971)
» Sécurité :
ë authentification et intégrité des données
ë en option : confidentialité
CNRS/UREC
B
.
T
U
Y
IPv4 En-tête
ID Flgs FO
Source @
Destination @
Options Padding
1 bit
Séminaire IPv6 ARS 12.03.1999 12
CNRS/UREC
B
.
T
U
Y
IPv4 -> IPv6
changements de l'en-tête
» Header Length (IHL
(IHL)) : supprimé
» ToS --> Flow Label
» Total Length (TL
(TL)) --> Payload Length
» ID, Flags et Fragment Offset (FO) : supprimés
» TTL --> Hop Limit
» Protocol --> Next header (mêmes valeurs que dans IPv4)
» Header CS : supprimé
» Adresses : 32 --> 128 bits (4 --> 16 octets)
» Alignement 32 --> 64 bits
CNRS/UREC
B
.
T
U
Y
IPv6 En-tête
RFC 2460
32 bits
4 bits 8 bits
Vers Tr. Class Flow Label
Source Address
(128 bits)
40 octets
Destination address
(128 bits)
CNRS/UREC
B
.
T
U
Y
IPv6 les champs de l'en-tête (2)
» Hop limit :
ë -1 chaque fois que le paquet est commuté par un équipement
ë si hop_limit
hop_limit = 0 => le paquet est détruit.
ë permet de réduire l'effet des boucles de routage.
» Source address : @ de l'émetteur initial du paquet
» Destination address : Une adresse de destination ...
ë peut-être différente de l'adresse destination finale si l'option "Routing
"Routing
Header"
Header" est présente.
IPv6 Header
Next Header TCP Header
= TCP + DATA
CNRS/UREC
B
.
T
U
Y
IPv6 : Les options
» Hop-by-Hop Header :
ë transport d'information qui doit être examinée sur chaque noeud du chemin suivi par
le datagramme IP.
IP.
» End-to-end Header :
ë transport d'information qui n'est à examiner que par le destinataire du datagramme.
» Routing Header :
ë routage à partir de la source
ë liste un ou plusieurs noeuds intermédiaires "à visiter" au cours de l'acheminement du
datagramme
ë "Reverse bit" :
ë si = 1 => utiliser l'information de routage pour le retour
ë sinon => résoudre le routage à partir de l'extrémité destinataire
» Fragment header :
ë envoi de paquets plus long que le MTU
ë Maximum Transmission Unit : 512 -> 1500 octets
ë minimum : MTU = 576 octets.
ë nota : dans IPv6, la fragmentation n'est réalisée que par la source.
» Authentication Header :
ë authentification et intégrité des données
» Privacy Header :
ë chiffrement des données à protéger
ë datagramme TCP/
TCP/UDP ou datagramme IPv6 entier, à la demande
CNRS/UREC
B
.
T
U
Y
IPv6 Allocation des Adresses
CNRS/UREC
B
.
T
U
Y
Allocation des adresses officielles
CNRS/UREC
B
.
T
U
Y
Format des adresses IPv6
RFC 2373 & 2374
0 128
QELWV QELWV
0 47 64 128
Topology
0 16 47 64 128
F TLA SLA
Res NLA ID Interface Identifier
P ID ID
CNRS/UREC
B
.
T
U
Y
Identifiant d’interface (IID)
02A0:24 FF:FEE3:FA4B
Code Constructeur No de Série
24 bits 40 bits
6XEQHW,' Interface
1111111011 00............00
ID
FEC0
CNRS/UREC
B
.
T
U
Y
Adresses « IPv4 » (transition)
Adresse "NSAP" :
ELWV ELWV
Adresse "IPX" :
ELWV ELWV
CNRS/UREC
B
.
T
U
Y
Adresses Multicast
FF
CNRS/UREC
B
.
T
U
Y
IPv6 : Adresses particulières
» Adresse de Loopback :
ë
0:0:0:0:0:0:0:1 => ::1
CNRS/UREC
B
.
T
U
Y
Plans d’adressage IPv6...
» Géographique : abandonné
» Prestataire : abandonné
» GSE : abandonné
» Agrégé : standardisé (RFC 2374)
déployé dans le 6bone
sera déployé dans les réseaux opérationnels
Préfixes :
TLA = /16 « Frontières » fixes
NLA = /48
SLA = /64
Séminaire IPv6 ARS 12.03.1999 35
CNRS/UREC
B
.
T
U
Y
Préfixes de tests
S7/$SVHXGR7/$
S1/$SVHXGR1/$
Exemple : 3FFE:0300::/24
3FFE:0300::/24 pTLA délégué au G6-bone
G6-bone
CNRS/UREC
B
.
T
U
Y
Nouveaux Protocoles
CNRS/UREC
B
.
T
U
Y
Neighbor Discovery
» Fonctionnalités du protocole :
ë Router discovery
ë Prefix(es)
Prefix(es) discovery
ë Parameters discovery (link
(link MTU, Max Hop Limit ...)
ë Address autoconfiguration
ë Address resolution
ë Next Hop determination
ë Neighbor Unreachability Detection
ë Duplicate Address Detection
ë Redirect
Séminaire IPv6 ARS 12.03.1999 40
CNRS/UREC
B
.
T
U
Y
Neighbor Discovery :
Comparaison avec IPv4
»c'est la synthèse de :
ë ARP
ë R-Disc
ë ICMP redirect
ë ...
CNRS/UREC
B
.
T
U
Y
Neighbor Discovery
CNRS/UREC
B
.
T
U
Y
Autoconfiguration à mémoire d'état
(stateful)
»le client
ë émet des requêtes et des “acquittements” (selon le protocole
DHCP)
DHCP)
Séminaire IPv6 ARS 12.03.1999 44
CNRS/UREC
B
.
T
U
Y
Autoconfiguration sans état
(stateless) (RFC 1971)
CNRS/UREC
B
.
T
U
Y
Auto-configuration
Internet
Routeur Machine
1. RS 3. DHCP
2. RA
CNRS/UREC
B
.
T
U
Y
Path MTU discovery(2)
» Besoin de différencier
/ garantir certains flux
» Supports pour la QoS/CoS
QoS/CoS :
ë champ “identifiant de flux”
ë champ “priorité”
=> Utiles pour MPLS et la réservation de ressources (RSVP)...
CNRS/UREC
B
.
T
U
Y
Différenciation de services
16 bits 8 bits
Source Address
(128 bits)
Destination address
(128 bits)
CNRS/UREC
B
.
T
U
Y Définition Expérimentale du champ traffic class
D Prio Resv
CNRS/UREC
B
.
T
U
Gestion de la mobilité
Y
Réseau mère
mobile
Internet
CNRS/UREC
B
.
T
U
Y
L’adressage d’un mobile
(autoconfiguration)) :
temporaire (autoconfiguration
ë Réception de Router Advertisement indiquant le préfixe du sous-
réseau visité
ë Concaténation de ce préfixe avec l’adresse MAC de l’interface
mobile
données (1)
correspondant agent mère
Réseau mère
Internet
CNRS/UREC
B
.
T
U
Y Gestion de la mobilité
Réseau mère
données (2)
mobile
BU: Binding Update
Réseau visité
Réseau mère
Internet mobile
Réseau visité
CNRS/UREC
B
.
T
Gestion de la mobilité
U
Y
Réseau mère
mobile
Ancien Réseau visité
Réseau visité
CNRS/UREC
B
.
Format de l’option Binding Update
T
U
Y
Care-of Address
Refresh Lifetime
Identification
CNRS/UREC
B
.
T
U
Y Fonctionnalités des Noeuds IPv6
La mobilité IPv6 demande que certaines fonctionnalités soient présentes sur tout
noeud IPv6 :
» Etre capable de recevoir et traiter des Binding Update
» Envoyer des Binding Acknowledge
» Maintenir un cache des liaisons
Tout noeud IPv6 mobile doit être capable :
» D’effectuer la décapsulation IPv6
» D’envoyer des Binding Update et de recevoir des Binding Acknowledge
» De maintenir une liste des Binding Update envoyés
CNRS/UREC
B
.
T
U
Y
Sécurité principes
» RFC 2401-2411
ë IPv6 et IPv4
ë Authentification
ë Intégrité
ë Confidentialité
» Indépendant des algorithmes de chiffrement
ë champ SAID : Security Association Identifier :
Type de clé, durée de vie, algorithme, ...
» Administration des clés : séparée
» Les fonctions de sécurité sont optionnelles
» elles n’affectent pas les autres utilisateurs
» Header
ë Next Payload et Length (2 octets)
ë Reserved (2 octets)
ë SAID (4 octets)
ë Donnée d'authentification (n * 4 octets)
» Résultat d'un calcul sur les données et les champs d'en-têtes qui ne
changent pas (hop count ... exclus) avec une clé secrète
» Par défaut : MD5
» à utiliser de préférence entre station origine et station destination
» Sur les stations IPv6 : obligatoire avec MD5
CNRS/UREC
B
.
T
U
Y
Sécurité confidentialité
CNRS/UREC
B
.
T
U
Y
IPv6 Protocoles de routage
» Philosophie générale :
ë Compatibilité de IPv6 avec IPv4 (postes de travail et routeurs)
ë Facile à installer et faible coût initial
ë Acquérir de l'expérience le plus tôt possible
» Objectifs :
ë Evolution progressive des machines et des routeurs : PAS de JOUR J !!!
ë Peu ou pas de dépendances (phases multiples, état des autres équipements...)
ë Terminer la transition avant l'épuisement des @ IPv4
» Problèmes :
ë Pas d’opérateurs => pas de transition (pas de client)
ë Pas de clients => pas d’opérateurs
CNRS/UREC
B
.
T
U
Y
La transition de IPv4 à IPv6
T0 T1 T2 temps
CNRS/UREC
B
.
T
U
Y
IPv6 <=> IPv4 : Interopérabilité
IPv4 IPv4
Router Router
IPv6/IPv4 IPv4
Host Host
IPv4 IPv4
Router Router
IPv6/IPv4 IPv6/IPv4
Host Host
CNRS/UREC
B
.
T
U
Y
IPv6 <=>IPv4 : traduction en-têtes
IPv6/IPv4
Translator
IPv4 IPv6
Router Router
IPv4 IPv6
Host Host
client server
IPv6 IPv6
application application
IPv6 IPv6
3ffe:305:1002::2 3ffe:305:1002::1
3ffe:305:1002::1->3ffe:305:1002::2
CNRS/UREC
B
.
T
U
Y
IPv6 <=> IPv4 : Adresses «mappées»
client server
IPv4 IPv6
application application
IPv4 IPv4
::FFFF:128.1.2.3 ->::FFFF.128.1.2.4
128.1.2.3 128.1.2.4
128.1.2.3 ->128.1.2.4
» Applications :
compilées pour IPv6 : utilisent les adresses IPv4 mappees
compilées pour IPv4 : utilisent les adresses IPv4
CNRS/UREC
B
.
T
U
Y
Double Pile IP : étape ultérieure
AAAA
DNS
3ffe:…..
IPv6
IPv6
CNRS/UREC
B
.
T
U
Y
IPv6 => IPv4
AAAA
DNS
error
A
128.35.1.1
129.35.1.4 IPv6
DHCP
IPv4
128.35.1.3 DNS
A
128.35.1.3
IPv6
IPv4
CNRS/UREC
B
.
T
U
Y
IPv6 <=> IPv6 : encapsulation v4
CNRS/UREC
B
.
T
U
Y
IPv6 <=> IPv4 : ALG
Station de
travail IPv4
Station de
travail
Spooler Imprimante
IPv6 IPv4
CNRS/UREC
B
.
T
U
Y
Carte du 6-bone (23/5/97)
CNRS/UREC
B
.
T
U
Le coeur du 6-bone (21/5/97)
Y
CNRS/UREC
B
.
T
U
Y
6REN
ESnet WIDE
• Connexion au STARTAP
(Chicago)
• Projet de 6TAP
CA*net CAIRN
CNRS/UREC
B
.
T
U
Y Le G6
» Echanges d’expérience
» Diffusion d’informations
ë Livre : IPv6, théorie et pratique
(O’Reilly ed.
ed. 03/1998, 2 ème édition 06/1999)
ë http://
http://www
www..urec.
urec.cnrs.
cnrs.fr/ipv6/
fr/ipv6/
ë séminaires
ë mailing list :
ë ipv6@imag
ipv6@imag..fr
CNRS/UREC
B
.
T
U
Y
Charte du G6 (2)
Strasbou rg :
Nancy
&DHQ 6WUDVERXUJ Colmar
Renn es:
Brest 5HQQHV
Nantes
&ROPDU PARIS:
ENST
Brest Institut Pasteur
Internatif
1DQWHV CEA Saclay
LIP6
3RLWLHUV
*UHQREOH INRIA
6Bone
Digital Valbone
Eurocontrol
6RSKLD COSY
0RQ WSHO OLHU Dassault Electr.
7RXORXVH 0DUVHLOO H MCS
CNRS/UREC
B
.
T
U
Y
G6-bone : Adressage
Q1/99
/LOOH
Strasbourg:
Nancy
&DHQ 6WUDVERXUJ Colmar
5RVFRII 3ffe:307::/32
3DULV 1DQF\
3ffe:303::/32
5HQQHV
3ffe:304::/32
Rennes:
Nantes PARIS:
Brest 3ffe:305::/32 ENST
Institut Pas teur
Internatif
1DQWHV CEA Sac lay
LIP6
3RLWLHUV
*UHQREOH INRIA
6Bone
Quantum IPv6
5HQQHV
Abilene
1DQWHV
3RLWLHUV
/\RQ
%RUGHDX[ Montbonnot
*UHQREOH
6RSKLD
vBNS
0RQWSHOOLHU
7RXORXVH 0DUVHLOOH
Séminaire IPv6
12/1998 ARS
IP 12.03.1999
Future ’98 - Paris 99 8
CNRS/UREC
B
.
T
U
Y
Les Activités du Groupe
CNRS/UREC
B
.
T
U
Y
IPv6 Bibliographie