Le multiplexage inverse sur ATM (IMA) définit un protocole de sous-couche 1 pour la création d’une liaison virtuelle composée de plusieurs liaisons T1 ou E1 physiques. Le protocole IMA gère la défaillance de liaison et la récupération automatique de liaison, et il ajoute et supprime des liaisons tout en maintenant le groupe IMA en service.
Ce document fournit des étapes de dépannage que vous pouvez suivre lorsque votre routeur signale des modifications de liaison montante ou descendante à une interface membre dans un groupe IMA ou lorsque l'interface de groupe rebondit. Les interfaces T1 physiques sont supprimées d’un groupe dans les conditions suivantes :
Dépassement du délai différentiel.
Alarme de couche physique ou état d'erreur.
Les lecteurs de ce document devraient avoir connaissance des sujets suivants :
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
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. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Avant de comprendre les deux raisons pour lesquelles les lignes T1 physiques doivent être supprimées d'un groupe IMA, il est important de savoir comment déterminer quelle liaison a été supprimée.
Dans cet exemple de sortie, vous pouvez voir le groupe IMA signaler à plusieurs reprises une modification du nombre de liaisons actives dans le groupe.
Apr 13 20:45:47.196 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37. APR 13 20:45:47.964 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 6 active links, active link bitmap is 0x3F. APR 13 20:45:51.184 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37. APR 13 20:45:51.440 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 6 active links, active link bitmap is 0x3F. APR 13 20:45:55.528 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37.
La chose importante à noter à propos de cette sortie est la bitmap de liaison active. Le reste de cette section explique comment décoder cette bitmap. Vous pouvez voir que la bitmap se compose de deux caractères hexadécimaux ou de huit bits. Lisez ces bits de droite à gauche, avec le port T1 physique 0 à la position 0 du bit et le port T1 physique 7 à la position 7 du bit.
Avec la sortie ci-dessus comme exemple et en utilisant ces tables, vous pouvez voir que lorsque le bitmap de liaison actif passe de 0x37 à 0x3F, le port physique 3 tombe du groupe IMA.
Décoder pour 0x3F | ||||||||
---|---|---|---|---|---|---|---|---|
Valeur 2 x | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
Valeur binaire | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
Numéro de port T1 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Décoder pour 0x37 | ||||||||
---|---|---|---|---|---|---|---|---|
Valeur 2 x | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
Valeur binaire | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
Numéro de port T1 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Remarque : Étant donné que les rafales répétitives d'erreurs affectent le chemin de données si les liaisons sont ramenées trop rapidement, la spécification IMA suggère que les fournisseurs mettent en oeuvre “ techniques de ” de rebondissement pour réguler l'ajout et la suppression de liaisons T1.
Exécutez la commande show controllers atm sur le T1 physique pour déterminer l'état de la ligne.
router# show controllers atm0/2 Interface ATM0/2 is administratively down Hardware is ATM T1 !--- Output suppressed. Link 2 Framer Info: framing is ESF, line code is B8ZS, fdl is ANSI cable-length is long, Rcv gain is 26db and Tx gain is 0db, clock src is line, payload-scrambling is disabled, no loopback line status is 0x1064; or TX RAI, Rx LOF, Rx LOS, Rx LCD. port is active, link is unavailable 0 idle rx, 0 correctable hec rx, 0 uncorrectable hec rx 0 cells rx, 599708004 cells TX, 0 rx fifo overrun. Link (2):DS1 MIB DATA: Data in current interval (518 seconds elapsed): 0 Line Code Violations, 0 Path Code Violations 0 Slip Secs, 518 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 519 Unavail Secs Total Data (last 24 hours) 0 Line Code Violations, 0 Path Code Violations, 0 Slip Secs, 86400 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins, 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 86400 Unavail Secs
La bitmap d'état de ligne provient de la section dsx1LineStatus de RFC 1406 , la base d'informations de gestion (MIB) DS-1 (Digital Signal Level 1). Elle contient des informations de bouclage, de panne, d'alarme reçue et d'alarme transmise. Le dsx1LineStatus est un bitmap représenté sous la forme d'une somme, et peut donc représenter simultanément plusieurs pannes (alarmes) et un état de bouclage. Voici les différentes positions de bit :
Valeur binaire | Signification | Définition |
---|---|---|
1 | dsx1Aucune alarme | Pas d'alarme. |
2 | dsx1RcvFarEndLOF | Perte de trame extrême (LOF); également appelée alarme jaune. |
4 | dsx1XmtFarEndLOF | Indication LOF envoyée par le voisin. |
8 | dsx1RCVAIS | Signal d’indication d’alarme (AIS) à l’extrémité éloignée. |
16 | dsx1XmtAIS | SIA d'envoi le plus proche. |
32 | dsx1PerteDeTrame | LOF proche de la fin ; également appelé alarme rouge. |
64 | dsx1PerteDeSignal | Perte de signal proche de l'extrémité (LOS). |
128 | dsx1État de bouclage | L'extrémité proche est bouclée. |
256 | dsx1T16AIS | AIS TS16 E1. |
512 | dsx1RcvFarEndLOMF | Fin éloignée de l'envoi de la perte de multitrame TS16 (LOMF). |
1024 | dsx1XmtFarEndLOMF | Envoi de TS16 LOMF proche de la fin. |
2048 | dsx1RcvTestCode | Near end détecte un code de test. |
4096 | dsx1AutreÉchec | Tout état de ligne qui n'est pas défini dans cette liste. |
Avec le module de réseau IMA, Cisco utilise la valeur 4096 pour indiquer la perte de la délimitation des cellules.
Remarque : les problèmes de délimitation de cellule ATM et de désinsertion de cellule peuvent affecter la trame IMA et entraîner des problèmes avec une interface IMA. Dans ces cas, le routeur ne signale généralement pas d'erreurs de couche physique ni d'alarmes pour les interfaces T1 physiques.
Remarque : la source d'horloge sur une liaison IMA passe de la ligne à l'interne lorsqu'un AIS ou un LOS est détecté.
Lors du dépannage des pertes de liaison IMA, émettez la commande show log pour vérifier le journal du routeur à la recherche de messages de liaison ou de liaison, comme indiqué dans cet exemple de sortie :
APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/1, changed state to down APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/3, changed state to up APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/2, changed state to up
Cisco propose plusieurs documents de dépannage T1 et E1 pour vous aider à résoudre un message d'état de ligne autre qu'aucune alarme.
En plus de reconstruire le flux de cellules ATM d'origine, une interface IMA réceptrice compense les retards de synchronisation et d'arrivée des cellules ATM adjacentes. Une interface de réception détecte et rejette les liaisons physiques avec un délai supérieur à la tolérance de retard différentiel maximale provisionnée. Cette tolérance fait référence aux différences dans l'arrivée des cellules adjacentes ; autrement dit, les cellules peuvent être retardées plus sur une liaison que sur une autre. Si un délai de liaison dépasse le maximum spécifié, la liaison est abandonnée. Sinon, la fonction IMA (lors du multiplexage et du démultiplexage) s'ajuste aux différences de délais afin que toutes les liaisons d'un groupe soient alignées.
Une interface de réception utilise des cellules ICP (IMA Control Protocol) pour déterminer le délai différentiel entre les liaisons du groupe IMA. Les cellules ICP sont envoyées sur chaque liaison une fois par trame IMA. Par défaut, chaque trame se compose de 128 cellules. La cellule ICP peut être située n'importe où dans la trame (position de cellule 0 ou position de cellule 127 ou n'importe quelle position de cellule entre les deux).
Chaque trame inclut un numéro de séquence de trame IMA dans la cellule ICP. Ce nombre augmente par liaison et avec chaque trame IMA transmise. Sur les deux liaisons ou plus du groupe IMA, le numéro de séquence dans la cellule ICP de chaque liaison est identique. En d'autres termes, la liaison 0 utilise la séquence IMA 0 en même temps que la liaison 1 utilise le numéro de séquence IMA 0.
Les spécifications techniques IMA du forum ATM définissent comment l’émetteur et le récepteur agissent en ce qui concerne le retard de liaison différentiel entre les liaisons constitutives du groupe IMA.
Exigences de l’émetteur—L’IMA de transmission ne doit pas introduire plus de 2,5 temps de cellule à la vitesse de liaison physique du retard différentiel entre les liaisons constitutives.
Exigences du récepteur : le délai différentiel de liaison toléré par une mise en oeuvre IMA doit être d'au moins 25 millisecondes lorsqu'il est utilisé sur des liaisons DS-1 ou E1. La tolérance de délai différentiel de liaison peut être configurée jusqu'à la valeur maximale prise en charge par l'implémentation IMA.
Les deux extrémités de la liaison virtuelle IMA peuvent être configurées avec différents délais différentiels tolérables.
L'annexe A de la norme fournit un exemple de la façon dont la liaison virtuelle IMA de réception compense le retard différentiel. À l’extrémité de réception, chaque liaison physique possède sa propre mémoire tampon circulaire qui doit être suffisamment profonde pour tolérer la variation de délai différentiel maximum.
Le diagramme suivant montre les cellules de trois liaisons physiques dans le même groupe IMA. Le processus IMA de transmission distribue les cellules ATM sur les liaisons de manière cyclique et circulaire et cellule par cellule. Chaque fois qu'une cellule est écrite dans la mémoire tampon, le pointeur d'écriture s'incrémente. Un pointeur de lecture (lecture) s'incrémente lorsque les cellules sont lues hors du tampon. Toutes les compensations de retard sont effectuées en ajustant le pointeur d'écriture. La compensation de délai IMA modifie l'alignement virtuel des cellules utilisateur de sorte que, à chaque intervalle de lecture ou à chaque graduation d'horloge IMA, une cellule de données soit supprimée de la mémoire tampon. Le processus IMA de réception lit toujours une cellule par lien de façon cyclique et circulaire. Un temps de cellule équivaut à 276 microsecondes au débit DS-1. Ainsi, en supposant un délai maximal autorisé de 25 millisecondes, la différence maximale acceptable entre les pointeurs d'écriture est de 91 cellules.
Dans cet exemple de transmission, l'interface source a échelonné les cellules ICP dans différentes positions de cellules dans une trame IMA. Au niveau de l’interface de destination, les liaisons 0 et 2 ont le même délai de propagation, mais la liaison 1 a un délai d’une cellule plus long que la liaison 0 ou la liaison 2.
La recommandation de l'IMA définit une base MIB pour la collecte de statistiques spécifiques à l'IMA pour les T1 membres et pour le groupe IMA lui-même. La MIB IMA fournit ces compteurs, qui sont pertinents pour le dépannage des problèmes liés au délai différentiel :
ImaGroupMinimumDelayLink : index d'interface (ifIndex) de la liaison configurée dans le groupe IMA qui a le plus petit délai de propagation de liaison. La valeur unique de zéro peut être utilisée si aucune liaison n'a été configurée dans le groupe IMA ou si la liaison avec le plus petit délai de propagation de liaison n'a pas encore été déterminée.
ImaGroupDiffDelayMaxObs - Dernier délai différentiel maximal observé (en millisecondes) entre les liaisons avec le délai de propagation le plus faible et le plus élevé, parmi les liaisons de réception actuellement configurées dans le groupe IMA.
Sur le module de réseau IMA pour les routeurs des gammes Cisco 2600 et 3600, exécutez la commande show ima interface atm pour afficher la valeur de délai différentiel maximale autorisée configurée pour votre groupe IMA.
2600# show ima interface atm2/ima2 Interface atm2/IMA2 is up Group index is 2 Ne state is operational, failure status is noFailure active links bitmap 0x30 IMA Group Current Configuration: TX/Rx configured links bitmap 0x30/0x30 TX/Rx minimum required links 1/1 Maximum allowed diff delay is 25ms, TX frame length 128 NE TX clock mode CTC, configured timing reference link atm2/4 Test pattern procedure is disabled IMA Group Current Counters (time elapsed 12 seconds): 3 NE Failures, 3 Fe Failures, 4 Unavail Secs IMA Group Total Counters (last 0 15 minute intervals): 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA link Information: Physical Status NearEnd Rx Status Test Status ------------ --------------- ----------------- ----------- atm2/4 up active disabled atm2/5 up active disabled
Exécutez la commande show ima interface atm sur l'interface de membre physique T1 pour afficher la valeur actuellement mesurée. Cette commande affiche également les compteurs d'erreur de liaison IMA pour l'interface physique. Référez-vous à Dépannage des liaisons IMA ATM sur les routeurs Cisco 2600 et 3600 pour une explication de ces compteurs d'erreurs.
3640-2.2# show ima interface atm 0/0 Interface ATM0/0 is up ifIndex 1, Group Index 1, Row Status is active TX/Rx Lid 0/0, relative delay 0ms NE TX/Rx state active/active Fe TX/Rx state active/active NE Rx failure status is noFailure Fe Rx failure status is noFailure Rx test pattern 0x40, test procedure disabled IMA Link Current Counters (time elapsed 866 seconds): 0 Ima Violations, 0 Oif Anomalies 0 NE Severely Err Secs, 0 Fe Severely Err Secs 0 NE Unavail Secs, 0 Fe Unavail Secs 0 NE TX Unusable Secs, 0 NE Rx Unusable Secs 0 Fe TX Unusable Secs, 0 Fe Rx Unusable Secs 0 NE TX Failures, 0 NE Rx Failures 0 Fe TX Failures, 0 Fe Rx Failures !--- Output suppressed.
Enfin, émettez la commande show ima interface atm slot/imagroup-number detail pour afficher la valeur de délai différentiel maximale observée parmi les interfaces membres et pour afficher l'interface membre particulière qui présente le moins de retard.
3640-2.2# show ima interface atm0/ima0 detail Interface ATM0/IMA0 is up Group index is 1 NE state is operational, failure status is noFailure Active links bitmap 0x3 IMA Group Current Configuration: TX/Rx configured links bitmap 0x3/0x3 TX/Rx minimum required links 1/1 Maximum allowed diff delay is 25ms, TX frame length 128 NE TX clock mode CTC, configured timing reference link ATM0/0 Test pattern procedure is disabled Detailed group Information: TX/Rx Ima_id 0x0/0x0, symmetry symmetricOperation Number of TX/Rx configured links 2/2 Number of TX/Rx active links 2/2 Fe TX clock mode ctc, Rx frame length 128 TX/Rx timing reference link 0/0 Maximum observed diff delay 0ms, least delayed link 0 Running seconds 101257 GTSM last changed 23:35:52 UTC Sat Mar 6 1993 IMA Group Current Counters (time elapsed 896 seconds): 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA Group Interval(1) Counters: 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA Group Interval(2) Counters: 0 NE Failures, 0 Fe Failures, 0 Unavail Secs
Sur une carte de port IMA PA-A3-8T1 ou E1, exécutez la commande show controllers atm pour afficher la valeur configurée.
atm# show controllers atm1/ima0 Interface ATM1/IMA0 is down Hardware is ATM IMA !--- Output suppressed. ATM channel number is 2 link members are 0x4, active links are 0x0 Group status is blockedNe, 1 links configured, Group Info: Configured links bitmap 0x4, Active links bitmap 0x0, TX/Rx IMA_id 0x11/0x63, NE Group status is startUp, frame length 0x80, Max Diff Delay 50, 1 min links, clock mode ctc, symmetry symmetricOperation, trl 2, Group Failure status is startUpNe. Test pattern procedure is disabled
Sur une carte de port IMA PA-A3-8T1 ou E1, exécutez la commande show ima interface atm slot/imagroup-number detail pour afficher les valeurs actuellement mesurées pour le retard différentiel.
7200# show ima interface atm 1/ima0 detail ATM1/ima0 is up ImaGroupState:NearEnd = operational, FarEnd = operational ImaGroupFailureStatus = noFailure IMA Group Current Configuration: ImaGroupMinNumTxLinks = 2 ImaGroupMinNumRxLinks = 2 ImaGroupDiffDelayMax = 25 ImaGroupNeTxClkMode = common(ctc) ImaGroupFrameLength = 128 ImaTestProcStatus = disabled ImaGroupTestLink = 0 ImaGroupTestPattern = 0xFF IMA MIB Information: ImaGroupSymmetry = symmetricOperation ImaGroupFeTxClkMode = common(ctc) ImaGroupRxFrameLength = 128 ImaGroupTxTimingRefLink = 0 ImaGroupRxTimingRefLink = 0 ImaGroupTxImaId = 0 ImaGroupRxImaId = 0 ImaGroupNumTxCfgLinks = 2 ImaGroupNumRxCfgLinks = 2 ImaGroupNumTxActLinks = 2 ImaGroupNumRxActLinks = 2 ImaGroupLeastDelayLink = 1 ImaGroupDiffDelayMaxObs = 0 IMA group counters: ImaGroupNeNumFailures = 78 ImaGroupFeNumFailures = 68 ImaGroupUnAvailSecs = 441453 ImaGroupRunningSecs = 445036
Chaque groupe IMA doit avoir un nombre minimum de liens pour être actif. Émettez la commande ima active-links-minimum number pour modifier cette valeur. Si le nombre de liaisons actives est inférieur à la valeur configurée, votre routeur désactive légitimement l'interface virtuelle IMA.
Si l'interface de groupe IMA de votre routeur tombe en panne de manière inattendue, déterminez quel équipement met fin au protocole IMA à l'extrémité distante de la liaison avant de contacter le support technique Cisco. L'ID de bogue Cisco CSCdr93036 (dupliqué à CSCdr19633) documente un problème avec le module de commutation du processeur (PXM) et l'AUSMB-8T1, qui fournit des services IMA pour le commutateur WAN Cisco MGX. Dans de rares conditions, une liaison T1 physique descendant entraîne la désactivation de l'ensemble du groupe IMA.
Si l'interface virtuelle IMA se voit attribuer un numéro en tant que nom de groupe et qu'une liaison physique avec le même numéro tombe en panne, le groupe IMA tombe en panne. Dans cet exemple de sortie, la carte AUSMB-8 est configurée avec un groupe IMA identifié avec la valeur 1. Le groupe se compose de six liaisons identifiées par les numéros de liaison 1 à 6.
MGXISH03.1.29.AUSMB8.a > dspimainfo Link Group NeTx NeRx FeTx FeRx TxLID RxID State State State State ------------------------------------------------- 1 1 Active Active Active Active 0 0 2 1 Active Active Active Active 1 1 3 1 Active Active Active Active 2 2 4 1 Active Active Active Active 3 3 5 1 Active Active Active Active 4 4 6 1 Active Active Active Active 5 5
La cause première du problème était que le numéro de ligne qui va à l'alarme a généré un déroutement d'interface (notez que les autres lignes qui vont à l'alarme n'ont pas généré un tel déroutement).
Un module de service utilisateur ATM (AUSM) génère un déroutement de port vers le PXM lorsqu'une ligne tombe en panne et qu'il y a un port dans la ligne. Le correctif modifie le comportement de l'AUSM et garantit que l'AUSM envoie un déroutement de port uniquement lorsque le nombre de liaisons actives est inférieur au minimum requis.
Dans de rares circonstances, un groupe IMA peut être confronté à la suppression de plusieurs liaisons physiques T1, comme indiqué dans le journal du routeur.
!--- Each of these timestamped lines of output appear on one line. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 4 active links, active link bitmap is 0xD. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 1 active links, active link bitmap is 0xD. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 4 active links, active link bitmap is 0xD. APR 2 13:57:18: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 3 active links, active link bitmap is 0xD.
Ces symptômes correspondent à l'ID de bogue Cisco CSCdr39332, qui documente une condition rare dans laquelle le dépassement de la valeur de délai différentiel maximum configurée entraîne le processus IMA à supprimer les bonnes liaisons ou à supprimer l'ensemble du groupe IMA. L'action attendue est que la liaison de délai tombe en panne. Le problème est lié à la façon dont le microprogramme IMA utilise la mémoire tampon de compensation des retards et ajuste les pointeurs d'écriture, comme décrit dans ce document. Comme solution de contournement, essayez d'augmenter la valeur maximale configurée avec la commande ima différentiel-delay-maximum millisecondes. Spécifiez une valeur comprise entre 25 et 250 millisecondes.
Si vous rencontrez ce problème, collectez le résultat des commandes show log et show tech et ouvrez une demande de service avec l'assistance technique Cisco.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
06-Sep-2018 |
Première publication |