Francois Le Faucheur,  
                                                     Cisco Systems, Inc. 
                                                                         
 
   
IETF Internet Draft 
Expires: December, 2002                                                
Document: draft-lefaucheur-bgp-tunnel-transition-00.txt   June, 2002 
 
 
 
           Operational Environments and Transition Scenarios 
                                  for  
         "Connecting IPv6 Islands across IPv4 Clouds with BGP" 
 
 
 
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. 
   
   
Abstract 
   
  This document describes the common operational environments of IPv4 
  Service Providers wanting to add IPv6 services to their service 
  portfolio but not wanting (yet) to upgrade their IPv4 backbone to 
  IPv6 routing. 
   
  Two main transition scenarios are identified.   
   
  We recommend that the "MP-BGP over IPv6" and "MP-BGP over IPv4" 
  approaches defined in [BGP-TUNNEL] be respectively used for each of 
  the two transition scenarios. 
 
   
1.      Introduction 
 

  
Le Faucheur                                                          1 
 








 
                        BGP Tunnel Transition               June 2002 
 
  Many IPv4 Service Providers are considering/willing to complement 
  their service portfolio by some IPv6 services. We first describe such 
  operational environments in more details and then discuss the two 
  main transition scenarios identified for such operational 
  environments. 
   
   
2.      Operational Environments 
   
  A Service Provider (SP) runs an IPv4 backbone and offers IPv4 
  services. This Service Providers makes extensive use of BGP for 
  exchange of IPv4 reachability information: 
        - IPv4 connection with upstream/peer Internet Service Providers 
          (eBGP) 
        - IPv4 connection with some end-users IPv4 sites (eBGP) 
        - Distribution of IPv4 reachability information inside the SP's 
          backbone (iBGP over TCP/IPv4). 
   
  The Service Provider is obviously very familiar with BGP. The Service 
  Provider may also be very familiar with MP-BGP (e.g. support of 
  inter-domain IPv4 Multicast service or support of MPLS VPN service 
  [MPLS-VPN]). 
   
  This environment can be illustrated in the following way: 
   
      +------------+        +----------+        +-----------------+ 
      |IPv4 site A |--eBGP--|          |--eBGP--|IPv4 Upstream ISP| 
      +------------+        |  SP's    |        +-----------------+ 
                            |  IPv4    | 
      +------------+        | Backbone |         +----------------+ 
      |IPv4 site B |--------|          |--eBGP---| IPv4 Peer ISP  | 
      +------------+        |  iBGP    |         +----------------+ 
                            +----------+ 
   
   
  Now, the SP wants to broaden his/her service offering by adding some 
  IPv6 services such as IPv6 connectivity across multiple IPv6 sites of 
  an end user, and/or global IPv6 connectivity (i.e. access to the IPv6 
  Internet).  
   
  All the exchange of IPv6 routing information at the edge of the SP 
  backbone uses standardized native IPv6 routing: 
        - the SP provides global IPv6 connectivity through his/her IPv6 
          customer relationship with an upstream ISP, or by peering 
          relationships with other IPv6 ISPs in the default free 
          routing zone (DFZ). Such peering uses MP-eBGP ([MP-BGP], 
          [IPv6-MP-BGP)] for IPv6. It is used by the Service Provider 
          to advertise IPv6 reachability of its IPv6 allocated prefix 
          and to receive reachability for the IPv6 internet.  
        - An IPv6 routing protocol (IGPv6 or MP-eBGP for IPv6) may run 
          between IPv6 Site and the SP's network so that the IPv6 Site 
          advertises its IPv6 reachability and receives IPv6 
 
 Le Faucheur                                                         2 
 








 
                        BGP Tunnel Transition               June 2002 
 
          reachability information from the SP. Alternatively, static 
          IPv6 routes and/or a default IPv6 route may be used to   
          control such reachability.  
   
  But the SP does not yet want to upgrade his/her backbone to IPv6. So 
  native IPv6 routing is NOT used inside the SP's backbone. 
   
  The new environment can be illustrated in the following way: 
   
   
      +------------+        +----------+        +-----------------+ 
      |IPv4 site A |--eBGP--|          |--eBGP--|IPv4 Upstream ISP| 
      +------------+        |  SP's    |        +-----------------+ 
                            |  IPv4    | 
      +------------+        | Backbone |         +----------------+ 
      |IPv4 site B |--------|          |--eBGP---| IPv4 Peer ISP  | 
      +------------+        |          |         +----------------+ 
                            |          | 
      +------------+        |  iBGP    |         +-----------------+ 
      |IPv6 site C |MP-eBGP-|          |-MP-eBGP-|IPv6 Upstream ISP| 
      +------------+        |          |         +-----------------+ 
                            |          | 
      +------------+        |          |         +----------------+ 
      |IPv6 site D |--------|          |-MP-eBGP-| IPv6 Peer ISP  | 
      +------------+        |          |         +----------------+ 
                            +----------+ 
   
  In such an environment, the SP needs to find a transition solution 
  until he/she is ready to upgrade the backbone to native IPv6 routing. 
  The transition solution needs to: 
        - distribute IPv6 reachability information over his/her non-
          IPv6 backbone 
        - tunnel IPv6 traffic inside his/her IPv4 backbone. 
 
   
  We feel such operational environments are very common and require 
  clearly documented transition approaches. 
   
   
