Internet DRAFT - draft-levy-idr-6pe-survey
draft-levy-idr-6pe-survey
6PE Implementation Report January 2006
Internet Draft Eric Levy-Abegnoli
Francois Le Faucheur
Cisco Systems, Inc.
Rajiv Papneja
Isocore
draft-levy-idr-6pe-survey-00.txt
Expires: May 2006 January 2006
Connecting IPv6 Islands over IPv4 MPLS
using IPv6 Provider Edge Routers (6PE)
- Implementation Report -
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
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
[6PE] specifies a mechanism to interconnect IPv6 islands over an
MPLS-enabled IPv4 cloud using the IPv6 Provider Edge routers (6PE)
Levy, et al. [Page 1]
6PE Implementation Report January 2006
approach. The present document reports the results of an
implementation survey for this mechanism.
After a brief summary of the results, each survey response is listed.
The document contains responses from the five implementers that
completed the survey (Cisco Systems, Juniper Networks, Ixia, Agilent,
Spirent).
The document also reports some basic interoperability testing of 6PE
implementations carried out by ISOCORE.
No ambiguities or errors in the [6PE] specification which could
compromise interoperability have been reported.
Copyright Notice
Copyright (C) The Internet Society (2006).
1. Implementation Survey Summary
There are multiple implementations of the 6PE approach ([6PE]). An
Implementation Survey questionnaire was issued asking for compliance
to every "MUST", "SHOULD" and "MAY" statements of [6PE]. Responses to
this survey were provided for two router implementations:
- Cisco Systems
- Juniper Networks
as well as for three implementations on network test equipments:
- Ixia
- Agilent
- Spirent.
All the implementations comply with all the mandatory aspects of
[6PE] ("MUST").
Implementations on test equipment also supports all (or all but one)
of the optional aspects of [6PE] ("SHOULD"/"MAY").
The main difference between the two router implementations is on the
strategy for allocating/advertising the inner label, where they use
different options allowed by [6PE]. The Cisco implementation
allocates and advertises an arbitrary label while the Juniper
implementation uses IPv6 Explicit NULL label. However, the two
implementations can still interoperate since they comply with the
mandatory requirement of [6PE] to accept both forms of advertisement
from a peer.
Levy, et al. [Page 2]
6PE Implementation Report January 2006
The complete implementation survey response can be found in Section 2
for each implementation.
Basic interoperability between multiple of these implementations
(Cisco Systems, Juniper Networks and Ixia) has been successfully
tested as part of an ISOCORE interop event. A summary of this
interoperability testing is provided in Section 3.
This implementation survey brought to light the fact that while case
(b) of inter-AS operations (defined in section 4 of [6PE]) is
applicable when arbitrary labels are used by the 6PE implementation,
case (b) is not applicable in the case where the 6PE implementation
uses Explicit-Null label. This is because in that case, it does not
result in the use of inter-AS LSPs from ingress 6PE to egress 6PE
allowing label switching at every hop including ASBRs. Rather, it
results in IPv6 lookup and IPv6 forwarding at the ASBRs.
The authors did not use exterior means to verify the accuracy of the
information submitted by the respondents. The respondents are experts
with the products they reported on.
2. Survey Responses
2.1. Cisco Systems
Organization:
Cisco Systems
Identification of Implementation:
IOS software 12.0S(22), 12.2S, 12.2T and higher
Person filling out this form:
Eric Levy-Abegnoli <elevyabe@cisco.com>
Survey Response:
Protocol Overview:
"
The 6PE router MUST be dual stack IPv4 and IPv6.
"
==> Does your implementation comply?: Y
"
The 6PE router MUST be configurable with at least one IPv4 address on
the IPv4 side and at least one IPv6 address on the IPv6 side.
"
==> Does your implementation comply?: Y
Levy, et al. [Page 3]
6PE Implementation Report January 2006
"
The 6PE routers MUST exchange the IPv6 prefixes over MP-BGP sessions
as per [MP-BGP-v6] running over IPv4.
"
==> Does your implementation comply?: Y
"
The MP-BGP AFI used MUST be IPv6 (value 2).
"
==> Does your implementation comply?: Y
"
Therefore, the IPv4 address of the egress 6PE router MUST be encoded
as an IPv4-mapped IPv6 address in the BGP Next Hop field.
"
==> Does your implementation comply?: Y
"
In addition, the 6PE MUST bind a label to the IPv6 prefix as per
[LABEL].
"
==> Does your implementation comply?: Y
"
The SAFI used in MP-BGP MUST be the "label" SAFI (value 4) as defined
in [LABEL].
"
==> Does your implementation comply?: Y
"
The Ingress 6PE router MUST forward IPv6 data over the IPv4-signaled
LSP towards the Egress 6PE router identified by the IPv4 address
advertised in the IPv4-mapped IPv6 address of the BGP Next Hop for
the corresponding IPv6 prefix.
"
==> Does your implementation comply?: Y
Transport over IPv4-signaled LSPs and IPv6 label binding:
"
When tunneling IPv6 packets over the IPv4 MPLS backbone, rather than
successively prepend an IPv4 header and then perform label imposition
based on the IPv4 header, the ingress 6PE Router MUST directly
perform label imposition of the IPv6 header without prepending any
IPv4 header.
"
==> Does your implementation comply?: Y
"
The (outer) label imposed MUST correspond to the IPv4-signaled LSP
Levy, et al. [Page 4]
6PE Implementation Report January 2006
starting on the ingress 6PE Router and ending on the egress 6PE
Router.
"
==> Does your implementation comply?: Y
"
This label advertised by the Egress 6PE Router with MP-BGP MAY be an
arbitrary label value which identifies an IPv6 routing context or
outgoing interface to send the packet to, or MAY be the IPv6 Explicit
Null Label.
"
==> Does your implementation comply and advertise an "arbitrary label
value"?: Y
==> Does your implementation comply and advertise "IPv6 Explicit Null
Label"?: N
"
An Ingress 6PE Router MUST be able to accept any such advertised
label.
"
==> Does your implementation comply and accept an "arbitrary label
value"?: Y
==> Does your implementation comply and accept "IPv6 Explicit Null
Label"?: Y
Crossing Multiple IPv4 Autonomous Systems:
"
(a) EBGP redistribution of IPv6 routes from AS to neighboring AS.
The exchange of IPv6 routes MUST be carried out as per [MP-BGP-v6].
"
==> Does your implementation support (a)?: Y
==> If yes, does it comply?: Y
"
(b) EBGP redistribution of labeled IPv6 routes from AS to neighboring
AS. When peering over IPv6, the exchange of labeled IPv6 routes MUST
be carried out as per [MP-BGP-v6] and [LABEL].
"
==> Does your implementation support (b)?: Y
==> If yes, does it comply?: Y
"
When peering over IPv4, the exchange of labeled IPv6 routes MUST be
carried out as per [MP-BGP-v6] and [LABEL] with encoding of the IPv4
address of the ASBR as an IPv4-mapped IPv6 address in the BGP Next
Hop field.
"
==> Does your implementation comply?: Y
Levy, et al. [Page 5]
6PE Implementation Report January 2006
Security Considerations:
"
To this end an ASBR 6PE SHOULD only accept labeled packets from its
peer ASBR 6PE if the topmost label is a label that it has explicitly
signaled to that peer ASBR 6PE.
"
==> Does your implementation comply?: N (under development)
2.2. Juniper Networks
Organization:
Juniper Networks
Identification of Implementation:
JunOS software release 7.4
Person filling out this form:
Pedro Roque Marques <roque@juniper.net>
Survey Response:
Protocol Overview:
"
The 6PE router MUST be dual stack IPv4 and IPv6.
"
==> Does your implementation comply?: Y/N
Yes.
"
The 6PE router MUST be configurable with at least one IPv4 address on
the IPv4 side and at least one IPv6 address on the IPv6 side.
"
==> Does your implementation comply?: Y/N
Yes.
"
The 6PE routers MUST exchange the IPv6 prefixes over MP-BGP sessions
as per [MP-BGP-v6] running over IPv4.
"
==> Does your implementation comply?: Y/N
Yes.
"
The MP-BGP AFI used MUST be IPv6 (value 2).
"
==> Does your implementation comply?: Y/N
Yes.
Levy, et al. [Page 6]
6PE Implementation Report January 2006
"
Therefore, the IPv4 address of the egress 6PE router MUST be encoded
as an IPv4-mapped IPv6 address in the BGP Next Hop field.
"
==> Does your implementation comply?: Y
"
In addition, the 6PE MUST bind a label to the IPv6 prefix as per
[LABEL].
"
==> Does your implementation comply?: Y
"
The SAFI used in MP-BGP MUST be the "label" SAFI (value 4) as defined
in [LABEL].
"
==> Does your implementation comply?: Y
"
The Ingress 6PE router MUST forward IPv6 data over the IPv4-signaled
LSP towards the Egress 6PE router identified by the IPv4 address
advertised in the IPv4-mapped IPv6 address of the BGP Next Hop for
the corresponding IPv6 prefix.
"
==> Does your implementation comply?: Y
Transport over IPv4-signaled LSPs and IPv6 label binding:
"
When tunneling IPv6 packets over the IPv4 MPLS backbone, rather than
successively prepend an IPv4 header and then perform label imposition
based on the IPv4 header, the ingress 6PE Router MUST directly
perform label imposition of the IPv6 header without prepending any
IPv4 header.
"
==> Does your implementation comply?: Y
"
The (outer) label imposed MUST correspond to the IPv4-signaled LSP
starting on the ingress 6PE Router and ending on the egress 6PE
Router.
"
==> Does your implementation comply?: Y
"
This label advertised by the Egress 6PE Router with MP-BGP MAY be an
arbitrary label value which identifies an IPv6 routing context or
outgoing interface to send the packet to, or MAY be the IPv6 Explicit
Null Label.
"
Levy, et al. [Page 7]
6PE Implementation Report January 2006
==> Does your implementation comply and advertise an "arbitrary label
value"?: N
==> Does your implementation comply and advertise "IPv6 Explicit Null
Label"?: Y
"
An Ingress 6PE Router MUST be able to accept any such advertised
label.
"
==> Does your implementation comply and accept an "arbitrary label
value"?: Y
==> Does your implementation comply and accept "IPv6 Explicit Null
Label"?: Y
Crossing Multiple IPv4 Autonomous Systems:
"
(a) EBGP redistribution of IPv6 routes from AS to neighboring AS
The exchange of IPv6 routes MUST be carried out as per [MP-BGP-v6].
"
==> Does your implementation support (a)?: Y
==> If yes, does it comply?: Y
"
(b) EBGP redistribution of labeled IPv6 routes from AS to neighboring
AS. When peering over IPv6, the exchange of labeled IPv6 routes MUST
be carried out as per [MP-BGP-v6] and [LABEL].
"
==> Does your implementation support (b)?:
It supports explicit-null only under afi,safi (2,4) both on iBGP and
eBGP sessions. However since it doesn't support advertising an
"arbitrary label" it isn't able to perform a mpls forwarding decision
on an ASBR, which is what is implied by the reference to 2547 10 b)
model.
==> If yes, does it comply?:
It is a matter of opinion.
"
When peering over IPv4, the exchange of labeled IPv6 routes MUST be
carried out as per [MP-BGP-v6] and [LABEL] with encoding of the IPv4
address of the ASBR as an IPv4-mapped IPv6 address in the BGP Next
Hop field.
"
==> Does your implementation comply?: Y
Security Considerations:
Levy, et al. [Page 8]
6PE Implementation Report January 2006
"
To this end an ASBR 6PE SHOULD only accept labeled packets from its
peer ASBR 6PE if the topmost label is a label that it has explicitly
signaled to that peer ASBR 6PE.
"
==> Does your implementation comply?:
Given that only explicit-null is used, Yes.
2.3. Ixia
Organization:
Ixia
Identification of Implementation:
IxRouter 4.10.
Person filling out this form:
Dean Lee <mailto:dlee@ixiacom.com>
Survey Response:
Protocol Overview:
"
The 6PE router MUST be dual stack IPv4 and IPv6.
"
==> Does your implementation comply?: Y
"
The 6PE router MUST be configurable with at least one IPv4 address on
the IPv4 side and at least one IPv6 address on the IPv6 side.
"
==> Does your implementation comply?: Y
"
The 6PE routers MUST exchange the IPv6 prefixes over MP-BGP sessions
as per [MP-BGP-v6] running over IPv4.
"
==> Does your implementation comply?: Y
"
The MP-BGP AFI used MUST be IPv6 (value 2).
"
==> Does your implementation comply?: Y
"
Therefore, the IPv4 address of the egress 6PE router MUST be encoded
as an IPv4-mapped IPv6 address in the BGP Next Hop field.
"
Levy, et al. [Page 9]
6PE Implementation Report January 2006
==> Does your implementation comply?: Y
"
In addition, the 6PE MUST bind a label to the IPv6 prefix as per
[LABEL].
"
==> Does your implementation comply?: Y
"
The SAFI used in MP-BGP MUST be the "label" SAFI (value 4) as defined
in [LABEL].
"
==> Does your implementation comply?: Y
"
The Ingress 6PE router MUST forward IPv6 data over the IPv4-signaled
LSP towards the Egress 6PE router identified by the IPv4 address
advertised in the IPv4-mapped IPv6 address of the BGP Next Hop for
the corresponding IPv6 prefix.
"
==> Does your implementation comply?: Y
Transport over IPv4-signaled LSPs and IPv6 label binding:
"
When tunneling IPv6 packets over the IPv4 MPLS backbone, rather than
successively prepend an IPv4 header and then perform label imposition
based on the IPv4 header, the ingress 6PE Router MUST directly
perform label imposition of the IPv6 header without prepending any
IPv4 header.
"
==> Does your implementation comply?: Y
"
The (outer) label imposed MUST correspond to the IPv4-signaled LSP
starting on the ingress 6PE Router and ending on the egress 6PE
Router.
"
==> Does your implementation comply?: Y
"
This label advertised by the Egress 6PE Router with MP-BGP MAY be an
arbitrary label value which identifies an IPv6 routing context or
outgoing interface to send the packet to, or MAY be the IPv6 Explicit
Null Label.
"
==> Does your implementation comply and advertise an "arbitrary label
value"?: Y
==> Does your implementation comply and advertise "IPv6 Explicit Null
Label"?: Y
Levy, et al. [Page 10]
6PE Implementation Report January 2006
"
An Ingress 6PE Router MUST be able to accept any such advertised
label.
"
==> Does your implementation comply and accept an "arbitrary label
value"?: Y
==> Does your implementation comply and accept "IPv6 Explicit Null
Label"?: Y
Crossing Multiple IPv4 Autonomous Systems:
"
(a) EBGP redistribution of IPv6 routes from AS to neighboring AS.
The exchange of IPv6 routes MUST be carried out as per [MP-BGP-v6].
"
==> Does your implementation support (a)?: Y
==> If yes, does it comply?: Y
"
(b) EBGP redistribution of labeled IPv6 routes from AS to neighboring
AS. When peering over IPv6, the exchange of labeled IPv6 routes MUST
be carried out as per [MP-BGP-v6] and [LABEL].
"
==> Does your implementation support (b)?: Y
==> If yes, does it comply?: Y
"
When peering over IPv4, the exchange of labeled IPv6 routes MUST be
carried out as per [MP-BGP-v6] and [LABEL] with encoding of the IPv4
address of the ASBR as an IPv4-mapped IPv6 address in the BGP Next
Hop field.
"
==> Does your implementation comply?: Y
Security Considerations:
"
To this end an ASBR 6PE SHOULD only accept labeled packets from its
peer ASBR 6PE if the topmost label is a label that it has explicitly
signaled to that peer ASBR 6PE.
"
==> Does your implementation comply?: Y
2.4. Agilent
Organization:
Agilent
Levy, et al. [Page 11]
6PE Implementation Report January 2006
Identification of Implementation:
Agilent N2X v6.6
Person filling out this form:
Martin Lai <mlai@agilent.com>
Survey Response:
Protocol Overview:
"
The 6PE router MUST be dual stack IPv4 and IPv6.
"
==> Does your implementation comply?: Y
"
The 6PE router MUST be configurable with at least one IPv4 address on
the IPv4 side and at least one IPv6 address on the IPv6 side.
"
==> Does your implementation comply?: Y
"
The 6PE routers MUST exchange the IPv6 prefixes over MP-BGP sessions
as per [MP-BGP-v6] running over IPv4.
"
==> Does your implementation comply?: Y
"
The MP-BGP AFI used MUST be IPv6 (value 2).
"
==> Does your implementation comply?: Y
"
Therefore, the IPv4 address of the egress 6PE router MUST be encoded
as an IPv4-mapped IPv6 address in the BGP Next Hop field.
"
==> Does your implementation comply?: Y
"
In addition, the 6PE MUST bind a label to the IPv6 prefix as per
[LABEL].
"
==> Does your implementation comply?: Y
"
The SAFI used in MP-BGP MUST be the "label" SAFI (value 4) as defined
in [LABEL].
"
==> Does your implementation comply?: Y
Levy, et al. [Page 12]
6PE Implementation Report January 2006
"
The Ingress 6PE router MUST forward IPv6 data over the IPv4-signaled
LSP towards the Egress 6PE router identified by the IPv4 address
advertised in the IPv4-mapped IPv6 address of the BGP Next Hop for
the corresponding IPv6 prefix.
"
==> Does your implementation comply?: Y
Transport over IPv4-signaled LSPs and IPv6 label binding:
"
When tunneling IPv6 packets over the IPv4 MPLS backbone, rather than
successively prepend an IPv4 header and then perform label imposition
based on the IPv4 header, the ingress 6PE Router MUST directly
perform label imposition of the IPv6 header without prepending any
IPv4 header.
"
==> Does your implementation comply?: Y
"
The (outer) label imposed MUST correspond to the IPv4-signaled LSP
starting on the ingress 6PE Router and ending on the egress 6PE
Router.
"
==> Does your implementation comply?: Y
"
This label advertised by the Egress 6PE Router with MP-BGP MAY be an
arbitrary label value which identifies an IPv6 routing context or
outgoing interface to send the packet to, or MAY be the IPv6 Explicit
Null Label.
"
==> Does your implementation comply and advertise an "arbitrary label
value"?: Y
==> Does your implementation comply and advertise "IPv6 Explicit Null
Label"?: Y
"
An Ingress 6PE Router MUST be able to accept any such advertised
label.
"
==> Does your implementation comply and accept an "arbitrary label
value"?: Y
==> Does your implementation comply and accept "IPv6 Explicit Null
Label"?: Y
Crossing Multiple IPv4 Autonomous Systems:
"
(a) EBGP redistribution of IPv6 routes from AS to neighboring AS.
The exchange of IPv6 routes MUST be carried out as per [MP-BGP-v6].
Levy, et al. [Page 13]
6PE Implementation Report January 2006
"
==> Does your implementation support (a)?: Y
==> If yes, does it comply?: Y
"
(b) EBGP redistribution of labeled IPv6 routes from AS to neighboring
AS. When peering over IPv6, the exchange of labeled IPv6 routes MUST
be carried out as per [MP-BGP-v6] and [LABEL].
"
==> Does your implementation support (b)?: Y
==> If yes, does it comply?: Y
"
When peering over IPv4, the exchange of labeled IPv6 routes MUST be
carried out as per [MP-BGP-v6] and [LABEL] with encoding of the IPv4
address of the ASBR as an IPv4-mapped IPv6 address in the BGP Next
Hop field.
"
==> Does your implementation comply?: Y
Security Considerations:
"
To this end an ASBR 6PE SHOULD only accept labeled packets from its
peer ASBR 6PE if the topmost label is a label that it has explicitly
signaled to that peer ASBR 6PE.
"
==> Does your implementation comply?: N
2.5. Spirent
Organization:
Spirent
Identification of Implementation:
For Ax/4000 : v4.73
Person filling out this form:
Floyd Cash <Floyd.Cash@spirentcom.com>
Chris McCoy <Chris.McCoy@spirentcom.com>
Survey Response:
Protocol Overview:
"
The 6PE router MUST be dual stack IPv4 and IPv6.
"
==> Does your implementation comply?: Yes
However being test equipment we don't forward
Levy, et al. [Page 14]
6PE Implementation Report January 2006
"
The 6PE router MUST be configurable with at least one IPv4 address on
the IPv4 side and at least one IPv6 address on the IPv6 side.
"
==> Does your implementation comply?: Yes
"
The 6PE routers MUST exchange the IPv6 prefixes over MP-BGP sessions
as per [MP-BGP-v6] running over IPv4.
"
==> Does your implementation comply?: Yes
"
The MP-BGP AFI used MUST be IPv6 (value 2).
"
==> Does your implementation comply?: Yes
"
Therefore, the IPv4 address of the egress 6PE router MUST be encoded
as an IPv4-mapped IPv6 address in the BGP Next Hop field.
"
==> Does your implementation comply?: Yes
"
In addition, the 6PE MUST bind a label to the IPv6 prefix as per
[LABEL].
"
==> Does your implementation comply?: Yes
"
The SAFI used in MP-BGP MUST be the "label" SAFI (value 4) as defined
in [LABEL].
"
==> Does your implementation comply?: Yes
"
The Ingress 6PE router MUST forward IPv6 data over the IPv4-signaled
LSP towards the Egress 6PE router identified by the IPv4 address
advertised in the IPv4-mapped IPv6 address of the BGP Next Hop for
the corresponding IPv6 prefix.
"
==> Does your implementation comply?: Yes, you may create tunnels
Transport over IPv4-signaled LSPs and IPv6 label binding:
"
When tunneling IPv6 packets over the IPv4 MPLS backbone, rather than
successively prepend an IPv4 header and then perform label imposition
Levy, et al. [Page 15]
6PE Implementation Report January 2006
based on the IPv4 header, the ingress 6PE Router MUST directly
perform label imposition of the IPv6 header without prepending any
IPv4 header.
"
==> Does your implementation comply?: Yes, these packets may be
created or simulated
"
The (outer) label imposed MUST correspond to the IPv4-signaled LSP
starting on the ingress 6PE Router and ending on the egress 6PE
Router.
"
==> Does your implementation comply?: Yes, done manually
"
This label advertised by the Egress 6PE Router with MP-BGP MAY be an
arbitrary label value which identifies an IPv6 routing context or
outgoing interface to send the packet to, or MAY be the IPv6 Explicit
Null Label.
"
==> Does your implementation comply and advertise an "arbitrary label
value"?: Yes, this is possible it may be different for each prefix
==> Does your implementation comply and advertise "IPv6 Explicit Null
Label"?: Yes, the value may be any fixed value.
"
An Ingress 6PE Router MUST be able to accept any such advertised
label.
"
==> Does your implementation comply and accept an "arbitrary label
value"?: Yes
==> Does your implementation comply and accept "IPv6 Explicit Null
Label"?: Yes
Crossing Multiple IPv4 Autonomous Systems:
"
(a) EBGP redistribution of IPv6 routes from AS to neighboring AS
The exchange of IPv6 routes MUST be carried out as per [MP-BGP-v6].
"
==> Does your implementation support (a)?: Yes
==> If yes, does it comply?: Yes,
Routes are not redistributed but routes may be added and advertised
which simulate behavior
"
(b) EBGP redistribution of labeled IPv6 routes from AS to neighboring
AS When peering over IPv6, the exchange of labeled IPv6 routes MUST
be carried out as per [MP-BGP-v6] and [LABEL].
"
Levy, et al. [Page 16]
6PE Implementation Report January 2006
==> Does your implementation support (b)?: Yes
==> If yes, does it comply?: Y/N Yes,
Routes are not redistributed but routes may be added and advertised
which simulate behavior
"
When peering over IPv4, the exchange of labeled IPv6 routes MUST be
carried out as per [MP-BGP-v6] and [LABEL] with encoding of the IPv4
address of the ASBR as an IPv4-mapped IPv6 address in the BGP Next
Hop field.
"
==> Does your implementation comply?: Yes,
Routes are not redistributed but routes may be added and advertised
which simulate behavior
Security Considerations:
"
To this end an ASBR 6PE SHOULD only accept labeled packets from its
peer ASBR 6PE if the topmost label is a label that it has explicitly
signaled to that peer ASBR 6PE.
"
==> Does your implementation comply?: N/A
3. Interoperability Testing
This section provides a summary of the basic 6PE interoperability
testing carried out as part of ISOCORE testing efforts during the
year 2005.
The interoperability tests focused on CE-6PE-P-6PE-CE topologies.
Basic interoperability was tested across different 6PE
implementations in this topology. IPv6 CEs were emulated by network
test equipment (e.g. IPv6 forwarding and traffic generation,
OSPFv3/RIPng enabled on PE-CE). The areas that have been successfully
evaluated include:
- Verifying the capability of the dual stack routers (i.e. IPv6
and IPv4 stack) to exchange the IPv6 reachability information
with labels in MP-BGP advertising a v4-mapped IPv6 nexthop
address, and
- Successfully forwarding the native IPv6 packets on the
corresponding IPv4 signaled MPLS based Label Switched Paths
with imposition of the two-level MPLS label stack, including
the inner label advertised in MP-BGP for the IPv6 prefix.
Such functionality was successfully validated between the two router
Levy, et al. [Page 17]
6PE Implementation Report January 2006
implementations (Cisco Systems and Juniper Networks) as well as
between the router implementations and the network test
implementations (Ixia, Agilent, Spirent).
During these tests, operation was validated both where the IPv4 LSPs
were signaled using LDP and where the LSPs were signaled using RSVP-
TE.
[6PE] allows different options in terms of strategy for
allocating/advertising the inner label. For example, the Cisco
implementation allocates and advertises an arbitrary label while the
Juniper implementation uses Explicit Null. Tests confirmed that this
does not compromise interoperability of 6PE implementations as long
as those comply with the mandatory requirement of [6PE] to accept
both forms of advertisement from a peer.
As of writing of this implementation report, inter-provider scenarios
had not yet been tested in an interoperable environment at ISOCORE
Internetworking lab; additional testing efforts are scheduled to
verify this capability.
So far, no ambiguities or errors in the [6PE] specification which
could compromise interoperability have been identified during the
interoperability testing. However, more tests are needed to be
performed to confirm this observation for the whole scope of the
specification.
4. Security Considerations
Security considerations for 6PE are discussed in [6PE].
5. IANA Considerations
This document has no actions for IANA.
6. Normative References
[6PE] "Connecting IPv6 Islands over IPv4 MPLS using IPv6 Provider
Edge Routers (6PE)", J Declerq et al,
draft-ooms-v6ops-bgp-tunnel-xx.txt (work in progress)
7. Authors Address:
Eric Levy-Abegnoly
Cisco Systems, Inc.
Levy, et al. [Page 18]
6PE Implementation Report January 2006
Village d'Entreprise Green Side - Batiment T3
400, Avenue de Roumanille
06410 Biot Sophia-Antipolis
France
Email: elevyabe@cisco.com
Francois Le Faucheur
Cisco Systems, Inc.
Village d'Entreprise Green Side - Batiment T3
400, Avenue de Roumanille
06410 Biot Sophia-Antipolis
France
Email: flefauch@cisco.com
Rajiv Papneja
ISOCORE
12359 Sunrise Valley Drive, STE 100
Reston, VA 20190
USA
Email: rpapneja@isocore.com
8. IPR Statements
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.
9. Disclaimer of Validity
Levy, et al. [Page 19]
6PE Implementation Report January 2006
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.
10. Copyright Notice
Copyright (C) The Internet Society (2005). 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.
Levy, et al. [Page 20]