7. Trace d'une transaction complète PPPoE

Pour obtenir la trace des transactions entre les deux routeurs de la maquette, on peut utiliser l'une des deux commandes suivantes :

grep -i ppp /var/log/syslog
journalctl /usr/sbin/pppd

7.1. Routeur Spoke (vert)

Côté routeur Spoke, on obtient des résultats très détaillés.

vert pppd[672]: pppd 2.4.9 started by root, uid 0
vert kernel: [    6.610615] NET: Registered PF_PPPOX protocol family
vert pppd[672]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12 1
vert pppd[672]:  dst ff:ff:ff:ff:ff:ff  src b8:ad:ca:fe:00:c9
vert pppd[672]:  [service-name] [host-uniq  a0 02 00 00]
vert pppd[672]: Recv PPPOE Discovery V1T1 PADO session 0x0 length 44
vert pppd[672]:  dst b8:ad:ca:fe:00:c9  src b8:ad:ca:fe:00:c8
vert pppd[672]:  [AC-name BRAS] [service-name] [AC-cookie  3c 46 65 e0 22 81 9c b1 a9 1b fd 9a 56 fe 6f 6f a5 07 00 00] [host-uniq  a0 02 00 00]
vert pppd[672]: Send PPPOE Discovery V1T1 PADR session 0x0 length 36
vert pppd[672]:  dst b8:ad:ca:fe:00:c8  src b8:ad:ca:fe:00:c9
vert pppd[672]:  [service-name] [host-uniq  a0 02 00 00] [AC-cookie  3c 46 65 e0 22 81 9c b1 a9 1b fd 9a 56 fe 6f 6f a5 07 00 00]
vert pppd[672]: Recv PPPOE Discovery V1T1 PADS session 0x1 length 12
vert pppd[672]:  dst b8:ad:ca:fe:00:c9  src b8:ad:ca:fe:00:c8
vert pppd[672]:  [service-name] [host-uniq  a0 02 00 00]
vert pppd[672]: PADS: Service-Name: ''
vert pppd[672]: PPP session is 1
vert pppd[672]: Connected to b8:ad:ca:fe:00:c8 via interface enp0s1.441
vert pppd[672]: using channel 1
vert pppd[672]: Using interface ppp0
vert pppd[672]: Connect: ppp0 <--> enp0s1.441
vert pppd[672]: sent [LCP ConfReq id=0x1 <mru 1492> <magic 0x2d6c5498>] 2
vert pppd[672]: rcvd [LCP ConfReq id=0x1 <mru 1492> <auth chap MD5> <magic 0xac34879f>]
vert pppd[672]: sent [LCP ConfAck id=0x1 <mru 1492> <auth chap MD5> <magic 0xac34879f>]
vert pppd[672]: sent [LCP ConfReq id=0x1 <mru 1492> <magic 0x2d6c5498>]
vert pppd[672]: rcvd [LCP ConfAck id=0x1 <mru 1492> <magic 0x2d6c5498>]
vert pppd[672]: sent [LCP EchoReq id=0x0 magic=0x2d6c5498]
vert pppd[672]: rcvd [LCP EchoReq id=0x0 magic=0xac34879f]
vert pppd[672]: sent [LCP EchoRep id=0x0 magic=0x2d6c5498]
vert pppd[672]: rcvd [CHAP Challenge id=0xb2 <23999618eb56316376ef1f75f76e89e33da0697a7df4>, name = "bleu"]
vert pppd[672]: sent [CHAP Response id=0xb2 <1551c472fd270cc4853896725f1b1757>, name = "green"]
vert pppd[672]: rcvd [LCP EchoRep id=0x0 magic=0xac34879f]
vert pppd[672]: rcvd [CHAP Success id=0xb2 "Access granted"]
vert pppd[672]: CHAP authentication succeeded: Access granted
vert pppd[672]: CHAP authentication succeeded
vert pppd[672]: peer from calling number B8:AD:CA:FE:00:C8 authorized
vert pppd[672]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>] 3
vert pppd[672]: sent [IPV6CP ConfReq id=0x1 <addr fe80::dd00:24bc:4b7d:f4df>]
vert pppd[672]: rcvd [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
vert pppd[672]: sent [CCP ConfReq id=0x1]
vert pppd[672]: sent [CCP ConfRej id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
vert pppd[672]: rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 10.4.41.1>]
vert pppd[672]: sent [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
vert pppd[672]: rcvd [IPV6CP ConfReq id=0x1 <addr fe80::5d72:1dd3:781a:ff02>]
vert pppd[672]: sent [IPV6CP ConfAck id=0x1 <addr fe80::5d72:1dd3:781a:ff02>]
vert pppd[672]: rcvd [IPCP ConfNak id=0x1 <addr 10.4.41.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]
vert pppd[672]: sent [IPCP ConfReq id=0x2 <addr 10.4.41.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]
vert pppd[672]: rcvd [IPV6CP ConfAck id=0x1 <addr fe80::dd00:24bc:4b7d:f4df>]
vert pppd[672]: local  LL address fe80::dd00:24bc:4b7d:f4df
vert pppd[672]: remote LL address fe80::5d72:1dd3:781a:ff02
vert pppd[672]: Script /etc/ppp/ipv6-up started (pid 700)
vert pppd[672]: rcvd [CCP ConfAck id=0x1]
vert pppd[672]: rcvd [CCP ConfReq id=0x2]
vert pppd[672]: sent [CCP ConfAck id=0x2]
vert pppd[672]: rcvd [IPCP ConfReq id=0x2 <addr 10.4.41.1>]
vert pppd[672]: sent [IPCP ConfAck id=0x2 <addr 10.4.41.1>]
vert pppd[672]: rcvd [IPCP ConfAck id=0x2 <addr 10.4.41.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]
vert pppd[672]: Script /etc/ppp/ip-pre-up started (pid 701)
vert pppd[672]: Script /etc/ppp/ip-pre-up finished (pid 701), status = 0x0
vert pppd[672]: local  IP address 10.4.41.2
vert pppd[672]: remote IP address 10.4.41.1
vert pppd[672]: primary   DNS address 172.16.0.2
vert pppd[672]: secondary DNS address 172.16.0.2
vert pppd[672]: Script /etc/ppp/ip-up started (pid 705)
vert pppd[672]: Script /etc/ppp/ipv6-up finished (pid 700), status = 0x0
vert pppd[672]: Script /etc/ppp/ip-up finished (pid 705), status = 0x0

1

Sur un réseau de diffusion il est nécessaire d'identifier les deux hôtes qui doivent établir une session PPP. Cette toute première phase d'identification utilise des trames spécifiques avec les messages décrits dans la Section 2, « Interface Ethernet & protocole PPP ».

2

La sous-couche Link Control Protocol (LCP) assure la configuration automatique des interfaces à chaque extrémité. Les paramètres négociés entre les deux hôtes en communication sont multiples : l'adaptation de la taille de datagramme, les caractères d'échappement, les numéros magiques et la sélection des options d'authentification.

3

La sous-couche Network Control Protocol (NCP) assure l'encapsulation de multiples protocoles de la couche réseau. Dans l'exemple donné, c'est le protocole IPv4 qui est utilisé ; d'où l'acronyme IPCP.

7.2. Routeur Hub (bleu)

Côté routeur Spoke, on obtient des résultats très simplifiés.

bleu pppoe-server[3388]: Session 1 created for client b8:ad:ca:fe:00:c9 (10.4.41.2) on enp0s1.441 using Service-Name ''
bleu pppd[3388]: pppd 2.4.9 started by etu, uid 0
bleu pppd[3388]: Using interface ppp0
bleu pppd[3388]: Connect: ppp0 <--> /dev/pts/0
bleu pppd[3388]: pam_unix(ppp:session): session opened for user green(uid=1001) by (uid=0)
bleu pppd[3388]: user green logged in on tty  intf ppp0
bleu pppd[3388]: local  LL address fe80::5d72:1dd3:781a:ff02
bleu pppd[3388]: remote LL address fe80::dd00:24bc:4b7d:f4df
bleu pppd[3388]: local  IP address 10.4.41.1
bleu pppd[3388]: remote IP address 10.4.41.2