Internet DRAFT - draft-bragg-ipv6-multihoming

draft-bragg-ipv6-multihoming




Internet Engineering Task Force                             Nigel Bragg
Internet Draft                                          Nortel Networks
Document: <draft-bragg-ipv6-multihoming-00.txt>           November 2000


                 Routing support for IPv6 Multi-homing

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that
   other groups may also distribute working documents as Internet-
   Drafts. Internet-Drafts are draft documents valid for a maximum of
   six months and may be updated, replaced, or obsoleted by other
   documents at any time. It is inappropriate to use Internet- Drafts
   as reference material or to cite them other than as "work in
   progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This document will expire before May 2000. Distribution of this
   draft is unlimited.


1. Abstract

   The IPv6 Addressing scheme mandates provider addressing to achieve
   aggregation.  Multi-homing is a fact of life.  Current proposals to
   reconcile these requirements involve mitigation, by constraining
   deployment topologies to avoid loss of aggregation in the backbone
   only.  This draft views the combined requirement as equivalent to
   the use of loose source routing by hosts, and makes some outline
   proposals as to how this can be achieved.


2. Conventions used in this document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in
   this document are to be interpreted as described in RFC-2119 [1].






Bragg                                                                1

                Routing support for IPv6 Multi-homing    November 2000

3. Introduction

   The addressing scheme of IPv6 [2] is motivated by the need to
   perform the aggressive route aggregation required to keep routing
   tables in the default-free zone of the Internet to a manageable
   size.  This leads to "provider addressing", a consequence of which
   is that nodes with multiple connections to the Internet via multiple
   Service Providers have multiple addresses, with a global prefix
   inherited from each provider's address space.

   However, multi-homed nodes must make their selections of address for
   communication in ignorance of the actual state of the network.  This
   can result under fault conditions in a multi-homed node becoming
   unreachable by a corresponding node, even though connectivity
   exists, which directly contradicts one of the major motivations for
   multi-homing.

   Other authors eg [3][4], have demonstrated that the "traditional"
   solution to this problem is incompatible with the route aggregation
   objectives of IPv6, because it requires the explicit exposure of the
   prefix of the multi-homed entity in the default-free zone.  A
   solution is presented in [4].  However, this solution requires a
   bilateral agreement between the two Service Providers directly
   serving a multi-homed client network; it also leaves the client
   critically dependent on one of them. This document describes an
   alternative more general solution, which builds on the analysis
   given in [3].


4. Problem statement

   The problem is illustrated in conjunction with the figure below;
   although the scenario illustrated is simple, the proposed solution
   generalises to any depth of address space delegation or number of
   routes.

                    TLA1     TLA2
                    /|\      /|\
                     |        |
                     |        |
                    NLA1     NLA2
                    /|\      /|\
                       \____/
                        \  /
                        NLA3
                         |
                         H

   Any node within NLA3 will inherit two prefixes of the form:

      Tx:Nx:N3::/16+nx+n3  (x=1,2, where Tx is the prefix of TLAx, etc)

Bragg                                                                2

                Routing support for IPv6 Multi-homing    November 2000


   Consider the communications of node H with a corresponding node
   elsewhere on the Internet. If the path TLA1 to NLA1 fails, the
   address of H with the prefix derived from TLA1 becomes unreachable.
   If the corresponding node initiates communication using that
   address, it can be expected to re-try using the alternative address
   (delegated from TLA2, etc) on receipt of an ICMP unreachable
   message, and no great harm is done.  However, if H initiates
   communication, local routing mechanisms within NLA3 will deliver
   outbound packets upwards via TLA2, but potentially selecting the
   unreachable source address as a result of the mechanisms defined in
   [5];  no communication can be established, and H will receive no
   indication of the cause, even though it is H's choice of address
   that is a contributory factor.  If the fault occurs during an
   established communication, once again H receives no indication of
   the cause of failure, and so no clue as to a viable recovery
   strategy.

   This proposal addresses these cases, which are at root caused by
   node H unwittingly using a valid but unreachable address.


5. Routing-based Solution

   The essence of the concept is that each AS advertises its own prefix
   as a route downwards through all border routers offering transit
   facilities to lower level aggregators, and also propagates down to
   lower level aggregators the prefixes of this type received from
   higher level aggregator(s).  Referring to the figure:

      TLA1 advertises T1::/16 to NLA1,
      NLA1 advertises T1:N1::/16+n1 and propagates T1::/16 to NLA3,
      TLA2 advertises T2::/16 to NLA2,
      NLA2 advertises T2:N2::/16+n2 and propagates T2::/16 to NLA3.

   This is clearly redundant for upward routing purposes (TLA1 will
   advertise ::/0 downwards to subtended NLAs), but the semantic is
   subtly different;  a recipient of this advertisement can infer that
   traffic routed from the general Internet using an address derived
   from the received prefix can reach him, which is precisely the
   indication we are seeking to provide.  Conversely, withdrawal of a
   route of this type indicates to the receiving AS that the addresses
   inherited as a result of the connectivity represented by that route
   are no longer reachable from the Internet at large.

   -  this is entirely consistent with the IPv6 addressing scheme;
      when a multi-homed node selects a Source Address, it is defining
      a loose source route for the return path, and this proposal is
      ensuring that the status of that return path, over its most
      sensitive region, is known


