Internet DRAFT - draft-ck-bgp-atm-nlri
draft-ck-bgp-atm-nlri
Network Working Group Chaitanya Kodeboyina
Internet Draft Juniper Networks
Expiration Date: May 2005 Chris Metz
Cisco Systems
Peter Busschbach
Lucent Technologies
Carrying ATM reachability information in BGP
draft-ck-bgp-atm-nlri-01.txt
Status of this Memo
By submitting this Internet-Draft, I certify that any applicable
patent or 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.
Abstract
This document defines multi-protocol BGP (MP-BGP) procedures that
allow BGP speakers to exchange Asynchronous Transer Mode (ATM)
network reachability information. This information exchange is one
component in a solution to connect ATM network islands over an MPLS
core.
draft-ck-bgp-atm-nlri-01.txt [Page 1]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
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 [KEYWORDS].
1. Introduction
Service providers want to converge all their legacy network services
over a common MPLS core. In particular, there is a lot of interest in
migrating Asynchronous Transfer Mode (ATM) network services to an
MPLS core. But at the same time, service providers would like to
preserve their investment in existing ATM networks. Ideally, they
would like to connect ATM network islands over an MPLS core and
provide ATM network services over these interconnected networks.
Switched ATM connectivity operating across the MPLS network requires
that the switches in the source ATM network have knowledge of the ATM
addresses (prefixes) of the switches in the destination ATM network.
This could be handled by configuring static routes on some or all of
the ATM switches but clearly this imposes a significant provisioning
burden and is not dynamic.
To avoid manual provisioning of addresses, operators could provision
point-to-point pseudo-wires between the ATM switches that directly
connect to the MPLS core, and run PNNI routing and signaling on these
pseudo-wires. However, for several reasons that might be
undesirable. Firstly, the ATM network islands may belong to different
administrative domains. Secondly, even within one administrative
domain, an operator might not want to create one single, large ATM
network because of scaleability concerns. Thirdly, the introduction
of an MPLS core creates a topological challenge that does not exist
in traditional ATM networks. The overlay approach results in a full
mesh of O(N*N) PNNI routing adjacencies, where N is the number of ATM
switches that directly connect to the MPLS core. Each ATM switch that
is directly connected to the MPLS core has to deal with O(N)
adjacencies, where N can be quite large, thereby imposing a scaling
burden on its ATM control plane.
BGP [BGP4-PRO] provides a scalable approach to exchange ATM
reachability information between the ATM networks over the MPLS core,
preferably via BGP route reflectors [BGP-RFLC]. This approach might
also be desirable to service providers who want to use a common
control and management plane infrastructure to provide multiple
network services over a common IP/MPLS core.
This document defines MP-BGP procedures that govern this exchange of
draft-ck-bgp-atm-nlri-01.txt [Page 2]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
ATM reachability information.
2. Reference Model
The reference model for the connection of ATM network islands over an
MPLS core is defined in [ATM-MPLS]. A common deployment scenario is
outlined here for the purpose of illustrating the details of using
BGP to exchange ATM reachability information. However, other
deployment scenarios are not precluded.
+----+
+--------| RR |---------+
| +----+ |
| |
IBGP IBGP
| |
| |
+-----+ +-----+ +----+ +-----+ +-----+
| AN1 |--PNNI--| PE1 |-----|MPLS|------| PE2 |--PNNI--| AN2 |
+-----+ +-----+ |Core| +-----+ +-----+
+----+
AN1 and AN2 are ATM network islands that are connected to a common
MPLS core. PE1 and PE2 are MPLS provider edge devices that connect
to the ATM sub-networks and are capable of running PNNI or other ATM
protocols towards the ATM networks and IP/MPLS protocols in the MPLS
core.
PE1 and PE2 peer with a route reflector (RR) to exchange ATM network
reachability information using BGP. One can also envision topologies
where there is a full mesh of BGP sessions between the PEs instead of
a route reflector, even though having a route reflector is highly
recommended as it greatly enhances BGP control plane scaling.
Each PE advertises ATM reachability information to the route
reflector with the local address of the BGP peering as the nexthop.
When an ATM network is multi-homed to the MPLS core, it is possible
for multiple PEs to advertise the same ATM reachability information
with their local address as the nexthop. When this information is
re-advertised by a route reflector, some of this information is
filtered as BGP advertises only best path information as determined
by BGP path selection criteria. However, it is desirable for PEs to
get ATM reachability information from all other PEs, so that ATM
control plane has full knowledge of all the PEs that can be used to
reach a particular ATM destination. For this reason, a route
distinguisher (RD) as defined in [MPLS-VPN] must be added to the ATM
reachability information by each advertising PE. The RD used by a PE
draft-ck-bgp-atm-nlri-01.txt [Page 3]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
must be unique, and can either be preconfigured or auto-generated
based on PE's attributes like configured autonomous system (AS) and
IP addresses. The RD also serves to keep ATM reachability information
from different ATM domains unique in the MPLS control plane.
3. Encoding ATM reachability information
ATM routing information is advertised in BGP update messages using
the MP_REACH_NLRI and MP_UNREACH_NLRI attributes [MBGP-EXT]. The
<AFI, SAFI> pair used to identify this NLRI is to be assigned by
IANA.
The NLRI field in the MP_REACH_NLRI and MP_UNREACH_NLRI is a prefix
of 0 to 255 bits that is structured as follows,
+-----------------------------------------+
| Route Distinguisher (8 octets) |
+-----------------------------------------+
| ATM reachability type (1 octet) |
+-----------------------------------------+
| ATM reachability entry (<= 23 octets) |
+-----------------------------------------+
Where,
1) Route Distinguisher is encoded as defined in [MPLS-VPN].
2) ATM reachability type is encoded as follows,
0 to 127: Standard ATM address types
1. ATM NSAP addresses
2. Native E.164 address
3. Native X.121 address
128 to 255: Vendor specific ATM address types
3) ATM reachability entry carries the actual information.
The size of this entry (in bits) can be derived by subtracting the
size of the Route Distinguisher and ATM reachability type in bits
((8 + 1) * 8 = 72) from the length of the prefix. ATM reachability
entries that are not a multiple of 8 bits should be zero-padded at
the end to reach an octet boundary.
The Next Hop field of the MP_REACH_NLRI attribute shall be
interpreted as an IPv4 address, whenever the length of the Nexthop
draft-ck-bgp-atm-nlri-01.txt [Page 4]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
address is 4 octets, or as an IPv6 address, whenever the length of
the Nexthop address is 16 octets, or as an NSAP address if the length
of the Nexthop address is 20 octets.
4. Encoding other ATM information
In addition to the ATM reachability information carried in the
MP_REACH_NLRI, other kinds of ATM information need to be carried as
well.
4.1. ATM administrative weight
A BGP speaker that advertises ATM reachability information across an
MPLS core may include an ATM administrative weight that indicates the
cost in the ATM network domain to reach the destination from the
advertising BGP speaker. An extended community [EXT-COMM] is used to
carry this information along with the advertised ATM reachability
information.
The administrative weight value is encoded as an opaque extended
community as follows,
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0x03 | Sub-Type | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Admin Weight Value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where,
Type field = 0x03 to indicate an opaque extended community value that
is transitive in nature and an IANA assignable type using the "First
Come First Serve" policy,
Sub-type field, whose value is to be assigned by IANA, to indicate
that this community carries the ATM administrative weight, and
Value field of 6 octets is encoded as follows - the first 2 octets
are reserved for future use and must be set to zero and the next 4
octets encode the value of the ATM administrative weight.
draft-ck-bgp-atm-nlri-01.txt [Page 5]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
4.2. ATM domain information
When an MPLS core is being used to interconnect ATM networks from
different ATM domains, then a mechanism is needed to restrict the
exchange of routing information to ATM switches of the same domain.
Route Targets as defined in [MPLS-VPN] can be used for this purpose.
The Route Target is an attribute carried in the BGP Update messages.
A BGP speaker will only accept routes with those route targets that
it is configured to accept. Furthermore, route targets allow the BGP
speaker to isolate reachability information from different domains.
By assigning a different Route Target to each independent ATM network
domain, the service provider can enforce that only ATM switches in
the same network exchange routing information. The Route
Distinguisher(RD) in the ATM prefix serves to keep ATM reachability
information unique across all ATM domains.
5. Site of Origin
When an ATM network island is connected to the MPLS core through two
or more PEs, addresses advertised by one PE could be re-injected as
PNNI exterior reachable addresses into the same ATM network island by
another PE. Depending on other policies that the operator has in
place, this may or may not be desirable.
To avoid that addresses are re-advertised in the same ATM network
island, PEs MAY include a Route Origin Community attribute (see [EXT-
COMM]) or, as it is also called, a Site of Origin attribute.
6. Operation over a Multi-AS/Multi-provider MPLS core
The operation over a multi-AS/multi-provider core is further study
and will be added in a future version of this document.
draft-ck-bgp-atm-nlri-01.txt [Page 6]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
7. Security Considerations
The extensions defined in this document allow BGP to propagate ATM
reachability information. As such, no new security issues are raised
beyond those that already exist in BGP-4 and its use with IPv4 and
IPv6.
8. IANA Considerations
This document introduces a new BGP <AFI, SAFI> to carry ATM
reachability information. The <AFI, SAFI> values have to be assigned
by IANA. Also a new opaque extended community is used to carry ATM
metric information. The subtype field for this opaque extended
community has to be assigned by IANA.
9. Acknowledgments
The authors would like to thank Kireeti Kompella, Nikhil Shah, Arthi
Ayyangar, Rahul Aggarwal, Ying Huang, and others for useful
discussions on the subject, their review and comments.
10. References
10.1. Normative References
[ATM-MPLS] Metz, C. ATM and Frame Relay to MPLS Control Plane
Interworking.
MPLS Forum, mpls2004.063.01. July 2004
[MPLS-VPN] Rosen et al., BGP/MPLS VPNs,
IETF draft-ietf-l3vpn-rfc2547bis-01.txt. September 2003
[MBGP-EXT] Bates et al., Multi-protocol extensions for BGP-4.
IETF, draft-ietf-idr-rfc2858bis-06.txt, November 2004
[EXT-COMM] Sangli et al., BGP Extended Communities Attribute,
IETF draft-ietf-idr-bgp-ext-communities-07.txt.
September 2004
[BGP4-PRO] Rekhter, Y., Li, T., et al., A Border Gateway Protocol 4
(BGP4),
IETF, draft-ietf-idr-bgp4-23.txt
[BGP-RFLC] Bates, T., Chandra, R., Chen, E., BGP Route Reflection -
An
Alternative to Full Mesh IBGP, IETF RFC 2796, April 2000
[KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate
draft-ck-bgp-atm-nlri-01.txt [Page 7]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
Requirement Levels", BCP 14, RFC 2119, March 1997.
10.2. Informative References
[BGP4-CAP] Chandra, R., Scudder, J., Capabilities Advertisement
with BGP-4,
IETF, RFC 3392, November 2002.
11. Author Information
Chaitanya Kodeboyina
Juniper Networks
1194 North Mathilda Ave
Sunnyvale, CA 94089
Email: ck@juniper.net
Chris Metz
Cisco Systems, Inc.
3700 Cisco Way
San Jose, Ca. 95134
Email: chmetz@cisco.com
Peter B. Busschbach
Lucent Technologies
67 Whippany Road
Whippany, NJ, 07981
Email: busschbach@lucent.com
12. Intellectual Property
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
draft-ck-bgp-atm-nlri-01.txt [Page 8]
Internet Draft draft-ck-bgp-atm-nlri-01.txt November 2004
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.
13. 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.
14. 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.
15. Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
draft-ck-bgp-atm-nlri-01.txt [Page 9]