diff --git a/reseaux-locaux/td1/img/ex2q2.png b/reseaux-locaux/td1/img/ex2q2.png new file mode 100644 index 0000000..9973150 Binary files /dev/null and b/reseaux-locaux/td1/img/ex2q2.png differ diff --git a/reseaux-locaux/td1/img/ex2q3.png b/reseaux-locaux/td1/img/ex2q3.png new file mode 100644 index 0000000..2920452 Binary files /dev/null and b/reseaux-locaux/td1/img/ex2q3.png differ diff --git a/reseaux-locaux/td1/img/ex2q4.png b/reseaux-locaux/td1/img/ex2q4.png new file mode 100644 index 0000000..36ca791 Binary files /dev/null and b/reseaux-locaux/td1/img/ex2q4.png differ diff --git a/reseaux-locaux/td1/img/ex2q5.png b/reseaux-locaux/td1/img/ex2q5.png new file mode 100644 index 0000000..f597ec8 Binary files /dev/null and b/reseaux-locaux/td1/img/ex2q5.png differ diff --git a/reseaux-locaux/td1/main.tex b/reseaux-locaux/td1/main.tex index ce60f8f..4e2ab58 100644 --- a/reseaux-locaux/td1/main.tex +++ b/reseaux-locaux/td1/main.tex @@ -45,30 +45,35 @@ } Un commutateur ajoute une entrée dans sa table de commutation lorsqu'il reçoit une trame. - Il fait alors correspondre l'adresse MAC source de la trame reçu avec le port par lequel la trame est arrivée. + Il fait alors correspondre l'adresse MAC source de la trame reçue avec le port par lequel la trame est arrivée. + + Malgré l'aspect ``routeur'' des ponts sur le schéma, on part du principe que les ponts sont ici des commutateurs. + Il faut alors noter que certaines tables seront instables. + Par exemple, $P_1$ reçoit par la même interface les trames venant de $L_3$, $L_1$ et $L_4$. + La correspondance MAC / interface pour cette interface va donc changer en fonction des trames reçues. \begin{center} - \begin{tabular}{ccc} + \begin{tabular}{lll} \toprule \textbf{Pont} & \textbf{Port} & \textbf{Adresse MAC} \\ \toprule - \multirow{2}{*}{$P_1$} & $P_{1_1}$ & \\ - & $P_{1_2}$ & \\ + \multirow{2}{*}{$P_1$} & $P_{1_1}$ & 2.2.2 \\ + & $P_{1_2}$ & 1.1.1 / 3.3.3 / 4.4.4 \\ \midrule \multirow{2}{*}{$P_2$} & $P_{2_1}$ & 3.3.3 \\ & $P_{2_2}$ & 1.1.1 \\ \midrule \multirow{2}{*}{$P_3$} & $P_{3_1}$ & 2.2.2 \\ - & $P_{3_2}$ & \\ + & $P_{3_2}$ & 1.1.1 / 3.3.3 / 4.4.4 \\ \midrule - \multirow{2}{*}{$P_4$} & $P_{4_1}$ & 1.1.1 \\ - & $P_{4_2}$ & \\ + \multirow{2}{*}{$P_4$} & $P_{4_1}$ & 1.1.1 / 3.3.3 \\ + & $P_{4_2}$ & 2.2.2 \\ & $P_{4_3}$ & 4.4.4 \\ \midrule $P_5$ & $P_{5_1}$ & 2.2.2 \\ \midrule - \multirow{2}{*}{$P_6$} & $P_{6_1}$ & \\ - & $P_{6_2}$ & \\ + \multirow{2}{*}{$P_6$} & $P_{6_1}$ & 2.2.2 \\ + & $P_{6_2}$ & 1.1.1 / 3.3.3 / 4.4.4 \\ \bottomrule \end{tabular} \end{center} @@ -96,6 +101,10 @@ Calculez et représentez les rôles de chaque port après stabilisation du Spanning Tree Protocol. } + \begin{center} + \includegraphics[width=0.5\linewidth]{./img/ex2q2.png} + \end{center} + \paragraph{Question 3} \emph{% @@ -103,10 +112,119 @@ Listez les différents changements d'états et la signalisation produite par cette action. } + \begin{center} + \includegraphics[width=0.5\linewidth]{./img/ex2q3.png} + \end{center} + \emph{% Donnez les chemins entre chaque LAN\@. Comment favoriser les stations présents dans le LAN $L_2$~? Le choix de $P_1$ comme racine est-il judicieux~? } + \begin{itemize} + \item $L_1 \rightarrow L_3$~: par $P_2$ + \item $L_1 \rightarrow L_2/L_4$~: par $P_4$ + \item $L_2$~: par $P_3$ + \item $L_3$~: par $P_2$ + \item $L_4$~: par $P_4$ + \end{itemize} + + Le choix de $P_1$ comme racine a forcé $L_2$ en bord de réseau. + Pour rejoindre $L_4$, $L_2$ doit passer par plus de bonds que s'il pouvait passer par $P_5$. + + $P_1$ n'est donc pas un choix judicieux comme racine. + Pour favoriser $L_2$, il faudrait choisir $P_5$ comme racine. + + \paragraph{Question 4} + + \emph{% + On rajoute maintenant un second lien entre $P_5$ et $L_4$. + Listez les différents changements d'états et la signalisation produite par cette action. + } + + \begin{center} + \includegraphics[width=0.5\linewidth]{./img/ex2q4.png} + \end{center} + + \paragraph{Question 5} + + \emph{% + Finalement, le lien entre $P_1$ et $P_6$ tombe en panne. + Listez les différents changements d'états et la signalisation produite par cette action. + } + + \begin{center} + \includegraphics[width=0.5\linewidth]{./img/ex2q5.png} + \end{center} + +\section{Exercice 3} + + Décrivez les changements d'états d'un pont $P$ disposant de quatre ports Gigabits ($P_1$, $P_2$, $P_3$ et $P_4$), venant juste d'être allumé et qui reçoit les BPDU suivants~: + + Sur $P_3$, il reçoit~: + + \begin{lstlisting}[gobble=8] + IEEE 802.3 Ethernet + Logical-Link Control + Spanning Tree Protocol + Protocol Identifier: Spanning Tree Protocol (0x0000) + Protocol Version Identifier: Spanning Tree (0) + BPDU Type: Configuration (0x00) + BPDU flags: 0x01 (Topology Change) + Root Identifier: 32768 / @MACP1 + Root Path Cost: 0 + Bridge Identifier: 32768 / @MACP1 + Port identifier: 0x8002 + Message Age: 1 + Max Age: 20 + Hello Time: 2 + Forward Delay: 15 + \end{lstlisting} + + Sur $P_4$, il reçoit~: + + \begin{lstlisting}[gobble=8] + IEEE 802.3 Ethernet + Logical-Link Control + Spanning Tree Protocol + Protocol Identifier: Spanning Tree Protocol (0x0000) + Protocol Version Identifier: Spanning Tree (0) + BPDU Type: Configuration (0x00) + BPDU flags: 0x01 (Topology Change) + Root Identifier: 32768 / @MACP0 + Root Path Cost: 38 + Bridge Identifier: 32768 / @MACP5 + Port identifier: 0x8001 + Message Age: 5 + Max Age: 20 + Hello Time: 2 + Forward Delay: 15 + \end{lstlisting} + + Sur $P_1$, il reçoit~: + + \begin{lstlisting}[gobble=8] + IEEE 802.3 Ethernet + Logical-Link Control + Spanning Tree Protocol + Protocol Identifier: Spanning Tree Protocol (0x0000) + Protocol Version Identifier: Spanning Tree (0) + BPDU Type: Configuration (0x00) + BPDU flags: 0x01 (Topology Change) + Root Identifier: 32768 / @MACP0 + Root Path Cost: 23 + Bridge Identifier: 32768 / @MACP6 + Port identifier: 0x8003 + Message Age: 7 + Max Age: 20 + Hello Time: 2 + Forward Delay: 15 + \end{lstlisting} + + Le BPDU reçu sur le port $P_3$ indique le coût le plus faible pour la racine. + Le port $P_3$ passe donc en \texttt{Root Port}. + + Pour le reste, les informations sont incomplètes pour choisir les \texttt{Designated Ports}, ne connaissant pas les coûts de chaque port, et n'ayant pas reçu de BPDU sur le port $P_2$. + \end{document}