Cisco Active Network Abstraction Theory of Operations Guide, 3.7
IPv6 VPN over MPLS

Table Of Contents

IPv6 VPN over MPLS

6VPE Overview

IPv6 Addressing

IPv6 Address Representation

IPv6 Address Prefix Text Representation

IPv6 and Cisco ANA


IPv6 VPN over MPLS


IPv6 VPN over MPLS (6VPE), uses the existing MPLS IPv4 core infrastructure for IPv6 transport to enable IPv6 sites to communicate over an MPLS IPv4 core network using MPLS LSPs. 6VPE relies on MP-BGP extensions in the IPv4 network configuration on the PE router to exchange IPv6 reachability information. Edge routers are configured to be dual stacks running both IPv4 and IPv6, and use the IPv4 mapped IPv6 address for IPv6 prefix reachability exchange.

The following topics tell you how you can use Cisco ANA to view and manage 6PVE implementations. Topics include:

6VPE Overview

IPv6 Addressing

IPv6 and Cisco ANA

6VPE Overview

Figure 8-1 illustrates the 6VPE network architecture and control plane protocols when two IPv6 sites communicate through an MPLS IPv4 backbone.

Figure 8-1 6VPE Network Architecture

Dual stack is a technique that lets IPv4 and IPv6 coexist on the same interfaces. Dual stack implementations depend on the network area:

Network Core—In the network core, IPv6 is carried in a VPN manner over a non IPv6-aware MPLS core. This allows IPv4 or IPv6 communities to communicate with each other over an IPv4 MPLS backbone without modifying the core infrastructure. By avoiding dual stacking on the core routers, resources can be dedicated to their primary function to avoid any complexity on the operational side. The transition and integration with respect to the current state of networks is also transparent.

Network Access—To support native IPv6, the access that connects to IPv4 and IPv6 domains must be IPv6-aware. Service PE elements can exchange routing information with end users; therefore, dual stacking is mandatory on the access layer.

When IPv6 is enabled on the subinterface that is participating in a VPN, it becomes an IPv6 VPN. The CE-PE link runs IPv6 or IPv4 natively. The addition of IPv6 on a PE router turns the PE into 6VPE, thereby enabling service providers to support an IPv6 over the MPLS network.

PE routers use VRF tables to maintain the segregated reachability and forwarding information of each IPv6 VPN. MP-BGP with its IPv6 extensions distributes the routes from 6VPE to other 6VPEs through a direct interior BGP (iBGP) session or through VPNv6 route reflectors. The next hop of the advertising PE router still retains the IPv4 address (normally it is a loopback interface), but with the addition of IPv6, a value of ::FFFF: is added to the IPv4 next hop.

The technique can be seen as automatic tunneling of the IPv6 packets through the IPv4 backbone. The MP-BGP relationships remain the same as they are for VPNv4 traffic, with an additional VPNv6 capability. Where both IPv4 and IPv6 are supported, the same set of MP-BGP peer relationships is used.

IPv6 Addressing

IPv6 addresses are 128-bit identifiers for interfaces and sets of interfaces. Cisco ANA supports the following IPv6 address types:

Unicast—Identifier for a single interface. A packet sent to a unicast address is delivered to the interface identified by that address.

