PFE N° 13 Responsable Administratif : Sophie Nabitz Client/Tuteur : Abderrahim Benslimane Equipe :
- Bun Thon SRENG
- Christophe DONNIER
Nous avons testé un tunnel IPv6
vers IPv4 :
Ce type de tunnel ne fonctionnant qu'avec une adresse IP fixe, nous l'avons
mis en place
depuis notre PC personnel. La procédure à
suivre est simple, il faut se connecter
sur le site http://carmen.cselt.it/ipv6/
et cliquer sur le lien IPv6 Tunnel Broker!
Quelques heures aprés s'être enregistré sur le site
nous avons reçu par mail
un login et un mot de passe. Le test s'est effectué sous Windows
2000 et a fonctionné
parfaitement, puisque nous avons fait des ping6 sur la machine distante.
Le site
propose le téléchargement de scripts d'activation et de desactivation
du tunnel. Voici le script d'activation act.bat
: ipv6 rtu ::/0
2/::163.162.170.173 pub
ipv6 adu 2/2001:06b8:0000:0400:0000:0000:0000:7290
A la première ligne l'option
rtu indique une mise à jour de la table de routage,
::/0 indique la route par défaut, 2/ qu'il
s'agit de l'interface 2, et que
163.162.170.173 est l'adresse IPv4
du bout du tunnel. pub est l'abréviation de published
et indique une durée de vie
infinie.
A la deuxième ligne l'option
adu ajoute ou supprime une adresse unicast, il s'agit ici d'ajouter
une adresse IPv6 sur l'interface 2
qui soit compatible avec l'adresse IPv6 de destination.
Et le script de désactivation
deact.bat : ipv6 rtu ::/0
2/::163.162.170.173 pub life 0
ipv6 adu 2/2001:06b8:0000:0400:0000:0000:0000:7290
life 0
Ici on détruit la route par
defaut et l'adresse que l'on a créé avec le script précedent
en utilisant l'option life 0
.
Dans la capture d'écran suivante on remarque
que l'on ne peut pas faire un ping sans
executer le script :
Ici on remarque que les interface 4
(6 over 4 interface) et 2 (Tunnel pseudo interface ) ont été
modifiées
et comportent les adresses nécessaires
à la création du tunnel.
Nous avons essayé de mettre en place IPv6 sur un routeur Cisco
:
Hélas les diférentes versions de L'IOS
que nous avons ne sont pas compatibles IPv6. Les versions
compatibles IPv6 pour routeurs de la série 2600, nécessitent
une configuration matérielle avec 64 Mégas
de DRAM et 16 Mégas de FLASH. Les versions IOS fonctionnant
en IPv6 1avec cette configuration sont
12.2(13)T1, 12.2(8)YN1 et 12.2(11)YT1. Pour pouvoir utiliser
IPv6 une mise à jour matérielle est obligatoire.
Cela n'est pas possible pour l'instant.
Afin de tester le routage sous IPv6, nous avons décidé de nous
orienté vers un routeur logiciel qui supporte IPv6
il s'agit de zebra ( http://www.zebra.org/
) que nous mettrons en place le mois prochain.Ce logiciel est G.N.U
et fonctionne sous Linux. Il supporte de nombreux protocole
de routage, et ses commandes sont similaires à
celles des routeurs Cisco.
Nous avons
fait fonctionner un client/serveur en IPv6 :
Il s'agit d'un client/serveur rudimentaire, le serveur
affiche ce que le client a entré aprés validation par la touche
entrée.
Pour sortir il faut faire bye ou control C. On remarquera
que les primitives et les variables ont des noms similaires à
ceux utilisé pour IPv4 si ce n'est le 6 (PF_INET6,
addr.sin6, AF_INET6, etc... ). Attention : Pour une raison que nous n'avons
pas determinée, les connexions par l'adresse de lien local ne fonctionnent
pas avec cette applications, mais aussi les autres (ftp,
telnet, etc... ). par exemple ftp ::1 va fonctionner,
mais ftp fe80::210:60ff:fe5a:dbf6 va retourner
un message d'erreur (connect6Aborted ).
il faut donc ajouter une adresse de type global avec la
commande ifconfig eth0 inet6 add 3ffe:ffff:0:f101::1
et ainsi la commande ftp3ffe:ffff:0:f101::1
fonctionnera.
Le code source du client et du serveur se trouvent ici
: client6.c serveur6.c
Conclusion
Nous avons maintenant deux machines Linux et une machine
Windows 2000 qui fonctionnent sous IPv6. Entre
ces machines, nous pouvons faire des ping, mais aussi
des connexions de type client/serveur en IPv6.
Le mois prochain sera consacré à la mise
en service du routeur Zebra, nous auront 2 réseaux d'une seule
machine reliés par ce réseau.