topologie hub & spoke avec le protocole pppoe · • ppp - point-to-point protocol (ppp) -...

21
Topologie Hub & Spoke avec le protocole PPPoE Philippe Latu philippe.latu(at)inetdoc.net https://www.inetdoc.net Résumé Ce support de travaux pratiques est une illustration d'une topologie réseau classique baptisée Hub & Spoke. Le Hub est un routeur qui concentre tous les flux des routeurs d'extrémités appelés Spoke. Les liaisons entre le Hub et les routeurs Spoke sont point à point et utilisent le protocole PPP. Avec la généralisation de la fibre optique dans les réseaux étendus (WAN), on doit encapsuler les trames PPP dans un VLAN Ethernet à l'aide de la technologie PPPoE. Les manipulations proposées reprennent en grande partie celles du support Routage inter-VLAN et protocole PPPoE “contexte Cloud“ en les adaptant à la topologie en triangle. Table des matières 1. Copyright et Licence .............................................................................................................................. 1 1.1. Méta-information ........................................................................................................................ 1 1.2. Conventions typographiques ....................................................................................................... 2 1.3. Aide à la mise au point ............................................................................................................... 2 2. Topologie Hub & Spoke - Protocole PPPoE ............................................................................................. 3 3. Plan d'adressage pour les topologies en triangle ..................................................................................... 5 4. Routeur Hub (bleu) .............................................................................................................................. 13 5. Routeurs Spoke (vert) .......................................................................................................................... 18 6. Documents de référence ...................................................................................................................... 20 1. Copyright et Licence Copyright (c) 2000,2020 Philippe Latu. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Copyright (c) 2000,2020 Philippe Latu. Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.3 ou toute version ultérieure publiée par la Free Software Foundation ; sans Sections Invariables ; sans Texte de Première de Couverture, et sans Texte de Quatrième de Couverture. Une copie de la présente Licence est incluse dans la section intitulée « Licence de Documentation Libre GNU ». 1.1. Méta-information Cet article est écrit avec DocBook XML sur un système Debian GNU/Linux. Il est disponible en version imprimable au format PDF : interco.pppoe.qa.pdf. Toutes les commandes utilisées dans ce document ne sont pas spécifiques à une version particulière des systèmes UNIX ou GNU/Linux. C'est la distribution Debian GNU/Linux qui est utilisée pour les tests présentés. Voici une liste des paquets contenant les commandes : iproute2 - Outils de contrôle du trafic et du réseau Topologie Hub & Spoke avec le protocole PPPoE 1

Upload: others

Post on 27-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoEPhilippe Latu

philippe.latu(at)inetdoc.net

https://www.inetdoc.net

Résumé

Ce support de travaux pratiques est une illustrationd'une topologie réseau classique baptisée Hub &Spoke. Le Hub est un routeur qui concentre tousles flux des routeurs d'extrémités appelés Spoke.Les liaisons entre le Hub et les routeurs Spoke sontpoint à point et utilisent le protocole PPP. Avec lagénéralisation de la fibre optique dans les réseauxétendus (WAN), on doit encapsuler les trames PPPdans un VLAN Ethernet à l'aide de la technologiePPPoE.

Les manipulations proposées reprennent en grandepartie celles du support Routage inter-VLAN etprotocole PPPoE “contexte Cloud“ en les adaptant à latopologie en triangle.

Table des matières1. Copyright et Licence .............................................................................................................................. 1

1.1. Méta-information ........................................................................................................................ 11.2. Conventions typographiques ....................................................................................................... 21.3. Aide à la mise au point ............................................................................................................... 2

2. Topologie Hub & Spoke - Protocole PPPoE ............................................................................................. 33. Plan d'adressage pour les topologies en triangle ..................................................................................... 54. Routeur Hub (bleu) .............................................................................................................................. 135. Routeurs Spoke (vert) .......................................................................................................................... 186. Documents de référence ...................................................................................................................... 20

1. Copyright et LicenceCopyright (c) 2000,2020 Philippe Latu.Permission is granted to copy, distribute and/or modify this document under theterms of the GNU Free Documentation License, Version 1.3 or any later versionpublished by the Free Software Foundation; with no Invariant Sections, noFront-Cover Texts, and no Back-Cover Texts. A copy of the license is includedin the section entitled "GNU Free Documentation License".

Copyright (c) 2000,2020 Philippe Latu.Permission est accordée de copier, distribuer et/ou modifier ce document selonles termes de la Licence de Documentation Libre GNU (GNU Free DocumentationLicense), version 1.3 ou toute version ultérieure publiée par la Free SoftwareFoundation ; sans Sections Invariables ; sans Texte de Première de Couverture,et sans Texte de Quatrième de Couverture. Une copie de la présente Licence estincluse dans la section intitulée « Licence de Documentation Libre GNU ».

1.1. Méta-informationCet article est écrit avec DocBook XML sur un système Debian GNU/Linux. Il est disponible en version imprimableau format PDF : interco.pppoe.qa.pdf.

Toutes les commandes utilisées dans ce document ne sont pas spécifiques à une version particulière dessystèmes UNIX ou GNU/Linux. C'est la distribution Debian GNU/Linux qui est utilisée pour les tests présentés. Voiciune liste des paquets contenant les commandes :

• iproute2 - Outils de contrôle du trafic et du réseau

Topologie Hub & Spoke avec le protocole PPPoE 1

Page 2: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

• ifupdown - High level tools to configure network interfaces

• iputils-ping - Tools to test the reachability of network hosts

• iputils-tracepath - Tools to trace the network path to a remote host

• ppp - Point-to-Point Protocol (PPP) - daemon

• pppoe - PPP over Ethernet driver

1.2. Conventions typographiquesTous les exemples d'exécution des commandes sont précédés d'une invite utilisateur ou prompt spécifique auniveau des droits utilisateurs nécessaires sur le système.

• Toute commande précédée de l'invite $ ne nécessite aucun privilège particulier et peut être utilisée au niveauutilisateur simple.

• Toute commande précédée de l'invite # nécessite les privilèges du super-utilisateur.

1.3. Aide à la mise au pointAfin de résoudre les problèmes de connexion et de configuration, la journalisation système constitue le principalcanal d'information.

L'affichage des messages système est géré par le démon rsyslogd. Pour consulter ces messages, il faut lire lecontenu des fichiers du répertoire /var/log/. Dans le cas des travaux pratiques, les informations nécessaires à lamise au point des connexions réseau se trouvent dans le fichier /var/log/syslog.

Pour visualiser les dernières lignes d'un journal système à la console on peut utiliser la commande tail.$ tail -n 50 -f /var/log/syslog

Du point de vue droits sur le système de fichiers, la commande tail peut être utilisée au niveau utilisateur normaldès lors que celui-ci appartient au groupe adm. Les commandes id et groups permettent de connaître les groupesauxquels l'utilisateur courant appartient.

Topologie Hub & Spoke avec le protocole PPPoE 2

Page 3: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

2. Topologie Hub & Spoke - Protocole PPPoELe Protocole Point à Point (PPP) est utilisé pour établir une communication directe entre deux hôtes. Il relie deuxrouteurs de façon logique au dessus d'une topologie de réseau physique qui peut comprendre divers composantset différentes technologies. Il permet aux deux extrémités en communication de négocier des paramètres detransmission tels que l'authentification, la compression et l'attribution d'adresses de couche réseau. Dans cedocument, on utilise le protocole PPP au dessus d'un réseau Ethernet qui représente la technologie mise enœuvre par un opérateur Internet.

