One document matched: draft-lefaucheur-bgp-tunnel-transition-00.txt
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
| PAFTECH AB 2003-2026 | 2026-04-23 06:14:03 |