{"id":466,"date":"2017-04-26T14:47:24","date_gmt":"2017-04-26T12:47:24","guid":{"rendered":"http:\/\/www.gatoux.com\/?page_id=466"},"modified":"2017-04-26T16:08:42","modified_gmt":"2017-04-26T14:08:42","slug":"bases-indispensables","status":"publish","type":"page","link":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/bases-indispensables\/","title":{"rendered":"Bases indispensables"},"content":{"rendered":"<h2>Le routeur ou gateway<\/h2>\n<p>Un <strong>routeur<\/strong>, appel\u00e9e aussi <strong>gateway<\/strong> dans la terminologie IP, permet de transf\u00e9rer (<em>on dit aussi commuter ou router<\/em>) des paquets IP. Il analyse l&rsquo;adresse IP de destination des paquets qu&rsquo;on lui envoie qu&rsquo;il compare aux adresses contenues dans sa <strong>table de routage<\/strong>.<\/p>\n<p>La table de routage lui indique quelle est <strong>l&rsquo;adresse du prochain routeur<\/strong> \u00e0 qui transf\u00e9rer le paquet pour atteindre sa destination. Ce prochain routeur est toujours directement connect\u00e9, \u00e0 travers un support, \u00e0 une de ses interfaces. Le paquet transite ainsi de routeur en routeur pour atteindre sa destination, on r\u00e9alise donc <strong>un routage de proche en proche<\/strong>.<\/p>\n<p>Un routeur a donc une fonction de commutation de paquet puisqu&rsquo;il le passe d&rsquo;une interface \u00e0 l&rsquo;autre, et une fonction de routage, puisqu&rsquo;il examine l&rsquo;adresse du paquet pour d\u00e9terminer quelle route emprunter.<\/p>\n<p>Au-del\u00e0 de ces deux fonctions qui concourent \u00e0 permettre le transfert des paquets, les routeurs ont donc \u00e9galement pour r\u00f4le de maintenir des tables de routage. Il existe diff\u00e9rentes m\u00e9thodes pour construire et maintenir ces tables, c&rsquo;est en grande partie le sujet de ce cours !<\/p>\n<h2>Le r\u00e9seau et la machine<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-497 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S3P3I2.gif\" alt=\"\" width=\"430\" height=\"240\" \/>Nous ne reviendrons pas sur le concept en d\u00e9tail ! Vous avez vu dans le cours IP, qu&rsquo;une adresse IP \u00e9tait form\u00e9e d&rsquo;une <strong>partie machine<\/strong> (<em>hostID<\/em>) et d&rsquo;une <strong>partie r\u00e9seau<\/strong> (<em>NetID<\/em>). Je vous rappelle \u00e9galement qu&rsquo;en IP <em>on donne une adresse machine \u00e0 une interface et non pas \u00e0 un \u00e9quipement<\/em> (<em>PC, ordinateur, etc<\/em>.). Ainsi si une machine a plusieurs interfaces actives d&rsquo;un point de vue IP, elle aura plusieurs adresses IP de type hostID.<\/p>\n<p><strong>Le protocole IP n&rsquo;autorise pas le dialogue direct entre deux machines faisant partie de deux r\u00e9seaux IP diff\u00e9rents<\/strong>. Il impose le passage en transfert par une machine sp\u00e9ciale : la <strong>gateway<\/strong> (<em>le routeur<\/em>).<\/p>\n<p>Un r\u00e9seau physique (<em>niveau 1 et 2 OSI<\/em>) est toujours associ\u00e9 \u00e0 au moins une adresse r\u00e9seau. <strong>Un routeur interconnecte des r\u00e9seaux pas des machines<\/strong>. Sur chacune de ses interfaces actives on branche un r\u00e9seau physique d&rsquo;une nature quelconque (<em>Ethernet, Token Ring, Liaison lou\u00e9e, etc<\/em>.). Ce r\u00e9seau physique est associ\u00e9 \u00e0 une adresse IP r\u00e9seau (<em>par exemple : 10.0.0.0 pour le r\u00e9seau Ethernet, 11.0.0.0 pour le r\u00e9seau Token Ring, etc<\/em>.).<\/p>\n<p>Pour donner un num\u00e9ro de r\u00e9seau \u00e0 un r\u00e9seau physique on ne colle pas une \u00e9tiquette sur le c\u00e2ble (<em>le routeur ne sait pas lire les \u00e9tiquettes auto-collantes !<\/em>). On affecte \u00e0 l&rsquo;interface du routeur qui est branch\u00e9e sur le r\u00e9seau physique, une adresse IP machine comprise dans l&rsquo;adresse r\u00e9seau IP affect\u00e9e au r\u00e9seau physique. Ainsi on donnera par exemple l&rsquo;adresse 10.0.0.1 \u00e0 l&rsquo;interface Ethernet0 du routeur R1.<\/p>\n<p>Bien s\u00fbr toutes les machines d&rsquo;un m\u00eame r\u00e9seau physique (<em>Ethernet par exemple<\/em>), doivent avoir une adresse machine diff\u00e9rente mais faisant partie du m\u00eame r\u00e9seau IP si elles veulent \u00eatre consid\u00e9r\u00e9es comme faisant partie du m\u00eame r\u00e9seau IP. Je vous rappelle \u00e9galement que la partie r\u00e9seau d&rsquo;une adresse IP peut \u00eatre calcul\u00e9e \u00e0 partir du <strong>masque r\u00e9seau<\/strong> appliqu\u00e9 \u00e0 l&rsquo;adresse. Ce masque est saisi par l&rsquo;administrateur en m\u00eame temps que l&rsquo;adresse machine de l&rsquo;interface de l&rsquo;\u00e9quipement que l&rsquo;on raccorde au r\u00e9seau. <strong>Toute adresse IP EST TOUJOURS accompagn\u00e9e d&rsquo;un masque<\/strong>.<\/p>\n<p>Pour information, sur un m\u00eame r\u00e9seau physique on pourra installer des machines IP avec des adresses dans des r\u00e9seaux IP diff\u00e9rents (<em>un PC en 10.0.0.2 et un autre en 11.0.0.2 par exemple<\/em>). Dans ce cas, ces machines ne pourront pas discuter entre-elles directement, il faudra qu&rsquo;elles passent par une gateway, m\u00eame si elles peuvent se voir directement au niveau 1 et 2 OSI. S&rsquo;il y a un seul routeur sur un r\u00e9seau physique comportant plusieurs machines dans des r\u00e9seaux IP diff\u00e9rents, il faudra que l&rsquo;interface du routeur, branch\u00e9e sur ce r\u00e9seau, ait plusieurs adresses IP, une dans chaque r\u00e9seau. Dans notre exemple, l&rsquo;interface Ethernet0 du routeur R1 doit donc avoir les adresses machines 10.0.0.1 ET 11.0.0.1 par exemple. Ainsi la machine 10.0.0.2 peut l&rsquo;atteindre ainsi que le machine 11.0.0.2. Il est donc tout \u00e0 fait possible d&rsquo;affecter plusieurs adresses IP diff\u00e9rentes \u00e0 une m\u00eame interface.<\/p>\n<p>Le sch\u00e9ma\u00a0ci-dessus synth\u00e9tise ces diff\u00e9rents rappels.<\/p>\n<h2>Sortie du LAN<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-401 alignleft\" src=\"http:\/\/www.gatoux.com\/wp-content\/uploads\/2017\/04\/S2P8I2.gif\" alt=\"\" width=\"362\" height=\"147\" \/>La premi\u00e8re partie d&rsquo;un routage consiste \u00e9videmment \u00e0 sortir du r\u00e9seau de la station \u00e9mettrice pour atteindre la destination. La sortie d&rsquo;un r\u00e9seau IP est toujours assur\u00e9e par un routeur. Pour \u00e9mette un paquet \u00e0 une machine qui ne fait pas partie de son r\u00e9seau IP, un \u00e9metteur doit transmettre le paquet \u00e0 sa gateway (son routeur de sortie).<\/p>\n<p>Quand un administrateur initialise une machine IP dans un r\u00e9seau, il indique, au minimum, 3 param\u00e8tres :<\/p>\n<ul>\n<li><strong>l&rsquo;adresse IP de la machine<\/strong><\/li>\n<li><strong>le masque de l&rsquo;adresse IP<\/strong> (<em>rappelez-vous : ceci fixe la port\u00e9e de la partie r\u00e9seau de la machine<\/em>)<\/li>\n<li><strong>la gateway de sortie<\/strong> : c&rsquo;est l&rsquo;adresse IP du routeur \u00e0 qui la station doit envoyer ses paquets lorsque ceux-ci sont \u00e0 destination d&rsquo;une machine en-dehors de son r\u00e9seau IP. Bien \u00e9videmment l&rsquo;adresse IP de la gateway doit imp\u00e9rativement \u00eatre dans le m\u00eame r\u00e9seau IP que la machine (<em>mais je suis s\u00fbr que vous le saviez !<\/em>).<\/li>\n<\/ul>\n<p>Lorsqu&rsquo;une machine IP doit \u00e9mettre un paquet IP en dehors de son r\u00e9seau IP, elle le transf\u00e8re donc \u00e0 la gateway de sortie dont l&rsquo;adresse a \u00e9t\u00e9 indiqu\u00e9 par l&rsquo;administrateur. Mais cette adresse est une adresse IP ! Il n&rsquo;est pourtant pas question de modifier l&rsquo;adresse IP du paquet \u00e0 \u00e9mettre. En fait l&rsquo;\u00e9metteur va encapsuler le paquet IP dans une trame MAC d&rsquo;adresse destination \u00e9gale \u00e0 l&rsquo;adresse niveau 2 (<strong>MAC<\/strong>) du routeur. Si elle ne conna\u00eet pas cette adresse (<em>puisque l&rsquo;administrateur a donn\u00e9 l&rsquo;adresse IP (niveau 3) et non l&rsquo;adresse MAC<\/em>), elle commencera par effectuer une r\u00e9solution <a href=\"http:\/\/www.gatoux.com\/index.php\/arp-qui-es-tu\/\">ARP<\/a>.<\/p>\n<p>Pour vous rem\u00e9morer ce concept je vous invite \u00e0 relire <a href=\"http:\/\/www.gatoux.com\/index.php\/le-routage\/\">le chapitre 6<\/a> du cours IP !<\/p>\n<h2>La table de routage<\/h2>\n<p>Une table de routage est form\u00e9e de lignes, dites \u00ab\u00a0<strong>entr\u00e9es<\/strong>\u00ab\u00a0. <strong>Chaque entr\u00e9e indique une route<\/strong>. Une route est d\u00e9crite par :<\/p>\n<ul>\n<li><strong>une adresse de destination<\/strong> : c&rsquo;est l&rsquo;adresse d&rsquo;arriv\u00e9e de la route. Le routeur compare l&rsquo;adresse destination du paquet \u00e0 chaque entr\u00e9e de cette table de routage jusqu&rsquo;\u00e0 ce qu&rsquo;il trouve la correspondance la plus juste.<\/li>\n<li><strong>une interface de sortie<\/strong> : c&rsquo;est l&rsquo;interface du routeur par laquelle le paquet doit \u00eatre \u00e9mis pour atteindre la destination de la route. C&rsquo;est comme quand vous \u00eates \u00e0 un carrefour sur une route ! Vous prenez \u00e0 gauche ou \u00e0 droite en fonction de la destination indiqu\u00e9e sur le panneau. Cette interface est souvent codifi\u00e9e. Cette codification varie d&rsquo;un constructeur \u00e0 l&rsquo;autre et n&rsquo;a qu&rsquo;une valeur locale au routeur : E0 ou Ethernet0 : pour la premi\u00e8re interface Ethernet du routeur par exemple :\n<ul>\n<li>R1 ou TokenRing1 : pour la deuxi\u00e8me interface Token Ring du routeur<\/li>\n<li>S2 ou Serial2 : pour la troisi\u00e8me interface s\u00e9rie du routeur<\/li>\n<li>etc.<\/li>\n<\/ul>\n<\/li>\n<li><strong>une adresse de gateway<\/strong> : c&rsquo;est l&rsquo;adresse IP du prochain routeur, sur l&rsquo;interface de sortie de la route, \u00e0 qui transf\u00e9rer le paquet IP pour qu&rsquo;il poursuive sa route ! Si l&rsquo;interface de sortie est de type S\u00e9rie (Liaisons lou\u00e9es, CVP Frame Relay, etc.), cette adresse n&rsquo;est pas vraiment utile, puisqu&rsquo;il n&rsquo;y a forc\u00e9ment qu&rsquo;un seul routeur \u00e0 l&rsquo;extr\u00e9mit\u00e9 du lien. Si l&rsquo;interface de sortie est de type LAN (Ethernet, Token Ring, FDDI, etc.) il peut y avoir plusieurs routeurs possibles en face, l&rsquo;adresse d\u00e9signant le routeur est donc utile. Quoiqu&rsquo;il en soit, interface de sortie s\u00e9rie (WAN) ou LAN, il y a toujours une adresse de prochaine gateway dans une entr\u00e9e de table de routage.<\/li>\n<li><strong>un co\u00fbt de route<\/strong> : cette notion sera d\u00e9velopp\u00e9e ult\u00e9rieurement. Le co\u00fbt de route permet au routeur de choisir la meilleure route pour une destination. En effet, si le r\u00e9seau est maill\u00e9, il est possible qu&rsquo;il y ait plusieurs chemins (routes) pour atteindre la m\u00eame destination. Chaque route a donc une entr\u00e9e dans la table de routage. Le routeur choisira dans ce cas l&rsquo;entr\u00e9e pr\u00e9sentant le co\u00fbt le plus bas. Vous l&rsquo;aurez compris (du moins, je l&rsquo;esp\u00e8re) cette notion de co\u00fbt n&rsquo;a absolument rien de mon\u00e9taire ! Le co\u00fbt est une description locale au routeur.<\/li>\n<\/ul>\n<p>D&rsquo;autres informations sont \u00e9galement maintenues comme depuis quand l&rsquo;entr\u00e9e est connue par le routeur, ou comment le routeur a eu connaissance de cette route (le protocole d&rsquo;apprentissage), la priorit\u00e9 du protocole de routage, etc. Ces informations seront abord\u00e9es ult\u00e9rieurement.<\/p>\n<p>En r\u00e9sum\u00e9 une entr\u00e9e peut \u00eatre de la forme :<\/p>\n<h6 align=\"center\"><span style=\"color: #ff0000; font-family: Arial,Helvetica,sans-serif; font-size: small;\">12.0.0.0 &#8211; Ethernet0 &#8211; 10.0.0.1 &#8211; 1507 &#8211; 00:03 &#8211; RIP &#8211; 5<\/span><\/h6>\n<p>Cette entr\u00e9e indique que le r\u00e9seau <strong>12.0.0.0<\/strong> est accessible via le routeur <strong>10.0.0.1<\/strong> atteignable par l&rsquo;interface <strong>Ethernet 0<\/strong>. La route pr\u00e9sente un <strong>co\u00fbt de 1507<\/strong>, elle a \u00e9t\u00e9 apprise par le protocole de <strong>routage RIP<\/strong> qui a une priorit\u00e9 de 5. Elle a \u00e9t\u00e9 \u00ab\u00a0rafra\u00eechit\u00a0\u00bb il y a <strong>3 secondes<\/strong>.<\/p>\n<h2>Conclusion du chapitre<\/h2>\n<p>Voil\u00e0 c&rsquo;est fait ! Ce chapitre avait pour but de vous rappeler bri\u00e9vement les bases n\u00e9cessaires pour aborder la suite de ce cours. Tous ces concepts ont \u00e9t\u00e9 largement pr\u00e9sent\u00e9 dans le cours IP que je vous invite \u00e0 lire si certains paragraphes pr\u00e9c\u00e9dents vous ont sembl\u00e9 n\u00e9buleux !<\/p>\n<p>Le chapitre suivant va commencer tout doucement, pour ne pas vous faire peur &#8230;<\/p>\n<h5 align=\"center\"><a href=\"http:\/\/www.gatoux.com\/index.php\/sommaire-routage-ip\/\">Page Pr\u00e9c\u00e9dente<\/a> | <a href=\"http:\/\/www.gatoux.com\/index.php\/dynamique-ou-statique\/\">Page Suivante<\/a><\/h5>\n","protected":false},"excerpt":{"rendered":"<p>Le routeur ou gateway Un routeur, appel\u00e9e aussi gateway dans la terminologie IP, permet de transf\u00e9rer (on dit aussi commuter ou router) des paquets IP. Il analyse l&rsquo;adresse IP de destination des paquets qu&rsquo;on lui envoie qu&rsquo;il compare aux adresses contenues dans sa table de routage. La table de routage lui indique quelle est l&rsquo;adresse\u2026 <span class=\"read-more\"><a href=\"https:\/\/racine.gatoux.com\/lmdr\/index.php\/bases-indispensables\/\">Lire la suite &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":33,"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-466","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/466","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=466"}],"version-history":[{"count":4,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/466\/revisions"}],"predecessor-version":[{"id":507,"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/pages\/466\/revisions\/507"}],"wp:attachment":[{"href":"https:\/\/racine.gatoux.com\/lmdr\/index.php\/wp-json\/wp\/v2\/media?parent=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}