Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Routage dynamique avec OSPF

Édition 2011 du support de TP
Mise en forme des questions et distinction entre énoncé et corrigé
ASCII art remplacé par des images ODG

Création des styles CSS pour les copies d'écran et autres codes
  • Loading branch information...
commit 50820f3b9e229dae5cf95154b3348bb89c85b282 1 parent 11aa4e8
@platu authored
Showing with 320 additions and 149 deletions.
  1. +6 −6 articles/biblio-articles.xml
  2. +4 −1 common/inetdoc.urls.xml
  3. +1 −1  formations/m1/Makefile
  4. +5 −0 styles/inetdoc.css
  5. +3 −2 travaux_pratiques/Makefile
  6. +3 −2 travaux_pratiques/biblio-travaux_pratiques.xml
  7. +1 −2  travaux_pratiques/config.interface.lan/config.interface.lan.xml
  8. +8 −0 travaux_pratiques/interco.ospf.q/.gitignore
  9. +23 −0 travaux_pratiques/interco.ospf.q/Makefile
  10. +1 −0  travaux_pratiques/interco.ospf.q/images/.gitignore
  11. +12 −0 travaux_pratiques/interco.ospf.q/images/Makefile
  12. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/.gitignore
  13. +1 −1  travaux_pratiques/{interco.ospf → interco.ospf.qa}/Makefile
  14. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/files/.gitignore
  15. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/files/Makefile
  16. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/files/topologie-logique.txt
  17. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/files/topologie-physique.txt
  18. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/files/topologie-vm.txt
  19. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.logical-topology.odg
  20. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.logical-topology.png
  21. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.physical-topology.odg
  22. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.physical-topology.png
  23. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vde.odg
  24. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vde.png
  25. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vm.odg
  26. BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vm.png
  27. 0  travaux_pratiques/{interco.ospf → interco.ospf.qa}/images/www-r3.png
  28. +252 −134 travaux_pratiques/{interco.ospf/interco.ospf.xml → interco.ospf.qa/interco.ospf.qa.xml}
