1. PPP
1.1 Généralités
PPP (Point to Point Protocol) est un
protocole de niveau 2 (liaison de données).
PPP définit :
1.2 LCP
LCP fournit des fonctionnalités quant à l'utilisation du lien de transmission de données.
Celles-ci sont :
Fonctionnalité | Fonction LCP | Description |
Détection des boucles | Magic number | Dans le message LCP Keepalive, on met notre Magic number. Si l'on détecte notre propre MN, alors il y a une boucle. On peut alors mettre 'down' l'interface et utilisée une autre route vers la destination. |
Détection des erreurs | Link Quality Monitoring (LQM) | PPP détecte les erreurs au moyen du champs FCS (Frame CRC Sequence). Au moyen de LQM et d'un dialogue LCP avec son voisin, le routeur est à même de détecter un taux d'erreur trop élevé et de mettre down l'interface. |
Multi-liens PPP | PPP multilink | Cette fonctionnalité permet de load-balancer équitablement du traffic sur plusieurs liens PPP vers un même subnet destination. PPP fragmente les paquets en des trames de données de taille équitable et les envoit de manière équitable sur les plusieurs liens. Ce lien est vu comme un et un seul lien Multilink group. |
Authentification | CHAP et PAP | CHAP et PAP sont des moyens d'authentification du routeur voisin avec qui l'on discute en face. CHAP est à utiliser en priorité, car pas d'envoi du mot de passe en clair, contrairement à PAP. |
1.3 Fonctionnement de CHAP et PAP
PAP : |
CHAP : |
2. Configuration de PPP
2.1 Configuration standard
La configuration de PPP sur une interface se fait très facilement :
R(config)# interface serial0/0 R(config-if)# encapsulation pppATTENTION:
2.2 Configuration de PAP et CHAP
[R1] <================> [R2]Pour configurer l'authentification PAP ou CHAP sur deux routeurs, il faut :
R(config)# hostname R1 R1(config)#
R1(config)# username R2 password toto
R1(config)# interface serial 0/0 R1(config-if)# ppp authentification chap papIl est à noter que le routeur va essayer tout d'abord de s'authentifier en CHAP, puis en PAP s'il y avait un problème.
3. Dépannage de liens séries
En général un simple 'ping' suffit à détecter un problème avec le lien série.
Afin de détecter à quel niveau se situe le problème, il suffit de regarder l'état de l'interface
via un 'i>show ip interface brief'.
Line status | Protocol status | Raison |
Administratively down | down | Interface shutdown |
down | down | Niveau 1 |
up | down | Niveau 2 |
up | up | Niveau 3 |
3.2 Niveau 2 (Liaison de données):
Line status | Protocol status | Raison |
Up | down (stable) des deux côtés |
|
Up | R1: down(instable) ; R2 : up | Keepalive désactivé sur R2 |
3.3 Niveau 3 (Réseau):
Il se peut que les interfaces soient 'up/up', mais que cela ne pingue pas et ne
puisse pas échanger de données de routage.
Encapsulation HDLC:
Il suffit de voir s'il n'y a pas un problème de subnet sur les interface et le régler
le cas échéant.
Encapsulation PPP:
Concernant PPP, c'est plus compliqué. En effet, les IP des deux interfaces peuvent être dans
des subnets différents et que cela pingue.
Pourquoi ?
PPP au moyen de LCP s'échangent entre routeurs les adresses IP de leur interface en /32.
Imaginons :
[R1] <============================> [R2] 192.168.4.1/24 192.168.10.2/24Et bien R2 va se retrouver avec dans ta table de routage :
192.168.4.1/32 serial 0/0Et inversement :
192.168.10.2/32 serial 0/0Il faut donc y faire attention en cas de non échange de table de routage.
IP sur if serial dans subnet != | HDLC | PPP |
Le ping fonctionne ? | Non | Oui |
Echange de données de routage | Non | Non |