Comme un Ethernet est par définition un réseau de diffusion, il est nécessaire d'introduire un protocoleintermédiaire appelé PPPoE qui sert à identifier les deux hôtes de la liaison logique point à point.

Ce support met en œuvre une “figure“ classique appelée topologie Hub & Spoke. Voici une description des rôlesdes différents routeurs de cette topologie.

Hub

Traduit mot à mot, le rôle Hub correspond à un concentrateur.

Il concentre tous les flux réseau des routeurs qui ont le rôle Spoke. En effet, les échanges entre deux routeursSpoke doivent passer par le routeur Hub.

On lui attribue aussi la fonction de Broadband Remote Access Server ou BRAS. Dans notre contexte, cettefonction se caractérise par le fait que ce routeur détient le plan d'adressage. C'est lui qui a la responsabilitéde délivrer les adresses IP lors de l'initiation de la session PPP.

Spoke

Le rôle Spoke correspond à un réseau d'extrémité au delà duquel on ne trouve aucune interconnexion. Lerouteur Spoke doit s'adresser au routeur Hub dès qu'il veut acheminer un flux réseau. Il s'agit bien d'unrouteur d'extrémité qui ne dispose d'aucun chemin alternatif pour joindre l'Internet.

Dans les réseaux domestiques, la «box» correspond bien au rôle Spoke dans la mesure où elle se voit attribuerdes adresses IPv4 et IPv6 publiques par le fournisseur d'accès Internet. Les seules informations qu'elle détientsont les authentifiants du client de l'opérateur.

Topologie entre deux routeurs Hub et Spoke avec PPPoE

Comme le montre le graphique ci-dessus, l'opérateur distingue 4 réseaux ou VLANs différents.

Raccordement Internet, Rouge

Ce réseau caractérise l'accès à l'Internet. Il s'agit de la dorsale de l'opérateur. Dans notre cas, le pland'adressage est défini dans le document Architecture réseau des travaux pratiques.

Management/Supervision, Violet

Ce réseau correspond à la gestion des équipements et à la supervision des liens en fibre optique. Il n'utiliseque des adresses de lien local IPv6.

Topologie Hub & Spoke avec le protocole PPPoE 3

Page 4: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Données de l'entreprise cliente, Orange

C'est sur ce réseau que la session PPP est établie. L'entreprise cliente s'authentifie auprès du BRAS del'opérateur et obtient en échange une adresse IPv4 et une adresse IPv6 qui permettent d'accéder à Internet.

Réseau de l'entreprise cliente, Vert

C'est le réseau des services hébergés sur son propre site par l'entreprise clients de l'opérateur. Ici, on choisitde déployer plusieurs conteneurs pour illustrer plusieurs hôtes ou serveurs dont le trafic doit transiter par lasession PPP.

Topologie Hub & Spoke avec le protocole PPPoE 4

Page 5: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

3. Plan d'adressage pour les topologies en triangleTableau 1. Affectation des rôles, des numéros de VLANs, des adresses et des authentifiants - Groupe 1

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Rouge - Passerelle - 172.17.64.129/25

2001:678:3fc:64::1/64

Violet 220 Lien local Spoke201 fe80:dc::1/64

Orange 221 Point à point Spoke201 10.22.1.1:10.22.1.2

Violet 222 Lien local Spoke202 fe80:de::1/64

Hub200

Orange 223 Point à point Spoke202 10.22.3.1:10.22.3.2

Violet 220 Lien local Hub200 fe80:dc::2/64

Orange 221 Authentifiants Hub200 5p0k201 / 0r4ng3201Spoke201

Vert 201 Passerelle - 10.20.1.1/24

fda0:7a62:c9::1/64

Violet 222 Lien local Hub200 fe80:de::2/64

Orange 223 Authentifiants Hub200 5p0k202 / 0r4ng3202Spoke202

Vert 202 Passerelle - 10.20.2.1/24

fda0:7a62:ca::1/64

Rouge - Passerelle - 172.20.135.65/28

2001:678:3fc:87::1/64

Violet 224 Lien local Spoke211 fe80:e0::1/64

Orange 225 Point à point Spoke211 10.22.5.1:10.22.5.2

Violet 226 Lien local Spoke212 fe80:e2::1/64

Hub210

Orange 227 Point à point Spoke212 10.22.7.1:10.22.7.2

Violet 224 Lien local Hub210 fe80:e0::2/64

Orange 225 Authentifiants Hub210 5p0k211 / 0r4ng3211Spoke211

Vert 211 Passerelle - 10.21.1.1/24

fda0:7a62:d3::1/64

Violet 226 Lien local Hub210 fe80:e2::2/64

Orange 227 Authentifiants Hub210 5p0k212 / 0r4ng3212

ChristophsisCorelliaDelaya

Spoke212Vert 212 Passerelle - 10.21.2.1/24

fda0:7a62:d4::1/64

Rouge - Passerelle - 172.18.4.1/22

2001:678:3fc:65::1/64

Violet 228 Lien local Spoke221 fe80:e4::1/64

KashyyykKorribanKessel

Hub220

Orange 229 Point à point Spoke221 10.22.9.1:10.22.9.2

Topologie Hub & Spoke avec le protocole PPPoE 5

Page 6: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Violet 230 Lien local Spoke222 fe80:e6::1/64

Orange 231 Point à point Spoke222 10.23.1.1:10.23.1.2

Violet 228 Lien local Hub220 fe80:e4::2/64

Orange 229 Authentifiants Hub220 5p0k221 / 0r4ng3221Spoke221

Vert 221 Passerelle - 10.22.1.1/24

fda0:7a62:dd::1/64

Violet 230 Lien local Hub220 fe80:e6::2/64

Orange 231 Authentifiants Hub30 5p0k222 / 0r4ng3222Spoke222

Vert 222 Passerelle - 10.22.2.1/24

fda0:7a62:de::1/64

Rouge - Passerelle - 172.20.136.81/28

2001:678:3fc:88::1/64

Violet 232 Lien local Spoke231 fe80:e8::1/64

Orange 233 Point à point Spoke231 10.23.3.1:10.23.3.2

Violet 234 Lien local Spoke232 fe80:ea::1/64

Hub230

Orange 235 Point à point Spoke232 10.23.5.1:10.23.5.2

Violet 232 Lien local Hub230 fe80:e8::2/64

Orange 233 Authentifiants Hub230 5p0k231 / 0r4ng3231Spoke231

Vert 231 Passerelle - 10.23.1.1/24

fda0:7a62:e7::1/64

Violet 234 Lien local Hub312 fe80:ea::2/64

Orange 235 Authentifiants Hub230 5p0k232 / 0r4ng3232Spoke232

Vert 232 Passerelle - 10.23.2.1/24

fda0:7a62:e8::1/64

Rouge - Passerelle - 10.3.2.1/23

2001:678:3fc:66::1/64

Violet 236 Lien local Spoke241 fe80:ec::1/64

Orange 237 Point à point Spoke241 10.23.7.1:10.23.7.2

Violet 238 Lien local Spoke242 fe80:ee::1/64

Hub240

Orange 239 Point à point Spoke242 10.23.9.1:10.23.9.2

Violet 236 Lien local Hub240 fe80:ec::2/64

Orange 237 Authentifiants Hub240 5p0k241 / 0r4ng3241

MygeetoNelvaanRattatak

