<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xml:lang="fr">
  
  <title type="html">Nemako - Systèmes et Réseaux</title>
  <subtitle type="html" />
  
  <link href="http://www.nemako.net/dc2/?" rel="alternate" type="text/html" title="" />
  <updated>2013-05-19T02:31:20+02:00</updated>
  <author>
    <name />
  </author>
  <id>urn:md5:c3578343e53eb0f5426af0f81827143e</id>
  <generator uri="http://www.dotclear.net/">Dotclear</generator>
  
    
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/nemako" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="nemako" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Détail sur les hashs de mot de passe IOS</title>
    <link href="http://www.nemako.net/dc2/?post/2008/07/10/Detail-sur-les-hashs-de-mot-de-passe-IOS" rel="alternate" type="text/html" title="Détail sur les hashs de mot de passe IOS" />
    <id>urn:md5:f2a02373bab1a5afbfdb5bf807dc4dd3</id>
    <updated>2008-07-10T10:50:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>cisco</dc:subject><dc:subject>mot de passe</dc:subject><dc:subject>sécurité</dc:subject>    
    <content type="html">    &lt;p&gt;Cet article est complètement inspiré du billet de&lt;a href="http://packetlife.net/" hreflang="en"&gt; Jeremy Stretch&lt;/a&gt;&amp;nbsp;: &lt;a href="http://packetlife.net/blog/2008/jul/09/a-bit-more-detail-on-ios-password-hashes/" hreflang="en"&gt;A bit more detail on IOS password hashes&lt;/a&gt;. Merci à lui.&lt;/p&gt;


&lt;p&gt;Les mots de passe "type 7" utilisé dans les vieux IOS sont facilement réversibles. Ainsi l’utilisation de type 5 est préférable car il génère un hash MD5 non réversible. Cependant, l’utilisation du MD5 n’est pas son seul avantage.&lt;/p&gt;


&lt;p&gt;L’utilisation d’un mot de passé stocké avec à l’aide de MD5 se fait en utilisant simplement la commande &lt;strong&gt;secret&lt;/strong&gt; à la place de &lt;strong&gt;password&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;Router(config)# username foo &lt;strong&gt;secret&lt;/strong&gt; MyP4ssw0rd
Router(config)# do sh run | include username         
username foo secret 5 $1$jR5i$.HDBuKq.wIDOn2EYpCPYc0&lt;/pre&gt;


&lt;p&gt;Dans l’exemple précédent, ce qui suit le 5 est calculé par le routeur et stocké dans la running config. Ceci est plus qu’un simple hash md5, en effet la méthode reprend ce qui est fréquemment utilisé dans les environnements UNIX, à savoir l’utilisation d’un &lt;a href="http://en.wikipedia.org/wiki/Salt_%28cryptography%29" hreflang="en"&gt;salt&lt;/a&gt;. Le résultat est composé de 3 éléments séparés par le signe dollar ($)&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 – indique un hash utilisant un salt&lt;/li&gt;
&lt;li&gt;jR5i – salt de 24-bit généré aléatoirement&lt;/li&gt;
&lt;li&gt;.HDBuKq.wIDOn2EYpCPYc0 – le hash MD5&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le hash et le salt sont des valeurs binaires utilisant le format d’encodage Base64. Quand l’utilisateur foo souhaite s’authentifier, le mot de passe envoyé en clair par l’utilisateur est concaténé avec le salt de 24-bit stocké dans le fichier de configuration. Un hash MD5 est alors calculé avec la chaine entière salt+password; si le hash calculé correspond au 3è élément stocké dans la configuration, le mot de passé fourni est alors considéré comme valide.&lt;/p&gt;


&lt;p&gt;L’utilisation de ce salt a 2 gros bénéfices. Tout d’abord, 2 utilisateurs ayant choisi le même mot de passe auront virtuellement 2 hashs différent. Considérons la création de l’utilisateur &lt;em&gt;bar&lt;/em&gt; avec le même mot de passé que l’utilisateur &lt;em&gt;foo&lt;/em&gt; créé précédemment, voici le résultat:&lt;/p&gt;

&lt;pre&gt;Router(config)# user bar secret MyP4ssw0rd
Router(config)# do sh run | include username       
username foo secret 5 $1$jR5i$.HDBuKq.wIDOn2EYpCPYc0
username bar secret 5 $1$P9XX$y9d6Aw.t81.CoKvXITCpZ/&lt;/pre&gt;


&lt;p&gt;Les 2 utilisateurs vont pouvoir s’authentifier avec le même mot de passe&amp;nbsp;: cependant lors de la création des utilisateurs,  les 2 salts générés aléatoirement ont permis de supprimer toute similitude entre les hash stocké dans le fichier de config.&lt;/p&gt;


&lt;p&gt;Le second avantage, et non le moindre, est que ce salt permet de se prémunir des attaques de type &lt;a href="http://fr.wikipedia.org/wiki/Rainbow_table" hreflang="fr"&gt;Rainbow Table&lt;/a&gt;. En cryptologie, une table arc-en-ciel (aussi appelée Rainbow Table) est une structure de données qui permet de retrouver un mot de passe à partir de son empreinte. Ce sont de grosse tables contenant des hash (MD5 et autres) précalculées. Cela permet de retrouver très rapidement le mot de passe qui a donné un hash précis.&lt;/p&gt;


&lt;p&gt;Pour information, les systèmes UNIX-like utilisent la même technique pour stocker les comptes locaux (le salt étant simplement un peu plus long). L’outil &lt;a href="http://www.nemako.net/dc2/?post/2008/07/10/www.openssl.org" hreflang="en"&gt;OpenSSL&lt;/a&gt; permet de simuler l’opération réalisé par l’IOS Cisco. Voici un exemple pour l’utilisateur foo, nous pouvons retrouver le même hash avec &lt;a href="http://www.nemako.net/dc2/?post/2008/07/10/www.openssl.org" hreflang="en"&gt;OpenSSL&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;fred@Sandbox$ openssl passwd -1 -salt jR5i MyP4ssw0rd
$1$jR5i$.HDBuKq.wIDOn2EYpCPYc0&lt;/pre&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://packetlife.net/" hreflang="en"&gt; Jeremy Stretch&lt;/a&gt;&amp;nbsp;: &lt;a href="http://packetlife.net/blog/2008/jul/09/a-bit-more-detail-on-ios-password-hashes/" hreflang="en"&gt;A bit more detail on IOS password hashes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Excellentes Fiches Mémoire proposées par Jeremy Stretch</title>
    <link href="http://www.nemako.net/dc2/?post/2008/06/06/Excellentes-Fiches-Memoire-proposees-par-Jeremy-Stretch" rel="alternate" type="text/html" title="Excellentes Fiches Mémoire proposées par Jeremy Stretch" />
    <id>urn:md5:ab548a653df67805752f4ba6e7842e9b</id>
    <updated>2008-06-06T21:34:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
            
    <content type="html">    &lt;p&gt;Voila quelque chose que j'aurais adoré faire mais je n'ai hélas pas pris le temps. En tout cas, &lt;a href="http://packetlife.net" hreflang="en"&gt;Jeremy Stretch&lt;/a&gt; nous propose d'excellentes fiches mémoire sur différents sujets&lt;/p&gt;


&lt;p&gt;&lt;a href="http://packetlife.net/cheatsheets/" hreflang="en"&gt;http://packetlife.net/cheatsheets/&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href="http://packetlife.net/static/cheatsheets/ospf.pdf" hreflang="en"&gt;&lt;img src="http://packetlife.net/static/cheatsheets/preview/ospf_t.jpg" alt="" /&gt;&lt;/a&gt;                       &lt;a href="http://packetlife.net/static/cheatsheets/cisco-ios-versions.pdf" hreflang="en"&gt;&lt;img src="http://packetlife.net/static/cheatsheets/preview/cisco-ios-versions_t.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Sauvegarde automatique de configurations</title>
    <link href="http://www.nemako.net/dc2/?post/2008/05/30/Sauvegarde-automatique-de-configurations" rel="alternate" type="text/html" title="Sauvegarde automatique de configurations" />
    <id>urn:md5:45e2b6d9f4187a75167f059e0a8f15a8</id>
    <updated>2008-05-30T15:55:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
            
    <content type="html">    &lt;h3&gt;Introduction&lt;/h3&gt;


&lt;p&gt;Vous connaissez peut être déjà des outils tel que &lt;a href="http://www.shrubbery.net/rancid/" hreflang="en"&gt;Rancid&lt;/a&gt; qui permettent de sauvegarder des confiruations de vos équipements. Pour Cisco il y a encore plus simple si vous disposez d'IOS récent.&lt;/p&gt;


&lt;p&gt;La commande &lt;strong&gt;archive&lt;/strong&gt; disponible sur les dernières versions d’IOS permet en effet de sauvegarder la configuration des équipements à intervalle régulier ou au moment du write memory (sauvegarde de la configuration du running en nvram).&lt;/p&gt;


&lt;pre&gt;RTR01#&lt;strong&gt;conf t&lt;/strong&gt;
Enter configuration commands, one per line.  End with CNTL/Z.
RTR01(config)#&lt;strong&gt;archive&lt;/strong&gt;
RTR01(config-archive)# ?
Archive configuration commands:
  default       Set a command to its defaults
  exit          Exit from archive configuration mode
  log           Logging commands
  maximum       maximum number of backup copies
  no            Negate a command or set its defaults
  path          path for backups
  rollback      Rollback parameters
  time-period   Period of time in minutes to automatically archive the running-config
  write-memory  Enable automatic backup generation during write memory&lt;/pre&gt;


&lt;h3&gt;Sauvegarde des configurations&lt;/h3&gt;

&lt;h4&gt;Configuration&lt;/h4&gt;


&lt;p&gt;La configuration suivante permet de sauvegarder la configuration du routeur à chaque fois que l’utilisateur exécute la commande write-memory. La sauvegarde se réalise sur le serveur ssh 192.168.1.1 avec les informations données dans la commande (login, mot de passe, path et nom du fichier). Attention à bien mettre les 2 / quand vous spécifier le répertoire de destination.&lt;/p&gt;


&lt;p&gt;Les fichiers se nommeront RTR01-x où x s’incrémente à chaque sauvegarde.&lt;/p&gt;


&lt;pre&gt;RTR01#sh run | beg archive
archive
 path scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01
 write-memory&lt;/pre&gt;


&lt;p&gt;Dans l’exemple suivant, le fichier de sauvegarde est RTR01-21.&lt;/p&gt;


&lt;pre&gt;RTR01#wr
Building configuration...
[OK]
&lt;strong&gt;Writing /home/cisco/RTR01-21 ! Sink: C0644 11785 RTR01-21&lt;/strong&gt;

RTR01#&lt;/pre&gt;


&lt;h4&gt;Vérification&lt;/h4&gt;

&lt;p&gt;Il est ensuite possible de voir les sauvegardes&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;RTR01#&lt;strong&gt;sh archive&lt;/strong&gt;
The next archive file will be named scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-22
 Archive #  Name
  0       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-15
  1       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-16
  2       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-17
  3       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-18
  4       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-19
  5       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-20
  6       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-21 &lt;strong&gt;&amp;lt;- Most Recent&lt;/strong&gt;
  7       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-7
  8       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-8
  9       scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-9
  10      scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-10
  11      scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-11
  12      scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-12
  13      scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-13
  14      scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-14&lt;/pre&gt;


&lt;h4&gt;Différence de Configuration&lt;/h4&gt;

&lt;p&gt;Il est possible de voir les différences de configuration soit directement sur l’équipement soit sur le serveur Linux.&lt;/p&gt;


&lt;h5&gt;Cisco&lt;/h5&gt;

&lt;p&gt;L’avantage du diff sur l’équipement Cisco est le rappel du contexte. Nous voyons par exemple que les commandes &lt;em&gt;log config&lt;/em&gt; et &lt;em&gt;logging enable&lt;/em&gt;  font parties de la configuration globale &lt;strong&gt;archive&lt;/strong&gt;.&lt;/p&gt;


&lt;pre&gt; RTR01# &lt;strong&gt;show archive config differences&lt;/strong&gt; scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-19 scp://cisco:MotdePAsse@192.168.1.1//home/cisco/RTR01-20
 Sending file modes: C0644 11756 RTR01-19
 Sending file modes: C0644 11814 RTR01-20
 Sending file modes: C0644 11756 RTR01-19
!! Sending file modes: C0644 11814 RTR01-20
!!
Contextual Config Diffs:
&lt;strong&gt;archive&lt;/strong&gt;
 &lt;strong&gt;+log config&lt;/strong&gt;
  &lt;strong&gt;+logging enable&lt;/strong&gt;
+ip access-list extended titi&lt;/pre&gt;


&lt;h5&gt;Linux&lt;/h5&gt;


&lt;p&gt;Sous Linux nous n’avons qu’une comparaison de fichier texte.&lt;/p&gt;


&lt;pre&gt;[root@svrLinux cisco]# &lt;strong&gt;diff&lt;/strong&gt; RTR01-19 RTR01-20
3,4c3,4
&amp;lt; ! Last configuration change at 13:26:48 CEST Fri May 30 2008 by fred
&amp;lt; ! NVRAM config last updated at 13:26:50 CEST Fri May 30 2008 by fred
---
&amp;gt; ! Last configuration change at 13:32:14 CEST Fri May 30 2008 by fred
&amp;gt; ! NVRAM config last updated at 13:32:41 CEST Fri May 30 2008 by fred
102a103,104
&lt;strong&gt;&amp;gt;  log config&lt;/strong&gt;
&lt;strong&gt;&amp;gt;   logging enable&lt;/strong&gt;
292a295
&amp;gt; ip access-list extended titi&lt;/pre&gt;


&lt;h4&gt;Rollback&lt;/h4&gt;


&lt;p&gt;Si la dernière configuration amène des problèmes il est possible de rapidement reprendre une version qui fonctionnait correctement.&lt;/p&gt;

&lt;pre&gt;RTR01#configure replace scp://cisco:mdp@192.168.1.1//home/cisco/RTR01-08&lt;/pre&gt;


&lt;p&gt;Il est possible de remplacer la configuration actuelle par la startup&lt;/p&gt;

&lt;pre&gt;R1#configure replace nvram:startup-config&lt;/pre&gt;


&lt;h3&gt;Suivi des modifications&lt;/h3&gt;

&lt;p&gt;La commande archive permet aussi de loguer toutes les modifications effectuées sur l'équipement.&lt;/p&gt;


&lt;h4&gt;Configuration&lt;/h4&gt;


&lt;p&gt;La configuration suivante permet d’enregistrer toutes les commandes passées par un utilisateur.&lt;/p&gt;


&lt;pre&gt;RTR01#sh run | beg archive
&lt;strong&gt;archive&lt;/strong&gt;
 &lt;strong&gt;log config&lt;/strong&gt;
  &lt;strong&gt;logging enable&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Par défaut, les 100 dernières valeurs sont enregistrées.&lt;/p&gt;


&lt;pre&gt;RTR01(config-archive-log-cfg)#&lt;strong&gt;logging size&lt;/strong&gt; ?
  &amp;lt;1-1000&amp;gt;  Queue length (default 100)&lt;/pre&gt;


&lt;p&gt;Il est aussi possible d’envoyer un message syslog à chaque modification.&lt;/p&gt;


&lt;pre&gt;RTR01#sh run | beg arch
archive
 log config
  logging enable
  &lt;strong&gt;notify syslog&lt;/strong&gt;&lt;/pre&gt;


&lt;h4&gt;Vérification&lt;/h4&gt;


&lt;p&gt;Voici un exemple. Nous voyons clairement la dernière commande passée et par quel utilisateur.&lt;/p&gt;


&lt;h5&gt;Création d’une ACL&lt;/h5&gt;


&lt;pre&gt;RTR01#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
RTR01(config)#ip access-list extended titi&lt;/pre&gt;


&lt;h5&gt;Vérification&lt;/h5&gt;


