Difference between revisions of "MOOC:Sequence 4"

From Livre IPv6

(Documents de référence)
(L'intégration d'IPv6 dans l'Internet)
 
(123 intermediate revisions by 2 users not shown)
Line 1: Line 1:
> [[MOOC:Accueil|MOOC]]>[[MOOC:Ebauche_Contenu|Contenu]]>Semaine 4
+
> [[MOOC:Accueil|MOOC]]>[[MOOC:Contenu|Contenu]]>[[MOOC:Sequence_4|Séquence 4]]
 
----
 
----
  
= Thème Cohabitation IPv6/IPv4=
+
= L'intégration d'IPv6 dans l'Internet=
 
+
Cette semaine traite du thème du déploiement d'IPv6. Ceci revient en fait au problème de l'intégration à IPv4.
+
* Pourquoi utiliser  IPv6 ?
+
* Quel scénario pour le déploiement ?  Que faut il faire pour utiliser IPv6 dans un monde IPv4 ?
+
* Principe des mécanismes d'intégration:
+
** double pile
+
** tunnel
+
** traduction
+
* Les propositions à base de tunnel
+
* Les propositions à base traduction
+
* Les passerelles applicatives
+
* Quelle proposition pour quel usage ?
+
  
  
Line 21: Line 9:
  
 
Niveau 1: Lister les solutions d'intégration d'IPV6 dans un réseau IPv4
 
Niveau 1: Lister les solutions d'intégration d'IPV6 dans un réseau IPv4
 +
* Rappeler les motivations au passage à IPv6, les problèmes en IPv4
 
* Indiquer quel est besoin d'intégration, comment doit se déployer IPv6.
 
* Indiquer quel est besoin d'intégration, comment doit se déployer IPv6.
 
* Rappeler les différentes communications possibles entre IPv4 et IPv6
 
* Rappeler les différentes communications possibles entre IPv4 et IPv6
* Définir les scénarios de déploiement d'IPV6 en fonction des types de réseaux (d'utilisateurs)
+
* Définir les problèmes types soulevés au déploiement d'IPV6
  
 
Niveau 2: Comprendre le fonctionnement des différents types de mécanismes d'intégration
 
Niveau 2: Comprendre le fonctionnement des différents types de mécanismes d'intégration
 
* Expliquer le fonctionnement des principales solutions d'intégration
 
* Expliquer le fonctionnement des principales solutions d'intégration
 
* Discuter des avantages et inconvénients de chaque  solution
 
* Discuter des avantages et inconvénients de chaque  solution
* Identifier les limites de chaque solution
+
* Identifier quelle proposition est applicable à quel problème soulevé par le passage à IPv6
  
 
Niveau 3: Mettre en oeuvre  une solution d'intégration
 
Niveau 3: Mettre en oeuvre  une solution d'intégration
Line 34: Line 23:
 
* installer et configurer la solution d'intégration choisie
 
* installer et configurer la solution d'intégration choisie
  
== Structure du cours ==
+
==[[MOOC:Info_4|Info cours – Semaine 4]]==  
 +
 
 +
== Activités ==
 +
 
 +
=== Déployer IPv6 maintenant ===
 +
 
 +
Cette activité porte plus sur la connaissance que sur la compréhension. Les activités suivantes dans cette séquence s'attacheront à la compréhension des mécanismes de transition.
 +
 
 +
* Les motivations de la transition : pourquoi intégrer IPv6 ?
 +
** Expliquer la dérive de l’Internet IPv4
 +
*** Rappel de la problématique du NAT
 +
*** IPv4 est en bout de course
 +
*** Où va l'Internet ?
 +
** IPv6 comme une solution pour revenir à une archi de bout en bout
 +
* Scénarios de déploiement
 +
** Plan initial
 +
** Intégration vs. transition
 +
** Cas de transition / coexistence
 +
** Exposé des solutions génériques pour chaque cas
 +
** Recommandation pour le déploiement
  
=== [[MOOC:Séquence 41]] La problématique de l'inter-opérabilité ===
 
  
=== [[MOOC:Séquence 42]] Dual Stack ===
+
Niveau 1 :
=== [[MOOC:Séquence 43]]Tunnel IPv4 ===
+
* connaitre les limites d'IPv4 et les motivations à l'intégration d'IPv6 ;
=== [[MOOC:Séquence 44]] Traduction d'adresses  et passerelle applicative ===
+
* rappeler l'état des protocoles IP de l'Internet ;
=== [[MOOC:Séquence 45]] Quelle solution choisir ?===
+
* lister les différentes formes d'interopérabilité entre IPv4 et IPv6.
=== [[MOOC:Séquence 46]] Mise en pratique===
+
  