Spoke241Vert 241 Passerelle - 10.24.1.1/24

fda0:7a62:f1::1/64

Topologie Hub & Spoke avec le protocole PPPoE 6

Page 7: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Violet 238 Lien local Hub240 fe80:ee::2/64

Orange 239 Authentifiants Hub240 5p0k242 / 0r4ng3242Spoke242

Vert 242 Passerelle - 10.24.2.1/24

fda0:7a62:f2::1/64

Rouge - Passerelle - 172.24.132.17/28

2001:678:3fc:84::1/64

Violet 240 Lien local Spoke251 fe80:f0::1/64

Orange 241 Point à point Spoke251 10.24.1.1:10.24.1.2

Violet 242 Lien local Spoke252 fe80:f2::1/64

Hub250

Orange 243 Point à point Spoke252 10.24.3.1:10.24.3.2

Violet 240 Lien local Hub250 fe80:f0::2/64

Orange 241 Authentifiants Hub250 5p0k241 / 0r4ng3241Spoke251

Vert 251 Passerelle - 10.25.1.1/24

fda0:7a62:fb::1/64

Violet 242 Lien local Hub250 fe80:f2::2/64

Orange 243 Authentifiants Hub250 5p0k252 / 0r4ng3252Spoke252

Vert 252 Passerelle - 10.25.2.1/24

fda0:7a62:fc::1/64

Rouge - Passerelle - 10.6.8.1/23

2001:678:3fc:69::1/64

Violet 244 Lien local Spoke261 fe80:f4::1/64

Orange 245 Point à point Spoke261 10.24.5.1:10.24.5.2

Violet 246 Lien local Spoke262 fe80:f6::1/64

Hub260

Orange 247 Point à point Spoke262 10.24.7.1:10.24.7.2

Violet 244 Lien local Hub260 fe80:f4::2/64

Orange 245 Authentifiants Hub260 5p0k261 / 0r4ng3261Spoke261

Vert 261 Passerelle - 10.26.1.1/24

fda0:7a62:105::1/64

Violet 246 Lien local Hub260 fe80:f6::2/64

Orange 247 Authentifiants Hub260 5p0k262 / 0r4ng3262Spoke262

Vert 262 Passerelle - 10.26.2.1/24

fda0:7a62:106::1/64

SaleucamiTarisTeth

Hub270Rouge - Passerelle - 172.20.131.33/29

2001:678:3fc:83::1/64

Topologie Hub & Spoke avec le protocole PPPoE 7

Page 8: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Violet 248 Lien local Spoke271 fe80:f8::1/64

Orange 249 Point à point Spoke271 10.24.9.1:10.24.9.2

Violet 250 Lien local Spoke272 fe80:fa::1/64

Orange 251 Point à point Spoke272 10.25.1.1:10.25.1.2

Violet 248 Lien local Hub270 fe80:f8::2/64

Orange 249 Authentifiants Hub270 5p0k271 / 0r4ng3271Spoke271

Vert 271 Passerelle - 10.27.1.1/24

fda0:7a62:10f::1/64

Violet 250 Lien local Hub270 fe80:fa::2/64

Orange 251 Authentifiants Hub270 5p0k272 / 0r4ng3272Spoke272

Vert 272 Passerelle - 10.27.2.1/24

fda0:7a62:110::1/64

Rouge - Passerelle - 10.7.10.1/23

2001:678:3fc:6a::1/64

Violet 252 Lien local Spoke281 fe80:fc::1/64

Orange 253 Point à point Spoke281 10.25.3.1:10.25.3.2

Violet 254 Lien local Spoke282 fe80:fe::1/64

Hub280

Orange 255 Point à point Spoke282 10.25.5.1:10.25.5.2

Violet 252 Lien local Hub280 fe80:fc::2/64

Orange 253 Authentifiants Hub280 5p0k281 / 0r4ng3281Spoke281

Vert 281 Passerelle - 10.28.1.1/24

fda0:7a62:119::1/64

Violet 254 Lien local Hub280 fe80:fe::2/64

Orange 255 Authentifiants Hub280 5p0k282 / 0rang3282Spoke282

Vert 282 Passerelle - 10.28.2.1/24

fda0:7a62:11a::1/64

Rouge - Passerelle - 172.20.130.25/29

2001:678:3fc:82::1/64

Violet 256 Lien local Spoke291 fe80:100::1/64

Orange 257 Point à point Spoke291 10.25.7.1:10.25.7.2

Violet 258 Lien local Spoke292 fe80:102::1/64

Hub290

Orange 259 Point à point Spoke292 10.25.9.1:10.25.9.2

UtapauYavinZeffo

Spoke291 Violet 256 Lien local Hub290 fe80:100::2/64

Topologie Hub & Spoke avec le protocole PPPoE 8

Page 9: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Orange 257 Authentifiants Hub290 5p0k291 / 0r4ng3291

Vert 291 Passerelle - 10.29.1.1/24

fda0:7a62:123::1/64

Violet 258 Lien local Hub290 fe80:102::2/64

Orange 259 Authentifiants Hub290 5p0k292 / 0r4ng3292Spoke292

Vert 292 Passerelle - 10.29.2.1/24

fda0:7a62:124::1/64

Tableau 2. Affectation des rôles, des numéros de VLANs, des adresses et des authentifiants - Groupe 2

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Rouge - Passerelle - 172.19.9.65/26

2001:678:3fc:13b::1/64

Violet 400 Lien local Spoke11 fe80:190::1/64

Orange 401 Point à point Spoke11 10.4.1.1:10.4.1.2

Violet 402 Lien local Spoke12 fe80:192::1/64

Hub10

Orange 403 Point à point Spoke12 10.4.3.1:10.4.3.2

Violet 400 Lien local Hub10 fe80:190::2/64

Orange 401 Authentifiants Hub10 5p0k11 / Gr33n11Spoke11

Vert 11 Passerelle - 10.27.11.1/24

fda0:7a62:b::1/64

Violet 402 Lien local Hub10 fe80:192::2/64

Orange 403 Authentifiants Hub10 5p0k12 / Gr33n12Spoke12

Vert 12 Passerelle - 10.27.12.1/24

fda0:7a62:c::1/64

Rouge - Passerelle - 172.21.12.17/29

2001:678:3fc:14c::1/64

Violet 404 Lien local Spoke21 fe80:194::1/64

Orange 405 Point à point Spoke21 10.4.5.1:10.4.5.2

Violet 406 Lien local Spoke22 fe80:196::1/64

Hub20

Orange 407 Point à point Spoke22 10.4.7.1:10.4.7.2

Violet 404 Lien local Hub20 fe80:194::2/64

Orange 405 Authentifiants Hub20 5p0k21 / Gr33n21

AlderaanBespinCentares

Spoke21Vert 21 Passerelle - 10.27.21.1/24

fda0:7a62:11::1/64

Topologie Hub & Spoke avec le protocole PPPoE 9

Page 10: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Violet 406 Lien local Hub20 fe80:196::2/64

Orange 407 Authentifiants Hub20 5p0k22 / Gr33n22Spoke22

Vert 22 Passerelle - 10.27.22.1/24

fda0:7a62:12::1/64

Rouge - Passerelle - 10.0.10.33/27

2001:678:3fc:13c::1/64

Violet 408 Lien local Spoke31 fe80:198::1/64

Orange 409 Point à point Spoke31 10.4.9.1:10.4.9.2

Violet 410 Lien local Spoke32 fe80:19a::1/64

