Site Multihoming in IPv6 (multi6)                               J. Abley
Internet-Draft                                                       ISC
Expires: November 30, 2004                                      B. Black
                                                         Layer8 Networks
                                                                 V. Gill
                                                                     AOL
                                                            K. Lindqvist
                                                Netnod Internet Exchange
                                                               June 2004


         IPv4 Multihoming Motivation, Practices and Limitations
                  draft-ietf-multi6-v4-multihoming-01

Status of this Memo

   By submitting this Internet-Draft, I certify that any applicable
   patent or other IPR claims of which I am aware have been disclosed,
   and any of which I become aware will be disclosed, in accordance with
   RFC 3668.

   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 Internet-Draft will expire on November 30, 2004.

Copyright Notice

   Copyright (C) The Internet Society (2004).  All Rights Reserved.

Abstract

   Multihoming is an essential component of service for enterprises
   which are part of the Internet.  This draft describes some of the
   motivations, practices and limitations of multihoming as it is
   achieved in the IPv4 world today.  The analysis is done in order to



Abley, et al.          Expires November 30, 2004                [Page 1]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   serve as underlaying documentation to the discussions in the "Site
   multihoming for IPv6" workinggroup of the IETF, who are working to a
   longerterm solution to some of the issues that arise from doing
   multihoming in the ways as are described here.















































Abley, et al.          Expires November 30, 2004                [Page 2]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


1.  Introduction

   Multihoming is an important component of service for many enterprises
   which are part of the Internet.  Current IPv4 multihoming practices
   have been added on to the CIDR architecture [1], which assumes that
   routing table entries can be aggregated based upon a hierarchy of
   customers and service providers.

   Multihoming is a mechanism by which enterprises can currently satisfy
   a number of high-level requirements, and is widely used in the IPv4
   network today.  There are some practical limitations, however,
   including concerns of how well (or, if) the current practice will
   scale as the network continues to grow.

   The preferred way to multihome in IPv4 is to announce an independent
   block of address space over two or more ISPs using BGP.  Until the
   mid-1990s this was relatively easy to accomplish, as the maximum
   generally accepted prefix length in the global routing table was a /
   24, and little justification was needed to receive a /24.  However,
   in 1995 the growth of the global routing table became a problem once
   again, and as a result some providers decided to start filtering
   prefixes it accepted from peers based on prefix length.  This broke
   the expectation that a multihomed network announcing a /24,
   regardless of where in the IPv4 address space this /24 was taken
   from, would be globally reachable.

   This practice has two advantages and one disadvantage for the
   multihomed network.  The first advantage is that they can obtain a
   much smaller block of address space from an ISP than from a RIR.
   (Would-be multihomers still often optimize their networks for
   qualifying for at least a /24 by adopting accepted but relatively
   wasteful address deployment strategies.) The second advantage is that
   even if their announcement is filtered, they are still reachable over
   the primary ISP by virtue of the aggregate announced by this ISP.
   Even when the circuit to the primary ISP is down, this often works
   because the primary ISP will generally accept the announcement over
   the secondary ISP, so traffic flows from the filtering network to the
   primary ISP and then to the secondary ISP in order to arrive at the
   multihomed network.  While this is common, it is also not universally
   true.

   The disadvantage is that the multihomed network must depend on the
   primary ISP for the aggregate.  If the primary ISP goes down, this
   will impact reachability to networks that filter.  And when the
   multihomed network leaves the primary ISP, they are generally
   expected to return the address space because otherwise this ISP would
   have to route traffic for a non-customer.  Most ISPs will cooperate
   with this "punching holes in an aggregate" solution to multihoming,



Abley, et al.          Expires November 30, 2004                [Page 3]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   but some are reluctant.


















































Abley, et al.          Expires November 30, 2004                [Page 4]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


2.  Terminology

   An "enterprise" is an entity autonomously operating a network using
   TCP/IP and, in particular, determining the addressing plan and
   address assignments within that network.  This is the definition of
   "enterprise" used in [2].

   A "transit provider" is an enterprise which provides connectivity to
   the Internet to one or more other enterprises.  The connectivity
   provided extends beyond the transit provider's own network.

   A "multi-homed" enterprise is one with more than one transit
   provider.  "Multihoming" is the practice of being multi-homed.

   A "multi-attached" enterprise is one with more than one point of
   layer-3 interconnection to a single transit provider.

   The term "re-homing" denotes a transition of an enterprise between
   two states of connectedness, due to a change in the connectivity
   between the enterprise and its transit providers.































Abley, et al.          Expires November 30, 2004                [Page 5]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


3.  Motivations for Multihoming

3.1  Redundancy

   By multihoming, an enterprise can insulate itself from certain
   failure modes within one or more transit providers, as well as
   failures in the network providing interconnection with one or more
   transit providers.

   Examples of failure modes from which an enterprise can obtain some
   degree of protection by multi-homing are:
   o  Physical link failure, such as a fiber cut or router failure,
   o  Logical link failure, such as a misbehaving router interface,
   o  Routing protocol failure, such as a BGP peer reset,
   o  Transit provider failure, such as a backbone-wide IGP failure, and
   o  Exchange failure, such as a BGP reset on an inter-provider
      peering.

   Some of these failure modes may be protected against by
   multi-attaching to a single transit provider, rather than
   multi-homing.

