Hi,

I'd like to suggest the a few rules to be inserted between Rules 3 and 4
of RFC3484 -

   Rule 3:  Avoid deprecated addresses.
   The addresses SA and SB have the same scope.  If one of the two
   source addresses is "preferred" and one of them is "deprecated" (in
   the RFC 2462 sense), then prefer the one that is "preferred."

   Rule 4:  Prefer home addresses.
   If SA is simultaneously a home address and care-of address and SB is
   not, then prefer SA.  Similarly, if SB is simultaneously a home
   address and care-of address and SA is not, then prefer SB.
   If SA is just a home address and SB is just a care-of address, then
   prefer SA.  Similarly, if SB is just a home address and SA is just a
   care-of address, then prefer SB.

Suggested rule -

Rule X: Prefer greatest preferred lifetime
   If the addresses SA and SB both have non-zero value preferred
   lifetimes (are "non-deprecated"), prefer the address with the
   greatest value preferred lifetime.


An example of where this would help produce better behaviour -

Geert Hendrickx reported to the ipv6-ops list that his VPS provider
was using SLAAC addresses for their own monitoring, while providing
static IPv6 address ranges within the same /64 for customers to use for
their own purposes, so hosts have both SLAAC addresses and static
addresses. When multiple addresses have a "preferred" status, Linux
chooses the most recently added/configured address. In this VPS
scenario, this meant that outbound connections were using the SLAAC
addresses, despite Geert wanting all outbound connections to use the
static IPv6 addresses. His VPS provider would not allow SLAAC to
switched off.

With the above suggested rule, the infinite preferred lifetime of the
static addresses verses the (presumably) non-infinite preferred
lifetimes of the SLAAC addresses would cause the static addresses to be
preferred as the source address.

Related to the above suggested rule, I think there may also need to be
some final last resort tie breaker rule to cover the situation where two
addresses have the same value preferred lifetimes e.g. two static
addresses or a static and SLAAC address with infinite preferred
lifetimes. I think it'd be best to avoid something variable like most
recently added/configured, so possibly something like using the
numerically greatest interface id might be adequate.

Regards,
Mark.
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to