[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <48324792.5070309@miraclelinux.com>
Date: Tue, 20 May 2008 12:37:54 +0900
From: Toyo Abe <tabe@...aclelinux.com>
To: YOSHIFUJI Hideaki / 吉藤英明
<yoshfuji@...ux-ipv6.org>, davem@...emloft.net
CC: netdev@...r.kernel.org, Toyo Abe <tabe@...aclelinux.com>
Subject: [IPV6] ADDRCONF: Defer dad for global address until dad for linklocal
is completed.
When RA packet with prefix option is received during processing DAD for linklocal
address, Linux initiates DAD for global address derived from the received prefix.
It can be succeeded even if a duplicated linklocal address is detected.
RFC4862 5.4.5, which describes the behaviour on DAD failure, says;
If the address is a link-local address formed from an interface
identifier based on the hardware address, which is supposed to be
uniquely assigned (e.g., EUI-64 for an Ethernet interface), IP
operation on the interface SHOULD be disabled. By disabling IP
operation, the node will then:
- not send any IP packets from the interface,
- silently drop any IP packets received on the interface, and
- not forward any IP packets to the interface (when acting as a
router or processing a packet with a Routing header).
This problem was observed by testing with beta version of TAHI test suite (v4.0.0b2)
- Stateless Address Autoconfiguration test #3, #5, #14, and #15 force dad for linklocal
to be failed and send RA to the host, then check if the host doesn't respond to
DAD NS with respect to its global address. However, 2.6.26-rc2 send DAD NA in response
to the DAD NS so the test scenarios were failed.
This patch fixes the problem by deferring DAD initiation for global address until
DAD for linklocal address is completed. Now the failed test scenarios noted above
are all passed.
Thank you,
-toyo
View attachment "IPV6-ADDRCONF-Defer-dad-for-global-address-until-dad-for-linklocal-is-completed.patch" of type "text/x-patch" (5573 bytes)
Powered by blists - more mailing lists