Topologie du réseau physique
Figure 1-1 Délai de ping de deux appareils connectés directement
Description du défaut
Lorsque SwitchA envoie un signal ping à SwitchB, le délai ICMP est très important. Les informations spécifiques sont les suivantes:
[CE12800_A] ping 111.111.1.3
PING 111.111.1.3: 56 data bytes, press CTRL_C to break
Reply from 111.111.1.3: bytes=56 Sequence=1 ttl=255 time=52 ms
Reply from 111.111.1.3: bytes=56 Sequence=2 ttl=255 time=52 ms
Reply from 111.111.1.3: bytes=56 Sequence=3 ttl=255 time=51 ms
Reply from 111.111.1.3: bytes=56 Sequence=4 ttl=255 time=51 ms
Reply from 111.111.1.3: bytes=56 Sequence=5 ttl=255 time=51 ms
Lors d'un ping avec le paramètre -r , le délai est très faible, comme suit:
[CE12800_A] ping -r 111.111.1.3
PING 111.111.1.3: 56 data bytes, press CTRL_C to break
Reply from 111.111.1.3: bytes=56 Sequence=1 ttl=255 time=22 ms
Record Route:
111.111.1.3
111.111.1.1
Reply from 111.111.1.3: bytes=56 Sequence=2 ttl=255 time=2 ms
Record Route:
111.111.1.3
111.111.1.1
Reply from 111.111.1.3: bytes=56 Sequence=3 ttl=255 time=2 ms
Record Route:
111.111.1.3
111.111.1.1
Reply from 111.111.1.3: bytes=56 Sequence=4 ttl=255 time=2 ms
Record Route:
111.111.1.3
111.111.1.1
Reply from 111.111.1.3: bytes=56 Sequence=5 ttl=255 time=2 ms
Record Route:
111.111.1.3
Fichiers de configuration
l Configuration sur SwitchA
#
interface Vlanif1111
ip address 111.111.1.1 255.255.255.0
interface 10GE1/0/1
port link-type trunk
port trunk allow-pass vlan 5 10 to 30 300 1111 3000
stp disable
device transceiver 10GBASE-COPPER
#
l Configuration sur SwitchB
#
interface 10GE2/0/1
port link-type trunk
port trunk allow-pass vlan 10 to 30 1000 1111
stp disable
device transceiver 10GBASE-COPPER
#
interface Vlanif1111
ip address 111.111.1.3 255.255.255.0
icmp name host-unreachable receive disable
icmp name redirect receive disable
#
P***édure de dépannage
Étape 1 Vérifiez que SwitchB reçoit normalement le paquet ICMP et constate que le paquet a été envoyé de la puce au CPU.
<CE12800_B> display cpu-defend statistics packet-type icmp slot 1/4
Statistics(packets) on slot 1/4 :
--------------------------------------------------------------------------------
PacketType Total Passed Total Dropped Last Dropping Time
Last 5 Min Passed Last 5 Min Dropped
--------------------------------------------------------------------------------
icmp 5 0 -
5 0
Étape 2 Vérifiez si le CPU reçoit des paquets ICMP et la limite de vitesse sur le CPU. Les détails sont les suivants.
<CE12800_B> debugging ip icmp
Oct 21 2018 21:46:48.225 switch-C %PP4/7/icmp_packet(d):CID=0x8066274d;ICMP Receive: echo(Type=8, Code=0, Chksum=0xd3fe),IfIndex = 253, Vrf = 0, EventId = 0, Flag = 0x200, Src = 111.111.1.1, Dst = 111.111.1.3,ICMP Id = 0x2400, ICMP Seq = 0x1
Oct 21 2018 21:46:48.233 switch-C %PP4/7/icmp_packet(d):CID=0x8066274d;ICMP Send: echo-reply(Type=0, Code=0, Chksum=0xdbfe),IfIndex = 253, Vrf = 0, EventId = 0, Flag = 0x100200, Src = 111.111.1.3, Dst = 111.111.1.1,ICMP Id = 0x2400, ICMP Seq = 0x1
Une fois le débogage ICMP activé, il est constaté qu'aucun ICMP n'est envoyé à la CPU.
Étape 3 Vérifiez si la carte d'interface retourne rapidement les paquets ICMP.
<CE12800_B> display icmp fast-reply statistics slot 1/4
------------------------ Display ICMP Statistics -------------------------------
Received packets:
request packets: 5
invalid request packets: 0
failed to get vrf: 5
destination is not host ip: 0
failed to get ctrl word: 0
Send packets:
successful reply packets: 5
failed reply packets: 0
Lorsque le paquet est à retour rapide ICMP, la carte d'interface traite les paquets en même temps et ces cartes d'interface de données n'ont pas besoin d'être traitées.
Étape 4 Désactivez la fonction rapide d'écho-réponse ICMP.
[CE12800_B] icmp echo-reply fast disable
Étape 5 Vérifiez sur SwitchA comme suit.
<CE12800_A> ping 111.111.1.3
PING 111.111.1.3: 56 data bytes, press CTRL_C to break
Reply from 111.111.1.3: bytes=56 Sequence=1 ttl=255 time=15 ms
Request time out
Reply from 111.111.1.3: bytes=56 Sequence=3 ttl=255 time=2 ms
Request time out
Reply from 111.111.1.3: bytes=56 Sequence=5 ttl=255 time=1 ms
--- 111.111.1.3 ping statistics ---
5 packet(s) transmitted
3 packet(s) received
40.00% packet loss
round-trip min/avg/max = 1/6/15 ms
Le problème a été résolu.
Cause première
Une fois le paquet ICMP inaccessible non reçu, la fonction est activée sur le périphérique, le paquet est d'abord traité par ICMP. Une fois le paquet traité, le paquet est envoyé à la CPU pour traitement. Cela entraîne des performances excessives.