{"id":474,"date":"2017-04-26T14:50:13","date_gmt":"2017-04-26T12:50:13","guid":{"rendered":"http:\/\/www.gatoux.com\/?page_id=474"},"modified":"2017-04-29T10:34:17","modified_gmt":"2017-04-29T08:34:17","slug":"rip-protocole-simple","status":"publish","type":"page","link":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/rip-protocole-simple\/","title":{"rendered":"RIP : protocole simple"},"content":{"rendered":"<h2>La base &#8230; Plus simple, tu meurs !<\/h2>\n<p>Rappelons d\u00e9j\u00e0 ce que nous savons :<\/p>\n<ul>\n<li><strong>RIP est un IGP<\/strong>. A ce titre, il est utilis\u00e9 par les routeurs, au sein d&rsquo;un AS, pour construire les tables de routage.<\/li>\n<li><strong>RIP est un protocole \u00e0 vecteurs de distances<\/strong>. A ce titre, tous les routeurs du r\u00e9seau, qui l&rsquo;impl\u00e9mente, \u00e9mettent, \u00e0 intervalles r\u00e9guliers, la totalit\u00e9 de leur table de routage sur toutes leurs interfaces.<\/li>\n<\/ul>\n<p>Puis pla\u00e7ons les concepts simples :<\/p>\n<ul>\n<li>nous savons qu&rsquo;un protocole de routage, quel qu&rsquo;il soit, associe <strong>un co\u00fbt \u00e0 une route<\/strong>. La notion de co\u00fbt (<em>la fa\u00e7on dont on le calcule, les param\u00e8tres pris en compte pour le calculer<\/em>) diff\u00e9re d&rsquo;un protocole \u00e0 l&rsquo;autre. Pour RIP, le co\u00fbt est un <strong>nombre de sauts<\/strong> (<em>les hops<\/em>), on parle de <strong>hop-count<\/strong>. Un hop, c&rsquo;est un saut de routeur ! Si pour atteindre une destination je dois traverser 5 routeurs, ma route aura un co\u00fbt de 5 !<\/li>\n<li>nous savons \u00e9galement que <strong>tous les protocoles d\u00e9finissent une limite de co\u00fbt<\/strong> au-del\u00e0 de laquelle <strong>une route est consid\u00e9r\u00e9e comme invalide<\/strong>. Ceci permet donc de d\u00e9clarer une route hors service (<em>notamment si un lien de la route est HS !<\/em>). Ce \u00ab\u00a0<strong>co\u00fbt limite<\/strong>\u00a0\u00bb varie d&rsquo;un protocole \u00e0 l&rsquo;autre, puisque la notion de co\u00fbt varie d&rsquo;un protocole \u00e0 l&rsquo;autre (<em>je suis s\u00fbr que vous pouviez le deviner tout seul ! Mais je pr\u00e9f\u00e9re mettre les points sur les \u00ab\u00a0i\u00a0\u00bb, pour ceux qui me regardent comme si j&rsquo;\u00e9tais un extra-terrestre, l\u00e0-bas, dans le fond de la salle !<\/em>). Bref, <strong>pour RIP, la limite de co\u00fbt est 15 sauts<\/strong>. Au-del\u00e0, \u00e0 16 sauts (je pr\u00e9cise ! 15,5 sauts \u00e7a n&rsquo;existe pas !), la route est consid\u00e9r\u00e9e comme invalide. Au commencement &#8230;<\/li>\n<\/ul>\n<p>\u00ab\u00a0<em>Dieu cr\u00e9a la femme &#8230;<\/em>\u00ab\u00a0. Heu .. Excusez-moi, je m&rsquo;\u00e9loigne du sujet !<\/p>\n<p>Au commencement un routeur est ignare ! Lorsque vous l&rsquo;installez sur le r\u00e9seau, il n&rsquo;a pas de table de routage, il ne sait m\u00eame pas ce que vous attendez de lui. Pour l&rsquo;instruire vous allez le programmer ! Apr\u00e8s avoir branch\u00e9 les interfaces r\u00e9seaux et l&rsquo;avoir mis sous tension (<em>c&rsquo;est conseill\u00e9 !<\/em>), vous acc\u00e9dez \u00e0 son logiciel d&rsquo;administration (<em>la m\u00e9thode varie d&rsquo;un mat\u00e9riel \u00e0 l&rsquo;autre !<\/em>), et vous le programmez.<\/p>\n<p>Vous allez lui indiquer ses adresses IP par interfaces r\u00e9seaux (<em>comme \u00e0 n&rsquo;importe quelle machine IP, voir le cours IP !<\/em>). Puis vous allez voir sa table de routage, et surprise ! Il n&rsquo;y a rien dedans ! Enfin presque &#8230; Il y a juste les adresses des r\u00e9seaux dans lesquelles sont programm\u00e9es les interfaces du routeur.<\/p>\n<p>Par exemple, si vous avez d\u00e9clar\u00e9 une interface <strong>Ethernet0<\/strong> avec l&rsquo;adresse <strong>10.0.0.1\/8<\/strong> (<em>je ne fais pas de rappel sur les notations d&rsquo;adresses IP ! Vous avez vu tout \u00e7a dans le cours IP !<\/em>) et une <strong>interface Serial0<\/strong> avec l&rsquo;adresse <strong>11.0.0.1\/8<\/strong>, vous aurez dans la table de routage :<\/p>\n<ul>\n<li><strong>10.0.0.0<\/strong> via <strong>Ethernet0<\/strong> (<strong>10.0.0.1<\/strong>) &#8211; <strong>Co\u00fbt = 0<\/strong> &#8211; <strong>Directly Connected<\/strong><\/li>\n<li><strong>11.0.0.0<\/strong> via <strong>Serial0<\/strong> (<strong>11.0.0.1<\/strong>) &#8211; <strong>Co\u00fbt = 0<\/strong> &#8211; <strong>Directly Connected<\/strong><\/li>\n<\/ul>\n<p><strong>Ceci indique que les r\u00e9seaux 10.0.0.0 et 11.0.0.0 sont respectivement accessibles par les interfaces Ethernet0 et Serial0<\/strong> o\u00f9 ils sont directement connect\u00e9s. <strong>Le co\u00fbt de la route est donc nul !<\/strong><\/p>\n<p>Exemple :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-229 aligncenter\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/EXEMPLE.gif\" alt=\"\" width=\"535\" height=\"88\" \/><\/p>\n<p>Super donc ! <strong>Le routeur sait dans quels r\u00e9seaux il a les pieds<\/strong> ! On avance ! Mais il serait assez int\u00e9ressant qu&rsquo;il sache dans quels r\u00e9seaux se trouvent les pieds de ses voisins !<\/p>\n<h2 style=\"text-align: left;\" align=\"center\">Un peu plus avant &#8230;<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Pour rendre le routeur plus intelligent, vous allez de nouveau acc\u00e9der \u00e0 son administration pour lui dire (<em>dans son langage !<\/em>) : <em>Enclenche ton routage RIP<\/em> ! Vous faites bien s\u00fbr la m\u00eame chose sur tous les routeurs du r\u00e9seau !<\/p>\n<p style=\"text-align: left;\" align=\"center\">Puis vous retournez examiner la table de routage. Tout d&rsquo;abord il n&rsquo;y a rien ! Puis petit \u00e0 petit vous voyez appara\u00eetre les r\u00e9seaux distants ! Eur\u00eaka ! \u00c7a marche ! Oui, mais comment ?<\/p>\n<p style=\"text-align: left;\" align=\"center\">C&rsquo;est tr\u00e8s simple :<\/p>\n<ul style=\"text-align: left;\">\n<li>\n<div align=\"left\">Chaque routeur a commenc\u00e9 par <strong>\u00e9mettre des updates RIP sur toutes ses interfaces en broadcast IP<\/strong>. <strong>Ces updates contenaient la totalit\u00e9 de leur table de routage<\/strong>, sauf le r\u00e9seau sur lequel est \u00e9mis l&rsquo;update. En effet, il est inutile d&rsquo;indiquer le r\u00e9seau 10.0.0.0 aux routeurs qui sont \u00e9galement sur le r\u00e9seau 10.0.0.0 ! Ils ont \u00e9galement les pieds dedans ! <strong>Pour chaque r\u00e9seau annonc\u00e9, le routeur associe, dans l&rsquo;update, la valeur de co\u00fbt<\/strong> qu&rsquo;il a dans sa table de routage.<\/div>\n<\/li>\n<li>\n<div align=\"left\">Toutes les machines IP re\u00e7oivent les paquets IP \u00e9mis en \u00ab\u00a0broadcast\u00a0\u00bb. Elles examinent le champ protocole et voient que c&rsquo;est de l&rsquo;UDP dans le paquet ! Elles remontent le segment UDP \u00e0 leur couche UDP qui examine le port UDP destination. Ce port indique que le contenu est une mise \u00e0 jour RIP ! <strong>Seules les machines qui ont un process RIP actif vont prendre en charge l&rsquo;update<\/strong>, les autres l&rsquo;ignorent. C&rsquo;est pourquoi il faut bien enclencher le process RIP sur tous les routeurs !<\/div>\n<\/li>\n<li>\n<div align=\"left\">Le routeur qui traite l&rsquo;update examine chaque entr\u00e9e. Rappelez-vous ! <strong>Une entr\u00e9e est form\u00e9e d&rsquo;une destination<\/strong> (<em>adresse r\u00e9seau<\/em>) <strong>et d&rsquo;un co\u00fbt<\/strong> :<\/div>\n<ul>\n<li>\n<div align=\"left\"><strong>Si l&rsquo;entr\u00e9e n&rsquo;existe pas dans sa table de routage<\/strong>, il incr\u00e9mente de 1 le co\u00fbt (<em>puisqu&rsquo;il faut passer par un autre routeur pour atteindre la destination<\/em>) puis il inscrit dans sa table :<\/div>\n<ul>\n<li>\n<div align=\"left\"><strong>l&rsquo;adresse de destination<\/strong> indiqu\u00e9e dans l&rsquo;entr\u00e9e de l&rsquo;update<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>le co\u00fbt associ\u00e9<\/strong> qu&rsquo;il vient d&rsquo;incr\u00e9menter<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>l&rsquo;adresse IP de l&rsquo;\u00e9metteur<\/strong> de l&rsquo;update (<em>next-hop<\/em>)<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>le d\u00e9lai \u00e9coul\u00e9 depuis la r\u00e9ception de cet update<\/strong> (il enclenche un timer appel\u00e9 le <strong>hold-time timer<\/strong>).<\/div>\n<\/li>\n<li>\n<div align=\"left\">Il ajoutera \u00e9galement diverses informations comme :<\/div>\n<ul>\n<li>\n<div align=\"left\"><strong>le nom du protocole de routage par lequel il a appris cette route<\/strong>, pour notre cas : RIP. En effet au sein d&rsquo;un m\u00eame routeur on peut tr\u00e8s bien faire tourner plusieurs protocoles de routage simultan\u00e9ment ! Il est donc important de savoir par quel protocole on a appris une route.<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>l&rsquo;interface de sortie du routeur par laquelle on peut atteindre le next-hop<\/strong> (adresse de l&rsquo;\u00e9metteur de l&rsquo;update)<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>priorit\u00e9 du protocole de routage<\/strong>. Si une m\u00eame destination est apprise par deux protocoles de routage diff\u00e9rents, ce param\u00e8tre permet de pr\u00e9f\u00e9rer la route indiqu\u00e9e par l&rsquo;un plut\u00f4t que par l&rsquo;autre.<\/div>\n<\/li>\n<li>\n<div align=\"left\">etc.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div align=\"left\"><strong>Si l&rsquo;entr\u00e9e existe d\u00e9j\u00e0<\/strong> avec une adresse de next-hop diff\u00e9rente de l&rsquo;adresse de l&rsquo;\u00e9metteur, <strong>le routeur compare les co\u00fbts<\/strong> (<em>apr\u00e8s avoir incr\u00e9ment\u00e9 de 1 le co\u00fbt indiqu\u00e9 dans l&rsquo;update<\/em>) :<\/div>\n<ul>\n<li>\n<div align=\"left\"><strong>Si le co\u00fbt de l&rsquo;update est inf\u00e9rieur il remplace l&rsquo;entr\u00e9e<\/strong> dans la table de routage par celle de l&rsquo;update.<\/div>\n<\/li>\n<li>\n<div align=\"left\"><strong>Sinon il ignore l&rsquo;update<\/strong>.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"text-align: left;\" align=\"center\">Voil\u00e0 le process standard. J&rsquo;ai volontairement ignor\u00e9 quelques aspects que nous aborderons dans le chapitre suivant.<\/p>\n<h2 style=\"text-align: left;\" align=\"center\">A fond dans le d\u00e9tail !<\/h2>\n<p>Comme un exemple vaut mieux qu&rsquo;un long discours, voici un exemple, accompagn\u00e9 d&rsquo;un long discours !!<\/p>\n<h3>Phase 1 : Programmer le r\u00e9seau<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-258 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/RIP1.gif\" alt=\"\" width=\"450\" height=\"344\" \/>Soit le r\u00e9seau ci-contre compos\u00e9 des routeurs R1, R2, R3 et R4 interconnectant les r\u00e9seaux IP 10.0.0.0 \u00e0 13.0.0.0. Apr\u00e8s avoir install\u00e9 les routeurs sur site, les avoir mis sous tension et avoir raccord\u00e9 les c\u00e2bles r\u00e9seaux, il est temps de les programmer !<\/p>\n<p>Vous allez d\u00e9finir dans un premier temps, sur chacune des interfaces les adresses IP et les masques associ\u00e9s. <strong>Ceci va permettre aux routeurs de savoir dans quels r\u00e9seaux ils ont les pieds<\/strong> ! Si vous ne programmez rien d&rsquo;autre et si vous examinez les tables de routage vous obtenez le contenu du sch\u00e9ma ci-contre.<\/p>\n<p>Vous remarquez que <strong>les routeurs connaissent les r\u00e9seaux qui leurs sont directement raccord\u00e9s<\/strong> mais rien d&rsquo;autre ! Notamment R2 et R3 ignorent la pr\u00e9sence des r\u00e9seaux 10.0.0.0 et 13.0.0.0, de la m\u00eame mani\u00e8re que R1 ignore l\u2019existence des r\u00e9seaux 12.0.0.0 et 13.0.0.0, et R4 ignore les r\u00e9seaux 10.0.0.0 et 11.0.0.0. Si des paquets leurs \u00e9taient envoy\u00e9s avec ces adresses destinations, ils ne sauraient pas quoi en faire et les jetteraient !<\/p>\n<h3>Phase 2 : Activation de RIP<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-259 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/RIP2.gif\" alt=\"\" width=\"450\" height=\"336\" \/>Pour rem\u00e9dier au probl\u00e8me vous acc\u00e9dez de nouveau \u00e0 l&rsquo;administration de chaque routeur et <strong>vous activez le process RIP<\/strong>. Imm\u00e9diatement, ou au plus tard dans les 30 secondes, <strong>chaque routeur \u00e9met un premier update<\/strong>. Bien s\u00fbr les updates ne sont pas forc\u00e9ment \u00e9mis en m\u00eame temps par tous les routeurs (<em>je pr\u00e9cise, au cas o\u00f9 &#8230;<\/em>). Le sch\u00e9ma ci-contre pr\u00e9sente le contenu de ces updates.<\/p>\n<p>Vous remarquez :<\/p>\n<ul>\n<li>que <strong>les updates contiennent la table de routage de chaque routeur<\/strong>. L&rsquo;update est form\u00e9 d&rsquo;entr\u00e9es (<em>lignes<\/em>). Chaque entr\u00e9e est constitu\u00e9e de l&rsquo;adresse r\u00e9seau annonc\u00e9e (<em>la destination<\/em>) et d&rsquo;un co\u00fbt associ\u00e9. Ce co\u00fbt est celui indiqu\u00e9 dans la table de routage (<em>ici tous les co\u00fbts sont \u00e0 0, puisque les r\u00e9seaux annonc\u00e9s sont tous directement raccord\u00e9s aux routeurs \u00e9mettant les updates<\/em>). Je vous rappelle que <strong>le co\u00fbt pour RIP correspond \u00e0 un nombre de routeurs \u00e0 traverser<\/strong>.<\/li>\n<li>que <strong>les updates sont \u00e9mis sur toutes les interfaces de chaque routeur<\/strong><\/li>\n<li>que <strong>le num\u00e9ro du r\u00e9seau sur lequel est \u00e9mis l&rsquo;update n&rsquo;est pas inscrit dans l&rsquo;update<\/strong>. Par exemple R1 n&rsquo;annonce pas le r\u00e9seau 11.0.0.0 dans l&rsquo;update \u00e9mis sur 11.0.0.0. En effet, les routeurs R2 et R3 n&rsquo;ont pas besoin de cette information puisqu&rsquo;ils ont \u00e9galement les pieds dans le r\u00e9seau 11.0.0.0.<\/li>\n<\/ul>\n<h3>Phase 3 : Premi\u00e8re initialisation des tables de routage<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-260 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/RIP3.gif\" alt=\"\" width=\"450\" height=\"342\" \/>Chaque routeur examine les updates re\u00e7us. <strong>Ils incr\u00e9mentent syst\u00e9matiquement de 1 les co\u00fbts annonc\u00e9s<\/strong> puisqu&rsquo;ils consid\u00e8rent que les routeurs \u00e9mettant les updates devront \u00eatre franchi pour atteindre les destinations indiqu\u00e9es.<\/p>\n<p>Tous les routeurs ajoutent dans leurs tables les destinations qui ne leurs sont pas encore connues. Par contre, si une entr\u00e9e est d\u00e9j\u00e0 connue, <strong>le routeur compare le co\u00fbt annonc\u00e9 et l&rsquo;adresse de l&rsquo;\u00e9metteur de l&rsquo;update<\/strong> :<\/p>\n<ul>\n<li>si le co\u00fbt de l&rsquo;update est inf\u00e9rieur \u00e0 celui de la table de routage, l&rsquo;entr\u00e9e de l&rsquo;update remplace celle de la table<\/li>\n<li>si le co\u00fbt est sup\u00e9rieur ou identique, l&rsquo;update est ignor\u00e9<\/li>\n<\/ul>\n<p>Le sch\u00e9ma ci-contre illustre le contenu des tables de routage apr\u00e8s traitement du premier update par les routeurs.<\/p>\n<p>Vous remarquerez que R1 a re\u00e7u deux annonces pour 12.0.0.0, une de la part de R2 et une autre de R3. L&rsquo;entr\u00e9e de R3 a \u00e9t\u00e9 ignor\u00e9e par R1 (<em>barr\u00e9e dans le sch\u00e9ma<\/em>) car son co\u00fbt n&rsquo;\u00e9tait pas meilleur que l&rsquo;entr\u00e9e annonc\u00e9e par R2 qui a \u00e9t\u00e9 trait\u00e9e avant (<em>mais cela aurait pu \u00eatre l&rsquo;inverse !<\/em>). Il en est de m\u00eame pour R4 vis \u00e0 vis de l&rsquo;annonce simultan\u00e9e de 11.0.0.0 par R2 et R3.<\/p>\n<p>A noter \u00e9galement que R2 re\u00e7oit, par son interface E1, une annonce de R3 pour le r\u00e9seau 11.0.0.0, bien s\u00fbr R2 l&rsquo;ignore (<em>barr\u00e9e dans le sch\u00e9ma<\/em>) puisqu&rsquo;il a acc\u00e8s \u00e0 ce r\u00e9seau directement par son interface E0 ! C&rsquo;est d&rsquo;ailleurs la m\u00eame chose pour R3 \u00e0 qui R2 annonce 11.0.0.0 !<\/p>\n<p>Chaque entr\u00e9e de la table de routage qui est initialis\u00e9e suite \u00e0 r\u00e9ception d&rsquo;un update est construite telle que suit :<\/p>\n<h6 align=\"center\">destination &#8211; adresse de l&rsquo;\u00e9metteur de l&rsquo;update (interface sur laquelle est accessible l&rsquo;\u00e9metteur de l&rsquo;update) &#8211; co\u00fbt de la route &#8211; protocole qui a annonc\u00e9 la route<\/h6>\n<p>Vous remarquerez enfin que R1 ne conna\u00eet toujours pas le r\u00e9seau 13.0.0.0 et que R4 ne conna\u00eet pas 10.0.0.0. Il va falloir attendre le prochain update !<\/p>\n<h3>Phase 4 : \u00c9mission du deuxi\u00e8me update<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-261 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/RIP4.gif\" alt=\"\" width=\"450\" height=\"324\" \/>Comme pr\u00e9c\u00e9demment, les routeurs \u00e9mettent leurs updates contenant la totalit\u00e9 de leur table de routage, sur toutes leurs interfaces.<\/p>\n<p>Pour l&rsquo;anecdote, vous remarquerez que l&rsquo;update \u00e9mis par R1 sur le r\u00e9seau 10.0.0.0 est totalement inutile puisqu&rsquo;il n&rsquo;y a aucune machine pour interpr\u00e9ter son annonce. Mais comment voulez-vous que le routeur le sache ? Pour information, certains constructeurs permettent, par un jeu de commandes, d&rsquo;indiquer au routeur qu&rsquo;il est inutile d&rsquo;\u00e9mettre des annonces sur certaines interfaces. Ceci permet de limiter la charge sur des r\u00e9seaux locaux de terminaison. Mais attention, il faut \u00eatre certain qu&rsquo;aucun \u00e9quipement n&rsquo;a besoin de ces annonces sur le LAN (<em>autre routeur, serveur, etc.<\/em>).<\/p>\n<p>Vous remarquerez que l&rsquo;update \u00e9mis sur le r\u00e9seau 11.0.0.0 par R1 contient le r\u00e9seau 12.0.0.0. Ceci suppose que R1 peut donner acc\u00e8s \u00e0 12.0.0.0, ce qui est totalement faux ! 12.0.0.0 n&rsquo;est accessible que par R2 et R3 ! Les connaisseurs, en voyant ce sch\u00e9ma, risquent de sauter au plafond (<em>attention les bosses !<\/em>). Calmez-les, on parlera de \u00e7a dans le chapitre suivant. Sachez simplement que c&rsquo;est partiellement faux !<\/p>\n<p>Comme pr\u00e9c\u00e9demment les r\u00e9seaux 11.0.0.0 et 12.0.0.0 sont annonc\u00e9s l&rsquo;un \u00e0 l&rsquo;autre par R2 et R3 ce qui est inutile !<\/p>\n<h3>Phase 5 : Deuxi\u00e8me mise \u00e0 jour de table<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-262 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/RIP5.gif\" alt=\"\" width=\"450\" height=\"312\" \/>Je ne reprends pas en d\u00e9tail l&rsquo;algorithme de traitement des updates. Vous remarquerez dans le sch\u00e9ma suivant, que chaque routeur ajoute les entr\u00e9es qui lui sont inconnues et ignore les entr\u00e9es pr\u00e9sentant un co\u00fbt sup\u00e9rieur ou \u00e9gal. C&rsquo;est finalement tr\u00e8s simple !<\/p>\n<p>Au final, apr\u00e8s ce traitement :<\/p>\n<ul>\n<li>les tables de R2 et R3 n&rsquo;ont pas \u00e9t\u00e9 modifi\u00e9e, elles avaient d\u00e9j\u00e0 toutes les informations n\u00e9cessaires<\/li>\n<li>R1 a appris la route pour 13.0.0.0 (via R2) et R4 a appris la route pour 10.0.0.0 (via R2 \u00e9galement).<\/li>\n<li>tous les r\u00e9seaux sont connus par tous les routeurs ! All\u00e9luia !! Enfin presque &#8230;.<\/li>\n<\/ul>\n<h2>Ce qu&rsquo;il faut retenir &#8230;<\/h2>\n<p>En synth\u00e8se :<\/p>\n<ul>\n<li><strong>RIP<\/strong> est un <strong>protocole \u00e0 vecteurs de distances<\/strong> de type <strong>IGP<\/strong><\/li>\n<li><strong>RIP \u00e9met la totalit\u00e9 de la table de routage des routeurs toutes les 30 secondes<\/strong> (Hello-time).<\/li>\n<li><strong>Le co\u00fbt RIP est un nombre de sauts<\/strong>. Au-del\u00e0 de 15 sauts la route est invalide. La meilleure route est celle pr\u00e9sentant le moins de sauts (le co\u00fbt le plus faible).<\/li>\n<\/ul>\n<h2>Tout \u00e0 l&rsquo;air rose, mais &#8230;<\/h2>\n<p>La m\u00e9thode semble bonne, mais \u00e0 bien y r\u00e9fl\u00e9chir :<\/p>\n<ul>\n<li>R1 a du attendre deux updates (<em>soit au moins une minute !<\/em>) pour avoir connaissance du r\u00e9seau 13.0.0.0 qui se trouve \u00e0 deux sauts (<em>R2 ou R3 puis R4<\/em>) de lui. <strong>A votre avis combien de temps devrait-il attendre pour avoir connaissance d&rsquo;un r\u00e9seau qui se trouve \u00e0 15 sauts de lui<\/strong> ?<\/li>\n<li>Les updates RIP v\u00e9hiculent uniquement une adresse r\u00e9seau sans masque associ\u00e9. <strong>Comment sera construit le routage si mon r\u00e9seau utilise des sous-r\u00e9seaux IP ?<\/strong><\/li>\n<li>Si R2 tombe HS comment R1 fait-il pour atteindre le r\u00e9seau 13.0.0.0 ? Certes, il passera par R3, mais <strong>combien de temps faudra-t-il pour reconfigurer le routage ?<\/strong> Comment sera-t-il inform\u00e9 de l&rsquo;indisponibilit\u00e9 de R2 ?<\/li>\n<li>Si R4 tombe HS, <strong>combien de temps faudra-t-il \u00e0 R1 pour savoir que le r\u00e9seau 13.0.0.0 n&rsquo;est plus atteignable<\/strong> ?<\/li>\n<li><strong>Est-il normal que R1 \u00e9mette une annonce pour 12.0.0.0 \u00e0 R2 et R3 alors qu&rsquo;il ne contr\u00f4le pas ce r\u00e9seau<\/strong> ?<\/li>\n<li>etc &#8230;<\/li>\n<\/ul>\n<p>Allez vite au chapitre suivant, je vais tenter de r\u00e9pondre \u00e0 ces quelques questions &#8230;<\/p>\n<h5 align=\"center\"><a href=\"http:\/\/www.gatoux.com\/index.php\/types-de-protocoles\/\">Page Pr\u00e9c\u00e9dente<\/a> | <a href=\"http:\/\/www.gatoux.com\/index.php\/limites-de-rip\/\">Page Suivante<\/a><\/h5>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La base &#8230; Plus simple, tu meurs ! Rappelons d\u00e9j\u00e0 ce que nous savons : RIP est un IGP. A ce titre, il est utilis\u00e9 par les routeurs, au sein d&rsquo;un AS, pour construire les tables de routage. RIP est un protocole \u00e0 vecteurs de distances. A ce titre, tous les routeurs du r\u00e9seau, qui\u2026 <span class=\"read-more\"><a href=\"https:\/\/racine.gatoux.com\/lmdr\/index.php\/rip-protocole-simple\/\">Lire la suite &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":37,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-474","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/comments?post=474"}],"version-history":[{"count":4,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/474\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/474\/revisions\/529"}],"wp:attachment":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/media?parent=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}