From: bod43 on
On 26 Apr, 09:04, Rob <nom...(a)example.com> wrote:
> JF Mezei <jfmezei.spam...(a)vaxination.ca> wrote:
> > Note:
>
> > A host typically creates a temporarey entry in the ARP cache, sends the
> > ARP request (broadcast) and when/if a reply is received, it then updates
> > the record in the arp cache with the received ethernet address.
>
> That is what I said, but he does not believe it.

Here is an idea.

"I can ping the broadcast address, and only this IP
comes into the ARP table. "

ca-santa-barbara-router#sh arp | i 70.169.191
Internet 71.169.191.209 0 Incomplete ARPA
Internet 71.169.191.218 - 0018.731f.407d ARPA
Ethernet1

The broadcast ping from 218 just goes out with no ARPing.
In order to reply (with a unicast) the "target" host must
ARP for the ping sender 71.169.191.218.

The router receives the ARP request from 209:-
It replies to it and also does gratuitous ARP or ARP
snooping processing creating the Incomplete entry. For
some reason the entry cannot be completed. Perhaps
after the snooping or gratuiting:) the router does a real arp
to complete the process and the 209 host does not reply.

I am not sure of the details of gratuitous arp or snooping
so I am not sure as to the plausibility of this hypothesis.

Have you checked that you do not have a subnet mask
mismatch? Well, looking at the addresses I don't
suppose that is possible without a discontiguous mask
which is no longer permitted. Worth a check anyway.

Otherwise, maybe the ARP entry is nothing to do with
your ping and the 209 host is sending some other traffic.
Windows hosts for example are very chatty.

To investigate further you could try:-
- Packet capture with some external device
say with wireshark - hub or SPAN port needed.
- debug arp
- If you have very recent IOS, packet capture on router.
- Packet capture on target (209).
- Check you have no ACLs that could block the ARP.

You might post the router config.

By the way, most people mangle IP addresses
in usenet messages so as to preclude identification.
e.g change the first octet. Maybe you did that already:?)
From: crzzy1 on
On Apr 26, 4:04 am, Rob <nom...(a)example.com> wrote:
> JF Mezei <jfmezei.spam...(a)vaxination.ca> wrote:
> > Note:
>
> > A host typically creates a temporarey entry in the ARP cache, sends the
> > ARP request (broadcast) and when/if a reply is received, it then updates
> > the record in the arp cache with the received ethernet address.
>
> That is what I said, but he does not believe it.

Thanks for the reply.
So are you saying that I am getting an arp reply that doesn't have a
MAC address in it?
I ask this because I am only getting an IP and not an "ethernet
address" that you assert that I am getting in your answer.
My question is how does it get a reply with only an IP and no MAC?
Or if there is no reply, then how does it know that only that single
host out of 254 possibility's is out there?

