en	This is an unpolished draft of the third edition of this e-book. If you find any error or have suggestions to improve the text, please create an issue via https://github.com/CNP3/ebook/issues?milestone=2 or help us by providing pull requests to close the existing issues.
fr	Ceci est un brouillon non peaufiné de la troisième édition de cet e-book. Si vous avez trouvé une erreur ou avez des suggestions pour améliorer le texte, merci de créer une *issue* via https://github.com/CNP3/ebook/issues?milestone=2 ou de nous aider en ouvrant des *pull requests* pour fermer les *issues* existantes.

en	The network below uses port forwarding with flat addresses. The network boots and all hosts start one after the other. Explain at each step how the packets are forwarded and how the port forwarding tables of the network nodes are modified. Host `C` sends a packet to host `B`. Some time later, host `A` sends a packet to host `C`. Finally, host `B` sends a packet to host `A`.
fr	Le réseau ci-dessous utilise du port forwarding avec des adresses plates. Le réseau démarre et tous les hôtes se lancent l'un après l'autre. Expliquez à chaque étape comment les paquets sont transférés et comment les port forwarding table des noeuds du réseau sont modifiées. L'hôte `C` envoie un paquet à l'hôte `B`. Quelques temps après, l'hôte `A` envoie un paquet à l'hôte `C`. Enfin, l'hôte `B` envoie un paquet à l'hôte `A`.

en	Same question as above, but the network is modified as shown in the figure below.
fr	Même question qu'au-dessus, mais cette fois-ci le réseau est modifié comme illustré dans la figure ci-dessous.

en	Routing protocols used in data networks only use positive link weights. What would happen with a distance vector routing protocol in the network below that contains a negative link weight ?
fr	Les protocoles de routage utilisés dans les réseaux de données utilisent uniquement des poids de lien positifs. Que se passerait-il avec un protocole de routage à vecteur de distance dans le réseau ci-dessous qui contient un poids de lien négatif ?

en	When a network specialist designs a network, one of the problems that he needs to solve is to set the metrics the links in his network. In the USA, the Abilene network interconnects most of the research labs and universities. The figure below shows the topology of this network in 2009.
fr	Lorsqu'un spécialiste des réseaux conçoit un réseau, l'un des problèmes qu'il doit résoudre est de définir la métrique des liens de son réseau. Aux États-Unis, le réseau Abilene interconnecte la plupart des laboratoires de recherche et des universités. La figure ci-dessous montre la topologie de ce réseau en 2009.

en	The Abilene network
fr	Le réseau Abilene

en	In this network, assume that all the link weights are set to 1. What is the paths followed by a packet sent by the router located in `Los Angeles` to reach :
fr	Dans ce réseau, considérez que tous les poids des liens sont égaux à 1. Quel est le chemin emprunté par un paquet envoyé par le routeur situé à `Los Angeles` vers :

en	the router located in `New York`
fr	le routeur situé à `New York`

en	the router located in `Washington` ?
fr	le routeur situé à `Washington` ?

en	Is it possible to configure the link metrics so that the packets sent by the router located in `Los Angeles` to the routers located in respectively `New York` and `Washington` do not follow the same path ?
fr	Est-il possible de configurer les valeurs des liaisons de sorte à ce que les paquets envoyés par le routeur situé à `Los Angeles` aux routeurs situés respectivement à `New York` et `Washington` ne suivent pas le même chemin ?

en	Is it possible to configure the link weights so that the packets sent by the router located in `Los Angeles` to router located in `New York` follow one path while the packets sent by the router located in `New York` to the router located in `Los Angeles` follow a completely different path ?
fr	Est-il possible de configurer les poids des liens de sorte que les paquets envoyés par le routeur situé à `Los Angeles` vers le routeur situé à `New York` suivent un chemin alors que les paquets envoyés par le routeur situé à `New York` vers le routeur situé à `Los Angeles` suivent un chemin complètement différent ?

en	Assume that the routers located in `Denver` and `Kansas City` need to exchange lots of packets. Can you configure the link metrics such that the link between these two routers does not carry any packet sent by another router in the network ?
fr	Considérez que les routeurs à `Denver` et `Kansas City` doivent échanger beaucoup de paquets. Pouvez-vous configurer les valeurs des liaisons de sorte à ce que le chemin entre ces deux routeurs ne transporte aucun autre paquet envoyé par d'autres routeurs dans le réseau ?

en	Consider the network shown in the figure below.
fr	Considérons à présent le réseau dans la figure ci-dessous.

en	Assuming that the network uses source routing, what are the possible paths from `R1` to `R4` ?
fr	En considérant que le réseau utilise du source routing, quels sont les chemins possible de `R1` à `R4` ?

