Professional Documents
Culture Documents
Hatem BETTAHAR HeuDiaSyc UMR CNRS 6599 Universit de Technologie de Compigne, FRANCE
Plan
Protocole IPv4 Adressage IPv4
Sous-rseaux CIDR
H. BATTAHAR
| ISG-Gabs 2007 |
Le protocole IP
Fragmentation/Rassemblage
Pourquoi? pensez Ethernet
H. BATTAHAR
| ISG-Gabs 2007 |
H. BATTAHAR
| ISG-Gabs 2007 |
Version: IPv4(4), IPv6(6) Header Length: taille de lentte (en mots de 4 octets), 5 si pas doptions IP Type of Service: indique au routeur la priorit des paquets,
0x00 0x02 0x04 0x10 0x08 Service normal Minimiser le cot Maximiser la qualit Minimiser le dlai Maximiser le dbit Transfert banal news (nntp) ICMP Session telnet Transfert ftp
Total Length: taille entte+data Identification, Flags, Fragment Offset: utiliser lors de la fragmentation TTL: en nombre de sauts, initialiser 32, et dcrmenter au passage de chaque routeur, si =0 le paquet est limin Protocol: indique le numro du protocole Transport encapsul: ICMP(1), IGMP(2), TCP(6), UDP(17), IPv4(4), IPv6(41) Header Checksum: pour lintgrit de lentte Source/Destination Address : @IP source et destination Options: exemple, enregistrement de route, enregistrement de lheure,
Historique, en gnral ignorer
H. BATTAHAR
Fragmentation
Contrainte de taille (MTU) de la couche 2 (1500 octets pour Ethernet) Le paquet fragment nest rassembl quau niveau de la couche IP destinataire Opration transparente pour la couche Transport Le Bit More dans Flags est mis 1 sauf dans le dernier fragment ou il est mis 0 Les champs Identification, Offset et Total length sont mis jour Chaque fragment devient un paquet part entire
Rassemblage
Les fragments peuvent arriver en dsordre ou dupliqus. La couche IP est capable de bien reconstruire le paquet dorigine Si un fragment manque, tout le paquet sera perdu
H. BATTAHAR
| ISG-Gabs 2007 |
5 paquets diffrents
H. BATTAHAR
| ISG-Gabs 2007 |
Adresses IP
Une adresse IP est unique Permet didentifier la machine destination lors de routage Une @IPv4 comporte 4 octets Notation w.x.y.z Ladresse est compose de deux partie
Partie gauche: Identificateur du rseau (Id_rseau) Partie droite: identificateur de la machine (Id_machine)
chaque adresse est associ un masque qui permet de dlimiter la partie rseau et la partie machine dans ladresse IP
Un masque contient 4 octets
les bits associ la partie Id_rseau son mis 1 Les bits associs la partie Id_machine sont mis 0
Adresses IPv4
Classe Format dadresse Masque
255.0.0.0
Broadcast
x.255.255.255
rseaux
126
A B C D E
7 bits Network
1 0
14 bits Network
255.255.0.0
x.x.255.255
16382
1 1 0
21 bits
2097150
Network 1 1 1 0 28 bits
Host
No Netmask No Netmask -
255.255.255.255
H. BATTAHAR
| ISG-Gabs 2007 |
H. BATTAHAR
10
@IP particulires
Id_rseau Tout 0
Identificateur du rseau Id_rseau, ne peut pas tre une adresse dune machine
Tout 1
Tout 1
Id_rseau
Tout 1
127.0.0.1
0.0.0.0
H. BATTAHAR
| ISG-Gabs 2007 |
11
FAI, multinationales,
Allocation d@IP @IP
H. BATTAHAR | ISG-Gabs 2007 |
12
Problme:
Solution
Principe:
Rcuprer quelques bits dans la partie Id_machine pour augmenter la partie Id_rseau Mettre jour le masque utilis masque de sous-rseau
1
64
1
32
1
16
1
8
1
4
1
2
1
1
255=128+64+32+16+8+4+2+1
H. BATTAHAR | ISG-Gabs 2007 |
13
Hub
Laserjet
Masque : 255.255.255.0 @IP du rseau : 193.19.3.0 @IP Broadcast : 193.19.3.255 @IP des machines: de 193.19.3.1 193.19.3.254
1 S K N Y S L E
2 2 2 1 1 1 1 1 9 7 5 3 1 2 5 X X X X X 3 1 9 7 5 3 1 C R X X X X X X X P E C U S O E 2 2 1 1 1 1 1 9 7 5 3 1 T 2 3 2 1 2 9 1 7 1 5 1 3 1 1 1 8 6 4 2 M 4 2 0 8 6 4 2 0 2 2 1 1 1 1 1 9 7 5 3 1 3 E E 3 1 9 7 5 3 1 X X X X X C R E T X X X X X X X P E H C U S E 1 O E R 6 2 2 1 1 1 1 1 9 7 5 3 1 2 3 2 1 2 9 1 7 1 5 1 3 1 1 1 T 8 6 4 2 N 2 M 4 2 0 8 6 4 2 0 E 4 T 2 5 5 P P
1 P I M
2 6
H. BATTAHAR
| ISG-Gabs 2007 |
P S O S
50 - 60 Hz
6
R ED U N D AN Y KC 1
RECEPT ACLE
50 - 60 Hz
A 0096410004 N R ED U N D AN Y KC 2
Hub
14
de
donc de 193.19.3. 1
L@IP de Broadcast sur le premier sous rseau est : 193.19.3. 0011 1111 193.19.3. 63
H. BATTAHAR | ISG-Gabs 2007 |
15
E E
T E
E 1
R 6
N 2
E -
T 2 5
3 3 X
4 3 X
5 5 X
6 5 X
R ED U N D AN Y KC
R ED U N D AN Y KC
7 7 X
8 7 X
E 9 9 X 1 0 9 X 9 1 0 E
T E
E 1
R 6
N 2
E -
T 2 5
1 1 1 X
1 1
2 1 1 X
1 1
6
S
1
S
1
R E S E T R E S E T
A 0096410004 N
A 0096410004 N
1 1 3 X
1 3
4 1 3 X
1 3
C 1 1 5 X 1 5 6 1 5 X 1 1 1 7 X 1 7 8 1 7 X 1 1 7 8 X 1 1 5 6
2 1 X
3 3 X
4 3 X
1 1 9 X
2 9
0 1 9 X
2 9
0 5 5 X 6 5 X 5 6 P O R ED U N D AN Y KC P O R ED U N D AN Y KC
2 2 1 X
2 1
2 2 1 X
2 1
7 7 X
8 7 X
2 2 3 X
2 3
4 2 3 X
2 3
4 9 9 X 1 0 9 X 9 1 0
1 1 1 X
1 1
2 1 1 X
1 1
6
S
1
S
A 0096410004 N
A 0096410004 N
1 1 2 5 1 3 X
1 3
4 1 3 X
1 3
1 5
1 5
1 1 7 X
1 7
8 1 7 X
1 7
1 1 2 6 2 2 1 X 9 X
2 9
0 1 9 X
2 9
2 1
2 2 1 X
2 1
50 - 60 Hz
2 3
4 2 3 X
2 3
0
2
50 - 60 Hz
E E
T E
E 1
R 6
N 2
E -
T 2 5
1 1 X
2 1 X
5 5 X
6 5 X
R ED U N D AN Y KC
R ED U N D AN Y KC
7 7 X
8 7 X
9 9 X
0 9 X
X S
A 0096410004 N
A 0096410004 N
1 1 3 X
1 3
4 1 3 X
1 3
1 1 5 X
1 5
6 1 5 X
1 1 7 X
1 7
8 1 7 X
1 7
1 1 9 X
2 9
0 1 9 X
2 9
2 2 1 X
2 1
2 2 1 X
2 1
E 2 2 3 X 2 3 4 2 3 X 2 2 3 4 E
T E
E 1
R 6
N 2
E -
T 2 5
C 2 5
2 1 X
4 3 X
5 5 X
6 5 X
R ED U N D AN Y KC
R ED U N D AN Y KC
8 7 X
50 - 60 Hz
9 9 X
0 9 X
1 1 1 X
1 1
2 1 1 X
1 1
6
S
1
S
A 0096410004 N
A 0096410004 N
1 1 3 X
1 3
4 1 3 X
1 3
1 1 5 X
1 5
6 1 5 X
1 5
1 1 7 X
1 7
8 1 7 X
1 7
2 9
0 1 9 X
2 9
0
1 9 X 2 2 1 X 2 1 2 2 1 X 2 2 1 2
2 2 3 X
2 3
4 2 3 X
2 3
50 - 60 Hz
Solution 2: 4 sous-rseaux
Hub
1 5
Hub
Hub
Hub
1 1
1 1
Hub
H. BATTAHAR
| ISG-Gabs 2007 |
@IP du rseau
Hub
Hub
Hub
Laserjet
Laserjet
Hub
Hub
Hub
16
Hub Hub FAST Ethernet Switch
E L S P Y N I K S M 1 1
Hub
Hub
Laserjet
Hub Laserjet
E L P Y S E L S P Y N I K S M 1 1 N I K M 1 1 S
Et si lISG vient dajouter un nouveau dpartement ? Que faire toujours avec une seules adresse C: 193.19.3.0 ?
masque
@IP Broadcast
Sous-rseau 5
H. BATTAHAR
| ISG-Gabs 2007 |
17
Manque des Adresses classe B Quelques adresses de classe C, cest mieux quune de classe B
Mais a peut augmenter la taille des tables des routages dans les routeurs?
Principe
Allouer des plages contigus dadresses de classe C Dans les tables de routage:
Agrgation des adresses en plages La plage des adresses contigus est identifie par
Ladresse de dbut de bloc Et le masque de "sur-rseau" (masque CIDR):
Notation: adresse_de_dbut/nbre_bits_masque
H. BATTAHAR
| ISG-Gabs 2007 |
18
Exemple
193.19.16/20
193.19.30. 0
193.19.31. 0
193.19.0001 1110.0
193.19.0001 1111.0
20 bits
H. BATTAHAR
| ISG-Gabs 2007 |
19
Une adresse multicast, de classe D, designe un groupe de machines partageant une application (visioconfrence, )
Les membres dun groupe multicast peuvent se trouver sur des rseaux diffrents
Les membres peuvent adhrer ou quitter un groupe multicast en utilisant IGMP Join/Leave messages. Une machine, sur un LAN, appartenant un groupe G doit couter l@MAC associer l@IP multicast de G. Les @IP multicast sont annonces par SDP/SAP (Session Description/Announcement Protocol)
H. BATTAHAR
| ISG-Gabs 2007 |
20
@IP Multicast
H. BATTAHAR
| ISG-Gabs 2007 |
21
ARP
Entte ARP
HLEN
PLEN
1 2 3 destination 1 Source
Requte ARP: MAC src = 02:60:C5:D6:DD:23 MAC dest = FF:FF:FF:FF:FF:FF Rponse ARP: MAC src = 05:2D:25:33:D2:3C MAC dest = 02:60:C5:D6:DD:23 Mise jour de la table cache ARP
| ISG-Gabs 2007 |
22
ICMP
Offre une trentaine de Messages de control permettant de faire le diagnostic du rseau IP Ces messages sont utiliss par beaucoup dutilitaires de gestion du rseau IP Exemple dutilisation
0 3
8 9 10 11 ...
Echo reply Destination Unreachable code 0:net unreachable 1:host unreachable 2:protocol unreachable 3:port unreachable Echo Router Advertsement Router Solicitation Time Exceeded
Ping
Echo , Echo Reply
Trace route
Echo + TTL incrmental Time Exceeded Echo Reply
H. BATTAHAR
| ISG-Gabs 2007 |
23
Routage
Chaque routeur maintient une table de routage Un routeur calcule sa table de routage en utilisant un algorithme de routage Un protocole de routage est une implmentation dun algorithme de routage Un routeur possde plusieurs Interfaces:
Interfaces Ethernet : E0, E1, Interfaces Fast Ethernet : F0, F1, Interfaces Srie: S0, S1, Interface de bouclage, Loopback: Lo0, Lo1,
Plusieurs routeurs collaborent pour calculer les chemins entre les sources et les destinations
| ISG-Gabs 2007 |
H. BATTAHAR
24
IP forwarding Activ?
Non
Non
module
IP
Envoyer le paquet
Paquet supprim
File dentre
H. BATTAHAR
| ISG-Gabs 2007 |
25
Valide lentte IP du paquet Traite les options dans lentte du paquet Analyse l@IP destination Consulte la table de routage Dcrmente le TTL Effectue la fragmentation si besoin Recalcule le checksum Fait suivre (forward) vers le prochain routeur (next hop)
H. BATTAHAR
| ISG-Gabs 2007 |
26
H. BATTAHAR
| ISG-Gabs 2007 |
27
Fichier de configuration au dmarrage (scripts avec la commande route) Manuellement avec la commande route Par des messages ICMP Redirect envoys par les routeurs pour changer de route DHCP Commande netstat r affiche la table de routage actuelle
Un routeur decouvre ses voisins en utilisant les messages ICMP Router Advertisement et Router Solicitation
Router Advertisement
Envoy priodiquement (de 7 10 minutes) Envoy sur ladresse multicast 224.0.0.1 qui correspond toutes les machines (routeurs et machines) du LAN Inclut un temps de validit de route (30 min)
Router Solicitation
Un routeur ou une machine peut faire la demande explicitement pour avoir un Router Advertisement
H. BATTAHAR
| ISG-Gabs 2007 |
28
Protocole de Routage
Routage statique
Routage dynamique
Dcouverte dynamique des voisins Application en ligne dun algorithme de calcul des chemins Ragit dynamiquement ltat du rseau
Panne des liens, des quipements Changement de priorit sur les interfaces QoS (Quality of Service): dlai, taux de perte
H. BATTAHAR
| ISG-Gabs 2007 |
29
DNS
Permet de grer lassociation entre un nom commun et une adresse IP pour toute machine sur Internet.
Principe
H. BATTAHAR
| ISG-Gabs 2007 |
30
DNS: Arborescence
H. BATTAHAR
| ISG-Gabs 2007 |
31
DNS: Arborescence
Racine .
Chaque domaine peut-tre considr comme un sous-domaine pouvant lui-mme contenir des sous-domaines.
Une zone peut correspondre un domaine, mais dans le cas gnral, elle englobe uniquement une partie du domaine, le reste tant dlgu d'autres serveurs de noms.
example, la zone "fr" est restreinte au nud correspondant et contient notamment la partie descriptive du domaine (incluant les informations sur les dlgations de gestion du reste du domaine). Zone: 1 serveur primaire (Authoritative Name Server) + 1 ou plusieurs serveur secondaires
| ISG-Gabs 2007 |
H. BATTAHAR
32
Linux:
Windows
H. BATTAHAR
| ISG-Gabs 2007 |
33
H. BATTAHAR
| ISG-Gabs 2007 |
34
Requtes Itrative:
Le resolver interroge le serveur, celui-ci rpond ou donne l@ du serveur DNS qui peut rpondre, le resolver doit donc interroger lui-mme ce nouveau serveur, .. , jusqu obtenir la rponse.
Requtes Rcursive
Le resolver interroge le serveur, celui-ci rpond ou prend lui-mme la charge de propager la requte vers les autres serveur, la rponse prendra le chemin inverse jusquau resolver.
H. BATTAHAR
| ISG-Gabs 2007 |
35
En pratique: requte itrative entre le resolver du client et son serveur DNS, et requtes rcursives entre les serveurs DNS eux mmes Systme de cache au niveau des serveurs DNS
H. BATTAHAR
| ISG-Gabs 2007 |
http://www.afnic.fr
36
H. BATTAHAR
| ISG-Gabs 2007 |
37
H. BATTAHAR
| ISG-Gabs 2007 |
38
cnrs.fr.
Zone
{name} {ttl}
H. BATTAHAR
| ISG-Gabs 2007 |
Serv-ftp
3 12 26
www.cnrs.news.fr IN
RR MX: Donne la liste des machines ayant en charge la rception des mails dans le domaine
IN IN
| ISG-Gabs 2007 |
cnrs.fr cnrs.fr
H. BATTAHAR
MX MX
10 20
smtp.cnrs.fr mailhost.cnrs.fr
40
DNS: Scurit
Risque considrable
Tout se base sur la confiance en l@IP obtenue? Ncessit de scuris les changes:
Au moins entre les serveurs (notamment lors de transfert de zones)
DNS scuris
H. BATTAHAR
| ISG-Gabs 2007 |
41
DHCP
Permet dattribuer automatiquement tous les paramtres rseau aux machines du rseau
Adresse IP Adresse de diffusion (Broadcast) Masque du rseau Passerelle par dfaut Adresse IP des serveurs DNS, et le nom du domaine Dautres paramtres
Les serveurs par dfaut : web, smtp, pop, news Paramtres IP, TCP, ARP tels que le MTU, le TTL, dure de cache ARP, etc. Paramtres relatifs la configuration de DHCP lui-mme
Avantages:
Facilite et automatise la configuration des machines Utilisation efficace et dynamique des adresses IP disponibles
Notion de bail : allocation temporaire des @IP
H. BATTAHAR
| ISG-Gabs 2007 |
42
DHCP: client/serveur
Cot serveur
Cot client
H. BATTAHAR
| ISG-Gabs 2007 |
43
DHCP: Oprations
Client DHCP Routeur: rlai DHCP Serveur DHCP
DHCP_DISCOVER
MAC src = @client / dest = FF:FF:FF:FF:FF:FF IP src = 0.0.0.0 / dest = 255.255.255.255
DHCP_DISCOVER
MAC src = @routeur / dest = @serveur IP src = @routeur / dest = @server
DHCP_OFFER
MAC src = @routeur / dest = @client IP src = @routeur / dest = 10.11.50.1 Je propose l'@IP 10.11.50.1 / @IPserveur
DHCP_OFFER
MAC src = @serveur / dest = @routeur IP src = @serveur / dest = @routeur Je propose l'@IP 10.11.50.1 / @IPserveur
DHCP_REQUEST
MAC src = @client / dest = FF:FF:FF:FF:FF:FF IP src = 0.0.0.0 / dest = 255.255.255.255 D'accord pour l'@IP 10.11.50.1 /@IPserveur
DHCP_REQUEST
MAC src = @routeur / dest = @serveur IP src = @routeur / dest = @serveur D'accord pour l'@IP 10.11.50.1 /@IPserveur
DHCP_ACK
MAC src = @routeur / dest = @client IP src = @routeur / dest = 10.11.50.1 L'adresse IP 10.11.50.1 t'est affecte
H. BATTAHAR | ISG-Gabs 2007 |
DHCP_ACK
MAC src = @serveur / dest = @routeur IP src = @serveur / dest = @routeur L'adresse IP 10.11.50.1 t'est affecte
44