Hub30

Orange 411 Point à point Spoke32 10.4.11.1:10.4.11.2

Violet 408 Lien local Hub30 fe80:198::2/64

Orange 409 Authentifiants Hub30 5p0k31 / Gr33n31Spoke31

Vert 31 Passerelle - 10.27.31.1/24

fda0:7a62:1f::1/64

Violet 410 Lien local Hub30 fe80:19a::2/64

Orange 411 Authentifiants Hub30 5p0k32 / Gr33n32Spoke32

Vert 32 Passerelle - 10.27.32.1/24

fda0:7a62:20::1/64

Rouge - Passerelle - 10.8.11.9/29

2001:678:3fc:14b::1/64

Violet 412 Lien local Spoke41 fe80:19c::1/64

Orange 413 Point à point Spoke41 10.4.13.1:10.4.13.2

Violet 414 Lien local Spoke42 fe80:19e::1/64

Hub40

Orange 415 Point à point Spoke42 10.4.15.1:10.4.15.2

Violet 412 Lien local Hub40 fe80:19c::2/64

Orange 413 Authentifiants Hub40 5p0k41 / Gr33n41Spoke41

Vert 41 Passerelle - 10.27.41.1/24

fda0:7a62:29::1/64

Violet 414 Lien local Hub40 fe80:19e::2/64

Orange 415 Authentifiants Hub40 5p0k42 / Gr33n42

CoruscantDagobahEndor

Spoke42Vert 42 Passerelle - 10.27.42.1/24

fda0:7a62:2a::1/64

FeluciaGeonosis

Hub50Rouge - Passerelle - 192.168.12.17/29

2001:678:3fc:138::1/64

Topologie Hub & Spoke avec le protocole PPPoE 10

Page 11: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Violet 416 Lien local Spoke51 fe80:1a0::1/64

Orange 417 Point à point Spoke51 10.4.17.1:10.4.17.2

Violet 418 Lien local Spoke52 fe80:1a2::1/64

Orange 419 Point à point Spoke52 10.4.19.1:10.4.19.2

Violet 416 Lien local Hub50 fe80:1a0::2/64

Orange 417 Authentifiants Hub50 5p0k51 / Gr33n51Spoke51

Vert 51 Passerelle - 10.27.51.1/24

fda0:7a62:33::1/64

Violet 418 Lien local Hub50 fe80:1a2::2/64

Orange 419 Authentifiants Hub50 5p0k52 / Gr33n52Spoke52

Vert 52 Passerelle - 10.27.52.1/24

fda0:7a62:34::1/64

Rouge - Passerelle - 192.168.10.81/28

2001:678:3fc:145::1/64

Violet 420 Lien local Spoke61 fe80:1a4::1/64

Orange 421 Point à point Spoke61 10.4.21.1:10.4.21.2

Violet 422 Lien local Spoke62 fe80:1a6::1/64

Hub60

Orange 423 Point à point Spoke62 10.4.23.1:10.4.23.2

Violet 420 Lien local Hub60 fe80:1a4::2/64

Orange 421 Authentifiants Hub60 5p0k61 / Gr33n61Spoke61

Vert 61 Passerelle - 10.27.61.1/24

fda0:7a62:3d::1/64

Violet 422 Lien local Hub60 fe80:1a6::2/64

Orange 423 Authentifiants Hub60 5p0k62 / Gr33n62

Hoth

Spoke62Vert 62 Passerelle - 10.27.62.1/24

fda0:7a62:3e::1/64

Rouge - Passerelle - 10.31.1.145/28

2001:678:3fc:137::1/64

Violet 424 Lien local Spoke71 fe80:1a8::1/64

Orange 425 Point à point Spoke71 10.4.25.1:10.4.25.2

Violet 426 Lien local Spoke72 fe80:1aa::1/64

Hub70

Orange 427 Point à point Spoke72 10.4.27.1:10.4.27.2

JakkuKaminoMustafar

Spoke71 Violet 424 Lien local Hub70 fe80:1a8::2/64

Topologie Hub & Spoke avec le protocole PPPoE 11

Page 12: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

Orange 425 Authentifiants Hub70 5p0k71 / Gr33n71

Vert 71 Passerelle - 10.27.71.1/24

fda0:7a62:47::1/64

Violet 426 Lien local Hub70 fe80:1aa::2/64

Orange 427 Authentifiants Hub70 5p0k72 / Gr33n72Spoke72

Vert 72 Passerelle - 10.27.72.1/24

fda0:7a62:48::1/64

Rouge - Passerelle - 10.9.15.17/29

2001:678:3fc:150::1/64

Violet 428 Lien local Spoke81 fe80:1ac::1/64

Orange 429 Point à point Spoke81 10.4.29.1:10.4.29.2

Violet 430 Lien local Spoke82 fe80:1ae::1/64

Hub80

Orange 431 Point à point Spoke82 10.4.31.1:10.4.31.2

Violet 428 Lien local Hub80 fe80:1ac::2/64

Orange 429 Authentifiants Hub80 5p0k81 / Gr33n81Spoke81

Vert 81 Passerelle - 10.27.81.1/24

fda0:7a62:51::1/64

Violet 430 Lien local Hub80 fe80:1ae::2/64

Orange 431 Authentifiants Hub80 5p0k82 / Gr33n82Spoke82

Vert 82 Passerelle - 10.27.82.1/24

fda0:7a62:52::1/64

Rouge - Passerelle - 10.30.6.65/28

2001:678:3fc:132::1/64

Violet 432 Lien local Spoke91 fe80:1b0::1/64

Orange 433 Point à point Spoke91 10.4.33.1:10.4.33.2

Violet 434 Lien local Spoke92 fe80:1b2::1/64

Hub90

Orange 435 Point à point Spoke92 10.4.35.1:10.4.35.2

Violet 432 Lien local Hub90 fe80:1b0::2/64

Orange 433 Authentifiants Hub90 5p0k91 / Gr33n91Spoke91

Vert 91 Passerelle - 10.27.91.1/24

fda0:7a62:5b::1/64

Violet 434 Lien local Hub90 fe80:1b2::2/64

Orange 435 Authentifiants Hub90 5p0k92 / Gr33n92

NabooTatooineTython

Spoke92

Vert 92 Passerelle - 10.27.92.1/24

Topologie Hub & Spoke avec le protocole PPPoE 12

Page 13: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Fédéraiondeplanètes

Rôle VLAN Numéro Type Destination Adresse/Authentification

fda0:7a62:5c::1/64

Rouge - Passerelle - 10.9.10.129/26

2001:678:3fc:14f::1/64

Violet 436 Lien local Spoke101 fe80:1b4::1/64

Orange 437 Point à point Spoke101 10.4.37.1:10.4.37.2

Violet 438 Lien local Spoke102 fe80:1b6::1/64

Hub100

Orange 439 Point à point Spoke102 10.4.39.1:10.4.39.2

Violet 436 Lien local Hub100 fe80:1b4::2/64

Orange 437 Authentifiants Hub100 5p0k101 / Gr33n101Spoke101

Vert 101 Passerelle - 10.27.101.1/24

fda0:7a62:65::1/64

Violet 438 Lien local Hub100 fe80:1b6::2/64

Orange 439 Authentifiants Hub100 5p0k102 / Gr33n102Spoke102

Vert 102 Passerelle - 10.27.102.1/24

fda0:7a62:66::1/64

