<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>NetworkLife &#187; Protocoles</title>
	<atom:link href="http://www.networklife.net/category/protocols/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.networklife.net</link>
	<description>Another packet in the network....</description>
	<pubDate>Sat, 17 Dec 2011 15:10:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Migration IPv4 vers IPv6</title>
		<link>http://www.networklife.net/2011/06/migration-ipv4-vers-ipv6/</link>
		<comments>http://www.networklife.net/2011/06/migration-ipv4-vers-ipv6/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 17:10:43 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[article]]></category>

		<category><![CDATA[Dual-stack]]></category>

		<category><![CDATA[IPv4]]></category>

		<category><![CDATA[IPv6]]></category>

		<category><![CDATA[isatap]]></category>

		<category><![CDATA[labo-cisco]]></category>

		<category><![CDATA[Migration]]></category>

		<category><![CDATA[teredo]]></category>

		<category><![CDATA[tunelling]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=301</guid>
		<description><![CDATA[Après la journée mondiale de l&#8217; IPv6 qui s&#8217;est déroulée hier (IPv6 Day - worldipv6day.org/) ou tout les grands noms de l&#8217;internet étaient joignables en IPv6, dont ipstudy.net ou encore Facebook ! (Pas NetworkLife.net car c&#8217;est un hébergement mutualisé&#8230;). Je vous propose un petit article de présentation des méthodes de migration de votre réseau IPv4 [...]]]></description>
			<content:encoded><![CDATA[<p>Après la journée mondiale de l&#8217; IPv6 qui s&#8217;est déroulée hier (IPv6 Day - <a title="IPv6 Day" href="http://www.worldipv6day.org/" target="_blank">worldipv6day.org/</a>) ou tout les grands noms de l&#8217;internet étaient joignables en IPv6, dont <a title="IPstudy" href="http://www.ipstudy.net" target="_blank">ipstudy.net</a> ou encore Facebook ! (Pas NetworkLife.net car c&#8217;est un hébergement mutualisé&#8230;). Je vous propose un petit article de présentation des méthodes de migration de votre réseau IPv4 vers un réseau IPv6. Les ISP y ont déjà pensés, à nous de le mettre en place dorénavant en entreprise !</p>
<p><strong><span style="text-decoration: underline;">Sommaire</span>:</strong></p>
<ol>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#presentation-ipv6">Présentation d&#8217;IPv6</a></li>
<li><a href="#migration-ipv4-ipv6">Méchanismes de transition IPv4 vers IPv6</a>
<ol>
<li><a href="#isatap">ISATAP</a></li>
<li><a href="#teredo">TEREDO</a></li>
<li><a href="#6to4-tunneling">6to4 Tunneling</a></li>
</ol>
</li>
<li><a href="#routage">Routage IPv6</a></li>
<li><a href="#conclusion">Conclusion</a></li>
</ol>
<h3><a name="introduction">I. Introduction</a></h3>
<p>Le protocole de routage principalement utilisé aujourd&#8217;hui pour les communications Internet est le protocole IP (Internet Protocol). La version la plus utilisée du protocole IP est la version 4 (IPv4) et n&#8217;a fait l&#8217;objet d&#8217;aucune évolution majeure depuis la publication du document fondateur, la <a href="http://www.ietf.org/rfc/rfc791.txt">RFC 791</a>. Le protocole IP dans sa version 4 s&#8217;est avéré assez robuste tout au long de l&#8217;essor de l&#8217;Internet. Cependant, un certain nombre de caractéristiques et d&#8217;évolutions n&#8217;ont pas été prises en compte, ce qui à conduit à la nécessité de l&#8217;élaboration d&#8217;un successeur au protocole IP actuel.</p>
<p>Parmi les évolutions actuelles mal considérées par IPv4, on peut citer :</p>
<ul>
<li>la croissance rapide de l&#8217;Internet <span style="text-decoration: line-through;">qui conduit rapidement à un épuisement des adresses IPv4 disponibles</span> L&#8217;IANA à distribué les derniers ranges IPv4 récemment, voir mon dernier article sur IPv6 (<a href="http://www.potaroo.net/tools/ipv4/index.html">Graphiques).<br />
</a></li>
<li>la multiplication des systèmes communiquant mobiles (PDAs, téléphones portables, &#8230;) ;</li>
<li>l&#8217;essor de nouveaux services de diffusion multimédia (Vidéoconférence, VoD, &#8230; ).</li>
</ul>
<p>Le successeur naturel aurait pu logiquement être IPv5, mais cette version a été attribuée à un protocole expérimental : ST (Internet Stream Protocol) qui n&#8217;a jamais atteint le grand public. Le successeur fut donc choisi sous le nom de IPv6, également appelé IPng (IP Next Generation).</p>
<p>Les détails techniques du protocole s&#8217;appuient sur la RFC suivante:  [<a href="http://www.ietf.org/rfc/rfc3513.txt">RFC3513</a>].</p>
<h3><a name="presentation-ipv6">II. Présentation d&#8217;IPv6</a></h3>
<p>La différence majeure entre IPv4 et IPv6 est la taille des paquets, 32 bits pour IPv4 contre 128 bits pour IPv6. Cette modification est liée à la pénurie actuelle d&#8217;adresses IPv4. IPv6 augmente le nombre d&#8217;adresses disponibles, soit 667 millions de milliards d&#8217;adresses IP disponibles par mm² de la surface de la Terre.</p>
<p>On peut également notter les améliorations suivantes:</p>
<ul>
<li>Des mécanismes de configuration et de renumérotation automatique.</li>
<li>IPsec, QoS et le multicast font partie de la spécification d&#8217;IPv6, au lieu d&#8217;être des ajouts ultérieurs comme en IPv4.</li>
<li>La simplification des en-têtes de paquets, qui facilite notamment le routage.</li>
</ul>
<p style="text-align: left;"><strong>Composition d&#8217;une adresse IPv6</strong></p>
<p style="text-align: left;">128bits, découpés en 8 octets dans sa forme canonique, soit 39 caractères: <strong>1fff:0000:0a88:85a3:0000:0000:ac1f:8001</strong>.<br />
Une grande série de 0 peuvent êtres remplacés une seule fois dans l&#8217;adresse par deux &#8220;semicolon&#8221; (::) ce qui donne <strong>1fff:0000:0a88:85a3::ac1f:8001</strong>.<br />
la notation décimale pointée est autorisée uniquement pour les 2 derniers blocs représentant les 32 derniers bits de l&#8217;adresse IPv6. Ainsi l&#8217;adresse ci-dessus est équivalente à <strong>1fff:0000:0a88:85a3:0000:0000:172.31.128.1</strong></p>
<p><strong>Différence entre les entêtes (headers) IPv4 et IPv6</strong></p>
<p><img class="aligncenter" style="margin-bottom:10px;" src="http://www.networklife.net/images/ipv6/header-ipv4-ipv6.jpg" alt="" width="731" height="198" /></p>
<p>Pour commenter ce schéma, voici la description des éléments de l&#8217;entête (header) IPv6:</p>
<ul>
<li><strong>Version</strong> (4 bits)      Toujours à 06, il représente le numéro de version du protocole Internet.</li>
<li><strong>Traffic Class</strong> (8 bits) Définie la priorité du datagramme pour la QoS.</li>
<li><strong>Flow Label</strong> (20 bits)      Utilisé par une source lorsqu&#8217;un traitement spécial de la part des routeurs IPv6 est demandé. (optionnel)</li>
<li><strong>Payload Length</strong> (16 bits)     Longeur des données qui suivent l&#8217;entête IPv6 en octet</li>
<li><strong>Next Header</strong> (8 bits)      entête ou protocole qui suit (Ex: 88 -010011000 - EIGRP)</li>
<li><strong>Hop Limit</strong> (8 bits)      TTL (Time To Live) similaire à IPv4</li>
<li><strong>Source Address</strong> (128 bits)      Adresse IP source</li>
<li><strong>Destination Address</strong> (128 bits)      Adresse IP de destination</li>
</ul>
<p><strong>Les différents types d&#8217;adresses IPv6</strong></p>
<ul>
<li><strong>Unicast</strong> - Communication vers un hôte</li>
<li><strong>Multicast -</strong> Communication vers plusieurs hôtes</li>
<li><strong>Anycast</strong> - Une adresse Multicast destinée à un seul membre d&#8217;un groupe Multicast</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="margin-bottom:10px;" src="http://www.networklife.net/images/ipv6/addresses-ipv6.jpg" alt="" width="731" height="233" /></p>
<p style="text-align: left;"><strong>Les ranges spécifiques d&#8217;adresses IPv6</strong></p>
<table border="0">
<tbody>
<tr>
<td>::/0</td>
<td>Default route</td>
</tr>
<tr>
<td>::/128</td>
<td>Unspecified</td>
</tr>
<tr>
<td>::1/128</td>
<td>Loopback</td>
</tr>
<tr>
<td>::FFFF:0:0/96</td>
<td>IPv4-mapped</td>
</tr>
<tr>
<td>2001::/32</td>
<td>Teredo</td>
</tr>
<tr>
<td>2001:DB8::/32</td>
<td>Documentation</td>
</tr>
<tr>
<td>2002::/16</td>
<td>6to4</td>
</tr>
<tr>
<td>FC00::/7</td>
<td>Unique local</td>
</tr>
<tr>
<td>FE80::/10</td>
<td>Link-local unicast</td>
</tr>
<tr>
<td>FF00::/8</td>
<td>Multicast</td>
</tr>
</tbody>
</table>
<h3><a name="migration-ipv4-ipv6">Méchanismes de transition IPv4 vers IPv6</a></h3>
<p>Pendant la période de transition (actuelle) entre IPv4 et IPv6, il est nécessaire de pouvoir utiliser, (et ce pendant encore très longtemps) les deux types d&#8217;adresses.</p>
<p><strong>Voici les principales méthodes</strong></p>
<ul>
<li><acronym title="Intra-Site Automatic Tunnel Addressing Protocol"><strong>ISATAP</strong> - </acronym><a class="external mw-magiclink-rfc" href="http://tools.ietf.org/html/rfc4214">[RFC 4214</a>]</li>
<li><acronym title="Tunneling IPv6 over UDP through NAT"><strong>TEREDO</strong> - [</acronym><a class="external mw-magiclink-rfc" href="http://tools.ietf.org/html/rfc4380">RFC 4380</a><acronym title="Tunneling IPv6 over UDP through NAT">]<br />
</acronym></li>
<li><acronym title="Network Address Translation - Protocol Translation"><strong>Nat-PT</strong> - [</acronym><a class="external mw-magiclink-rfc" href="http://tools.ietf.org/html/rfc4966">RFC 4966</a><acronym title="Network Address Translation - Protocol Translation">]<br />
</acronym></li>
<li><strong>6to4 tunneling</strong> - [<a class="external mw-magiclink-rfc" href="http://tools.ietf.org/html/rfc3142">RFC 3142</a>]</li>
</ul>
<h4><a name="isatap">ISATAP</a></h4>
<p>ISATAP définit un méthode pour générer un lien local IPv6 depuis une IPv4, et un mécanisme pour la découverte des voisins IPv4.</p>
<h4><a name="teredo">TEREDO</a></h4>
<p>TEREDO définit une méthode permettant d&#8217;accéder à l&#8217;Internet IPv6 derrière un équipement réalisant du NAT. Il consiste à encapsuler les paquets IPv6 dans de l&#8217;UDP sur IPv4 entre le client et le relais Teredo, avec l&#8217;aide d&#8217;un serveur Teredo.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<h4><a name="6to4-tunneling">6to4 Tunneling</a></h4>
<p>Encapsulation d&#8217;une adresse IPv6 dans un tunnel IPv4.</p>
<p><strong>Fonctionnement</strong></p>
<p>Suivons le chemin d&#8217;un paquet IPv6 depuis un hôte derrière R1 vers un hôte après R2. Le paquet commence normalement son chemin avec une source IPv6 et une destination IPv6. Ces adresses ne changent pas durant le parcours du paquet.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.networklife.net/images/ipv6/ipv6_1.jpg" alt="" width="745" height="153" /></p>
<p>R1 reçois le paquet IPv6 et compare la destination IPv6 dans sa table de routage IPv6.</p>
<pre>R1# <strong>show ipv6 route</strong>
IPv6 Routing Table - 7 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route, M - MIPv6
       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
       D - EIGRP, EX - EIGRP external
C   2001:DB8:0:1::/64 [0/0]
     via ::, Loopback0
L   2001:DB8:0:1::1/128 [0/0]
     via ::, Loopback0
S   2001:DB8:0:2::/64 [1/0]
     via 2002:A00:201::
S   2001:DB8:0:3::/64 [1/0]
     via 2002:A00:301::
S   2002::/16 [1/0]
     via ::, Tunnel0
LC  2002:A00:101::/128 [0/0]
     via ::, Tunnel0
L   FF00::/8 [0/0]
     via ::, Null0</pre>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Le meilleur chemin est la route statique pour 2001:db8:0:2::/64, le prochain saut est 2002:a00:201::.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Cela force un <span style="font-style: italic;">recursive lookup</span> pour 2002:a00:201::. La meilleure route est Tunnel0.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">C&#8217;est ici que l&#8217;on commence à jouer avec du 6to4. Le paquet IPv6 est routé dans le tunnel 0, il est encapsulé dans un paquet IPv4. L&#8217;adresse IPv4 source est celle du tunnel. La destination est calculée en fonction de l&#8217;adresse de destination 2001:db8:0:2::/64; 2002:a00:201:: est convertie en<span> </span>10.0.2.1.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.networklife.net/images/ipv6/ipv6_2.jpg" alt="" width="745" /></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Le paquet encapsulé est routé en IPv4 jusqu&#8217;à R2. Le header IPv4 est retiré quand il entre sur l&#8217;interface 10.0.2.1 de R2. Le paquet IPv6 qui reste est routé jusqu&#8217;à l&#8217;hôte B.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.networklife.net/images/ipv6/ipv6_3.jpg" alt="" width="745" /></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Cet exemple se base sur un routage statique, notez que les protocoles de routage (EIGRP, OSPFv3..) ne peuvent être utilisés au travers de tunnels 6to4 car les adresses IPv6 de type &#8216;link-local&#8217; (requises pour former les adjacences) ne sont pas supportées. Seul BGP peut-être utilisé ici.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Malgré le réseau NBMA (Non Broadcast Multi Access), les tunnels 6to4 sont quand même des tunnels, ils requièrent chacun une interface IN et OUT en IPv6; elles ne peuvent pas être utilisées pour faire communiquer directement les hôtes IPv4 vers IPv6.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fmigration-ipv4-vers-ipv6%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fmigration-ipv4-vers-ipv6%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2011/06/migration-ipv4-vers-ipv6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Protocole VPLS et application sur Juniper</title>
		<link>http://www.networklife.net/2011/06/protocole-vpls-et-application-sur-juniper/</link>
		<comments>http://www.networklife.net/2011/06/protocole-vpls-et-application-sur-juniper/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:31:38 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[JUNIPER]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[BGP]]></category>

		<category><![CDATA[full-mesh]]></category>

		<category><![CDATA[MPLS]]></category>

		<category><![CDATA[RFC4762]]></category>

		<category><![CDATA[VPLS]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=343</guid>
		<description><![CDATA[VPLS - Virtual Private LAN Services

Voici quelques notes tirées de la RFC 4762, ainsi que des exemples appliqués à du matériel Juniper.
VPLS fournis de la connectivité entre deux clients géographiquement éloignés entre des MAN/WAN, comme s&#8217;ils étaient sur le même LAN.
Le but pour l&#8217;utilisateur final:
○ Connectivité entre les routeurs clients: routage LAN
○ Connectivité entre les [...]]]></description>
			<content:encoded><![CDATA[<p><strong>VPLS - Virtual Private LAN Services<br />
</strong></p>
<p>Voici quelques notes tirées de la RFC 4762, ainsi que des exemples appliqués à du matériel Juniper.</p>
<p>VPLS fournis de la connectivité entre deux clients géographiquement éloignés entre des MAN/WAN, comme s&#8217;ils étaient sur le même LAN.</p>
<p>Le but pour l&#8217;utilisateur final:<br />
○ Connectivité entre les routeurs clients: routage LAN<br />
○ Connectivité entre les switchs clients : commutation LAN</p>
<p>Le broadcast et le multicast sont disponibles.<br />
Les sites qui font partis du même domaine de broadcast et qui sont connectés via MPLS peuvent utiliser le trafic broadcast, multicast et unicast sans problème.<br />
Cela requiert l&#8217;apprentissage des adresses MAC, et la réplication des paquets multicast/broadcast..</p>
<p><strong>Q-in-Q</strong> - 802.1ad - extension du 802.1q sur la partie provider<br />
<strong>Qualified learning </strong>-mode d&#8217;apprentissage dans lequel chaque VLAN client est mappé à son instance VPLS.<br />
<strong>Service delimiter</strong> - identificateur d&#8217;une instance client spécifique. Encodé dans le header des trames du client (ex:VLAN id)<br />
<strong>Tagged Frame</strong> - Trame avec un tag 802.1q<br />
<strong>Unqualified learning</strong> - Mode d&#8217;apprentissage ou tout les VLAN clients font partis d&#8217;une seule instance VPLS.<br />
<strong>Untaged Frame </strong>- Trame sans tag 802.1q</p>
<p><span style="text-decoration: underline;">Acronymes</span>:<br />
AC - Attachment Circuit<br />
BPDU - Bridge Protocol Data Unit<br />
CE - Customer Edge device<br />
FEC - Forwarding Equivalence Class<br />
FIB - Forwarding Information Base<br />
GRE - Generic Routing Encapsulation<br />
IPsec - IP security<br />
L2TP - Layer Two Tunneling Protocol<br />
LAN - Local Area Network<br />
LDP - Label Distribution Protocol<br />
MTU-s  - Multi-Tenant Unit switch<br />
PE  - Provider Edge device<br />
PW - Pseudowire<br />
STP - Spanning Tree Protocol<br />
VLAN - Virtual LAN<br />
VLAN tag - VLAN Identifier</p>
<p><strong>Modèle VPLS</strong>:</p>
<p>Une interface participant à VPLS doit être capable de flooder, transférer, et filtrer des trames Ethernet.<br />
Les routeurs PE interconnectés via les pseudowires apparaissent comme un unique LAN émulé pour le client X.<br />
Modèle topologique d&#8217;un VPLS pour le client X avec 3 sites géographiquement éloignés.</p>
<p><img src="http://www.networklife.net/images/vpls/wan-emule.jpg" alt="" /></p>
<p>Ici nous allons voir des exemples utilisant du MPLS, mais ça marche aussi avec GRE, L2TP, IPsec.</p>
<p>L&#8217;accès à un site client peut être fait par:<br />
• un port Ethernet physique<br />
• un port Ethernet logique (taggé)<br />
• un PVC ATM transportant des trames Ethernet..<br />
• Un Pseudo-wire Ethernet</p>
<p>Le PE doit être capable de supporter le protocole LDP. Il doit aussi monter des tunnels de transports vers les autres PE.</p>
<p><strong>Flooding &amp; forwarding</strong><br />
Sur les services ethernet, les trames envoyés en broadcast sur une MAC inconnue sont floodées sur tous les ports.<br />
L&#8217;ISP doit donc être capable de retransmettre ces trames aux autres PE participent à la même instance VPLS.</p>
<p>Pour transférer une trame, le PE doit être capable d&#8217;associer une MAC de destination à un PW. Les PE ne peuvent cependant pas retenir toute les associations de MAC possibles avec les PW..<br />
mais ils doivent être capables d&#8217;apprendre les MAC dynamiquement et de retransmettre et répliquer les paquets au travers des AC et PW.</p>
<p><strong>Address learning</strong><br />
Quand un paquet arrive sur le PW, si l&#8217;adresse MAC source est inconnue, il doit s&#8217;associer avec le PW, pour que les paquets sortants avec cette MAC soient associés au PW.<br />
Pareil pour les AC.</p>
<p>Learning, filtering et forwarding requis quand un PW ou un AC change d&#8217;état.</p>
<p><strong>Tunnel topology</strong><br />
les routeurs PE sont tous capables de monter des tunnels vers les autres PE.<br />
Pour etre simple, la topologie VPLS est une full-mesh de PW..</p>
<p><strong>Loop free VPLS</strong><br />
Si le VPLS n&#8217;est pas strictement Full-mesh, un PE devra probablement passer par un autre PE pour atteindre un PW, ce qui pourrait causer des boucles, il faudrait donc mettre en place un protocole anti boucle comme sTP.<br />
Au lieu de ça, un full-mesh de PW est établi entre PE.</p>
<p><strong>Discovery</strong><br />
Il est <strong>nécessaire</strong> de configurer les adresses des PE distants.<br />
Ou alors d&#8217;utiliser la découverte automatique.</p>
<p><strong>Fonctionnement du VPLS</strong></p>
<p>Sur la figure suivante, nous pouvons voir un exemple de fonctionnement du VPLS.</p>
<p>Un VPLS à été établis entre PE1, PE2, et PE3.<br />
Le VPLS interconnecte un client avec 4 sites aux labels A1, A2, A3, et A4 au travers de CE1, CE2, CE3, et CE4, respectivement.</p>
<p>Le VPLS est monté pour que PE1, PE2, et PE3 soit une full-mesh de PWs.<br />
L&#8217;instance VPLS à un identificateur (AGI).<br />
Ici PE1 signale le tag de PW 102 au PE2 et 103 au PE3,<br />
et PE2 signale le tag de PW 201 à PE1 et 203 à PE3.</p>
<p><img src="http://www.networklife.net/images/vpls/isp-network.jpg" alt="" /></p>
<p>Si un paquet dans A1 est destiné à A2, quand il quitte CE1, avec une MAC source de M1 et une MAC destination M2.<br />
Si PE1 ne connait pas la MAC M2, il va flooder le paquet et donc le transférer à PE2 et PE3.<br />
Quand PE2 le reçoit, le paquet à un label 201, PE2 sait donc que la MAC M1 est derrière PE1.<br />
Il peut donc associer la MAC M1 avec le label PW 102.</p>
<p><strong>MAC address aging.</strong></p>
<p>Les PE doivent avoir un mécanisme de limite d&#8217;âge pour supprimer les MAC non utilisée depuis trop longtemps.<br />
Le compteur est reset à chaque fois qu&#8217;il reçoit un paquet avec la même MAC source.</p>
<p><strong>Considérations de sécurité</strong></p>
<ul>
<li> Data plane</li>
</ul>
<ul>
<li>
<ul>
<li> L&#8217;isolation du trafic entre les domaines VPLS est guarantis par l&#8217;usage des tables FIB unique à chaque VPLS L2 et l&#8217;usage des PW unique par VPLS.</li>
<li>Le trafic client (les trames ethernet) est transporté tel quel sur le VPLS.</li>
<li> Si une sécurité est requise, le client doit encrypter ses données avant d&#8217;entrer sur le réseau  VPLS.</li>
<li> Prévenir les tempêtes de broadcast en utilisant des routeurs comme CPE ou limiter le taux de broadcast max. que le client peut envoyer.</li>
</ul>
</li>
<li> Control plane
<ul>
<li>La sécurité LDP (authentication) doit être mise en place.</li>
</ul>
</li>
<li> DOS Attacks
<ul>
<li>Limiter le nombre d&#8217;adresses MAC apprises (par domaine VPLS) pour les PE.</li>
</ul>
</li>
</ul>
<h2>Application à Juniper</h2>
<p>Voici un exemple illustré d&#8217;une topologie VPLS:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.juniper.net/techpubs/software/erx/junose71/sw-rn-erx710/html/sw-rn-erx710-app-B-vplso.gif" alt="" width="750" height="360" /></p>
<p><strong>Plusieurs composants</strong>:<br />
Domaines VPLS<br />
Un domaine VPLS est associé à un LAN client.<br />
Pour fournir la connectivité VPLS, BGP construit un réseau full-mesh (LSP) entre toute les instances VPLS sur chaque PE.</p>
<p>Sur l&#8217;image ci-dessus, il y à deux domaines VPLS, VPLS A et B. Le VPLS A connecte les bureaux du client A entre Boston et Chicago.<br />
Le VPLS B interconnecte le client B pour ses bureaux entre boston et chicago.</p>
<p><strong>Equipements CE (Customer Edge)</strong><br />
Sur l&#8217;image, il y à 4 CE. Chacun d&#8217;eux est localisé sur les sites clients et participe à un ou plusieurs domaines VPLS.<br />
Ici, les CE1 et CE3 sont membres du domaine VPLS A.<br />
CE2 et CE4 sont membres du domaine VPLS B.<br />
Chaque CE est directement connecté à un edge VPLS (interface Ethernet) mais ne fait pas tourner VPLS. Pour le CE, tout le réseau apparait comme un simple switch L2.</p>
<p><strong>Equipements VPLS Edge (VE)</strong><br />
Dans une configuration VPLS, les routeurs E-series fonctionnement en tant que VPLS Edge (VE) = PE comme pour BGP/VPN;<br />
Sur l&#8217;image ci-dessus, VE1 (local) et VE2 (remote). Chaque VE à une instance VPLS configurée pour chaque domaine VPLS. La topologie à donc 4 instances VPLS.<br />
VPLS A et B sur VE1<br />
VPLS A et B sur VE2</p>
<p>Chaque VE à deux types d&#8217;interfaces (ports) associés avec chaque instance VPLS.<br />
L&#8217;interface coté CE est de type Ethernet // L&#8217;interface coté coeur est une interface virtuelle VPLS, automatiquement générée par le routeur pour chaque instance VPLS.<br />
Le VE encapsule les trames etheernet des CE dans un paquet MPLS et les transmet à l&#8217;ISP (routeur P) - Ethernet layer 2 services over MPLS.</p>
<p><strong>VPLS et bridging transparent</strong></p>
<p>Une instance VPLS est analogue à un groupe de switchs (bridging transparent), et fonctionne de la même façon.<br />
Un groupe de switch est une collection de switchs stackés en L2 pour former un unique domaine de broadcast.</p>
<p>Chaque domaine VPLS maintiens sa table de forwarding et filtres (MACs).<br />
Exemples des tables de MAC pour les VE de la figue ci-dessus.</p>
<p><strong>Table 13: VPLS Forwarding Table on VE 1 for VPLS A</strong></p>
<table border="0">
<tbody>
<tr>
<td><strong>Interface</strong></td>
<td><strong>MAC Address</strong></td>
<td><strong>Outgoing Label</strong></td>
<td><strong>Received Label</strong></td>
</tr>
<tr>
<td>Fast Ethernet 3/1</td>
<td>1a1a.1a1a.1a1a</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>VPLS virtual core interface</td>
<td>3a3a.3a3a.3a3a</td>
<td>18</td>
<td>324</td>
</tr>
</tbody>
</table>
<p><strong>Table 14: VPLS Forwarding Table on VE 1 for VPLS B</strong></p>
<table border="0">
<tbody>
<tr>
<td><strong>Interface</strong></td>
<td><strong>MAC Address</strong></td>
<td><strong>Outgoing Label</strong></td>
<td><strong>Received Label</strong></td>
</tr>
<tr>
<td>Bridged Ethernet 2/0.12</td>
<td>2b2b.2b2b.2b2b</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>VPLS virtual core interface</td>
<td>4b4b.4b4b.4b4b</td>
<td>25</td>
<td>526</td>
</tr>
</tbody>
</table>
<p><strong>Table 15: VPLS Forwarding Table on VE 2 for VPLS A</strong></p>
<table border="0">
<tbody>
<tr>
<td><strong>Interface</strong></td>
<td><strong>MAC Address</strong></td>
<td><strong>Outgoing Label</strong></td>
<td><strong>Received Label</strong></td>
</tr>
<tr>
<td>Fast Ethernet 3/5</td>
<td>3a3a.3a3a.3a3a</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>VPLS virtual core interface</td>
<td>1a1a.1a1a.1a1a</td>
<td>42</td>
<td>107</td>
</tr>
</tbody>
</table>
<p><strong>Table 16: VPLS Forwarding Table on VE 2 for VPLS B</strong></p>
<table border="0">
<tbody>
<tr>
<td><strong>Interface</strong></td>
<td><strong>MAC Address</strong></td>
<td><strong>Outgoing Label</strong></td>
<td><strong>Received Label</strong></td>
</tr>
<tr>
<td>Bridged Ethernet 2/0.21</td>
<td>4b4b.4b4b.4b4b</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>VPLS virtual core interface</td>
<td>2b2b.2b2b.2b2b</td>
<td>63</td>
<td>872</td>
</tr>
</tbody>
</table>
<p><strong>Configuration VPLS Juniper</strong><br />
<span style="text-decoration: underline;">Pour configurer un VE et fournir du VPLS</span>:<br />
1. Configurer une instance VPLS sur le VE pour chaque domaine VPLS du routeur.<br />
2. (Optional) Configurer les attributs de chaque instance VPLS.<br />
3. Configurer les interfaces réseau pour connecter le VE à chaque équipements CE.<br />
4. (Optional) Configurer les règles pour les  interfaces VPLS.<br />
5. Configurer les chemins MPLS label-switched paths (LSPs) pour connecter les VE locaux et distants.<br />
6. Mettre en place un signaling BGP sur l&#8217;AS pour signaler le fait que l&#8217;instance VPLS est joignable.</p>
<p><strong>1. instances VPLS</strong></p>
<p>! Configurer une instance VPLS &#8220;customer1&#8243;.<br />
! En mode de configuration globale:</p>
<pre>host1(config)#bridge customer1 vpls transport-virtual-router vr1</pre>
<p>!Sppécifier le nombre maximum de sites clients qui participent à l&#8217;instance VPLS (Par défaut, au moins 1).</p>
<pre>host1(config)#bridge customer1 vpls site-range 15</pre>
<p>!Spécifier le nom et l&#8217;id du client pour l&#8217;instance VPLS.</p>
<pre>host1(config)#bridge customer1 vpls site-name westford site-id 1</pre>
<p>! Spécifier le route distinguisher (RD) pour l&#8217;instance VPLS.</p>
<pre>host1(config)#bridge customer1 vpls rd 100:11</pre>
<p>! Créer ou ajouter une route target pour importer/exporter la liste des VPN pour l&#8217;instance MPLS.</p>
<pre>host1(config)#bridge customer1 vpls route-target both 100:1</pre>
<p>! Commandes complètes</p>
<pre>host1(config)#bridge customer1 vpls transport-virtual-router vr1
host1(config)#bridge customer1 vpls site-range 15
host1(config)#bridge customer1 vpls site-name westford site-id 1
host1(config)#bridge customer1 vpls rd 100:11
host1(config)#bridge customer1 vpls route-target both 100:1</pre>
<p><strong>2. Attributs optionnels pour les instances VPLS</strong></p>
<table border="0">
<tbody>
<tr>
<td>Attribute</td>
<td>Command</td>
</tr>
<tr>
<td>Enable or disable the VPLS instance&#8217;s ability to acquire dynamically learned MAC addresses</td>
<td>bridge acquire</td>
</tr>
<tr>
<td>Enable or disable the VPLS instance&#8217;s ability to filter (forward or discard) frames with a particular MAC source or destination address</td>
<td>bridge address</td>
</tr>
<tr>
<td>Set the aging time of a dynamic (learned) entry in the VPLS instance&#8217;s forwarding table</td>
<td>bridge aging-time</td>
</tr>
<tr>
<td>Set the maximum number of dynamic MAC addresses that a VPLS instance can learn</td>
<td>bridge learn</td>
</tr>
<tr>
<td>Enable SNMP link status processing for the VPLS instance</td>
<td>bridge snmp-trap link-status</td>
</tr>
</tbody>
</table>
<p><strong>3. Configurer les interfaces VPLS</strong></p>
<p>! Configurer l&#8217;interface Gigabit Ethernet 3/0 et l&#8217;assigner à l&#8217;instance VPLS &#8220;customer1&#8243; comme une interface trunk</p>
<p>!Depuis le mode de configuration globale, selectionner l&#8217;interface que vous voulez assigner à l&#8217;instance VPLS.</p>
<pre>host1(config)#interface gigabitEthernet 3/0</pre>
<p>!Depuis le mode de configuration d&#8217;interface, tapez la commande &#8220;bridge-group&#8221; pour assigner l&#8217;interface à une instance VPLS.</p>
<pre>host1(config-if)#bridge-group customer1</pre>
<p>!(Optionel) Configurer les attributs optionnels pour l&#8217;interface réseau. Une commande par attribut.</p>
<pre>host1(config-if)#bridge-group customer1 subscriber-trunk
host1(config-if)#bridge-group customer1 learn 100
host1(config-if)#bridge-group customer1 snmp-trap link-status</pre>
<p><strong>4. Configurer les règes pour les interfaces VPLS</strong><br />
… optionnel</p>
<p><strong>5. MPLS LSP</strong></p>
<p>Dans la configuration VPLS, vous devez créer des (LSPs) pour connecter le VE local au VE distant.</p>
<p>! Activer MPLS sur le VE.</p>
<pre>host1(config)#mpls</pre>
<p>! Configurer l&#8217;interface loopback et lui assigner une adresse IP.</p>
<pre>host1(config)#interface loopback 0
host1(config-if)#ip address 10.3.3.3 255.255.255.255</pre>
<p>! Activer MPLS sur l&#8217;interface loopback.</p>
<pre>host1(config-if)#mpls</pre>
<p>! Activer LDP et les topology-driven LSPs sur la loopback.</p>
<pre>host1(config-if)#mpls ldp
host1(config-if)exit</pre>
<p><strong>6. BGP signaling</strong><br />
Pour configurer le signaling BGP pour VPLS sur le VE:</p>
<p>! Assigner le routeur ID.</p>
<pre>host1(config)#ip router-id 10.3.3.3</pre>
<p>! Activer BGP dans l&#8217;AS 100.</p>
<pre>host1(config)#router bgp 100</pre>
<p>! Configurer la session BGP VE-to-VE.</p>
<pre>host1(config-router)#neighbor 10.4.4.4 remote-as 100
host1(config-router)#neighbor 10.4.4.4 update-source loopback 0
host1(config-router)#neighbor 10.4.4.4 next-hop-self</pre>
<p>! Créer le L2VPN avec BGP signaling pour toutes les instances VPLS.</p>
<pre>host1(config-router)#address-family l2vpn signaling</pre>
<p>! Activer la session VE-to-VE dans la famille d&#8217;adresse L2VPN.</p>
<pre>host1(config-router-af)#neighbor 10.4.4.4 activate
host1(config-router-af)#neighbor 10.4.4.4 next-hop-self
host1(config-router-af)#exit-address-family</pre>
<p>! Créer le VPLS address family pour l&#8217;instance VPLS &#8220;customer1&#8243;.</p>
<pre>host1(config-router)#address-family vpls customer1
host1(config-router-af)#exit-address-family</pre>
<p>! Créer le VPLS address family pour l&#8217;instance VPLS &#8220;customer2&#8243;.</p>
<pre>host1(config-router)#address-family vpls customer2
host1(config-router-af)#exit-address-family</pre>
<p>! Exit</p>
<pre>host1(config-router)#exit</pre>
<p><strong>Exemple de configuration sur une architecture réelle:</strong></p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.juniper.net/techpubs/software/erx/junose71/sw-rn-erx710/html/sw-rn-erx710-app-B-vplsp2.gif" alt="" width="750" height="370" /></p>
<p><strong>Topology Overview</strong></p>
<p>La topologie inclus deux domaines VPLS, A et B.<br />
Le VPLS A connecte le CE1, sur le site de boston du client A vers le CE3 sur le site de chicago.<br />
Le VPLS B connecte le CE2, sur le site de boston du client B vers le CE4 sur le site de chicago.</p>
<p>Les routeurs E-series (VE1 et VE2) participent aux domaines VPLS A et B. Il y à 4 instances séparées, une pour chaque instance de VE. VPLSA et VPLSB.</p>
<p>Pour chaque instance, une interface Ethernet fournis une connexion au CE associé.<br />
Chaque instance VPLS maintiens sa propre table de forwarding et de filtres pour apprendre la topologie, de façon identique à un LAN.. Comme discuté plus haut.</p>
<p>Vous devez configurer les MPLS LSPs pour connecter VE1 et VE2 au travers du provider (P).  Et finalement vous devrez configurer BGP sur chacun des VE (1&amp;2) pour fournir du signaling pour chaque domaine VPLS.</p>
<p>Après avoir configuré le bridging, MPLS, BGP, le routeur génère une interface VPLS virtuelle pour chaque instance. Elle représente les tunnels du VE local, au VE distant.</p>
<p><strong>Configuration de VE 1 (VE local)</strong></p>
<p>! Configure VPLS instance vplsA.</p>
<pre>host1(config)#bridge vplsA vpls transport-virtual-router default
host1(config)#bridge vplsA vpls site-range 10
host1(config)#bridge vplsA vpls site-name boston site-id 1
host1(config)#bridge vplsA vpls rd 100:11
host1(config)#bridge vplsA vpls route-target both 100:1</pre>
<p>! Configure VPLS instance vplsB.</p>
<pre>host1(config)#bridge vplsB vpls transport-virtual-router default
host1(config)#bridge vplsB vpls site-range 20
host1(config)#bridge vplsB vpls site-name boston site-id 1
host1(config)#bridge vplsB vpls rd 100:12
host1(config)#bridge vplsB vpls route-target both 100:2</pre>
<p>! Configure Fast Ethernet interface 3/0 between VE 1 and CE 1,<br />
! and assign it to vplsA as a trunk interface.</p>
<pre>host1(config)#interface fastEthernet 3/1
host1(config-if)#bridge-group vplsA subscriber-trunk
host1(config-if)#exit</pre>
<p>! Configure bridged Ethernet interface 2/0.12 between VE 1 and CE 2,<br />
! and assign it to vplsB as a trunk interface.</p>
<pre>host1(config)#interface atm 2/0.12 point-to-point
host1(config-subif)#atm pvc 12 0 12 aal5snap 0 0 0
host1(config-subif)#encapsulation bridge1483 mac-address 0090.1a40.9991
host1(config-subif)#bridge-group vplsB subscriber-trunk
host1(config-if)#exit</pre>
<p>! Enable MPLS on the default virtual router.</p>
<pre>host1(config)#mpls</pre>
<p>! Configure a loopback interface on VE 1 and assign it an IP address.</p>
<pre>host1(config)#interface loopback 0
host1(config-if)#ip address 10.1.1.1 255.255.255.255</pre>
<p>! Enable MPLS, LDP, and topology-driven LSPs on the loopback interface.</p>
<pre>host1(config-if)#mpls
host1(config-if)#mpls ldp
host1(config-if)exit</pre>
<p>! Configure BGP signaling.</p>
<pre>host1(config)#ip router-id 10.1.1.1
host1(config)#router bgp 100
host1(config-router)#neighbor 10.2.2.2 remote-as 100
host1(config-router)#neighbor 10.2.2.2 update-source loopback 0
host1(config-router)#neighbor 10.2.2.2 next-hop-self
host1(config-router)#address-family l2vpn signaling
host1(config-router-af)#neighbor 10.2.2.2 activate
host1(config-router-af)#neighbor 10.2.2.2 next-hop-self
host1(config-router-af)#exit-address-family
host1(config-router)#address-family vpls vplsA
host1(config-router-af)#exit-address-family
host1(config-router)#address-family vpls vplsB
host1(config-router-af)#exit-address-family
host1(config-router)#exit</pre>
<p><strong>Configuration on VE 2 (Remote VE Router)</strong></p>
<p>! Configurer l&#8217;instance VPLS vplsA. La route target (100:1)<br />
! matches la route target configurée pour vplsA sur VE 1.</p>
<pre>host2(config)#bridge vplsA vpls transport-virtual-router default
host2(config)#bridge vplsA vpls site-range 10
host2(config)#bridge vplsA vpls site-name chicago site-id 2
host2(config)#bridge vplsA vpls rd 100:21
host2(config)#bridge vplsA vpls route-target both 100:1</pre>
<p>! Configurer l&#8217;instance VPLS vplsB. Route target (100:2)<br />
! matches la route target configurée pour vplsB sur VE 1.</p>
<pre>host2(config)#bridge vplsB vpls transport-virtual-router default
host2(config)#bridge vplsB vpls site-range 20
host2(config)#bridge vplsB vpls site-name chicago site-id 2
host2(config)#bridge vplsB vpls rd 100:22
host2 (config)#bridge vplsB vpls route-target both 100:2</pre>
<p>! Configurer l&#8217;interface FastEthernet 3/5 entre VE 2 et CE 3,<br />
! and assign it to vplsA as a trunk interface.</p>
<pre>host2(config)#interface fastEthernet 3/5
host2(config-if)#bridge-group vplsA subscriber-trunk
host2(config-if)#exit</pre>
<p>! Configurer un interface bridged Ethernet  2/0.21 entre VE 2 et CE 4,<br />
! et l&#8217;assigner au vplsB en tant que trunk</p>
<pre>host2(config)#interface atm 2/0.21 point-to-point
host2(config-subif)#atm pvc 21 0 21 aal5snap 0 0 0
host2(config-subif)#encapsulation bridge1483 mac-address 0090.1a40.9992
host2(config-subif)#bridge-group vplsB subscriber-trunk
host2(config-if)#exit</pre>
<p>! Activer MPLS sur le routeur Virtuel.</p>
<pre>host1(config)#mpls</pre>
<p>! Configurer la loopback sur VE2 et lui assigner son IP.</p>
<pre>host1(config)#interface loopback 0
host1(config-if)#ip address 10.2.2.2 255.255.255.255</pre>
<p>! Activer MPLS, LDP, et  les topology-driven LSPs sur la loopback.</p>
<pre>host1(config-if)#mpls
host1(config-if)#mpls ldp
host1(config-if)exit</pre>
<p>! Configurer le BGP signaling.</p>
<pre>host2(config)#ip router-id 10.2.2.2
host2(config)#router bgp 100
host2(config-router)#neighbor 10.1.1.1 remote-as 100
host2(config-router)#neighbor 10.1.1.1 update-source loopback 0
host2(config-router)#neighbor 10.1.1.1 next-hop-self
host2(config-router)#address-family l2vpn signaling
host2(config-router-af)#neighbor 10.1.1.1 activate
host2(config-router-af)#neighbor 10.1.1.1 next-hop-self
host2(config-router-af)#exit-address-family
host2(config-router)#address-family vpls vplsA
host2(config-router-af)#exit-address-family
host2(config-router)#address-family vpls vplsB
host2(config-router-af)#exit-address-family
host2(config-router)#exit</pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fprotocole-vpls-et-application-sur-juniper%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fprotocole-vpls-et-application-sur-juniper%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2011/06/protocole-vpls-et-application-sur-juniper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Q-in-Q Juniper</title>
		<link>http://www.networklife.net/2011/06/q-in-q-juniper/</link>
		<comments>http://www.networklife.net/2011/06/q-in-q-juniper/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 08:30:33 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[JUNIPER]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[Dot1q]]></category>

		<category><![CDATA[ISP]]></category>

		<category><![CDATA[Q-in-Q]]></category>

		<category><![CDATA[tag]]></category>

		<category><![CDATA[VLAN]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=348</guid>
		<description><![CDATA[Description
Q-in-Q permet aux ISP d&#8217;étendre un réseau Ethernet L2 entre deux sites clients.
Le tunneling Q-in-Q permet aux ISP d&#8217;ajouter un autre TAG 802.1q.
Junos supporte le Q-in-Q (IEEE 802.1ad)
Fonctionnement
Avec un tunnel Q-in-Q, quand un paquet voyage d&#8217;un VLAN client à un VLAN ISP, l&#8217;ISP ajoute un tag 802.1q aux paquets. Ce tag permet au provider de [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Description</strong><br />
Q-in-Q<span> </span>permet aux ISP d&#8217;étendre un réseau Ethernet L2 entre deux sites clients.<br />
Le tunneling Q-in-Q permet aux ISP d&#8217;ajouter<span> </span>un autre TAG 802.1q.<br />
Junos supporte le Q-in-Q (IEEE 802.1ad)</p>
<p><strong>Fonctionnement</strong><br />
Avec un tunnel Q-in-Q, quand un paquet voyage d&#8217;un VLAN client à un VLAN ISP, l&#8217;ISP ajoute un tag 802.1q aux paquets. Ce tag permet au provider de différencier les VLANs. Le tag initial du client est conservé et retransmis au travers du réseau ISP.<br />
Quand un paquet quitte le réseau ISP, le Tag 802.1q du réseau fournisseur est retiré.<br />
Quand Q-in-Q est activé sur un Switch, les <span style="font-weight: bold;">interfaces Trunk</span> font partis de la partie du <span style="font-weight: bold;">réseau ISP</span> et les <span style="font-weight: bold;">interfaces d&#8217;accès</span>sont relatives au <span style="font-weight: bold;">client</span>. Une interface d&#8217;accès peut recevoir des trames tagguées ou non tagguées.</p>
<p>L&#8217;interface Trunk peut faire partis de plusieurs VLANs ISP.</p>
<p>On peut mapper un ou plusieurs clients sur un VLAN ISP, et on peut également ajouter une deuxième couche (tag) dans le réseau ISP.<br />
On peut ensuite configurer<span> </span>de la QoS et des CoS.</p>
<p><strong>Limitations</strong>:</p>
<ul>
<li> Pas d&#8217;IGMP Snooping</li>
<li> Pas de port-security</li>
<li> On ne peut désactiver l&#8217;apprentissage des MACs</li>
<li> Pas de filtres/shaping/limiting per-VLAN based.</li>
<li> Configuration (Exemple de configuration JunOS sur un Switch EX-series)</li>
</ul>
<p><span style="text-decoration: underline;">Voici la topologie utilisée</span>:<br />
<img class="alignnone" src="http://www.networklife.net/images/Q-in-Q.jpg" alt="" width="741" height="248" /></p>
<p><strong>Définir le VLAN ID pour le  S-VLAN</strong>:</p>
<pre>[edit vlans]
user@switch#set      qinqvlan vlan-id 4001</pre>
<p><strong>Définir le Q-in-Q tunneling et spécifier les ranges de VLAN</strong>:</p>
<pre>[edit vlans]
user@switch#set      qinqvlan dot1q-tunneling customer-vlans 1-100
user@switch#set      qinqvlan dot1q-tunneling customer-vlans 201-300</pre>
<p><strong>Définir le mode du port VLAN pour les interfaces</strong> :</p>
<pre>[edit      interfaces]
user@switch#set      ge-0/0/0 unit 0 family ethernet-switching port-mode trunk
user@switch#set      ge-0/0/0 unit 0 family ethernet-switching vlan members 4001
user@switch#set      ge-0/0/12 unit 0 family ethernet-switching port-mode access
user@switch#set      ge-0/0/12 unit 0 family ethernet-switching vlan members 4001
user@switch#set      ge-0/0/13 unit 0 family ethernet-switching port-mode access
user@switch#set      ge-0/0/13 unit 0 family ethernet-switching vlan members 4001</pre>
<p><strong><br />
Définir la valeure Q-in-Q de l&#8217;Ethertype*</strong> :</p>
<pre>[edit]
user@switch#set ethernet-switching-options dot1q-tunneling  ether-type 0x9100</pre>
<p style="margin: 0in 0in 0in 0.375in; font-weight: bold; font-family: Calibri; font-size: 11pt;">Format de la trame Ethernet V2</p>
<div style="direction: ltr;">
<table style="direction: ltr; border-collapse: collapse; border: 1pt solid #a3a3a3; margin-left: 0.3333in;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8861in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">8</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 1.4569in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">6</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 1.1652in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">6</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8819in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">2</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8631in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">46 à 1500</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.7076in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">4</p>
</td>
</tr>
<tr>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8861in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Préambule</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 1.4569in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Adresse   Destination</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 1.1652in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Adresse Source</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8819in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><span> </span>EtherType</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.8631in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Données</p>
</td>
<td style="border: 1pt solid #a3a3a3; vertical-align: top; width: 0.7076in; padding: 4pt;">
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">CRC</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Description de l&#8217;<span style="font-weight: bold; text-decoration: underline;">EtherType</span> : ou type de trame (2 octets)<br />
Indique quel protocole est concerné par le message. La carte réalise un démultiplexage en fournissant les données au protocole concerné.<br />
Les != types sont (en hexadécimal) définis par la RFC 1700.</p>
<ul style="type:disc">
<li><span style="font-family: Calibri; font-size: 11pt;">8100—Specifies Ethertype      value 0&#215;8100, IEEE Standard 802.1q </span></li>
<li><span style="font-family: Calibri; font-size: 11pt;">88a8—Specifies Ethertype      value 0&#215;88a8, draft IEEE Standard 802.1ad </span></li>
<li><span style="font-family: Calibri; font-size: 11pt;">9100—Specifies Ethertype      value 0&#215;9100, défault Interface Configuration mode</span></li>
</ul>
<p style="margin: 0in 0in 0in 0.375in; font-weight: bold; font-family: Calibri; font-size: 11pt;">Vérification</p>
<pre>user@switch&gt; <span style="font-weight: bold;">show configuration vlans qinqvlan </span>
vlan-id 4001;
dot1q-tunneling {
<span> </span>customer-vlans [ 1-100 201-300 ];
}</pre>
<pre>user@switch&gt; <span style="font-weight: bold;">show vlans qinqvlan extensive </span>
VLAN: qinqvlan, Created at: Tue Dec 28 19:12:29 2010
802.1Q Tag: 4001, Internal index: 4, Admin State: Enabled,
Origin: Static
Dot1q Tunneling status: Enabled
Customer VLAN ranges:
<span> </span>1-100
<span> </span>201-300
Protocol: Port Mode, Mac aging time: 300 seconds
Number of interfaces: Tagged 1 (Active = 1), Untagged<span> </span>2
(Active = 0)
<span> </span>ge-0/0/0.0*, tagged, trunk
<span> </span>ge-0/0/12.0, untagged, access
<span> </span>ge-0/0/13.0, untagged, access</pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fq-in-q-juniper%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2011%2F06%2Fq-in-q-juniper%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2011/06/q-in-q-juniper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SPAN - Port mirroring</title>
		<link>http://www.networklife.net/2010/07/span-port-mirroring/</link>
		<comments>http://www.networklife.net/2010/07/span-port-mirroring/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 19:03:47 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[3500]]></category>

		<category><![CDATA[catalyst]]></category>

		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[mirroring]]></category>

		<category><![CDATA[port]]></category>

		<category><![CDATA[span]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=322</guid>
		<description><![CDATA[SPAN - Catalyst Switched Port Analyser
SPAN à été créer à cause de la différence entre les hub et les switch. Quand un hub reçoit un paquet sur un port, il transfert une copie du paquet à tous les ports excepté le port source. Le switch, quand à lui, envoi les paquets qui sont destinés à [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SPAN - Catalyst Switched Port Analyser</strong></p>
<p><strong>SPAN </strong>à été créer à cause de la différence entre les <strong>hub</strong> et les <strong>switch</strong>. Quand un hub reçoit un paquet sur un port, il transfert une copie du paquet à tous les ports excepté le port source. Le switch, quand à lui, envoi les paquets qui sont destinés à une adresse MAC précise sur un port spécifique, il utilise pour cela sa table de correspondance de niveau 2, la &#8220;<strong>forwarding table</strong>&#8220;, qu&#8217;il remplis avec les adresses MAC des équipements directement connectés.</p>
<p>SPAN nous aide à capturer du trafic sur un switch, en écoutant avec un sniffer, comme si nous étions sur un Hub. En effet, si vous branchez un sniffer sur un switch, vous ne verrez passer aucun trafic qui ne vous est pas directement envoyé. Vous ne recevrez que les flux suivants:</p>
<ul>
<li> Broadcast</li>
<li>Multicast</li>
<li>Unicast unconnu (quand le switch ne connait pas l&#8217;adresse de destination, il flood tous les ports)</li>
</ul>
<p>Pour recevoir tous les autre flux, il faut copier les paquets Unicast destinés aux ordinateurs connectés au switch et les transférer au sniffer.</p>
<p>Ci-dessous un exemple de mise en place du SPAN / Port-mirroring. Le client A envoi des paquets au client B, et tout est dupliqué et envoyé au sniffer.</p>
<p><img style="margin-bottom:10px;" src="http://www.networklife.net/images/span/port-mirroring.png" alt="span-port-mirroring" width="745" height="225" /></p>
<p><strong>Terminologie SPAN</strong>:</p>
<ul>
<li><strong>Ingress traffic</strong>—Trafic entrant dans le switch.</li>
<li><strong>Egress traffic</strong>—Trafic sortant du switch.</li>
<li><strong>Source (SPAN) port </strong>— Ports monitorés par SPAN.</li>
<li><strong>Destination (SPAN) port</strong> — Port qui monitor des ports Source, avec un sniffer derrière en général.</li>
</ul>
<p><img style="margin-bottom:10px;" src="http://www.networklife.net/images/span/port-mirroring-2.png" alt="span-terminology" width="745" height="242" /></p>
<p><strong>Étapes de configuration</strong>:<br />
Nous allons configurer les ports FastEthernet 0/1 et 0/2 en tant que source port et copier les paquets dans le destination port FastEthernet 0/24.</p>
<pre><em>! interface destination</em>
Switch(config)#<strong>interface fastethernet 0/24</strong>

<em>! interfaces sources</em>
Switch(config-if)#<strong>port monitor fastethernet 0/2</strong>
Switch(config-if)#<strong>port monitor fastethernet 0/5</strong></pre>
<p>A noter que les ports sources doivent êtres dans le même VLAN.<br />
Nous pouvons maintenant vérifier notre configuration:</p>
<pre>Switch#<strong>show port monitor</strong>
Monitor Port       Port Being Monitored
--------------------- ---------------------
FastEthernet0/24 FastEthernet0/1
FastEthernet0/24 FastEthernet0/2</pre>
<p>Vous pouvez maintenant brancher votre sniffer préféré sur le port 24 et réceptionner les copies des trames destinées aux ports Fe0/1 et Fe0/2.</p>
<p><strong>Étapes de configuration</strong> (2e méthode):<br />
Ici le port source est le Fa0/2 et la destination, le port Fa0/24.</p>
<pre>Switch(config)#<strong>monitor session 1 source interface Fa0/2</strong>
Switch(config)#<strong>monitor session 1 destination interface Fa0/24</strong></pre>
<p>Configuration plus poussée maintenant.</p>
<pre><em>! on prend les paquets reçus sur Fa0/2</em>
Switch(config)#<strong>monitor session 1 source interface Fa0/2 rx</strong>
<em>! on prend les paquets envoyés depuis Fa0/3</em>
Switch(config)#<strong>monitor session 1 source interface Fa0/3 tx</strong>
<em>! on prend les paquets envoyés/reçus sur Fa0/4</em>
Switch(config)#<strong>monitor session 1 source interface Fa0/4</strong>
<em>! on exclu (filter) les vlan 5,6,7,8</em>
Switch(config)#<strong>monitor session 1 filter vlan 5-8</strong>
<em>! Destination Fa0/24</em>
Switch(config)#<strong>monitor session 1 destination interface Fa0/24</strong></pre>
<p>Commande de vérification</p>
<pre>Switch#<strong>show monitor session</strong></pre>
<p><strong>Conclusion</strong></p>
<p>SPAN peux être vraiment utile lors d&#8217;une période de troubleshooting de  votre réseau, lorsque vous souhaitez connaitre le trafic qui circule sur  certains ports de votre switch.<br />
Attention néanmoins, il est préférable d&#8217;utiliser cette fonctionnalité en période de maquette d&#8217;un réseau. En effet, lorsque le SPAN est configuré, les paquets arrivant sur les ports source sont copiés en mémoire dans le switch puis transféré au destinataire, et au port SPAN de monitoring. Si le trafic est important, vous pourriez accélérer la congestion du port et donc provoquer un ralentissement sur votre réseau.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F07%2Fspan-port-mirroring%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F07%2Fspan-port-mirroring%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/07/span-port-mirroring/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Assignation dynamique de VLAN avec 802.1x</title>
		<link>http://www.networklife.net/2010/07/assignation-dynamique-de-vlan-avec-dot1x/</link>
		<comments>http://www.networklife.net/2010/07/assignation-dynamique-de-vlan-avec-dot1x/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 17:09:21 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[Protocoles]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=320</guid>
		<description><![CDATA[Pour assigner dynamiquement un VLAN à un utilisateur de votre réseau en fonction de son identité et de ses droits qui en découlent, vous pouvez utiliser le protocole 802.1x (RFC 3580) couplé à un serveur Radius (CS ACS, IAS, Freeradius&#8230;) qui déterminera les droits de l&#8217;utilisateur qui se connecte au réseau.
Le dot1x permet de sécuriser [...]]]></description>
			<content:encoded><![CDATA[<p>Pour assigner dynamiquement un VLAN à un utilisateur de votre réseau en fonction de son identité et de ses droits qui en découlent, vous pouvez utiliser le protocole 802.1x (<a href="http://www.ietf.org/rfc/rfc3580.txt">RFC 3580</a>) couplé à un serveur Radius (CS ACS, IAS, Freeradius&#8230;) qui déterminera les droits de l&#8217;utilisateur qui se connecte au réseau.</p>
<p>Le dot1x permet de sécuriser la couche 2 (Liaison de donnée) de votre réseau. Ainsi, n&#8217;importe quel utilisateur, interne ou non de votre entreprise serait obligé de s&#8217;authentifier avant de ne pouvoir faire quoi que soit sur le réseau, comme poser un serveur DHCP &#8220;pirate&#8221; par exemple&#8230; Mais bien sûr vous avez déjà configuré le DHCP Snooping !</p>
<p>Voici l&#8217;architecture que nous allons mettre en place:</p>
<ul>
<li>VLAN Utilisateurs 100</li>
<li>VLAN Utilisateurs 200</li>
<li>VLAN Administration 500</li>
<li>1 serveur Radius</li>
<li>1 switch L3 (Catalyst 3550)</li>
</ul>
<p><img src="http://www.networklife.net/images/eap/networklife-eap-tls.png" alt="dot1x" /></p>
<h3>Configuration du switch</h3>
<p>Création des différents VLAN et de leurs plages d&#8217;IPs</p>
<pre>vlan 2
  name QUARANTAINE
vlan 100
  name USERS1
vlan 200
  name USERS2
vlan 500
  name ADMINISTRATION

int vlan 2
  ip add 172.16.0.1 255.255.255.0
  no sh

int vlan 100
  ip add 192.168.0.1 255.255.255.0
  no sh

int vlan 200
  ip add 192.168.1.1 255.255.255.0
  no sh</pre>
<p>On configure les pools DHCP pour les utilisateurs (le VLAN d&#8217;administration est laissé en statique pour cette maquette). Nous pourrions également installer un service DHCP sur le serveur (10.1.1.2), il faudrait alors ajouter la commande <strong>ip helper-address 10.1.1.2</strong> dans les différentes interfaces VLAN afin de relayer les <strong>DHCP Discover</strong> vers le serveur. Mais voyons plutôt les commandes DHCP cisco !</p>
<pre>ip dhcp pool users1
network 192.168.0.0 255.255.255.0
default-router 192.168.0.1

ip dhcp pool users2
network 192.168.1.0 255.255.255.0
default-router 192.168.1.1

ip dhcp pool quarantaine
network 172.16.0.1 255.255.255.0
default-router 172.16.0.1</pre>
<p>On configure le nouveau modèle AAA, en indiquant que l&#8217;authentification se fera en 802.1x grâce au serveur radius.</p>
<pre>aaa new-model
aaa authentication dot1x default group radius
aaa authorization network default group radius</pre>
<p>On indique l&#8217;adresse IP et la clé partagée de notre serveur radius</p>
<pre>radius-server host 10.1.1.2 key maquette</pre>
<p>On active le protocole 802.1x sur le switch</p>
<pre>dot1x system-auth-control</pre>
<p>Configuration des interfaces du switch en accès</p>
<pre>int range f0/1-4
switchport mode access</pre>
<p>On active le dot1x sur le port</p>
<pre>dot1x port-control auto</pre>
<p>Si l&#8217;authentification ne fonctionne pas, l&#8217;utilisateur sera positionné dans le VLAN 2 (QUARANTAINE)</p>
<pre>dot1x guest-vlan 2</pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F07%2Fassignation-dynamique-de-vlan-avec-dot1x%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F07%2Fassignation-dynamique-de-vlan-avec-dot1x%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/07/assignation-dynamique-de-vlan-avec-dot1x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BSCI: OSPF - Lab</title>
		<link>http://www.networklife.net/2010/01/bsci-ospf-lab/</link>
		<comments>http://www.networklife.net/2010/01/bsci-ospf-lab/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:21:03 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[BSCI]]></category>

		<category><![CDATA[Dynagen]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[basic]]></category>

		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[config]]></category>

		<category><![CDATA[labo]]></category>

		<category><![CDATA[ospf]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=294</guid>
		<description><![CDATA[Voici un petit Laboratoire, même topologie que les précèdents Lab EIGRP, mais cette fois, avec OSPF, nous allons voir dans cette article les commandes de bases pour sa configuration, ainsi que les commandes show importantes afin de bien visualiser l&#8217;action de notre protocole OSPF sur cette topologie.
Topologie:

Configuration Dynagen:
###
# Vendor: Cisco
# Course: OSPF
# Version: 1.1
# Date: [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit Laboratoire, même topologie que les précèdents Lab EIGRP, mais cette fois, avec OSPF, nous allons voir dans cette article les commandes de bases pour sa configuration, ainsi que les commandes <strong>show</strong> importantes afin de bien visualiser l&#8217;action de notre protocole OSPF sur cette topologie.</p>
<p><strong>Topologie</strong>:<br />
<img src="http://www.networklife.net/images/bsci-ospf/ospf-topologielab.jpg" alt="topologie" /></p>
<p><strong>Configuration Dynagen:</strong></p>
<pre>###
# Vendor: Cisco
# Course: OSPF
# Version: 1.1
# Date: 16.03.2007
# Modified: 20.04.2009
###

autostart = True

[localhost:7200]
[[7200]]

[[ROUTER R1]]
image = c7200-adventerprisek9-mz.124-15.T6.bin
cnfg = R1.txt
npe = npe-400
ram = 160
nvram = 256
mmap = False
console = 2002
# modules/slots
# cabling
S1/0 = R2 S1/0
F0/0 = S1 1

[[ROUTER R2]]
image = c7200-adventerprisek9-mz.124-15.T6.bin
cnfg = R2.txt
npe = npe-400
ram = 160
nvram = 256
mmap = False
console = 2003
# modules/slots
# cabling
F0/0 = S1 3

[[ROUTER R3]]
image = c7200-adventerprisek9-mz.124-15.T6.bin
cnfg = R3.txt
npe = npe-400
ram = 160
nvram = 256
mmap = False
console = 2004
# modules/slots
# cabling
F0/0 = S1 5

[[ETHSW S1]]
1 = access 1
3 = access 1
5 = access 1</pre>
<p><strong>R1</strong></p>
<pre>no ip domain lookup
no ip http server
!
hostname R1
!
interface Loopback1
description Engineering Department
ip address 10.1.1.1 255.255.255.0
!
interface FastEthernet0/0
ip address 10.1.200.1 255.255.255.0
ip ospf cost 50
ip ospf priority 10
duplex auto
speed auto
!
interface Serial 1/0
ip address 10.1.100.1 255.255.255.0
clock rate 64000
!
end</pre>
<p><strong>R2</strong></p>
<pre>no ip domain lookup
no ip http server
!
hostname R2
!
interface Loopback2
description Marketing Department
ip address 10.1.2.1 255.255.255.0
!
interface FastEthernet0/0
ip address 10.1.200.2 255.255.255.0
ip ospf priority 5
!
interface Serial 1/0
ip address 10.1.100.2 255.255.255.0
!
end</pre>
<p><strong>R3</strong></p>
<pre>no ip domain lookup
no ip http server
!
hostname R3
!
interface Loopback3
description Accounting Department
ip address 10.1.3.1 255.255.255.0
!
interface FastEthernet0/0
ip address 10.1.200.3 255.255.255.0
!
end</pre>
<p>On commence par activer OSPF sur nos 3 routeurs:<br />
R1</p>
<pre>(config)#<strong>router ospf 1</strong>
(config-router)#network 10.1.1.0 0.0.0.255 area 0
(config-router)#network 10.1.100.0 0.0.0.255 area 0
(config-router)#network 10.1.200.1 0.0.0.0 area 0</pre>
<p>R2</p>
<pre>(config)#<strong>router ospf 1</strong>
(config-router)#network 10.1.2.0 0.0.0.255 area 0
(config-router)#network 10.1.100.0 0.0.0.255 area 0
(config-router)#network 10.1.200.0 0.0.0.255 area 0</pre>
<p>R3</p>
<pre>(config)#<strong>router ospf 1</strong>
(config-router)#network 10.1.3.0 0.0.0.255 area 0
(config-router)#network 10.1.200.0 0.0.0.255 area 0</pre>
<p>Lorsqu&#8217;on shut/no shut une interface, et en appliquant un &#8220;debug ip ospf adjacency&#8221; on retrouve bien les différentes étapes<br />
qu&#8217;un routeur suit pour former une adjacence (DOWN, INIT, 2 WAY, MASTER/SLAVE, EXSTART&#8230;).</p>
<pre>R2(config)#int s1/0
R2(config-if)#sh
R2(config-if)#no sh

R1#<strong>deb ip ospf adj</strong>
OSPF adjacency events debugging is on
R1#
<em>!interface shutted</em>
*Jan 25 17:42:59.995: OSPF: Rcv LS UPD from 10.1.2.1 on FastEthernet0/0 length 76 LSA count 1

<em>!interface unshutted</em>
<strong>*Jan 25 17:43:09.583: OSPF: Cannot see ourself in hello from 10.1.2.1 on Serial1/0, state INIT
*Jan 25 17:43:09.715: OSPF: 2 Way Communication to 10.1.2.1 on Serial1/0, state2WAY</strong>
*Jan 25 17:43:09.719: OSPF: Send DBD to 10.1.2.1 on Serial1/0 seq 0x1339 opt 0x52 flag 0x7 len 32
<strong>*Jan 25 17:43:09.723: OSPF: Rcv DBD from 10.1.2.1 on Serial1/0 seq 0x118F opt 0x52 flag 0x7 len 32  mtu 1500 state EXSTART</strong>
<strong>*Jan 25 17:43:09.723: OSPF: NBR Negotiation Done. We are the SLAVE</strong>
*Jan 25 17:43:09.727: OSPF: Send DBD to 10.1.2.1 on Serial1/0 seq 0x118F opt 0x52 flag 0x2 len 112
<strong>*Jan 25 17:43:09.891: OSPF: Rcv DBD from 10.1.2.1 on Serial1/0 seq 0x1190 opt 0x52 flag 0x3 len 112  mtu 1500 state EXCHANGE</strong>
*Jan 25 17:43:09.895: OSPF: Send DBD to 10.1.2.1 on Serial1/0 seq 0x1190 opt 0x52 flag 0x0 len 32
*Jan 25 17:43:10.019: OSPF: Rcv LS UPD from 10.1.2.1 on FastEthernet0/0 length 88 LSA count 1
*Jan 25 17:43:10.027: OSPF: Rcv LS UPD from 10.1.2.1 on Serial1/0 length 88 LSAcount 1
*Jan 25 17:43:10.031: OSPF: Rcv DBD from 10.1.2.1 on Serial1/0 seq 0x1191 opt 0x52 flag 0x1 len 32  mtu 1500 state EXCHANGE
*Jan 25 17:43:10.035: OSPF: Exchange Done with 10.1.2.1 on Serial1/0
<strong>*Jan 25 17:43:10.035: OSPF: Synchronized with 10.1.2.1 on Serial1/0, state FULL</strong>
<strong>*Jan 25 17:43:10.039: %OSPF-5-ADJCHG: Process 1, Nbr 10.1.2.1 on Serial1/0 fromLOADING to FULL, Loading Done</strong>
*Jan 25 17:43:10.043: OSPF: Send DBD to 10.1.2.1 on Serial1/0 seq 0x1191 opt 0x52 flag 0x0 len 32
*Jan 25 17:43:14.859: OSPF: Rcv LS UPD from 10.1.2.1 on FastEthernet0/0 length 100 LSA count 1
*Jan 25 17:43:14.867: OSPF: Rcv LS UPD from 10.1.2.1 on Serial1/0 length 100 LSA count 1</pre>
<p>Commandes utiles:</p>
<pre>R1#<strong>sh ip protocol</strong>
Routing Protocol is "ospf 1"
  Outgoing update filter list for all interfaces is not set
  Incoming update filter list for all interfaces is not set
  <strong>Router ID 10.1.1.1</strong>
  Number of areas in this router is 1. 1 normal 0 stub 0 nssa
  Maximum path: 4
  <strong>Routing for Networks:
    10.1.1.0 0.0.0.255 area 0
    10.1.100.0 0.0.0.255 area 0
    10.1.200.1 0.0.0.0 area 0</strong>
 Reference bandwidth unit is 100 mbps
  Routing Information Sources:
    Gateway         Distance      Last Update
    10.1.2.1             110      00:08:28
    10.1.3.1             110      00:08:28
    10.1.1.1             110      00:08:28
  Distance: (default is 110)</pre>
<pre>R1#<strong>sh ip ospf</strong>
 <strong>Routing Process "ospf 1" with ID 10.1.1.1</strong>
 Start time: 00:00:18.272, Time elapsed: 00:10:07.864
 Supports only single TOS(TOS0) routes
 Supports opaque LSA
 Supports Link-local Signaling (LLS)
 Supports area transit capability
 Router is not originating router-LSAs with maximum metric
 Initial SPF schedule delay 5000 msecs
 Minimum hold time between two consecutive SPFs 10000 msecs
 Maximum wait time between two consecutive SPFs 10000 msecs
 Incremental-SPF disabled
 Minimum LSA interval 5 secs
 Minimum LSA arrival 1000 msecs
 LSA group pacing timer 240 secs
 Interface flood pacing timer 33 msecs
 Retransmission pacing timer 66 msecs
 Number of external LSA 0. Checksum Sum 0x000000
 Number of opaque AS LSA 0. Checksum Sum 0x000000
 Number of DCbitless external and opaque AS LSA 0
 Number of DoNotAge external and opaque AS LSA 0
 Number of areas in this router is 1. 1 normal 0 stub 0 nssa
 Number of areas transit capable is 0
 External flood list length 0
 IETF NSF helper support enabled
 Cisco NSF helper support enabled
    Area BACKBONE(0)
        Number of interfaces in this area is 3
        Area has no authentication
        SPF algorithm last executed 00:06:39.804 ago
        SPF algorithm executed 5 times
        Area ranges are
        Number of LSA 4. Checksum Sum 0x023A86
        Number of opaque link LSA 0. Checksum Sum 0x000000
        Number of DCbitless LSA 0
        Number of indication LSA 0
        Number of DoNotAge LSA 0
        Flood list length 0</pre>
<pre>R1#<strong>sh ip ospf neighbor</strong>
Neighbor ID     Pri   State           Dead Time   Address         Interface
10.1.2.1          5   FULL/BDR        00:00:37    10.1.200.2      FastEthernet0/0
10.1.3.1          1   FULL/DROTHER    00:00:37    10.1.200.3      FastEthernet0/0
10.1.2.1          0   FULL/  -        00:00:39    10.1.100.2      Serial1/0</pre>
<pre>R1#<strong>show ip ospf interface FastEthernet 0/0</strong>
FastEthernet0/0 is up, line protocol is up
  Internet Address 10.1.200.1/24, Area 0
  Process ID 1, Router ID 10.1.1.1, Network Type BROADCAST, Cost: 50
  Transmit Delay is 1 sec, State DR, Priority 10
  Designated Router (ID) 10.1.1.1, Interface address 10.1.200.1
  Backup Designated router (ID) 10.1.2.1, Interface address 10.1.200.2
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
    oob-resync timeout 40
    Hello due in 00:00:06
  Supports Link-local Signaling (LLS)
  Cisco NSF helper support enabled
  IETF NSF helper support enabled
  Index 3/3, flood queue length 0
  Next 0x0(0)/0x0(0)
  Last flood scan length is 0, maximum is 1
  Last flood scan time is 4 msec, maximum is 4 msec
  Neighbor Count is 2, Adjacent neighbor count is 2
    Adjacent with neighbor 10.1.2.1  (Backup Designated Router)
    Adjacent with neighbor 10.1.3.1
  Suppress hello for 0 neighbor(s)</pre>
<pre>R1#<strong>sh ip ospf database</strong>

            OSPF Router with ID (10.1.1.1) (Process ID 1)

                Router Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum Link count
10.1.1.1        10.1.1.1        665         0x80000004 0x00820F 4
10.1.2.1        10.1.2.1        515         0x80000005 0x003984 4
10.1.3.1        10.1.3.1        666         0x80000002 0x0090B8 2

                Net Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum
10.1.200.1      10.1.1.1        669         0x80000001 0x00EE3B</pre>
<h3>Interface Loopback</h3>
<p>L&#8217;interface loopback permet de stabiliser OSPF, et donc d&#8217;éviter les bagots (flapping) d&#8217;interfaces. Cela représent également l&#8217;ID du routeur, qui peut servir lors de l&#8217;élection de DR/BDR si le <strong>router-id</strong> ou la <strong>priorité</strong> n&#8217;est pas définie.</p>
<pre>R1#<strong> show ip route</strong>
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
<strong>O 10.1.2.1/32 [110/2]</strong> via 10.1.200.2, 00:00:03, FastEthernet0/0
<strong>O 10.1.3.1/32 [110/2]</strong> via 10.1.200.3, 00:00:03, FastEthernet0/0
C 10.1.1.0/24 is directly connected, Loopback1
C 10.1.100.0/24 is directly connected, Serial1/0
C 10.1.200.0/24 is directly connected, FastEthernet0/0</pre>
<p>On peut voir les loopback des routeurs, mais leurs subnet est faux (/32), car le type de réseau par défaut annonce les loopback en /32.<br />
Pour remédier à cela, il faut ajouter la commande<strong> ip ospf network point-to-point</strong>.</p>
<pre>R1(config)# interface loopback1
R1(config-if)# <strong>ip ospf network point-to-point</strong>
R2(config)# interface loopback2
R2(config-if)# <strong>ip ospf network point-to-point</strong>
R3(config)# interface loopback3
R3(config-if)# <strong>ip ospf network point-to-point</strong></pre>
<pre>R1# <strong>show ip route</strong>
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 5 subnets
<strong>O 10.1.3.0 [110/2]</strong> via 10.1.200.3, 00:00:01, FastEthernet0/0
<strong>O 10.1.2.0 [110/2]</strong> via 10.1.200.2, 00:00:01, FastEthernet0/0
C 10.1.1.0 is directly connected, Loopback1
C 10.1.100.0 is directly connected, Serial1/0
C 10.1.200.0 is directly connected, FastEthernet0/0</pre>
<p><strong>Priorité des interfaces</strong></p>
<p>On change la priorité des interfaces suivantes:</p>
<pre>R1(config)# interface fastEthernet 0/0
R1(config-if)# <strong>ip ospf priority 10</strong>
R2(config)# interface fastEthernet 0/0
R2(config-if)# <strong>ip ospf priority 5</strong></pre>
<p>On peut vérifier le changement avec la commande <strong>show ip ospf neighbor detail:</strong></p>
<pre>R1#<strong>sh ip ospf neighbor detail</strong>
 Neighbor 10.1.2.1, interface address 10.1.200.2
    In the area 0 via interface FastEthernet0/0
    <strong>Neighbor priority is 5</strong>, State is FULL, 6 state changes
    DR is 10.1.200.1 BDR is 10.1.200.2
    Options is 0x52
    LLS Options is 0x1 (LR)
    Dead timer due in 00:00:39
    Neighbor is up for 00:18:19
    Index 2/2, retransmission queue length 0, number of retransmission 0
    First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
    Last retransmission scan length is 0, maximum is 0
    Last retransmission scan time is 0 msec, maximum is 0 msec
 Neighbor 10.1.3.1, interface address 10.1.200.3
    In the area 0 via interface FastEthernet0/0
    <strong>Neighbor priority is 1</strong>, State is FULL, 6 state changes
    DR is 10.1.200.1 BDR is 10.1.200.2
    Options is 0x52
    LLS Options is 0x1 (LR)
    Dead timer due in 00:00:39
    Neighbor is up for 00:18:19
    Index 1/1, retransmission queue length 0, number of retransmission 1
    First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
    Last retransmission scan length is 1, maximum is 1
    Last retransmission scan time is 0 msec, maximum is 0 msec
 Neighbor 10.1.2.1, interface address 10.1.100.2
    In the area 0 via interface Serial1/0
    <strong>Neighbor priority is 0</strong>, State is FULL, 12 state changes
    DR is 0.0.0.0 BDR is 0.0.0.0
    Options is 0x52
    LLS Options is 0x1 (LR)
    Dead timer due in 00:00:39
    Neighbor is up for 00:15:50
    Index 3/3, retransmission queue length 0, number of retransmission 2
    First 0x0(0)/0x0(0) Next 0x0(0)/0x0(0)
    Last retransmission scan length is 1, maximum is 1
    Last retransmission scan time is 0 msec, maximum is 0 msec</pre>
<p>Pour forcer la réelection de DR/BDR, on peut utiliser la commande <strong>clear ip ospf process</strong></p>
<pre>R1#<strong>clear ip ospf process</strong>
Reset ALL OSPF processes? [no]: yes
R1#
*Jan 25 18:02:27.423: OSPF: Interface FastEthernet0/0 going Down
*Jan 25 18:02:27.423: OSPF: 10.1.1.1 address 10.1.200.1 on FastEthernet0/0 is dead, state DOWN
*Jan 25 18:02:27.427: OSPF: Neighbor change Event on interface FastEthernet0/0
*Jan 25 18:02:27.431: <strong>OSPF: DR/BDR election on FastEthernet0/0</strong>
*Jan 25 18:02:27.431: <strong>OSPF: Elect BDR 10.1.2.1</strong>
*Jan 25 18:02:27.435: <strong>OSPF: Elect DR 10.1.2.1</strong>
*Jan 25 18:02:27.435: <strong>OSPF: Elect BDR 10.1.2.1</strong>
*Jan 25 18:02:27.439: <strong>OSPF: Elect DR 10.1.2.1</strong>
*Jan 25 18:02:27.439: <strong>       DR: 10.1.2.1 (Id)   BDR: 10.1.2.1 (Id)</strong>
*Jan 25 18:02:27.439: OSPF: Reset adjacency with 10.1.3.1 on FastEthernet0/0, state 2WAY
*Jan 25 18:02:27.439: OSPF: Flush network LSA immediately
*Jan 25 18:02:27.439: OSPF: Remember old DR 10.1.1.1 (id)
*Jan 25 18:02:27.439: OSPF: 10.1.2.1 address 10.1.200.2 on FastEthernet0/0 is dead, state DOWN
*Jan 25 18:02:27.439: %OSPF-5-ADJCHG: Process 1, Nbr 10.1.2.1 on FastEthernet0/0 from FULL to DOWN,
Neighbor Down: Interface down or detached
*Jan 25 18:02:27.439: OSPF: Neighbor change Event on interface FastEthernet0/0
*Jan 25 18:02:27.439: OSPF: DR/BDR election on FastEthernet0/0
*Jan 25 18:02:27.439: OSPF: Elect BDR 10.1.3.1
*Jan 25 18:02:27.439: OSPF: Elect DR 10.1.3.1
*Jan 25 18:02:27.439:        DR: 10.1.3.1 (Id)   BDR: 10.1.3.1 (Id)
[....]</pre>
<p><strong>Changement de topologie</strong></p>
<p>Si nous désactivons l&#8217;interface F0/0 sur R1, OSPF va recalculer ses routes et passer par R2, et l&#8217;interface Série.</p>
<pre>R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#sh</pre>
<pre>!Avant le shut de F0/0
R3#<strong>traceroute 10.1.1.1</strong>

Type escape sequence to abort.
Tracing the route to 10.1.1.1

  1 10.1.200.1 180 msec *  132 msec

!Pendant le shut de F0/0
R3#ping 10.1.1.1 rep 50

Type escape sequence to abort.
Sending 50, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds:
!!!!!!!!!!!!!!!!!!!<strong>!!!!!...!!!!</strong>!!!!!!!!!!!!!!!!!!!
Success rate is 94 percent (47/50), round-trip min/avg/max = 24/163/356 ms

!Après le shut de F0/0
R3#<strong>traceroute 10.1.1.1</strong>

Type escape sequence to abort.
Tracing the route to 10.1.1.1

  1 10.1.200.2 296 msec 168 msec 100 msec
  2 10.1.100.1 144 msec *  176 msec</pre>
<h3>OSPF Authentication</h3>
<p><strong>Plain-text</strong></p>
<pre>R1(config)# interface serial 1/0
R1(config-if)# <strong>ip ospf authentication</strong>
R1(config-if)# <strong>ip ospf authentication-key cisco</strong></pre>
<pre>R2(config)# interface serial 1/0
R2(config-if)# <strong>ip ospf authentication</strong>
R2(config-if)# <strong>ip ospf authentication-key cisco</strong></pre>
<pre>R1#sh ip ospf interface s1/0
*Jan 25 18:25:34.731: %SYS-5-CONFIG_I: Configured from console by console
Serial1/0 is up, line protocol is up
  Internet Address 10.1.100.1/24, Area 0
  Process ID 1, Router ID 10.1.1.1, Network Type POINT_TO_POINT, Cost: 64
  Transmit Delay is 1 sec, State POINT_TO_POINT
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
    oob-resync timeout 40
    Hello due in 00:00:01
  Supports Link-local Signaling (LLS)
  Cisco NSF helper support enabled
  IETF NSF helper support enabled
  Index 2/2, flood queue length 0
  Next 0x0(0)/0x0(0)
  Last flood scan length is 1, maximum is 1
  Last flood scan time is 4 msec, maximum is 4 msec
  Neighbor Count is 1, Adjacent neighbor count is 1
    Adjacent with neighbor 10.1.2.1
  Suppress hello for 0 neighbor(s)
  <strong>Simple password authentication enabled</strong></pre>
<p><strong>MD5</strong></p>
<pre>R1(config)# interface serial 1/0
R1(config-if)# <strong>ip ospf authentication message-digest</strong>
R1(config-if)# <strong>ip ospf message-digest-key 1 md5 cisco</strong></pre>
<pre>R2(config)# interface serial 1/0
R2(config-if)# <strong>ip ospf authentication message-digest</strong>
R2(config-if)# <strong>ip ospf message-digest-key 1 md5 cisco</strong></pre>
<pre>R1#sh ip ospf interface s1/0
Serial1/0 is up, line protocol is up
  Internet Address 10.1.100.1/24, Area 0
  Process ID 1, Router ID 10.1.1.1, Network Type POINT_TO_POINT, Cost: 64
  Transmit Delay is 1 sec, State POINT_TO_POINT
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
    oob-resync timeout 40
    Hello due in 00:00:05
  Supports Link-local Signaling (LLS)
  Cisco NSF helper support enabled
  IETF NSF helper support enabled
  Index 2/2, flood queue length 0
  Next 0x0(0)/0x0(0)
  Last flood scan length is 1, maximum is 1
  Last flood scan time is 4 msec, maximum is 4 msec
  Neighbor Count is 1, Adjacent neighbor count is 1
    Adjacent with neighbor 10.1.2.1
  Suppress hello for 0 neighbor(s)
  <strong>Message digest authentication enabled
    Youngest key id is 1</strong></pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-lab%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-lab%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/bsci-ospf-lab/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BSCI: OSPF - Virtual link</title>
		<link>http://www.networklife.net/2010/01/bsci-ospf-virtual-link/</link>
		<comments>http://www.networklife.net/2010/01/bsci-ospf-virtual-link/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:03:11 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[BSCI]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[bsci]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[lien virtuel]]></category>

		<category><![CDATA[ospf]]></category>

		<category><![CDATA[virtual-link]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=292</guid>
		<description><![CDATA[Avec OSPF, toutes les aires doivent être reliés à l&#8217;aire de Backbone via un ABR.
OSPF fournis les liens virtuels pour les cas ou les connections directes au backbone ne sont pas possibles.

Les informations dans l&#8217;aire 10 passent par une aire intermédiaire (Area 3).
L&#8217;ABR à une connection directe vers:

 Aire 0
 Son aire (Aire 10)
 L&#8217;aire [...]]]></description>
			<content:encoded><![CDATA[<p>Avec OSPF, toutes les aires doivent être reliés à l&#8217;aire de Backbone via un ABR.<br />
OSPF fournis les <strong>liens virtuels</strong> pour les cas ou les connections directes au backbone ne sont pas possibles.</p>
<p><img src="http://www.networklife.net/images/bsci-ospf/ospf-virtuallink.jpg" alt="virtual-link" /></p>
<p>Les informations dans l&#8217;aire 10 passent par une aire intermédiaire (Area 3).<br />
L&#8217;ABR à une connection directe vers:</p>
<ul>
<li> Aire 0</li>
<li> Son aire (Aire 10)</li>
<li> L&#8217;aire traversée (Aire 3)</li>
</ul>
<p>Les liens virtuels ne sont pas recommandés, et ne doivent servir qu&#8217;en cas de solution temporaire car ils peuvent causer certains problèmes, dont l&#8217;adressage IP.</p>
<h3>Configuration d&#8217;un lien Virtuel</h3>
<p><img src="http://www.networklife.net/images/bsci-ospf/ospf-virtuallink2.jpg" alt="virtual-link" /><br />
Voici comment configurer les routeurs A et M afin de créer un lien virtuel pour relier l&#8217;aire 10 au Backbone (aire 0):</p>
<pre id="cisco">A(config)#interface Loopback 0
A(config-if)#ip address 10.10.10.30 255.255.255.255
A(config)#router ospf 100
A(config)#<strong>area 3 virtual-link 10.10.10.33</strong>

M(config)#interface Loopback 0
M(config-if)#ip address 10.10.10.33 255.255.255.255
M(config)#router ospf 100
M(config)#<strong>area 3 virtual-link 10.10.10.30</strong></pre>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-virtual-link%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-virtual-link%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/bsci-ospf-virtual-link/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BSCI: OSPF - Area types</title>
		<link>http://www.networklife.net/2010/01/bsci-ospf-area-types/</link>
		<comments>http://www.networklife.net/2010/01/bsci-ospf-area-types/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 11:33:02 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[BSCI]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[multi-area]]></category>

		<category><![CDATA[NSSA]]></category>

		<category><![CDATA[ospf]]></category>

		<category><![CDATA[standard]]></category>

		<category><![CDATA[stub]]></category>

		<category><![CDATA[totally-stubby]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=291</guid>
		<description><![CDATA[Voici un point assez compliqué (selon moi) du protocole OSPF, les multi-area.
Il existe différents éléments que nous retrouverons tout au long de cet article sur les Aires OSPF:

Internal Router - Maintiens une base de LSA, toutes ses interface sont dans la même aire.
Backbone Router - Routeur situé dans l&#8217;Aire 0 (Backbone)
ABR (Area Border Router) - [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un point assez compliqué (selon moi) du protocole OSPF, les multi-area.</p>
<p>Il existe différents éléments que nous retrouverons tout au long de cet article sur les Aires OSPF:</p>
<ul>
<li><strong>Internal Router</strong> - Maintiens une base de LSA, toutes ses interface sont dans la même aire.</li>
<li><strong>Backbone Router</strong> - Routeur situé dans l&#8217;Aire 0 (Backbone)</li>
<li><strong>ABR</strong> (Area Border Router) - Interconnecte 2 aires</li>
<li><strong>ASBR</strong> (Autonomous System Border Router) - Connecte aux autres domaines de routages</li>
</ul>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-multiarea.jpg" alt="" width="741" height="293" /></p>
<p>Les différents types de LSA:</p>
<ul>
<li><strong>Type 1 - Router Link LSA </strong>- Liste des voisins et leurs coûts. Base pour la sélection SPF.</li>
<li><strong>Type 2 - Network Link LSA - </strong>Généré par le DR - Liste ses routeurs adjacents. Base pour la sélection SPF.</li>
<li><strong>Type 3 - Network Summary Link LSA </strong>- Généré par les ABR entre les Area.</li>
<li><strong>Type 4 - AS External ASBR Summary Link LSA </strong>- Généré par les ASBR pour avertir de leurs présence.</li>
<li><strong>Type 5 - External Link LSA </strong>- Depuis l&#8217;ASBR vers l&#8217;AS. Désigne une route externe à OSPF.</li>
<li><strong>Type 7 - NSSA External LSA - </strong>Généré par un ASBR dans une NSSA (Not-So-Stubby-Area) pour remplacer les LSA type 5.</li>
</ul>
<p>Les LSA de type 1 et 2 sont présents dans toute les aires, les autres LSA dépendent des types d&#8217;aires.</p>
<p>Voici les différents type d&#8217;aires:</p>
<ul>
<li><strong>Backbone </strong>- (Area 0) Aire à laquelle toutes les autres sont reliées.</li>
<li><strong>Standard area</strong> - Chaque routeur connait les préférés dans l&#8217;aire. Ils ont tous la même base topologique.</li>
<li><strong>Stub area </strong>- Area qui n&#8217;accepte pas les LSA Type 5 (Summary). Remplacés par une route par défaut. Cela protège les routeurs afin qu&#8217;ils n&#8217;aient pas trop d&#8217;informations sur les routes extérieurs.</li>
<li><strong>Totally stubby area</strong> - N&#8217;accepte pas les LSR des autres aires. Les LSR de type 3,4,5 sont remplacés par une route par défaut (Propriétaire CISCO).</li>
<li><strong>NSSA (Not-So-Stubby-Area)</strong> - Utilise les LSR de type 7.</li>
</ul>
<h3>Standard Area</h3>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-standardarea.jpg" alt="" /></p>
<p>Les LSA de type 1 et 2 sont floodés dans chaque aires. Ces LSA construisent un arbre SPF unique à chaque aire. Les LSA de type 3 et 5 décrivent des routes internes et externes, et sont floodées entre le backbone et les standard Area. Les routes externes sont générées par l&#8217;ASBR, et les routes internes peuvent être générés par un routeur OSPF. Les LSA de type 4 sont injectés dans l&#8217;aire de Backbone par une area qui contient un ASBR, afin que tous les autres routeurs puissent joindre l&#8217;ASBR.</p>
<p>Les aires standard fonctionnent bien, mais parfois, une aire n&#8217;a pas besoin d&#8217;avoir une vue totale sur le réseau, c&#8217;est pourquoi il existe les aires de stub, dans lequelle on bloque intentionnellement certaines LSA, elles ont donc moins d&#8217;informations sur le réseau.</p>
<h3>Stub Area</h3>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-stubarea.jpg" alt="" /></p>
<p>Dans une zone de stub, au lieu de propager des routes externes dans l&#8217;aire, l&#8217;ABR injecte des LSA de type 3 et une route par défaut dans la zone de stub. Les routeurs dans la zone de stub pourront router le trafic vers des destinations externes sans avoir à maintenir plusieurs routes différentes. Les tables de routages des routeurs internes aux zones de stub sont donc réduites par rapport a une zone standard.</p>
<p>Tous les ABR autours d&#8217;une zone de stub doivent être configurés comme ceci:</p>
<pre id="cisco">Router(config-router)# <strong>area</strong> 10 <strong>stub</strong></pre>
<h3>Totally stubby area</h3>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-totallystubbyarea.jpg" alt="" /></p>
<p>Comme les zones de stub, les aires totally-stubby ne reçoivent pas de LSA 4 et 5 par leurs ABR. Mais ils ne recoivent pas non plus de LSA de type 3. Tous le routage se repose sur une seule route par défaut injectée par l&#8217;ABR.</p>
<p>Tous les ABR autours d&#8217;une zone Totally-stubby doivent être configurés comme ceci:</p>
<pre id="cisco">Router(config-router)# <strong>area</strong> 10 <strong>stub no-summary</strong></pre>
<p>Les zones de stub, et totally-stubby sont pratiques pour réduire les ressources mémoires et CPU de leurs routeurs quand  le réseau ne requiert pas de routage particulier.</p>
<h3>Not-so-stubby area (NSSA)</h3>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-nssa.jpg" alt="" /></p>
<p>Une aire NSSA, utilise les LSA de type 7 qui seront remplacés par des LSA de type 5 (par l&#8217;ABR) dans l&#8217;aire de Backbone. Un ASBR peut donc annoncer des liens externes à l&#8217;ABR qui seront floodés dans l&#8217;aire de backbone.<br />
Une zone NSSA peut fonctionner comme une zone de stub ou totally stubby.<br />
Pour configurer une zone NSSA Normale:</p>
<pre>Router(config-router)# <strong>area </strong>10 <strong>nssa</strong></pre>
<p>Les LSA de type 3 passent entre les aires par défaut car les ABR n&#8217;injectent pas de route par défaut dans une zone NSSA sans commande explicite.<br />
Voici la commande pour injecter une route par défaut vers les destinations externes:</p>
<pre>Router(config-router)# <strong>area </strong>10 <strong>nssa default-information-originate</strong></pre>
<p>Pour étendre une zone NSSA comme une zone Totally-stubby, en éliminant les LSA de type 3, tous les ABR doivent avoir la commande suivante:</p>
<pre>Router(config-router)# <strong>area </strong>10 <strong>nssa no-summary</strong></pre>
<p>L&#8217;ABR d&#8217;une zone &#8220;totally stubby NSSA&#8221; (ou not-so-totally-stubby area) injecte une route par défaut dans l&#8217;aire sans plus de configuration.</p>
<h3>Conclusion</h3>
<ul>
<li><strong>Standard areas</strong> - LSA de type 1, 2, 3, 4, et 5 + ASBR. Le backbone fonctionne comme une aire standard.</li>
<li><strong>Stub areas</strong> - LSA type 1, 2, et 3. Une route par défaut remplace les routes externes.</li>
<li><strong>Totally stubby areas</strong> - LSA type 1 and 2, et une LSA de type 3. Les type 3 injectent une route par défaut représentant toute les routes externes ou inter-area.</li>
<li><strong>Not-so-stubby areas</strong> - Implémente les aires de stub ou totally stubby mais avec un ASBR. Les LSA de type 7, sont convertis en Type 5 par l&#8217;ABR vers le Backbone.</li>
</ul>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-area-types%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-area-types%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/bsci-ospf-area-types/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BSCI: OSPF - Network types</title>
		<link>http://www.networklife.net/2010/01/bsci-ospf-network-types/</link>
		<comments>http://www.networklife.net/2010/01/bsci-ospf-network-types/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 22:25:58 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[BSCI]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[broadcast]]></category>

		<category><![CDATA[bsci]]></category>

		<category><![CDATA[NBMA]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[non-broadcast]]></category>

		<category><![CDATA[ospf]]></category>

		<category><![CDATA[point-to-multipoint]]></category>

		<category><![CDATA[point-to-point]]></category>

		<category><![CDATA[types]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=289</guid>
		<description><![CDATA[OSPF contient plusieurs types de réseaux:

Broadcast multiaccess
Point-to-point
Point-to-multipoint
NBMA (Non-broadcast multiaccess)





NonBroadcast
Point-to-multipoint
(broadcast)
Point-to-multipoint
(non broadcast)
Broadcast
Point-to-point


DR/BDR
YES
NO
NO
YES
NO


Identify neighbor?
YES
NO
YES
NO
NO


Time Interval (Hello/Dead)
30/120
30/120
30/120
10/40
10/40


RFC 2328
RFC
RFC
Cisco
Cisco
Cisco


Network Supported
Full Mesh
Any
Any
Full Mesh
Point-to-point



Point-to-point
Le réseau le plus simple, un lien entre deux routeurs.

Broadcast
Les réseaux broadcast sont des réseaux &#8220;MultiAccess&#8221;, c&#8217;est à dire que le segment contient plusieurs end-points . Voici ci-dessous un exemple de segment Ethernet.
Les réseaux Ethernet supportent le Broadcast, un [...]]]></description>
			<content:encoded><![CDATA[<p>OSPF contient plusieurs types de réseaux:</p>
<ul>
<li>Broadcast multiaccess</li>
<li>Point-to-point</li>
<li>Point-to-multipoint</li>
<li>NBMA (Non-broadcast multiaccess)</li>
</ul>
<table border="0">
<tbody>
<tr>
<td></td>
<td><strong>NonBroadcast</strong></td>
<td><strong>Point-to-multipoint<br />
(broadcast)</strong></td>
<td><strong>Point-to-multipoint<br />
(non broadcast)</strong></td>
<td><strong>Broadcast</strong></td>
<td><strong>Point-to-point</strong></td>
</tr>
<tr>
<td><strong>DR/BDR</strong></td>
<td>YES</td>
<td>NO</td>
<td>NO</td>
<td>YES</td>
<td>NO</td>
</tr>
<tr>
<td><strong>Identify neighbor?</strong></td>
<td>YES</td>
<td>NO</td>
<td>YES</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td><strong>Time Interval (Hello/Dead)</strong></td>
<td>30/120</td>
<td>30/120</td>
<td>30/120</td>
<td>10/40</td>
<td>10/40</td>
</tr>
<tr>
<td><strong>RFC 2328</strong></td>
<td>RFC</td>
<td>RFC</td>
<td>Cisco</td>
<td>Cisco</td>
<td>Cisco</td>
</tr>
<tr>
<td><strong>Network Supported</strong></td>
<td>Full Mesh</td>
<td>Any</td>
<td>Any</td>
<td>Full Mesh</td>
<td>Point-to-point</td>
</tr>
</tbody>
</table>
<h3>Point-to-point</h3>
<p>Le réseau le plus simple, un lien entre deux routeurs.</p>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-networkptp.jpg" alt="" width="741" height="104" /></p>
<h3>Broadcast</h3>
<p>Les réseaux broadcast sont des réseaux &#8220;MultiAccess&#8221;, c&#8217;est à dire que le segment contient plusieurs end-points . Voici ci-dessous un exemple de segment Ethernet.</p>
<p>Les réseaux Ethernet supportent le Broadcast, un paquet transmit par un équipement peut être multiplié grâce ici à un switch et tous les end-points qui reçoivent une copie de ce paquet. Avantageux sur la bande passante, et facilite la découverte de voisins. (Les routeurs OSPF annoncent sur l&#8217;adresse broadcast 224.0.0.5)</p>
<p>Les routeurs OSPF dans un réseau Broadcast élisent un <strong>DR </strong>(Designated Router) et un <strong>BDR </strong>(Backup Designated Router).</p>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-networkbroadcast.jpg" alt="" width="741" height="210" /></p>
<p><strong>Configuration du réseau OSPF Broadcast<br />
</strong></p>
<pre id="cisco">Router(config)#interface FastEthernet 0
Router(config-if)#ip address 10.1.1.1 255.255.255.0
Router(config-if)#<strong>ip ospf network broadcast</strong>

Router(config)#router ospf 1
Router(config-router)#network 10.1.1.0 0.0.0.255 area 0</pre>
<h3>Non Broadcast</h3>
<p>Toutes les technologies ne supportent pas la transmission Broadcast. (Frame Relay et ATM par exemple). Ces réseaux requièrent des PVC (Permanent virtual Circuits) configurés entre les end-points.</p>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-networknonbroad.jpg" alt="" width="741" height="210" /></p>
<p><strong>Configuration du réseau OSPF NonBroadcast</strong></p>
<pre id="cisco">Router(config)#interface Serial0
Router(config-if)#ip address 10.1.1.1 255.255.255.0
Router(config-if)#encapsulation frame-relay

Router(config)#router ospf 1
Router(config-router)#network 10.1.1.0 0.0.0.255 area 0
Router(config-router)#neighbor 10.1.1.2
Router(config-router)#neighbor 10.1.1.3
Router(config-router)#neighbor 10.1.1.4</pre>
<h3>Non-Broadcast Multi-Access (NBMA)</h3>
<p>Un segment NBMA émule la fonction de réseau Broadcast. Chaque routeur sur chaque segment doit être configuré avec les adresses IP de tous ses voisins.<br />
Comme dans un vrai réseau Broadcast, un DR et un BDR sont élus pour limiter le nombre d&#8217;adjacences.</p>
<h3>Point-to-Multipoint</h3>
<p>Les réseaux Point-to-multipoint gère les limitation des réseaux non-broadcast différemment des réseaux NBMA. Plutôt que d&#8217;émuler le broadcast, Ils organisent les PVCs en plusieurs réseaux Point-to-Point. Il n&#8217;y à donc pas d&#8217;élection de DR/BDR.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-network-types%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-network-types%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/bsci-ospf-network-types/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BSCI: OSPF - Open Shortest Path First</title>
		<link>http://www.networklife.net/2010/01/bsci-ospf-open-shortest-path-first/</link>
		<comments>http://www.networklife.net/2010/01/bsci-ospf-open-shortest-path-first/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 20:55:34 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[BSCI]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[bsci]]></category>

		<category><![CDATA[first]]></category>

		<category><![CDATA[open]]></category>

		<category><![CDATA[ospf]]></category>

		<category><![CDATA[path]]></category>

		<category><![CDATA[shortest]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=287</guid>
		<description><![CDATA[Introduction
OSPF est un protocole de routage à état de liens (Link-state routing protocol). Il utilise l&#8217;algorithme SPF (Shortest Path First) de Dijkstra. Les protocoles à états de liens possèdent plus d&#8217;infos et ont une vue globale de la topologie. Cela réduit le traffic réseau (plus besoin d&#8217;autant d&#8217;update), mais nécessitent plus de mémoire pour le [...]]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>OSPF est un protocole de routage à état de liens (Link-state routing protocol). Il utilise l&#8217;algorithme SPF (Shortest Path First) de Dijkstra. Les protocoles à états de liens possèdent plus d&#8217;infos et ont une vue globale de la topologie. Cela réduit le traffic réseau (plus besoin d&#8217;autant d&#8217;update), mais nécessitent plus de mémoire pour le stockage de la topologie et de CPU pour le calcul des routes.</p>
<p><strong>OSPF est</strong>:</p>
<ul>
<li> <strong>Classless </strong>- permet la summarization</li>
<li><strong>Convergence rapide</strong></li>
<li>Standard <strong>ouvert </strong>- Peut intéragir dans des environnements hétérogènes.</li>
<li>Présèrve la bande passante</li>
<li><strong>Multicast </strong>(plutôt que broadcast)</li>
<li><strong>Updates </strong>incrémentaux</li>
<li>Utilise le <strong>coût </strong>comme <strong>métrique</strong></li>
</ul>
<h3>Protocol</h3>
<table border="0">
<tbody>
<tr>
<td>Protocol Type</td>
<td><strong>Link-state<br />
</strong></td>
</tr>
<tr>
<td>Algorithm</td>
<td>SPF (Shortest Path First)</td>
</tr>
<tr>
<td>Internal AD</td>
<td><strong>110</strong></td>
</tr>
<tr>
<td>Specification</td>
<td><strong>Open</strong></td>
</tr>
<tr>
<td>Transport</td>
<td><strong>IP/89</strong></td>
</tr>
<tr>
<td>Authentication</td>
<td><strong>None, plain-text, MD5</strong></td>
</tr>
<tr>
<td>Multicast IP</td>
<td><strong>224.0.0.5 / 224.0.0.6<br />
</strong></td>
</tr>
<tr>
<td>Hello Timers</td>
<td><strong>10 seconds (LAN), 30 seconds (WAN)</strong></td>
</tr>
</tbody>
</table>
<p><strong>Paquets</strong></p>
<ul>
<li> <strong>HELLO </strong>- Etablie la communication avec les voisins</li>
<li> <strong>DBD (Database description)</strong> - Envoi une liste d&#8217;ID en tant que LSA. Compare les infos du réseau.</li>
<li> <strong>LSR (Link State Request)</strong> - Suis les DBD pour les LSA manquants</li>
<li> <strong>LSU (Link State Update)</strong> - Suis un LSR avec des données</li>
<li> <strong>LSAck (Link State Acknowledgment)</strong> - Confirme réception d&#8217;un LSR</li>
</ul>
<p>Les routeurs à état de liens annoncent une liste de connections. Quand un lien deviens UP ou DOWN, un <strong>LSA</strong> (Link State Advertisement) est généré. Les LSA sont échangés entre voisins et une base topologique <strong>LSDB</strong> (Link-state Database) ou table topologique est créée. Chaque routeur process ça table topologique avec l&#8217;algorithme SPF et place les meilleurs routes vers les différents réseaux dans sa table de routage.</p>
<p><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-process.jpg" alt="" width="741" height="316" /></p>
<h3>Voisinage et adjacences</h3>
<p>Les routeurs envoient les changements en multicast sur l&#8217;adresse <strong>224.0.0.5</strong>,  puis les routeurs échangent leurs tables de routages respectives.<br />
Les Hello sont envoyés toutes les :</p>
<ul>
<li>10 secondes - Sur un lien Broadcast</li>
<li>30 secondes - Sur un lien non-Broadcast</li>
</ul>
<p>Contenu d&#8217;un Paquet <strong>HELLO</strong>:</p>
<ul>
<li>Router ID (32 bit)</li>
<li>HELLO et Dead Intervalle</li>
<li>Neighbor List</li>
<li>Area ID</li>
<li>Priority (Le plus grand sera le DR)</li>
<li>DR/BDR (adresses IP)</li>
<li>Authentification (Password)</li>
<li>Stub area flag (si nous sommes dans une zone de stub)</li>
</ul>
<p>Voici un schéma qui montre les échanges entre routeurs et les différentes phases d&#8217;initialisations:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-update.jpg" alt="" width="741" height="418" /></p>
<p>Après ces échanges, les LSA sont envoyés à 30 minutes d&#8217;intervalle, ou lors d&#8217;un changement d&#8217;état topologique.</p>
<h3>Métrique</h3>
<p style="text-align: center;"><strong>Cost = 100 000 000 bps / LinkSpeed</strong></p>
<p style="text-align: center;">100 Mb par défaut, mais peut être modifié ultérieurement.</p>
<h3>Designated Router &amp; Backup Designated Router</h3>
<ul>
<li><strong>DR </strong>- Designated Router : Maintiens les adjacences du segment. Il est sélectionné grâce aux informations contenues dans les HELLO.</li>
<li><strong>BDR </strong>- Backup Designated Router : Backup du DR</li>
</ul>
<p>Les DR sont créées sur des liens MultiAccess car le nombre d&#8217;adjacences augmente.<br />
Pour un réseau de n routeurs, le nombre d&#8217;adjacences requises devrait être:</p>
<p style="text-align: center;"><strong>Adjacences =  n(n-1) / 2</strong></p>
<p>Adjacences en fonction des topologies:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.networklife.net/images/bsci-ospf/ospf-drbdr.jpg" alt="DR BDR" /></p>
<p>Le <strong>DR</strong> reçoit les updates, et les renvoi aux routeurs du segment. Il s&#8217;assure de la bonne réception des LSA et de la bonne synchronisation des LSDB. Les routeurs envoient les changements sur 224.0.0.6 (AllDR). Le DR envoi les LSA sur 224.0.0.5, puis chaque routeur <strong>ACK</strong>nowledge.<br />
Le <strong>BDR </strong>écoute passivement et maintiens des relations avec tous les routeurs. Si le DR n&#8217;envoi pas de HELLO, le BDR se promu automatiquement et assume le rôle de DR.<br />
Usefull sur les liens Multiaccess car les DR et BDR réduisent les adjacences (voir le schéma ci-dessus). il ne sont pas utilisés sur les Liens Point-to-point.</p>
<p><strong>Election de DR / BDR</strong><br />
Pour élire un DR, chaque routeur se voit attribuer un ID, qui sera soit la priorité, soit l&#8217;adresse IP de Loopback.</p>
<ul>
<li> Priorité de 1 = Défault</li>
<li> Priorité de 0 = Aucune élection possible</li>
</ul>
<p>Le DR est le routeur avec la priorité la plus grande. La priorité est entre 1 et 255.</p>
<p><span style="text-decoration: underline;">Commande</span>:</p>
<pre id="cisco">router(config-if)#<strong>ip ospf priority</strong> <em>number</em></pre>
<p><span style="text-decoration: underline;">Forcer un élection de DR</span>:</p>
<ul>
<li> Reboot du routeur</li>
<li> clear ip ospf process 1</li>
</ul>
<h3>Configuration OSPF (Single Area)</h3>
<p><span style="text-decoration: underline;">Required</span>:</p>
<ul>
<li>OSPF Process</li>
<li>Interfaces qui participent au process</li>
<li>Area</li>
<li>Router ID</li>
</ul>
<pre id="cisco"><em>! Activation d'OSPF</em>
Router(config)#<strong>router ospf</strong> <em>process-number</em>

<em>! Interfaces/réseaux participant au routage OSPF</em>
Router(config-router)#<strong>network </strong><em>ip wildcard-mask</em> <strong>area </strong><em>number</em></pre>
<p><strong>Router ID et Interface Loopback</strong><br />
L&#8217;ID permet la stabilité d&#8217;OSPF, donc moins de bagots des interfaces physiques d&#8217;OSPF.<br />
<span style="text-decoration: underline;">Voici les deux façons de configurer un ID</span>:</p>
<pre id="cisco">Router(config)#<strong>router ospf</strong> <em>process-number</em>
Router(config-router)#<strong>router-id</strong> <em>ip-address</em></pre>
<p>ou</p>
<pre id="cisco">Router(config)#<strong>interface loopback</strong> <em>number</em>
Router(config-if)#<strong>ip address</strong> <em>ip-address subnet-mask</em></pre>
<p><strong>Changer le cout par défaut</strong><br />
Par défaut, le cout est à 100Mb, mais voici comment le changer:</p>
<pre id="cisco">Router(config-if)#<strong>ip ospf cost value</strong> <em>number (1 &lt; 65 535)</em></pre>
<p>On peut également changer le numérateur de calcul automatique, la valeur par défaut est 100, mais voici comment le changer:</p>
<pre id="cisco">Router(config-router)#<strong>ospf auto-cost reference-bandwidth</strong> <em>number (1 &lt; 4 294 967)</em></pre>
<p>ATTENTION: Si on change le numérateur à un endroit, il faut le changer dans toute l&#8217;aire OSPF.</p>
<h3>Vérifier la configuration OSPF</h3>
<ul>
<li>show ip ospf</li>
<li>show ip ospf database</li>
<li>show ip ospf interface</li>
<li>show ip ospf neighbor</li>
<li>show ip protocols</li>
<li>show ip route</li>
</ul>
<h3>Debugs</h3>
<ul>
<li>debug ip ospf events</li>
<li>debug ip packet</li>
</ul>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-open-shortest-path-first%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fbsci-ospf-open-shortest-path-first%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/bsci-ospf-open-shortest-path-first/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

