new issue: [LL39] Remove multiple interface discussion from probe details

Erik Guttman <[email protected]> Fri, 05 Dec 2003 16:40:09 +0100
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
We need to evaluate whether to make this change.

===========================================================================
Description of Issue  Remove multiple interface discussion from probe 
details
Submitter Name  Thomas Narten
Submitter Email Address  [email protected]
Date first submitted  04 Nov 03
Reference
Comment Type ['T'echnical | 'E'ditorial]  T
Priority ['S' Must fix | '1' Should fix | '2' May fix ]  S
Section  2.2.1
Rationale/Explanation of issue:
Lengthy description of problem:

1)

 > If during this period, from the beginning of the probing process
 > until PROBE_MAX seconds after the last probe packet is sent, the host
 > receives any ARP packet (Request *or* Reply) where the packet's

including ARP packets on other interfaces?


----------------

2)


 > ³sender IP address' is the address being probed for, then the host
 > MUST treat this address as being in use by some other host, and MUST
 > select a new pseudo-random address and repeat the process. In
 > addition, if during this period the host receives any ARP probe where
 > the packet's 'target IP address' is the address being probed for, and
 > the packet's 'sender hardware address' is not the hardware address of
 > any of the host's interfaces, then the host MUST similarly treat this
 > as an address collision and select a new address as above. This can
 > occur if two (or more) hosts attempt to configure the same Link-Local
 > IPv4 address at the same time.


Can we remove the wording that talks about multiple interfaces? This
document should really assume that the algorithm runs on a single
interface, leaving all multi-homing issues to Section 3 (since we
aren't being complete). The above is actually wrong, in some sense,
because if an implementation is stupid enough to try and configure the
same LL address on multiple interfaces that are attached to the same
link, it will not detect the problem above, when it maybe
should... Text later in the document suggests the same address on
multiple interfaces should be treated as an error.

(note: same wording appears later in document)


------------------------


3)


 > Care must be taken if a multihomed host can support more than one
 > interface on the same link, all of which support Link-Local IPv4
 > autoconfiguration. If these interfaces attempt to allocate the same
 > address, they will defend the host against itself - causing the
 > claiming algorithm to fail. The simplest solution to this problem is
 > to run the algorithm independently on each interface configured with
 > Link-Local IPv4 addresses.


Not according to the algorithm, per above...

Requested Change:

1) Change 2.2.1 text



If during this period, from the beginning of the probing process
until PROBE_MAX seconds after the last probe packet is sent, the host
receives any ARP packet (Request *or* Reply) where the packet's
'sender IP address' is the address being probed for, then the host
MUST treat this address as being in use by some other host, and MUST
select a new pseudo-random address and repeat the process.

to

If during this period, from the beginning of the probing process
until PROBE_MAX seconds after the last probe packet is sent, the host
receives any ARP packet (Request *or* Reply)

on the interface where the probe is being performed

where the packet's
'sender IP address' is the address being probed for, then the host
MUST treat this address as being in use by some other host, and MUST
select a new pseudo-random address and repeat the process.

-----------------------

2) Change 2.2.1 text

In
addition, if during this period the host receives any ARP probe where
the packet's 'target IP address' is the address being probed for, and
the packet's 'sender hardware address' is not the hardware address of
any of the host's interfaces, then the host MUST similarly treat this
as an address collision and select a new address as above. This can
occur if two (or more) hosts attempt to configure the same Link-Local
IPv4 address at the same time.

To:

In
addition, if during this period the host receives any ARP probe where
the packet's 'target IP address' is the address being probed for, and
the packet's 'sender hardware address' is not the hardware address of


the interfaces the host is attempting to configure,

then the host MUST similarly treat this
as an address collision and select a new address as above. This can
occur if two (or more) hosts attempt to configure the same Link-Local
IPv4 address at the same time.



And in section 2.5

From:

At any time, if a host
receives an ARP packet (request *or* reply) where the 'sender IP
address' is the host's own IP address, but the 'sender hardware
address' does not match any of the host's own interface addresses,
then this is a conflicting ARP packet, indicating an address
collision.



To:

At any time, if a host
receives an ARP packet (request *or* reply) where the 'sender IP
address' is the host's own IP address, but the 'sender hardware
address' does not match

the hardware address of the interface the host is attempting to configure

then this is a conflicting ARP packet, indicating an address
collision.

---------------------------

3) This text is now OK. The text above (from 2.2.1 and 2.5) which required
a host to compare received ARP messages *on any interface* with those of
an interface being configured has been removed.