[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(usagi-users 02279) Re: why a IPv6 host keep sending RS packet to all-router multicas t ad dress?
- To: Valdis.Kletnieks@xxxxxx
- Subject: (usagi-users 02279) Re: why a IPv6 host keep sending RS packet to all-router multicas t ad dress?
- From: "Fu, Michael" <michael.fu@xxxxxxxxx>
- Date: Thu, 13 Mar 2003 13:24:38 +0800
- Cc: usagi-users@xxxxxxxxxxxxxx
- Reply-to: usagi-users@xxxxxxxxxxxxxx
>
>RS - Router Solicitation.
>
>It's saying "Is there a router out there? If so, please let me know..."
>
Yes, Thanks for the hint ;-)
But, my question is why it keep doing so.. I don't find corrsponding items
in the related RFCs saying it should *KEEP* doing so. It is forbidden by the
RFC. The following is excerpted from RFC 2461 , item 6.3.7
--snip start---
When an interface becomes enabled, a host may be unwilling to wait
for the next unsolicited Router Advertisement to locate default
routers or learn prefixes. To obtain Router Advertisements quickly,
a host SHOULD transmit up to MAX_RTR_SOLICITATIONS Router
Solicitation messages each separated by at least
RTR_SOLICITATION_INTERVAL seconds. Router Solicitations may be sent
after any of the following events:
- The interface is initialized at system startup time.
- The interface is reinitialized after a temporary interface
failure or after being temporarily disabled by system
management.
- The system changes from being a router to being a host, by
having its IP forwarding capability turned off by system
management.
- The host attaches to a link for the first time.
- The host re-attaches to a link after being detached for some
time.
A host sends Router Solicitations to the All-Routers multicast
address. The IP source address is set to either one of the
interface's unicast addresses or the unspecified address. The Source
Link-Layer Address option SHOULD be set to the host's link-layer
address, if the IP source address is not the unspecified address.
Before a host sends an initial solicitation, it SHOULD delay the
transmission for a random amount of time between 0 and
MAX_RTR_SOLICITATION_DELAY. This serves to alleviate congestion when
many hosts start up on a link at the same time, such as might happen
after recovery from a power failure. If a host has already performed
a random delay since the interface became (re)enabled (e.g., as part
of Duplicate Address Detection [ADDRCONF]) there is no need to delay
again before sending the first Router Solicitation message.
Once the host sends a Router Solicitation, and receives a valid
Router Advertisement with a non-zero Router Lifetime, the host MUST
desist from sending additional solicitations on that interface, until
the next time one of the above events occurs. Moreover, a host
SHOULD send at least one solicitation in the case where an
advertisement is received prior to having sent a solicitation.
Unsolicited Router Advertisements may be incomplete (see Section
6.2.3); solicited advertisements are expected to contain complete
information.
If a host sends MAX_RTR_SOLICITATIONS solicitations, and receives no
Router Advertisements after having waited MAX_RTR_SOLICITATION_DELAY
seconds after sending the last solicitation, the host concludes that
there are no routers on the link for the purpose of [ADDRCONF].
However, the host continues to receive and process Router
Advertisements messages in the event that routers appear on the link.
--end of snip---
Is there any configuration which might cause this ?
Any help will be appreciated!
Michael
Not speaking for Intel, options are my own.