Tableau 3. Affectation des rôles, des numéros de VLANs, des adresses et des authentifiants - Maquette

Rôle VLAN Numéro Type Destination Adresse/Authentification

Rouge 300 Passerelle - 10.141.0.161/27

2001:678:3fc:12c::1/64

Violet 470 Lien local Spoke1 fe80:1d6::1/64

Orange 471 Point à point Spoke1 10.47.1.1:10.47.1.2

Violet 472 Lien local Spoke2 fe80:1d8::1/64

Hubbleu

Orange 473 Point à point Spoke2 10.47.3.1:10.47.3.2

Violet 470 Lien local Hub fe80:1d6::2/64

Orange 471 Authentifiants Hub 5p0k3_1 / 0r4ng3_1Spoke1Vert Vert 1 Passerelle - 10.0.1.1/24

fda0:7a62:1::1/64

Violet 472 Lien local Hub fe80:1d8::2/64

Orange 473 Authentifiants Hub 5p0k3_2 / 0r4ng3_2Spoke2Vert Vert 2 Passerelle - 10.0.2.1/24

fda0:7a62:2::1/64

4. Routeur Hub (bleu)Le rôle du routeur Hub est d'interconnecter un réseau de collecte opérateur (LAN) qui donne accès à l'Internetet plusieurs réseaux étendus (WAN) de raccordement de sites distants. Le routeur Hub assure aussi la fonction

Topologie Hub & Spoke avec le protocole PPPoE 13

Page 14: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Broadband Remote Access Server (BRAS). C'est la raison pour laquelle il détient les adresses IPv4 et IPv6 à attribueraux routeurs d'extrémité appelés Spoke.

Le routeur Hub doit aussi gérer l'encapsulation des trames PPP sur un réseau de diffusion Ethernet.

Cette section reprend essentiellement la partie Routeur Hub (bleu) du support Routage inter-VLAN et protocolePPPoE “contexte Cloud“. On doit cependant adapter la configuration des interfaces réseau du routeur Hub enajoutant un second jeu d'interfaces pour le deuxième site distant.

Q1. Dans quel fichier sont stockés les paramètres passés au démon pppd lors du lancement du serveurPPPoE ?

Consulter les pages de manuels de l'outil pppoe-server.

C'est le fichier /etc/ppp/pppoe-server-options qui contient la liste des paramètres utilisés lors du dialoguePPP.

Ce fichier contient tous les paramètres communs aux deux démons pppd qui sont lancés via pppoe-server.

Q2. Comment créer les comptes utilisateurs locaux sur le routeur Hub sachant qu'ils ne sont autorisés ni à seconnecter ni à avoir un répertoire personnel ?

Consulter les options de la commande adduser.

Voici un exemple dans le contexte de la maquette.etu@HubBleu:~$ sudo adduser --disabled-login --no-create-home --force-badname 5p0k3_1Autorise l'usage de noms d'utilisateur critiquables.Ajout de l'utilisateur « 5p0k3_1 » ...Ajout du nouveau groupe « 5p0k3_1 » (1002) ...Ajout du nouvel utilisateur « 5p0k3_1 » (1002) avec le groupe « 5p0k3_1 » ...Le répertoire personnel « /home/5p0k3_1 » n'a pas été créé.Changing the user information for 5p0k3_1Enter the new value, or press ENTER for the default Full Name []: Spoke 1 Room Number []: Work Phone []: Home Phone []: Other []:Cette information est-elle correcte ? [O/n]

etu@HubBleu:~$ sudo adduser --disabled-login --no-create-home --force-badname 5p0k3_2Autorise l'usage de noms d'utilisateur critiquables.Ajout de l'utilisateur « 5p0k3_2 » ...Ajout du nouveau groupe « 5p0k3_2 » (1003) ...Ajout du nouvel utilisateur « 5p0k3_2 » (1003) avec le groupe « 5p0k3_2 » ...Le répertoire personnel « /home/5p0k3_2 » n'a pas été créé.Changing the user information for 5p0k3_2Enter the new value, or press ENTER for the default Full Name []: Spoke 2 Room Number []: Work Phone []: Home Phone []: Other []:Cette information est-elle correcte ? [O/n]

Q3. Dans quel fichier sont stockés les paramètres d'identité et d'authentification utilisés par le protocoleCHAP ?

Consulter les pages de manuels du démon pppd à la section AUTHENTICATION.

C'est le fichier /etc/ppp/chap-secrets qui contient les couples login/password utilisés lors del'authentification.

Q4. Comment ajouter les authentifiants des deux routeurs Spoke dans le fichier d'authentification CHAP ?

Voici une copie du fichier dans le contexte de la maquette. Seuls les noms d'utilisateur et les mots de passecomptent.# Secrets for authentication using CHAP# client server secret IP addresses"5p0k3_1" * "0r4ng3_1" *"5p0k3_2" * "0r4ng3_2" *

Topologie Hub & Spoke avec le protocole PPPoE 14

Page 15: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Q5. Relativement au support Routage inter-VLAN et protocole PPPoE “contexte Cloud“, quel paramètresupplémentaire doit être ajouté à la configuration de la commande pppoe-server pour distinguer leséchanges entre les deux routeurs Spoke ?

Consulter les options de la commande pppoe-server.

L'option -u permet de désigner une “unité“ qui sert à nommer l'interface. Par exemple, -u 0 correspondà l'interface ppp0.

Q6. Comment éditer le fichier /etc/network/interfaces pour ouvrir le raccordement des deux sites distants ?

Reprendre la configuration du support Routage inter-VLAN et protocole PPPoE “contexte Cloud“ en lacomplétant.

• Ajouter l'option -u suivie du numéro de l'intreface ppp utilisée pour la session vers un site ditant donné.Ce numéro conditionne l'ajout des routes statiques vers les réseaux de conteneurs.

• Ajouter une condition spécifique à l'arrêt du processus pppoe-server relatif à un site distant unique. Il nefaut pas que l'arrêt d'une liaison vers un site provoque l'arrêt de toutes les liaisons.

Voici une copie du fichier de configuration réseau système dans le contexte de la maquette.# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interfaceauto loiface lo inet loopback

# The primary network interfaceauto enp0s6iface enp0s6 inet manual up ip link set dev $IFACE up down ip link set dev $IFACE down

# ---------- VLAN ROUGE ----------auto enp0s6.300iface enp0s6.300 inet static address 10.141.0.162/27 gateway 10.141.0.161 dns-nameserver 9.9.9.9

iface enp0s6.300 inet6 static address 2001:678:3fc:12c::2/64 gateway 2001:678:3fc:12c::1

# ---------- VLAN VIOLET SPOKE 1 -auto enp0s6.470iface enp0s6.470 inet6 static address fe80:1d6::1/64

# ---------- VLAN ORANGE SPOKE 1 -auto enp0s6.471iface enp0s6.471 inet manual up ip link set dev $IFACE up up pppoe-server -I $IFACE -C BRAS -L 10.47.1.1 -R 10.47.1.2 -N 1 -u 0 down kill $(ps aux | egrep "[pppoe]-server.*$IFACE" | tr -s [:blank:] | cut -d ' ' -f 2) down ip link set dev $IFACE down

# ---------- VLAN VIOLET SPOKE 2 -auto enp0s6.472iface enp0s6.472 inet6 static address fe80:1d8::1/64

