les différents types de fondationDescription complète
support de cours
Description complète
support de coursFull description
Description complète
les différents types de fondationFull description
Description complète
;;bvvcvcv
Hydrogeologie BTP 4
cours
Description complète
Full description
Description complète
Description complète
Mukom Akong Akong T. | @perfexcellent
@AFRINICtraining Suivez nous sur Twitter
#IPv6 # !"#$%&'
EXERCICE
Donner une phras phrase e à laquelle laquell e vous associerez IPv6
EXERCICE
Ecrire une quest question ion
QUI VOUS TARAUDE sur IPv6
AGENDA
L’épuisement d’()*+ et ses implications
Les Types d’Adr. IPv6 LLA | GUA | ULA etc
1 2
Les Adresses IPv6
4
Configuration
notation, compressions
3 hôtes et routeurs
5
IPv6 vs IPv4
comparaison des fonctions clés
Neighbor Discovery
et ses usages
6
Plan d’Adressage
8
Attribution d’`Adr.
FAIs, campus, entreprises
7 SLAAC, DHCPv6, DHCP-PD
Routage de base IPv6
statique & OSPFv3
9
10 Tech. de Transition 11 dual stack, tunnels, NAT64
FIN
Tech. de Transition les scenarios
Les Prérequis !
!
!
Concepts fondamentaux de réseaux ! Les modèles OSI et TCP/IP ! Adressage IPv4, les sous-réseaux, VLSM, CIDR ! Routage et forwarding Expérience de configuration et de support d’un réseau IPv4 ! Configuration d’hôte (Windows, Linux, Unix, etc) ! L'usage d'applications TCP/IP: ping, traceroute, telnet Expérience d’usage des CLIs (Cisco IOS, JUNOS, Linux/Unix)
Comprendre
les Implications de l’épuisement d’IPv4 Objectifs de la Section ! !
Décrire la situation mondiale de l’usage des adresses IPv4 Décrire les implications de l’épuisement d’IPv4
Chronologie, Implications, Conséquences
IPv4 disponible chez IANA au 16.06.2010
Utilisé
Disponible
Inutilisable
IPv4 disponible chez IANA au 31.01.2011
Utilisé
Disponibl
Inutilisabl
La distribution globale des adresses IPv4 est déséquilibrée
Nombre d’adresses IPv4 par personne
La chronologie de l’épuisement globale d’IPv4
A N A I
C I N P A
3 Feb 19 Avr 2011 2011
C C N E P I R
14 Sep 2012
C I N C A L
N I R A
10 Jun 24 Sep 2014 2015
C I N I R F A
2017
La pénurie augmente les coûts des adresses & le NAT Réseau complexe
$12 /adresse
NAT
Augmentation d’OPEX Casse le end-to-end Paralyse l'innovation
Implications pour l'Afrique: ‘Ruée vers l’Afrique’ !
Les réseaux Africains sont privées d’IPv4 nécessaire pour faciliter la transition vers IPv6
!
Obligation de déployer des réseaux entièrement IPv6
!
Augmentation de l’usage du NAT
Comment allez-vous gérer l’épuisement d’IPv4?
Attendons de voir
Déployer IPv6
Déployer le NAT à jamais
IPv6 – la seule réponse durable à l'épuisement IPv6
IPv6? Pas de panique, AFRINIC aura encore des adresses IPv4 jusqu’en 2018
R Q U E S T P O N S E S
I O N S
@AFRINICtraining @IPv6Cert
Initiation aux
Adresses IPv6 Objectifs de la Section ! !
Travaillez confortablement avec la notation hexadécimale d’IPv6 Identifier, écrire et raccourcir les adresses IPv6
L’épuisement d’()*+ et ses implications
Les Types d’Adr. IPv6 LLA | GUA | ULA etc
1 2
Les Adresses IPv6
4
Configuration
notation, compressions
3 hôtes et routeurs
Rappel: Modèle TCP/IP (IPv4 – 32 bits) APPLICATION DNS
HTTP
IMAP
SMTP
POP
NFS
TRANSPORT TCP
IPv4
UDP NETWORK
ICMP
IGMP
IPSec
NAT
OSPF
IS-IS
mob. IP
DATA LINK Ethernet et al
NBMA
ATM
3GPP
Modèle TCP/IP (IPv6 – 128 bits) APPLICATION DNS
HTTP
IMAP
SMTP
POP
NFS
TRANSPORT TCP
IPv6
UDP NETWORK
ICMPv6
MLD
IPSec
ND
OSPFv3
IS-IS
mob. IP
DATA LINK Ethernet et al
NBMA
ATM
3GPP
Comment écrire les adresses IPv6 (1/2) 0010000000000001 0000000000010000 1011101011101000 1111111001001010
Identifier les différents types d’adresses IPv6 Décrire la structure et les scopes de ces adresses
L’épuisement d’()*+ et ses implications
Les Types d’Adr. IPv6 LLA | GUA | ULA etc
1 2
Les Adresses IPv6
4
Configuration
notation, compressions
3 hôtes et routeurs
Il existe 3 types d'adresses IPv6 1:1 Les adresses Unicast
1:n 1:plus proche Les adresses Multicast Les adresses Anycast
Tx
Rx
Tx Tx Rx
Rx
Rx
Rx
Rx
Il n'y a pas d’adresses (ou communications) broadcast dans IPv6
Rx
le scope d’un adresse est son domaine d’unicité Scope global
Scope Lien-local
Selon le scope, une adresse peut être utilisée comme un identifiant unique d’une interface
Les Adresses Unicast Globales (GUA) Partie ‘Réseau’ n bits
Préfixe de Routage Globale
Partie ‘Hôte’ 64 - n bits
ID Réseau
64 bits
ID d’Interface
Ex: 2001:4290:10:249:bae8:56ff:fe4a:ecfe
Les adresses Link-local (LLA) 10 bits
54 bits
1111111010
0
64 bits
ID d’Interface
fe80
Ex: fe80:0000:0000:0000:bae8:56ff:fe4a:ecfe
L’accessibilité des adresses Lien-local et le scopeID fe80::1
fe80::1a Fe 0/0
fe80::3
fe80::1b Fe 0/1
fe80::4
fe80::2
ping fe80::1 ! !
Par quelle interface le routeur enverra t-il ce paquet? Vous devez explicitement spécifier l'interface de sortie
Résoudre l’ambiguïté des LLA avec les scopeIDs Identifie le scope d’une adresse Généré automatiquement par le SE Typiquement, un entier ou nom de l'interface
fe80::hhhh:hhhh:hhhh:hhhh%zoneID EX. sur Mac OS X: fe80::bae8:56ff:fe4a:ecfe%en0 ! EX. sur Windows: fe80::bae8:56ff:fe4a:ecfe%10 !
Quiz: Usage correcte des ScopeIDs Node B
fe80::a1%10
fe80::b%eth0
fe80::a2%11
fe80::c%en1
Node A
!
Ecrivez les commandes pour ! Node A veut faire un telnet à Node B ! Node A veut faire un ping à Node C
Node C
L’usage exclusif des LLAs n’est pas conseillé ① Elles ne peuvent être pingées en dehors du lien ② Un Traceroute via LLA peut révéler la topologie de votre réseau ③ ④ ⑤ ⑥
interne Complique le troubleshootig des liaisons point-à-point parallèle. Un changement d’interface peut déclencher un changement d'adresse Complique un peu l’usage du DNS (ref point 4) Les LLS sont difficiles à mémoriser
Les adresses Unique Local (ULA) 8 bits
56 bits
1111 110L
0
64 bits
ID d’Interface
fc00::/7 fc00::/8 L=0 Assigné par un registre
fd00::/8
L=1
Usage libre pour tous
Les Adresses de transition IPv6 basées sur IPv4 Partie ‘Réseau’ n bits Préfixe IPv6
32 bits
Partie ‘hôte’ 32 - n bits
WWXX:YYZZ ID Réseau
64 bits
ID de l’Interface
Adresse IPv4: w.x.y.z ! !
L'exemple le plus significatif est la formation des adresses 6RD. Exemple le plus courant est celui des adresses 6to4: 2002:WWXX:YYZZ::/48
Quiz: générer un préfixe IPv6 à partir d'une adresse IPv4 Etant donné le préfixe de base IPv6 et adresse IPv4 suivante, générer le préfixe IPv6 correspondant ① 2002 et 196.1.0.87 ② 2001:4290 et 196.1.0.87
Générer l’ID de l’Interface (IID) Partie ‘Réseau’
Partie ‘hôte’ 64 bits
64 bits
Préfixe Réseaux
Statique (manuel)
Interfaces des Serveurs/Routeurs
ID de l’Interface
EUI-64
cryptographique
Pseudo-aléatoire
configurer automatiquement les Hôtes
Motivations of the 64-bit boundary (RFC 7421) !
The default length of IIDs is 64-bits – with /127 for point
!
to point links as the only exception
The Cryptographically Generated Addresses (CGA) and Hash-Based Addresses (HBA) specifications rely on the 64-bit identifier, as do
!
INITIAL MOTIVATIONS FOR A 64-BIT BOUNDARY !
the Privacy extensions [RFC4941] and some
A proposal that led to the Identifier-Locator
examples in "Internet Key Exchange Version 2
Network Protocol[RFC6741], required a fixed
(IKEv2)" [RFC7296].
point for the split between LAN and WAN parts !
Mobile IP home network models [RFC4887] rely
of an address
heavily on the /64 subnet length and assume a
Expectation that 64-bit Extended Unique
64-bit IID.
Identifier (EUI-64) Media Access Control (MAC)
!
!
!
A shorter IID may only be required where a site
addresses would become widespread in place
doesn’t receive sufficient address space to use a /64
of 48-bit addresses
per leaf-subnet e.g. home network, vehicles. In this
Plans that auto-configured addresses will be
case a longer IID could be used in conjunction with
based on MAC-based interface IDs
manual configuration or DHCPv6
Advantages of a fixed-length IID !
!
Simplifies address auto-configuration; thus is mand atory for
/64 prefix from a smartphone's cellular interface to its WiFi
Fixed IID, separate from subnetID makes it possible to limit
link relies on prefix length, a nd implicitly on the length of
the traceability of a host computer by varying the
the IID, to be valued at 64.
!
/64 is explicitly referenced in many RFCs that specify IPv6. Many existing IPv6 code also implements this.
!
The Cryptographically Generated Addresses (CGA) and
Homenet architecture (RFC 7368 )considers a CPE which
Hash-Based Addresses (HBA) specifications rely on the 64-
doesn’t receive a sufficient p refix to allow use of /64s p er
bit identifier, as do the Privacy extensions [RFC4941] and
leaf-subnet to be an error condition
some examples in "Internet Key Exchange Version 2
Same p refix-length on all leaf-subnets thus fewer errors
(IKEv2)" [RFC7296].
leading to simpler network design !
!
Gua rantees that there’ll forever b e sufficient addresses in the subnet to add more interfaces
!
The proposed method [RFC7278] of extending an assigned
operation of Stateless Address Auto-configuration (SLAAC)
identifier !
!
Adding a new subnet is easy – just pick another /64 from the pool, no calculations or estimates
!
Mobile IP home network models [RFC4887] rely heavily on the /64 subnet length and assume a 64-bit I D.
Comment les IDs d’Interfaces EUI-64 sont générés Prendre l’adresse MAC (48 bits)
L’étendre à 64 bits (insérer “fffe”) Positionner le bit U/L X = 0 MAC unique X = 1 pour MAC non-unique Viola! votre InterfaceID
Problems associated with EUI-64 addresses 1) Since EUI-64 based IIDs don’t change over time, they allow correlation of host activities within the same network, thus negatively affecting the privacy of users 2) Since EUI-64 based IIDs are constant across networks, the resulting IPv6 addresses can be used to track and correlate the activity of a host across multiple networks (e.g., track and correlate the activities of a typical client connecting to the public Internet from different locations), thus negatively affecting the privacy of users. 3) Since embedding the underlying link-layer address in the Interface Identifier will res ult in specific address patterns, such patterns may be leveraged by attackers to reduce the search space when performing address-scanning attacks. For example, the IPv6 addresses of all hosts manufactured by the
same vendor (within a given time frame) will likely contain the same IEEE Organizationally Unique Identifier (OUI) in the Interface Identifier. 4) Embedding the underlying hardware address in the Interface Identifier leaks device-specific information that could be leveraged to launch device-specific attacks. 5) Embedding the underlying link-layer address in the Interface Identifier means that replacement of the underlying interface hardware will result in a change of the IPv6 address(es) assigned to that interface.
Consequences of not using 64-bit IIDs !
!
!
Router implementations with strict interpretations of /64 as in RFC6164 & RFC7136 will consider unicast ! addresses in /65 - /126 as invalid and thus fail It’s impossible to generate multicast addresses based on unicast prefixes (as per RFC3306) that are more than /64
!
Breaks ability to embed a rendezvous point address in a multicast group as per RFC3956 whi ch assumes at least a /64 prefix !
!
The Cryptographically Generated Address format [RFC3972] is heavily based on a /64 interface identifier and will fail otherwise
!
IPv6-to-IPv6 Network Prefix Translation (NPTv6) defined in RFC6296 maps a /64 prefix to another
!
/64 prefix and will fail for non-64-bit prefixes. The Identifier-Locator Network Protocol (ILNP) [RFC6741] is relies on locally unique 64-bit node identifiers and will fail otherwise Modifying SLAAC to work with shorter IIDs increases increases the statistical risk of choosing the same pseudo-random IID thus increasing change of duplicate addresses and thus DAD failure. Most host implementations hard-chose the linklocal address to be fe80::/64 – using different IIDs for LLAs on same link might have unpredictable results Consistent with SLAAC functioning, the A-bit in the PIO is only honored if the prefix length is 64
Des adresses connues importantes
::
, , , ,
Adresse non spécifiée Indique l'absence d’adresses IPv6 Jamais utilisé comme adresse de destination Le scope est Link-local
::/0
,
Route par défaut
::1
, ,
Permet de s'envoyer des paquets IPv6 Ne doit jamais être routé hors du nœud
Les adresses IPv6 mappé IPv4 80 bits
0
16 bits
ffff
32 bits
Adresse IPv4
Exemple: ::ff:196.1.0.87 ! !
Représenter une adresse IPv4 à un noeud/application exclusif IPv6 Ces adresses ne doivent pas être visibles sur l'Internet
Les adresses anycasts
! ! !
Même adresse configurée sur plusieurs hôtes(interfaces)- jaune Paquets anicast sont livrés au plus proche selon la topologie Attribué à partir de l’espace des adresses unicast
Les adresses Multicast L’ID d’un groupe multicast pour un scope donné Préfixe -./0$&1 de sous-réseau qui possède cette adresse 8 bits
4 bits
4 bits
8 bits
11111111 flags scope reserved
ff
8 bits
64 bits
32 bits
p-len
network prefix
groupID
Nombre de bits dans le champ "préfixe réseau"
Toutes les adresses Multicast sont de la plage ff00::/8
Decoder les flags de l’adresse multicast RP non activé RP activé
Les adresse multicast de sollicitation de nœud (SNMA)
hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh 24 bits
ff02::1:ff hh:hhhh /104 ! !
Calculé pour chaque adresse unicast/anycast Les adresses ayant les mêmes 24 derniers bits auront la même SNMA
Exemple d’adresse multicast de sollicitation de nœud
4037::01:800:200e:8c6c 24 bits
ff02::1:ff 0e:8f6c /104
Exemple d’adresses multicast de sollicitation de nœud #show ipv6 interface g0/0 GigabitEthernet0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::CA9C:1DFF:FE6B:B6A0 Description: [Link to R1] Global unicast address(es): 2001:43F8:90:C0::2, subnet is 2001:43F8:90:C0::/64 Joined group address(es): FF02::1 FF02::2 FF02::1:FF00:2 FF02::1:FF6B:B6A0
Par quelles adresses un nœud s'identifie t-il? ① [Obligatoire] Adresse Lien-Locale sur chaque interface ② [Obligatoire] Adresse de loopback (::1) ③ [Obligatoire] Adresses multicast Tout-Nœud (ff0x::1) ④ Tout adresse unicast ou anycast sur chaque interface ⑤ Une adresse multicast de sollicitation de nœud pour chacun des (4) ⑥ Les adresses multicast de tous les groupes auxquels il appartient
Par quelles adresses un routeur s'identifie t-il?
① Toutes les adresses par lesquelles les hôtes s'identifient ② Adresses multicast tous les routeurs (ff0x::2) ③ Adresse anycast Sous-réseau pour toute interface routée ④ Tout adresse anycast configurés
IPv6 et les URLs (Uniform Resource Locator) !
Problème: Les deux points dans les adresses IPv6 ont une autre signification dans les urls ! Sont un élément essentiel de http:// ! Sont aussi utiliser pour spécifier un port
!
Solution: Encadrer l’adresse IPv6 dans des crochets
Problème: Les deux sont représente un caractère illégale dans les chemins UNC de Microsoft La solution: ! Remplacer tous les deux-points dans une adresse par un tiret ! Remplacer tout “%” du zoneID par un “s” ! Ajouter “.ipv6-literal.net” á l’adresse Exemple: 2001:db8:85a3:8d3:1319:8a2e:370:7348
De Base D’IPv6 Sur Des Hôtes Objectifs de la Section ! ! ! !
Configurer et vérifier IPv6 sur les systèmes d’exploitation Windows Configurer et vérifier IPv6 sur les systèmes d’exploitation Linux Configurer et vérifier IPv6 sur les systèmes d’exploitation MAC OS Configurer et vérifier IPv6 sur Cisco IOS Configurer et vérifier IPv6 sur Junos
Rappel: les adresses EUI-64 rendent facilite le tracking Pour des raisons rais ons de confidentialité, confidentialité, les hôtes hôtes peuvent utiliser utiliser un IID généré aléatoirement Le status des adresses confiden confidentie tielles lles sur quelqu quelques es SEs ! Windows Vista/7/8: Activé par défaut ! OS X 10.8+ : Activé par défaut Linu nuxx - No Non n activ activé é par par déf défau autt ! Li
Désacti Dés activer ver l’l’adres adressa sage ge confidenti confidentiel el Windows
c:\netsh interface ipv6 set privacy state=enabled c:\netsh c:\ne tsh interface interface ipv6 set global global rando randomizeid mizeidentif entifiers iers=ena =enabled bled Mac Mac OS X (/etc/sysctl.conf )
net.inet6.ip6.use_tempaddr=1 net.inet6.ip6.temppltime= XX Linux (/etc/sysctl.conf )
$echo "1" > /proc/ /proc/sys/net sys/net/ipv6/ /ipv6/conf/default conf/default/use_tempadd /use_tempaddr r
Configuration de base d’ IPv6 sur IOS de Cis Cisco co Active Activerr IPv6 sur sur une Interfac Interface e (config-if)#ipv6 (config-if)#ipv 6 enable Assigner Assigner une adresse adresse IPv6 avec avec un interface interfaceID ID automat automatique ique #ipv6 address
eui-64
Assigner une adresse IPv6 stat statique ique #ipv6 address [link-local | anycast] Activer le routage IPv6 et CEF (config)#ipv6 unicast-routi unicast-routing ng (con (c onfi fig) g)#i #ipv pv6 6 ce cef f
Configuration de base d’IPv6 sur Junos Activer IPv6 sur une Interface #edit interfaces unit
Assigner une adresse IPv6 avec un interfaceID automatique #set family inet6 address
eui-64
Assigner une adresse IPv6 statique #set family inet6 address
Quelques outils de dépannage: Linux Ping
ping6
ping
Traceroute
traceroute6
traceroute
Info Interface
ifconfig
ifconfig
Table de Routage netstat -A inet6 -rn
netstat -A inet -rn
Table des voisins
arp -an
ip -6 neighbor show
Test de base pour une connectivité IPv6
ping6 | ping6 –I ping
Quelques outils de dépannage: OS X & *BSD Ping
ping6
ping
Traceroute
traceroute6
traceroute
Info Interface
ifconfig
ifconfig
Table de Routage
netstat -f inet6 -rn netstat -f inet -rn
Table des voisins
ndp -an
arp -an
Quelques outils de dépannage: Windows Vista et plus Ping
ping -6
ping -4
Traceroute
tracert -6
tracert -4
Info Interface
ipconfig /all
ipconfig /all
netsh interface ipv6 Table de Routage show route
Table des voisins
netsh interface ipv6 show neighbours
netsh interface ipv4 show route arp -a
Test de base pour une connectivité IPv6
ping – 6 ping
Tester l'accessibilité de ce qui suit: 1. EXERCICE 2. 3. 4.
L’adresse lien local de votre voisin Tous les hôtes IPv6 sur le sous-réseau Tous les routeurs IPv6 sur le sous-réseau Tracer le chemin IPv6 vers certi6.io
R Q U E S T P O N S E S
I O N S
@AFRINICtraining @IPv6Cert
Comprendre
IPv6 Á Partir D’IPv4 Objectifs de la Section ! !
Décrire l'en-tête IPv6, en ressortant les différences avec celle d’IPv4 Identifier les équivalents IPv6 des protocoles clés IPv4
5
IPv6 vs IPv4
comparaison des fonctions clés
Neighbor Discovery
et ses usages
6
Plan d’Adressage
8
Attribution d’`Adr.
FAIs, campus, entreprises
7 SLAAC, DHCPv6, DHCP-PD
La structure d’un paquet IPv6 4 bits
8 bits
20 bits
Version Traffic Class Payload Length
Flow Label Next Header Hop Limit
Source Address
40 bytes
Destination Address Next Header
Extension Header Information Data
Taille variable
Les en-têtes d'extension IPv6 ! ! ! !
Similaire au champ "Protocole” d’IPv4 Coder des compléments d'informations a la couche Internet Entre les entête des couches base et supérieure Le champ "Next Header" contient une valeur unique pour chaque en-tête
Examiné par tous les nœuds sur le chemin Spécifie la route pour un datagramme (mobile v6) Les paramètres de fragmentation Vérifie l’authenticité du paquet Cryptage des données Examiné seulement par le noeud de destination Paramètres à utiliser pour mobile IPv6
Analyser: http://j.mp/v6cap Choisir le paquet #67 a) EXERCICE b) c) d)
Quelle est la valeur du Flow label? Que transporte ce paquet? Quelle est la taille de ce paquet? Combien de routeurs enverront ce paquet?
Analyser: http://j.mp/v6rh Choisir le paquet #67
EXERCICE a)
Lister les deux entêtes d'extension du paquet b) Que transporte ce paquet?
Les changements structurels dans l’entête IPv4 Version
IHL
Flags
Identification Time to Live
Total length
Type of Service
Protocol
Fragment Offset
Header Checksum
Source Address Destination Address Options
Padding
Champ éliminé de IPv6
Champ ôté de l’en-tête de base IPv6
Champ rebaptisé dans IPv6
champ maintenu
IPv4 vs IPv6, comparaison des fonctionnalités clés IPv4 ! !
! !
IPv6
Méthodes de configuration automatique des hôtes et des CPEs ! DHCPv6 DHCP PPPoE ! Stateless Address configuration ! PPPoE Résolution d’adresse de la couche Réseau vers Liaison-de-données ! ICMPv6 (NS, NA) ARP Broadcast ! Multicasts
IPv4 vs IPv6, comparaison des fonctionnalités clés IPv4 ! ! ! ! !
IPv6
Des noms de domaines aux méthodes de résolution d’adresses DNS ! DNS ! AAAA Enregist. de ressource A Enregist. de ressource in-addr-arpa Zone inverse ! ip6.arpa Zone inverse Comment rejoindre un groupes multicasts IGMPv1 and IGMPv2 ! MLD Attribution automatiquede passerelle par défaut aux hôtes ! RA (ICMPv6) DHCP , IRD ou Passive RIP
IPv4 vs IPv6, comparaison des fonctionnalités clés IPv4 ! ! ! ! !
IPv6
Protocoles de routages dynamiques standards supportés ! RIPng RIPv1 , RIPv2 OSPFv2, IS-IS ! OSPFv3 , IS-IS BGPv4 (IPv4 Address Family) ! BGPv4 (IPv6 Address Family) Taille minimale du MTU ! 1280 octets 576 octets Modes de communication supportés Unicast, multicast, broadcast ! Unicast, multicast
R Q U E S T P O N S E S
I O N S
@AFRINICtraining @IPv6Cert
EXERCICE IPv6
Lab Manual
Exercice 2.2
Création d'un
Plan D’Adressage IPv6 Objectifs de la Section ! ! !
Découpage d’un préfixe IPv6 Estimer les besoins d'adressage IPv6 de votre réseau Dimensionner et attribuer votre allocation d’adresses
5
IPv6 vs IPv4
comparaison des fonctions clés
Neighbor Discovery
et ses usages
6
Plan d’Adressage
8
Attribution d’`Adr.
FAIs, campus, entreprises
7 SLAAC, DHCPv6, DHCP-PD
Les questions récurrentes au plan d’adressage Découper 2001:db8:c001::/48, en 150 bloques égaux
Découper 2001:db8::/32 en /40s
Vous avez 125 sites dont chacun a besoin d'un /60, quelle taille préfixe devriez-vous réserver pour tous vos sites?
Les problèmes génériques de subnetting IPv6 Préfixe/L
s-préfixe1/L’ s-préfixe2/L’ …………………..…… ! ! !
s-préfixen/L’
L’ > L en longueur (en quantité, plus court est plus grand) L’ = L + s (s = nombre de bits de sous-réseau) Le subnetting c’est trouver ‘s’ et les valeurs s-prefix1 …n
Oublier les mauvaises habitudes de subnetting IPv4 !
Les raisons du subnetting !
IPv4: économiser l'espace d'adressage
!
IPv6: Nécessaire pour le routage ou la sécurité
!
Pas de VLSM IPv6 – même longueur de préfixe par LAN
!
Pensez sous-réseaux et non hôtes
!
Il sera rare d’avoir un sous-réseau plus grand qu’un /64!
Procédure de subnetting IPv6 Données
Processus
Préfixe & long. L , L’ OU no. de sous-res.
Find no. of subnet bits (s)
Préfixe & long. L, bit de sous-réseau s
Find subnet hexits
Long. de sous-préf. L’
Find subnetID increment (B)
Long. de sous-préf. L’
List the subnets
Formules s = L’- L or s = log N/log 2 s/4 B = 216 – (L’%16) Utilisez sipcalc ou tout autre outil en ligne
Etape #1: Comment trouver le bit (s) de sous-réseaux Longueur des sous-préfixes
s = L’– L Longueur du préfixe
No. de sous-réseaux requis
s=
log N log 2
Ex: Découper 2001:db8:c000::/36 en 700 sous-réseaux
L’on connaît le nombre de sous-réseaux N = 700 ① s = log 700 ÷ log 2 = 9.81 10 bits !
Etape #2: Comment trouver l’hexits de sous-réseaux Long. de sous-préfixe L’ = L + s L bits
Préfixe initial
s bits
ID réseau
Partie ‘Hôte’ 64 bits
l’ID de l’Interface
Le nombre d’hexits = s ÷ 4
Ex: Découper 2001:db8:c000::/36 en 700 sous-réseaux
L’on connaît le nombre de sous-réseaux N = 700 ① s = log 700 ÷ log 2 = 9.81
≈
10 bits
② Nombre d’hexits = 10 ÷ 4 = 2.5
≈
3 hexits
Ainsi chaque sous-préfixes sera de la forme
2001:db8:cHHH::/46
Etape #3: Comment trouver l’increment (B) Longueur de sous-préfixe
B=
16 – (L’%16) 2
Ex: Découper 2001:db8:c000::/36 en 700 sous-réseaux
L’on connaît le nombre de sous-réseaux N = 700 ① s = log 700 ÷ log 2 = 9.81 10 bits ≈
② Nombre d’hexits = 10 ÷ 4 = 2.5
≈
3 hexits
③ Chaque sous-préfixes sera: 2001:db8:cHHH::/46 ④ ‘HHH’ changera de B = 216 – (46%16) = 216-14 = 22 = 4
Etape #4: Comment énumérer les sous-réseaux
subnetID1 + B
:::/ L’ :::/ L’ :::/ L’
subnetID + B
:::/ L’
subnetID0 + B
Etape #4: Comment énumérer les sous-réseaux (casse-cou)
le neme subnetID
L’incrément précédemment calculé
an = (n-1)B !
Utile pour savoir "quel est le 79e sous-réseau" par exemple
Etape #4: comment énumérer les sous-réseaux avec sipcalc Préfixe initiale & longueur
Longueur de sous-préfixe
sipcalc --v6split= ou sipcalc -S Ex: sipcalc 2001:db8:c000::/36--v6split=46
Etape #4: Comment Trouver the ne sous-réseau avec sipcalc Préfixe initiale & longueur
Etape #4: Exemple d’énumération de sous-réseaux ! ! ! ! !
Ex: Découper 2001:db8:c000::/36 en 700 sous-réseaux Le ne sous-reseau est an = 4(n-1) 1er subnetID: a1= 4(0) = 0 (0x0) ! 1st sous-réseau: 2001:db8:c000::/46 Dernier subnetID: a1024 = 4(1023) = 4092 (0xFFC) ! Dernier sous-reseau: 2001:db8:cffc::/46 264e subnetID: a264 = 4(263) = 1052 (0x41C) ! 26e sous-reseau: 2001:db8:c41c::/46
Exercice de subnetting Un FAI qui opère dans 10 villes vient de recevoir une allocation 2001:db8::/32 d’AFRINIC, subdiviser ce préfixe équitablement entre ces 10 villes
Bits de sous-réseaux requis: s = log 10 ÷ log 2 = 3.322 4
!
4 bits donnent 16 (c-a-d 24) sous-préfixes dont 6 spares
!
Longueur de chaque sous-préfixe L’= 36 (c-a-d 32 + 4)
!
L’hexit de sous-réseaux = s/4 = 1
!
L’incrément de sous-réseaux B = 216-(36%16) = 4096 (0x1000)
!
Exemple de subnetting : les analyses !
!
!
Premier subnetID ! a1= 4096(1-1) = 0 (0x0) [avec an=(n-1)B] ! Premier sous-réseau: 2001:db8:000::/36 Dernier subnetID ! a16 = 4096(16-1) = 61440 (0xf000) ! Dernier sous-réseau: 2001:db8:f000::/36 Vérifiez votre réponse à l'aide de sipcalc ! sipcalc 2001:db8::/32 –v6split=36
Quelques précisions sur le plan d'adressages ① Ne pas se limiter aux préfixes de bases des RIRs: /32, /48 ② Des longueurs de préfixe typiques !
Les hôtes sur un LAN: /64
!
Lien inter-router: /127
Adresses de loopback : /128 ③ Planifier un schéma hiérarchique pour optimiser l'agrégation ④ S'assurer que tous les préfixes tombent sur des arrondis(4 bits) !
Bonne pratique: Usage /127 pour les liens inter-routeur :::/ 127 Améliore la sécurité en éliminant ! Problème de (ping pong) sur certains liens p2p ! Problème du cache des voisins IPv6 Les adresses avec les 64 bits suivants ne doivent pas être utilisés ! 0000:0000:0000:0000 ! ffff:ffff:ffff:ff7f ➠ :ffff
L’utilisation exclusive des LLA sur les liens d'infrastructure Configurer un GUA sur une adresse de loopback pour La gestion du traffic (ssh, telnet, SNMP, etc) ! Avoir l’origine des messages d’erreurs ICMPv6 destiné aux sous-réseaux externe ! Avantages Une petite table de routage qui conduit à ! ! moins la consommation de mémoire ! convergence plus rapide ! Accélération du routage en raison de petites RIBs & FIBs Gestion simple de l’adresses ! Moindre complexité de configuration (rien à faire) ! DNS simplifié (vous ne mettez pas LLA dans les fichiers de zone) ! Surface d'attaque réduite ! Mises en garde Impossible de pinger l’interfaces des Routeurs hors du réseaux (fix: pinger la loopback) ! Probleme de Traceroutes vers ces interfaces ! Dépendance matérielle - LLA changent si les cartes connectees changent ! Probleme de la fonction NMSqui est liée a l’adresse spécifique de l’interface ! MPLS RSVP-TE qui crée LSP avec une séquence stricte d'adresses IP !
Exemple d’hiérarchie pour un réseau d’FAI dans un pays ASN
Niveau 1 Ville #1
Niveau 2
Site #1
Niveau 3 (fin du réseau)
Ville #2
Site #2
Client #1
Ville #n
Site #n
Client #2
Client #n
Exemple de format de préfixe | réseau d’FAI Déterminé par l’allocation reçu de votre RIR
n bits
x bits
y bits
64-n-x-y bits
allocation
villes
sites
clients
64 bits
ID d’Interface
Calculé à partir de la taille de votre réseau actuel
Exemple d’hiérarchie pour réseau d’université ASN
Niveau 1
Campus #1
Niveau 2
Bâtiment #1
Niveau 3 (fin du reseaux)
Campus #2
Bâtiment #2
Département #1
Campus #n
Bâtiment #n
Département #2
Département #n
Exemple de format de préfixe | réseau d’université Déterminé par l’allocation reçu de votre RIR
n bits
x bits
y bits
64-n-x-y bits
attribution
campus
Bâtiment
département
64 bits
ID d’Interface
Calculé à partir de la taille de votre réseau actuel
Exemple d’hiérarchie d’un réseau d’entreprise ASN
Niveau 1
HQ
Niveau 2
Données
Niveau 3 (fin du reseaux)
Branche #1
Voix
Vente
Branche #n
Vidéo
Marketing
Opérations
Exemple de format de préfixe | réseau d’entreprise Déterminé par l’allocation reçu de votre RIR
n bits
x bits
y bits
64-n-x-y bits
attribution
branche
type
département
64 bits
ID d’Interface
Calculé à partir de la taille de votre réseau actuel
Estimer le nombre total des préfixes nécessaires | Université ASN
Campus #1
Bâtiment #1
Campus #2
Bâtiment #2
Département #1
Campus #n
Bâtiment #n
Département #2
Département #n
N = #Campus x #Bâtiments x Départementsmax
Estimer le nombre total des préfixes nécessaires | FAI ASN Ville #1 Site #1