3.      Transition Scenarios 
   
  We identify two main transition scenarios for such environments.  
   
3.1.    Use of existing IPv6 Tunneling Techniques 
   
  In this scenario, the SP's operational constraints are such that: 
        - it is acceptable/desirable to establish a set of MP-iBGP 
          peerings (MP-iBGP mesh or MP-iBGP Route Reflector structure) 
          over TCP/IPv6, in addition to the existing set of iBGP 
          peerings (iBGP mesh or iBGP Route Reflector structure) over 
          TCP/IPv4.   
        AND, 
 
 Le Faucheur                                                         3 
 








 
                        BGP Tunnel Transition               June 2002 
 
        - it is acceptable/desirable to use one of the existing NGTRANS 
          tunneling techniques ([6to4], [ISATAP],...) to achieve IPv6 
          reachability of the MP-BGP Next Hops over the IPv4 backbone. 
          Note that this tunneling technique is ONLY needed for IPv6 
          reachability of the MP-BGP Next Hops at the edge of the SP 
          network and is NOT needed for IPv6 reachability of the IPv6 
          Internet or IPv6 end user sites. The latter can be achieved 
          via native IPv6 MP-iBGP routing among the MP-BGP Next Hops 
          once those are granted IPv6 reachability. Note that this 
          means that the inherent characteristics of such existing 
          methods (e.g. use of special IPv6 addresses as with ISATAP, 
          need for some configuration,...) are acceptable/desirable.    
        AND, 
        - The potential optimization of tunneling overhead achievable 
          in some situations is not acceptable/desirable for tunneling 
          of all the IPv6 traffic. For example, if the IPv4 backbone is 
          also running MPLS, use of existing NGTRANS tunneling results 
          in every IPv6 packets being effectively prepanded with both 
          an IPv4 and an MPLS header. 
   
  In this scenario, transition can be supported using purely existing 
  IPNG and NGTRANS techniques combined in the following manner: 
        - one existing NGTRANS tunneling technique ([6to4], 
          [ISATAP],...) is used to provide IPv6 reachability among MP-
          iBGP Next Hops at the edge of the SPs' network 
        - this reachability is used to build a set TCP/IPv6 connections  
          for MP-iBGP peering among these MP-iBGP Next Hops (and 
          possibly Route Reflectors), in addition to the existing set 
          of TCP/IPv4 connections for the iBGP peerings. 
        - existing MP-iBGP ([MP-BGP], [IPv6-MP-BGP])is used among those 
          MP-iBGP Next Hops at the edge of the SP's network to 
          establish MP-IBGP peerings and to exchange all the IPv6 
          reachability information. This is in addition to the existing 
          iBGP peerings. 
        - IPv6 packets are tunneled between the MP-iBGP routers at the 
          edge of the IPv4 backbone using the selected existing NGTRANS 
          tunneling technique and by performing this tunneling as if 
          the packet was addressed to the MP-iBGP Next Hop Router 
          advertised for the relevant IPv6 prefix. In other words, the 
          tunnel IPv4 destination and the IPv4 tunnel header are not 
          selected directly based on the destination IPv6 address but 
          selected based on the IPv6 address of the MP-iBGP Next Hop 
          router advertised in MP-iBGP for the relevant IPv6 prefix. 
   
  This transition approach is referred to as the "MP-BGP over IPv6" 
  approach and is further documented in [BGP-TUNNEL]. 
   
