Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment configurer et valider le protocole REP (Resilient Ethernet Protocol) sur les commutateurs Catalyst 9000.
Cisco recommande de posséder des connaissances sur ces sujets :
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
Attention : REP n'est pas pris en charge sur les commutateurs avec Stackwise Virtual (SVL)
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
REP est un protocole propriétaire de Cisco conçu pour empêcher les boucles réseau et assurer une convergence rapide en cas de défaillance de liaison dans les réseaux Ethernet de couche 2. Il constitue une alternative au protocole Spanning Tree et est souvent utilisé dans des topologies de couche 2 spécifiques qui nécessitent de grandes extensions de couche 2 telles que des réseaux IoT, des réseaux industriels ou des réseaux de fabrication. Les « segments » REP sont formés en enchaînant des ports entre des commutateurs configurés avec le même ID de segment. Grâce à des fonctionnalités telles que l’équilibrage de charge REP et sa capacité à coexister avec STP, REP peut être utilisé pour construire des topologies de couche 2 complexes mais prévisibles.
Terme |
Définition |
Segment |
Chaîne de ports connectés entre eux qui partagent le même ID de segment |
ID de segment |
Numéro utilisé pour représenter le segment et compris entre 1 et 1024 |
Port REP |
Port configuré pour exécuter REP. STP est désactivé sur les ports REP. |
Port de périphérie |
Port qui termine une arête du segment REP. |
Port secondaire |
Port qui bloque les VLAN dans le segment pour empêcher les boucles. Si l’équilibrage de charge est configuré, le segment comporte deux ports secondaires |
Port ouvert |
Port du segment qui transfère tous les VLAN |
Segment fermé |
Segment REP où les deux ports de périphérie sont sur le même commutateur et ont une connectivité entre eux. Également appelé « segment d'anneau ». |
Segment ouvert |
Segment REP où les ports de périphérie n'ont aucune connectivité entre eux. Les ports de périphérie se trouvent sur des commutateurs différents et ont un port de blocage entre eux. |
LSL (Link Status Layer) |
Protocole d’échange en trois étapes responsable de l’établissement de la contiguïté de voisinage et de la maintenance de l’état de la liaison. Les trames LSL sont envoyées toutes les 1 seconde sur les ports REP. |
Couche d'inondation de matériel (Hardware Flood Layer, HFL) |
Couche chargée de faciliter la convergence rapide après une défaillance de liaison en diffusant les unités de données de protocole REP via la multidiffusion |
BPA (Blocked Port Advertisement) |
Message envoyé par un port pour annoncer la liste des VLAN qu'il bloque. Les BPA peuvent également apporter des modifications topologiques, ce qui oblige les ports de réception à vider leur table MAC |
End Port Advertisement (EPA) |
Transporte des informations globales sur le segment REP et est envoyé par les ports Edge |
VLAN Admin REP |
VLAN utilisé pour diffuser des notifications rapides REP pour la convergence après une défaillance de liaison. La couche HFL fonctionne ici si elle est configurée. Si ce n'est pas le cas, le VLAN Admin REP est 1. |
Le protocole REP peut empêcher les boucles de commutation en bloquant les VLAN sur un seul port du segment appelé port alternatif. Lorsque tous les ports du segment REP sont à l'état UP, le port alternatif bloque pour empêcher la boucle. Lorsqu’une liaison du segment REP tombe en panne, ou si un commutateur rencontre un problème entraînant la perte de liaison des paquets du protocole REP, les autres ports sont transférés pour les VLAN qu’il bloquait précédemment. Il est important de noter qu'à cause de cela, les segments REP ne peuvent gérer qu'un seul port défaillant dans le segment. Plus d'une défaillance de liaison sur le segment REP peut entraîner une perte de trafic.
Lorsque REP est activé sur une interface, il bloque immédiatement tous les VLAN. Le LSL REP prend le relais et commence à envoyer des PDU LSL pour établir une contiguïté. La contiguïté est créée à l'aide d'une connexion en trois étapes, les paquets Hello LSL suivants étant envoyés à intervalles d'une seconde pour maintenir les voisins REP.
Lors de la détection des voisins REP, les périphériques échangent leur ID de segment REP et leur ID de port.
9200-STACK-1#show interface port-channel1 rep detail | i PortID
PortID: 08E978BC1A4FDD80 <--- Port ID with system MAC in bold
9200-STACK-1#show version | i MAC
Base Ethernet MAC Address : 78:bc:1a:4f:dd:80 <-- Switch system MAC
Un port REP passe à l'état Échec après avoir été arrêté ou le délai Hello LSL expire après 5 secondes.
Le port alternatif REP est le port du segment qui bloque les VLAN.
Un message BPA se compose d'une clé de port et d'une priorité de port.
Ce processus se répète jusqu'à ce que le port de priorité la plus élevée reste en mode de blocage. Il devient le segment Port alternatif. Le port alternatif continue d'envoyer des messages BPA contenant sa clé de port au segment REP. Tous les ports REP du segment mettent en cache la clé du port alternatif.
Dans un segment REP stable, tous les ports sont en accord sur le port alternatif en ayant tous la même copie de la clé du port alternatif. Chaque commutateur conservant l'ID de clé de port du port alternatif devient pertinent pendant les scénarios de défaillance de liaison.
Les messages EPA sont générés par les ports de périphérie toutes les 4 secondes. Ces messages sont transférés par chaque interface REP du segment et chaque port ajoute ses propres informations de topologie au message.
Une fois que le port de périphérie reçoit un EPA généré par l'autre port de périphérie du segment, il dispose d'une topologie complète de l'ensemble du segment.
Les EPA permettent à chaque port de périphérie de se voir et facilitent le choix du port de périphérie principal. Le port de périphérie ayant la priorité la plus élevée devient le port de périphérie principal.
Lorsqu'une liaison échoue dans un segment REP, elle passe à l'état « Failed » et les êtres envoient des notifications d'échec de liaison contenant la clé mise en cache du port alternatif. Le commutateur émetteur vide également les adresses MAC pour sa liaison REP qui est toujours active.
Le commutateur voisin REP reçoit la notification d'échec de liaison et la transmet à tous les voisins REP sur le segment, ainsi que vide les entrées d'adresse MAC pour les ports dans le segment REP. Si le commutateur recevant la notification d’échec de liaison contient le port alternatif sur le segment, il fait passer le port à l’état OUVERT.
Les notifications d'échec de liaison sont distribuées de deux manières :
Fonctionnalité |
Notification rapide |
Notification fiable |
Matériel transféré |
Oui |
Non |
Fiable |
Non |
Oui via la numérotation des séquences et les retransmissions |
Passe par un port alternatif/de blocage |
Non |
Oui |
Transféré en dehors du segment REP |
Oui |
Non |
Envoyé sur le VLAN Admin REP |
Oui |
Non (utilise le VLAN natif) |
Les notifications d'échec de liaison REP agissent de la même manière que les TCN STP, en ce sens qu'elles sont envoyées au processeur et déclenchent le vidage MAC sur les ports REP. Avec une configuration supplémentaire sur les ports REP faisant face aux segments STP, une notification de défaillance de liaison REP peut être convertie en TCN STP pour informer le domaine STP de vider les adresses MAC en raison de la défaillance de liaison REP.
Lorsque l'équilibrage de charge VLAN est configuré, le port de périphérie principale REP est le port qui peut lancer l'équilibrage de charge. Le port REP Preferred est le port qui est préféré pour devenir le port alternatif.
Le port de périphérie principal est pertinent dans le scénario d'équilibrage de charge, car l'équilibrage de charge est initié à partir du port de périphérie principal via une configuration supplémentaire.
L’équilibrage de charge est obtenu en configurant les VLAN que le port préféré doit bloquer.
Une fois l'équilibrage de charge configuré, il ne prend effet que lorsqu'une défaillance de liaison ou une préemption manuelle est déclenchée à partir du port de périphérie principal.
Tous les ports doivent être configurés en tant que ports agrégés avec un ID de segment REP correspondant. Le commutateur d'arête requiert le paramètre d'arête.
9200-STACK-1#show running-config interface port-channel 1 Building configuration... Current configuration : 100 bytes ! interface Port-channel1 switchport mode trunk <-- Must be a trunk load-interval 30 rep segment 1 edge <-- configure edge port in REP segment 1 end
Les ports REP qui ne sont pas des ports de périphérie ne nécessitent pas le mot clé edge.
9300-STACK-2#show running-config interface port-channel 1 Building configuration... Current configuration : 69 bytes ! interface Port-channel1 switchport mode trunk rep segment 1 <-- non-edge REP port configuration end
Une fois tous les ports de segment configurés, le segment est terminé et aucun port défaillant ne doit être présent.
Confirmez la topologie REP.
9200-STACK-1#show rep topology REP Segment 1 BridgeName PortName Edge Role -------------------------------- ---------- ---- ---- 9200-STACK-1 Po1 Pri Open <-- primary edge port 9300-STACK-1 Po1 Alt <-- alternate port that is blocking VLANs 9300-STACK-1 Po4 Open 9300-STACK-3 Po4 Open 9300-STACK-3 Po3 Open <-- port is OPEN and forwarding all VLANs 9300-STACK-2 Po3 Open 9300-STACK-2 Po1 Open 9200-STACK-1 Po2 Sec Open <-- secondary edge port
Confirmez l'état REP sur une interface.
9200-STACK-1#show interface port-channel 1 rep <-- check REP status for the port Interface Seg-id Type LinkOp Role ---------------------------- ------ -------------- ----------- ---- Port-channel1 1 Primary Edge TWO_WAY Open <-- Edge port is not blocking any VLANs
Le résultat détaillé donne un aperçu supplémentaire de l'état REP du port
9200-STACK-1#show interfaces port-channel1 rep detail Port-channel1 REP enabled Segment-id: 1 (Primary Edge) PortID: 08E978BC1A4FDD80 <-- port ID made from system MAC + random number Preferred flag: No Operational Link Status: TWO_WAY Current Key: 0BE934ED1B4798003405 <-- cached key of the segment Alternate port Port Role: Open Blocked VLAN: Admin-vlan: 1 <-- REP admin vlan Preempt Delay Timer: disabled LSL Ageout Timer: 5000 ms <-- default link status adjacency hold down timer LSL Ageout Retries: 5 Configured Load-balancing Block Port: none <-- no load balancing configured on the port Configured Load-balancing Block VLAN: none STCN Propagate to: none <-- sending TCNs into STP domain is disabled LSL PDU rx: 924743, tx: 612406 HFL PDU rx: 1, tx: 1 BPA TLV rx: 611945, tx: 2 BPA (STCN, LSL) TLV rx: 0, tx: 0 BPA (STCN, HFL) TLV rx: 0, tx: 0 EPA-ELECTION TLV rx: 13, tx: 11 EPA-COMMAND TLV rx: 0, tx: 0 EPA-INFO TLV rx: 152998, tx: 152999
show rep topology
show rep topology detail
show rep topology segment <Id>
show rep topology segment <Id> detail
show rep topology archive
show rep topology archive detail
show interfaces gig<X/X> rep
show interfaces gig<X/X> rep detail
Sur certaines versions de code, le paquet REP HSL peut coincer la file d'attente d'entrée d'une interface.
Symptômes du coin file d'attente
Vérifier un coin de file
Le matériel REP a diffusé des paquets de couche sur le VLAN d'administration REP, ce qui entraîne le blocage de la file d'attente d'entrée sur un port L2.
C9300#show interface gi1/0/48 GigabitEthernet1/0/48 is up, line protocol is up (connected) Hardware is Gigabit Ethernet, address is 7486.0b0c.e0b0 (bia 7486.0b0c.e0b0) Description: PORT MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full-duplex, 1000Mb/s, media type is 10/100/1000BaseTX input flow-control is on, output flow-control is unsupported ARP type: ARPA, ARP Timeout 04:00:00 Last input 01:14:45, output 00:00:00, output hang never Last clearing of "show interface" counters never Input queue: 2438/2000/16/0 (size/max/drops/flushes); Total output drops: 0 <-- 2438 frames in the input queue who's limit is 2000
<...snip...>
Cochez cette CLI pour confirmer si une interface contient des tampons avec des trames REP HFL
C9300#show buffers input-interface gi1/0/48 packet
Tracekey : 1#09f7811786f1de5ddfa0f5542a69f593
Buffer information for Middle buffer at 0x7F81FE8E9000
data_area 0x7F820F78F004, refcount 1, next 0x0, flags 0x210
linktype 189 (LINK_REP), enctype 3 (SNAP), encsize 22, rxtype 88
if_input 0x7F820E71DB50 (GigabitEthernet1/0/48), if_output 0x0 (None)
inputtime 3d14h (elapsed 03:11:48.761)
outputtime 00:00:00.000 (elapsed never), oqnumber 65535
datagramstart 0x7F820F78F072, datagramsize 565, maximum size 804
mac_start 0x7F820F78F072, addr_start 0x7F820F78F072, info_start 0x7F820F78F080
network_start 0x7F820F78F088, transport_start 0x0, caller_pc :55FBF3ED3000+37680AC
7F820F78F072: 01000CCC CCCEA0F8 ...LLN x <--- HFL destination MAC is in the queue
Corriger le coin File
Dans cet état, certains syslogs REP se produisent. Ces journaux sont appelés dans la section suivante
Remarque : gardez à l'esprit qu'il s'agit d'un journal générique indiquant une perte de LSL entre voisins, ce qui peut se produire pour d'autres raisons. Il est donc utile d'identifier ce problème spécifique, mais ce n'est pas limité à cette question
Consigner le message |
Définition |
Actions de récupération |
%REP-4-LINKSTATUS : TenGigabitEthernet1/1/1 (segment 1) n'est pas opérationnel car le voisin ne répond pas |
Indique une perte de LSL entre voisins |
|
%REP-5-EDGEMISCONFIG : topologie non valide. Plus de deux ports de périphérie configurés pour le segment |
affichée lorsque l'annonce de port de périphérie reçue n'est pas identique à l'annonce de port de périphérie envoyée |
|
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
09-Aug-2023 |
Première publication |