== Ressources ==
+
Niveau 2 :
 +
* comprendre la problématique de l'interopérabilité d'IPv6 avec IPv4.
  
===Support du G6===
+
=== Déployer IPv6 dans un réseau ===
* Cours IPv6 déploiement de P. Anelli ([http://lim.univ-reunion.fr/staff/panelli/4_teaching/IUT/RT2-TR3/P-IPv6-transition.pdf pdf])
+
* Chapitre du livre Intégration du G6 [http://livre.g6.asso.fr/index.php?title=Intégration_d%27IPv6_et_des_applications ici]
+
* Slides du G6 sur l'Intégration ([http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/G6_slides-integration.pdf pdf])
+
* Formation G6 par L Toutain [http://c2.touta.in/?page_id=323]
+
  
===Articles===
+
Présenter la démarche pour activer IPv6 en parallèle d’IPv4 sur une infra existante
* Bagnulo, M.; Garcia-Martinez, A. and Van Beijnum, I. (2012). IEEE Communications Magazine, Vol. 50, No. 7, July. [http://e-archivo.uc3m.es/bitstream/10016/15157/2/nat_ICM_2012_ps.pdf The NAT64/DNS64 tool suite for IPv6 transition].
+
* Comment obtenir un préfixe IPv6 ?
* Souissi, M. (2011). AFNIC. [http://www.afnic.fr/medias/afnic-issue-paper-ipv6-2011-05.pdf IPv6, A Passport For The Future Internet].
+
** PI ou PA
* Boucadair, M.; Binet, D. and Jacquenet, C. (2011). Techniques de l'ingénieur Transition IPv6 - Outils et stratégies de migration.
+
** ULA, le pb de connectivité est abordé ensuite
* Huston, G. (2011). Cisco Internet Protocol Journal, Vol. 14, No. 1, pp. 14-21, March. [http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_14-1/ipj_14-1.pdf Transitional Myths].
+
* Comment définir un plan d’adressage (se baser sur le plan IPv4 ou non ?)  
* [http://www.ripe.net/ripe/meetings/ripe-58/content/presentations/ipv6-free.pdf Présentation de 6RD] et [http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6553/whitepaper_c11-665758.html l'article sur ce sujet par Cisco]
+
* Déploiement double pile (DHCP, DNS, Supervision)
 +
* Fonctionnement double pile (Accès au service, pb de eye-ball)
  
===Du Web===
+
Niveau 1:  
* [http://www.ipv6actnow.org/info/transition/ Mécanismes de Transition] par IPv6 Act Now
+
* Décrire les éléments pour une intégration en double pile
* [http://www.ripe.net/lir-services/training/e-learning/ipv6/useful-links Les mécanismes de Transition] par RIPE (des liens, des vidéos)
+
* Indiquer la compatibilité des applications: ''Address IPv4 mapped''
* [https://www.youtube.com/watch?v=AfFG5jA2S_w Spirent video] sur la transition et globalement les vidéos you tube liées
+
* Lister les Implication au niveau du DNS
* [https://www.youtube.com/results?search_query=alantalkstech Vidéos alantalkstech sur Youtube] de spirent
+
* [https://www.youtube.com/results?search_query=IPv6+Ipv4&search_sort=video_view_count Les vidéos IPv6 sur Youtube]
+
* [http://www.isatap.org/ isatap.org] Les ressources pour ISATAP
+
  
====IETF WG====
+
Niveau 2
* [https://datatracker.ietf.org/wg/v6ops/charter/ V6ops]
+
* Comprendre le fonctionnement d'un réseau en double pile
* [https://datatracker.ietf.org/wg/6man/charter/ IPv6 maintenance]
+
* Evaluer la technique de la double pile
* [https://datatracker.ietf.org/wg/softwire/charter/ Softwire]
+
  
====vidéo====
+
Niveau 3
* [https://www.youtube.com/watch?v=Od8DDowENMI IPv6 pour les nuls] une présentation faite par des personnels de Microsoft dans un techday.
+
* Configurer sous Linux d'une machine en dougle-pile
* [https://www.ripe.net/lir-services/training/e-learning/ipv6/transition-mechanisms Transition mechanisms] by RIPE
+
  
===Documents de référence===
+
Le draft de la rédaction: [https://docs.google.com/document/d/1MtwbM7mivXWZWhvhylseIUlvgRtsHpLOyPCRZQAmqvc/edit?usp=sharing | doc]
  
* RFC 7381 Enterprise IPv6 Deployment Guidelines ([http://www.bortzmeyer.org/7381 Bortzmeyer])
+
=== Etablir la connectivité IPv6 ===
* RFC 7269 NAT64 Deployment Options and Experience ([http://www.bortzmeyer.org/7269 Bortzmeyer])
+
* RFC 7225 Discovering NAT64 IPv6 Prefixes Using the Port Control Protocol (PCP)  ([http://www.bortzmeyer.org/7225 Bortzmeyer])
+
* RFC 7123 Security Implications of IPv6 on IPv4 Networks ([http://www.bortzmeyer.org/7123 Bortzmeyer])
+
* RFC 7059 A Comparison of IPv6-over-IPv4 Tunnel Mechanisms ([http://www.bortzmeyer.org/7059 Bortzmeyer])
+
* RFC 7051 Analysis of Solution Proposals for Hosts to Learn NAT64 Prefix
+
* RFC 7050 Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis ([http://www.bortzmeyer.org/7050 Bortzmeyer])
+
* RFC 7040 Public IPv4-over-IPv6 Access Network
+
* RFC 6935 IPv6 and UDP Checksums for Tunneled Packets ([http://www.bortzmeyer.org/6935 Bortzmeyer])
+
* RFC 6908 Deployment Considerations for Dual-Stack Lite ([http://www.bortzmeyer.org/6908 Bortzmeyer])
+
* RFC 6889 Analysis of Stateful 64 Translation
+
* RFC 6877 464XLAT: Combination of Stateful and Stateless Translation
+
* RFC 6791 Stateless Source Address Mapping for ICMPv6 Packets
+
* RFC 6782 Wireline Incremental IPv6 ([http://www.bortzmeyer.org/6782 Bortzmeyer])
+
* RFC 6732 6to4 Provider Managed Tunnels
+
* RFC 6654 Gateway-Initiated IPv6 Rapid Deployment on IPv4 Infrastructures (GI 6rd)
+
* RFC 6589 Considerations for Transitioning Content to IPv6 ([http://www.bortzmeyer.org/6589 Bortzmeyer])
+
* RFC 6384  An FTP Application Layer Gateway (ALG) for IPv6-to-IPv4 Translation
+
* RFC 6343 Advisory Guidelines for 6to4 Deployment
+
* RFC 6334 Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Option    for Dual-Stack Lite ([http://www.bortzmeyer.org/6334 Bortzmeyer])
+
* RFC 6333 Dual-Stack Lite Broadband Deployments Following IPv4 Exhaustion ([http://www.bortzmeyer.org/6333 Bortzmeyer])
+
* RFC 6324 Routing Loop Attack Using IPv6 Automatic Tunnels
+
* RFC 6180 Guidelines for Using IPv6 Transition Mechanisms during IPv6 Deployment ([http://www.bortzmeyer.org/6180 Bortzmeyer])
+
* RFC 6147 DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers ([http://www.bortzmeyer.org/6147 Bortzmeyer])
+
* RFC 6146 Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers ([http://www.bortzmeyer.org/6146 Bortzmeyer])
+
* RFC 6144 Framework for IPv4/IPv6 Translation ([http://www.bortzmeyer.org/6144 Bortzmeyer])
+
* RFC 6127 IPv4 Run-Out and IPv4-IPv6 Co-Existence Scenarios
+
* RFC 6092: Recommended Simple Security Capabilities in Customer Premises Equipment for Providing Residential IPv6 Internet Service [http://www.bortzmeyer.org/6092 Bortzmeyer])
+
* RFC 6081 Teredo Extensions
+
* RFC 6052 IPv6 Addressing of IPv4/IPv6 Translators ([http://www.bortzmeyer.org/6052 Bortzmeyer])
+
* RFC 6036 Emerging Service Provider Scenarios for IPv6 Deployment ([http://www.bortzmeyer.org/6036 Bortzmeyer])
+
* RFC 5569 IPv6 Rapid Deployment on IPv4 Infrastructures (6rd) ([http://www.bortzmeyer.org/5569 Bortzmeyer])
+
* RFC 5572 IPv6 Tunnel Broker with the Tunnel Setup Protocol (TSP) ([http://www.bortzmeyer.org/5572 Bortzmeyer])
+
* RFC 5902 IAB Thoughts on IPv6 Network Address Translation ([http://www.bortzmeyer.org/5902 Bortzmeyer])
+
* RFC 5214 Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)
+
* RFC 4380 Teredo: Tunneling IPv6 over UDP through Network Address Translations (NATs)
+
* RFC 2893 Transition Mechanisms for IPv6 Hosts and Routers
+
  
===Activités===
+
Niveau 1:
 +
* Définir le principe de fonctionnement d'un tunnel
  
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/4-TD-Deploiement.pdf  TD déploiement] de P. Anelli
+
Niveau 2:  
 +
* comprendre les techniques à mettre en oeuvre pour des tunnels manuels et des tunnels manuels
  
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/5-IPv6_TP-6over4.pdf TP déploiement en double pile] de P. Anelli
+
=== Interopérer des applications par traduction  ===
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/6-IPv6_TP-developpement.pdf TP deploiement 6to4] de P. Anelli
+
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/7-IPv6_TP-NAT64.pdf TP deploiement NAT64] de P. Anelli (non fini)
+
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/8-IPv6_TP-DNS.pdf TP installation DNS ] de P. Anelli (non fini)
+
* [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/91-IPv6_TP-6Proxy4.pdf TP deploiement ALG] de P. Anelli (non fini)
+
  
 +
Niveau 1
 +
* Rappel du principe de la traduction
 +
* La translation d'adresse entre IPv6 et IPv4
 +
* Les adresses IPv6 contenant une adresse IPv4
 +
* DNS64, le relai DNS auxilliaire
 +
* Solution d'opérateur: NAT64 avec / sans état
 +
* Modèle d'interaction client-serveur sur réseau multi-protocole IP
  
=== Livres===
+
Niveau 2
 +
* Comprendre les principes de fonctionnement de l'association DNS64 / NAT64
 +
* Identifier les cas d'utilisation de la solution de traduction de niveau réseau
  
* Graziani, R. (2012). Ed.: Cisco Press. [http://proquest.safaribooksonline.com/book/networking/ip/9780133033496 BookOnLine] IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6
+
== Retour vidéos==
  
 +
Les demandes de corrections sont à écrire dans ce [https://mypads.framapad.org/mypads/?/mypads/group/mooc-ipv6-6h2qka5/pad/view/ipv6-lot-4-ixiqkpo PAD], et un mail doit être envoyé au scénariste pour l'informer qu'il y a des demandes de corrections
 +
Le scénariste prend alors connaissance des demandes de corrections en accédant au [https://mypads.framapad.org/mypads/?/mypads/group/mooc-ipv6-6h2qka5/pad/view/ipv6-lot-4-ixiqkpo PAD]. Il notera, au fur et à mesure ce qui est fait dans le [https://mypads.framapad.org/mypads/?/mypads/group/mooc-ipv6-6h2qka5/pad/view/ipv6-lot-4-ixiqkpo PAD].
  
 +
A défaut du PAD, utilisation de ce [https://docs.google.com/document/d/1rLwyp8Etsk7s-4GJ_wtPPMdjKMohFMsZ3zNHCkGc0yw/edit?usp=sharing google doc]
  
=== Références générales ===
+
== Archive ==
* [[Table des matières|Livre "IPv6, Théorie et Pratique"]]
+
http://livre.g6.asso.fr/index.php/Argumentaire_transition
* [http://g6.asso.fr/formation Support de cours G6]
+
* La base des slides du G6 ( [http://lim.univ-reunion.fr/staff/panelli/Mooc-IPv6/AllG6Slides.pdf pdf] )
+
* [http://www.6deploy.eu/index.php?page=tutorials2 Cours 6Deploy]
+
* Support TutTelNet IPv6 (Telecom Lille)
+
* Cours IPv6 de P. Anelli (IUT R&T) [http://lim.univ-reunion.fr/staff/panelli/4_teaching/IUT/index.html lien]
+
* [http://www.ripe.net/lir-services/training/courses Cours de RIPE ]
+
* [http://ipv6now.com.au/RFC.php Les RFC IPv6], ou par thème: https://sites.google.com/site/ipv6center/ipv6-rfcs
+
* [http://www.internetsociety.org/deploy360/roadmap/ipv6/  Dossier IPv6 par l'Internet Society]: cours stats, video, how-to, etc.
+
  
* A titre de demonstration, il y a ce site: http://www.fredbovy.com/modulation/Modules.html qui présente quelques animations
+
[[MOOC:Archive4]]

Latest revision as of 07:36, 19 June 2021

> MOOC>Contenu>Séquence 4


L'intégration d'IPv6 dans l'Internet

Objectifs Pédagogiques

Note : se limiter aux niveaux 1, 2 voir 3 selon la taxonomie de Bloom

Niveau 1: Lister les solutions d'intégration d'IPV6 dans un réseau IPv4

  • Rappeler les motivations au passage à IPv6, les problèmes en IPv4
  • Indiquer quel est besoin d'intégration, comment doit se déployer IPv6.
  • Rappeler les différentes communications possibles entre IPv4 et IPv6
  • Définir les problèmes types soulevés au déploiement d'IPV6

Niveau 2: Comprendre le fonctionnement des différents types de mécanismes d'intégration

  • Expliquer le fonctionnement des principales solutions d'intégration
  • Discuter des avantages et inconvénients de chaque solution
  • Identifier quelle proposition est applicable à quel problème soulevé par le passage à IPv6

Niveau 3: Mettre en oeuvre une solution d'intégration

  • Choisir une solution d'intégration pour un scénario de réseau donné
  • installer et configurer la solution d'intégration choisie

Info cours – Semaine 4

Activités

Déployer IPv6 maintenant

Cette activité porte plus sur la connaissance que sur la compréhension. Les activités suivantes dans cette séquence s'attacheront à la compréhension des mécanismes de transition.

  • Les motivations de la transition : pourquoi intégrer IPv6 ?
    • Expliquer la dérive de l’Internet IPv4
      • Rappel de la problématique du NAT
      • IPv4 est en bout de course
      • Où va l'Internet ?
    • IPv6 comme une solution pour revenir à une archi de bout en bout
  • Scénarios de déploiement
    • Plan initial
    • Intégration vs. transition
    • Cas de transition / coexistence
    • Exposé des solutions génériques pour chaque cas
    • Recommandation pour le déploiement


Niveau 1 :

  • connaitre les limites d'IPv4 et les motivations à l'intégration d'IPv6 ;
  • rappeler l'état des protocoles IP de l'Internet ;
  • lister les différentes formes d'interopérabilité entre IPv4 et IPv6.

Niveau 2 :

  • comprendre la problématique de l'interopérabilité d'IPv6 avec IPv4.

Déployer IPv6 dans un réseau

Présenter la démarche pour activer IPv6 en parallèle d’IPv4 sur une infra existante

  • Comment obtenir un préfixe IPv6 ?
    • PI ou PA
    • ULA, le pb de connectivité est abordé ensuite
  • Comment définir un plan d’adressage (se baser sur le plan IPv4 ou non ?)
  • Déploiement double pile (DHCP, DNS, Supervision)
  • Fonctionnement double pile (Accès au service, pb de eye-ball)

Niveau 1:

  • Décrire les éléments pour une intégration en double pile
  • Indiquer la compatibilité des applications: Address IPv4 mapped
  • Lister les Implication au niveau du DNS

Niveau 2

  • Comprendre le fonctionnement d'un réseau en double pile
  • Evaluer la technique de la double pile

Niveau 3

  • Configurer sous Linux d'une machine en dougle-pile

Le draft de la rédaction: | doc

Etablir la connectivité IPv6

Niveau 1:

  • Définir le principe de fonctionnement d'un tunnel

Niveau 2:

  • comprendre les techniques à mettre en oeuvre pour des tunnels manuels et des tunnels manuels

Interopérer des applications par traduction

Niveau 1

  • Rappel du principe de la traduction
  • La translation d'adresse entre IPv6 et IPv4
  • Les adresses IPv6 contenant une adresse IPv4
  • DNS64, le relai DNS auxilliaire
  • Solution d'opérateur: NAT64 avec / sans état
  • Modèle d'interaction client-serveur sur réseau multi-protocole IP

Niveau 2

  • Comprendre les principes de fonctionnement de l'association DNS64 / NAT64
  • Identifier les cas d'utilisation de la solution de traduction de niveau réseau

Retour vidéos

Les demandes de corrections sont à écrire dans ce PAD, et un mail doit être envoyé au scénariste pour l'informer qu'il y a des demandes de corrections Le scénariste prend alors connaissance des demandes de corrections en accédant au PAD. Il notera, au fur et à mesure ce qui est fait dans le PAD.

A défaut du PAD, utilisation de ce google doc

Archive

http://livre.g6.asso.fr/index.php/Argumentaire_transition

MOOC:Archive4

Personal tools