en	The network operator uses would like to have the following paths in this network :
fr	L'opérateur du réseau souhaite avoir les chemins suivants dans ce réseau :

en	`R3->R2->R4->R5` and `R1->R2->R5`
fr	`R3->R2->R4->R5` et `R1->R2->R5`

en	Is it possible to achieve these paths and if so what are the required forwarding tables ?
fr	Est-il possible de construire ces chemins ? Si oui, à quoi ressemblent les tables de forwarding ?

en	Same question with virtual circuits.
fr	Même question avec les circuits virtuels.

en	The network operator would like to use the following paths :
fr	L'opérateur réseau souhaite utiliser les chemins suivants :

en	`R1->R2->R4` and `R3->R2->R5->R4`
fr	`R1->R2->R4` et `R3->R2->R5->R4`

en	`R1->R5->R4` and `R3->R2->R4`
fr	`R1->R5->R4` et`R3->R2->R4`

en	The network below uses port forwarding tables. It has been running for several hours and all hosts have exchanged packets. What is the content of the port forwarding tables ?
fr	Le réseau ci-dessous utilise port forwarding tables. Il fonctionne depuis plusieurs heures et tous les hôtes ont échangé des paquets. Quel est le contenu des forwarding table ?

en	At this point, a new link is added between `R1` and `R3`. What happens for the forwarding of packets ?
fr	A ce moment, un nouveau lien est ajouté entre `R1` et `R3`. Que se passe-t-il pour le transfert des paquets ?

en	The network below uses port forwarding tables. What happens if host `A` moves by removing its link with `R1` and replacing it with a link with `R3`? How should networks using port forwarding deal with such mobile hosts ?
fr	Le réseau ci-dessous utilise des port forwarding table. Que se passe-t-il si l'hôte `A` se déplace en supprimant son lien avec `R1` et en le remplaçant par un lien avec `R3` ? Comment les réseaux utilisant le port forwarding doivent-ils traiter de tels hôtes mobiles ?

en	Some hosts need to be multihomed, i.e. attached to two different network nodes as shown in the figure below.
fr	Certains hôtes doivent être multihomed, c'est-à-dire rattachés à deux nœuds de réseau différents, comme le montre la figure ci-dessous.

en	Would this network work correctly with port-forwarding tables if :
fr	Ce réseau fonctionnerait-il correctement avec les port forwarding table si :

en	Host `A` uses the same flat address for both links.
fr	L'hôte `A` utilise la même adresse plate pour les deux liens.

en	Host `A` uses a different flat address on each of its links
fr	L'hôte "A" utilise une adresse plate différente sur chacun de ses liens

en	What are the advantages and drawbacks of flat addresses versus hierarchical addresses ?
fr	Quels sont les avantages et les inconvénients des adresses plates par rapport aux adresses hiérarchiques ?

en	Let us now consider the transient problems that mainly happen when the network topology changes. For this, consider the network topology shown in the figure below and assume that all routers use a distance vector protocol that uses split horizon.
fr	Considérons maintenant les problèmes transitoires qui se produisent principalement lorsque la topologie du réseau change. Pour cela, considérons la topologie du réseau présentée dans la figure ci-dessous et supposons que tous les routeurs utilisent un protocole de vecteur de distance qui utilise le split horizon.

en	If you compute the routing tables of all routers in this network, you would obtain a table such as the table below :
fr	Si vous calculez les tables de routage de tous les routeurs de ce réseau, vous obtiendrez un tableau tel que le tableau ci-dessous :

en	Destination

en	Routes on A
fr	Routes sur A

en	Routes on B
fr	Routes sur B

en	Routes on C
fr	Routes sur C

en	Routes on D
fr	Routes sur D

en	Routes on E
fr	Routes sur E

en	A

en	0

en	1 via A

en	2 via B

en	3 via C

en	4 via D

en	B

en	1 via B

en	2 via C

en	3 via D

en	C

en	1 via C

en	2 via D

en	D

en	3 via B

en	1 via D

en	E

en	4 via B

en	1 via E

en	Distance vector protocols can operate in two different modes : `periodic updates` and `triggered updates`. `Periodic updates` is the default mode for a distance vector protocol. For example, each router could advertise its distance vector every thirty seconds. With the `triggered updates` a router sends its distance vector when its routing table changes (and periodically when there are no changes).
fr	Les protocoles de vecteur de distance peuvent fonctionner selon deux modes différents : les mises à jour périodiques et les mises à jour déclenchées. Les mises à jour périodiques sont le mode par défaut d'un protocole de vecteur de distance. Par exemple, chaque routeur pourrait annoncer son vecteur de distance toutes les trente secondes. Avec les `mises à jour déclenchées`, un routeur envoie son vecteur de distance lorsque sa table de routage change (et périodiquement lorsqu'il n'y a pas de changement).