3.2.    "Auto tunneling" 
   
  In this scenario, the SP's operational constraints are such that: 
        - it is desirable to use the existing set of iBGP peerings 
          (iBGP mesh or iBGP Route Reflector structure) over TCP/IPv4 
 
 Le Faucheur                                                         4 
 








 
                        BGP Tunnel Transition               June 2002 
 
          to distribute reachability of all services (IPv4, IPv6 , and 
          VPN-IPV4 if MPLS VPN services is also supported).  
        OR, 
        - a form of transparent automatic tunneling into IPv4 is 
          desirable so that no configuration is required on the MP-BGP 
          Next Hop routers at the edge of the SP network to 
          activate/control tunneling, nor any constraints imposed on 
          the IPv6 addresses used for these MP-BGP Next Hops.  
        OR, 
        - The potential optimization of tunneling overhead achievable 
          in some situations is desirable for tunneling of all the IPv6 
          traffic. For example, if the IPv4 backbone is also running 
          MPLS, IPv6 packets should only be prepanded by an MPLS header 
          and not by an IPv4 header plus an MPLS header. 
   
  In this scenario, transition can be supported using existing IPNG and 
  NGTRANS techniques combined in the following manner: 
        - The existing set of TCP/IPv4 connections and iBGP peering is 
          used to also advertise IPv6 reachability via MP-iBGP ([MP-
          BGP], [IPv6-MP-BGP]) among the MP-iBGP Next Hops at the edge 
          of the network (and possibly Route Reflectors) 
        - An MP-iBGP Next Hop advertising IPv6 reachability information 
          uses the IPv4-mapped IPv6 address format ([V6ADDR]} to convey 
          its IPv4 address as the Next Hop Address. 
        - The MP-iBGP Next Hops receiving IPv6 reachability 
          information, use the IPv4 address contained in this IPv4-
          mapped address, as the destination address of the IPv4 tunnel 
          to tunnel the corresponding IPv6 packets into, thus achieving 
          automatic tunneling. 
   
  This transition approach is referred to as the "MP-BGP over IPv4" 
  approach and is further documented in [BGP-TUNNEL]. 
 
   
4.      Recommendation on Transition 
   
  We recommend that the "MP-BGP over IPv6" and "MP-BGP over IPv4" 
  approaches defined in [BGP-TUNNEL] be respectively used for each of 
  the two main transition scenarios described above. 
   
  We also observe that these approaches could also naturally 
  accommodate a possible additional transition step which would be to 
  complement the SP's service offering by an IPv6 MPLS VPN service 
  [IPv6-MPLS-VPN] by simply supporting the IPv6-VPN address family in 
  addition to the IPv6 address family in the same MP-iBGP peerings. 
   
   
5.      Security Considerations 
   
  No new security considerations are raised by this document. Those are 
  the same as the ones of BGP and can be addressed through the 
  corresponding mechanisms. 
 
 Le Faucheur                                                         5 
 








 
                        BGP Tunnel Transition               June 2002 
 
   
   
6.      Acknowledgments 
   
  We thank Jeremy De Clercq and Benoit Lourdelet for their review and 
  suggestions. 
   
   
References 
   
  [MP-BGP] T. Bates et al, "Multiprotocol Extensions for BGP-4", 
  RFC2858. 
   
  [IPv6-MP-BGP] Marques, P., and et.al , Use of BGP-4 Multiprotocol 
  Extensions for IPv6 Inter-Domain Routing, RFC 2545, March 1999. 
   
  [BGP-TUNNEL]. Ooms et al, Connecting IPv6 Islands across IPv4 Clouds 
  with BGP, draft-ietf-ngtrans-bgp-tunnel-04.txt, January 2002. 
   
  [6TO4]  B. Carpenter, K. Moore, "Connection of IPv6 domains via IPv4            
  Clouds", RFC3056, February 2001. 
   
  [ISATAP] F. Templin, "Intra-Site Automatic Tunnel Addressing Protocol           
  (ISATAP), draft-ietf-ngtrans-isatap-02.txt (work in progress). 
   
  [V6ADDR] Deering, S., and R. Hinden, "IP Version 6 Addressing 
  Architecture", draft-ietf-ipngwg-addr-arch-v3-07.txt (work in 
  progress). 
   
  [MPLS-VPN] Rosen E., Rekhter Y., Brannon S., Chase C., De Clercq J.,           
  Hitchin P., Marshall , Srinivasan V., "BGP/MPLS VPNs",            
  draft-ietf-ppvpn-rfc2547bis-00.txt (work in progress). 
   
  [IPv6-MPLS-VPN] Nguyen T., Gastaud G., De Clercq J., Ooms D.,"BGP-
  MPLS VPN extension for IPv6 VPN over an IPv4 infrastructure",  
  draft-ietf-ppvpn-bgp-ipv6-vpn-01.txt> (work in progress). 
   
   
Author's Address: 
   
  Francois Le Faucheur 
  Cisco Systems, Inc. 
  Village d'Entreprise Green Side - Batiment T3 
  400, Avenue de Roumanille 
  06410 Biot-Sophia Antipolis 
  France 
  Phone: +33 4 97 23 26 19 
  Email: flefauch@cisco.com 
   



 
 Le Faucheur                                                         6