# ---------- VLAN ORANGE SPOKE 2 -auto enp0s6.473iface enp0s6.473 inet manual up ip link set dev $IFACE up up pppoe-server -I $IFACE -C BRAS -L 10.47.3.1 -R 10.47.3.2 -N 1 -u 1 down kill $(ps aux | egrep "[pppoe]-server.*$IFACE" | tr -s [:blank:] | cut -d ' ' -f 2) down ip link set dev $IFACE down

Q7. Comment ajouter les routes statiques vers les réseaux locaux IPv4 et IPv6 de chaque site distant lors del'ouverture de la session PPP propre à un site ?

Topologie Hub & Spoke avec le protocole PPPoE 15

Page 16: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

• Pour IPv4, il est possible d'utiliser l'adresse IP de l'extrémité de la liaison PPP pour désigner le routeurqui donne accès au réseau local distant. Cette possibilité est intéressante si on ne veut pas dépendredu numéro de l'interface PPP.

Dans notre cas, l'option -u du démon pppoe-server fixe le numéro d'interface PPP et on peut l'utiliserpour traiter la question.

• Pour IPv6, la liaison PPP n'utilise que des adresses de lien local générées dynamiquement puisqu'ils'agit d'un réseau de transit entre deux routeurs. Il est donc nécessaire d'utiliser le numéro d'interfacepour appliquer la route statique vers le réseau local d'un site donné.

Voici une copie du script exécutable /etc/ppp/ip-up.d/staticroute pour IPv4 qui utilise les adressesd'extérmités de la maquette. Ce choix manque de rigueur dans la mesure où on applique les routesstatiques pour tous les sites sans distinguer les sessions PPP.#!/bin/sh

if [ -z "${CONNECT_TIME}" ]; then ip route add 10.0.1.0/24 via 10.47.1.2 ip route add 10.0.2.0/24 via 10.47.3.2fi

Voici une copie du script exécutable /etc/ppp/ipv6-up.d/staticroute pour IPv6. Cette fois-ci, on distinguebien la route statique à appliquer en fonction de la session PPP.#!/bin/sh

if [ -z "${CONNECT_TIME}" ]; then case "${PPP_IFACE}" in "ppp0") ip -6 route add fda0:7a62:1::/64 dev ${PPP_IFACE} ;; "ppp1") ip -6 route add fda0:7a62:2::/64 dev ${PPP_IFACE} ;; esacfi

Q8. Comment tester la validité des tables de routage IPv4 et IPv6 pour chaque site distant après de l'ouverturede la session PPP ?

Après affichage des tables de routage on peut contacter une adresse IPv4 et une adresse IPv6 d'unconteneur de chaque site distant.

Attention ! Pour qu'un conteneur soit joignable, il faut qu'il ait été créé et configuré. Si ce n'est pas encorele cas au moment des tests, on doit se contenter des adresses du commutateur virtuel. Ce dernier testprésente un gros défaut : il ne qualifie pas la fonction routage du routeur Spoke.

Voici une série de copie d'écran valables dans le contexte de la maquette.

On commence par les tables de routages.$ ip route lsdefault via 10.141.0.161 dev enp0s6.300 onlink10.0.1.0/24 via 10.47.1.2 dev ppp010.0.2.0/24 via 10.47.3.2 dev ppp110.47.1.2 dev ppp0 proto kernel scope link src 10.47.1.110.47.3.2 dev ppp1 proto kernel scope link src 10.47.3.110.141.0.160/27 dev enp0s6.300 proto kernel scope link src 10.141.0.162

$ ip -6 route ls proto 3fda0:7a62:1::/64 dev ppp0 metric 1024 pref mediumfda0:7a62:2::/64 dev ppp1 metric 1024 pref mediumfe80::/10 dev ppp0 metric 1 pref mediumfe80::/10 dev ppp1 metric 1 pref mediumdefault via 2001:678:3fc:12c::1 dev enp0s6.300 metric 1024 onlink pref medium

On débute les tests ICMP par les adresses de passerelles des réseaux locaux des sites distants.

Topologie Hub & Spoke avec le protocole PPPoE 16

Page 17: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

etu@HubBleu:~$ ping -q -c2 10.0.1.1PING 10.0.1.1 (10.0.1.1) 56(84) bytes of data.

--- 10.0.1.1 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1002msrtt min/avg/max/mdev = 0.744/1.025/1.307/0.281 msetu@HubBleu:~$ ping -q -c2 10.0.2.1PING 10.0.2.1 (10.0.2.1) 56(84) bytes of data.

--- 10.0.2.1 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.672/0.953/1.235/0.281 ms

etu@HubBleu:~$ ping -q -c2 fda0:7a62:1::1PING fda0:7a62:1::1(fda0:7a62:1::1) 56 data bytes

--- fda0:7a62:1::1 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.767/0.923/1.080/0.156 msetu@HubBleu:~$ ping -q -c2 fda0:7a62:2::1PING fda0:7a62:2::1(fda0:7a62:2::1) 56 data bytes

--- fda0:7a62:2::1 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.775/0.973/1.172/0.198 ms

Enfin, on teste la connectivité réseau avec les adresses d'un conteneur de chaque site distant.etu@HubBleu:~$ ping -q -c2 10.0.1.10PING 10.0.1.10 (10.0.1.10) 56(84) bytes of data.

--- 10.0.1.10 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1002msrtt min/avg/max/mdev = 0.776/1.211/1.647/0.435 ms

etu@HubBleu:~$ ping -q -c2 fda0:7a62:1:0:216:3eff:feda:e1aPING fda0:7a62:1:0:216:3eff:feda:e1a(fda0:7a62:1:0:216:3eff:feda:e1a) 56 data bytes

--- fda0:7a62:1:0:216:3eff:feda:e1a ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.824/1.527/2.230/0.703 ms

etu@HubBleu:~$ ping -q -c2 10.0.2.10PING 10.0.2.10 (10.0.2.10) 56(84) bytes of data.

--- 10.0.2.10 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.865/1.465/2.066/0.600 ms

etu@HubBleu:~$ ping -q -c2 fda0:7a62:2:0:216:3eff:feda:e1aPING fda0:7a62:2:0:216:3eff:feda:e1a(fda0:7a62:2:0:216:3eff:feda:e1a) 56 data bytes

--- fda0:7a62:2:0:216:3eff:feda:e1a ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1001msrtt min/avg/max/mdev = 0.698/1.350/2.002/0.652 ms

Topologie Hub & Spoke avec le protocole PPPoE 17

Page 18: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

5. Routeurs Spoke (vert)Dans le scénario défini dans la Section  2, «  Topologie Hub & Spoke - Protocole PPPoE  », un routeur de sited'extrémité ou Spoke ne peut accéder aux autres réseaux que via le routeur Hub. Son interface WAN joue donc lerôle de route par défaut pour le réseau local des hôtes hébergé sur un site distant.

Dans le contexte de ces manipulations, le réseau local de site est représenté par des conteneurs LXD raccordésà un commutateur virtuel.

Cette section, comme la précédente, reprend la partie Routeur Spoke (vert) du support Routage inter-VLAN etprotocole PPPoE “contexte Cloud“.

Les routeurs Spoke utilisent un démon pppd dans le VLAN Data (Orange) pour établir une session PPP avec lerouteur Hub.

Q9. Quelles sont les messages des journaux système qui montrent que la session PPP a bien été établie ?

Après avoir consulté la page Point-to-Point Protocol repérer les messages relatifs aux deux sous-couchesLCP et NCP du protocole PPP.