Bragg                                                                3

                Routing support for IPv6 Multi-homing    November 2000

   These routes should not be aggregated by an AS.  Within an AS, these
   routes are injected into the IGP for distribution.  The lack of
   aggregation is not seen as a problem, because the number of routes
   required in any one AS is only one per aggregator (total, over all
   the chains by which the AS inherits its address spaces).  Normal
   routing mechanisms will then ensure that fault propagation is
   minimised.  So, if there are two paths from TLA1 to NLA1 in the
   earlier figure, and only one fails, the effects are limited to local
   recovery (there is still a route from T1::/16, and the address space
   inherited from TLA1 is still reachable from TLA1).

   So far, the scheme as outlined propagates upward reachability only
   throughout the routing network, and has not so far reached the hosts
   which must use it in source address selection.

   A simple strategy would be to inject and propagate down only the
   top-level prefix (Tx::/16), and use this single indicator of
   reachability from the general Internet.   Defined host auto-
   configuration mechanisms [6] allow routers to set the lifetime of
   the affected global prefix to zero, thus causing the derived host
   addresses to become deprecated.

   However, this simple strategy will not yield the most robust
   behaviour.  Referring to the figure, and recalling that the path
   TLA1 to NLA1 has failed, what if the corresponding node is actually
   within, or on a network subtended by, NLA1 ?   If the corresponding
   node is single homed, the address of H derived from the "faulted"
   prefix T1::/16 is precisely the one that must be used in
   communication (it may of course be that the fault causing the loss
   of  T1::/16 lies within NLA1, and will actually render communication
   impossible, but an assumption of connectivity within NLA1 is the
   best chance on offer).  The full mechanism described earlier, where
   each aggregator in the hierarchy injects a route defined by its own
   prefix, would allow a host to handle this condition. This is
   described informally below as extensions to the address selection
   procedures defined in [5].

                    TLA1     TLA2
                    /|\      /|\
                     |        X
                     |        |
                    NLA1     NLA2
                    /|\      /|\
                       \____/   \
                        \  /     \
                        NLA3     D
                         |
                         H

   Source Address selection for a Destination D - add initial logic :


Bragg                                                                4

                Routing support for IPv6 Multi-homing    November 2000

   FOR each faulted route to backbone /* ie Tx::/16 prefix withdrawn)*/
      IF prefixmatch (D, shortest remaining prefix on that route)
         /* the destination D is connected below the fault */
      THEN leave Source Address from faulted route in Candidate Set
         /* and assume that it will be selected in preference to other
            global scope addresses because of longest prefix match */
      ELSE remove Source Address from faulted route from Candidate Set

   It does not appear that any explicit modifications are required to
   the Destination Address selection process.  If D is single homed,
   the NLA3 routing system must route packets to D via NLA2, and the
   source address selection procedure above will provide a usable
   return path.  If D is itself dual-homed (by a second route not shown
   above), the choice of destination address will drive the Source
   Address selection appropriately.

   In the event that the fault occurs during a session, the host can
   use the IP Mobility mechanisms defined in [7] to preserve the
   session, by selecting a reachable care-of address.

   This scheme is more robust, but requires extension of existing
   router-host communication mechanisms.  A straightforward approach is
   to extend the semantics of the Router Advertisement message's Prefix
   Option [6].  Already used for interface auto-configuration, the
   Option could be extended to allow prefixes to define reachability as
   described above.


6. Security Considerations

   Because this scheme uses existing routing protocols, it is not
   believed that it raises new security issues in this area.  However,
   the use of Router Advertisements to convey reachability information
   to hosts raises the denial of service threats addressed in [6];
   indeed, these are more acute, because ignoring short lifetime
   prefixes is not a valid option for reachability information.
   Accordingly, use of these mechanisms will require the existence of a
   Security Association between router and host as described in [6].

   Similarly, the use of IP Mobility mechanisms to maintain existing
   connections does not raise any additional security concerns over and
   above those described in [7], but does require there to be Security
   Associations between the multi-homed host and any destination where
   service is to be maintained across a failure








Bragg                                                                5

                Routing support for IPv6 Multi-homing    November 2000

7. References

   1. Bradner, S, "Key words for use in RFCs to Indicate Requirement
      Levels", RFC 2119, Harvard University, March 1997

   2. R. Hinden, M. O'Dell, S. Deering, "An IPv6 Aggregatable Global
      Unicast Address Format", RFC 2374, July 1998

   3. F. Dupont, "Multihomed routing domain issues for IPv6
      aggregatable scheme", <draft-ietf-ipngwg-multi-isp-00.txt>,
      September 1999

   4. J. Yu, "IPv6 Multihoming with Route Aggregation", <draft-ietf-
      ipngwg-ipv6multihome-with-aggr-01.txt>, August 2000

   5. R. Draves, "Default Address Selection for IPv6", <draft-ietf-
      ipngwg-default-addr-select-01.txt>, July 2000

   6. S. Thomson, T. Narten, "IPv6 Stateless Address
      Autoconfiguration", RFC 2462, December 1998

   7. D. Johnson, C. Perkins, "Mobility Support in IPv6", <draft-ietf-
      mobileip-ipv6-12.txt>, April 2000


8. Acknowledgments

   The use of the Mobility mechanism for maintaining connections was
   suggested by Elwyn Davies, Nortel Networks.


9. Author's Addresses

   Nigel Bragg
   Nortel Networks plc
   Harlow Laboratories
   London Road
   Harlow
   Essex  CM17 9NA
   U.K

   Email: nigel.bragg@nortelnetworks.com










Bragg                                                                6