informatique:extreme_networks
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:extreme_networks [2018/07/19 06:07] – [Logs / journaux] pteu | informatique:extreme_networks [2020/01/22 10:08] – [Ports / VLANs] VPIF pteu | ||
---|---|---|---|
Line 332: | Line 332: | ||
show log configuration filter " | show log configuration filter " | ||
- | # logguer les changements de config | + | # logguer les commandes passées sur le switch |
enable cli-config-logging | enable cli-config-logging | ||
Line 343: | Line 343: | ||
# Voir les compteurs de log par catégorie | # Voir les compteurs de log par catégorie | ||
show log counters All include | show log counters All include | ||
+ | |||
+ | # ajouter une catégorie | ||
+ | configure log filter DefaultFilter add events Kern.Info | ||
# configurer un rsyslog | # configurer un rsyslog | ||
configure log target syslog 10.1.1.24: | configure log target syslog 10.1.1.24: | ||
enable log target syslog 10.1.1.24: | enable log target syslog 10.1.1.24: | ||
+ | |||
+ | # modifier le format des messages de log | ||
+ | configure log target syslog 10.1.1.24: | ||
# activer l' | # activer l' | ||
Line 353: | Line 359: | ||
enable log target session | enable log target session | ||
</ | </ | ||
+ | |||
+ | Pour censurer certains messages de log inévitables et polluant, on peut les exclure des journaux en les filtrant ; par exemple pour exclure les messages de STP contenant "STP Domain tag 1" : | ||
+ | <code bash> | ||
+ | configure log filter DefaultFilter add exclude events STP.InBPDU.Drop strict-match string "STP Domain tag 1" | ||
+ | </ | ||
+ | |||
====Firmware==== | ====Firmware==== | ||
Line 448: | Line 460: | ||
# alternative : enregistrement dans le fichier : / | # alternative : enregistrement dans le fichier : / | ||
show tech-support all logto file | show tech-support all logto file | ||
+ | # alternative 2 : les envoyer directement sur un serveur tftp | ||
+ | upload tech-support vr " | ||
# tester les ASICs et teste les ports (packet loopback test). Attention cela reboot le switch ! | # tester les ASICs et teste les ports (packet loopback test). Attention cela reboot le switch ! | ||
Line 465: | Line 479: | ||
show log messages memory | show log messages memory | ||
show debug system-dump [slot X] | show debug system-dump [slot X] | ||
+ | # afficher l' | ||
+ | show cli journal | ||
# voir la table d' | # voir la table d' | ||
Line 628: | Line 644: | ||
sh port 2 transceiver information [ detail ] | sh port 2 transceiver information [ detail ] | ||
</ | </ | ||
+ | |||
+ | En cas de congestion ('' | ||
+ | * augmenter la taille du buffer d' | ||
+ | <code bash> | ||
+ | show port 1 buffer | ||
+ | Packet Buffer Allocation for ports in range 1-54 | ||
+ | Total Packet Buffer Size: 4046848 bytes, Not Overcommitted | ||
+ | Total Shared Buffer Size: 3674112 | ||
+ | Port 1 Max Shared Buffer Usage: 734656 bytes (20%) | ||
+ | QP1: Reserved Buffer: 3328 bytes | ||
+ | QP8: Reserved Buffer: 3328 bytes | ||
+ | |||
+ | configure port 1 shared-packet-buffer 100 | ||
+ | </ | ||
+ | * baisser le pourcentage du buffer partagé sur les autres interfaces | ||
+ | * si plusieurs ports provoquent la congestion au niveau de l' | ||
<code bash> | <code bash> | ||
Line 654: | Line 686: | ||
</ | </ | ||
+ | [[https:// | ||
+ | <code bash> | ||
+ | debug vlan show vpifs vl-WIFI 2:29 | ||
+ | VLAN: Default, port:2:29, vlanId:1, instance: 50002499, tag: 0, | ||
+ | Ingress: | ||
+ | l2Protos (IDs): 0x0 [PIF: type: | ||
+ | uRPF[-]:0, isTrillAppointedForwarder: | ||
+ | clientUsage: | ||
+ | |||
+ | Egress and Ingres state bit definitions | ||
+ | typedef enum ifIngressState_ { | ||
+ | IF_STATE_ENABLE_LEARNING= | ||
+ | IF_STATE_DISABLE_LEARNING = 0x2, | ||
+ | | ||
+ | | ||
+ | IF_STATE_SLOWPATH_PROCESSING = 0x10, | ||
+ | IF_STATE_IN_BLOCK_ALL = 0x20, | ||
+ | IF_STATE_IN_BLOCK_DATA = 0x40, | ||
+ | IF_STATE_INVALID = 0xffffffff, | ||
+ | } ifIngressState_t; | ||
+ | typedef enum ifEgressState_ { | ||
+ | IF_STATE_FORWARDING = 0x1, | ||
+ | IF_STATE_EG_BLOCK_ALL = 0x2, | ||
+ | IF_STATE_BLOCK_FLOODING = 0x4, | ||
+ | IF_STATE_EG_BLOCK_DATA = 0x8, | ||
+ | IF_STATE_BLOCK_BROAD_CAST = 0x10, | ||
+ | } ifEgressState_t; | ||
+ | Layer 2 protocols , ids and their priorities(lower values have higher precedence | ||
+ | Protocol: SRP , ID: 0x1, Priority: 8001 | ||
+ | Protocol: netLogin , ID: 0x2, Priority: 10001 | ||
+ | Protocol: VRRP , ID: 0x4, Priority: 40001 | ||
+ | Protocol: ESRP , ID: 0x8, Priority: 30001 | ||
+ | Protocol: ELSM , ID: 0x10, Priority: 7001 | ||
+ | Protocol: ETHOAM , ID: 0x20, Priority: 6001 | ||
+ | Protocol: brm , ID: 0x40, Priority: 50001 | ||
+ | Protocol: stp , ID: 0x80, Priority: 9001 | ||
+ | Protocol: ERPS , ID: 0x100, Priority: 10050 | ||
+ | Protocol: EAPS , ID: 0x200, Priority: 20001 | ||
+ | gMacTree[0]: | ||
+ | </ | ||
====jumbo frames==== | ====jumbo frames==== | ||
Line 752: | Line 824: | ||
En vrac : | En vrac : | ||
<code bash> | <code bash> | ||
+ | # Configuration de base | ||
+ | configure stpd s0 priority 16384 | ||
+ | configure stpd s0 mode dot1w | ||
+ | configure stpd s0 add vlan Default ports 5:1 dot1d | emistp | pvst-plus | ||
# (dés)activation du domaine s0 | # (dés)activation du domaine s0 | ||
disable stpd s0 | disable stpd s0 | ||
enable stpd s0 | enable stpd s0 | ||
- | configure stpd s0 priority 16384 | + | # Configurer |
- | configure stpd s0 mode dot1w | + | |
- | configure stpd s0 add vlan Default ports 5:1 dot1d | emistp | pvst-plus | + | |
- | + | ||
- | # configurer | + | |
# attention cela bloque le port si l'on reçoit un BPDU dessus | # attention cela bloque le port si l'on reçoit un BPDU dessus | ||
# les bridges sous Linux peuvent en générer par exemple | # les bridges sous Linux peuvent en générer par exemple | ||
Line 766: | Line 838: | ||
</ | </ | ||
- | Debug / diagnostique | + | ====Debug / diagnostique==== |
+ | |||
+ | Lister l' | ||
<code bash> | <code bash> | ||
- | # lister l' | ||
show stpd s0 ports | show stpd s0 ports | ||
[..] | [..] | ||
- | 1:12 | + | 1:12 |
- | 1:13 | + | 1:13 |
+ | 1:14 | ||
# exemple de résultat : PC Linux ponté qui génère des BPDUs en 1:12 | # exemple de résultat : PC Linux ponté qui génère des BPDUs en 1:12 | ||
- | # et port edge ' | + | # |
+ | # port bloqué en listening en 1:14 | ||
+ | </ | ||
- | # | + | Afficher la raison du blocage d'un port : |
- | # logs | + | <code bash> |
- | # | + | show stpd s0 ports non-forwarding-reason |
- | # logguer | + | Port State |
- | configure stpd s0 trap topology-change | + | ------------------------------------------------------------------------------- |
+ | 1:14 LISTENING | ||
+ | </ | ||
+ | |||
+ | Logguer | ||
+ | <code bash> | ||
+ | # changements de topo STP : | ||
+ | configure stpd s0 trap topology-change on | ||
# ajouter des msg de log | # ajouter des msg de log | ||
Line 794: | Line 877: | ||
</ | </ | ||
- | sources | + | Sources |
* https:// | * https:// | ||
* http:// | * http:// | ||
Line 906: | Line 989: | ||
=====Stacking===== | =====Stacking===== | ||
- | Certains modèles sont stackable, jusqu' | + | Certains modèles sont stackable, jusqu' |
- | Pré-requis : tous les switchs doivent avoir : | + | Pré-requis |
- | * la même partition active ('' | + | * la même partition active (primary ou secondary, cf '' |
* la même version de firmware ('' | * la même version de firmware ('' | ||
- | De plus les switchs | + | De plus les switchs |
Infos en vrac : | Infos en vrac : | ||
- | * l' | + | * l' |
* seul le port Mgmt du slot master actif est utilisable | * seul le port Mgmt du slot master actif est utilisable | ||
* tous les ports console sont utilisables mais seul celui du master peux modifier la configuration | * tous les ports console sont utilisables mais seul celui du master peux modifier la configuration | ||
Line 976: | Line 1059: | ||
</ | </ | ||
- | Liens : | + | ====Ajouter un switch dans un stack existant==== |
+ | |||
+ | * vérifier les pré-requis | ||
+ | * même version d'EXOS ('' | ||
+ | * même partitions actives | ||
+ | * même niveau de licence ('' | ||
+ | * si le switch provient d'une précédente pile, déconfigurer d' | ||
+ | * brancher le nouveau switch avec les câbles de stack, le booter et lui passer ces commande dessus : | ||
+ | <code bash> | ||
+ | configure stacking-support stack-port all selection native | ||
+ | enable stacking-support | ||
+ | reboot | ||
+ | enable stacking | ||
+ | reboot | ||
+ | # (optionnel) pour renuméroter le slot : | ||
+ | configure stacking node-address < | ||
+ | </ | ||
+ | * sur le master : | ||
+ | <code bash> | ||
+ | configure stacking slot < | ||
+ | reboot slot < | ||
+ | synchronize slot < | ||
+ | </ | ||
+ | |||
+ | Vérifications sur le master : | ||
+ | <code bash> | ||
+ | show stacking | ||
+ | show slot | ||
+ | show slot detail | ||
+ | </ | ||
+ | ====Sortir un switch d'un stack==== | ||
+ | |||
+ | * si le protocole de stacking est " | ||
+ | * sur le master, avec <# | ||
+ | <code bash> | ||
+ | unconfigure stacking slot <# | ||
+ | reboot slot <# | ||
+ | </ | ||
+ | * si le master voit toujours le slot ('' | ||
+ | * après le reboot du switch, on peut le débrancher de la stack, en vérifiant que cela ne la scinde pas en deux (c'est le cas si le switch est branché en milieu de pile et que celle-si est en série (Daisy chain ; à l' | ||
+ | <code bash> | ||
+ | show stacking stack-ports | grep Topology | ||
+ | Stack Topology is a Ring | ||
+ | </ | ||
+ | ====Liens==== | ||
* [[https:// | * [[https:// | ||
====Divers==== | ====Divers==== | ||
Line 1018: | Line 1145: | ||
# déclarer une route | # déclarer une route | ||
config iproute add 10.1.8.x/24 10.1.10.1 | config iproute add 10.1.8.x/24 10.1.10.1 | ||
+ | |||
+ | # déclarer un " | ||
+ | # ne repartent par la route par défaut | ||
+ | configure iproute add blackhole 192.168.0.0/ | ||
</ | </ | ||
Line 1106: | Line 1237: | ||
show iproute origin bgp | show iproute origin bgp | ||
+ | |||
+ | # afficher les routes reçues/ | ||
+ | show bgp neighbor 10.55.200.92 received-routes all | ||
+ | Routes: | ||
+ | | ||
+ | ------------------------------------------------------------------------------------------------------ | ||
+ | *> | ||
+ | *> | ||
+ | *> | ||
+ | *> | ||
+ | *> | ||
+ | *>? | ||
+ | |||
+ | show bgp neighbor 10.55.200.92 accepted-routes all | ||
+ | show bgp neighbor 10.55.200.92 rejected-routes all | ||
+ | ! | ||
+ | show bgp neighbor 10.55.200.92 transmitted-routes all | ||
+ | Advertised Routes: | ||
+ | | ||
+ | ---------------------------------------------------------------------------------------- | ||
+ | > | ||
+ | > | ||
+ | > | ||
+ | |||
+ | show bgp neighbor 10.55.200.92 suppressed-routes all | ||
</ | </ | ||
Line 1117: | Line 1273: | ||
configure bgp AS-number 0 | configure bgp AS-number 0 | ||
</ | </ | ||
+ | |||
+ | ===Tips=== | ||
+ | |||
+ | * si un préfixe est déclaré en BGP mais pas transmis (cf '' | ||
====VRRP==== | ====VRRP==== | ||
Line 1225: | Line 1385: | ||
[[https:// | [[https:// | ||
+ | ====Bloqué en " | ||
+ | |||
+ | Un switch peut être bloqué au boot , avec le message '' | ||
+ | * soit parce qu' | ||
+ | * soit parce que le switch est master-capable et possède une licence inférieure aux autres switchs master-capable de la stack : dans le cas suivant il s'agit du slot 4 : | ||
+ | <code bash> | ||
+ | show stacking configuration | ||
+ | [blabla] | ||
+ | Node | ||
+ | MAC Address | ||
+ | *00: | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | Dans la commande suivante on voit que le dernier switch (slot 4) possède une licence **Edge** alors que les autres n'en ont pas (et, de fait, bénéficient d'une **Adv. Edge** supérieure). Pour corriger cela il faut supprimer le licence du slot 4 : | ||
+ | <code bash> | ||
+ | unconfigure stacking license-level slot 4 | ||
+ | reboot slot 4 | ||
+ | </ | ||
+ | |||
+ | ====MAC 00-E0-2B-00-00-01 moved==== | ||
+ | |||
+ | Sur certains switch il est possible de surveiller et remonter les adresses MAC changeant de port, c'est le cas des châssis S4 par exemple. Cela permet de mettre en lumière des problèmes les problèmes de configuration sur le réseau (STP, agrégats, etc...). | ||
+ | |||
+ | Dans le cas de l' | ||
+ | <code bash> | ||
+ | AddrNtfy[2]MAC: | ||
+ | AddrNtfy[2]MAC: | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Pour résoudre le problème, il faut désactiver le protocole en mousse, activé par défaut sur les EXOS : | ||
+ | <code bash> | ||
+ | disable edp port all | ||
+ | </ | ||
=====Ressources===== | =====Ressources===== |
informatique/extreme_networks.txt · Last modified: 2023/12/21 15:11 by pteu