sur le routeur Spoke1vert de la maquette, on relève les messages suivants à l'aide de la commande grepppp /var/log/syslog :

• Lancement du démon pppd.Spoke1Vert pppd[2452]: Plugin rp-pppoe.so loaded.Spoke1Vert pppd[2453]: pppd 2.4.7 started by etu, uid 0

• Reconnaissance des extrémités de la liaison point à point avec le protocole PPPoESpoke1Vert pppd[2453]: Send PPPOE Discovery V1T1 PADI session 0x0 length 4Spoke1Vert pppd[2453]: dst ff:ff:ff:ff:ff:ff src b0:ad:ca:fe:00:65Spoke1Vert pppd[2453]: [service-name]Spoke1Vert pppd[2453]: Recv PPPOE Discovery V1T1 PADO session 0x0 length 36Spoke1Vert pppd[2453]: dst b0:ad:ca:fe:00:65 src b0:ad:ca:fe:00:64Spoke1Vert pppd[2453]: [AC-name BRAS] [service-name] [AC-cookie 6a f6 a2 45 86 95 b6 fa 0b 2c 52 13 fc d5 00 cf a5 09 00 00]Spoke1Vert pppd[2453]: Send PPPOE Discovery V1T1 PADR session 0x0 length 28Spoke1Vert pppd[2453]: dst b0:ad:ca:fe:00:64 src b0:ad:ca:fe:00:65Spoke1Vert pppd[2453]: [service-name] [AC-cookie 6a f6 a2 45 86 95 b6 fa 0b 2c 52 13 fc d5 00 cf a5 09 00 00]Spoke1Vert pppd[2453]: Recv PPPOE Discovery V1T1 PADS session 0x1 length 4Spoke1Vert pppd[2453]: dst b0:ad:ca:fe:00:65 src b0:ad:ca:fe:00:64Spoke1Vert pppd[2453]: [service-name]Spoke1Vert pppd[2453]: PADS: Service-Name: ''Spoke1Vert pppd[2453]: PPP session is 1Spoke1Vert pppd[2453]: Connected to b0:ad:ca:fe:00:64 via interface enp0s6.471

• Négociation des paramètres et authentification dans la sous-couche LCP.Spoke1Vert pppd[2453]: using channel 6Spoke1Vert pppd[2453]: Using interface ppp0Spoke1Vert pppd[2453]: Connect: ppp0 <--> enp0s6.471Spoke1Vert pppd[2453]: sent [LCP ConfReq id=0x1 <mru 1492> <magic 0x4b398629>]Spoke1Vert pppd[2453]: rcvd [LCP ConfReq id=0x1 <mru 1492> <auth chap MD5> <magic 0x7473b69b>]Spoke1Vert pppd[2453]: sent [LCP ConfAck id=0x1 <mru 1492> <auth chap MD5> <magic 0x7473b69b>]Spoke1Vert pppd[2453]: sent [LCP ConfReq id=0x1 <mru 1492> <magic 0x4b398629>]Spoke1Vert pppd[2453]: rcvd [LCP ConfAck id=0x1 <mru 1492> <magic 0x4b398629>]Spoke1Vert pppd[2453]: sent [LCP EchoReq id=0x0 magic=0x4b398629]Spoke1Vert pppd[2453]: rcvd [LCP EchoReq id=0x0 magic=0x7473b69b]Spoke1Vert pppd[2453]: sent [LCP EchoRep id=0x0 magic=0x4b398629]Spoke1Vert pppd[2453]: rcvd [CHAP Challenge id=0x92 <fa8f749ff6b35e08fb00710e1f8e55a961>, name = "HubBleu"]Spoke1Vert pppd[2453]: sent [CHAP Response id=0x92 <7b0d6d2f67a7394183249dab9f414278>, name = "5p0k3_1"]Spoke1Vert pppd[2453]: rcvd [LCP EchoRep id=0x0 magic=0x7473b69b]Spoke1Vert pppd[2453]: rcvd [CHAP Success id=0x92 "Access granted"]Spoke1Vert pppd[2453]: CHAP authentication succeeded: Access grantedSpoke1Vert pppd[2453]: CHAP authentication succeededSpoke1Vert pppd[2453]: peer from calling number B0:AD:CA:FE:00:64 authorized

• Attribution des adresses dans la sous-couche NCP. Ici, la lettre N est remplacée par IP pour le protocoleIPv4 et IPV6 pour le protocole IPv6.

En fin de copie d'écran, on relève le statut des scripts d'application des routes par défaut vers la liaisonPPP.

Topologie Hub & Spoke avec le protocole PPPoE 18

Page 19: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

Spoke1Vert pppd[2453]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]Spoke1Vert pppd[2453]: sent [IPV6CP ConfReq id=0x1 <addr fe80::9c61:b636:c47b:6da7>]Spoke1Vert pppd[2453]: rcvd [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]Spoke1Vert pppd[2453]: sent [CCP ConfReq id=0x1]Spoke1Vert pppd[2453]: sent [CCP ConfRej id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]Spoke1Vert pppd[2453]: rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 10.47.1.1>]Spoke1Vert pppd[2453]: sent [IPCP ConfRej id=0x1 <compress VJ 0f 01>]Spoke1Vert pppd[2453]: rcvd [IPV6CP ConfReq id=0x1 <addr fe80::44e3:1233:8a57:4b9c>]Spoke1Vert pppd[2453]: sent [IPV6CP ConfAck id=0x1 <addr fe80::44e3:1233:8a57:4b9c>]Spoke1Vert pppd[2453]: rcvd [IPCP ConfNak id=0x1 <addr 10.47.1.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]Spoke1Vert pppd[2453]: sent [IPCP ConfReq id=0x2 <addr 10.47.1.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]Spoke1Vert pppd[2453]: rcvd [IPV6CP ConfAck id=0x1 <addr fe80::9c61:b636:c47b:6da7>]Spoke1Vert pppd[2453]: local LL address fe80::9c61:b636:c47b:6da7Spoke1Vert pppd[2453]: remote LL address fe80::44e3:1233:8a57:4b9cSpoke1Vert pppd[2453]: Script /etc/ppp/ipv6-up started (pid 2490)Spoke1Vert pppd[2453]: rcvd [CCP ConfAck id=0x1]Spoke1Vert pppd[2453]: rcvd [CCP ConfReq id=0x2]Spoke1Vert pppd[2453]: sent [CCP ConfAck id=0x2]Spoke1Vert pppd[2453]: rcvd [IPCP ConfReq id=0x2 <addr 10.47.1.1>]Spoke1Vert pppd[2453]: sent [IPCP ConfAck id=0x2 <addr 10.47.1.1>]Spoke1Vert pppd[2453]: rcvd [IPCP ConfAck id=0x2 <addr 10.47.1.2> <ms-dns1 172.16.0.2> <ms-dns2 172.16.0.2>]Spoke1Vert pppd[2453]: local IP address 10.47.1.2Spoke1Vert pppd[2453]: remote IP address 10.47.1.1Spoke1Vert pppd[2453]: primary DNS address 172.16.0.2Spoke1Vert pppd[2453]: secondary DNS address 172.16.0.2Spoke1Vert pppd[2453]: Script /etc/ppp/ip-up started (pid 2494)Spoke1Vert pppd[2453]: Script /etc/ppp/ipv6-up finished (pid 2490), status = 0x0Spoke1Vert pppd[2453]: Script /etc/ppp/ip-up finished (pid 2494), status = 0x0