3.2  Load Sharing

   By multihoming, an enterprise can distribute both inbound and
   outbound traffic between multiple transit providers.

   Sometimes it is not possible to increase transit capacity to a single
   transit provider because that provider does not have sufficient spare
   capacity to sell.  In this case a solution is to acquire additional
   transit capacity through a different provider.  This scenario is
   common in bandwidth-starved stubs of the Internet where, for example,
   transit demand outpaces under-sea cable deployment.

3.3  Performance

   By multihoming, an enterprise can protect itself from performance
   difficulties between transit providers.

   For example, suppose enterprise E obtains transit from transit
   providers T1 and T2, and there is long-term congestion between T1 and
   T2.  By multihoming between T1 and T2, E is able to ensure that in
   normal operation none of its traffic is carried over the congested
   interconnection T1-T2.

3.4  Policy

   An enterprise may choose to load-share for a variety of policy



Abley, et al.          Expires November 30, 2004                [Page 6]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   reasons outside technical scope (e.g.  cost, acceptable use
   conditions, etc).

   For example, enterprise E homed to transit provider T1 may be able to
   identify a particular range of addresses within its network that
   correspond to non-real-time traffic (e.g.  a network containing mail
   and Usenet/NNTP servers).  It may be advantageous to shift inbound
   traffic destined for that range of addresses to transit-provider T2,
   since T2 charges less for traffic.

3.5  Independency

   Enterprises might also choose to multihome in order to achive
   independence of some sort.  Independence can here mean policy,
   financial or administrative.  This need for independence vary, and so
   does the reasons for it.  Some common examples are
   o  Ease of (or not having to) renumbering.
   o  Avoiding upstream peering policy in order to have other/shorter
      paths.
   o  Stronger negotiation position with upstreams due to easier
      migration.
   o  Appearance.  Large enterprises might have "marketing" reasons to
      show independence from any given provider.




























Abley, et al.          Expires November 30, 2004                [Page 7]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


4.  Current methods used for IPv4 multihoming

   In IPv4 there are today a number of ways that an enterprise that
   wants to do multihoming can achieve this.  These methods can broadly
   be split into five categories as described below

4.1  Multihoming with your own addresses and AS

   The most commonly used method is to multihome to two or more
   providers, announcing provider independent (PI) IP addresses, or
   addresses allocated (PA) from a regional Internet registry (RIR) to
   the enterprise.  These addresses are announced as sourced from an
   autonomos system (AS) number that belongs to the entrprise.

4.2  Multihoming with your own AS, but PA addresses

   The most likely secondly most common approach used today is to use an
   autonomous system number that belongs to the entrprise, and using
   that announcing addresses that belongs to one of the upstreams.  That
   is, the enterprise gets allocated an addressblock from one of it's
   upstreams.  The enterprise then announce those addresses, as a more
   specific route than the providers aggregated address block.  This
   route is announced to all teh upstreams of the enterprise, including
   the provider that allocated the addresses.

4.3  Multihoming with your own addresses, and private AS

   A third possible way of multihoming is with addresses owned by the
   enterprise whising to multihome, but advertising them without having
   a public AS, or with no AS at all.  This is done with the enterprise
   either sourcing the prefixes in a private AS [3], and having their
   upstreams remove those on announcement to the rest of the world, or
   the upstreams simply sourcing the prefixes in their AS and then
   routing to the organization.

4.4  Multiple attachments to the same ISP

   Fourth option is to have multiple connection to the same ISP.  This
   is fairly popular, but will not have an impact on the global routing
   table as both paths are covered by the ISPs aggregate route.  An
   enterprise that have solved  their multihoming needs in this way is
   commonly reffered to as "multi-attached".

4.5  NAT or RFC2260 based multihoming

   This last method might very well be the most commonly used method in
   terms of volume.  Simply because this is what most residential users
   are normally referred to.  This method uses addresses from each of



Abley, et al.          Expires November 30, 2004                [Page 8]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   the upstream that an organization is connected to.  Either the
   addresses are allocated to nodes inside the network according to the
   proposal in [4], or the enterprise uses NAT to translate into private
   addresses insde the enterprise.















































Abley, et al.          Expires November 30, 2004                [Page 9]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


5.  Features of IPv4 Multihoming

   The following section analyses some of the features driving the
   choices for various multihoming approaches in todays IPv4 Internet.
   As the "Site multihoming for IPv6" working group progresses, they
   will have to take similiar considerations into approach, learning
   from IPv4.  This considerations are listed in [5], and some of the
   operational considerations that needs to be thought of for new
   multihoming mechanisms can be found in [6].

5.1  Simplicity

   The current methods used as multihoming solutions are not all without
   complexity, but in practice it quite straightforward to deploy and
   maintain by virtue of the fact that they are well-known, tried and
   tested.

