efrei/reseaux-locaux/td2/main.tex
2022-05-01 14:44:44 +02:00

230 lines
11 KiB
TeX

\documentclass[a4paper,french,12pt]{article}
\title{Réseaux Locaux\\TD2~: Réseaux et protocoles}
\author{Tunui Franken}
\date{Dernière compilation~: \today{} à \currenttime}
\usepackage{styles}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\maketitle
\clearpage
\tableofcontents
\clearpage
\section{Étude de cas}
Nous nous intéressons à une plateforme locale de jeu vidéo de tir en ligne qui fonctionne sur une infrastructure de réseau local.
Dans ce réseau, chaque joueur accède au jeu sur une machine sur laquelle s'exécute son application cliente.
Un serveur central gère la synchronisation des vues et des actions du jeu~: une application cliente envoie aux serveurs, à une fréquence assez élevée, des données sur la position du personnage et les actions exécutées par ce dernier (notamment sur les personnages des autres joueurs).
Le serveur, après avoir reçu ces informations, effectue un calcul basé sur les actions et les mouvements effectués (reçus) et distribue les mises à jour aux autres machines afin que chacun puisse voir l'état des autres presque en temps réel localement sur sa machine.
Dans ce type de jeux, la vitesse des messages ainsi que l'optimisation des ressources sont très importantes afin de garantir une expérience de jeu optimale (maximum de données transmises correctement et faible latence pour une vue et interaction proche du temps réel).
\section{Partie 1}
\includegraphics[width=\linewidth]{./img/topologie.png}
Afin d'organiser une compétition de jeux, nous devions configurer un réseau de deux salles de jeu pour permettre à deux équipes de joueurs d'accéder à la plateforme et de s'affronter.
Ce projet a été initialement confié à un agent qui a des connaissances de base en réseaux.
Après l'installation et la configuration, certains joueurs ne parvenaient pas à se connecter aux serveurs.
Nous, étudiants de L3 spécialistes en réseau, sommes donc intervenus pour résoudre ce problème.
Avant de configurer quoi que ce soit, nous devons d'abord localiser le problème~:
\begin{enumerate}
\item \emph{Quelles machines ne peuvent pas communiquer avec le serveur et pourquoi~?}
Il n'y a aucun routeur, donc les seules machines pouvant communiquer avec le serveur sont celles qui sont dans le même réseau~: 192.168.1.0/24. \\
Il s'agit donc des machines 192.168.1.6/24 (Room 1) ainsi que 192.168.1.1/24 et 192.168.1.2/24 (Room 2).
\item \emph{En gardant la même topologie, proposez une solution.}
Il faut remplacer les switchs par des routeurs si l'on veut garder les configurations IP\@.
\emph{%
Même si la configuration IP est cachée aux joueurs, certains joueurs malveillants et mauvais perdants se sont amusés à envoyer des messages de diffusion en utilisant l'adresse IP de diffusion sur le réseau actuel (255.255.255.255) dès qu'ils sentaient qu'ils perdaient, afin de congestionner le réseau.
Pour faire face à ce problème, nous avons décidé de diviser le réseau en trois sous-réseaux (salle 1 --- sous-réseau 1, salle 2 --- sous-réseau 2, salle des serveurs --- sous-réseau 3) en plaçant au milieu un routeur qui relie les trois salles/sous-réseaux.
}
\item \emph{Pourquoi l'ajout d'un routeur résoud-il ce problème de diffusion~?}
Contrairement à un switch qui a un seul domaine de diffusion (sans passer par les VLAN), un routeur divise le domaine de diffusion.
Ainsi, un broadcast vers l'adresse 255.255.255.255 ne passe pas les routeurs.
\item \emph{Placez ce routeur dans la topologie et proposez une configuration IP pour les trois réseaux en utilisant la plage d'adresses 192.168.1.0/24}~:
\begin{enumerate}
\item \emph{les adresses IP des machines des routeurs et des serveurs}
\begin{itemize}
\item Salle 1~:
\begin{itemize}
\item Routeur-f0/1~: 192.168.1.1
\item PC1~: 192.168.1.2
\item PC2~: 192.168.1.3
\item PC3~: 192.168.1.4
\end{itemize}
\item Salle 2~:
\begin{itemize}
\item Routeur-f0/2~: 192.168.1.9
\item PC4~: 192.168.1.10
\item PC5~: 192.168.1.11
\item PC6~: 192.168.1.12
\end{itemize}
\item Salle Serveur~:
\begin{itemize}
\item Routeur-f0/3~: 192.168.1.17
\item Serveur~: 192.168.1.18
\end{itemize}
\end{itemize}
\item \emph{les adresses et masques des sous-réseaux}
\begin{itemize}
\item Salle 1~: 192.168.1.0/29 (255.255.255.248)
\item Salle 2~: 192.168.1.8/29 (255.255.255.248)
\item Salle Serveur~: 192.168.1.16/30 (255.255.255.252)
\end{itemize}
\item \emph{les adresses de diffusion}
\begin{itemize}
\item Salle 1~: 192.168.1.7
\item Salle 2~: 192.168.1.15
\item Salle Serveur~: 192.168.1.19
\end{itemize}
\end{enumerate}
\begin{center}
\includegraphics[width=\linewidth]{./img/part1q4.png}
\end{center}
\item \emph{Construire la table de routage du routeur 1.}
Tous les réseaux sont directement connectés.
\begin{itemize}
\item 192.168.1.0/29 --- fa0/1
\item 192.168.1.8/29 --- fa0/2
\item 192.168.1.16/30 --- fa0/3
\end{itemize}
\item \emph{Calculer la taille de la table de routage en fonction du numéro de la machine.}
Sur le routeur, comme tous les réseaux sont directement connectés, la table de routage possède seulement les trois lignes de la question précédente.
Sur chaque machine, la table est encore plus simple.
Il suffit de renseigner la passerelle, qui sera l'interface du routeur dans le réseau correspondant.
\item \emph{Proposer une solution pour optimiser la taille du réseau.}
Pour maximiser le nombres d'hôtes disponibles par sous-réseau, nous pouvons diviser le réseau en 4 sous-réseaux.
Le dernier réseau est donc inutilisé, mais ceci laisse 62 adresses disponibles par sous-réseau.
\end{enumerate}
\section{Partie 2}
\emph{%
Après quelques semaines, d'autres demandes pour des organisations plus grandes ont été reçues et nous devons répondre à ce besoin, nous devons étendre notre site.
Nous pouvons réserver deux nouvelles salles adjacentes (salle 3 et salle 4) pour créer deux nouveaux sous-réseaux (subnet 3 et subnet 4) et étendre les deux salles existantes (salle 1 et salle 2) à 10 et 20 machines.
Le sous-réseau 3 et le sous-réseau 4 sont reliés par un nouveau routeur (routeur 2) qui est connecté au routeur 1.
}
\begin{enumerate}
\item \emph{%
Le masque utilisé précédemment pour nos sous-réseaux est-il suffisant pour ajouter les deux nouveaux sous-réseaux~?
Si oui, quelles seront les adresses des sous-réseaux~?
Si non, donnez un nouveau masque et de nouvelles adresses de sous-réseaux (pour les 5 sous-réseaux).
}
En refaisant l'adressage des sous-réseaux, le 192.168.1.0/24 est suffisamment grand pour toutes les machines nécessaires.
Il faudra alors utiliser les sous-réseaux suivants~:
\begin{itemize}
\item Salle 1~: 192.168.1.0/27 (255.255.255.224), broadcast 192.168.1.31
\item Salle 2~: 192.168.1.32/27 (255.255.255.224), broadcast 192.168.1.63
\item Salle 3~: 192.168.1.64/27 (255.255.255.224), broadcast 192.168.1.95
\item Salle 4~: 192.168.1.96/27 (255.255.255.224), broadcast 192.168.1.127
\item Salle Serveur~: 192.168.1.128/30 (255.255.255.252), broadcast 192.168.1.131
\item Interconnexion des deux routeurs~: 192.168.1.132/30 (255.255.255.252), broadcast 192.168.1.135
\end{itemize}
\includegraphics[width=\linewidth]{./img/part2q1.png}
\item \emph{Peut-on attribuer des adresses IP aux nouvelles machines des salles étendues 1 et 2 (10 et 20 machines) en utilisant les mêmes sous-réseaux définis précédemment~?}
En utilisant l'adressage de la Partie 1 ce n'est pas possible car les sous réseaux sont trop petits.
\item \emph{%
Nous voulons maintenant équiper les deux nouvelles salles 3 et 4 de 50 machines chacune.
Est-ce possible avec nos sous-réseaux actuels~? Pourquoi~?
}
Ce n'est pas possible avec les sous-réseaux actuels, car chaque salle peut contenir 30 machines (en comptant le routeur).
\item \emph{Proposez une solution.}
Une solution est de réserver les deux premières plages aux salles 3 et 4 en faisant des réseaux /26, pouvant accueillir 62 machines chacune. \\
Cela donnerait le découpage suivant~:
\begin{itemize}
\item Salle 3~: 192.168.1.0/26 (255.255.255.192), broadcast 192.168.1.63
\item Salle 4~: 192.168.1.64/26 (255.255.255.192), broadcast 192.168.1.127
\item Salle 1~: 192.168.1.128/27 (255.255.255.224), broadcast 192.168.1.159
\item Salle 2~: 192.168.1.160/27 (255.255.255.224), broadcast 192.168.1.191
\item Salle Serveur~: 192.168.1.192/30 (255.255.255.252), broadcast 192.168.1.195
\item Interconnexion des deux routeurs~: 192.168.1.196/30 (255.255.255.252), broadcast 192.168.1.199
\end{itemize}
\includegraphics[width=\linewidth]{./img/part2q4.png}
\item \emph{Construire la table de routage des routeurs 1 et 2.}
192.168.1.197 est l'adresse de l'interface du routeur 2 connectée au routeur 1.
192.168.1.198 est l'adresse de l'interface du routeur 1 connectée au routeur 2.
\begin{itemize}
\item Routeur 1~: \\
192.168.1.128/27 --- f0/1 \\
192.168.1.160/27 --- f0/2 \\
192.168.1.192/30 --- f0/3 \\
192.168.1.0/26 via 192.168.1.198 --- f0/4 \\
192.168.1.64/26 via 192.168.1.198 --- f0/4
\item Routeur 2~: \\
192.168.1.0/26 --- f0/3 \\
192.168.1.64/26 --- f0/4 \\
192.168.1.192/30 via 192.168.1.197 --- f0/1 \\
192.168.1.128/27 via 192.168.1.197 --- f0/1 \\
192.168.1.160/27 via 192.168.1.197 --- f0/1
\end{itemize}
\end{enumerate}
\end{document}