Thanks,
CJ
From: crzzy1 on
On Apr 26, 4:44 am, bod43 <Bo...(a)hotmail.co.uk> wrote:
> On 26 Apr, 09:04, Rob <nom...(a)example.com> wrote:
>
> > JF Mezei <jfmezei.spam...(a)vaxination.ca> wrote:
> > > Note:
>
> > > A host typically creates a temporarey entry in the ARP cache, sends the
> > > ARP request (broadcast) and when/if a reply is received, it then updates
> > > the record in the arp cache with the received ethernet address.
>
> > That is what I said, but he does not believe it.
>
> Here is an idea.
>
> "I can ping the broadcast address, and only this IP
> comes into the ARP table. "
>
> ca-santa-barbara-router#sh arp | i 70.169.191
> Internet  71.169.191.209          0   Incomplete      ARPA
> Internet  71.169.191.218          -   0018.731f.407d  ARPA
> Ethernet1
>
> The broadcast ping from 218 just goes out with no ARPing.
> In order to reply (with a unicast) the "target" host must
> ARP for the ping sender 71.169.191.218.
>
> The router receives the ARP request from 209:-
> It replies to it and also does gratuitous ARP or ARP
> snooping processing creating the Incomplete entry. For
> some reason the entry cannot be completed. Perhaps
> after the snooping or gratuiting:) the router does a real arp
> to complete the process and the 209 host does not reply.
>
> I am not sure of the details of gratuitous arp or snooping
> so I am not sure as to the plausibility of this hypothesis.
>
> Have you checked that you do not have a subnet mask
> mismatch? Well, looking at the addresses I don't
> suppose that is possible without a discontiguous mask
> which is no longer permitted. Worth a check anyway.
>
> Otherwise, maybe the ARP entry is nothing to do with
> your ping and the 209 host is sending some other traffic.
> Windows hosts for example are very chatty.
>
> To investigate further you could try:-
>  - Packet capture with some external device
> say with wireshark - hub or SPAN port needed.
>  - debug arp
>  - If you have very recent IOS, packet capture on router.
>  - Packet capture on target (209).
>  - Check you have no ACLs that could block the ARP.
>
> You might post the router config.
>
> By the way, most people mangle IP addresses
> in usenet messages so as to preclude identification.
> e.g change the first octet. Maybe you did that already:?)

Thank you for your well worded response.
I did mangle my IP like you mentioned,, yes it would be a breach of
protocol not to.
I think you are correct in your assertion of the gratuitous arp.
This issue was fixed by having the customer concentrate on his routing
on his host side. (I have no visibility into his side, so I couldn't
use wireshark. but I would like to try the packet capture on the
router side next time one of these crop up.
Again though, a really excellent answer.

Thanks,
Crzzy1
From: Rob on
crzzy1 <cozzmo1(a)hotmail.com> wrote:
> On Apr 26, 4:04 am, Rob <nom...(a)example.com> wrote:
>> JF Mezei <jfmezei.spam...(a)vaxination.ca> wrote:
>> > Note:
>>
>> > A host typically creates a temporarey entry in the ARP cache, sends the
>> > ARP request (broadcast) and when/if a reply is received, it then updates
>> > the record in the arp cache with the received ethernet address.
>>
>> That is what I said, but he does not believe it.
>
> Thanks for the reply.
> So are you saying that I am getting an arp reply that doesn't have a
> MAC address in it?

No, I think you are getting no ARP reply at all.

> I ask this because I am only getting an IP and not an "ethernet
> address" that you assert that I am getting in your answer.

The "incomplete" entry with only IP in it is created when the router
wants to send something to that IP. The system does not need to exist
for that.

> My question is how does it get a reply with only an IP and no MAC?

I think it doesn't.

> Or if there is no reply, then how does it know that only that single
> host out of 254 possibility's is out there?

Maybe it has heard traffic from that address.
From: JF Mezei on
crzzy1 wrote:

> So are you saying that I am getting an arp reply that doesn't have a
> MAC address in it?

Typically the reverse. It means you have sent an Arp request, but not
gotten any response.

"will IP address X please stand up and reply to me with their ethernet
address ?

BUT, nobody responded.

If this is aon a cisco box, you can:

clear arp <ip address>

This will remove the incomplete arp entry.

you can show arp to confirm.

You can then try to ping that host and you will ether get an incomplete
arp entry or a completed one.

(instead of "ping" you can telnet or any other IP level command that
would try to send an IP packet to that host.


If 10.0.0.2 sends an ARP to ask about 10.0.0.13, then 10.0.0.13 will
implicetely know 10.0.0.2's ethernet address and add that record to its
arp table (allowing it to reply to 10.0.0.2's requests from now on).

10.0.0.13 will then send a response to 10.0.0.2, and 10.0.0.2 will then
get the ethernet address corresponding to 10.0.0.13 and complete the
incomplete arp entry.

Note that you could theoretically have a misbehaving machine on your LAN
which uses a blank or otherwise invalid ethernet address so that when it
responds to arp requests, the responses are considered illegal and not
added to the arp tables (leaving those incomplete entries).