Title: Alcatel 1000 and Speedtouch Home Duplicate IP problem
Created: 12-Apr-2001
Modified: 12-Apr-2001
Author: L. Baldwin

Here's what happens if you try to connect to the management interface of an Alcatel modem AND your ISP is using a bridged (RFC 1483) architecture:

PC #1 sends and ARP request for 10.0.0.138. Modem #1 receives this. It HAS and IP address that matches the request so it responds to the ARP with its MAC address....but then, following its bridging rules forwards that ARP request out its ADSL interface. The ISP's ADSL Gateway receives this broadcast packet on PVC #1 and following normal bridging rules MUST forward the ARP request out PVCs #2 and #3. When modems #2 and #3 receive the ARP request they are also assigned that address so THEY then send an ARP Reply to PC#1 indicating their MAC addresses.

When a device sends out an ARP request and multiple responses are received, the ARP cache is overwritten by the LAST response received. So ultimately, the ARP tables on PC #1 look like this:

C:\users\default>arp -a

Interface: 10.0.0.100 on Interface 5
  Internet Address      Physical Address      Type
  10.0.0.138            00-90-D0-0A-BE-08     dynamic

If very FIRST ping you attempt will look like this:

C:\users\default>ping 10.0.0.138 Pinging 10.0.0.138 with 32 bytes of data: 
 Reply from 10.0.0.138: bytes=32 time<10ms TTL=255
 Request timed out. 
 Request timed out. 
 Request timed out. 
 Request timed out. 

Note how the first ping succeeds. This is because there is a very small window of time where PC#1 has the proper ARP info for 10.0.0.138. But by the time the second ping is attempts, the ARP cache has been overwritten by the MAC addresses for modems #2 and #3. You can see this clearly in the following packet trace:

 Frame Status Source Address    Dest. Address      Size Rel. Time     Delta Time    Summary
     1 M      Intel 22B210      Broadcast            60 0:00:00.000   0.000.000     ARP: C PA=[10.0.0.138] PRO=IP
     2        0090D00644CE      Intel 22B210         64 0:00:00.002   0.002.730     ARP: R PA=[10.0.0.138] HA=0090D00644CE PRO=IP
     3        [10.0.0.100]      [10.0.0.138]         74 0:00:00.003   0.000.344     ICMP: Echo
     4        [10.0.0.138]      [10.0.0.100]         74 0:00:00.004   0.001.007     ICMP: Echo reply
     5 #      Alcatl21BE57      Intel 22B210         64 0:00:00.033   0.028.994     Expert: Duplicate Network Address
                                                                                    ARP: R PA=[10.0.0.138] HA=Alcatl21BE57 PRO=IP
     6        0090D00ABE08      Intel 22B210         64 0:00:00.040   0.007.910     ARP: R PA=[10.0.0.138] HA=0090D00ABE08 PRO=IP
     7        0090D0179594      Intel 22B210         64 0:00:00.048   0.007.125     ARP: R PA=[10.0.0.138] HA=0090D0179594 PRO=IP
     8        [10.0.0.100]      [10.0.0.138]         74 0:00:00.992   0.944.035     ICMP: Echo
     9        [10.0.0.100]      [10.0.0.138]         74 0:00:02.460   1.468.227     ICMP: Echo
 

Frame 1: Client sends out ARP Broadcast for 10.0.0.138
Frame 2: ARP Reply from Modem #1
Frame 3: Client Sends Echo Request to 10.0.0.138 (MAC address: 0090D00644CE which is Modem #1)
Frame 4: ICMP Echo reply from Modem #1
Frame 5-7: Modems #2, #3, and #4 ARP Replies received, overwriting ARP cache on client
Frame 8: Client Sends Echo Request to 10.0.0.138 (MAC address: >0090D0179594<) ...no response, timeeout
Frame 9: Client repeats ...no response, timeout

We never get a response from Modem #4 because Alcatel doesn't respond to pings that are received on the >ADSL< interface, only ones that are received on the Ethernet interface. Altough given the recent CERT advisory regarding these modems, there are ways around this filtering.

netKB home