&lt;pre&gt;RTR01#show archive log config all
 idx   sess           user@line      Logged command
    1     1       fred@vty0     |  logging enable
    2     1       fred@vty0     |  ip access-list extended titi&lt;/pre&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.techrepublic.com.com/networking/?p=532&amp;amp;tag=nl.e115" hreflang="en"&gt;Use the Cisco IOS archive command to archive your router’s configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://6200networks.com/2008/06/06/backup-your-router-configs-automatically/" hreflang="en"&gt;Backup Your Router Config’s Automatically&lt;/a&gt; sur l'excellent &lt;a href="http://6200networks.com" hreflang="en"&gt;6200networks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Paessler SNMP Tester</title>
    <link href="http://www.nemako.net/dc2/?post/2008/05/07/Paessler-SNMP-Tester" rel="alternate" type="text/html" title="Paessler SNMP Tester" />
    <id>urn:md5:325f52622ed1d8ae91357a44cec78c7c</id>
    <updated>2008-05-07T17:17:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Outils</dc:subject>
        <dc:subject>snmp</dc:subject>    
    <content type="html">    &lt;p&gt;&lt;a href="http://www.paessler.com/tools/snmptester" hreflang="en"&gt;Paessler SNMP Tester&lt;/a&gt; est un requêteur SNMP fonctionnant sous Windows et qui ne nécessite aucune installation. C'est un outil qui fait peu de chose mais qui le fait bien. Il peut s'avérer très utile pour tester un équipement ou pour récupérer une valeur précise dans une MIB.&lt;/p&gt;


&lt;p&gt;L'utilisation est très simple, voici les quelques éléments à définir&amp;nbsp;:
1. adresse IP du host
2. version SNMP
3. communauté ou login/mdp si en SNMPv3
4. OID&lt;/p&gt;


&lt;p&gt;Exécuter en appuyant sur Run Test. Le résultat s'affiche dans la fenêtre de droite.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.nemako.net/dc2/public/reseaux/cisco/PaesslerSNMPTester.png"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/cisco/.PaesslerSNMPTester_m.jpg" alt="Paessler SNMP Tester" style="display:block; margin:0 auto;" /&gt;&lt;/a&gt;&lt;/p&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Mot de Passe par défaut</title>
    <link href="http://www.nemako.net/dc2/?post/2008/05/05/Mot-de-Passe-par-defaut" rel="alternate" type="text/html" title="Mot de Passe par défaut" />
    <id>urn:md5:517be96acd901e8350a64dc4a6c0e20d</id>
    <updated>2008-05-05T14:55:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>General</dc:subject>
        <dc:subject>sécurité</dc:subject>    
    <content type="html">    &lt;p&gt;En matière de sécurité, il est évident qu'une des première chose à faire lorsque nous installons une nouvelle application ou un nouvel équipement est de changer les mots de passes configurés par défaut; que ce soit d'ailleurs le mot de passe admin ou un quelconque mot de passe invité. Malheureusement, ces fondamentaux ne sont pas toujours respectés.&lt;/p&gt;


&lt;p&gt;Voici une petite liste de quelques sites qui répertorient ces mots de passes par défaut:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.routerpasswords.com" hreflang="en"&gt;RouterPasswords.com&lt;/a&gt;&amp;nbsp;: liste orientée routeurs&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vulnerabilite.com/password_db/" hreflang="en"&gt;Vulenarivilte.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://defaultpassword.com/" hreflang="en"&gt;DefaultPassword.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Artica - une interface web pour configurer simplement Postfix/Squid</title>
    <link href="http://www.nemako.net/dc2/?post/2008/04/30/Artica-une-interface-web-pour-configurer-simplement-Postfix/Squid" rel="alternate" type="text/html" title="Artica - une interface web pour configurer simplement Postfix/Squid" />
    <id>urn:md5:738bc2eac550b1b3934cce0cab98c17a</id>
    <updated>2008-04-30T17:43:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Linux</dc:subject>
        <dc:subject>postfix</dc:subject><dc:subject>squid</dc:subject>    
    <content type="html">    &lt;p&gt;&lt;a href="http://www.artica.fr/" hreflang="en"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/linux/artica.gif" alt="Artica" style="float:right; margin: 0 0 1em 1em;" /&gt;&lt;/a&gt; David TOUZEAU a annoncé fin mars 2008 un nouveau projet sous Linux. Ce projet "Artica Postfix" permet d’offrir l’ensemble des fonctionnalités Postfix, procmail, fetchmail, DnsMasq, LDAP, SQUID, dansguardian sans connaissances techniques et à travers un simple outil d’administration web via son navigateur.&lt;/p&gt;


&lt;p&gt;Artica For Postfix/squid est un produit gratuit; il offre la possibilité à tout débutant de pouvoir installer l’ensemble de ces composants sans connaissances particulières. Après avoir installé l’ensemble des composants, Artica For Postfix/SQUID offre une interface web conviviale permettant la gestion de boîtes aux lettres/comptes utilisateurs et l’ensemble des nombreuses règles et paramètres que Postfix/SQUID propose. L’interface d’administration de type PHP/Ajax est disponible en OpenSource.&lt;/p&gt;


&lt;p&gt;Son principe diffère des autres consoles d'administrations déjà disponibles. Webmin offre une interface globale mais n'accompagne pas l'administrateur dans ses démarches de paramétrages et n'offre pas de "fil conducteur" en fonction de thèmes (Mail, web, boîtes aux lettres)&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.nemako.net/dc2/public/reseaux/linux/artica-postfix.jpg"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/linux/.artica-postfix_s.jpg" alt="Artica - Postfix" /&gt;&lt;/a&gt; &lt;a href="http://www.nemako.net/dc2/public/reseaux/linux/artica-postfix-dansguardian.jpg"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/linux/.artica-postfix-dansguardian_s.jpg" alt="Artcia - Postfix - DansGuardian" /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je n'ai pas testé mais il semble intéressant de voir comment le projet va évoluer.&lt;/p&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Port-security</title>
    <link href="http://www.nemako.net/dc2/?post/Port-security" rel="alternate" type="text/html" title="Port-security" />
    <id>urn:md5:04d826fecf6f1e4fbe45c7dc7ee9d9e3</id>
    <updated>2008-04-18T14:44:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>CCNP</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>port-security</dc:subject><dc:subject>sécurité</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente la fonction &lt;strong&gt;port-security&lt;/strong&gt; que l'on peut appliquer à une interface sur un switch Cisco pour restreindre le nombre d'adresse mac utilisable sur ce port.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Vérification&lt;/li&gt;
&lt;li&gt;Adresse Dynamic ou Configured&lt;/li&gt;
&lt;li&gt;Exemple de Violation&lt;/li&gt;
&lt;li&gt;Recovery&lt;/li&gt;
&lt;li&gt;Sticky&lt;/li&gt;
&lt;li&gt;Changer son adresse Mac&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Configuration&lt;/h3&gt;

&lt;h4&gt;Activation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Le port-security s'applique sur les interfaces access&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW1(config)#int fa 0/3
SW1(config-if)#&lt;strong&gt;switchport port-security&lt;/strong&gt;&lt;/pre&gt;


&lt;h4&gt;Nombre d'adresse maximum&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;on peut spécifier un nombre maximum d'adresse: 1 (par défaut) à 132.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW1(config-if)#&lt;strong&gt;switchport port-security maximum&lt;/strong&gt; 2&lt;/pre&gt;


&lt;h4&gt;Violation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;la commande violation permet de spécifier le comportement à avoir en cas de détection de violation:
&lt;ul&gt;
&lt;li&gt;protect&amp;nbsp;: les trames venant des adresses non autorisées sont droppées et il n'y a aucun message de log signalant la violation.&lt;/li&gt;
&lt;li&gt;restrict&amp;nbsp;: les trames venant des adresses non autorisées sont droppées, un message de log est créé et une trap SNMP est envoyée.&lt;/li&gt;
&lt;li&gt;shutdown&amp;nbsp;: si une trame venant d'une adresse non autorisée est détécté, le port est mis en err-disabled, un message de log est créé et une trap SNMP est envoyée. Une intervention manuelle est nécessaire ou errdisable revovery doit être configuré pour automatiquement faire remonter le port après un certain laps de temps.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW1(config-if)#&lt;strong&gt;switchport port-security violation shutdown&lt;/strong&gt;&lt;/pre&gt;


&lt;h4&gt;Adresse Mac&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;On peut spécifier des adresses mac statiquement. A noter que si aucune adresse n'est spécifiée, elle sera apprise automatiquement.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW1(config-if)#&lt;strong&gt;switchport port-security mac-address&lt;/strong&gt; 0050.5611.06b1&lt;/pre&gt;


&lt;p&gt;Il n'est pas possible de mettre n'importe quoi&lt;/p&gt;

&lt;pre&gt;SW1(config-if)#switchport port-security mac-address 0500.4333.5431
Invalid secure mac-address 0500.4333.5431.&lt;/pre&gt;


&lt;p&gt;On peut spécifier autant d'adresse que le nombre maximum spécifié. Attention les adresses apprises dynamiquement compte pour une adresse.&lt;/p&gt;

&lt;pre&gt;SW1(config-if)#switchport port-security mac-address 0050.1111.3332
Total secure mac-addresses on interface FastEthernet0/3 has reached maximum limit.&lt;/pre&gt;



&lt;h3&gt;Vérification&lt;/h3&gt;

&lt;p&gt;Dans l'exemple suivant, nous voyons que pour le port Fa0/3, 2 adresses sont autorisées et une seule a été configurée. En cas de violation, le port est mis en shutdown.&lt;/p&gt;

&lt;pre&gt;SW1#sh port-security
Secure Port  MaxSecureAddr  CurrentAddr  SecurityViolation  Security Action
               (Count)       (Count)          (Count)

      Fa0/3              2            1                  0         Shutdown

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;


&lt;h4&gt;Voir les adresses affectées  une interface&lt;/h4&gt;

&lt;p&gt;Dans l'example ci-dessous, la première adresse est configurée statiquement et la seconde a été apprise dynamiquement.&lt;/p&gt;



&lt;pre&gt;SW1#sh port-security address
          Secure Mac Address Table

Vlan    Mac Address       Type                Ports   Remaining Age
                                                         (mins)

  11    0050.5564.2111    SecureConfigured    Fa0/3        -
  11    0050.5611.06b1    SecureDynamic       Fa0/3        -

Total Addresses in System (excluding one mac per port)     : 1
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;


&lt;h4&gt;Voir l'état d'un port&lt;/h4&gt;

&lt;pre&gt;SW1#sh port-security interface fa 0/3
Port Security              : Enabled
&lt;strong&gt;Port Status                : Secure-up&lt;/strong&gt;
Violation Mode             : Shutdown
Aging Time                 : 0 mins
Aging Type                 : Absolute
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 2
Total MAC Addresses        : 1
Configured MAC Addresses   : 1
Sticky MAC Addresses       : 0
Last Source Address        : 0000.0000.0000
Security Violation Count   : 0&lt;/pre&gt;


&lt;h3&gt;Adresse Dynamic ou Configured&lt;/h3&gt;

&lt;p&gt;Si l'adresse n'a pas été configuré statiquement sur un port, elle peut avoir été apprise dynamiquement&lt;/p&gt;


&lt;pre&gt;SW1#sh port-security address
          Secure Mac Address Table

Vlan    Mac Address       Type                Ports   Remaining Age
                                                         (mins)

  11    0050.5611.06b1    &lt;strong&gt;SecureDynamic&lt;/strong&gt;       Fa0/3        -

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;


&lt;p&gt;Si l'on souhaite ajouter l'adresse dynamiquement dans la configuration de l'interface, un message d'erreur nous indique que l'adresse est déja connue.&lt;/p&gt;


&lt;pre&gt;SW1(config)#int fa 0/3
SW1(config-if)#switchport port-security mac-address 0050.5611.06b1
Found duplicate mac-address 0050.5611.06b1.&lt;/pre&gt;