5.2  Transport-Layer Survivability

   The current multihoming solution provides session survivability for
   transport-layer protocols; i.e.  exchange of data between devices on
   the multi-homed enterprise network and devices elsewhere on the
   Internet may proceed with no greater interruption than that
   associated with the transient packet loss during a re-homing event.

   New transport-layer sessions are able to be created following a
   re-homing event.

5.3  Inter-Provider Traffic Engineering

   A multi-homed enterprise may influence routing decisions beyond its
   immediate transit providers by advertising a strategic mixture of
   carefully-aimed long prefixes and covering shorter-prefix routes.
   This precise effects of such egress policy are often difficult to
   predict, but an approximation of the desired objective is often easy
   to accomplish.  This can provide a similar mechanisms to that
   described in Section 3.3, except that the networks whose traffic is
   being influenced are not transit providers of the enterprise itself.

5.4  Load Control

   The current multihoming solution places control of traffic flow in
   the hands of the enterprise responsible for the multi-homed
   interconnections with transit providers.  A single-homed customer of
   a multi-homed enterprise may vary the demand for traffic that they
   impose on the enterprise, and may influence differential traffic load
   between transit providers; however, the basic mechanisms for
   congestion control and route propagation are in the hands of the



Abley, et al.          Expires November 30, 2004               [Page 10]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   enterprise, not the customer.

5.5  Impact on Routers

   The routers at the boundary of a multi-homed enterprise are usually
   required to participate in BGP sessions with the interconnected
   routers of transit providers.  Other routers within the enterprise
   have no special requirements beyond those of single-homed
   enterprises' routers.

5.6  Impact on Hosts

   There are no requirements of hosts beyond those of single-homed
   enterprises' hosts.

5.7  Interactions between Hosts and the Routing System

   There are no requirements for interaction between routers and hosts
   beyond those of single-homed enterprises' routers and hosts.
































Abley, et al.          Expires November 30, 2004               [Page 11]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


6.  Limitations of IPv4 Multihoming

6.1  Scalability

   Current IPV4 multihoming practices contribute to the significant
   growth currently observed in the state held in the global
   inter-provider routing system; this is a concern both because of the
   hardware requirements it imposes and also because of the impact on
   the stability of the routing system.

   These mechanisms also add to the consumption of public AS number
   resources, when small enterprises wishing to multihome obtain an AS
   number specifically for only that purpose.  Using a different
   mechanism would help to conserve the 16-bit AS number space, and
   avoid the move to 32-bit AS numbers.

   This issue is discussed in great detail in [7].


































Abley, et al.          Expires November 30, 2004               [Page 12]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


7.  Security Considerations

   This memo analyzes the IPv4 multihoming practices.  This analysis
   only includes the description of the mechanisms and partially how
   they affect the availability of the enterprise deploying the IPv4
   multihoming mechanism.  Other security properties of the IPv4
   multihoming mechanisms are not analyzed.












































Abley, et al.          Expires November 30, 2004               [Page 13]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


8.  Acknowledgements

   Thanks goes to Pekka Savola and Iljitsch van Beijnum for providing
   feedback and suggestions on the text as well as text.

9  Informative references

   [1]  Fuller, V., Li, T., Yu, J. and K. Varadhan, "Classless
        Inter-Domain Routing (CIDR): an Address Assignment and
        Aggregation Strategy", RFC 1519, September 1993.

   [2]  Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G. and E.
        Lear, "Address Allocation for Private Internets", RFC 1918,
        February 1996.

   [3]  Hawkinson, J. and T. Bates, "Guidelines for creation, selection,
        and registration of an Autonomous System (AS)", RFC 1930, March
        1996.

   [4]  Bates, T. and Y. Rekhter, "Scalable Support for Multi-homed
        Multi-provider Connectivity", RFC 2260, January 1998.

   [5]  Black, B., Gill, V. and J. Abley, "Goals for IP Multihoming
        Architectures", RFC 3582, August 2003.

   [6]  Lear, E., "Things MULTI6 Developers should think about",
        Internet-Drafts draft-ietf-multi6-things-to-think-about-00, June
        2004.

   [7]  Huston, G., "Analyzing the Internet's BGP Routing Table",
        January 2001.


Authors' Addresses

   Joe Abley
   ISC
   2204 Pembroke Court
   Burlington, ON  L7P 3X8
   Canada

   Phone: +1 905 319 9064
   EMail: jabley@isc.org








Abley, et al.          Expires November 30, 2004               [Page 14]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


   Benjamin Black
   Layer8 Networks

   EMail: ben@layer8.net


   Vijay Gill
   AOL
   12100 Sunrise Valley Dr
   Reston, VA  20191
   US

   Phone: +1 410 336 4796
   EMail: vgill@vijaygill.com


   Kurt Erik Lindqvist
   Netnod Internet Exchange
   Bellmansgatan 30
   Stockholm  S-118 47
   Sweden

   Phone: +46 8 615 85 70
   EMail: kurtis@kurtis.pp.se



























Abley, et al.          Expires November 30, 2004               [Page 15]


Internet-Draft     Current IPv4 Multihoming Practices          June 2004


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2004).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Abley, et al.          Expires November 30, 2004               [Page 16]