Comment résoudre le problème de panne ou de rabat de LACP
30960
Created On 08/30/22 18:37 PM - Last Modified 07/29/24 15:25 PM
Objective
Dépannage du problème de panne ou de volet de LACP
Environment
- Pare-feu De Palo Alto
- LACP configuré
Procedure
- Vérifiez les journaux système avec le filtre défini sur (sous-type eq lacp) sous UI : Monitor > Logs > System
show log system direction equal backward subtype equal lacp
- Vérifiez le fichier l2ctrld.log pendant l’horodatage du problème recueilli à l’étape 1.
less mp-log l2ctrld.log
- Si l’interface Ethernet a quitté l’interface agrégée et que vous voyez des messages similaires à ceux ci-dessous :
mp l2ctrld.log ethernet1/1 idx 64, current_while expired. mp l2ctrld.log ethernet1/1 idx 64, rx state change CURRENT=>EXPIRED mp l2ctrld.log ethernet1/1 idx 64 mux state change RX_TX=>ATTACHED, select_state Selected, partner state 0x37
L’état 0x37 est la valeur heximale de 00110111 en binaire. Sur la base des notes d’informations supplémentaires qui devraient vous indiquer que le partenaire est passif, qu’il a un long délai d’expiration, qu’il est agrégeable, qu’il est synchronisé, qu’il ne collecte pas les trames entrantes, qu’il distribue les trames sortantes, que les informations sur le partenaire sont par défaut et que l’acteur rxm est dans un état expiré.
0x37 (00110111) ; bit0(0=passive); bit1(0=long); bit2 (1=aggregatable); bit3 (1=in sync); bit4=(0=not collecting incoming frames), bit5=(1=distributing outgoing frames), bit6(1=partner info is default),bit7(1=actor rxm is in expired state)
- Si les messages ci-dessous s’affichent :
mp l2ctrld.log ethernet2/13 idx 140 received pdu partner does not match local actor mp l2ctrld.log Recved LACPDU actor: mp l2ctrld.log sys_pri 4000, system_mac 00:23:04:ee:be:78, key 32793, port_pri 32768, port_num 313, state 0x45 partner
L’état 0x45 est la valeur heximale de 01000101 en binaire.Sur la base des notes d’informations supplémentaires qui devraient vous indiquer que le partenaire pense que le pare-feu local est passif, qu’il a un délai d’expiration court, qu’il est individuel, qu’il n’est pas synchronisé, qu’il ne collecte pas les trames entrantes, qu’il distribue les trames sortantes, que les informations sur le partenaire sont extraites du lacpdu reçu et que l’acteur rxm est dans un état expiré. Cela est dû au fait que le message l2ctrld indique que le partenaire 0x45 d’état se trouve dans le LACPDU reçu .
- Vérifiez la sortie de l’interface de ligne de commande :
show lacp aggregate-ethernet all
Remarque :- Au moins une partie doit être active
- Si le taux de transmission est sélectionné pour être lent, cela signifie que l’échange de requêtes et de réponses LACP a lieu toutes les 30 secondes, ce qui est la valeur par défaut.
- Si le taux de transmission est sélectionné pour être rapide , cela signifie que la réponse de requête et d’échange LACP est toutes les secondes.
- Pour d’autres vérifications, reportez-vous à la section Configurer un groupe d’interfaces d’agrégation.
- Vérifiez si la liaison physique est tombée en panne avant que le LACP ne tombe en panne, ce qui entraîne le déplacement de l’interface hors du groupe agrégé.
less mp-log brdagent.log show log system direction equal backward
- Si le problème persiste, activez les débogages pendant la fenêtre de dépannage :
debug l2ctrld global on debug debug l2ctrld lacp on debug
et collectez une capture de paquets sur le plan de données à l’aide de l’interface de ligne de commande :debug dataplane packet-diag set filter match lacp debug dataplane packet-diag set filter on debug dataplane packet-diag set capture on
Une fois que vous avez terminé de collecter le niveau de capture de paquets, descendez les débogages :debug l2ctrld global on info debug l2ctrld lacp on info
- Si, sur la base des informations collectées, vous déterminez que le problème se situe du côté du pare-feu de Palo Alto Networks, par exemple, il n’envoie pas de paquets LACPDU en temps opportun, vérifiez les ressources du pare-feu : MP CPU, DP CPU, descripteur de paquets et Buffer pour voir si, au moment du problème, l’utilisation des ressources sur le pare-feu était élevée.
- Informations complémentaires : L’état LACP est un champ de 8 bits. C’est dans chaque lacpdu. L’état de l’acteur est l’état local. L’état partenaire est l’état homologue.
/* état en lacpdu */ #define PAN_LACP_ACTIVITY 0x1 /* 1= actif, 0 = passif */ #define PAN_LACP_TIMEOUT 0X2 /* 1 = court, 0 = long */ #define PAN_LACP_AGGREGATION 0X4 /* 1 = agrégatible, 0 = individuel */ #define PAN_LACP_SYNCHRONIZATION 0X8 /* 1 = synchronisé, 0 = désynchronisé */ #define PAN_LACP_COLLECTING 0X10/* 1 = collecte des trames entrantes */
#define PAN_LACP_DISTRIBUTING 0X20/* 1 = distribution des trames sortantes */ #define PAN_LACP_DEFAULTED 0X40/* 1 = informations sur le partenaire par défaut, 0 = informations sur le partenaire prises à partir de lacpdu reçu */ #define PAN_LACP_EXPIRED 0X80/
* 1 = acteur rxm à l’état EXPIRÉ. 0 sinon */