&lt;p&gt;Il faut alors supprimer cette adresse (bien que n'apparaissant pas dans la configuration), et la re-assigner. Si vous n'avez pas le temps entre ces 2 lignes, mettez le port en shut et faites la modification calmement.&lt;/p&gt;


&lt;pre&gt;SW1(config-if)#no switchport port-security mac-address 0050.5611.06b1
SW1(config-if)#switchport port-security mac-address 0050.5611.06b1&lt;/pre&gt;


&lt;p&gt;L'adresse est maintenant bien connue comme static.&lt;/p&gt;


&lt;pre&gt;SW1#sh port-security address
          Secure Mac Address Table

Vlan    Mac Address       Type                Ports   Remaining Age
                                                         (mins)

  11    0050.5611.06b1    &lt;strong&gt;SecureConfigured&lt;/strong&gt;    Fa0/3        -

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;



&lt;h3&gt;Exemple de Violation&lt;/h3&gt;

&lt;h4&gt;En fonctionnement normal&lt;/h4&gt;


&lt;pre&gt;SW1#sh port-security
Secure Port  MaxSecureAddr  CurrentAddr  SecurityViolation  Security Action
                (Count)       (Count)          (Count)

      Fa0/3              1            1                  &lt;strong&gt;0&lt;/strong&gt;         Shutdown

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;


&lt;h4&gt;Log lors de la violation&lt;/h4&gt;


&lt;pre&gt;*Mar  2 19:00:58: %PM-4-ERR_DISABLE: &lt;strong&gt;psecure-violation error detected&lt;/strong&gt; on Fa0/3, putting Fa0/3 in &lt;strong&gt;err-disable state&lt;/strong&gt;
*Mar  2 19:00:58: %PORT_SECURITY-2-PSECURE_VIOLATION: Security violation occurred, caused by MAC address 0010.f6b3.d000 on port FastEthernet0/3.
*Mar  2 19:00:59: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to down
*Mar  2 19:01:00: %LINK-3-UPDOWN: Interface FastEthernet0/3, changed state to down&lt;/pre&gt;


&lt;h4&gt;Le port est bloqué&lt;/h4&gt;

&lt;pre&gt;SW1#sh port-security
Secure Port  MaxSecureAddr  CurrentAddr  SecurityViolation  Security Action
                (Count)       (Count)          (Count)

      Fa0/3              1            1                  &lt;strong&gt;1&lt;/strong&gt;         Shutdown

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;



&lt;p&gt;L'état du port est passé en err-disabled.&lt;/p&gt;


&lt;pre&gt;SW1#sh int fa 0/3 status

Port      Name               Status       Vlan       Duplex  Speed Type
Fa0/3     PC win XP          &lt;strong&gt;err-disabled&lt;/strong&gt; 11           full    100 10/100BaseTX&lt;/pre&gt;




&lt;pre&gt;SW1#sh port-security interface fa 0/3
Port Security              : Enabled
Port Status                : &lt;strong&gt;Secure-shutdown&lt;/strong&gt;
Violation Mode             : Shutdown
Aging Time                 : 0 mins
Aging Type                 : Absolute
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 2
Total MAC Addresses        : 2
Configured MAC Addresses   : 2
Sticky MAC Addresses       : 0
Last Source Address        : 0010.f6b3.d000
Security Violation Count   : 1&lt;/pre&gt;



&lt;h3&gt;Recovery&lt;/h3&gt;

&lt;p&gt;Il est possible de faire remonter le port automatiquement après un certain delais. Dans l'exemple suivant, si un port est en err-disabled à cause d'une&lt;/p&gt;


&lt;p&gt;violation port-security, il est remonté au bout de 30 secondes.&lt;/p&gt;


&lt;pre&gt;&lt;strong&gt;errdisable recovery cause psecure-violation&lt;/strong&gt;
&lt;strong&gt;errdisable recovery interval&lt;/strong&gt; 30&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Mar  2 19:26:24: %PM-4-ERR_RECOVER: Attempting to recover from psecure-violation err-disable state on Fa0/3&lt;/li&gt;
&lt;li&gt;Mar  2 19:26:29: %LINK-3-UPDOWN: Interface FastEthernet0/3, changed state to up&lt;/li&gt;
&lt;li&gt;Mar  2 19:26:30: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/3, changed state to up&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Sticky&lt;/h3&gt;

&lt;p&gt;En mode sticky, le switch va apprendre automatiquement l'adresse de l'utilisateur et la conserve (une ligne apparait automatiquement dans la configuration de l'interface). Ainsi, une fois que l'adresse est connue, on ne peut plus la changer. En mode dynamique, on peut limiter le nombre d'adresse mais si un utilisateur disparaît, un nouveau peut prendre la place.&lt;/p&gt;


&lt;h5&gt;Configurer sticky&lt;/h5&gt;

&lt;pre&gt;SW1(config-if)#&lt;strong&gt;switchport port-security mac-address sticky&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Vérifier&lt;/p&gt;

&lt;pre&gt;SW1#sh run int fa 0/3
Building configuration...

Current configuration : 236 bytes
!
interface FastEthernet0/3
 description PC win XP
 switchport access vlan 11
 switchport mode access
 switchport port-security
 &lt;strong&gt;switchport port-security mac-address sticky&lt;/strong&gt;
 shutdown
 speed 100
 duplex full
 spanning-tree portfast
end&lt;/pre&gt;



&lt;h5&gt;Vérification&lt;/h5&gt;


&lt;pre&gt;SW1#show  port-security address
          Secure Mac Address Table

Vlan    Mac Address       Type                Ports   Remaining Age
                                                         (mins)

  11    0010.f6b3.d000    &lt;strong&gt;SecureSticky&lt;/strong&gt;        Fa0/3        -

Total Addresses in System (excluding one mac per port)     : 0
Max Addresses limit in System (excluding one mac per port) : 1024&lt;/pre&gt;


&lt;p&gt;On voit qu'une ligne est automatiquement ajoutée dans la configuration&lt;/p&gt;


&lt;pre&gt;SW1#sh run int fa 0/3
Building configuration...

Current configuration : 286 bytes
!
interface FastEthernet0/3
 description PC win XP
 switchport access vlan 11
 switchport mode access
 switchport port-security
 switchport port-security mac-address sticky
 &lt;strong&gt;switchport port-security mac-address sticky 0010.f6b3.d000&lt;/strong&gt;
 speed 100
 duplex full
 spanning-tree portfast
end&lt;/pre&gt;



&lt;h3&gt;Changer son adresse Mac&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.r1ch.net/stuff/changemac/" hreflang="en"&gt;ChangeMac sur PC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.iis.ee.ic.ac.uk/~g.briscoe/ICL/ChangeMAC.html" hreflang="en"&gt;ChangeMac sur Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sous Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;ifconfig eth0 hw ether 0050.1234.4567&lt;/pre&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>HSRP</title>
    <link href="http://www.nemako.net/dc2/?post/HSRP" rel="alternate" type="text/html" title="HSRP" />
    <id>urn:md5:9956b56b9581de336bba987bdcc40017</id>
    <updated>2008-04-17T15:43:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>hsrp</dc:subject><dc:subject>standby</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente comment configurer le HSRP sur un équipement Cisco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adresse MAC&lt;/li&gt;
&lt;li&gt;Messages&lt;/li&gt;
&lt;li&gt;Configuration de la VIP&lt;/li&gt;
&lt;li&gt;Vérification&lt;/li&gt;
&lt;li&gt;Configurer la Priorité&lt;/li&gt;
&lt;li&gt;Configurer le Preempt&lt;/li&gt;
&lt;li&gt;Timers&lt;/li&gt;
&lt;li&gt;Debug&lt;/li&gt;
&lt;li&gt;HSRP Tracking&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Adresse MAC&lt;/h3&gt;

&lt;p&gt;L'adresse virtuelle utilisée par le HSRP possède une adresse MAC bien particulière. Voici un exemple:&lt;/p&gt;

&lt;pre&gt;00 00.0c &lt;strong&gt;07.ac&lt;/strong&gt; 01&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;0000.0c&amp;nbsp;: Code vendeur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;07.ac&lt;/strong&gt;&amp;nbsp;: partie propre au HSRP&lt;/li&gt;
&lt;li&gt;01&amp;nbsp;: Groupe HSRP&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Messages&lt;/h3&gt;

&lt;p&gt;Les messages de keepalive sont envoyés en &lt;strong&gt;UDP&lt;/strong&gt; vers l'adresse multicast routeur &lt;strong&gt;224.0.0.2&lt;/strong&gt; sur le port &lt;strong&gt;1985&lt;/strong&gt;.&lt;/p&gt;


&lt;h3&gt;Configuration de la VIP&lt;/h3&gt;

&lt;p&gt;Sur nos 2 switchs, il faut configurer le même groupe avec la même VIP. Nous prenons ici par simplicité un numéro de groupe identique au numéro de VLAN.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SW1&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW1(config)# interface Vlan11
SW1(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;ip&lt;/strong&gt; 10.1.11.254&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;SW2&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;SW2(config)# interface Vlan11
SW2(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;ip&lt;/strong&gt; 10.1.11.254&lt;/pre&gt;


&lt;h3&gt;Vérification&lt;/h3&gt;

&lt;p&gt;Dans l'exemple ci-dessous, SW1 est actif devant SW2 car il a été configuré avant SW2 et que la commande preempt que nous verrons ensuite n'a pas encore été mise en place.&lt;/p&gt;

&lt;pre&gt;SW1#&lt;strong&gt;sh standby brief&lt;/strong&gt;
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP
Vl11        11  100    Active   local           10.1.11.2       10.1.11.254&lt;/pre&gt;


&lt;h3&gt;configurer la Priorité&lt;/h3&gt;

&lt;p&gt;Pour forcer un routeur à être actif devant l'autre, nous pouvons configurer une priorité. Cette priorité à &lt;strong&gt;100 par défaut&lt;/strong&gt;, peut être incrémentée pour devenir plus forte. La plus haute priorité gagne. En cas d'égalité, c'est le switch avec l'adresse la plus haute qui gagne.&lt;/p&gt;


&lt;p&gt;Dans l'exemple suivant, nous passons le SW2 avec une priorité supérieur pour être certain qu'il soit actif devant SW1.&lt;/p&gt;

&lt;pre&gt;SW2(config)# interface vlan 11
SW2(config-if)# standby 11 ip 10.1.11.254
SW2(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;priority&lt;/strong&gt; 150&lt;/pre&gt;



&lt;h3&gt;Configurer le Preempt&lt;/h3&gt;

&lt;p&gt;En ayant suivi l'exemple précédent, nous souhaitions que SW2 soit actif et SW1 standby, hors voici l'état.&lt;/p&gt;


&lt;p&gt;Le switch SW1 avec une priorité de 100 est actif.&lt;/p&gt;

&lt;pre&gt;SW1#sh standby brief
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP
Vl11        11  &lt;strong&gt;100    Active&lt;/strong&gt;   local           10.1.11.2       10.1.11.254&lt;/pre&gt;


&lt;p&gt;Le switch SW2 avec une priorité 150 supérieur à SW1 est standby.&lt;/p&gt;

&lt;pre&gt;SW2#sh standby brief
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP
Vl11        11  &lt;strong&gt;150    Standby&lt;/strong&gt;  10.1.11.1       local           10.1.11.254&lt;/pre&gt;


&lt;p&gt;Ceci s'explique par le fait que sans la commande &lt;strong&gt;preempt&lt;/strong&gt;, l'état hsrp ne bouge pas tant qu'il n'y a pas de problème. Dans notre exemple, SW1 reste actif malgrés sa priorité inférieur.&lt;/p&gt;


&lt;p&gt;En ajoutant la commande preempt, les switchs vont pouvoir renégocier leur état et SW1 va devenir standby.&lt;/p&gt;

&lt;pre&gt;SW1(config)# interface vlan 11
SW1(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;preempt&lt;/strong&gt;&lt;/pre&gt;



&lt;pre&gt;SW1#sh standby brief
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP
Vl11        11  100  P Standby  10.1.11.2       local           10.1.11.254&lt;/pre&gt;


&lt;h3&gt;Timers&lt;/h3&gt;

&lt;p&gt;Les valeurs par défaut des timers sont:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hello interval&amp;nbsp;: 3 secondes&lt;/li&gt;
&lt;li&gt;hold interval&amp;nbsp;: 10 secondes. Temps sans réception de hello après quoi le switch va considérer son voisin comme down.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il est possible de personnaliser ces valeurs&lt;/p&gt;

&lt;pre&gt;SW1(config)# interface vlan 11
SW1(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;timers&lt;/strong&gt; 5 15&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;5 (première valeur)&amp;nbsp;: correspond au hello time. Le minimum est de 15 msec.&lt;/li&gt;
&lt;li&gt;15 (seconde valeur)&amp;nbsp;: correspond au hold time. Le hold time doit être au moins 3 fois supérieur au hello time. Le minimum est de 50 msec.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Debug&lt;/h3&gt;

&lt;p&gt;En cas de problème:&lt;/p&gt;

&lt;pre&gt;debug standby&lt;/pre&gt;


&lt;h3&gt;HSRP Tracking&lt;/h3&gt;

&lt;p&gt;Il est possible de surveiller le statut d'une interface et de faire descendre la priorité hsrp si celle-ci tombe. Par défaut la valeur à décrementer est de &lt;strong&gt;10&lt;/strong&gt; mais il est possible de la personnaliser. Il est obligatoire d'utiliser le preempt avec le track.&lt;/p&gt;

&lt;pre&gt;SW1(config)# interface vlan 11
SW1(config-if)# &lt;strong&gt;standby&lt;/strong&gt; 11 &lt;strong&gt;track&lt;/strong&gt; gi 1/0/9 30&lt;/pre&gt;</content>
    
    

    
          <wfw:comment>http://www.nemako.net/dc2/?post/HSRP#comment-form</wfw:comment>
      <wfw:commentRss>http://www.nemako.net/dc2/?feed/atom/comments/193</wfw:commentRss>
      </entry>
    
  <entry>
    <title>VTP - VLAN Trunking Protocol</title>
    <link href="http://www.nemako.net/dc2/?post/VTP-VLAN-Trunking-Protocol" rel="alternate" type="text/html" title="VTP - VLAN Trunking Protocol" />
    <id>urn:md5:697c11287f066bfd0cee19a506581606</id>
    <updated>2008-04-16T17:13:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>trunk</dc:subject><dc:subject>vtp</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente le protocole propriétaire Cisco VTP qui permet de gérer de façon centralisé les VLANs de tout un réseau. Un ou plusieurs serveurs VTP sont défini. L'administrateur réseau intervient sur un de ces serveurs pour ajouter, modifier ou supprimer des VLANs. Ce serveur transmet ces modifications automatiquement à tous ses clients.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Définir le domaine vtp&lt;/li&gt;
&lt;li&gt;Définir le mode&lt;/li&gt;
&lt;li&gt;Activer vtp version 2&lt;/li&gt;
&lt;li&gt;Activer le vtp pruning&lt;/li&gt;
&lt;li&gt;Définir un mot de passe&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;VTP ou VLAN Trunking Protocol est un protocole utilisé pour configurer et administrer les VLANs sur les périphériques Cisco.&lt;/p&gt;


&lt;p&gt;VTP est utilisé entre 2 switchs si le lien les reliant est un trunk. VTP passe sur le native vlan.&lt;/p&gt;


&lt;h3&gt;Définir le domaine vtp&lt;/h3&gt;

&lt;pre&gt;SW1(config)#&lt;strong&gt;vtp domain&lt;/strong&gt; BCMSN
Changing VTP domain name from EE to BCMSN&lt;/pre&gt;


&lt;h3&gt;Définir le mode&lt;/h3&gt;

&lt;h4&gt;Server&lt;/h4&gt;

&lt;p&gt;En mode &lt;strong&gt;serveur&lt;/strong&gt;, il est possible de créer, modifier ou supprimer des vlans et des les transmettre au domaine.&lt;/p&gt;


&lt;h4&gt;Client&lt;/h4&gt;

&lt;p&gt;En mode &lt;strong&gt;client&lt;/strong&gt;, le switch reçoit les mises à jour, les prend en compte et les transmet à ses voisins. Il ne peut pas faire de modification.&lt;/p&gt;

&lt;pre&gt;SW1(config)#vtp mode client
Setting device to VTP CLIENT mode.
SW1(config)#vlan 33
VTP VLAN configuration not allowed when device is in CLIENT mode.&lt;/pre&gt;


&lt;h4&gt;Transparent&lt;/h4&gt;

&lt;p&gt;En mode &lt;strong&gt;transparent&lt;/strong&gt;, le switch reçoit les mises à jour et les transmet à ses voisins sans les prendre en compte. Il peut créer, modifier ou supprimer ses propres vlans mais ne les transmet pas.&lt;/p&gt;



&lt;h3&gt;Activer vtp version 2&lt;/h3&gt;

&lt;p&gt;Par défaut, même si le switch supporte vtp en version 2, il utilise la version 1. Cette commande peut être passée sur le server vtp, la modification sera propagée sur tous les autre équipements du domaine.&lt;/p&gt;


&lt;pre&gt;SW1#sh vtp status
&lt;strong&gt;VTP Version                     : 2&lt;/strong&gt;
Configuration Revision          : 14
Maximum VLANs supported locally : 250
Number of existing VLANs        : 11
VTP Operating Mode              : Client
VTP Domain Name                 : BCMSN
VTP Pruning Mode                : Disabled
&lt;strong&gt;VTP V2 Mode                     : Disabled&lt;/strong&gt;
VTP Traps Generation            : Disabled
MD5 digest                      : 0x1B 0x96 0x23 0x08 0x53 0xA8 0x0F 0x76
Configuration last modified by 10.1.1.1 at 3-4-93 23:46:04&lt;/pre&gt;


&lt;h5&gt;Activer vtp v2&lt;/h5&gt;

&lt;pre&gt;SW1(config)#&lt;strong&gt;vtp version&lt;/strong&gt; 2&lt;/pre&gt;


&lt;h5&gt;Vérification&lt;/h5&gt;

&lt;pre&gt;SW1#sh vtp status
VTP Version                     : 2
Configuration Revision          : 1
Maximum VLANs supported locally : 250
Number of existing VLANs        : 11
VTP Operating Mode              : Server
VTP Domain Name                 : BCMSN
VTP Pruning Mode                : Disabled
&lt;strong&gt;VTP V2 Mode                     : Enabled&lt;/strong&gt;
VTP Traps Generation            : Disabled
MD5 digest                      : 0xF8 0xF1 0x09 0xD9 0x79 0x6B 0xB0 0x06
Configuration last modified by 10.1.1.3 at 4-15-08 13:02:29&lt;/pre&gt;



&lt;h3&gt;Activer le vtp pruning&lt;/h3&gt;

&lt;p&gt;Le vtp pruning permet de faire des économies de bande passante. En effet, avec cette option, un switch ne va transférer à un autre switch quel le trafic d'un vlan qui l'intéresse. Ainsi, si un switch d'accès ne dispose que de clients dans les vlans 12 et 13 il ne recevra que du trafic pour ces vlans.
Cette commande doit être passée sur le server vtp, la modification sera propagée sur tous les autre équipements du domaine.&lt;/p&gt;

&lt;pre&gt;SW1(config)#vtp pruning
Pruning switched on&lt;/pre&gt;


&lt;h5&gt;Vérification&lt;/h5&gt;

&lt;pre&gt;SW1#sh vtp status
VTP Version                     : 2
Configuration Revision          : 2
Maximum VLANs supported locally : 250
Number of existing VLANs        : 11
VTP Operating Mode              : Server
VTP Domain Name                 : BCMSN
&lt;strong&gt;VTP Pruning Mode                : Enabled&lt;/strong&gt;
VTP V2 Mode                     : Enabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x83 0x83 0x8E 0x71 0xA1 0x17 0x45 0x9C
Configuration last modified by 10.1.1.3 at 4-15-08 13:04:26&lt;/pre&gt;


&lt;h3&gt;Définir un mot de passe&lt;/h3&gt;

&lt;p&gt;A noter que pour un pirate puisse intervenir dans VTP, il doit se positionner sur un trunk. Un client sur une interface access ne pourra rien faire.&lt;/p&gt;


&lt;p&gt;Le mot de passe doit être défini sur tous les switchs du domaine VTP.&lt;/p&gt;

&lt;pre&gt;SW1(config)#&lt;strong&gt;vtp password&lt;/strong&gt; CISCO
Setting device VLAN database password to CISCO&lt;/pre&gt;


&lt;p&gt;Supprimer le mot de passe&lt;/p&gt;

&lt;pre&gt;SW1(config)#no vtp password
Clearing device VLAN database password.&lt;/pre&gt;


&lt;h3&gt;Mise en garde sur le numéro de révision&lt;/h3&gt;

&lt;p&gt;Si un client possède un numéro de révision supérieur à celui de ses voisins, il va alors transmettre ses informations à tout le monde. Ceci est très dangereux. Il faut donc faire très attention lorsque nous insérons un nouveau switch dans un réseau à remettre son numéro de révision à 0. Le passage du mode client-server-client permet de le faire.&lt;/p&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/VTP" hreflang="en"&gt;VTP sur wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
          <wfw:comment>http://www.nemako.net/dc2/?post/VTP-VLAN-Trunking-Protocol#comment-form</wfw:comment>
      <wfw:commentRss>http://www.nemako.net/dc2/?feed/atom/comments/191</wfw:commentRss>
      </entry>
    
  <entry>
    <title>STP - Spanning Tree Protocol</title>
    <link href="http://www.nemako.net/dc2/?post/STP-Spanning-Tree-Protocol" rel="alternate" type="text/html" title="STP - Spanning Tree Protocol" />
    <id>urn:md5:c993679f6b4dcd28c43a43fdeac98f1e</id>
    <updated>2008-04-15T23:45:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>stp</dc:subject>    
    <content type="html">&lt;p&gt;cet article est une prise de note de quelques remarques et commandes concernant le STP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BPDUs
&lt;ul&gt;
&lt;li&gt;Configuration BPDUs&lt;/li&gt;
&lt;li&gt;Topology Change Notifications (TCNs)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Process of choosing a Root Port&lt;/li&gt;
&lt;li&gt;STP port state&lt;/li&gt;
&lt;li&gt;Timers&lt;/li&gt;
&lt;li&gt;Change the priority of a switch&lt;/li&gt;
&lt;li&gt;Change the priority of a port&lt;/li&gt;
&lt;li&gt;Advanced STP Features&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;BPDUs&lt;/h3&gt;

&lt;p&gt;BPDUs are transmitted every two seconds to the wellknown multicast MAC address 01-80-c2-00-00-00. We've actually got two different BPDU types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Topology Change Notification (TCN) - a switch sends a TCN when there is a change in the network topology.&lt;/li&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Configuration BPDUs&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Configuration BPDUs are used for the actual STP calculations. Once a root bridge is elected, only that root bridge will originate Configuration BPDUs; the non-root bridges will forward copies of that BPDU.&lt;/li&gt;
&lt;li&gt;BPDUs also carry out the election to decide which switch will be the Root Bridge. The Root Bridge is the "boss" of the switching network - this is the switch that decides what the STP values and timers will be. Each switch will have a Bridge ID Priority value, more commonly referred to as a BID.&lt;/li&gt;
&lt;li&gt;This BID is a combination of a default priority value and the switch's MAC address, with the priority value listed first. For example, if a Cisco switch has the default priority value of 32,768 and a MAC address of 11-22-33-44-55-66, the BID would be 32768:11-22-33-44-55-66. Therefore, if the switch priority is left at the default on all switches, the MAC address is the deciding factor in the root bridge election.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Topology Change Notifications (TCNs)&lt;/h4&gt;

&lt;p&gt;Configuration BPDUs are originated only by the root bridge, but a TCN BPDU will be generated by any switch in the network when one of two things happen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A port goes into Forwarding mode&lt;/li&gt;
&lt;li&gt;A port goes from Forwarding or Learning mode into Blocking mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While the TCN BPDU is important, it doesn't give the other switches a lot of detail. The TCN doesn't say exactly what happened, just that something happened.&lt;/p&gt;


&lt;p&gt;Portfastenabled ports cannot result in TCN generation, which makes perfect sense. The most common usage of Portfast is when a single PC is connected directly to the switch port, and since such a port going into Forwarding mode doesn't impact STP operation, there's no need to alert the entire network about it.&lt;/p&gt;


&lt;h3&gt;Process of choosing a Root Port&lt;/h3&gt;

&lt;p&gt;Here's the process of choosing a Root Port.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose the port with the &lt;strong&gt;lowest Root Path&lt;/strong&gt; Cost to the root bridge. If there is a tie, go next.&lt;/li&gt;
&lt;li&gt;Choose the port receiving the BPDU with the &lt;strong&gt;lowest Sender BID&lt;/strong&gt;. If there is a tie, go next.&lt;/li&gt;
&lt;li&gt;Choose the &lt;strong&gt;lowest sender Port ID&lt;/strong&gt;. That is the tiebreaker.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;How Root Path Costs Are Determined&lt;/h5&gt;

&lt;p&gt;The root bridge will transmit a BPDU with the Root Path Cost set to zero. When a neighboring switch receives this BDPU, that switch adds the cost of the port the BPDU was received on to the incoming Root Path Cost. Root Path Cost increments as BPDUs are received, not sent. That new root path cost value will be reflected in the BDPU that switch then sends out.&lt;/p&gt;


&lt;p&gt;The default STP Path Costs are determined by the speed of the port. These path costs have changed from their original values, so you'll be shown both here.&lt;/p&gt;

&lt;table border="1"&gt;
  &lt;tr&gt;
    &lt;th&gt;Link Speed&lt;/th&gt;
    &lt;th&gt;Cost (Revised IEEE Spec)&lt;/th&gt;
    &lt;th&gt;Cost (Previous IEEE Spec)&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;10 Gbps&lt;/td&gt;
    &lt;td&gt;2&lt;/td&gt;
    &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;1 Gbps&lt;/td&gt;
    &lt;td&gt;4&lt;/td&gt;
    &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;100 Mbps&lt;/td&gt;
    &lt;td&gt;19&lt;/td&gt;
    &lt;td&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;10 Mbps&lt;/td&gt;
    &lt;td&gt;100&lt;/td&gt;
    &lt;td&gt;100&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;



&lt;h3&gt;STP port state&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disabled&lt;/strong&gt;&amp;nbsp;: it isn't generally thought of as an STP port state. Cisco does officially consider this to be an STP state. A disabled port is one that is administratively shut down. A disabled port obviously isn't forwarding frames, but it's not even officially taking place in STP. We will not see it into the STP table of a VLAN.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blocking&lt;/strong&gt;&amp;nbsp;: once the port is opened, the port will go into blocking state. As the name implies, the port can't do much in this state - no frame forwarding, no frame receiving, and therefore no learning of MAC addresses. About the only thing this port can do is &lt;strong&gt;accept BPDUs from neighboring switches&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Listening&lt;/strong&gt;&amp;nbsp;: a port will then go from blocking mode into listening mode. &lt;strong&gt;Listening for BPDUs - and this port can now send BPDUs as well&lt;/strong&gt;. The port still can't forward or receive data frames, and the MAC address table is not yet being updated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&amp;nbsp;: When the port goes into learning mode, it's not yet forwarding frames, but the port is &lt;strong&gt;learning MAC addresses&lt;/strong&gt; by adding them to the switch's MAC address table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forwarding&lt;/strong&gt;&amp;nbsp;: Finally, a port enters forwarding mode. This allows a port to &lt;strong&gt;forward and receive data frames, send and receive BPDUs, and place MAC addresses in its MAC table.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;To see the STP mode of a given interface, use the &lt;strong&gt;show spanning-tree interface&lt;/strong&gt; command.&lt;/p&gt;


&lt;pre&gt;SW1# show spanning-tree interface fa 0/6

Vlan               Role Sts Cost      Prio.Nbr Type

VLAN0001           Altn BLK 19        128.12   P2p
VLAN0020           Altn BLK 19        128.12   P2p
VLAN0100           Root FWD 4         128.12   P2p&lt;/pre&gt;


&lt;h3&gt;Timers&lt;/h3&gt;

&lt;p&gt;That change must be configured on the root bridge! The root bridge will inform the nonroot switches of the change via BPDUs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hello Time&lt;/strong&gt; defines how often the Root Bridge will originate Configuration BPDUs. By default, this is set to 2 seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forward Delay&lt;/strong&gt; is the length of both the &lt;strong&gt;listening and learning&lt;/strong&gt; STP stages, with a default value of 15 seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximum Age&lt;/strong&gt;, referred to by the switch as &lt;strong&gt;MaxAge&lt;/strong&gt;, is the amount of time a switch will retain the superior BPDU's contents before discarding it. The default is 20 seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;SW1(config)# spanning-tree vlan 100 ?
forward-time  Set the forward delay for the spanning tree
hello-time    Set the hello interval for the spanning tree
max-age       Set the max age interval for the spanning tree&lt;/pre&gt;


&lt;p&gt;In the following example, some exchanges have been made on the root bridge but not on the switch. The switch will use the timers of the root bridge.&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree vlan 1

VLAN0001
  Spanning tree enabled protocol rstp
  Root ID    Priority    24577
             Address     0016.4791.0b80
             Cost        19
             Port        10 (FastEthernet0/10)
             &lt;strong&gt;Hello Time   5 sec  Max Age 30 sec  Forward Delay 20 sec&lt;/strong&gt;

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     000b.5f71.3a00
             &lt;strong&gt;Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec&lt;/strong&gt;
             Aging Time 300

Interface        Role Sts Cost      Prio.Nbr Type

Fa0/9            Altn BLK 19        128.9    P2p Peer(STP)
Fa0/10           Root FWD 19        128.10   P2p Peer(STP)&lt;/pre&gt;


&lt;h3&gt;Change the priority of a switch&lt;/h3&gt;

&lt;p&gt;It is possible to specify to a switch to become root primary or secondary with a single command:&lt;/p&gt;

&lt;pre&gt;SW3(config)#&lt;strong&gt;spanning-tree&lt;/strong&gt; vlan 20 &lt;strong&gt;root primary&lt;/strong&gt;
SW1(config)#&lt;strong&gt;spanning-tree&lt;/strong&gt; vlan 20 &lt;strong&gt;root secondary&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;You will not see that command in your configuration, it is replaced by the priority command. So that command permits to a switch to become primary for now but not for ever. For example, we set SW1 primary root with that command, then we set the priority of SW2 lower than the priority set automaticaly to SW1, SW1 will not stay root bridge, SW2 will become.&lt;/p&gt;


&lt;p&gt;Ever wondered how the STP process decides what priority should be set when the spanning-tree vlan root command is used? After all, we're not configuring an exact priority with that command. Here's how the STP process handles this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the current root bridge's priority is greater than 24,576, the switch sets its priority to 24576 in order to become the root. You saw that in the previous example.&lt;/li&gt;
&lt;li&gt;If the current root bridge's priority is less than 24,576, the switch subtracts 4096 from the root bridge's priority in order to become the root.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the best way to fix the root bridge is to configure manually the priority:&lt;/p&gt;

&lt;pre&gt;SW1(config)#spanning vlan 20 priority 4096&lt;/pre&gt;


&lt;h3&gt;Change the priority of a port&lt;/h3&gt;

&lt;p&gt;Lors de l'élection du designated port, il peut être utile de configurer manuellement la priorité d'un port.&lt;/p&gt;

&lt;pre&gt;SW1(config)# int fa 0/12
SW1(config-if)# spanning-tree vlan 15-20 port-priority 16&lt;/pre&gt;


&lt;p&gt;Vérification&lt;/p&gt;

&lt;pre&gt;SW1# show spanning vlan 15
...
Interface           Role Sts Cost         Prio.Nbr Type

Fa0/11              Desg FWD 19           128.11 P2p
Fa0/12              Desg FWD 19            &lt;strong&gt;16.12&lt;/strong&gt; P2p&lt;/pre&gt;


&lt;h3&gt;Advanced STP Features&lt;/h3&gt;

&lt;h4&gt;Portfast&lt;/h4&gt;

&lt;p&gt;Suitable only for switch ports connected directly to a single host, Portfast allows a port running STP to go directly from blocking to forwarding mode.&lt;/p&gt;

&lt;pre&gt;SW1(config)#int fa 0/3
SW1(config-if)# &lt;strong&gt;spanning-tree portfast&lt;/strong&gt;
%Warning: portfast should only be enabled on ports connected to a single
 host. Connecting hubs, concentrators, switches, bridges, etc... to this
 interface  when portfast is enabled, can cause temporary bridging loops.
 Use with CAUTION

%Portfast has been configured on FastEthernet0/3 but will only
 have effect when the interface is in a non-trunking mode.&lt;/pre&gt;


&lt;h3&gt;PVRST&lt;/h3&gt;

&lt;p&gt;Voici la différence des états STP et RSTP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;STP&amp;nbsp;: disabled &amp;gt; blocking &amp;gt; listening &amp;gt; learning &amp;gt; forwarding&lt;/li&gt;
&lt;li&gt;RSTP&amp;nbsp;: discarding &amp;gt; learning &amp;gt; forwarding&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Activer PVRST&lt;/h5&gt;

&lt;pre&gt;SW1(config)#spanning-tree mode rapid-pvst&lt;/pre&gt;


&lt;h5&gt;Vérification&lt;/h5&gt;

&lt;p&gt;Il est possible de regarder si la commande est bien passée:&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree summary
&lt;strong&gt;Switch is in rapid-pvst mode&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Dans l'exemple suivant, on voit qu'on utilise le rstp mais les voisins en Fa0/9 et Fa0/10 utilise encore STP - message P2p Peer (STP). Sur le port Fa0/3, nous avons un PC configuré un spanning-tree porfast, nous avons donc un message Edge P2p.&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree vlan 1

VLAN0001
  &lt;strong&gt;Spanning tree enabled protocol rstp&lt;/strong&gt;
...

Interface        Role Sts Cost      Prio.Nbr Type

Fa0/3            Desg FWD 19        128.3    &lt;strong&gt;Edge P2p&lt;/strong&gt;
Fa0/9            Root FWD 19        128.9    &lt;strong&gt;P2p Peer(STP)&lt;/strong&gt;
Fa0/10           Altn BLK 19        128.10   P2p Peer(STP)
Fa0/11           Altn BLK 19        128.11   &lt;strong&gt;P2p&lt;/strong&gt;
Fa0/12           Altn BLK 19        128.12   P2p&lt;/pre&gt;


&lt;h3&gt;Configurer MSTP&lt;/h3&gt;

&lt;h4&gt;Instance, Domaine et Revision&lt;/h4&gt;

&lt;p&gt;Le domaine et le numéro de révision doit être identique sur tous les switchs du domaine.&lt;/p&gt;

&lt;pre&gt;SW1(config)# spanning-tree mst configuration
SW1(config-mst)# name building1
SW1(config-mst)# revision 1
SW1(config-mst)# instance 1 vlan 1, 11, 14
SW1(config-mst)# instance 2 vlan 12-13&lt;/pre&gt;


&lt;h4&gt;Configurer les priorités par instance&lt;/h4&gt;

&lt;pre&gt;SW1(config)# spanning-tree mst 1 priority 4096
SW1(config)# spanning-tree mst 2 priority 8192&lt;/pre&gt;


&lt;h4&gt;Activer MSTP&lt;/h4&gt;

&lt;pre&gt;SW1(config)# spanning-tree mode mst&lt;/pre&gt;


&lt;h4&gt;Vérifier&lt;/h4&gt;

&lt;h5&gt;Vérifier le mode de fonctionnement&lt;/h5&gt;

&lt;pre&gt;SW1#sh spanning-tree summary
&lt;strong&gt;Switch is in mst mode&lt;/strong&gt;
...&lt;/pre&gt;


&lt;h5&gt;Vérifier les instances MST&lt;/h5&gt;

&lt;p&gt;La commande suivante permet de savoir quel vlan est dans quelle instance MST.&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree mst configuration
Name      [building1]
Revision  1
Instance  Vlans mapped

0         2-10,15-4094
1         1,11,14
2         12-13&lt;/pre&gt;

&lt;h5&gt;Détails&lt;/h5&gt;

&lt;p&gt;La commande show spanning-tree ne fait plus voir une configuration pas vlan mais par instance MST. Nous voyons dans l'exemple suivant que les switchs connectés sur les interfaces Gi1/0/9 et Gi1/0/10 n'utilisent pas MSTP mais encore STP - message P2p Bound(STP).&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree

MST00
  &lt;strong&gt;Spanning tree enabled protocol mstp&lt;/strong&gt;
  Root ID    Priority    8192
             Address     0016.478c.6d80
             Cost        0
             Port        5 (GigabitEthernet1/0/5)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32768  (priority 32768 sys-id-ext 0)
             Address     0016.4791.0b80
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface        Role Sts Cost      Prio.Nbr Type

Gi1/0/1          Desg FWD 200000    128.1    P2p
Gi1/0/9          Desg FWD 20000     128.9    P2p Bound(STP)
Gi1/0/10         Desg FWD 20000     128.10   P2p Bound(STP)&lt;/pre&gt;


&lt;h3&gt;Controles&lt;/h3&gt;

&lt;h4&gt;Adresse MAC sur root bridge&lt;/h4&gt;

&lt;p&gt;La commande show spanning-tree indique qui est root bridge d'un vlan, on retrouve l'adresse mac de ce root.&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree vlan 1

VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    4097
             &lt;strong&gt;Address     0016.4791.0b80&lt;/strong&gt;
             Cost        19
             Port        9 (FastEthernet0/9)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec&lt;/pre&gt;


&lt;p&gt;On retrouve l'adresse MAC du root bridge avec un show version sur celui-ci&lt;/p&gt;

&lt;pre&gt;SW2#sh version
Cisco IOS Software, C3750 Software (C3750-IPSERVICES-M), Version 12.2(25)SEB4, RELEASE SOFTWARE (fc1)
...
&lt;strong&gt;Base ethernet MAC Address       : 00:16:47:91:0B:80&lt;/strong&gt;
...&lt;/pre&gt;


&lt;h4&gt;Voir les ports bloqués&lt;/h4&gt;

&lt;pre&gt;SW1#show spanning-tree blockedports

Name                 Blocked Interfaces List

VLAN0001             Fa0/10, Fa0/11, Fa0/12
VLAN0011             Fa0/10, Fa0/11, Fa0/12
VLAN0013             Fa0/9, Fa0/10, Fa0/12

Number of blocked ports (segments) in the system : 9&lt;/pre&gt;


&lt;h4&gt;Voir le mode de spanning-tree utilisé et les options activés&lt;/h4&gt;

&lt;p&gt;La meilleur commande pour cela est &lt;strong&gt;sh spanning-tree summary&lt;/strong&gt;. Dans l'exemple suivant nous voyons que nous utilisons pvst et que nous avons activé uplinkfast.&lt;/p&gt;


&lt;pre&gt;SW1#&lt;strong&gt;sh spanning-tree summary&lt;/strong&gt;
&lt;strong&gt;Switch is in pvst mode&lt;/strong&gt;
Root bridge for: none
EtherChannel misconfig guard is enabled
Extended system ID           is enabled
Portfast Default             is disabled
PortFast BPDU Guard Default  is disabled
Portfast BPDU Filter Default is disabled
Loopguard Default            is disabled
&lt;strong&gt;UplinkFast                      is enabled&lt;/strong&gt;
BackboneFast                 is disabled
Pathcost method used         is short

Name                   Blocking Listening Learning Forwarding STP Active

VLAN0001                     3         0        0          2          5
VLAN0011                     3         0        0          1          4
VLAN0013                     3         0        0          1          4
 
3 vlans                      9         0        0          4         13

Station update rate set to 150 packets/sec.

UplinkFast statistics

Number of transitions via uplinkFast (all VLANs)            : 4
Number of proxy multicast addresses transmitted (all VLANs) : 40&lt;/pre&gt;


&lt;p&gt;Il est aussi possible de voir le mode avec la commande suivante plus habituelle:&lt;/p&gt;

&lt;pre&gt;SW1#sh spanning-tree vlan 1

VLAN0001
  &lt;strong&gt;Spanning tree enabled protocol ieee&lt;/strong&gt;
  Root ID    Priority    4097
             Address     0016.4791.0b80
             Cost        19
             Port        9 (FastEthernet0/9)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
 ...&lt;/pre&gt;


&lt;h3&gt;STP Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/docs/switches/metro/me3400/software/release/12.2_40_se/configuration/guide/swstpopt.html" hreflang="en"&gt;Plus d'info sur le site de Cisco&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;BPDU Guard&lt;/h4&gt;

&lt;p&gt;Cette commande est utilisé sur les ports configurés en portfast sur lesquelles aucun switch ne doit venir se connecter. Si un BPDU est reçu sur ce port, le port est automatiquement mise en shutdown (err-disabled).&lt;/p&gt;

&lt;pre&gt;SW1(config-if)# spanning-tree bpduguard enable&lt;/pre&gt;


&lt;h4&gt;BPDU filtering&lt;/h4&gt;

&lt;p&gt;Le fonctionnement est différent si cette commande est configurée de façon globale ou sur une interface&lt;/p&gt;

&lt;h5&gt;Configuration Globale&lt;/h5&gt;

&lt;pre&gt;SW1(config)# spanning-tree portfast bpdufilter default&lt;/pre&gt;

&lt;p&gt;Dans ce cas, BPDU filtering est activé sur tous les ports configurés en portfast. Si un message BPDU arrive sur le port, le port perd son statut portfast et fonctionne alors comme un port normal (envoie/réception de BPDU).&lt;/p&gt;


&lt;h5&gt;Configuration par Port&lt;/h5&gt;

&lt;pre&gt;SW1(config-if)# spanning-tree bpdufilter enable&lt;/pre&gt;

&lt;p&gt;Dans ce cas, le port va ignorer tous les messages BPDU qui vont arriver sur lui et les dropper et n'envoie aucun message BPDU non plus.&lt;/p&gt;


&lt;h4&gt;BPDU Root Guard&lt;/h4&gt;

&lt;p&gt;Cette option permet d'éviter à n'importe quelle switch de devenir root bridge. Si un switch descend sa priorité, il peut devenir root bridge alors que nous le souhaitons pas. Ainsi, cette option utilisé sur les ports des switchs de distribution permet de bloquer les BPDU de switch souhaitant devenir root bridge, le port passe en root-inconsistent et plus aucun trafic ne peut passer.&lt;/p&gt;


&lt;h4&gt;UDLD&lt;/h4&gt;


&lt;h4&gt;Loop Guard&lt;/h4&gt;


&lt;h3&gt;Conclustion&lt;/h3&gt;

&lt;h5&gt;STP&lt;/h5&gt;

&lt;p&gt;En cas de problème sur un lien, nous avons un temps de coupure d'environ 30 secondes.&lt;/p&gt;

&lt;h5&gt;STP + uplinkfast&lt;/h5&gt;

&lt;p&gt;En cas de problème sur un lien, nous avons un temps de coupure très faible.&lt;/p&gt;

&lt;h5&gt;RSTP&lt;/h5&gt;

&lt;p&gt;En cas de problème sur un lien, nous avons un temps de coupure très faible. Attention, si un port portfast est en half duplex, il y aura une coupure d'environ 6 secondes car le switch ne sait si c'est un lien P2P ou shared.&lt;/p&gt;

&lt;h5&gt;MSTP&lt;/h5&gt;

&lt;p&gt;En cas de problème sur un lien, nous avons un temps de coupure très faible.&lt;/p&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/docs/switches/metro/me3400/software/release/12.2_40_se/configuration/guide/swstpopt.html" hreflang="en"&gt;Configuring Optional Spanning-Tree Features&lt;/a&gt;&amp;nbsp;: PortFast, BPDU Guard, BPDU Filtering, Root Guard... sur cisco.com&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.ipexpert.com/2011/10/12/ciscos-stp-toolkit/" hreflang="en"&gt;Cisco's STP Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
          <wfw:comment>http://www.nemako.net/dc2/?post/STP-Spanning-Tree-Protocol#comment-form</wfw:comment>
      <wfw:commentRss>http://www.nemako.net/dc2/?feed/atom/comments/192</wfw:commentRss>
      </entry>
    
  <entry>
    <title>Configurer un Trunk</title>
    <link href="http://www.nemako.net/dc2/?post/Configurer-un-Trunk" rel="alternate" type="text/html" title="Configurer un Trunk" />
    <id>urn:md5:8c70906f5fbcde914fcd25548ea5cc2e</id>
    <updated>2008-04-14T14:03:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>dot1q</dc:subject><dc:subject>isl</dc:subject><dc:subject>trunk</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente comment configurer un trunk sur des switchs Cisco&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choisir l'encapsulation&lt;/li&gt;
&lt;li&gt;Choisir un mode static ou dynamic&lt;/li&gt;
&lt;li&gt;Configurer le native vlan&lt;/li&gt;
&lt;li&gt;Configurer un filtrage de VLAN&lt;/li&gt;
&lt;li&gt;Vérifier la configuration du trunk&lt;/li&gt;
&lt;li&gt;Remarque&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Choisir l'encapsulation&lt;/h3&gt;

&lt;p&gt;Il existe 2 types de trunk ISL et 802.1Q.&lt;/p&gt;
&lt;table border="1"&gt;
  &lt;tr&gt;
    &lt;th&gt;ISL&lt;/th&gt;
    &lt;th&gt;802.1Q&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Cisco Proprietary&lt;/td&gt;
    &lt;td&gt;Nonproprietary&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Encapsulated&lt;/td&gt;
    &lt;td&gt;Tagged&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Protocol independent (ne dépend pas du niveau 2)&lt;/td&gt;
    &lt;td&gt;Protocol dependent&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Encapsulates the old frame in a new frame (26 bytes en entête et 4 bytes de crc soit 30 bytes d'overhead, la trame peut être vu comme giant)&lt;/td&gt;
    &lt;td&gt;Adds a field to the frame header (insertion de 4 bytes parès l'adresse mac de destination)&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;



&lt;p&gt;Si le switch supporte 802.1q et ISL, il faut lui spécifier quelle encapsulation utiliser.&lt;/p&gt;


&lt;p&gt;Les nouveaux switchs ne supportant que 802.1q, la commande n'existe plus.&lt;/p&gt;

&lt;pre&gt;SW(config-if)# swtichport trunk encapsulation dot1q&lt;/pre&gt;


&lt;h3&gt;Choisir un mode static ou dynamic&lt;/h3&gt;

&lt;p&gt;Cisco recommande de forcer les ports en trunk, non négocié.&lt;/p&gt;

&lt;pre&gt; SW(config-if)# switchport mode trunk&lt;/pre&gt;

&lt;p&gt;Désactiver la négociation DTP&lt;/p&gt;

&lt;pre&gt;SW(config-if)# switchport nonegotiate&lt;/pre&gt;


&lt;h5&gt;Vérifier l'état DTP d'un port&lt;/h5&gt;

&lt;pre&gt;SW#&lt;strong&gt;show dtp interface&lt;/strong&gt; fastEthernet 0/9
DTP information for FastEthernet0/9:
  TOS/TAS/TNS:                              TRUNK/&lt;strong&gt;NONEGOTIATE&lt;/strong&gt;/TRUNK
  TOT/TAT/TNT:                              802.1Q/802.1Q/802.1Q
...&lt;/pre&gt;


&lt;h5&gt;Switchport Mode Interactions&lt;/h5&gt;

&lt;p&gt;Il est possible d'avoir un trunk dynamique.&lt;/p&gt;

&lt;pre&gt;SW(config-if)#switchport mode ?
  access   Set trunking mode to ACCESS unconditionally
  dynamic  Set trunking mode to dynamically negotiate access or trunk mode
  trunk    Set trunking mode to TRUNK unconditionally&lt;/pre&gt;


&lt;pre&gt;SW(config-if)#switchport mode dynamic ?
  auto       Set trunking mode dynamic negotiation parameter to AUTO
  desirable  Set trunking mode dynamic negotiation parameter to DESIRABLE&lt;/pre&gt;

&lt;table border="1"&gt;
  &lt;tr&gt;
    &lt;th&gt; &lt;/th&gt;
    &lt;th&gt;Dynamic Auto&lt;/th&gt;
    &lt;th&gt;Dynamic Desirable&lt;/th&gt;
    &lt;th&gt;Trunk&lt;/th&gt;
    &lt;th&gt;Access&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;Dynamic Auto&lt;/th&gt;
    &lt;td&gt;Access&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Access&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;Dynamic Desirable&lt;/th&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Access&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;Trunk&lt;/th&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Trunk&lt;/td&gt;
    &lt;td&gt;Not recommended&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;Access&lt;/th&gt;
    &lt;td&gt;Access&lt;/td&gt;
    &lt;td&gt;Access&lt;/td&gt;
    &lt;td&gt;Not recommended&lt;/td&gt;
    &lt;td&gt;Access&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/table&gt;



&lt;h3&gt;Configurer le native vlan&lt;/h3&gt;

&lt;pre&gt;SW(config-if)# switchport trunk native vlan 55&lt;/pre&gt;


&lt;h3&gt;Configurer un filtrage de VLAN&lt;/h3&gt;

&lt;pre&gt;SW(config-if)# switchport trunk allowed vlan 11,13&lt;/pre&gt;


&lt;p&gt;Attention à la commande &lt;strong&gt;allowed vlan&lt;/strong&gt;. Il faut mettre tous les vlans sur la même ligne ou spécifier add/remove pour modifier la liste existante.&lt;/p&gt;


&lt;p&gt;Exemple, on souhaite autoriser le vlan 13 et 14 à passer dans notre trunk avec les commandes suivantes:&lt;/p&gt;

&lt;pre&gt;SW(config-if)# switchport trunk allowed vlan 13
SW(config-if)# switchport trunk allowed vlan 14&lt;/pre&gt;

&lt;p&gt;La seconde commande supprime l'information de la première et nous n'avons plus que le vlan 14 autorisé. Pour avoir 13 et 14, il faut utiliser la commande add.&lt;/p&gt;

&lt;pre&gt;SW(config-if)# switchport trunk allowed vlan 13
SW(config-if)# switchport trunk allowed vlan &lt;strong&gt;add&lt;/strong&gt; 14&lt;/pre&gt;


&lt;h3&gt;Vérifier la configuration du trunk&lt;/h3&gt;


&lt;pre&gt;SW#sh run int fa 0/9
Building configuration...

Current configuration : 176 bytes
!
interface FastEthernet0/9
 description 1ASW1 0/9 - 1DSW1 0/1
 switchport trunk allowed vlan 11,13
 switchport mode trunk
 switchport nonegotiate
 speed 100
 duplex full
end&lt;/pre&gt;



&lt;pre&gt;SW#sh interfaces fa 0/9 trunk

Port        Mode         Encapsulation  Status        Native vlan
&lt;strong&gt;Fa0/9         on            802.1q           trunking        1&lt;/strong&gt;

Port        Vlans allowed on trunk
Fa0/9       &lt;strong&gt;1,11,13,1002-1005&lt;/strong&gt;

Port        Vlans allowed and active in management domain
&lt;strong&gt;Fa0/9         1,11,13&lt;/strong&gt;

Port        Vlans in spanning tree forwarding state and not pruned
Fa0/9       none&lt;/pre&gt;


&lt;h3&gt;Remarque&lt;/h3&gt;

&lt;p&gt;Si un switch possède un trunk ISL et un trunk 802.1Q, il est possible de mapper les vlans du trunk avec les vlans du trunk 802.1Q. Un maximum de 8 correspondances est possible.&lt;/p&gt;</content>
    
    

    
          <wfw:comment>http://www.nemako.net/dc2/?post/Configurer-un-Trunk#comment-form</wfw:comment>
      <wfw:commentRss>http://www.nemako.net/dc2/?feed/atom/comments/190</wfw:commentRss>
      </entry>
    
  <entry>
    <title>SPAN : sniffer son réseau pour mieux le comprendre</title>
    <link href="http://www.nemako.net/dc2/?post/SPAN-%3A-sniffer-son-reseau-pour-mieux-le-comprendre" rel="alternate" type="text/html" title="SPAN : sniffer son réseau pour mieux le comprendre" />
    <id>urn:md5:74e74ae545c2a60be9fb90a2db09e524</id>
    <updated>2008-04-06T18:25:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>bcmsn</dc:subject><dc:subject>CCNP</dc:subject><dc:subject>ESPAN</dc:subject><dc:subject>RSPAN</dc:subject><dc:subject>SPAN</dc:subject>    
    <content type="html">    &lt;p&gt;Le SPAN permet à un switch de rediriger le trafic d'un port source vers un port de destination ceci afin d'analyser ce flux.&lt;/p&gt;


&lt;p&gt;Il existe plusieurs versions du SPAN, la différence venant de l'emplacement du port source.&lt;/p&gt;


&lt;p&gt;Le SPAN se configure à l'aide de la commande &lt;strong&gt;monitor session&lt;/strong&gt; et une suite de paramètres définissant la source et la destination. Le nombre de session simultanée peut différer selon la platforme du switch. Les switchs C3550 et C2950 ne supporte que 2 sessions simultanées, alors que les switchs plus puissant peuvent supporter jusqu'à 64 sessions.&lt;/p&gt;


&lt;h4&gt;Remarques sur la Source&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Un port source peut être utilisé dans plusieurs sessions SPAN simultanément.&lt;/li&gt;
&lt;li&gt;Un port source peut faire partie d'un Etherchannel.&lt;/li&gt;
&lt;li&gt;Un port source ne peut pas être défini comme port de destination.&lt;/li&gt;
&lt;li&gt;Un port source peut être de n'importe quel type - Ethernet, FastEthernet, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Remarque sur la Destination&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Un port de destination peut être de n'importe quel type.&lt;/li&gt;
&lt;li&gt;Un port de destination ne peut être utilisé que dans une seule session SPAN.&lt;/li&gt;
&lt;li&gt;Un port de destination ne peut être un port source.&lt;/li&gt;
&lt;li&gt;Un port de destination ne peut faire partie d'un Etherchannel.&lt;/li&gt;
&lt;li&gt;Un port de destination ne participe pas dans STP, CDP, VTP, PaGP, LACP, ou DTP.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Local SPAN&lt;/h3&gt;


&lt;p&gt;Le local SPAN est utilisé quand le port source et le port de destination sont sur le même switch. Si la source est un vlan et non un port physique, nous parlons de VSPAN (VLAN-Based SPAN).&lt;/p&gt;


&lt;h4&gt;Configuration&lt;/h4&gt;

&lt;p&gt;Spécifier le port source:&lt;/p&gt;

&lt;pre&gt;SW(config)# monitor session 1 source interface fa 0/1&lt;/pre&gt;


&lt;p&gt;Il est possible de spécifier un range de ports en source:&lt;/p&gt;

&lt;pre&gt;SW(config)# monitor session 1 source interface fa 0/1 - 5&lt;/pre&gt;


&lt;p&gt;Spécifier le port de destination&lt;/p&gt;

&lt;pre&gt;SW(config)# monitor session 1 destination interface fa 0/10&lt;/pre&gt;


&lt;h3&gt;RSPAN - Remote SPAN&lt;/h3&gt;

&lt;p&gt;Dans ce cas le port source et le port destination ne sont pas sur le même switch. Il faut alors créer un nouveau VLAN pour transporter ce trafic "mirroir".&lt;/p&gt;


&lt;p&gt;Voici quelques points à avoir en tête avant de configurer un RSPAN:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;S'il y a des switchs intérmédiaires entre les 2 switchs source et destination, ils doivent être RSPAN-capable.&lt;/li&gt;
&lt;li&gt;VTP traite le VLAN configuré pour le RSPAN comme tout autre VLAN. Ce VLAN sera propagé dans le domain VTP s'il est créé sur le serveur VTP. Sinon, il faut créer ce VLAN sur tous les switchs utilisés pour transporter ce flux. VTP Pruning will also prune the RSPAN VLAN under the same circumstances that it would prune a "normal" VLAN.&lt;/li&gt;
&lt;li&gt;Les adresses MAC ne sont pas enregistrées sur un VLAN RSPAN.&lt;/li&gt;
&lt;li&gt;La source et la destination doivent être définis sur le switch disposant du port source mais aussi sur le port disposant du port de destination, cependant ces commandes ne seront pas identiques.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Configuration&lt;/h4&gt;

&lt;p&gt;Créer un VLAN pour le RSPAN&lt;/p&gt;

&lt;pre&gt;SW1(config)# vlan 99
SW1(config-vlan)# remote-splan&lt;/pre&gt;


&lt;h5&gt;Configuration du switch source&lt;/h5&gt;

&lt;p&gt;Définir le port source&lt;/p&gt;

&lt;pre&gt;SW1(config)# monitor session 2 source interface fast 0/4&lt;/pre&gt;

&lt;p&gt;Définir la destination&lt;/p&gt;

&lt;pre&gt;SW1(config)# monitor session 2 destination remote vlan 99&lt;/pre&gt;


&lt;h5&gt;Configuration du switch destination&lt;/h5&gt;

&lt;p&gt;Définir la source&lt;/p&gt;

&lt;pre&gt;SW2(config)# monitor session 2 source remote vlan 99&lt;/pre&gt;

&lt;p&gt;Définir le port destination&lt;/p&gt;

&lt;pre&gt;SW2(config)# monitor session 2 source interface fast 0/10&lt;/pre&gt;


&lt;h4&gt;Verification&lt;/h4&gt;

&lt;pre&gt;SW2# show monitor
Session 2
&lt;del&gt;&lt;/del&gt;&lt;del&gt;&lt;/del&gt;-
Type              : Remote Destination Session
Source RSPAN VLAN : 99
Destination Ports : Fa0/10
    Encapsulation : Native
          Ingress : Disabled&lt;/pre&gt;



&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008015c612.shtml" hreflang="en"&gt;Catalyst Switched Port Analyzer (SPAN) Configuration Example&lt;/a&gt; sur &lt;a href="http://www.nemako.net/dc2/?post/www.cisco.com" hreflang="en"&gt;cisco.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
          <wfw:comment>http://www.nemako.net/dc2/?post/SPAN-%3A-sniffer-son-reseau-pour-mieux-le-comprendre#comment-form</wfw:comment>
      <wfw:commentRss>http://www.nemako.net/dc2/?feed/atom/comments/189</wfw:commentRss>
      </entry>
    
  <entry>
    <title>Wget en https avec un Proxy</title>
    <link href="http://www.nemako.net/dc2/?post/2008/01/22/Wget-en-https-avec-un-Proxy" rel="alternate" type="text/html" title="Wget en https avec un Proxy" />
    <id>urn:md5:6c6bcd97642751a204e831b86969dc8f</id>
    <updated>2008-01-22T12:28:00+01:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Outils</dc:subject>
        <dc:subject>https</dc:subject><dc:subject>sécurité</dc:subject><dc:subject>wget</dc:subject>    
    <content type="html">    &lt;p&gt;wget est un gestionnaire de téléchargement libre en ligne de commande. Celui-ci est très utilse quand nous sommes en ssh sur un serveur linux par exemple, ou lorsque nous souhaitons mettre en place un téléchargement de fichier de façon automatique.&lt;/p&gt;


&lt;p&gt;J'ai été confronté au cas suivant: télécharger un fichier sur un site web en https et authentifié par login et mot de passe. Le problème a été de bien configuré le proxy pour supporter le https.&lt;/p&gt;


&lt;p&gt;Voici les quelques opérations à mener.&lt;/p&gt;


&lt;h3&gt;Tout d'abord récupérer une version de wget supportant ssl.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;La dernière version en date 1.10.2 pour windows est disponible sur le site suivant&amp;nbsp;: &lt;a href="http://users.ugent.be/~bpuype/wget/" hreflang="en"&gt;http://users.ugent.be/~bpuype/wget/&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sous debian stable, le package actuelle propose aussi la version 1.10.2&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;deb:~# apt-get install wget
deb:~# wget --version
GNU Wget 1.10.2&lt;/pre&gt;


&lt;h3&gt;Configuration les options du proxy dans le fichier wgetrc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sous Windows, le fichier doit se nommer &lt;strong&gt;.&lt;/strong&gt;wgetrc et doit se trouver dans le même répertoire que l'exécutable.&lt;/li&gt;
&lt;li&gt;Sous Linux, le fichier se trouve dans /etc/wgetrc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voici les paramètres intéressants pour notre cas&lt;/p&gt;

&lt;pre&gt;http&lt;strong&gt;s&lt;/strong&gt;_proxy = http://monproxy:3128
use_proxy = on&lt;/pre&gt;


&lt;p&gt;A bien noter le &lt;strong&gt;s&lt;/strong&gt; (c'est ce qui m'a posé problème). Si vous utilisez la ligne suivante, cela ne prend pas en charge le https mais que le http.&lt;/p&gt;

&lt;pre&gt;http_proxy = http://monproxy:3128&lt;/pre&gt;



&lt;h3&gt;La ligne de commande&lt;br /&gt;&lt;/h3&gt;


&lt;p&gt;Place maintenant à la commande en elle-même. A noter deux paramètres, le premier permettant d'ignorer les erreurs du certificat et après l'url nous trouvons les éléments d'authentification web.&lt;/p&gt;

&lt;pre&gt;wget --no-check-certificate https://monserveur/mon_fichier.csv --http-user=monUser --http-passwd=monPassword&lt;/pre&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>GNS3 : Graphical Network Simulator</title>
    <link href="http://www.nemako.net/dc2/?post/GNS3" rel="alternate" type="text/html" title="GNS3 : Graphical Network Simulator" />
    <id>urn:md5:a85c5b3132d05e08a2e4b6a330029c4a</id>
    <updated>2007-11-26T16:35:00+01:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>cisco</dc:subject><dc:subject>gns3</dc:subject><dc:subject>réseau</dc:subject>    
    <content type="html">&lt;p&gt;&lt;a href="http://www.gns3.net/fr" hreflang="fr"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/cisco/GNS3/gns3.png" alt="GNS3 - Logo" style="float:right; margin: 0 0 1em 1em;" /&gt;&lt;/a&gt; GNS3 est un simulateur d'équipements Cisco. Cet outil permet donc de charger de véritable IOS Cisco et de les utiliser en simulation complète sur un simple ordinateur. Pour caricutariser, GNS3 permet d'avoir un routeur Cisco virtuel sur son ordinateur. A noter simplement que GNS3 ne fournit pas d'IOS, il faut se les procurer à l'aide d'un compte Cisco CCO par exemple. Ou grâce à &lt;a href="http://www.google.com/search?q=intitle%3Aindex.of+ios+-site%3Acisco.com" hreflang="fr"&gt;Google&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Cet outil est parfait pour se préparer aux certifications Cisco CCNA, CCNP, CCIP ou CCIE.&lt;/p&gt;


&lt;p&gt;Pour ma part je l'utilise essentiellement pour tester des fonctionnalités d'IOS. Je l'ai par exemple beaucoup utilisé pour faire des tests autour de OSPF (redistribution, filtrage, authentification, ...).&lt;/p&gt;


&lt;p&gt;Afin de permettre des simulations complètes, GNS3 est fortement lié avec:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dynamips, un émulateur d'image IOS qui permet de lancer des images binaires IOS provenant de Cisco Systems.&lt;/li&gt;
&lt;li&gt;Dynagen, une interface en mode text pour Dynamips.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GNS3 est un logiciel libre qui fonctionne sur de multiples plateformes, incluant Windows, Linux, et MacOS X.&lt;/p&gt;    &lt;h3&gt;Plateformes supportées&lt;/h3&gt;

&lt;p&gt;Il y a 4 platerformes supportées actuellement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C2600 (2610, 2611, 2620, 2621, 2610XM, 2611XM, 2620XM, 2621XM, 2650XM, 2651XM, 2691)&lt;/li&gt;
&lt;li&gt;C3600 (3620, 3640, 3660)&lt;/li&gt;
&lt;li&gt;C3700 (3725, 3745)&lt;/li&gt;
&lt;li&gt;C7200&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GNS3 n'émule pas encore de switch Catalyst, mais il semblerait qu'avec l'aide de Cisco, rien ne soit impossible.&lt;/p&gt;


&lt;h3&gt;Configurer le client terminal&lt;/h3&gt;

&lt;p&gt;Editer &amp;gt; Préférences &amp;gt; Dynampis &amp;gt; Commande pour le terminal:
pour putty:&lt;/p&gt;

&lt;pre&gt;start D:\TOOLS\PuTTY\putty.exe -telnet %h %p&lt;/pre&gt;


&lt;h3&gt;Démo video&lt;/h3&gt;


&lt;p&gt;La vidéo suivante présente les éléments suivants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Importer un nouvel IOS.&lt;/li&gt;
&lt;li&gt;Séléctionner l'IOS à utiliser sur un équipement.&lt;/li&gt;
&lt;li&gt;Lancer une simulation.&lt;/li&gt;
&lt;li&gt;Démarrer l'équipement et se connecter en console.&lt;/li&gt;
&lt;li&gt;On observe que par défaut, un équipement occupe énormément de ressource CPU. Il est possible de l'optimiser en configurant donc le &lt;strong&gt;idlepc&lt;/strong&gt; à l'aide de la commande:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;idlepc get Rx&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;On revient en mode conception et on vérifie que le idlepc est correctement renseigné.&lt;/li&gt;
&lt;/ul&gt;
&lt;object type="application/x-shockwave-flash" data="http://flv-player.net/medias/player_flv_maxi.swf" width="720" height="576"&gt;
    &lt;param name="movie" value="http://flv-player.net/medias/player_flv_maxi.swf" /&gt;
    &lt;param name="allowFullScreen" value="true" /&gt;
    &lt;param name="FlashVars" value="flv=http://www.nemako.net/dc2/?post/http%3A//nemako.net/dc2/public/reseaux/cisco/GNS3/GNS3_cpu.flv&amp;amp;showstop=1&amp;amp;showvolume=1&amp;amp;showtime=1&amp;amp;showfullscreen=1" /&gt;
&lt;/object&gt;



&lt;p&gt;Edit&amp;nbsp;: Il y a eu pas mal de modification dans les dernières versions. Cette petite présentation n'est donc plus vraiment d'actualité.&lt;/p&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Afficher un fichier sans les lignes de commentaires</title>
    <link href="http://www.nemako.net/dc2/?post/2007/10/18/Afficher-un-fichier-sans-les-lignes-de-commentaires" rel="alternate" type="text/html" title="Afficher un fichier sans les lignes de commentaires" />
    <id>urn:md5:1e31562310a0bad84cdd824e3099c273</id>
    <updated>2007-10-18T17:10:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Linux</dc:subject>
            
    <content type="html">    &lt;p&gt;Voilà trois façons de procéder.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grep&lt;/li&gt;
&lt;li&gt;Sed&lt;/li&gt;
&lt;li&gt;Perl&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Grep&lt;/h3&gt;

&lt;p&gt;La 1ère à l'aide de "egrep" (ou "grep -E"):&lt;/p&gt;

&lt;pre&gt;egrep -v '^(#|$)'  /etc/samba/smb.conf
grep -E -v '^(#|$)'  /etc/samba/smb.conf&lt;/pre&gt;


&lt;p&gt;Là l'exemple se contente de ne pas afficher toutes lignes commençant par un dièse (#) ou par le caractère de contrôle de fin de ligne dollar ($). S'il s'avérait que le délimiteur de commentaires soit placé non pas en début de ligne mais en retrait (espace ou tabulation), ou que le fichier mêle d'autres caractères délimiteurs comme le point virgule (;), rien ne vous empêche d'embellir votre expression rationnelle comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;grep -E -v '^(#|;|$|&lt;a href="http://www.nemako.net/dc2/?post/2007/10/18/"&gt;&lt;/a&gt;*#)' /etc/samba/smb.conf&lt;/pre&gt;


&lt;h3&gt;Sed&lt;/h3&gt;

&lt;p&gt;La seconde à l'aide de "sed"&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;sed -e '/^&lt;a href="http://www.nemako.net/dc2/?post/2007/10/18/"&gt;&lt;/a&gt;*#/d' -e '/^$/d' /etc/samba/smb.conf&lt;/pre&gt;


&lt;p&gt;On élimine en premier les lignes commençants par un espace ou un signe dièse, puis on élimine toutes les lignes vides. Bien entendu comme dans l'exemple précédent vous pouvez étoffer votre commande en incluant d'autres motifs, comme le point virgule, ce qui donnerait&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;sed -e '/^&lt;a href="http://www.nemako.net/dc2/?post/2007/10/18/"&gt;&lt;/a&gt;*#/d' -e '/^&lt;a href="http://www.nemako.net/dc2/?post/2007/10/18/"&gt;&lt;/a&gt;*;/d' -e '/^$/d' /etc/samba/smb.conf&lt;/pre&gt;


&lt;h3&gt;Perl&lt;/h3&gt;

&lt;p&gt;La troisième à l'aide de "perl"&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;En fait il s'agit toujours des regex, c'est l'utilitaire qui change.
Qu'il s'agisse de grep, egrep, sed, python, perl, etc. c'est toujours la regex qui fait l'affaire.
Il nous reste seulement à étudier l'implémentation des regex et le moteur utilisé par les utilitaires.
A savoir par exemple qu'un moteur DFA - Deterministic Finite Automation - est plus rapide qu'un moteur NFA - Nondeterministic Finite Automation - .
En revanche le moteur NFA nous permet de mieux peaufiner et diriger la regex pour obtenir le résultat voulu, donc un environement de créativité qu'on ne trouve pas avec un moteur DFA.&lt;/p&gt;

&lt;pre&gt;perl -ne 'print unless /^\s*[;\$#]|^$/' /etc/samba/smb.conf&lt;/pre&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.commentcamarche.net/faq/sujet-3027-bash-afficher-un-fichier-sans-les-lignes-de-commentaires#grep" hreflang="fr"&gt;source de cette asctuce&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Configuring Router - Based DHCP Services</title>
    <link href="http://www.nemako.net/dc2/?post/dhcp" rel="alternate" type="text/html" title="Configuring Router - Based DHCP Services" />
    <id>urn:md5:348fe77423c9cb4cba9c9f2a60691d3a</id>
    <updated>2007-09-03T00:00:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>cisco</dc:subject><dc:subject>dhcp</dc:subject><dc:subject>réseau</dc:subject>    
    <content type="html">&lt;p&gt;This article presents how to configure a dhcp server on a Cisco router.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuring IOS-Based DHCP options&lt;/li&gt;
&lt;li&gt;Importing and Re-using DHCP Options&lt;/li&gt;
&lt;li&gt;The biggest command of all : ip helper-address&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Configuring IOS-Based DHCP options&lt;/h3&gt;

&lt;h4&gt;Exclude one or a range of address&lt;/h4&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip dhcp excluded-address&lt;/strong&gt; 10.0.1.1
R1(config)# &lt;strong&gt;ip dhcp excluded-address&lt;/strong&gt; 10.0.1.1 10.0.1.5&lt;/pre&gt;

&lt;h4&gt;Create a pool with a name&lt;/h4&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip dhcp pool&lt;/strong&gt; &lt;em&gt;Admin_Subnet&lt;/em&gt;&lt;/pre&gt;

&lt;p&gt;we are now under the dhcp config mode&lt;/p&gt;

&lt;h4&gt;Define the network&lt;/h4&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;network&lt;/strong&gt; 10.0.1.1 /24&lt;/pre&gt;

&lt;h4&gt;Configure option&lt;/h4&gt;

&lt;h5&gt;default gateway&lt;/h5&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;default-router&lt;/strong&gt; 10.0.1.1&lt;/pre&gt;

&lt;h5&gt;domain name&lt;/h5&gt;

&lt;pre&gt; R1(dhcp-config)# &lt;strong&gt;domain-name&lt;/strong&gt; nemako.net&lt;/pre&gt;

&lt;h5&gt;Multiple DNS servers&lt;/h5&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;dns-server&lt;/strong&gt; 10.0.1.3 10.0.1.4&lt;/pre&gt;

&lt;h5&gt;Netbios servers&lt;/h5&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;netbios-name-server&lt;/strong&gt; 10.0.1.3&lt;/pre&gt;


&lt;h5&gt;Define a proprietary option&lt;/h5&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;option&lt;/strong&gt; 150 ?
 ascii
 hex
 instance
 ip&lt;/pre&gt;


&lt;h4&gt;Show the binding table&lt;/h4&gt;

&lt;pre&gt;R1# &lt;strong&gt;show ip dhcp binding&lt;/strong&gt;&lt;/pre&gt;

&lt;h5&gt;Save the binding table on a server (tftp for example)&lt;/h5&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip dhcp database&lt;/strong&gt; tftp://10.1.0.50/dhcp-bindings.txt&lt;/pre&gt;



&lt;h4&gt;Configure a router as a DHCP client&lt;/h4&gt;

&lt;pre&gt;R2(config)# int e0/0
R2(config-if) &lt;strong&gt;ip address dhcp&lt;/strong&gt;&lt;/pre&gt;


&lt;h3&gt;Importing and Re-using DHCP Options&lt;/h3&gt;

&lt;p&gt;It is possible to redistribute options that you have learned as a dhcp client in your dhcp server configuration&lt;/p&gt;

&lt;pre&gt;R1(dhcp-config)# &lt;strong&gt;ip dhcp pool&lt;/strong&gt; Admin_Subnet
R1(dhcp-config)# &lt;strong&gt;import all&lt;/strong&gt;&lt;/pre&gt;


&lt;h3&gt;The biggest command of all : ip helper-address&lt;/h3&gt;

&lt;p&gt;This command permits to forward broadcast to any server we want.&lt;/p&gt;

&lt;pre&gt;R1(config)# int s0
R1(config-if)# &lt;strong&gt;ip helper-address&lt;/strong&gt; 10.3.0.1&lt;/pre&gt;


&lt;p&gt;By default it forward the following UDP port:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;37 : time&lt;/li&gt;
&lt;li&gt;49 : tacacs&lt;/li&gt;
&lt;li&gt;53 : dns&lt;/li&gt;
&lt;li&gt;67 : dhcp server&lt;/li&gt;
&lt;li&gt;68 : dhcp client&lt;/li&gt;
&lt;li&gt;69 : tftp&lt;/li&gt;
&lt;li&gt;137 : netbios name service&lt;/li&gt;
&lt;li&gt;138 : netbios datagram service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is possible to define what port number to send over:&lt;/p&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip forward-protocol udp&lt;/strong&gt; 24&lt;/pre&gt;

&lt;p&gt;Or to specify what default port number not to send:&lt;/p&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;no ip forward-protocol udp&lt;/strong&gt; 37&lt;/pre&gt;



&lt;p&gt;It is possible to configure multiplce helper-address but a unicast packet will be send for every servers, so both servers will respond.&lt;/p&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Modifier une ACL</title>
    <link href="http://www.nemako.net/dc2/?post/2007/08/30/Modifier-une-ACL" rel="alternate" type="text/html" title="Modifier une ACL" />
    <id>urn:md5:41e5aa81e077acb0fbe79372d6c63147</id>
    <updated>2007-09-02T17:35:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>cisco</dc:subject><dc:subject>sécurité</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente 2 méthodes pour modifier une access-list sur un routeur Cisco sans perturber le traffic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;une modification en live sur le routeur&amp;nbsp;: on ajoute une règle entre les règles existantes.&lt;/li&gt;
&lt;li&gt;une modification de 0&amp;nbsp;: on supprime l'ACL et on en applique une nouvelle modifiée.&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Modification en live&lt;/h3&gt;

&lt;p&gt;Voici un exemple:&lt;/p&gt;

&lt;pre&gt;R1#sh ip access-lists
Extended IP access list 101
    1 permit ip host 10.1.1.1 host 11.1.1.1
    2 permit ip host 12.1.1.1 host 13.1.1.1
    3 deny tcp host 14.1.1.1 host 15.1.1.1 eq www
    4 permit ip host 14.1.1.1 host 15.1.1.1
    5 deny tcp host 16.1.1.1 host 17.1.1.1 eq www
    6 permit ip host 16.1.1.1 host 17.1.1.1&lt;/pre&gt;


&lt;p&gt;Si je veux insérer une règle entre la ligne 1 et 2, il faut re-sequencer la liste:&lt;/p&gt;


&lt;pre&gt;R1(config)# ip access-list resequence 101 10 10&lt;/pre&gt;

&lt;p&gt;Le premier 10 correspond au nombre de départ, le second à l'incrément.&lt;/p&gt;


&lt;p&gt;Voici donc le résultat obtenu:&lt;/p&gt;

&lt;pre&gt;R1#sh ip access-lists
Extended IP access list 101
    10 permit ip host 10.1.1.1 host 11.1.1.1
    20 permit ip host 12.1.1.1 host 13.1.1.1
    30 deny tcp host 14.1.1.1 host 15.1.1.1 eq www
    40 permit ip host 14.1.1.1 host 15.1.1.1
    50 deny tcp host 16.1.1.1 host 17.1.1.1 eq www
    60 permit ip host 16.1.1.1 host 17.1.1.1&lt;/pre&gt;


&lt;p&gt;Il est maintenant possible d'insérer ma ligne.&lt;/p&gt;

&lt;pre&gt;R1(config)# ip access-list extended 101
R1(config-ext-nacl)# 11 access-list 101 deny tcp host 12.1.1.1 host 13.1.1.1 eq www&lt;/pre&gt;


&lt;p&gt;Le résultat est alors:&lt;/p&gt;

&lt;pre&gt;R1# sh ip access-lists
Extended IP access list 101
    10 permit ip host 10.1.1.1 host 11.1.1.1
    &lt;strong&gt;11&lt;/strong&gt; deny tcp host 12.1.1.1 host 13.1.1.1 eq www
    20 permit ip host 12.1.1.1 host 13.1.1.1
    30 deny tcp host 14.1.1.1 host 15.1.1.1 eq www
    40 permit ip host 14.1.1.1 host 15.1.1.1
    50 deny tcp host 16.1.1.1 host 17.1.1.1 eq www
    60 permit ip host 16.1.1.1 host 17.1.1.1&lt;/pre&gt;



&lt;h3&gt;Recréer l'ACL de 0&lt;/h3&gt;

&lt;p&gt;L'autre solution est de gérer des fichiers de configuration pour chaque ACL et de tout ré-appliquer à chaque modification. Pour ne pas bloquer les utilisateurs, il faut donc penser à retirer l'ACL de l'interface, de modifier l'ACL puis de la ré-appliquer. Voici par exemple un exemple de fichier:&lt;/p&gt;


&lt;pre&gt;!
line vty 0 4
 no access-class NETMGT-IN in
!
exit
!
no ip access-list extended NETMGT-IN
ip access-list extended MGT-IN
 remark -- VLAN Administrateur
 permit tcp 192.168.14.0 0.0.0.31 gt 1023 host 0.0.0.0 eq 22
 permit tcp 192.168.44.0 0.0.0.15 gt 1023 host 0.0.0.0 eq 22
 remark -- Acces VPN
 permit tcp 192.168.160 0.0.0.63 gt 1023 host 0.0.0.0 eq 22
 remark -- Deny ALL
 deny ip any any log
!
exit
!
line vty 0 4
 access-class MGT-IN in
!
exit
!&lt;/pre&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ciscostudy.blogspot.com/2007_04_25_archive.html" hreflang="en"&gt;Modifying an ACL&lt;/a&gt; sur  &lt;a href="http://ciscostudy.blogspot.com/" hreflang="en"&gt;Cisco CCNP and CCIE Study Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>IPv6</title>
    <link href="http://www.nemako.net/dc2/?post/IPv6" rel="alternate" type="text/html" title="IPv6" />
    <id>urn:md5:7adfd29a95173f7c2569ee23784bb1a9</id>
    <updated>2007-08-31T22:32:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>CCNP</dc:subject><dc:subject>cisco</dc:subject><dc:subject>IPv6</dc:subject><dc:subject>réseau</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente rapidemment IPv6:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rationale for IPv6&lt;/li&gt;
&lt;li&gt;IPv6 Addressing Format&lt;/li&gt;
&lt;li&gt;IPv6 headers and Address Types&lt;/li&gt;
&lt;li&gt;Types of Communication&lt;/li&gt;
&lt;li&gt;Types of Addresses&lt;/li&gt;
&lt;li&gt;Assigning IPv6 addresses&lt;/li&gt;
&lt;li&gt;IPv6 routing protocols&lt;/li&gt;
&lt;li&gt;Base configuration of OSPFv3&lt;/li&gt;
&lt;li&gt;IPv4 to IPv6 migration strategies&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Understanding Basic Concepts and Addressing&lt;/h3&gt;

&lt;h4&gt;Rationale for IPv6&lt;/h4&gt;

&lt;h5&gt;There is an IP address shortage&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;USA is still sitting pretty&lt;/li&gt;
&lt;li&gt;Asia and Africa received single class C for entire country&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Current IP address poorly allocated&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Agencies needing class C asked for class B&lt;/li&gt;
&lt;li&gt;Estimates on IPv4 exhaustion largely debated (2009 - 2041)&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;New Network Devices on the rise&lt;/h5&gt;


&lt;h5&gt;NAT (our current solution)   is now seen as a hinderence to innovation&lt;/h5&gt;


&lt;h5&gt;Potential Future features:IPSec everywhere, Mobility, Simpler Header&lt;/h5&gt;

&lt;p&gt;These features are cool but not business motivator.&lt;/p&gt;


&lt;h4&gt;IPv6 Addressing Format&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Address size moved from 32bit (IPv4) to 128bits (IPv6)&lt;/li&gt;
&lt;li&gt;To make addresses more manageale, divided into 8 groups of 4 hex characters each&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;2001:0050:0000:0000:0000:0AB4:1E2B:98AA&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Rule1 : eliminate groups of consecutive zeros&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;2001:0050&lt;strong&gt;::&lt;/strong&gt;0AB4:1E2B:98AA&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Rule2 : drop leading zeros&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;2001:50::AB4:1E2B:98AA&lt;/pre&gt;


&lt;h4&gt;IPv6 headers and Address Types&lt;/h4&gt;


&lt;h4&gt;Types of Communication&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Unicast: one-to-one&lt;/li&gt;
&lt;li&gt;Multicast : one-to-many&lt;/li&gt;
&lt;li&gt;Anycast : one-to-closest&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Types of Addresses&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Link-local scope address : Layer 2 domain&lt;/li&gt;
&lt;li&gt;Unique/site-local scope address : organization - equivalent to private IPv4 address&lt;/li&gt;
&lt;li&gt;Global scope address : internet&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Link Local Addresses&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Assigned automatically as an IPv6 host comes online&lt;/li&gt;
&lt;li&gt;Similar to the 169.254.x.x addresses of IPv4&lt;/li&gt;
&lt;li&gt;Always begin with &lt;strong&gt;FE80&lt;/strong&gt; (first 10 bits : 1111 1110 10) followed by 54 bits of zeros&lt;/li&gt;
&lt;li&gt;Last 64 bits is the 48 bit mac address with &lt;strong&gt;FFFE&lt;/strong&gt; squeeze in the middle.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;MAC ADDRESS : 0019.D122.DCF3&lt;/pre&gt;

&lt;p&gt;becomes&lt;/p&gt;

&lt;pre&gt;            0019.D1&lt;strong&gt;FF.FE&lt;/strong&gt;22.DCF3&lt;/pre&gt;


&lt;h5&gt;Unique-local (RFC4193) / Site-local (RFC3512) Addresses&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Unique Local is the new name of Site Local address&lt;/li&gt;
&lt;li&gt;The purpose of this address has been argued extensively&lt;/li&gt;
&lt;li&gt;Used within enterprise networks to identify the boundary of their networks&lt;/li&gt;
&lt;li&gt;Uses the following format:
&lt;ul&gt;
&lt;li&gt;begin with FC00::/7 = 1111 110(L)&lt;/li&gt;
&lt;li&gt;bit 8 is :
&lt;ul&gt;
&lt;li&gt;1 = Locally Assigned&lt;/li&gt;
&lt;li&gt;0 = Future Use&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;40 bits : Global ID&lt;/li&gt;
&lt;li&gt;16 bits : Subnet ID&lt;/li&gt;
&lt;li&gt;64 bits : Interface ID&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Currently, the site addresses begin with &lt;strong&gt;FD00::/8&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Global Addresses&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Have their high-level 3 bits set to 001 (2000::/3)&lt;/li&gt;
&lt;li&gt;Global routing prefix is 48 bits or less&lt;/li&gt;
&lt;li&gt;Subnet ID is comprised of whatever bits are left over after global routing prefix&lt;/li&gt;
&lt;li&gt;The primary addresses expected to comprise the IPv6 Internet are from the 2001::/16 subnet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Multicast Addressing&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Unlike IPv4, Multicasting is huge in IPv6&lt;/li&gt;
&lt;li&gt;First 8 bits are always &lt;strong&gt;FF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Flag currently has 4 bits defined (ORPT)&lt;/li&gt;
&lt;li&gt;Scope Defines how fare the multicast goes
&lt;ul&gt;
&lt;li&gt;1 - interface&lt;/li&gt;
&lt;li&gt;2 - link&lt;/li&gt;
&lt;li&gt;3 - subnet&lt;/li&gt;
&lt;li&gt;4 - admin&lt;/li&gt;
&lt;li&gt;5 - site&lt;/li&gt;
&lt;li&gt;8 - organization&lt;/li&gt;
&lt;li&gt;E - global&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Some Well Know (permenant) Multicast Addresses
&lt;ul&gt;
&lt;li&gt;FF02::1 - All nodes (on link)&lt;/li&gt;
&lt;li&gt;FF02::2 - All routers (on link)&lt;/li&gt;
&lt;li&gt;FF02::9 - All RIP routers (on link)&lt;/li&gt;
&lt;li&gt;FF02::1:FFxx:xxxx - an IPv6 "ARP" message (on link)&lt;/li&gt;
&lt;li&gt;FF05::101 - All NTP servers (within site)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Configuring, Routing, and Interoperating&lt;/h3&gt;

&lt;h4&gt;Assigning IPv6 addresses&lt;/h4&gt;

&lt;pre&gt;R1(config)# int s0/0.4
R1(config-subif)# &lt;strong&gt;ipv6 address&lt;/strong&gt; 2001:210:10:1::1/64
R1(config-subif)# &lt;strong&gt;ipv6 enable&lt;/strong&gt;&lt;/pre&gt;

&lt;p&gt;Check the configuration&lt;/p&gt;

&lt;pre&gt;R1# &lt;strong&gt;show ipv6 int brief&lt;/strong&gt;
Serial0/0.4                                 [up/up]
    FE80::203:E3FF:FE86:CC18
    2001:210:10:1::1&lt;/pre&gt;

&lt;p&gt;Serial interface does not have mac address, so it stole it from an Ethernet interface.&lt;/p&gt;


&lt;p&gt;Test connectivity&lt;/p&gt;

&lt;pre&gt;R1# ping &lt;strong&gt;ipv6&lt;/strong&gt; 2001:210:10:1::2&lt;/pre&gt;


&lt;p&gt;Check the routing table&lt;/p&gt;

&lt;pre&gt;R1# &lt;strong&gt;show ipv6 route&lt;/strong&gt;&lt;/pre&gt;


&lt;h4&gt;IPv6 routing protocols&lt;/h4&gt;

&lt;h5&gt;In addition to static routing, nearly every routing protocol has been updated to support IPv6&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;RIPng&lt;/li&gt;
&lt;li&gt;OSPFv3&lt;/li&gt;
&lt;li&gt;EIGRP for IPv6&lt;/li&gt;
&lt;li&gt;IS-IS for IPv6&lt;/li&gt;
&lt;li&gt;MP-BGP4&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;OSPFv3... What's new ?&lt;/h5&gt;

&lt;p&gt;1. Smaller header (16 vs 24 bytes) - no authentication. Aunthentication is done thanks to IPSec.&lt;br /&gt;
2.No network statement&lt;br /&gt;
3. All neighbor communication through Link-local address (this communication now seperate)&lt;br /&gt;
4. Multiple OSPF "instances" per link... In odd network designs, one link could belong to multiple area&lt;br /&gt;
5.New multicast addresses : FF02::5 - FF02::6&lt;br /&gt;
6.No authentication&lt;br /&gt;&lt;/p&gt;


&lt;h4&gt;Base configuration of OSPFv3&lt;/h4&gt;

&lt;h5&gt;Start OSPFv3. There is no more network command on the router config mode.&lt;/h5&gt;

&lt;pre&gt;R3(config)# &lt;strong&gt;ipv6 unicast-routing&lt;/strong&gt;
R3(config)# &lt;strong&gt;ipv6 router ospf&lt;/strong&gt; 10
R3(config-rtr)# &lt;strong&gt;router-id&lt;/strong&gt; 3.3.3.3&lt;/pre&gt;

&lt;h5&gt;Configure OSPv3 per interface&lt;/h5&gt;

&lt;pre&gt;R3(config)# int fa0
R3(config-if)# &lt;strong&gt;ipv6 ospf&lt;/strong&gt; 10 &lt;strong&gt;area&lt;/strong&gt; 0&lt;/pre&gt;

&lt;h5&gt;Verification&lt;/h5&gt;

&lt;pre&gt;R3# show ipv6 ospf
R3# show ipv6 ospf neighbor
R3# show ipv6 ospf interface
R3# show ipv6 route
...
O   1FE0:1111::/32 [110/65]
     via FE80::201:42FF:FE2C:4DEE, Serial0&lt;/pre&gt;


&lt;h4&gt;IPv4 to IPv6 migration strategies&lt;/h4&gt;

&lt;h5&gt;Technology exists to provide a smooth, non-pressured transition&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Dual-Stack routers&lt;/li&gt;
&lt;li&gt;Tunneling (6to4 and 4to6)&lt;/li&gt;
&lt;li&gt;NAT Protocol Translation (NAT-PT)&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Transfert de gros fichiers par tftp</title>
    <link href="http://www.nemako.net/dc2/?post/2007/08/30/Transfert-de-gros-fichiers-par-tftp" rel="alternate" type="text/html" title="Transfert de gros fichiers par tftp" />
    <id>urn:md5:65df28102c3db64e1007e5ed703e9189</id>
    <updated>2007-08-30T20:18:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Outils</dc:subject>
            
    <content type="html">    &lt;p&gt;J'ai toujours utilisé &lt;a href="http://www.solarwinds.com/products/freetools/index.aspx?CMP=ILC-FreeTool-LeftNav" hreflang="en"&gt;SolarWinds TFTP Server&lt;/a&gt; comme serveur TFTP. Celui-ci répondait jusque là à toute mes demandes: sauvegarde de conf, transfert IOS... Malheureusement celui-ci ne supporte pas le transfert de fichier supérieur à 32Mo. Voici l'erreur obtenu.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/cisco/SolarWinds.PNG" alt="SolarWinds TFTP Server" style="display:block; margin:0 auto;" /&gt;&lt;/p&gt;


&lt;p&gt;La solution est &lt;a href="http://tftpd32.jounin.net/" hreflang="en"&gt;Tftpd32&lt;/a&gt;. Ce serveur, &lt;a href="http://tftpd32.jounin.net/tftpd32_testimonials.html#recommendations" hreflang="en"&gt;recommandé par Cisco&lt;/a&gt; permet de transférer de gros fichier. Dans mon cas un IOS de plus de 70Mo.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/cisco/tftpd32.PNG" alt="tftpd32" style="display:block; margin:0 auto;" /&gt;&lt;/p&gt;


&lt;h3&gt;Liens&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tftpd32.jounin.net/" hreflang="en"&gt;Tftpd32&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
    
    

    
      </entry>
    
  <entry>
    <title>Multicast</title>
    <link href="http://www.nemako.net/dc2/?post/Multicast" rel="alternate" type="text/html" title="Multicast" />
    <id>urn:md5:567f7d3122cf440b821b00a17d5330ba</id>
    <updated>2007-08-28T22:40:00+02:00</updated>
    <author><name>Fred</name></author>
        <dc:subject>Cisco</dc:subject>
        <dc:subject>CCNP</dc:subject><dc:subject>cisco</dc:subject><dc:subject>multicast</dc:subject><dc:subject>réseau</dc:subject>    
    <content type="html">&lt;p&gt;Cet article présente le multicast:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The importance of multicast&lt;/li&gt;
&lt;li&gt;The facts about multicast&lt;/li&gt;
&lt;li&gt;Multicast MAC Address&lt;/li&gt;
&lt;li&gt;Multicast IP Address&lt;/li&gt;
&lt;li&gt;Internet Group Management Protocol (IGMP)&lt;/li&gt;
&lt;li&gt;Multicast Routing Protocol&lt;/li&gt;
&lt;li&gt;Enabling a Cisco router for Multicast&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Concepts and Configuration&lt;/h3&gt;

&lt;h4&gt;The importance of multicast&lt;/h4&gt;

&lt;h5&gt;Multicast addresses a need to send one data stream to many receivers&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Unicast : one to one&lt;/li&gt;
&lt;li&gt;Broadcast : one to all&lt;/li&gt;
&lt;li&gt;Multicast : one to many&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;In IPv6, there is no longer a broadcast message&lt;/h5&gt;


&lt;h4&gt;The facts about multicast&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;All multicast communication uses UDP, so reliability must be handled by the end host.&lt;/li&gt;
&lt;li&gt;Addressing in multicast uses the class D range (244.0.00 - 239.255.255.255)&lt;/li&gt;
&lt;li&gt;The sending host does not know the identity of the receiving hosts; it knows just a group IP addresses.&lt;/li&gt;
&lt;li&gt;Group membership is dynamic. Workstations using multicast applications "subscribe" to the server's multicast address. Hosts join a group, notify their upstream router, and the router begins forwarding data to them.&lt;/li&gt;
&lt;li&gt;Hosts can belong to more than one group.&lt;/li&gt;
&lt;li&gt;Hosts in a group can be located in many different places.&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Multicast MAC Address&lt;/h4&gt;

&lt;p&gt;Multicast MAC addresses all start with the first 25 bits 01005E. The last 23 bits are the left-most bits from the IP address. Example shows how a MAC address of 0100.5E40.0305 maps to a multicast IP address of 227.64.3.5.
&lt;a href="http://www.nemako.net/dc2/public/reseaux/cisco/Multicast_MacAddress.png"&gt;&lt;img src="http://www.nemako.net/dc2/public/reseaux/cisco/Multicast_MacAddress.png" alt="Multicast Mac Address" /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;Multicast IP Address&lt;/h4&gt;

&lt;h5&gt;The entire 224.0.0.0/24 range is reserved by IANA&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;For a complete list : &lt;a href="http://www.iana.org/assignments/multicast-addresses" hreflang="en"&gt;Internet Multicast Addresses on www.iana.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some addresses are reserved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;224.0.0.1 : All multicast hosts on this subnet&lt;/li&gt;
&lt;li&gt;224.0.0.2 : All multicast routers on this subnet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rest of the 224.0.0.0/24 is reserved for link-locl protocols. Some well-known multicast addresses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;224.0.0.5 : OSPF, All routers&lt;/li&gt;
&lt;li&gt;224.0.0.6 : OSPF, Designated Routers&lt;/li&gt;
&lt;li&gt;224.0.0.9 : RIPv2 routers&lt;/li&gt;
&lt;li&gt;224.0.0.10 : EIGRP routers&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Other Key Multicast Addresses&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Global Range : 224.0.1.0 - 238.255.255.255
&lt;ul&gt;
&lt;li&gt;called globally-scoped addresses&lt;/li&gt;
&lt;li&gt;"Supposed" to work on the internet&lt;/li&gt;
&lt;li&gt;Originally designed for the multicast Backbone (MBONE) : dead or unused&lt;/li&gt;
&lt;li&gt;Designed to be assigned dynamically&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Static multicast addresses : 233.0.0.0/8
&lt;ul&gt;
&lt;li&gt;This is called GLOP, which is a combination of global and scope.&lt;/li&gt;
&lt;li&gt;used by an organization.&lt;/li&gt;
&lt;li&gt;The second and third octets of the address are the organization’s Autonomous System number.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Private Range : 239.0.0.0 - 239.255.255.255
&lt;ul&gt;
&lt;li&gt;Designed for private use (within an organization)&lt;/li&gt;
&lt;li&gt;Can be assigned statically&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Internet Group Management Protocol (IGMP)&lt;/h4&gt;

&lt;p&gt;When a host wishes to join a multicast group, it sends an Internet Group Management Protocol (IGMP) message to the router. The router periodically checks for group members on each segment.&lt;/p&gt;

&lt;h5&gt;3 major versions of IGMP; IGMPv2 most popular&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;IGMPv1: a host leave silently a group, the router doesn’t know they are gone until it queries and no one responds. Queryies are sent to the all-hosts address of 224.0.0.1.&lt;/li&gt;
&lt;li&gt;IGMPv2 introduces a leave message in addition to the Join and Query message of IGMPv1. Queries are sent to specific multicast group address, not the all-hosts address.&lt;/li&gt;
&lt;li&gt;IGMPv3: the client can specified which source it wants. There is 2 modes: include and exclude (specify servers it will not use) mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Multicast in a Layer 2 and 3 world
Cisco Group Management Protocol (CGMP)&lt;/h5&gt;

&lt;p&gt;Switches flood multicasts by default. Cisco Group Management Protocol (CGMP) lets a router tell a switch which hosts belong to which multicast group, so the switch can add that information to its port-to-MAC address mapping. Then when a multicast comes in, the switch forwards it only to ports that have hosts belonging to that group. CGMP is Cisco proprietary. The switch become multicast.&lt;/p&gt;

&lt;h5&gt;IGMP Snooping&lt;/h5&gt;

&lt;p&gt;IGMP snooping is another way for the switch to find out which ports have multicast hosts. When it is enabled, the switch opens all multicast packets, looking for IGMP join or leave messages. When it finds one, it records that information and uses it for forwarding multicasts. Because every multicast packet has to be opened, this can cause a performance hit on the switch. The switch listen all query and join message. The switch must be L3.&lt;/p&gt;


&lt;h4&gt;Multicast Routing Protocol&lt;/h4&gt;

&lt;p&gt;Multicast relies on the unicast routing protocol.&lt;br /&gt;&lt;/p&gt;

&lt;h5&gt;Multicast Distribution Tree&lt;/h5&gt;

&lt;p&gt;Multicasts use two different ways to distribute data between a server and hosts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;source tree&lt;/strong&gt; : easy to setup, but inefficient for lots of clients in different places.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A source-based tree is the simplest kind. Its root is the server, and it forms branches throughout the network to all the members of the multicast group. A source tree is identified by (S,G) where S is the IP address of the server and G is the group multicast address. It creates optimal paths between the server and the hosts, but takes more router resources. Every router along the path must maintain path information for every server.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;shared tree&lt;/strong&gt; : RDV (rendez-vous) point. Do not find the best route for all hosts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A shared tree selects a common root called a rendezvous point (RP). The server sends traffic to the RP, which forwards it to hosts belonging to the group. The tree is identified by (*,G) where * means any source and G is the group multicast address. Shared trees use less router resources, but can result in suboptimal paths.&lt;/p&gt;


&lt;h5&gt;RPF : Reverse Path Forwarding&lt;/h5&gt;

&lt;p&gt;Multicast routers identify upstream ports (pointing to the server or RP) and downstream ports (pointing to other receivers) for each multicast group. The upstream port is found using Reverse Path Forwarding (RPF). RPF involves looking at the routing table to see which interface the router uses to send unicast traffic to that server or RP. That interface is the upstream port, or RPF port, for the multicast group. The RFP check is done every five seconds. It is used in this way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a multicast packet arrives on the RPF port, the router forwards the packet out to the interfaces listed in the outgoing interface list of a multicast routing table.&lt;/li&gt;
&lt;li&gt;If the packet does not arrive on the RPF port, the packet is discarded to prevent loops.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;PIM : Protocol Independent Multicast&lt;/h5&gt;

&lt;p&gt;PIM is a protocol used between routers to keep track of where to forward traffic for each multicast group. It can use information gathered from any routing protocol. PIM can run in dense mode or sparse mode.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PIM Dense Mode : uses source-based trees. Turn it on and it starts working.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PIM assumes that every router needs to receive multicasts. Any router that doesn’t want to receive it must send a prune message upstream to the server. PIM dense mode is most appropriate when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multicast servers and receivers are near each other.&lt;/li&gt;
&lt;li&gt;There are just a few servers and many receivers.&lt;/li&gt;
&lt;li&gt;You have a high volume of multicast traffic.&lt;/li&gt;
&lt;li&gt;The multicast stream is fairly constant.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;PIM Sparse Mode : uses shared distribution trees.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It does not assume that any routers want to receive the multicast, but instead waits to hear an explicit message from them, joining the group. Then it adds branches to the tree to reach the hosts behind those routers. PIM sparse mode use RPs to connect hosts and servers. After the connection is made, PIM switches over to a source tree. Sparse mode is used when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pockets of users are widely dispersed around the network.&lt;/li&gt;
&lt;li&gt;Multicast traffic is intermittent.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;PIM Sparse-Dense Mode&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An interface can be configured in sparse-dense mode. Then, if the router knows of an RP for its group, it uses sparse mode. Otherwise, it uses dense mode. In addition, it makes the interface capable of receiving multicasts from both sparse and dense-mode groups.&lt;/p&gt;


&lt;h4&gt;Enabling a Cisco router for Multicast&lt;/h4&gt;

&lt;h5&gt;Activate Multicast Routing&lt;/h5&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip multicast-routing&lt;/strong&gt;&lt;/pre&gt;

&lt;h5&gt;Activate PIM on interface&lt;/h5&gt;

&lt;pre&gt;R1(config)# int gi 0/1
R1(config-if)# &lt;strong&gt;ip pim {sparse-mode | dense-mode | sparse-dense-mode}&lt;/strong&gt;&lt;/pre&gt;


&lt;h5&gt;Configure Rendez-Vous point for sparse mode&lt;/h5&gt;

&lt;pre&gt;R1(config)# &lt;strong&gt;ip pim rp-address&lt;/strong&gt; &lt;em&gt;ip-address&lt;/em&gt;&lt;/pre&gt;


&lt;h5&gt;Configure Auto-RP&lt;/h5&gt;

&lt;p&gt;RPs advertise themselves to a router designated as an RP mapping agent. The mapping agent then decides on one RP per group and sends that information to the other routers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatically detect a RDV point&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;R1(config)# &lt;strong&gt;ip pim send-rp-discovery scope&lt;/strong&gt; &lt;em&gt;ttl&lt;/em&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Announce itself as a RDV point&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;R1(config)# &lt;strong&gt;ip pim send-rp-announce&lt;/strong&gt; &lt;em&gt;type number&lt;/em&gt; &lt;strong&gt;scope&lt;/strong&gt; &lt;em&gt;ttl&lt;/em&gt;&lt;/pre&gt;


&lt;h5&gt;Verify Multicast Routing&lt;/h5&gt;

&lt;pre&gt;show ip mroute&lt;/pre&gt;

&lt;p&gt;This shows the contents of the multicast routing table. For each group, it lists the mode, the RPF neighbor, the group identifier, and the outgoing interfaces.&lt;/p&gt;

&lt;pre&gt;show ip pim interface&lt;/pre&gt;

&lt;p&gt;Lists each interface doing multicasting, its PIM mode, and number of neighbors.&lt;/p&gt;</content>
    
    

    
      </entry>
  
</feed>
