John, unfortunately the intermediate version you referenced
didn't yet include changes for the new consensus we reached on
the MIPv6 list. Below you will find the current summarized
situation:
All nodes MUST (no requirements!)
All nodes SHOULD be able to participate in Route Optimization
All nodes MAY be a mobile node
All routers MAY be a home agent
Here's the text:
8.1. General Requirements for All IPv6 Nodes
Any IPv6 node may at any time be a correspondent node of a mobile
node, either sending a packet to a mobile node or receiving a packet
from a mobile node. There are no Mobile IPv6 specific requirements
for such nodes, and standard IPv6 techniques are sufficient.
8.2. Requirements for IPv6 Nodes that Support Route Optimisation
Nodes that implement route optimization are a subset of all IPv6
nodes on the Internet. The ability of a correspondent node to
participate in route optimization is essential for the efficient
operation of the IPv6 Internet, beneficial for robustness and
reduction of jitter and latency, and necessary to avoid congestion
in the home network. The following requirements apply to all
correspondent nodes that support route optimization:
- The node MUST be able validate a Home Address option using an
existing Binding Cache entry, as described in Section 9.2.2.
- The node MUST be able to participate in a return routability
procedure (Section 9.3).
- The node MUST be able to process Binding Update messages
(Section 9.4).
- The node MUST be able to return a Binding Acknowledgement
(Section 6.1.8).
- The node MUST be able to maintain a Binding Cache of the
bindings received in accepted Binding Updates, as described in
Sections 9.1 and 9.5.
- The node MUST be able to insert a Routing Header type 2 into
packets to be sent to a mobile node, as described in Section 9.6.
- Unless the correspondent node is also acting as a mobile node, it
MUST ignore Type 2 Routing Headers and drop all packets that it
has received with such headers.
- The node SHOULD be able to interpret ICMP messages as described
in Section 9.7.
8.3. Requirements for All IPv6 Routers
All IPv6 routers, even those not serving as a home agent for
Mobile IPv6, have an effect on how well mobile nodes can communicate:
- Every IPv6 router SHOULD be able to send an Advertisement
Interval option (Section 7.3) in each of its Router
Advertisements [12], to aid movement detection by mobile nodes
(as in Section 11.5.1). The use of this option in Router
Advertisements MUST be configurable.
- Every IPv6 router SHOULD be able to support sending unsolicited
multicast Router Advertisements at the faster rate described in
Section 7.5. The use of this faster rate MUST be configurable.
- Each router SHOULD include at least one prefix with the Router
Address (R) bit set and with its full IP address in its Router
Advertisements (as described in Section 7.2).
- Filtering routers SHOULD support different rules for Type 0 and
Type 2 Routing Headers (see Section 6.4) so that filtering of
source routed packets (Type 0) will not necessarily limit MIPv6
traffic which is delivered via Type 2 Routing Headers.
8.4. Requirements for IPv6 Home Agents
In order for a mobile node to operate correctly while away from home,
at least one IPv6 router on the mobile node's home link must function
as a home agent for the mobile node. The following additional
requirements apply to all IPv6 routers that serve as a home agent:
- Every home agent MUST be able to maintain an entry in its Binding
Cache for each mobile node for which it is serving as the home
agent (Sections 10.1 and 10.3).
- Every home agent MUST be able to intercept packets (using
proxy Neighbor Discovery [12]) addressed to a mobile node for
which it is currently serving as the home agent, on that mobile
node's home link, while the mobile node is away from home
(Section 10.5).
- Every home agent MUST be able to encapsulate [15] such
intercepted packets in order to tunnel them to the primary
care-of address for the mobile node indicated in its binding in
the home agent's Binding Cache (Section 10.6).
- Every home agent MUST support decapsulating [15] reverse tunneled
packets sent to it from a mobile node's home address. Every home
agent MUST also check that the source address in the tunneled
packets corresponds to the currently registered location of the
mobile node (Section 10.7).
- Every home agent MUST be able to return a Binding Acknowledgement
in response to a Binding Update received with the Acknowledge (A)
bit set (Section 10.3).
- Every home agent MUST maintain a separate Home Agents List for
each link on which it is serving as a home agent, as described in
Section 4.5.
- Every home agent MUST be able to accept packets addressed to
the Mobile IPv6 Home-Agents anycast address for the subnet
on which it is serving as a home agent [16], and MUST be
able to participate in dynamic home agent address discovery
(Section 10.10).
- Every home agent SHOULD support a configuration mechanism to
allow a system administrator to manually set the value to be sent
by this home agent in the Home Agent Preference field of the Home
Agent Information Option in Router Advertisements that it sends
(Section 7.4).
- Every home agent SHOULD support sending ICMP Mobile Prefix
Advertisements (Section 6.8), and SHOULD respond to Mobile Prefix
Solicitations (Section 6.7). This behavior MUST be configurable,
so that home agents can be configured to avoid sending such
Prefix Advertisements according to the needs of the network
administration in the home domain.
- Every home agent MUST support IPsec ESP for protection of packets
belonging to the return routability procedure (Section 10.8).
8.5. Requirements for IPv6 Mobile Nodes
Finally, the following requirements apply to all IPv6 nodes capable
of functioning as mobile nodes:
- The node MUST be able to perform IPv6 encapsulation and
decapsulation [15].
- The node MUST support the return routability procedure
(Section 5.2.5).
- The node MUST be able to send Binding Updates, as specified in
Sections 11.7.1 and 11.7.2.
- The node MUST be able to receive and process Binding
Acknowledgements, as specified in Section 11.7.3.
- The node MUST maintain a Binding Update List (Section 11.1).
- The node MUST support receiving a Binding Refresh Request
(Section 6.1.2), by responding with a Binding Update.
- The node MUST support sending packets containing a Home Address
option (Section 11.3.1).
- The node MUST support receiving Mobile Prefix Advertisements
(Section 11.4.3) and reconfiguring its home address based on the
prefix information contained therein.
- The node SHOULD support use of the dynamic home agent address
discovery mechanism, as described in Section 11.4.1.
- The node MUST be able to process Type 2 Routing Header as defined
in Sections 6.4 and 11.3.3.
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page: http://playground.sun.com/ipng
FTP archive: ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------