>>>>> On Thu, 24 May 2001 14:26:24 -0700, 
>>>>> Bob Hinden <[EMAIL PROTECTED]> said:

> This is a IPng working group last call for comments on advancing the 
> following document as a Proposed Standard:

>       Title           : Default Address Selection for IPv6
>       Author(s)       : R. Draves
>       Filename        : draft-ietf-ipngwg-default-addr-select-04.txt
>       Pages           : 20
>       Date            : 14-May-01

> Please send substantive comments to the ipng mailing list, and minor
> editorial comments to the author.  This last call period will end two
> week from today on June 7, 2001.

I have several comments on the latest draft.  Most of them are
editorial or minor details, but I believe some of them are
substantive, or at least controversial (so I post them to the list).

(BTW, I basically think the draft gives a good guidance to
implementors.  I support the basic idea of the draft.)

2.1. Scope Comparisons 

   The IPv6 
   addressing architecture defines scope field values for node-local 
   (0x1), link-local (0x2), site-local (0x5), organization-local (0x8), 
   and global (0xE) scopes [9]. 

Here are some inconsistency comparing to the latest versions of the
scoping/address architecture drafts:

- node-local scope was obsoleted by "interface-local"
- two new scope value "(reserved for) subnet-local = 0x4" and
  "admin-local scope = 0x5" were defined.

2.5. Policy Table 

   Policy table entries for scoped address prefixes MAY be qualified 
   with an optional scope-id. If so, a prefix table entry only matches 
   against an address during a lookup if the scope-id also matches the 
   address's scope-id. 

I believe "zone-id" is a better wording than "scope-id", according to
the scoping architecture draft.  This comment is applied to all other
occurrences of "scope-id" in this draft, too.

3. Candidate Source Addresses 

   For multicast and link-local destination addresses, the set of 
   candidate source addresses MUST only include addresses assigned to 
   interfaces belonging to the same link as the outgoing interface. 

For multicast addresses, I think this is too restrictive.  I know the
rationale is the reverse path forwarding in the multicast routing
architecture, but I believe users should be allowed to use other
candidates, with respecting to the multicast routing architecture
(e.g. users should be able to use a global address assigned on the
loopback interface as the source address for a multicast packet being
sent to a physical (i.e. not the loopback) interface).

Thus, I think SHOULD or RECOMMENDED is suitable for the multicast
case.

4. Source Address Selection

   Rule 7: Prefer public addresses. 
   If SA is a public address and SB is a temporary address, then prefer 
   SA. Similarly, if SB is a public address and SA is a temporary 
   address, then prefer SB. 
   An implementation may support a per-connection configuration 
   mechanism (for example, a socket option) to reverse the sense of 
   this preference and prefer temporary addresses over public 
   addresses. 

I'm not sure if this is a good policy.  When a temporary address is
assigned, the administrator of the host should want privacy about
addresses that appear on the wire, so the administrator should want to
use the temporary address by default.  If the default is not to use
the temporary one, then the public address would accidentally appear
on the wire, revealing the identity of the sending node to some
tracking guy.  I don't think this is the desired story that the
administrator wants.  If the administrator does not care about the
privacy so much, the administrator should just turn off generating
temporary addresses.  Once the mechanism is turned on, the use of
temporary addresses should be respected, IMHO.

By the way, I recall that there was a discussion about the preference
between public addresses vs temporary addresses, but I don't remember
the result of the discussion.  If I'm raising an issue that has
already been fully discussed and got consensus, I'd apologize in
advance.  (But I can't believe the consensus was to prefer public
ones...)

5. Destination Address Selection 

   Rule 1: Avoid unusable destinations. 
   If there is no route to DB or if Source(DB) is undefined, then sort 
   DA before DB. Similarly, if there is no route to DA or if Source(DA) 
   is undefined, then sort DB before DA. 

I think "no route to DB" here is a bit confusing for IPv6 hosts, based
on the neighbor discovery specification.  Section 5.2 of RFC 2461
says:

   Next-hop determination for a given unicast destination operates as
   follows.  The sender performs a longest prefix match against the
   Prefix List to determine whether the packet's destination is on- or
   off-link.  If the destination is on-link, the next-hop address is the
   same as the packet's destination address.  Otherwise, the sender
   selects a router from the Default Router List (following the rules
   described in Section 6.3.6).  If the Default Router List is empty, <----
   the sender assumes that the destination is on-link.                <----

According to the text, every destination has a default route to it or
is regarded as on-link.  In other words, there should always be a
"route" to every destination.  I think we need some clarification
about the notion of "no route" here, probably using the
(non-)existence of a default router...?

                                        JINMEI, Tatuya
                                        Communication Platform Lab.
                                        Corporate R&D Center, Toshiba Corp.
                                        [EMAIL PROTECTED]
--------------------------------------------------------------------
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]
--------------------------------------------------------------------

Reply via email to