en	Consider a distance vector protocol using split horizon and `periodic updates`. Assume that the link `B-C` fails. `B` and `C` update their local routing table but they will only advertise it at the end of their period. Select one ordering for the `periodic updates` and every time a router sends its distance vector, indicate the vector sent to each neighbor and update the table above. How many periods are required to allow the network to converge to a stable state ?
fr	Considérons un protocole de vecteur de distance utilisant un split horizon et des "mises à jour périodiques". Supposons que le lien `B-C` tombe en panne. `B` et `C` mettent à jour leur table de routage locale mais ils ne l'annonceront qu'à la fin de leur période. Choisissez un ordre pour les `mises à jour périodiques` et chaque fois qu'un routeur envoie son vecteur de distance, indiquez le vecteur envoyé à chaque voisin et mettez à jour la table ci-dessus. Combien de périodes sont nécessaires pour permettre au réseau de converger vers un état stable ?

en	Consider the same distance vector protocol, but now with `triggered updates`. When link `B-C` fails, assume that `B` updates its routing table immediately and sends its distance vector to `A` and `D`. Assume that both `A` and `D` process the received distance vector and that `A` sends its own distance vector, ... Indicate all the distance vectors that are exchanged and update the table above each time a distance vector is sent by a router (and received by other routers) until all routers have learned a new route to each destination. How many distance vector messages must be exchanged until the network converges to a stable state ?
fr	Considérons le même protocole de vecteur de distance, mais maintenant avec des "mises à jour déclenchées". Lorsque la liaison `B-C` tombe en panne, supposons que `B` mette immédiatement à jour sa table de routage et envoie son vecteur de distance à `A` et `D`. Supposons que `A` et `D` traitent tous deux le vecteur de distance reçu et que `A` envoie son propre vecteur de distance, ... Indiquez tous les vecteurs de distance qui sont échangés et mettez à jour le tableau ci-dessus chaque fois qu'un vecteur de distance est envoyé par un routeur (et reçu par d'autres routeurs) jusqu'à ce que tous les routeurs aient appris une nouvelle route vers chaque destination. Combien de messages de vecteur de distance doivent être échangés jusqu'à ce que le réseau converge vers un état stable ?

en	Consider again the network shown above. After some time, link state routing converges and all routers compute the same routing tables as above.
fr	Considérons à nouveau le réseau illustré ci-dessus. Après un certain temps, le routage link-state converge et tous les routeurs calculent les mêmes tables de routage que ci-dessus.

en	An important difference between OSPF and RIP is that OSPF routers flood link state packets that allow the other routers to recompute their own routing tables while RIP routers exchange distance vectors. Consider that link `B-C` fails and that router `B` is the first to detect the failure. At this point, `B` cannot reach anymore `C`, `D` and `E`. `C` cannot reach `B` and `A` anymore.
fr	Une différence importante entre OSPF et RIP est que les routeurs OSPF envoient des paquets link-state qui permettent aux autres routeurs de recalculer leurs propres tables de routage alors que les routeurs RIP échangent des vecteurs de distance. Imaginons que le lien `B-C` tombe en panne et que le routeur `B` soit le premier à détecter la panne. À ce moment-là, `B` ne peut plus atteindre `C`, `D` et `E`. `C` ne peut plus atteindre `B` et `A`.

en	Router `B` will flood its updated link state packet through the entire network and all routers will recompute their forwarding table. Upon reception of a link state packet, routers usually first flood the received link-state packet and then recompute their forwarding table. Assume that `B` is the first to recompute its forwarding table, followed by `D`, `A`, `C` and finally `E`.
fr	Le routeur `B` flood son paquet link-state mis à jour à travers le réseau entier et tous les routeurs recompileront leur forwarding table. À la réception d'un paquet link-state, les routeurs commencent généralement par flood le paquet link-state reçu, puis recalculent leur forwarding table. Supposons que `B` soit le premier à recompiler sa forwarding table, suivi de `D`, `A`, `C` et enfin `E`.

en	After each update of a forwarding table, verify which pairs of routers are able to exchange packets. Provide your answer using a table similar to the one shown above.
fr	Après chaque mise à jour d'une table de transfert, vérifiez quelles paires de routeurs sont capables d'échanger des paquets. Fournissez votre réponse à l'aide d'un tableau similaire à celui présenté ci-dessus.