Sommario

Panoramica

Cos'è una sonda ARP?

Risoluzione dei problemi

Soluzione alternativa

Bug di riferimento

Panoramica

Il documento consente di comprendere e correggere la causa del messaggio di errore.

2013 Oct 25 15:23:17 N7K  %ARP-3-DUP_VADDR_SRC_IP_PROBE:  arp [4650]  Duplicate address Detected. Probe  packet received from 34bd.c8a3.ce30 on Vlan99(port-channel46) with destination set to our local Virtual ip, 10.10.10.1

2013 Oct 25 15:23:35 N7K  %ARP-3-DUP_SRC_IP_PROBE:  arp [4650]  Duplicate address Detected. Probe  packet received from 34bd.c8a3.ce30 on Vlan109(port-channel46) with destination set to our local ip, 10.10.10.2

Cos'è una sonda ARP?

Una sonda ARP è una richiesta ARP costruita con un indirizzo IP del mittente composto da zero. Il termine è utilizzato nella specifica RFC 5227 (IPv4 Address Conflict Detection). Prima di iniziare a utilizzare un indirizzo IPv4 (ricevuto dalla configurazione manuale, da DHCP o da altri mezzi), un host che implementa questa specifica deve verificare se l'indirizzo è già in uso, trasmettendo i pacchetti di sonda ARP.[8]

Risoluzione dei problemi

Le sonde ARP vengono inviate da un indirizzo Mac appartenente a uno switch che non dispone di una SVI in tale VLAN.

In seguito, si tratta di pacchetti ARP Probe inviati da dispositivi IOS che eseguono la funzione IP Device Tracking.

Di seguito è riportato un esempio di acquisizione del pacchetto da parte di Ethanalyzer:

N7K# ethanalyzer local interface inband capture-filter "ether src 34:bd:c8:a3:ce:30 and arp and host 10.10.10.2" detail

Capturing on inband

Frame 1 (60 bytes on wire, 60 bytes captured)

Arrival Time: Oct 25, 2013 15:28:59.577664000

[Time delta from previous captured frame: 0.000000000 seconds]

[Time delta from previous displayed frame: 0.000000000 seconds]

[Time since reference or first frame: 0.000000000 seconds]

Frame Number: 1

Frame Length: 60 bytes

Capture Length: 60 bytes

[Frame is marked: False]

[Protocols in frame: eth:arp]

Ethernet II, Src: 34:bd:c8:a3:ce:30 (34:bd:c8:a3:ce:30), Dst: c0:62:6b:ae:03:c1 (c0:62:6b:ae:03:c1)

Destination: c0:62:6b:ae:03:c1 (c0:62:6b:ae:03:c1)

Address: c0:62:6b:ae:03:c1 (c0:62:6b:ae:03:c1)

.... ...0 .... .... .... .... = IG bit: Individual address (unicast)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

Source: 34:bd:c8:a3:ce:30 (34:bd:c8:a3:ce:30)

Address: 34:bd:c8:a3:ce:30 (34:bd:c8:a3:ce:30)

.... ...0 .... .... .... .... = IG bit: Individual address (unicast)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

Type: ARP (0x0806)

Trailer: 000000000000000000000000000000000000

Address Resolution Protocol (request)

Hardware type: Ethernet (0x0001)

Protocol type: IP (0x0800)

Hardware size: 6

Protocol size: 4

Opcode: request (0x0001)

[Is gratuitous: False]

Sender MAC address: 34:bd:c8:a3:ce:30 (34:bd:c8:a3:ce:30)

Sender IP address: 0.0.0.0 (0.0.0.0)

Target MAC address: c0:62:6b:ae:03:c1 (c0:62:6b:ae:03:c1)

Target IP address: 10.10.10.2 (10.10.10.2)

Soluzione alternativa

La funzione IP Device Tracking è ora abilitata per impostazione predefinita in alcuni switch IOS

Per risolvere questo problema, è possibile disabilitare IPDT sulle interfacce fisiche che passano al nexus da questi dispositivi:

Nota: Questa operazione non può essere disabilitata globalmente. Deve essere eseguita per interfaccia.  Se si tratta di un canale porta, configurarlo sull'interfaccia logica del canale porta e non sulle interfacce fisiche.

IOSswitch(config)# no ip device tracking

% IP device tracking is disabled at the interface level by removing the relevant configs

IOSswitch(config)# interface gi1/0/1

IOSswitch(config-if)# ip device tracking maximum 0

IOSswitch(config-if)# end

Sullo switch 3850 con versione 3.2.3SE la configurazione seguente disabiliterà la funzione:

3850(config)# interface gi1/0/1

3850(config-if)# ip device tracking maximum 1

3850(config-if)# NMSP attach suppress

3850(config-if)# end

3850# wr mem

Sullo switch 3850 con versione 3.3.3SE la seguente configurazione disabiliterà la funzione (il comando ip device tracking max 0 funziona ora):

3850(config)# interface gi1/0/1

3850(config-if)# ip device tracking maximum 0

3850(config-if)# NMSP attach suppress

3850(config-if)# end

3850# wr mem

Bug di riferimento

CSCud96554 Elimina syslog %ARP-3-DUP_VADDR_SRC_IP_PROBE

CSCul20441 Elimina syslog %ARP-3-DUP_VADDR_SRC_IP_PROBE in 6.2(2)