Q10. Comment relever les adresses utilisées par les conteneurs LXD après installation et configuration ?

Rechercher dans la liste des options de la commande lxc, celle qui permet de lister les conteneurs présentssur le système.

Voici la liste des conteneurs actifs sur le premier site distant de la maquette. Les adresses IPv4 et IPv6utilisées apparaissent directement.etu@Spoke1Vert:~$ lxc ls+------------+---------+------------------+-----------------------------------------+-----------+-----------+| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |+------------+---------+------------------+-----------------------------------------+-----------+-----------+| container0 | RUNNING | 10.0.1.10 (eth0) | fda0:7a62:1:0:216:3eff:feda:e1a (eth0) | CONTAINER | 0 |+------------+---------+------------------+-----------------------------------------+-----------+-----------+| container1 | RUNNING | 10.0.1.11 (eth0) | fda0:7a62:1:0:216:3eff:fec4:d325 (eth0) | CONTAINER | 0 |+------------+---------+------------------+-----------------------------------------+-----------+-----------+| container2 | RUNNING | 10.0.1.12 (eth0) | fda0:7a62:1:0:216:3eff:fe66:86fb (eth0) | CONTAINER | 0 |+------------+---------+------------------+-----------------------------------------+-----------+-----------+

Q11. Quelles sont les opérations à effectuer pour installer un service Web dans chaque conteneur ? Une foisl'installation du service effectuée, comment obtenir la liste des adresses sur lesquelles le service est enécoute ?

Installer le paquet lighttpd dans chaque conteneur et donner la liste des ports en écoute dans chaqueconteneur.

Partant de la liste des conteneurs obtenue à la question précédente, on installe les paquets lighttpd etlsof dans les conteneurs.$ for i in {0..2}; do lxc exec container$i -- apt install -y lighttpd lsof; done

Les services Web sont démarrés directement lors de l'installation des paquets et on peut lister les servicesouverts. etu@Spoke1Vert:~$ for i in {0..2}; do lxc exec container$i -- lsof -i; doneCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElighttpd 1311 www-data 4u IPv4 1893171 0t0 TCP *:http (LISTEN)lighttpd 1311 www-data 5u IPv6 1893172 0t0 TCP *:http (LISTEN)COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElighttpd 1310 www-data 4u IPv4 1893336 0t0 TCP *:http (LISTEN)lighttpd 1310 www-data 5u IPv6 1896204 0t0 TCP *:http (LISTEN)COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElighttpd 1310 www-data 4u IPv4 1902888 0t0 TCP *:http (LISTEN)lighttpd 1310 www-data 5u IPv6 1902889 0t0 TCP *:http (LISTEN)

Dans chaque conteneur, le port TCP/80 est ouvert pour les protocoles réseau IPv4 et IPv6.

La même liste peut être obtenue à l'aide de la commande ss.

Topologie Hub & Spoke avec le protocole PPPoE 19

Page 20: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

etu@Spoke1Vert:~$ for i in {0..2}; do lxc exec container$i -- ss -ta; doneState Recv-Q Send-Q Local Address:Port Peer Address:Port ProcessLISTEN 0 1024 0.0.0.0:http 0.0.0.0:*LISTEN 0 1024 [::]:http [::]:*State Recv-Q Send-Q Local Address:Port Peer Address:Port ProcessLISTEN 0 1024 0.0.0.0:http 0.0.0.0:*LISTEN 0 1024 [::]:http [::]:*State Recv-Q Send-Q Local Address:Port Peer Address:Port ProcessLISTEN 0 1024 0.0.0.0:http 0.0.0.0:*LISTEN 0 1024 [::]:http [::]:*

Q12. Comment valider l'accès à ce service Web au niveau du routeur Spoke ?

Il s'agit de faire un test au niveau de la couche application. À la console, les deux outils adaptés sont wgetet curl.

Voici un exemple de test pour chaque protocole de la couche réseau avec wget dans le contexte de lamaquette.etu@Spoke1Vert:~$ for addr in 10.0.1.10 10.0.1.11 10.0.1.12; \do sh -c "wget -O /dev/null http://$addr 2>&1 | grep \"HTTP\" "; donerequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OK

etu@Spoke1Vert:~$ for addr in fda0:7a62:1:0:216:3eff:feda:e1a \fda0:7a62:1:0:216:3eff:fec4:d325 \fda0:7a62:1:0:216:3eff:fe66:86fb; \do sh -c "wget -O /dev/null http://[$addr] 2>&1 | grep \"HTTP\" "; donerequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OK

Q13. Comment valider les accès Web depuis le routeur Hub et depuis l'autre routeur Spoke ?

Il suffit de reprendre la même série de tests depuis les autres routeurs de la topologie.

Voici deux exemples de tests réalisés dans le contexte de la maquette.etu@HubBleu:~$ for addr in fda0:7a62:1:0:216:3eff:feda:e1a \fda0:7a62:1:0:216:3eff:fec4:d325 \fda0:7a62:1:0:216:3eff:fe66:86fb; \do sh -c "wget -O /dev/null http://[$addr] 2>&1 | grep \"HTTP\" "; donerequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OK

etu@Spoke2Vert:~$ for addr in fda0:7a62:1:0:216:3eff:feda:e1a \fda0:7a62:1:0:216:3eff:fec4:d325 \fda0:7a62:1:0:216:3eff:fe66:86fb; \do sh -c "wget -O /dev/null http://[$addr] 2>&1 | grep \"HTTP\" "; donerequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OKrequête HTTP transmise, en attente de la réponse… 200 OK

Q14. Est-il possible d'obtenir les mêmes résultats depuis un routeur extérieur au routeur Hub ?

Analyser la portée de la table de routage du routeur Hub.

La table de routage du routeur Hub sert uniquement à joindre les routeurs Spoke et à offrir uneconnectivité entre ces sites distants.

Comme les règles de traduction des adresses source IPv4 et IPv6 ont été implantées sur le routeur Hub,les réseaux de conteneurs ont accès à Internet mais ils ne sont pas accessibles depuis Internet.

Rendre ces services accessibles depuis l'Internet est un des objectifs du support de travaux pratiquessuivant : Filtrage réseau avec netfilter/iptables.

6. Documents de référence

The Point-to-Point Protocol (PPP)

RFC1661 The Point-to-Point Protocol (PPP) : Le protocole point-à-point PPP fournit une méthode standardde transport de datagrammes multi-protocoles sur des liaisons point à point. PPP comprend 3 composantsprincipaux :

Topologie Hub & Spoke avec le protocole PPPoE 20

Page 21: Topologie Hub & Spoke avec le protocole PPPoE · • ppp - Point-to-Point Protocol (PPP) - daemon • pppoe - PPP over Ethernet driver 1.2. Conventions typographiques Tous les exemples

Topologie Hub & Spoke avec le protocole PPPoE

1. Une méthode d'encapsulation des datagrammes multi-protocoles.

2. Un protocole de contrôle de niveau liaison ou Link Control Protocol (LCP) pour établir, configurer et testerune connexion de données à ce niveau.

3. Une famille de protocoles de contrôle de niveau réseau pour établir et configurer différents protocolesde niveau réseau.

Configuration d'une interface de réseau local

Configuration d'une interface de réseau local : identification du type d'interface, de ses caractéristiques etmanipulations des paramètres. Ce support fournit une méthodologie de dépannage simple d'une connexionréseau.

Topologie Hub & Spoke avec le protocole PPPoE 21