Anycast—Identifier for a set of interfaces (typically belonging to different nodes). A packet sent to an anycast address is delivered to one of the interfaces identified by that address (the "nearest" one, according to how the routing protocol measures distance.

Multicast—Identifier for a set of interfaces (typically belonging to different nodes). A packet sent to a multicast address is delivered to all interfaces identified by that address.

Cisco ANA supports interfaces with multiple IPv6 addresses. The lowest IPv6 address is presented in the Cisco ANA tables; all addresses are shown in the detailed interface properties view. Cisco ANA does not model link-local unicast addresses because they are not used in the routing and forwarding tables.

The following sections provide additional IPv6 address format information:

IPv6 Address Representation

IPv6 Address Prefix Text Representation


Note For more IPv6 addressing information, see "RFC2460 - Internet Protocol, Version 6 (IPv6 Specification."


IPv6 Address Representation

IPv6 has three conventional text string representation forms. The preferred form is x:x:x:x:x:x:x:x, where x is the hexadecimal value of the eight 16-bit address pieces, for example:

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210

1080:0:0:0:8:800:200C:417A

Because IPv6 addresses frequently contain long strings of zero bits, two colons (::) can be used to indicate multiple 16-bit groups of zeros. Table 8-1 lists examples.

Table 8-1 IPv6 Addresses with Compression 

Address Type
Noncompressed IPv6 Address
Compressed IPv6 Address

Unicast

1080:0:0:0:8:800:200C:417A

1080::8:800:200C:417A

Multicast

FF01:0:0:0:0:0:0:101

FF01::101

Loopback

0:0:0:0:0:0:0:1

::1

Unspecified

0:0:0:0:0:0:0:0

::


In mixed IPv4 and IPv6 address nodes, the format x:x:x:x:x:x:d.d.d.d is sometimes used where x represents the hexadecimal values of the six high-order 16-bit address pieces, and d represents the decimal value of the four low-order 8-bit pieces of the address (standard IPv4 representation). Table 8-2 lists examples.

Table 8-2 IPv6 and IPv4 Address Notation

Noncompressed IPv4 and IPv6 Address
Compressed IPv4 and IPv6 Address

0:0:0:0:0:0:13.1.68.3

::13.1.68.3

0:0:0:0:0:FFFF:129.144.52.38

::FFFF:129.144.52.38


Cisco ANA supports all the textual presentations of the IPv6 addresses. However, Cisco ANA NetworkVision displays compressed IPv6 addresses only.

IPv6 Address Prefix Text Representation

The text representation of IPv6 address prefixes is similar to the way IPv4 address prefixes are written in Classless Inter-Domain Routing (CIDR) notation. An IPv6 address prefix is represented by the notation:

ipv6-address/prefix-length

where:

ipv6-address is an IPv6 address in any of the notations listed previously.

prefix-length is a decimal value specifying how many of the furthest left contiguous bits of the address comprise the prefix.

The following are examples of IPv6 addresses with the 60-bit hexadecimal prefix,12AB00000000CD3:

12AB:0000:0000:CD30:0000:0000:0000:0000/60
12AB::CD30:0:0:0:0/60
12AB:0:0:CD30::/60

When writing both node address and a prefix of that node address (for example, the node's subnet prefix), you can combine the two. For example, the node address, 12AB:0:0:CD30:123:4567:89AB:CDEF, and its subnet number, 12AB:0:0:CD30::/60, can be abbreviated as:

12AB:0:0:CD30:123:4567:89AB:CDEF/60

Cisco ANA supports all the textual presentations of address prefixes. However, Cisco ANA NetworkVision displays both the IP address and the subnet prefix, for example:

12AB::CD30:123:4567:89AB:CDEF, 12AB:0:0:CD30::/60

If a prefix length is not explicitly specified, it is calculated as the number of furthest left significant bits in the subnet address.

IPv6 and Cisco ANA

The Cisco ANA IPv6 implementation supports:

End-to-end management of MPLS VPNs configured using 6VPE technology, including inventory, topology discovery, and root cause analysis of 6VPE configurations on PEs, route reflectors, and CE devices.

The following IPv6 technologies at the VNE layer:

Modeling of cross-VRF routing entries for MP-BGP VPNv6 address families.

Modeling of BGP neighbor with IPv6 addresses and address families.

Modeling of IPv6 routes in the global routing and Neighbor Discovery Protocol (NDP) tables.

Modeling of static IPv6 routing between 6VPE and CE devices.

Links between two interfaces configured with IPv6 addresses.

Discovery of BGP links between devices configured with IPv6 BGP neighbors.

Path tracing and network level correlation flows.

IPv6 destination addresses in Cisco ANA PathTracer.

BGP Link Down service alarms and root-cause correlation for BGP neighbors configured with:

IPv6 addresses and IPv6 address families.

IPv4 addresses and VPNv6 address families.

IP Interface Down service alarms and root-cause correlation for interfaces configured with IPv6 addresses.

Processing of device-generated IPv6 notifications (syslogs and traps) including syslog and traps for IPv6 BGP neighbors.

Association of processed notifications to corresponding logical or physical inventory objects.

Parsing of IPv6 address attributes contained in traps or syslogs. The parsed IPv6 addresses are used in event associations and correlations.