View
12 articles/biblio-articles.xml
@@ -18,8 +18,8 @@
<!ENTITY rnis.abstract SYSTEM "rnis/transform_output/abstract.xml">
<!ENTITY pppoe.abstract SYSTEM "pppoe/transform_output/abstract.xml">
<!ENTITY lan-segmentation.abstract SYSTEM "lan-segmentation/transform_output/abstract.xml">
-<!ENTITY inter-vlan-routing.abstract SYSTEM "inter-vlan-routing/transform_output/abstract.xml">
<!ENTITY adressage.ipv4.abstract SYSTEM "adressage.ipv4/transform_output/abstract.xml">
+<!ENTITY inter-vlan-routing.abstract SYSTEM "inter-vlan-routing/transform_output/abstract.xml">
<!ENTITY ospf-migration.abstract SYSTEM "ospf-migration/transform_output/abstract.xml">
]>
@@ -74,16 +74,16 @@
<listitem>&lan-segmentation.abstract;</listitem>
</varlistentry>
-<varlistentry xml:id="inter-vlan-routing">
- <term><link xlink:href="inter-vlan-routing/">Routage inter-VLAN</link></term>
- <listitem>&inter-vlan-routing.abstract;</listitem>
-</varlistentry>
-
<varlistentry xml:id="adressage.ipv4">
<term><link xlink:href="adressage.ipv4/">Adressage IPv4</link></term>
<listitem>&adressage.ipv4.abstract;</listitem>
</varlistentry>
+<varlistentry xml:id="inter-vlan-routing">
+ <term><link xlink:href="inter-vlan-routing/">Routage inter-VLAN</link></term>
+ <listitem>&inter-vlan-routing.abstract;</listitem>
+</varlistentry>
+
<varlistentry xml:id="ospf-migration">
<term><link xlink:href="ospf-migration/">Migration de réseau dans une aire OSPF</link></term>
<listitem>&ospf-migration.abstract;</listitem>
View
5 common/inetdoc.urls.xml
@@ -197,6 +197,9 @@
<!ENTITY url.config.interface.lan
'<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/config.interface.lan/"><citetitle>Configuration d&#39;une interface de réseau local</citetitle></link>'>
+<!ENTITY url.config.interface.lan.proc
+ '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/config.interface.lan/config.interface.lan.procfs.html#change_proc"><citetitle>Configuration d&#39;une interface de réseau local : activation du routage</citetitle></link>'>
+
<!ENTITY url.intro.analyse
'<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/intro.analyse/"><citetitle>Introduction à l&#39;analyse réseau avec Wireshark</citetitle></link>'>
@@ -219,7 +222,7 @@
'<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.inter-vlan.qa/"><citetitle>Routage inter-VLAN</citetitle></link>'>
<!ENTITY url.interco.ospf
- '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.ospf/"><citetitle>Routage dynamique avec OSPF</citetitle></link>'>
+ '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.ospf.q/"><citetitle>Routage dynamique avec OSPF</citetitle></link>'>
<!ENTITY url.interco.cs
'<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.cs/"><citetitle>Étude de cas de synthèse sur l&#39;interconnexion LAN/WAN</citetitle></link>'>
View
2  formations/m1/Makefile
@@ -46,7 +46,7 @@ netfilter.tp.abstract.xml: $(MAIN_DIR)/travaux_pratiques/interco.netfilter.q/$(A
vlan.tp.abstract.xml: $(MAIN_DIR)/travaux_pratiques/interco.inter-vlan.qa/$(ABSTRACT_FILE)
ln -s $< $@
-ospf.tp.abstract.xml: $(MAIN_DIR)/travaux_pratiques/interco.ospf/$(ABSTRACT_FILE)
+ospf.tp.abstract.xml: $(MAIN_DIR)/travaux_pratiques/interco.ospf.q/$(ABSTRACT_FILE)
ln -s $< $@
cs.tp.abstract.xml: $(MAIN_DIR)/travaux_pratiques/interco.cs/$(ABSTRACT_FILE)
View
5 styles/inetdoc.css
@@ -530,6 +530,11 @@ span.sect2 {
margin-left:1.5em;
}
+code, .literal, .literallayout, .pre, .programlisting, .programlisting, .prompt, .screen {
+font-family:"DejaVu Sans Mono", "Courier New", monospace;
+font-size:.9em;
+}
+
.simplesect h2.title {
text-align: right;
clear:both;
View
5 travaux_pratiques/Makefile
@@ -19,7 +19,8 @@ SUBDIRS = \
interco.netfilter.qa \
interco.netfilter.q \
interco.inter-vlan.qa \
- interco.ospf \
+ interco.ospf.qa \
+ interco.ospf.q \
interco.cs
# Type(s) de traitement
@@ -35,7 +36,7 @@ XML_FILES = \
interco.ppp.q/$(ABSTRACT_FILE) \
interco.netfilter.q/$(ABSTRACT_FILE) \
interco.inter-vlan.qa/$(ABSTRACT_FILE) \
- interco.ospf/$(ABSTRACT_FILE) \
+ interco.ospf.q/$(ABSTRACT_FILE) \
interco.cs/$(ABSTRACT_FILE)
all: $(PROCESS)
View
5 travaux_pratiques/biblio-travaux_pratiques.xml
@@ -10,7 +10,7 @@
<!ENTITY interco.ppp.abstract SYSTEM "interco.ppp.q/transform_output/abstract.xml">
<!ENTITY interco.netfilter.abstract SYSTEM "interco.netfilter.q/transform_output/abstract.xml">
<!ENTITY interco.inter-vlan.qa.abstract SYSTEM "interco.inter-vlan.qa/transform_output/abstract.xml">
-<!ENTITY interco.ospf.abstract SYSTEM "interco.ospf/transform_output/abstract.xml">
+<!ENTITY interco.ospf.abstract SYSTEM "interco.ospf.q/transform_output/abstract.xml">
<!ENTITY interco.cs.abstract SYSTEM "interco.cs/transform_output/abstract.xml">
]>
@@ -80,7 +80,8 @@
</varlistentry>
<varlistentry xml:id="interco.ospf">
- <term><link xlink:href="interco.ospf/">Routage dynamique avec OSPF</link></term>
+ <term><link xlink:href="interco.ospf.q/">Routage dynamique avec OSPF</link></term>
+ <term><link xlink:href="interco.ospf.qa/"><optional>corrigé</optional></link></term>
<listitem>&interco.ospf.abstract;</listitem>
</varlistentry>
View
3  travaux_pratiques/config.interface.lan/config.interface.lan.xml
@@ -1627,8 +1627,7 @@ for param in `find /proc/sys -type f -name "*$1*"`; do
<listitem>
<para>La première solution consiste à affecter les valeurs
individuellement. Prenons l'exemple célèbre de la fonction de routage des
- paquets <acronym>IP</acronym> du noyau avec un extrait du
- &url.nat-howto; :</para>
+ paquets <acronym>IP</acronym> du noyau :</para>
<screen width='80'>echo 1 > /proc/sys/net/ipv4/ip_forward</screen>
</listitem>
View
8 travaux_pratiques/interco.ospf.q/.gitignore
@@ -0,0 +1,8 @@
+interco.ospf.q.xml
+author.xml
+legal.xml
+inetdoc.urls.xml
+rfc.urls.xml
+transform_output
+*.css
+*.html
View
23 travaux_pratiques/interco.ospf.q/Makefile
@@ -0,0 +1,23 @@
+ifndef $(MAIN_DIR)
+MAIN_DIR = $(HOME)/inetdoc
+endif
+
+SUBDIRS = images
+
+# Type(s) de traitement
+PROCESS = subdirs qonly symlink xml2xhtml xml2pdf
+
+SYMLINKS = \
+ $(MAIN_DIR)/common/author.xml \
+ $(MAIN_DIR)/common/legal.xml \
+ $(MAIN_DIR)/common/inetdoc.urls.xml \
+ $(MAIN_DIR)/common/rfc.urls.xml
+
+XML_FILES = \
+ interco.ospf.q.xml \
+ inetdoc.urls.xml \
+ rfc.urls.xml
+
+all: $(PROCESS)
+
+include $(MAIN_DIR)/common/Makefile.Rules
View
1  travaux_pratiques/interco.ospf.q/images/.gitignore
@@ -0,0 +1 @@
+*.png
View
12 travaux_pratiques/interco.ospf.q/images/Makefile
@@ -0,0 +1,12 @@
+ifndef $(MAIN_DIR)
+MAIN_DIR = $(HOME)/inetdoc
+endif
+
+# Type(s) de traitement
+PROCESS = symlink
+
+SYMLINKS = $(MAIN_DIR)/travaux_pratiques/interco.ospf.qa/images/*.png
+
+all: $(PROCESS)
+
+include $(MAIN_DIR)/common/Makefile.Rules
View
0  travaux_pratiques/interco.ospf/.gitignore → travaux_pratiques/interco.ospf.qa/.gitignore
File renamed without changes
View
2  travaux_pratiques/interco.ospf/Makefile → travaux_pratiques/interco.ospf.qa/Makefile
@@ -14,7 +14,7 @@ SYMLINKS = \
$(MAIN_DIR)/common/rfc.urls.xml
XML_FILES = \
- interco.ospf.xml \
+ interco.ospf.qa.xml \
inetdoc.urls.xml \
rfc.urls.xml
View
0  travaux_pratiques/interco.ospf/files/.gitignore → travaux_pratiques/interco.ospf.qa/files/.gitignore
File renamed without changes
View
0  travaux_pratiques/interco.ospf/files/Makefile → travaux_pratiques/interco.ospf.qa/files/Makefile
File renamed without changes
View
0  ...ratiques/interco.ospf/files/topologie-logique.txt → ...iques/interco.ospf.qa/files/topologie-logique.txt
File renamed without changes
View
0  ...atiques/interco.ospf/files/topologie-physique.txt → ...ques/interco.ospf.qa/files/topologie-physique.txt
File renamed without changes
View
0  ...aux_pratiques/interco.ospf/files/topologie-vm.txt → ..._pratiques/interco.ospf.qa/files/topologie-vm.txt
File renamed without changes
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.logical-topology.odg
Binary file not shown
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.logical-topology.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.physical-topology.odg
Binary file not shown
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.physical-topology.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vde.odg
Binary file not shown
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vde.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vm.odg
Binary file not shown
View
BIN  travaux_pratiques/interco.ospf.qa/images/interco.ospf.vm.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
0  travaux_pratiques/interco.ospf/images/www-r3.png → travaux_pratiques/interco.ospf.qa/images/www-r3.png
File renamed without changes
View
386 travaux_pratiques/interco.ospf/interco.ospf.xml → ...aux_pratiques/interco.ospf.qa/interco.ospf.qa.xml
@@ -5,10 +5,6 @@
<!ENTITY author SYSTEM "author.xml">
<!ENTITY legal SYSTEM "legal.xml">
-<!ENTITY topo-logique SYSTEM "files/topologie-logique.txt">
-<!ENTITY topo-physique SYSTEM "files/topologie-physique.txt">
-<!ENTITY topo-vm SYSTEM "files/topologie-vm.txt">
-
<!-- inetdoc -->
<!ENTITY % inetdoc_urls SYSTEM 'inetdoc.urls.xml'>
%inetdoc_urls;
@@ -153,7 +149,7 @@
<table xml:id='interco.ospf.archi.topologie.table' frame='all' pgwide='1'>
<title>Topologie type étudiée</title>
<tgroup cols='2'>
- <colspec colnum='1' colwidth='.75*'/>
+ <colspec colnum='1' colwidth='1*'/>
<colspec colnum='2' colwidth='1*'/>
<thead>
<row>
@@ -163,8 +159,32 @@
</thead>
<tbody>
<row>
- <entry valign='middle'><screen>&topo-logique;</screen></entry>
- <entry valign='middle'><screen>&topo-physique;</screen></entry>
+ <entry valign='middle' align='center'>
+<mediaobject>
+ <imageobject role='fo'>
+ <imagedata format='PNG' fileref='images/interco.ospf.logical-topology.png' width='7cm' scalefit='1' />
+ </imageobject>
+ <imageobject role='html'>
+ <imagedata format='PNG' fileref='images/interco.ospf.logical-topology.png' width='320px' scalefit='1' />
+ </imageobject>
+ <textobject>
+ <phrase>Topologie logique triangle</phrase>
+ </textobject>
+</mediaobject>
+ </entry>
+ <entry valign='middle' align='center'>
+<mediaobject>
+ <imageobject role='fo'>
+ <imagedata format='PNG' fileref='images/interco.ospf.physical-topology.png' width='7cm' scalefit='1' />
+ </imageobject>
+ <imageobject role='html'>
+ <imagedata format='PNG' fileref='images/interco.ospf.physical-topology.png' width='320px' scalefit='1' />
+ </imageobject>
+ <textobject>
+ <phrase>Topologie physique étoile</phrase>
+ </textobject>
+</mediaobject>
+ </entry>
</row>
</tbody>
</tgroup>
@@ -590,9 +610,15 @@ interface eth0.13
<qandaset>
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour implanter les adresses
- <acronym>IP</acronym> des interfaces correspondant à chacun des
- <acronym>VLAN</acronym>s routés ?</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour implanter les
+ adresses <acronym>IP</acronym> des interfaces correspondant à chacun des
+ <acronym>VLAN</acronym>s routés ?</phrase></para>
+
+ <para>Au niveau liaison, utiliser la commande fournie avec le paquet
+ <systemitem>vlan</systemitem> pour affecter les numéros de
+ <acronym>VLAN</acronym>s à l'interface de chaque routeur. Au niveau
+ réseau, configurer les adresses <acronym>IP</acronym> sur les
+ sous-interfaces créées.</para>
</question>
<answer>
<variablelist>
@@ -629,8 +655,11 @@ r3:~# ifconfig eth0.13 10.1.13.3/26</screen>
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour valider les
- communications <acronym>IP</acronym> entre routeurs ?</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour valider les
+ communications <acronym>IP</acronym> entre routeurs ?</phrase></para>
+
+ <para>Lancer les tests <acronym>ICMP</acronym> usuels entre chaque
+ routeur sur chaque lien actif.</para>
</question>
<answer>
<variablelist>
@@ -656,9 +685,16 @@ rtt min/avg/max/mdev = 0.420/0.768/1.117/0.349 ms</screen>
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour visualiser la table de
- routage existante d'un routeur au niveau système et au niveau du démon de
- routage statique <application>zebra</application> ?</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour visualiser la
+ table de routage existante d'un routeur au niveau système et au niveau du
+ démon de routage statique <application>zebra</application>
+ ?</phrase></para>
+
+ <para>Utiliser une commande usuelle de visualisation de la table de
+ routage (<command>route</command> ou <command>ip</command>) puis afficher
+ la même table de routage à partir de la connexion au démon
+ <application>zebra</application> avec la commande usuelle du système
+ <trademark>Cisco</trademark> <acronym>IOS</acronym>.</para>
</question>
<answer>
<variablelist>
@@ -754,18 +790,21 @@ C>* 127.0.0.0/8 is directly connected, lo</screen>
<qandaentry>
<question>
- <para>Quelle est l'opération à effectuer pour activer la fonction routage
- du noyau Linux ?</para>
+ <para><phrase>Quelle est l'opération à effectuer pour activer la fonction
+ routage du noyau Linux ?</phrase></para>
+
+ <para>Reprendre l'instruction présentée dans le document
+ &url.config.interface.lan.proc;.</para>
+
+ <para>L'opération doit être répétée sur chacun des trois routeurs pour
+ que le protocole de routage dynamique puisse fonctionner
+ normalement.</para>
</question>
<answer>
<para>Si cette fonction n'est pas active dans le noyau Linux, aucune
décision d'acheminement d'un paquet d'une interface vers l'autre ne sera
prise. Les paquets à router sont simplement jetés.</para>
- <para>La commande suivante est à appliquer sur chacun des trois routeurs
- pour que le protocole de routage dynamique puisse fonctionner
- normalement.</para>
-
<variablelist>
<varlistentry>
<term>Exemple</term>
@@ -790,17 +829,16 @@ C>* 127.0.0.0/8 is directly connected, lo</screen>
<qandaset>
<qandaentry>
<question>
- <para>Comment peut-on contrôler si le protocole <acronym>OSPF</acronym>
- est actif ou non sur le routeur ?</para>
- </question>
- <answer>
+ <para><phrase>Comment peut-on contrôler si le protocole
+ <acronym>OSPF</acronym> est actif ou non sur le routeur ?</phrase></para>
+
<para>Une fois connecté au démon <systemitem
- class='daemon'>ospfd</systemitem>, on lance la commande visualisation
+ class='daemon'>ospfd</systemitem>, lancer la commande de visualisation
globale du protocole.</para>
- <para>La commande suivante est utilisable sur chacun des trois
- routeurs.</para>
-
+ <para>Cette commande est utilisable sur chacun des trois routeurs.</para>
+ </question>
+ <answer>
<screen width='80'>etu@r1:~$ telnet localhost ospfd
Trying 127.0.0.1...
Connected to localhost.
@@ -822,15 +860,12 @@ R1-ospfd# sh ip ospf
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour activer le protocole
- de routage <acronym>OSPF</acronym> et fixer manuellement l'identifiant du
- routeur ?</para>
- </question>
- <answer>
- <para>Toujours à partir de la connexion au démon <systemitem
- class='daemon'>ospfd</systemitem>, on exécute les commandes suivantes sur
- chacun des trois routeurs en prenant soin d'implanter le bon
- identifiant.</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour activer le
+ protocole de routage <acronym>OSPF</acronym> et fixer manuellement
+ l'identifiant du routeur ?</phrase></para>
+
+ <para>La liste de identifiants à utiliser pour les trois routeurs est la
+ suivante.</para>
<informaltable frame='all'>
<tgroup cols='2'>
@@ -853,6 +888,30 @@ R1-ospfd# sh ip ospf
</tgroup>
</informaltable>
+ <para>Pour toute instance de routage <acronym>OSPF</acronym>, le choix de
+ l'identifiant se fait dans l'ordre suivant :</para>
+
+ <orderedlist>
+ <listitem>
+ <para>Adresse <acronym>IP</acronym> définie à l'aide de l'instruction
+ <command>router-id</command>.</para>
+ </listitem>
+ <listitem>
+ <para>Adresse <acronym>IP</acronym> la plus élevée parmi toutes les
+ interfaces de boucle locale</para>
+ </listitem>
+ <listitem>
+ <para>Adresse <acronym>IP</acronym> la plus élevée parmi toutes les
+ interfaces matérielles</para>
+ </listitem>
+ </orderedlist>
+ </question>
+ <answer>
+ <para>Toujours à partir de la connexion au démon <systemitem
+ class='daemon'>ospfd</systemitem>, on exécute les commandes suivantes sur
+ chacun des trois routeurs en prenant soin d'implanter le bon
+ identifiant.</para>
+
<screen width='80'>R1-ospfd# conf t
R1-ospfd(config)# router ospf
R1-ospfd(config-router)# router-id 0.0.0.1
@@ -878,26 +937,8 @@ R1-ospfd# sh ip ospf
but d'éviter une confusion avec les adresses des réseaux actifs sur
chaque routeur.</para>
- <para>Pour toute instance de routage <acronym>OSPF</acronym>, le choix de
- l'identifiant se fait dans l'ordre suivant :</para>
-
- <orderedlist>
- <listitem>
- <para>Adresse <acronym>IP</acronym> définie à l'aide de l'instruction
- <command>router-id</command>.</para>
- </listitem>
- <listitem>
- <para>Adresse <acronym>IP</acronym> la plus élevée parmi toutes les
- interfaces de boucle locale</para>
- </listitem>
- <listitem>
- <para>Adresse <acronym>IP</acronym> la plus élevée parmi toutes les
- interfaces matérielles</para>
- </listitem>
- </orderedlist>
-
- <para>Dans cet exemple, l'instruction <command>router-id</command> a été
- utilisée.</para>
+ <para>Dans l'exemple suivant, l'instruction <command>router-id</command>
+ a été utilisée.</para>
<screen width='80'>R1-ospfd# sh ip ospf database
@@ -907,15 +948,17 @@ R1-ospfd# sh ip ospf
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour activer le protocole
- de routage <acronym>OSPF</acronym> pour les réseaux connus de chaque
- routeur ?</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour activer le
+ protocole de routage <acronym>OSPF</acronym> pour les réseaux connus de
+ chaque routeur ?</phrase></para>
+
+ <para>Dans la configuration du démon <systemitem
+ class='daemon'>ospfd</systemitem>, ajouter une entrée de réseau pour
+ chaque lien connu du routeur. La liste des liens connus correspond aux
+ entrées marquées <option>C</option> de la table de routage visualisée à
+ partir du démon <systemitem class='daemon'>zebra</systemitem>.</para>
</question>
<answer>
- <para>Toujours à partir de la connexion au démon <systemitem
- class='daemon'>ospfd</systemitem>, on ajoute une entrée de réseau pour
- chaque lien connu.</para>
-
<variablelist>
<varlistentry>
<term>Routeur R1</term>
@@ -952,17 +995,18 @@ R3-ospfd(config-router)# network 10.1.23.0/26 area 0</screen>
<qandaentry>
<question>
- <para>Quelle est la commande qui permet de visualiser l'état des
+ <para><phrase>Quelle est la commande qui permet de visualiser l'état des
interfaces actives du routeur vis-à-vis du protocole de routage
- OSPF ?</para>
- </question>
- <answer>
- <para>C'est la commande
- <command>sh i ospf interface</command> qui affiche l'état
- des interfaces réseau. Les interfaces sont automatiquement activées dès
- qu'une entrée de réseau est saisie au niveau du démon <systemitem
+ <acronym>OSPF</acronym> ?</phrase></para>
+
+ <para>Les interfaces sont automatiquement activées dès qu'une entrée de
+ réseau est saisie au niveau du démon <systemitem
class='daemon'>ospfd</systemitem> et que l'adresse <acronym>IP</acronym>
de l'interface correspond à ce réseau.</para>
+ </question>
+ <answer>
+ <para>C'est la commande <command>sh ip ospf interface</command> qui
+ affiche l'état de chaque interface du routeur.</para>
<variablelist>
<varlistentry>
@@ -1007,9 +1051,14 @@ lo is up
<qandaentry>
<question>
- <para>À partir des informations affichées ci-dessus, retrouver
- l'identifiant de routeur et le type de réseau, repérer et identifier la
- présence d'un autre routeur sur le même réseau.</para>
+ <para><phrase>À partir des informations affichées dans la question
+ précédente, retrouver l'identifiant de routeur et le type de réseau,
+ repérer et identifier la présence d'un autre routeur sur le même
+ réseau.</phrase></para>
+
+ <para>Pour chaque interface vue du démon de routage
+ <acronym>OSPF</acronym>, repérer les informations relatives au type de
+ réseau et au décomptage des routeurs voisins.</para>
</question>
<answer>
<para>En reprenant l'exemple du routeur <systemitem
@@ -1048,10 +1097,15 @@ lo is up
<qandaentry>
<question>
- <para>Comment peut-on vérifier que l'algorithme <acronym>SPF</acronym> du
- protocole <acronym>OSPF</acronym> à été correctement exécuté, que
- le protocole a convergé et que les entrées de table de routage ont été
- publiées ?</para>
+ <para><phrase>Comment peut-on vérifier que l'algorithme
+ <acronym>SPF</acronym> du protocole <acronym>OSPF</acronym> à été
+ correctement exécuté, que le protocole a convergé et que les entrées de
+ table de routage ont été publiées ?</phrase></para>
+
+ <para>Visualiser les listes des routeurs voisins puis la liste des routes
+ présentes dans la base de données du démon <systemitem
+ class='daemon'>ospfd</systemitem>. Faire la correspondance entre les
+ métriques affichées et les bandes passantes de chaque lien.</para>
</question>
<answer>
<para>En reprenant l'exemple du routeur <systemitem
@@ -1122,8 +1176,11 @@ N 10.1.23.0/26 [2] area: 0.0.0.0
<qandaentry>
<question>
- <para>Quel est le mode d'affichage de la table de routage du système qui
- offre le plus d'informations ?</para>
+ <para><phrase>Quel est le mode d'affichage de la table de routage du
+ système qui offre le plus d'informations ?</phrase></para>
+
+ <para>Identifier le «lieu de la synthèse» de tous les canaux
+ d'information sur la table de routage d'un routeur.</para>
</question>
<answer>
<para>C'est le démon <systemitem class='daemon'>zebra</systemitem> qui
@@ -1178,13 +1235,16 @@ C>* 192.200.0.0/27 is directly connected, eth0</screen>
<qandaentry>
<question>
- <para>Comment visualiser la table de routage au niveau
- système ?</para>
+ <para><phrase>Comment visualiser la table de routage au niveau système
+ ?</phrase></para>
+
+ <para>Utiliser une commande usuelle de visualisation de la table de
+ routage.</para>
</question>
<answer>
- <para>C'est la commande historique <command>route</command> ou la
- commande <command>ip</command> qui permettent de visualiser la synthèse
- du travail du ou des protocoles de routage.</para>
+ <para>Ce sont les commandes historiques <command>route</command> ou
+ <command>ip</command> qui permettent de visualiser la synthèse du travail
+ du ou des protocoles de routage.</para>
<screen width='80'>$ /sbin/route -n
Table de routage IP du noyau
@@ -1209,7 +1269,8 @@ Destination Passerelle Genmask Indic Metric Ref Use Iface
default via 192.200.0.1 dev eth0</screen>
<para>Avec ce dernier affichage, on voit apparaître les «sources»
- d'alimentation de la table de routage finale du système.</para>
+ d'alimentation de la table de routage finale du système :
+ <option>kernel</option> et <option>zebra</option>.</para>
</answer>
</qandaentry>
</qandaset>
@@ -1234,9 +1295,13 @@ default via 192.200.0.1 dev eth0</screen>
<qandaset>
<qandaentry>
<question>
- <para>Quelle est l'instruction à utiliser pour que le calcul de métrique
- <acronym>OSPF</acronym> se fasse sur la base d'un débit de lien à
- 1Gbps ?</para>
+ <para><phrase>Quelle est l'instruction à utiliser pour que le calcul de
+ métrique <acronym>OSPF</acronym> se fasse sur la base d'un débit de lien
+ à 1Gbps ?</phrase></para>
+
+ <para>Rechercher, le mot clé <wordasword>bandwidth</wordasword> dans la
+ liste des instructions de configuration du démon <systemitem
+ class='daemon'>ospfd</systemitem>.</para>
</question>
<answer>
<para>C'est l'instruction <command>auto-cost
@@ -1266,7 +1331,16 @@ default via 192.200.0.1 dev eth0</screen>
<qandaentry>
<question>
- <para>Comment modifier le débit d'un lien à 1Gbps ?</para>
+ <para><phrase>Comment modifier le débit d'un lien à 1Gbps
+ ?</phrase></para>
+
+ <para>Normalement, le débit d'un lien est directement extrait des
+ paramètres de l'interface connectée au lien. Dans le cas d'interface qui
+ n'ont «aucune réalité physique», ce débit peut être attribué
+ arbitrairement par configuration. On doit rechercher dans les options des
+ démons <systemitem class='daemon'>zebra</systemitem> et <systemitem
+ class='daemon'>ospfd</systemitem> le moyen d'attribuer un débit aux
+ sous-interfaces de <acronym>VLAN</acronym>s.</para>
</question>
<answer>
<para>Comme indiqué dans la <xref
@@ -1304,8 +1378,11 @@ interface eth0.23
<qandaentry>
<question>
- <para>Comment peut-on identifier le débit d'un lien dans la configuration
- <acronym>OSPF</acronym> ?</para>
+ <para><phrase>Comment peut-on identifier le débit d'un lien dans la
+ configuration <acronym>OSPF</acronym> ?</phrase></para>
+
+ <para>Visualiser les paramètres des interfaces réseau depuis la console
+ du démon <systemitem class='daemon'>ospfd</systemitem>.</para>
</question>
<answer>
<para>C'est l'instruction
@@ -1352,10 +1429,15 @@ lo is up
<qandaentry>
<question>
- <para>Quel est le coût d'accès au pseudo service Internet (réseau
+ <para><phrase>Quel est le coût d'accès au pseudo service Internet (réseau
<systemitem class='ipaddress'>10.1.3.0/29</systemitem>) après
- modification de la référence de calcul de métrique ? Justifier la
- valeur de métrique obtenue.</para>
+ modification de la référence de calcul de métrique ? Justifier la valeur
+ de métrique obtenue.</phrase></para>
+
+ <para>À partir des informations de la base de données du démon
+ <systemitem class='daemon'>ospfd</systemitem>, faire la somme des
+ métriques de chaque lien entre les deux extrémités en
+ communication.</para>
</question>
<answer>
<para>Il est possible d'obtenir les informations de calcul de métrique
@@ -1466,8 +1548,13 @@ Link ID ADV Router Age Seq# CkSum
<qandaset>
<qandaentry>
<question>
- <para>Quelle est l'instruction à utiliser pour publier une route par
- défaut via le protocole de routage <acronym>OSPF</acronym> ?</para>
+ <para><phrase>Quelle est l'instruction à utiliser pour publier une route
+ par défaut via le protocole de routage <acronym>OSPF</acronym>
+ ?</phrase></para>
+
+ <para>Rechercher le mot clé <option>default</option> dans la liste des
+ commandes relatives au démon <systemitem
+ class='daemon'>ospfd</systemitem>.</para>
</question>
<answer>
<para>C'est la commande <command>default-information originate</command>
@@ -1578,8 +1665,11 @@ Link ID ADV Router Age Seq# CkSum Route
<qandaentry>
<question>
- <para>Comment la publication de route par défaut apparaît-elle sur les
- différents routeurs <acronym>OSPF</acronym> ?</para>
+ <para><phrase>Comment la publication de route par défaut apparaît-elle
+ sur les différents routeurs <acronym>OSPF</acronym> ?</phrase></para>
+
+ <para>Relevez la métrique de la route par défaut sur les routeurs qui
+ n'ont pas une connexion directe vers l'Internet.</para>
</question>
<answer>
@@ -1660,17 +1750,17 @@ Destination Passerelle Genmask Indic Metric Ref Use Iface
<qandaset>
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour pouvoir utiliser des
- interfaces réseau virtuelles de type boucle locale sur un système
- GNU/Linux ?</para>
- </question>
- <answer>
+ <para><phrase>Quelles sont les opérations à effectuer pour pouvoir
+ utiliser des interfaces réseau virtuelles de type boucle locale sur un
+ système GNU/Linux ?</phrase></para>
+
<para>Avec un noyau Linux, il est conseillé d'utiliser les interfaces
baptisées <wordasword>dummy</wordasword> pour ce genre d'usage. Les
opérations à effectuer consistent à charger le module du même nom en
mémoire et à appliquer une nouvelle configuration
<acronym>IP</acronym>.</para>
-
+ </question>
+ <answer>
<screen width='80'># modprobe -v dummy numdummies=2
insmod /lib/modules/2.6.26-1-686/kernel/drivers/net/dummy.ko numdummies=2
# ifconfig -a |grep dummy
@@ -1723,14 +1813,16 @@ Interface dummy0 is up, line protocol detection is disabled
<qandaentry>
<question>
- <para>Quelles sont les opérations à effectuer pour installer un service
- Web en écoute exclusivement sur l'adresse <acronym>IP</acronym> de
- l'interface <option>dummy0</option> ?</para>
+ <para><phrase>Quelles sont les opérations à effectuer pour installer un
+ service Web en écoute exclusivement sur l'adresse <acronym>IP</acronym>
+ de l'interface <option>dummy0</option> ?</phrase></para>
+
+ <para>Pour aller au plus court, on installe le paquet
+ <application>apache2</application> et on édite la configuration du
+ service de façon à limiter l'accès à l'adresse <acronym>IP</acronym>
+ voulue.</para>
</question>
<answer>
- <para>Pour aller au plus court, on installe le paquet
- <application>apache2</application>.</para>
-
<screen width='80'>r3:~# aptitude install apache2-mpm-worker
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
@@ -1781,16 +1873,18 @@ apache2 5894 www-data 3u IPv4 10977 TCP 10.1.3.3:www (LISTEN)</scre
<qandaentry>
<question>
- <para>Comment ajouter la route correspondant au nouveau réseau
+ <para><phrase>Comment ajouter la route correspondant au nouveau réseau
<systemitem class='ipaddress'>10.1.3.0/29</systemitem> dans le domaine de
- routage <acronym>OSPF</acronym> ?</para>
- </question>
- <answer>
+ routage <acronym>OSPF</acronym> ?</phrase></para>
+
<para>Comme dans le cas de la mise en place des autres routes dans la
configuration du démon <systemitem class='daemon'>ospfd</systemitem>, on
ajoute une entrée <option>network</option> dans l'instance
- <acronym>OSPF</acronym> du routeur <systemitem
- class='systemname'>R3</systemitem>.</para>
+ <acronym>OSPF</acronym> du routeur.</para>
+ </question>
+ <answer>
+ <para>Dans le cas du routeur <systemitem
+ class='systemname'>R3</systemitem>, la syntaxe est la suivante.</para>
<screen width='80'>R3-ospfd(config)# router ospf
R3-ospfd(config-router)# network 10.1.3.0/29 area 0</screen>
@@ -1804,15 +1898,15 @@ R3-ospfd(config-router)# network 10.1.3.0/29 area 0</screen>
<qandaentry>
<question>
- <para>Comment valider l'accès à ce service Web depuis les autres
- routeurs ?</para>
- </question>
- <answer>
+ <para><phrase>Comment valider l'accès à ce service Web depuis les autres
+ routeurs ?</phrase></para>
+
<para>En respectant l'ordre des protocoles de la pile
<acronym>TCP/IP</acronym>, on commence par valider la connectivité au
niveau réseau avant de passer à la couche transport et enfin au niveau
application.</para>
-
+ </question>
+ <answer>
<para>À partir du routeur <systemitem class='systemname'>R1</systemitem>,
on utilise la séquence suivante :</para>
<itemizedlist>
@@ -1884,9 +1978,21 @@ traceroute to 10.1.3.3 (10.1.3.3), 30 hops max, 40 byte packets
&url.vm;.</para>
<para>Voici quelques éléments sur la mie en œuvre de cette «infrastructure de
- travaux pratiques».</para>
-
- <screen width='80'>&topo-vm;</screen>
+ travaux pratiques». Dans la figure ci-dessous, le routeur baptisé
+ <citetitle>ISP</citetitle> correspond au système hôte sur lequel les systèmes
+ virtuels sont exécutés.</para>
+
+<mediaobject>
+ <imageobject role='fo'>
+ <imagedata format='PNG' fileref='images/interco.ospf.vm.png' width='9cm' scalefit='1' />
+ </imageobject>
+ <imageobject role='html'>
+ <imagedata format='PNG' fileref='images/interco.ospf.vm.png' width='480px' scalefit='1' />
+ </imageobject>
+ <textobject>
+ <phrase>Topologie logique machines virtuelles</phrase>
+ </textobject>
+</mediaobject>
<sect2 xml:id='interco.ospf.vm.rtr'>
<title>Préparation des routeurs</title>
@@ -1896,11 +2002,11 @@ traceroute to 10.1.3.3 (10.1.3.3), 30 hops max, 40 byte packets
(<systemitem>http://www.stri/vm/</systemitem>), on copie 3 images disques
identiques.</para>
-<screen width='80'>$ cd ~/vm
-$ mkdir ospf
-$ cp vm0-debian-i386.raw ospf/r1.raw
-$ cp vm0-debian-i386.raw ospf/r2.raw
-$ cp vm0-debian-i386.raw ospf/r3.raw</screen>
+<screen width='80'><prompt>$</prompt> cd ~/vm
+<prompt>$</prompt> mkdir ospf
+<prompt>$</prompt> qemu-img create -b vm0-debian-i386.raw -f raw ospf/r1.raw
+<prompt>$</prompt> qemu-img create -b vm0-debian-i386.raw -f raw ospf/r2.raw
+<prompt>$</prompt> qemu-img create -b vm0-debian-i386.raw -f raw ospf/r3.raw</screen>
<para>Ensuite, on créé un script <wordasword>shell</wordasword> de lancement
des instances de «routeurs» dans lequel on fixe les paramètres
@@ -1910,8 +2016,8 @@ $ cp vm0-debian-i386.raw ospf/r3.raw</screen>
du commutateur virtuel pour que le brassage des routeurs sur les ports du
commutateur puisse se faire correctement.</para>
-<screen width='80'>$ cd ~/vm/ospf
-$ cat ospf-lab.sh
+<screen width='80'><prompt>$</prompt> cd ~/vm/ospf
+<prompt>$</prompt> cat ospf-lab.sh
#!/bin/bash
@@ -2106,6 +2212,18 @@ Port 0004 untagged_vlan=0099 ACTIVE - Unnamed Allocatable
</tgroup>
</table>
+<mediaobject>
+ <imageobject role='fo'>
+ <imagedata format='PNG' fileref='images/interco.ospf.vde.png' width='9cm' scalefit='1' />
+ </imageobject>
+ <imageobject role='html'>
+ <imagedata format='PNG' fileref='images/interco.ospf.vde.png' width='480px' scalefit='1' />
+ </imageobject>
+ <textobject>
+ <phrase>Brassage des machines virtuelles</phrase>
+ </textobject>
+</mediaobject>
+
<para>Une fois le brassage en place, on peut passer à la configuration des
<acronym>VLAN</acronym>s ; toujours via l'interface de configuration du
commutateur virtuel. Il est possible d'utiliser un fichier de sauvegarde de
Please sign in to comment.
Something went wrong with that request. Please try again.