<?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; Equipements</title>
	<atom:link href="http://www.networklife.net/category/other-vendors/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.networklife.net</link>
	<description>Another packet in the network....</description>
	<pubDate>Wed, 21 Mar 2012 09:52:00 +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>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>Notes Juniper EX</title>
		<link>http://www.networklife.net/2010/09/notes-juniper-ex/</link>
		<comments>http://www.networklife.net/2010/09/notes-juniper-ex/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 10:59:32 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[JUNIPER]]></category>

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

		<category><![CDATA[Control Plane]]></category>

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

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

		<category><![CDATA[Fast Track]]></category>

		<category><![CDATA[Forwarding Plane]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.networklife.net/?p=334</guid>
		<description><![CDATA[Summary


Switch EX Series
Architecture JunOX
Configuration des interfaces
Switching
Commandes de vérifications
Securité
Introduction au routage


JunOS - OS pour toute les gammes Juniper
=&#62;T640/M120/M10/71/EX Series
EX series switches:
type-slot/pic/port
•	type—:
o	ge— interface  Ethernet Gigabit
o	xe— interface 10 Gigabit Ethernet
•	slot number/member-id— de 0 à 9 – 0 pour un switch unique, et plus pour les virtual-chassis.
•	PIC—0 pour la partie de gauche, et 1 pour les Uplinks.
•	port—Le port, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary</strong></p>
<div style="margin-left:30px; margin-bottom:10px;">
<ol>
<li><a href="#exseries">Switch EX Series</a></li>
<li><a href="#junosarchitecture">Architecture JunOX</a></li>
<li><a href="#interfaces">Configuration des interfaces</a></li>
<li><a href="#switching">Switching</a></li>
<li><a href="#monitoring">Commandes de vérifications</a></li>
<li><a href="#security">Securité</a></li>
<li><a href="#introduction to routing">Introduction au routage</a></li>
</ol>
</div>
<hr />JunOS - OS pour toute les gammes Juniper<br />
=&gt;T640/M120/M10/71/EX Series</p>
<p><span style="text-decoration: underline;"><a name="exseries">EX series switches</a></span>:<br />
<strong>type-slot/pic/port</strong><br />
•	type—:<br />
o	ge— interface  Ethernet Gigabit<br />
o	xe— interface 10 Gigabit Ethernet<br />
•	slot number/member-id— de 0 à 9 – 0 pour un switch unique, et plus pour les virtual-chassis.<br />
•	PIC—0 pour la partie de gauche, et 1 pour les Uplinks.<br />
•	port—Le port, de 0 à 47, correspond au port physique sur le switch.</p>
<p style="text-align: center;">
<p><img style="margin-bottom:10px;" src="http://www.networklife.net/images/juniper/ex4200front.png" alt="Juniper EX4200" /><br />
<img style="margin-bottom:10px;" src="http://www.networklife.net/images/juniper/ex4200back.png" alt="Juniper EX4200" /></p>
<p><strong><a name="junosarchitecture">JunOS Architecture</a></strong></p>
<ul>
<li> <strong>Control plane</strong> (Routing/switching tables)</li>
<li>-&gt; CPU/memoire indépendante du forwarding place</li>
</ul>
<ul>
<li> <strong>Forwarding Plane</strong> (Forwarding tables)</li>
<li>-&gt; Asics..etc.</li>
</ul>
<p><strong>Managing JunOS</strong><br />
CLI =&gt; Consoole/telnet/SSH<br />
GUI =&gt; J-Web</p>
<p>Junos Swript API<br />
Netconf<br />
NetScrenn Security manager<br />
<strong>CLI fundamentals</strong><br />
Operational mode (exec):</p>
<pre>user@host&gt;
benoit@switch&gt;</pre>
<p>Configuration mode (conf t):</p>
<pre>user@host&gt;configure
[edit]
user@host#
benoit@switch#</pre>
<p>Auto-complétion: [espace]</p>
<p><span style="text-decoration: underline;">Pipes</span>:</p>
<pre>show interfaces terse | last
show interfaces terse | count
show interfaces terse | match &lt;pattern&gt;
show interfaces terse | except
show interfaces terse | find
show interfaces terse | last |match</pre>
<p><strong>CONFIGURATION Fundamentals</strong><br />
Meilleur sense hiérarchique par rapport à l&#8217;IOS.<br />
Configuration découpée en sections<br />
Multiples niveaux de hierarchies<br />
Niveaux identifiées avec les {}</p>
<p><span style="text-decoration: underline;">hostname / password</span>:</p>
<pre>system {
host-name s4;
root-authentication {
encrypted-password "ertyu65432zearztgyhu7654REftg"; ##SECRET-DATA
}
}</pre>
<p>configuration avec 2 commandes set.</p>
<p><span style="text-decoration: underline;">Top-level configuration Elements</span>:</p>
<ul>
<li> <strong>system </strong>- paramètres généraux (hostname, authentification, méthodes d&#8217;acces, logging..)</li>
<li> <strong>interfaces</strong></li>
<li> <strong>protocols </strong>- L2/L3 protocols</li>
<li> <strong>policy-options</strong> - règles de routage</li>
<li> <strong>firewall </strong>- filtrage de paquet stateless</li>
<li> <strong>snmp</strong></li>
<li> <strong>class-of-service</strong></li>
<li> <strong>poe</strong></li>
<li> <strong>virtual-chassis</strong></li>
<li> <strong>vlans</strong></li>
<li> <strong>ethernet-switching-options</strong></li>
</ul>
<p><strong>Candidate configuration</strong><br />
IOS : running-config<br />
JunOS : running-config + candidate config</p>
<p>Candidate vs. Active:</p>
<p>Candidate = copy de la configuration active + edits + edits ..etc.<br />
Après un commit, elle passe en Active/running.<br />
JunOS garde en mémoire les 50 dernière versions commitées.<br />
On peut charger une des 50 versions en &#8220;candidate&#8221;</p>
<p>configure =&gt; plusieurs utilisateurs peuvent modifier en meme temps<br />
configure exclusive =&gt; on est le seul à effectuer des modifs<br />
configure private =&gt; chacun sa configuration privée, pour ne pas créer de conflits, sinon le CLI l&#8217;informe pendant le commit</p>
<p><span style="text-decoration: underline;">Making changes</span>:</p>
<pre>root@s4&gt;configure
[edit]
root@s4#edit interfaces ge-0/0/9

[edit interfaces ge-0/0/9]
root@s4#edit unit 0

[edit interfaces ge-0/0/9 uni 0]
root@s4#set family inet address 172.20.1.1/24

[edit interfaces ge-0/0/9 uni 0]
root@s4#show
family inet {
address 172.20.1.1/24;
}

[edit interfaces ge-0/0/9 uni 0]
root@s4#delete family inet address 172.20.1.1/24

[edit interfaces ge-0/0/9 uni 0]
root@s4#show
family inet;

[edit interfaces ge-0/0/9 uni 0]
root@s4# delete family inet

[edit interfaces ge-0/0/9 uni 0]
root@s4# show

[edit interfaces ge-0/0/9 uni 0]
root@s4# up

[edit interfaces ge-0/0/9]
root@s4# top

[edit]
root@s4# show interfaces
ge-0/0/9 {
unit 0;
}</pre>
<p>Running operationnal-mode in config-mode</p>
<p>pour faire des ping, ou des show  interfaces en mode de configuration:</p>
<pre>root@s4#run show interfaces
root@s4#run ping 10.210.1.2</pre>
<p><span style="text-decoration: underline;">Préparer les changements</span>:<br />
on peux configurer des interfaces qui ne sont encores pas présentes physiquement.<br />
mais on les désactive.<br />
Ex:</p>
<pre>root@s4#edit protocoles dot1x

[edit protocoles dot1x]
root@s4#set authenticator interface ge-0/0/3.0

[edit protocoles dot1x]
root@s4#deactivate authenticator interface ge-0/0/3.0

[edit protocoles dot1x]
root@s4#show
authenticator {
interface {
inactive: ge-0/0/3.0;
ge-0/0/4.0;
}
}

[edit protocoles dot1x]
root@s4#commit
commit complete

[edit protocoles dot1x]
root@s4# run show dot1x interface brief
802.1x information
Interface     Role        State
ge-0/0/3.0    None
ge-0/0/4.0    Authenticator    Initialize

[edit protocoles dot1x]
root@s4#activate authenticator interface ge-0/0/3.0

[edit protocoles dot1x]
root@s4#commit
commit complete

[edit protocoles dot1x]
root@s4#run show dot1x interface brief

[edit protocoles dot1x]
root@s4# run show dot1x interface brief
802.1x information
Interface     Role        State
ge-0/0/3.0    Authenticator    Connecting
ge-0/0/4.0    Authenticator    Initialize</pre>
<p>On peut aussi désactiver des sections entières.<br />
root@s4#deactivate dot1x<br />
root@s4#deactivate protocols<br />
[...]</p>
<p>Bouger une configuration de ge-0/0/5 à ge-0/0/6:<br />
root@s4#rename interfaces ge-0/0/5 to ge-0/0/6<br />
root@s4#commit</p>
<p>Rename vs. replace<br />
rename: renommer un unique element<br />
replace: changer les références d&#8217;une interface a une autre</p>
<p>Ip addresses:<br />
on peux attribuer plusieurs ip à une interfaces.</p>
<p>set unit 0 family inet address 172.20.11.1/24 primary<br />
set unit 0 family inet address 172.20.12.1/24<br />
set unit 0 family inet address 172.20.13.1/24</p>
<p>Accepter les changements (commit)<br />
commit check<br />
commit at &#8220;2012-12-23 00:01&#8243;<br />
commit confirmed 1<br />
commit and-quit</p>
<p>Annuler les changements (rollback)<br />
rollback =&gt; charge la config active en candidate.</p>
<p>show | compare rollback &#8220;number&#8221;</p>
<p>show compare (diffrence entre candidate/active)</p>
<p><strong><a name="interfaces">Interfaces configuration</a></strong></p>
<p><span style="text-decoration: underline;">M/T series</span>:    fe-2/1/0<br />
type-fpc/pic/port</p>
<p><span style="text-decoration: underline;">Ex series</span>:     ge-0/1/2<br />
type-VCnumber/module/port</p>
<p><strong>ge </strong>: Gigabit<br />
<strong>xe </strong>: 10-gig</p>
<p><span style="text-decoration: underline;">interfaces spéciales</span>:<br />
<strong>lo0 </strong>- loopback<br />
<strong>me0 </strong>- Out-of-band Ethernet<br />
<strong>vme </strong>- Virtual management Ethernet (virtual-chassis)<br />
<strong>vlan </strong>- VLAN interface (L3)</p>
<p><span style="text-decoration: underline;">Units</span>:<br />
IOS: subinterfaces<br />
JunOS : Units</p>
<p><strong>L2</strong><br />
ge-0/0/4 {<br />
L2 // ether-options {<br />
L2 //     no-auto-negocation;<br />
L2 //     link-mode full-duplex;<br />
L2 //     speed {<br />
L2 //         100m<br />
L2 //     }<br />
L2 // }<br />
L3 // unit 0 {<br />
L3 //     family ethernet-switching;<br />
L3 // }<br />
}</p>
<p><strong>VLAN</strong><br />
interfaces {<br />
vlan {<br />
unit 2 {<br />
description Printers;<br />
family inet {<br />
address 192.168.2.2/24;<br />
}<br />
}<br />
unit 3 {<br />
description Phones;<br />
family inet {<br />
address 192.168.3.2/24;<br />
}<br />
}<br />
unit 100 {<br />
description Example;<br />
family inet {<br />
address 192.168.100.2/24;<br />
}<br />
}<br />
}<br />
}</p>
<p><strong>L2 </strong>= ethernet-switching<br />
- port-mode (access/trunk)<br />
- VLANs<br />
- Stateless packet filters<br />
<strong>L3 </strong>= inet</p>
<p><span style="text-decoration: underline;">Exemple</span>:<br />
set unit 0 family ethernet-switching<br />
set unit 0 family inet</p>
<p><span style="text-decoration: underline;">Activer les interfaces</span>:</p>
<p>IOS: shutdown/no shutdown<br />
JunOS:     deactivate : ignorée par JunOS</p>
<p>disable : shutdown<br />
<strong><a name="switching">SWITCHING CONFIGURATION</a></strong></p>
<p>EX Series switches : 10/100/1000 Ethernet ports.<br />
Par défaut, ils sont en auto-négo.</p>
<p>run show interfaces ge-0/0/3 extensive | find Autoneg<br />
Autonegociation information:<br />
Negociation status: Complete<br />
Link partner:<br />
Link mode: Full-duplex, flow control: None, ..<br />
ink partner speed: 100 Mbps, Reason: Link paartner failure<br />
Local resolution;<br />
Flow control: None, Remote fault; Link OK</p>
<p>root@s4#edit interface ge-0/0/4 ether-options<br />
root@s4#set speed 100m<br />
root@s4#set link-mode full-duplex<br />
root@s4#commit</p>
<p>Désactiver l&#8217;auto-nego:<br />
set interfaces ge-0/0/4 ether-options no-auto-negociation</p>
<p><strong>Aggregated Ethernet</strong></p>
<p>IEE 802.3ad supporté.</p>
<p>- Créer un aggrégat<br />
- Associer les ports dans cet aggrégat<br />
- Configurer l&#8217;aggrégat</p>
<p>root@s4#edit chassis aggregated-devices<br />
root@s4#set ethernet device-count 1<br />
root@s4#show<br />
ethernet {<br />
device-count 1;<br />
}</p>
<p>root@s4#set interfaces ge-0/0/5 ether-options 802.3ad ae0<br />
root@s4#set interfaces ge-0/0/6 ether-options 802.3ad ae0</p>
<p>root@s4#show<br />
ge-0/0/5 {<br />
ether-options {<br />
802.3ad ae0;<br />
}<br />
}<br />
ge-0/0/6 {<br />
ether-options {<br />
802.3ad ae0;<br />
}<br />
}</p>
<p>root@s4#edit interfaces ae0<br />
root@s4#set unit 0 family ethernet-switching port-mode trunk<br />
root@s4#set aggregated-ether-options lap active<br />
root@s4#commit<br />
root@s4#show<br />
aggregated-ether-options {<br />
lacp {<br />
active;<br />
}<br />
}<br />
unit 0 {<br />
family ethernet-switching {<br />
port-mode trunk;<br />
}<br />
}</p>
<p><strong>Proxy ARP</strong><br />
Quand un hote demande une mac au switch, alors que l&#8217;IP n&#8217;est pas sur le meme VLAN, le switch peux faire proxy, et donner sa MAC.</p>
<p>root@s4#edit interfaces ge-0/0/7unit 0<br />
root@s4#set proxy-arp<br />
root@s4#show<br />
proxy-arp;<br />
family inet {<br />
address 192.168.207.1/24<br />
}</p>
<p><strong>VLANs</strong><br />
root@s4#edit vlans<br />
root@s4#set example<br />
root@s4#set example vlan-id 100<br />
root@s4#show<br />
Name        Tag    Interfaces<br />
example        100    None<br />
phones        3    ae0.0*<br />
printers    2    ae0.0*</p>
<p><strong>Access-ports</strong><br />
root@s4#set example interfaces ge-0/0/7.0<br />
root@s4#top edit interfaces<br />
root@s4#set ge-0/0/7 unit 0 family ethernet-switching<br />
root@s4#set ge-0/0/8 unit 0 family ethernet-switching vlan members 100<br />
root@s4#set ge-0/0/9 unit 0 family ethernet-switching vlan members example<br />
root@s4#up<br />
root@s4#commit</p>
<p>root@s4#show vlan example<br />
vlan-id 100;<br />
interfaces {<br />
ge-0/0/7.0;<br />
ge-0/0/8.0;<br />
ge-0/0/9.0;<br />
}</p>
<p><strong>Trunk-ports</strong><br />
root@s4#set vlans phones interfaces ge-0/0/7.0<br />
root@s4#set vlans printers interfaces ge-0/0/7.0<br />
root@s4#commit check<br />
Access interface error&#8230;</p>
<p>root@s4#set ge-0/0/7 unit 0 family ethernet-switching port-mode trunk<br />
root@s4#commit check<br />
configuration check succeeds</p>
<p>root@s4#set ge-0/0/8 unit 0 family ethernet-switching port-mode trunk<br />
root@s4#set ge-0/0/8 unit 0 family ethernet-switching vlan members [ 2 3 ]<br />
root@s4#set ge-0/0/8 unit 0 family ethernet-switching port-mode trunk<br />
root@s4#set ge-0/0/8 unit 0 family ethernet-switching vlan members [ phones printers ]</p>
<p>root@s4#commit<br />
root@s4#set ge-0/0/9 unit 0 family ethernet-switching native-vlan-id default</p>
<p>root@s4#show<br />
unit 0 {<br />
family ethernet-switching {<br />
port-mode trunk;<br />
vlan {<br />
members [ example phones printers ];<br />
}<br />
native-vlan-id default;<br />
}<br />
}</p>
<p>root@s4#commit</p>
<p><strong>Routed VLAN interface</strong></p>
<p>root@s4#edit vlans</p>
<p>!Assignation d&#8217;une interface de couche3 au VLAN &#8220;example&#8221;<br />
root@s4#set example 13-interface vlan.100<br />
root@s4#top edit interfaces vlan<br />
root@s4#set unit 100 description example<br />
root@s4#set unit 100 family inet address 192.168.100.2/24<br />
root@s4#commit</p>
<p><strong><a name="monitoring">MONITORING</a></strong></p>
<pre>show interfaces descriptions
show interfaces terse</pre>
<p><span style="text-decoration: underline;">interfaces</span></p>
<pre>show interfaces ge-0/0/7
show interfaces ge-0/0/7 brief
show interfaces ge-0/0/7 detail
show interfaces ge-0/0/7 extensive</pre>
<p><span style="text-decoration: underline;">Switchport</span></p>
<pre>show interfaces switchport
show interfaces trunk
show ethernet-switching interfaces</pre>
<p><strong>VLANS</strong></p>
<pre>show vlans
show vlans id brief
show vlans id detail
show vlans id extensive</pre>
<p><strong>MAC</strong></p>
<pre>show ethernet-switching table
show ethernet-switching mac-learning-log</pre>
<p><strong><a name="security">SECURITY</a></strong><br />
Filtrage de paquets stateless, comme les ACL Cisco.</p>
<p>First term =&gt; match =&gt; action<br />
Second term =&gt; match =&gt; action<br />
Discard/drop</p>
<p><span style="text-decoration: underline;">Ex IOS</span>:</p>
<pre>access-list 100 deny ip 192.168.0.0 0.0.0.255 any
access-list 100 permit ip any any</pre>
<p><span style="text-decoration: underline;">Ex JunOS (the same)</span>:</p>
<pre>[edit firewall family inet]
root@s4#show
filter sample-filter {
term block-bad-subnet {
from {
source-address {
192.168.0.0/24;
}
}
then {
discard;
}
}
term accept-all {
then accept;
}
}</pre>
<pre>root@s4#edit filter sampl-filter term block-bad-subnet from source-address
root@s4#annotate 192.168.0.0/24 "requested by john doe"
root@s4#annotate 192.168.10.0/24 "requested by Ben"</pre>
<p>JunOS utilise le masque standard (CIDR), pas de wildcard.</p>
<p><strong>performance</strong><br />
Filtres de firewall compilés.<br />
matching optimisé..<br />
pas besoin normalement d&#8217;optimiser les filtres.</p>
<p>Avec la méthode de configuration active/candidate, le firewall est toujours en marche.<br />
Pas comme sur cisco quand on doit supprimer et recréer certaines ACL (sauf pour celles avec numéro de sequence..:)).</p>
<p><strong>Appliquer les filtres du firewall</strong></p>
<pre>root@s4#set interfaces vlan.2 family inet filter input sample-filter</pre>
<p><strong>Other security features</strong><br />
802.1x authentication<br />
limite de MAC<br />
DHCP inspection<br />
Firewall/802.1X pour assigner de la CoS</p>
<p><span style="text-decoration: underline;">Exercise:</span></p>
<pre>root@s4#show firewall
root@s4#edit firewall family ethernet-switching filter my-vlan-filter
root@s4#edit term block-bad-mac
root@s4#set from source-mac-address 00ca.1234.1121
root@s4#set then discard
root@s4#up 1
root@s4#edit term allow-ping
root@s4#set from protocol icmp
root@s4#set from icmp-type echo-request
root@s4#set from icmp-type echo-reply
root@s4#set then accept
root@s4#up 1
root@s4#edit term block-icmp
root@s4#set from protocol icmp
root@s4#set then discard
root@s4#set term default-accept

[edit firewall family ethernet-switching filter my-vlan-filter]
root@s4#show

term block-bad-mac {
from {
source-mac-address {
00:ca:12:34:11:21;
}
}
then discard;
}
term allow-ping {
from {
protocol icmp;
icmp-type [ echo-request echo-reply ];
}
then accept;
}
[...]

root@s4#top
root@s4#set vlans accounting filter input my-vlan-filter</pre>
<p><strong><a name="stp">SPANNING-TREE</a></strong><br />
STP / RSTP /MSTP&#8230; bla bla.. ok.</p>
<p><span style="text-decoration: underline;">Configuration STP</span>:</p>
<pre>root@s4#set protocols stp
root@s4#show protocols
stp;
root@s4#set protocols stp bridge-priority 20k
root@s4#set protocols stp interface ge-0/0/1 disable
root@s4#set protocols stp interface ge-0/0/2 cost 1000
root@s4#set protocols stp interface ge-0/0/9 edge    // portfast</pre>
<p><span style="text-decoration: underline;">Configuration RSTP</span>:</p>
<pre>root@s4#show protocols stp | display set

set protocols stp bridge-priority 20k
set protocols stp interface ge-0/0/1.0 disable
set protocols stp interface ge-0/0/2.0 cost 1000
set protocols stp interface ge-0/0/9.0 edge    // portfast

root@s4#delete protocol stp

root@s4#set protocols rstp bridge-priority 20k
root@s4#set protocols rstp interface ge-0/0/5.0 disable
root@s4#set protocols rstp interface ge-0/0/6.0 cost 1000
root@s4#set protocols rstp interface ge-0/0/9.0 edge
root@s4#
root@s4#set protocols rstp interface ge-0/0/6.0 mode point-to-point
root@s4#show protocols
rstp {
bridge-priority 20k;
interface ge-0/0/5.0 {
disable;
}
interface ge-0/0/6.0 {
cost 1000;
mode point-to-point;
}
[...]
}</pre>
<p><span style="text-decoration: underline;">Configuration MSTP</span>:</p>
<pre>root@s4#delete protocols Rstp
root@s4#set protocols mstp bridge-priority 20k
root@s4#set protocols mstp interface ge-0/0/1 disable
root@s4#set protocols mstp interface ge-0/0/2 cost 1000
root@s4#set protocols mstp interface ge-0/0/9 edge
root@s4#set protocols mstp interface ge-0/0/9 mode point-to-point
root@s4#
root@s4#set protocols mstp configuration-name example
root@s4#set protocols mstp msti 1 vlan [ 1 3 5 ]
root@s4#set protocols mstp msti 2 vlan [ 2 4 6 ]
root@s4#</pre>
<p><span style="text-decoration: underline;">Vérifications</span>:</p>
<pre>show spanning-tree bridge
show spanning-tree interface
show ethernet-switching interfaces</pre>
<p><strong><a name="routing">INTRODUCTION TO ROUTING</a></strong><br />
<span style="text-decoration: underline;">Overview</span>:<br />
IOS        JunOS<br />
&#8212;             &#8212;&#8211;<br />
show ip route        show route<br />
show ip bgp sum        show bgp sum<br />
show ip bgp nei        show bgp nei<br />
show ip ospf        show ospf</p>
<p><span style="text-decoration: underline;">Tables de routage</span></p>
<pre>root@s4&gt;show route

inet.0: 18 destinations, 25 routes (18 actives, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both

0.0.0.0/0    *[OSPF/150] 5d 19:40:04, metric 1, tag 0
&gt; to 10.10.245.234 via vlan.20
10.14.240.0/22    *[Aggregate/130] 1w1d ...
[...]</pre>
<p><span style="text-decoration: underline;">Route preferences</span>:</p>
<table style="text-align: center;" border="0">
<tbody>
<tr>
<td><strong>Source</strong></td>
<td><strong>Default Preference</strong></td>
</tr>
<tr>
<td>Direct</td>
<td>0</td>
</tr>
<tr>
<td>Local</td>
<td>0</td>
</tr>
<tr>
<td>Static</td>
<td>5</td>
</tr>
<tr>
<td>OSPF Internal</td>
<td>10</td>
</tr>
<tr>
<td>RIP</td>
<td>100</td>
</tr>
<tr>
<td>Aggregate</td>
<td>130</td>
</tr>
<tr>
<td>OSPF AS External</td>
<td>150</td>
</tr>
<tr>
<td>BGP</td>
<td>170</td>
</tr>
</tbody>
</table>
<p><span style="text-decoration: underline;">Troubleshooting</span>:</p>
<pre>root@s4&gt;show route hidden
root@s4&gt;show route hidden extensive
root@s4&gt;show route x.x.x.x/x
root@s4&gt;show route
root@s4&gt;show route x.x.x.x/x exact
root@s4&gt;show route x.x.x.x/x exact extensive</pre>
<p><span style="text-decoration: underline;">Static routes</span> :</p>
<pre>root@s4&gt;set static route x.x.x.x/x next-hop x.x.x.x
root@s4&gt;set static route default next-hop x.x.x.x
root@s4&gt;set qualified-next-hop x.x.x.x interface vlan.3
root@s4&gt;set qualified-next-hop x.x.x.x preference 30</pre>
<p><strong>OSPF</strong><br />
<span style="text-decoration: underline;">Configuration</span>:</p>
<pre>root@s4# set area 2 interface vlan.5
root@s4# set arrea 2 interface ge-0/0/4.0
root@s4# set arrea 2 interface ge-0/0/4.0 passive
root@s4# set arrea 2 interface vlan.5 metric 200
[edit protocols ospf]
root@s4#show
area 0.0.0.2 {
interface vlan.5 {
mteric 200;
}
interface ge-0/0/4.0 {
passive;
}
}
root@s4#
root@s4#</pre>
<p><span style="text-decoration: underline;">Area types</span>:</p>
<pre>[edit protocols ospf]
root@s4#set area 2 stub
root@s4#set area 3 nssa
root@s4#set area 3 interface vlan.6
root@s4#set area 2 stub default
root@s4#set area 3 nssa default-lsa default-metric 1
root@s4#show
area 0.0.0.2 {
stub default-metric 1;
interface vlan.5 {
mteric 200;
}
interface ge-0/0/4.0 {
passive;
}
}
area 0.0.0.3 {
nssa {
default-lsa default-metric 1;
}
interface vlan.6;
}</pre>
<p><span style="text-decoration: underline;">Injecter des routes dans OSPF</span>:<br />
il faut utiliser une &#8220;export policy&#8221;<br />
pas plus de détail dans ce cours.</p>
<p><span style="text-decoration: underline;">Authentification</span>:</p>
<pre>[edit protocols ospf area 0.0.0.2]
root@s4#set interface vlan.5 authentication md5 1 key test</pre>
<p><span style="text-decoration: underline;">Vérification</span>:</p>
<pre>show ospf database
show ospf interface</pre>
<p>show ospf interface vlan.2 extensive<br />
show ospf neighbor<br />
show route protocol ospf
<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%2F09%2Fnotes-juniper-ex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F09%2Fnotes-juniper-ex%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/09/notes-juniper-ex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EAPS - Ethernet Automatic Protection Switching</title>
		<link>http://www.networklife.net/2010/07/eaps-ethernet-automatic-protection-switching/</link>
		<comments>http://www.networklife.net/2010/07/eaps-ethernet-automatic-protection-switching/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 19:04:39 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[EXTREME Networks]]></category>

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

		<category><![CDATA[Extrême Networks]]></category>

		<category><![CDATA[Spanning-tree]]></category>

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

		<guid isPermaLink="false">http://www.networklife.net/?p=330</guid>
		<description><![CDATA[EAPS (Ethernet Automatic Protection Switching) - mécanisme anti-boucles de niveau 2 propriétaire, par Extrême Networks.
Il est comme le Spanning-Tree, mais l&#8217;EAPS se met en place sur une architecture en cercle. Il n&#8217;est pas possible de la mettre en place sur une architecture Full-Mesh. En revanche, le temps de bascule EAPS est de l&#8217;ordre de 50ms, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EAPS</strong> (Ethernet Automatic Protection Switching) - mécanisme anti-boucles de niveau 2 <strong>propriétaire</strong>, par <strong>Extrême Networks</strong>.<br />
Il est comme le Spanning-Tree, mais l&#8217;EAPS se met en place sur une architecture en cercle. Il n&#8217;est pas possible de la mettre en place sur une architecture Full-Mesh. En revanche, le <strong>temps de bascule EAPS</strong> est de l&#8217;ordre de <strong>50ms</strong>, donc plus rapide que Spanning-Tree. Nous ne perdons pas de ping lors d&#8217;un changement topologique avec EAPS.</p>
<p>Voici une architecture typique EAPS:<br />
<img style="margin-bottom:10px;" src="http://www.networklife.net/images/eaps/eaps.png" alt="eaps topology" /></p>
<p><span style="text-decoration: underline;">Fonctionnement</span>:<br />
Le Master bloque le port secondary de tout ce qui n&#8217;est pas du traffic de contrôle (VLAN Data).<br />
Cela évite donc les boucles. Le VLAN de contrôle est toujours ouvert.<br />
Le master envoi des paquets périodiquement sur le port Primary et les reçoit sur son port Secondary,<br />
à la fin de la boucle, ce qui assure la continuité de celle-ci.</p>
<p><span style="text-decoration: underline;">Fault-Detection (Détéction d&#8217;une faille)</span>:<br />
Suite à la non-réception d&#8217;un paquet de contrôle, ou la réception d&#8217;un paquet &#8220;Link-Down&#8221;.<br />
Le Master passe alors le port Secondary de l&#8217;état BLOCKING à FORWARDING.</p>
<p><span style="text-decoration: underline;">Fault-restoration (Réstauration suite à une faille)</span>:<br />
Le master envoi continuellement des paquets health-check depuis son port Primary, même lorsque son port Secondary est en FORWARDING,<br />
donc dès que le master les reçois de nouveau ces paquets sur son port Secondary, il re-bloque celui-ci car cela signifie que la boucle est de nouveau fonctionnelle.</p>
<p><img style="margin-bottom:10px;" src="http://www.networklife.net/images/eaps/eaps2.png" alt="eaps link-down" /></p>
<p><span style="text-decoration: underline;">Voici quelques définitions</span>:<br />
<strong>Domaine EAPS</strong><br />
Boucle unique EAPS, 1 domaine par boucle.</p>
<p><strong>Control VLAN</strong><br />
Il faut un &#8220;control VLAN&#8221; par domaines EAPS. Celui-ci envoi et reçoit les messages EAPS (Health-check/Link-down..).</p>
<p>Attention, les &#8220;control VLAN&#8221;:</p>
<ul>
<li> n&#8217;ont pas d&#8217;IP</li>
<li> ne sont assignés qu&#8217;aux ring-ports (faisant partie d&#8217;une boucle EAPS)</li>
<li> sont taggués</li>
<li> ont un profile QoS</li>
</ul>
<p><strong>Protected VLAN</strong><br />
Un ou plusieurs par domaine EAPS.<br />
C&#8217;est le VLAN qui transporte la data (Data-carrier)<br />
Quand la boucle EAPS est formée, le Master bloque les VLAN Protected sur sont port Secondary.</p>
<p><img style="margin-bottom:10px;" src="http://www.networklife.net/images/eaps/lien.png" alt="eaps link" /></p>
<p><strong>Configuration d&#8217;EAPS</strong><br />
Voici une configuration basique d&#8217;EAPS avec 3 switchs en cercles.</p>
<p><strong>Topologie</strong><br />
<img style="margin-bottom:10px;" src="http://www.networklife.net/images/eaps/lab.png" alt="eaps lab" /></p>
<p><strong>Switch 1</strong><br />
On crée le vlan1 (VLAN Data / Protected)</p>
<pre><strong>create vlan </strong>"vlan1"

<em># Configuration du VLAN vlan1.</em>
<strong>configure vlan </strong>"vlan1" <strong>tag</strong> 10
<strong>configure vlan</strong> "vlan1" <strong>ipaddress</strong> 10.10.1.1 255.255.255.0
<strong>configure vlan</strong> "vlan1" <strong>add port</strong> 1,2 <strong>tagged</strong></pre>
<p>On crée le vlan de controle de la boucle EAPS</p>
<pre><strong>create vlan</strong> "EAPS1_CTRL" 

<em># Configuration du VLAN EAPS1_CTRL.</em>
<strong>configure vlan</strong> "EAPS1_CTRL" <strong>tag </strong>4
<strong>configure vlan</strong> "EAPS1_CTRL" <strong>add port </strong>1 <strong>tagged</strong>
<strong>configure vlan</strong> "EAPS1_CTRL" <strong>add port</strong> 2 <strong>tagged</strong></pre>
<p>Configuration d&#8217;EAPS</p>
<pre><em># Activation d'EAPS en mode global</em>
<strong>enable eaps</strong>

<em># Création du domaine EAPS1 qui contiendra nos 3 switchs</em>
<strong>create eaps</strong> "EAPS1"

<em># Le switch 1 est en mode "transit"</em>
<strong>configure eaps</strong> "EAPS1" <strong>mode transit</strong>
<strong>configure eaps</strong> "EAPS1" <strong>primary port</strong> 1
<strong>configure eaps</strong> "EAPS1" <strong>secondary port</strong> 2
<strong>configure eaps</strong> "EAPS1" <strong>add control vlan</strong> "EAPS1_CTRL"

<em>#Activation du domaine EAPS1</em>
<strong>enable eaps </strong>"EAPS1"</pre>
<p><strong>Switch 2</strong></p>
<pre>create vlan "vlan1"
create vlan "EAPS1_CTRL"
#
# Config information for VLAN vlan1.
configure vlan "vlan1" tag 10
configure vlan "vlan1" ipaddress 10.10.1.2 255.255.255.0
configure vlan "vlan1" add port 1,2 tagged

#
# Config information for VLAN EAPS1_CTRL.
configure vlan "EAPS1_CTRL" tag 4
configure vlan "EAPS1_CTRL" add port 1 tagged
configure vlan "EAPS1_CTRL" add port 2 tagged

# EAPS configuration
enable eaps

create eaps "EAPS1"
configure eaps "EAPS1" mode transit
configure eaps "EAPS1" primary port 1
configure eaps "EAPS1" secondary port 2
configure eaps "EAPS1" add control vlan "EAPS1_CTRL"
enable eaps "EAPS1"</pre>
<p><strong>Switch 3</strong></p>
<pre>create vlan "vlan1"
create vlan "EAPS1_CTRL"
#
# Config information for VLAN vlan1.
configure vlan "vlan1" tag 10
configure vlan "vlan1" ipaddress 10.10.1.3 255.255.255.0
configure vlan "vlan1" add port 1,2 tagged

#
# Config information for VLAN EAPS1_CTRL.
configure vlan "EAPS1_CTRL" tag 4
configure vlan "EAPS1_CTRL" add port 1 tagged
configure vlan "EAPS1_CTRL" add port 2 tagged

# EAPS configuration
enable eaps

create eaps "EAPS1"
configure eaps "EAPS1" mode master
configure eaps "EAPS1" primary port 2
configure eaps "EAPS1" secondary port 1
configure eaps "EAPS1" add control vlan "EAPS1_CTRL"
enable eaps "EAPS1"</pre>
<p>Tests:
<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%2Feaps-ethernet-automatic-protection-switching%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F07%2Feaps-ethernet-automatic-protection-switching%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/07/eaps-ethernet-automatic-protection-switching/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Présentation Opengear CM4008</title>
		<link>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/</link>
		<comments>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 19:08:50 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[OPENGEAR]]></category>

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

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

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

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

		<category><![CDATA[console manager]]></category>

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

		<category><![CDATA[présentation]]></category>

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

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

		<guid isPermaLink="false">http://www.networklife.net/?p=302</guid>
		<description><![CDATA[Le CM4008 de chez Opengear est un &#8220;console manager&#8221;, il vous permet d&#8217;accéder à vos équipements distants, via le port console de ceux-ci. Ceci permet par exemple de pouvoir dépanner un équipement éventuellement planté à distance (si la connexion vers le console manager n&#8217;a pas plantée également..). Je l&#8217;utiliserai pour un projet que je dévoilerai [...]]]></description>
			<content:encoded><![CDATA[<p>Le CM4008 de chez Opengear est un &#8220;console manager&#8221;, il vous permet d&#8217;accéder à vos équipements distants, via le port console de ceux-ci. Ceci permet par exemple de pouvoir dépanner un équipement éventuellement planté à distance (si la connexion vers le console manager n&#8217;a pas plantée également..). Je l&#8217;utiliserai pour un projet que je dévoilerai d&#8217;ici quelques semaines, et je vous propose de revoir ici ses différentes fonctionnalités.</p>
<p><img style="padding-right: 10px; width: 380px;" src="http://www.networklife.net/images/opengear/cm4008-front.jpg" alt="" /></p>
<p><img style="padding-bottom: 10px; width: 350px;" src="http://www.networklife.net/images/opengear/cm4008-back.jpg" alt="" /></p>
<p>Le console manager <a href="http://opengear.com/product-cm4000.html">Opengear CM4008</a> vous permet de gérer 8 équipements (ordinateurs, routeurs) via leurs ports console, série..etc. Le boitier en lui même est connecté à votre LAN. Il suffit de paramétrer correctement le NAT sur votre routeur afin d&#8217;avoir accès au équipements gérés par le boitier OpenGear via une connexion SSH, ou Telnet.</p>
<p>Le CM4008 fait tourner un OS Linux minimaliste, et peut être administré via une interface Web, ou par SSH.</p>
<p><img class="aligncenter" style="padding-bottom: 10px; width: 750px;" src="http://www.networklife.net/images/opengear/opengear-dashboard.jpg" alt="" /></p>
<p>Voici les possibilités offertes par ce boitier:</p>
<ul>
<li>Management de 8 équipements via Telnet/SSH</li>
<li>Gestion des utilisateurs/groupes</li>
<li>Authentification Locale / TACACS+ / Radius / LDAP..</li>
<li>Gestion de l&#8217;alimentation des équipements (UPS) - Reboot à distance&#8230; etc.</li>
<li>Logging des ports, sur plusieurs niveaux de criticité, et exportables vers un serveur syslog</li>
<li>Remontée d&#8217;alertes SMTP/SMS/SNMP..</li>
<li>Quelques pages de visualisation de l&#8217;activité. Dashboard / Alimentation/sessions en cours&#8230;</li>
</ul>
<p>Voici un exemple de connexion au console manager (192.168.0.1 sur le LAN), sur le port 2001 (2000 pour le protocole Telnet, et 1 pour le port numéro 1). Le console manager nous demande de nous authentifier, en passant soit par l&#8217;authentification locale (par défaut) car le CM4008 gère les utilisateurs et les groupes, mais il peut également vous authentifier grâce à un serveur RADIUS ou TACACS+.</p>
<pre>$ <strong>telnet 192.168.0.1 2001</strong>
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
login: <strong>root</strong>
Password:

R1#</pre>
<p>Pour conclure, cet équipement est un des seuls dans son genre et je n&#8217;en ai pas trouvé d&#8217;autres, aussi performants et moins chères pour gérer l&#8217;accès à des équipements via leurs ports console, tels que des routeurs/switch (dans mon cas). Pour les français qui aimerai utiliser cet équipement, il faut passer par <a href="http://www.sphinxfrance.fr/">SPHINX France</a>, et contacter leurs commerciaux, car c&#8217;est le seul fournisseur en France de ce produit Américain. Je viens de décrire très brièvement ce produit, donc si vous avez des questions à me poser sur celui-ci, n&#8217;hésitez pas via les commentaires de cet article.</p>
<p>Liens utiles:<br />
<a href="http://www.sphinxfrance.fr/">SPHINX France</a><br />
<a href="http://opengear.com/product-cm4000.html">Opengear Gamme CM400x</a><br />
<a href="http://opengear.com/">OpenGear</a>
<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%2F04%2Fopengear-cm4008-presentation-test%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F04%2Fopengear-cm4008-presentation-test%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

