MPLS Layer 3 VPN
MPLS Layer 3 VPN
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT
SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE
OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public
domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH
ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF
DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING,
WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO
OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Cisco and the Cisco Logo are trademarks of Cisco Systems, Inc. and/or its affiliates in the U.S. and other countries. A listing of Cisco's trademarks can be found at
www.cisco.com/go/trademarks. Third party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership
relationship between Cisco and any other company. (1005R)
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display
output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in
illustrative content is unintentional and coincidental.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
© 2010 Cisco Systems, Inc. All rights reserved.
CONTENTS
Preface VPC-vii
Contents VPC-2
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 iii
Contents
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
iv OL-23110-01
Contents
Configuring the Links Between CSC-PE and CSC-CE Routers: Examples VPC-76
Configuring a Static Route to a Peer: Example VPC-77
Additional References VPC-78
Related Documents VPC-78
Standards VPC-78
MIBs VPC-78
RFCs VPC-79
Technical Assistance VPC-79
Contents VPC-81
Index
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 v
Contents
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
vi OL-23110-01
Preface
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 vii
Preface
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
viii OL-23110-01
Implementing MPLS Layer 3 VPNs
A Multiprotocol Label Switching (MPLS) Layer 3 Virtual Private Network (VPN) consists of a set of
sites that are interconnected by means of an MPLS provider core network. At each customer site, one or
more customer edge (CE) routers attach to one or more provider edge (PE) routers.
This module provides the conceptual and configuration information for MPLS Layer 3 VPNs on
Cisco ASR 9000 Series Aggregation Services Routers.
Note You must acquire an evaluation or permanent license in order to use MPLS Layer 3 VPN functionality.
However, if you are upgrading from a previous version of the software, MPLS Layer 3 VPN functionality
will continue to work using an implicit license for 90 days (during which time, you can purchase a
permanent license). For more information about licenses, see the Software Entitlement on
Cisco ASR 9000 Series Routers module in the Cisco ASR 9000 Series Aggregation Services Router
System Management Configuration Guide.
Note For a complete description of the commands listed in this module, refer to the Cisco ASR 9000 Series
Aggregation Services Router MPLS Command Reference . To locate documentation of other commands
that appear in this chapter, use the command reference master index, or search online.
Feature History for Implementing MPLS Layer 3 VPNs on Cisco ASR 9000 Series Routers
Release Modification
Release 3.7.2 This feature was introduced.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 1
Implementing MPLS Layer 3 VPNs
Contents
Contents
• Prerequisites for Implementing MPLS L3VPN, page VPC-2
• MPLS L3VPN Restrictions, page VPC-3
• Information About MPLS Layer 3 VPNs, page VPC-3
• How to Implement MPLS Layer 3 VPNs, page VPC-17
• Configuration Examples for Implementing MPLS Layer 3 VPNs, page VPC-74
• Additional References, page VPC-78
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
2 OL-23110-01
Implementing MPLS Layer 3 VPNs
MPLS L3VPN Restrictions
Note The physical interfaces that connect the BGP speakers must support FIB and MPLS.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 3
Implementing MPLS Layer 3 VPNs
Information About MPLS Layer 3 VPNs
• Provider (P) router—Router in the core of the provider network. PE routers run MPLS switching
and do not attach VPN labels to routed packets. VPN labels are used to direct data packets to the
correct private network or customer edge router.
• PE router—Router that attaches the VPN label to incoming packets based on the interface or
subinterface on which they are received, and also attaches the MPLS core labels. A PE router
attaches directly to a CE router.
• Customer (C) router—Router in the Internet service provider (ISP) or enterprise network.
• Customer edge (CE) router—Edge router on the network of the ISP that connects to the PE router
on the network. A CE router must interface with a PE router.
Figure 1 shows a basic MPLS VPN topology.
MPLS Backbone
103875
MPLS L3VPN Benefits
MPLS L3VPN provides these benefits:
• Service providers can deploy scalable VPNs and deliver value-added services.
• Connectionless service guarantees that no prior action is necessary to establish communication
between hosts.
• Centralized Service: Building VPNs in Layer 3 permits delivery of targeted services to a group of
users represented by a VPN.
• Scalability: Create scalable VPNs using connection-oriented, point-to-point overlays, Frame Relay,
or ATM virtual connections.
• Security: Security is provided at the edge of a provider network (ensuring that packets received from
a customer are placed on the correct VPN) and in the backbone.
• Integrated Quality of Service (QoS) support: QoS provides the ability to address predictable
performance and policy implementation and support for multiple levels of service in an MPLS VPN.
• Straightforward Migration: Service providers can deploy VPN services using a straightforward
migration path.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
4 OL-23110-01
Implementing MPLS Layer 3 VPNs
Information About MPLS Layer 3 VPNs
• Migration for the end customer is simplified. There is no requirement to support MPLS on the CE
router and no modifications are required for a customer intranet.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 5
Implementing MPLS Layer 3 VPNs
Information About MPLS Layer 3 VPNs
MPLS Forwarding
Based on routing information stored in the VRF IP routing table and the VRF FIB table, packets are
forwarded to their destination using MPLS.
A PE router binds a label to each customer prefix learned from a CE router and includes the label in the
network reachability information for the prefix that it advertises to other PE routers. When a PE router
forwards a packet received from a CE router across the provider network, it labels the packet with the
label learned from the destination PE router. When the destination PE router receives the labeled packet,
it pops the label and uses it to direct the packet to the correct CE router. Label forwarding across the
provider backbone is based on either dynamic label switching or traffic engineered paths. A customer
data packet carries two levels of labels when traversing the backbone:
• The top label directs the packet to the correct PE router.
• The second label indicates how that PE router should forward the packet to the CE router.
More labels can be stacked if other features are enabled. For example, if traffic engineering (TE) tunnels
with fast reroute (FRR) are enabled, the total number of labels imposed in the PE is four (Layer 3 VPN,
Label Distribution Protocol (LDP), TE, and FRR).
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
6 OL-23110-01
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 7
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
8 OL-23110-01
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
• Interprovider VPN—MPLS VPNs that include two or more autonomous systems, connected by
separate border edge routers. The autonomous systems exchange routes using eBGP. No IGP or
routing information is exchanged between the autonomous systems.
• BGP Confederations—MPLS VPNs that divide a single autonomous system into multiple
subautonomous systems and classify them as a single, designated confederation. The network
recognizes the confederation as a single autonomous system. The peers in the different autonomous
systems communicate over eBGP sessions; however, they can exchange route information as if they
were iBGP peers.
Confederations
A confederation is multiple subautonomous systems grouped together. A confederation reduces the total
number of peer devices in an autonomous system. A confederation divides an autonomous system into
subautonomous systems and assigns a confederation identifier to the autonomous systems. A VPN can
span service providers running in separate autonomous systems or multiple subautonomous systems that
form a confederation.
In a confederation, each subautonomous system is fully meshed with other subautonomous systems. The
subautonomous systems communicate using an IGP, such as Open Shortest Path First (OSPF) or
Intermediate System-to-Intermediate System (IS-IS). Each subautonomous system also has an eBGP
connection to the other subautonomous systems. The confederation eBGP (CEBGP) border edge routers
forward next-hop-self addresses between the specified subautonomous systems. The next-hop-self
address forces the BGP to use a specified address as the next hop rather than letting the protocol choose
the next hop.
You can configure a confederation with separate subautonomous systems two ways:
• Configure a router to forward next-hop-self addresses between only the CEBGP border edge routers
(both directions). The subautonomous systems (iBGP peers) at the subautonomous system border
do not forward the next-hop-self address. Each subautonomous system runs as a single IGP domain.
However, the CEBGP border edge router addresses are known in the IGP domains.
• Configure a router to forward next-hop-self addresses between the CEBGP border edge routers
(both directions) and within the iBGP peers at the subautonomous system border. Each
subautonomous system runs as a single IGP domain but also forwards next-hop-self addresses
between the PE routers in the domain. The CEBGP border edge router addresses are known in the
IGP domains.
Figure 2 illustrates a typical MPLS VPN confederation configuration. In this configuration:
• The two CEBGP border edge routers exchange VPN-IPv4 addresses with labels between the two
autonomous systems.
• The distributing router changes the next-hop addresses and labels and uses a next-hop-self address.
• IGP-1 and IGP-2 know the addresses of CEBGP-1 and CEBGP-2.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 9
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
CEGBP-1 CEBGP-2
CE-1 CE-2
CE-5
VPN 1
43880
CE-3 CE-4
VPN 1
You can set up the MPLS VPN Inter-AS network so that the ASBRs exchange IPv4 routes with MPLS
labels of the provider edge (PE) routers. Route reflectors (RRs) exchange VPN-IPv4 routes by using
multihop, multiprotocol external Border Gateway Protocol (eBGP). This method of configuring the
Inter-AS system is often called MPLS VPN Inter-AS BGP Label Distribution.
Configuring the Inter-AS system so that the ASBRs exchange the IPv4 routes and MPLS labels has these
benefits:
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
10 OL-23110-01
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
• Saves the ASBRs from having to store all the VPN-IPv4 routes. Using the route reflectors to store
the VPN-IPv4 routes and forward them to the PE routers results in improved scalability compared
with configurations in which the ASBR holds all the VPN-IPv4 routes and forwards the routes based
on VPN-IPv4 labels.
• Having the route reflectors hold the VPN-IPv4 routes also simplifies the configuration at the border
of the network.
• Enables a non-VPN core network to act as a transit network for VPN traffic. You can transport IPv4
routes with MPLS labels over a non-MPLS VPN service provider.
• Eliminates the need for any other label distribution protocol between adjacent label switch routers
(LSRs). If two adjacent LSRs are also BGP peers, BGP can handle the distribution of the MPLS
labels. No other label distribution protocol is needed between the two LSRs.
You can set up a VPN service provider network to exchange IPv4 routes with MPLS labels. You can
configure the VPN service provider network as follows:
• Route reflectors exchange VPN-IPv4 routes by using multihop, multiprotocol eBGP. This
configuration also preserves the next-hop information and the VPN labels across the autonomous
systems.
• A local PE router (for example, PE1 in Figure 3) needs to know the routes and label information for
the remote PE router (PE2).
This information can be exchanged between the PE routers and ASBRs in one of two ways:
– Internal Gateway Protocol (IGP) and Label Distribution Protocol (LDP): The ASBR can
redistribute the IPv4 routes and MPLS labels it learned from eBGP into IGP and LDP and from
IGP and LDP into eBGP.
– Internal Border Gateway Protocol (iBGP) IPv4 label distribution: The ASBR and PE router can
use direct iBGP sessions to exchange VPN-IPv4 and IPv4 routes and MPLS labels.
Alternatively, the route reflector can reflect the IPv4 routes and MPLS labels learned from the
ASBR to the PE routers in the VPN. This reflecting of learned IPv4 routes and MPLS labels is
accomplished by enabling the ASBR to exchange IPv4 routes and MPLS labels with the route
reflector. The route reflector also reflects the VPN-IPv4 routes to the PE routers in the VPN.
For example, in VPN1, RR1 reflects to PE1 the VPN-IPv4 routes it learned and IPv4 routes and
MPLS labels learned from ASBR1. Using the route reflectors to store the VPN-IPv4 routes and
forward them through the PE routers and ASBRs allows for a scalable configuration.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 11
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
Figure 3 VPNs Using eBGP and iBGP to Distribute Routes and MPLS Labels
Multihop
RR1 Multiprotocol RR2
VPNv4
59251
CE1 CE2
VPN1 VPN2
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
12 OL-23110-01
Implementing MPLS Layer 3 VPNs
Inter-AS Support for L3VPN
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 13
Implementing MPLS Layer 3 VPNs
Carrier Supporting Carrier Support for L3VPN
CSC Prerequisites
These prerequisites are required to configure CSC:
• You must be able to configure MPLS VPNs with end-to-end (CE-to-CE router) pings working.
• You must be able to configure Interior Gateway Protocols (IGPs), MPLS Label Distribution Protocol
(LDP), and Multiprotocol Border Gateway Protocol (MP-BGP).
• You must ensure that CSC-PE and CSC-CE routers support BGP label distribution.
Note BGP is the only supported label distribution protocol on the link between CE and PE.
CSC Benefits
This section describes the benefits of CSC to the backbone carrier and customer carriers.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
14 OL-23110-01
Implementing MPLS Layer 3 VPNs
Carrier Supporting Carrier Support for L3VPN
• Customer carriers who use the VPN services provided by the backbone carrier receive the same level
of security that Frame Relay or ATM-based VPNs provide.
• Customer carriers can use any link layer technology to connect the CE routers to the PE routers.
• The customer carrier can use any addressing scheme and still be supported by a backbone carrier.
Note An IGP in the customer carrier network is used to distribute next hops and loopbacks to the CSC-CE.
IBGP with label sessions are used in the customer carrier network to distribute next hops and loopbacks
to the CSC-CE.
IP MPLS IP
The links between the CE and PE routers use eBGP to distribute IPv4 routes and MPLS labels. Between
the links, the PE routers use multiprotocol iBGP to distribute VPNv4 routes.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 15
Implementing MPLS Layer 3 VPNs
Carrier Supporting Carrier Support for L3VPN
IPv4 + IPv4 +
labels labels
65682
MPLS VPN SP MPLS VPN SP MPLS VPN SP
In this configuration (Figure 5), the customer carrier can configure its network in one of these ways:
• The customer carrier can run an IGP and LDP in its core network. In this case, the CSC-CE1 router
in the customer carrier redistributes the eBGP routes it learns from the CSC-PE1 router of the
backbone carrier to an IGP.
• The CSC-CE1 router of the customer carrier system can run an IPv4 and labels iBGP session with
the PE1 router.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
16 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 17
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
18 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. address-family vpnv4 unicast
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters BGP configuration mode allowing you to configure
the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
Step 3 address-family vpnv4 unicast Enters VPNv4 address family configuration mode for the
VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
Step 4 neighbor ip-address remote-as Creates a neighbor and assigns it a remote autonomous
autonomous-system-number system number.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# neighbor
172.168.40.24 remote-as 2002
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 19
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
20 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. vrf vrf-name
3. address-family ipv4 unicast
4. import route-policy policy-name
5. import route-target [as-number:nn | ip-address:nn]
6. export route-policy policy-name
7. export route-target [as-number:nn | ip-address:nn]
8. exit
9. exit
10. router bgp autonomous-system-number
11. vrf vrf-name
12. rd {as-number | ip-address | auto}
13. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode.
Example:
RP/0/RSP0/CPU0:router(config)# vrf vrf_1
Step 3 address-family ipv4 unicast Enters VRF address family configuration mode for the IPv4
address family.
Example:
RP/0/RSP0/CPU0:router(config-vrf)#
address-family ipv4 unicast
Step 4 import route-policy policy-name Specifies a route policy that can be imported into the local
VPN.
Example:
RP/0/RSP0/CPU0:router(config-vrf-af)# import
route-policy policy_A
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 21
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
22 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note You must remove IPv4/IPv6 addresses from an interface prior to assigning, removing, or changing an
interface's VRF. If this is not done in advance, any attempt to change the VRF on an IP interface is
rejected.
SUMMARY STEPS
1. configure
2. interface type interface-path-id
3. vrf vrf-name
4. ipv4 address ipv4-address mask
5. end
or
commit
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 23
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 interface type interface-path-id Enters interface configuration mode.
Example:
RP/0/RSP0/CPU0:router(config)# interface
GigabitEthernet 0/3/0/0
Step 3 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode.
Example:
RP/0/RSP0/CPU0:router(config-if)# vrf vrf_A
Step 4 ipv4 address ipv4-address mask Configures a primary IPv4 address for the specified
interface.
Example:
RP/0/RSP0/CPU0:router(config-if)# ipv4 address
192.168.1.27 255.255.255.0
Step 5 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-if)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-if)# commit running configuration file, exits the configuration
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
24 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. bgp router-id {ip-address}
4. vrf vrf-name
5. label-allocation-mode per-ce
6. address-family ipv4 unicast
7. redistribute connected [metric metric-value] [route-policy route-policy-name]
or
redistribute isis process-id [level {1 | 1-inter-area | 2}] [metric metric-value] [route-policy
route-policy-name]
or
redistribute ospf process-id [match {external [1 | 2] | internal | nssa-external [1 | 2]}] [metric
metric-value] [route-policy route-policy-name]
or
redistribute static [metric metric-value] [route-policy route-policy-name]
8. aggregate-address address/mask-length [as-set] [as-confed-set] [summary-only] [route-policy
route-policy-name]
9. network {ip-address/prefix-length | ip-address mask} [route-policy route-policy-name]
10. exit
11. neighbor ip-address
12. remote-as autonomous-system-number
13. password {clear | encrypted} password
14. ebgp-multihop [ttl-value]
15. address-family ipv4 unicast
16. allowas-in [as-occurrence-number]
17. route-policy route-policy-name in
18. route-policy route-policy-name out
19. end
or
commit
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 25
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters Border Gateway Protocol (BGP) configuration mode
allowing you to configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
Step 3 bgp router-id {ip-address} Configures the local router with a router ID of
192.168.70.24.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# bgp
router-id 192.168.70.24
Step 4 vrf vrf-name Configures a VPN routing and forwarding (VRF) instance
and enters VRF configuration mode for BGP routing.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# vrf vrf_1
Step 5 label-allocation-mode per-ce Sets the MPLS VPN label allocation mode for each
customer edge (CE) label mode allowing the provider edge
(PE) router to allocate one label for every immediate
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)#
next-hop.
label-allocation-mode per-ce
Step 6 address-family ipv4 unicast Enters VRF address family configuration mode for the IPv4
address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)#
address-family ipv4 unicast
Step 7 redistribute connected [metric metric-value] Causes routes to be redistributed into BGP. The routes that
[route-policy route-policy-name] can be redistributed into BGP are:
or
• Connected
redistribute isis process-id [level {1 |
1-inter-area | 2}] [metric metric-value] • Intermediate System-to-Intermediate System (IS-IS)
[route-policy route-policy-name]
or • Open Shortest Path First (OSPF)
redistribute ospf process-id [match {external • Static
[1 | 2] | internal | nssa-external [1 | 2]}]
[metric metric-value] [route-policy
route-policy-name]
or
redistribute static [metric metric-value]
[route-policy route-policy-name]
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)#
redistribute connected
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
26 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)#
network 172.20.0.0/16
Step 10 exit Exits VRF address family configuration mode and returns
the router to VRF configuration mode for BGP routing.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)# exit
Step 11 neighbor ip-address Places the router in VRF neighbor configuration mode for
BGP routing and configures the neighbor IP address
172.168.40.24 as a BGP peer.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)# neighbor
172.168.40.24
Step 12 remote-as autonomous-system-number Creates a neighbor and assigns it a remote autonomous
system number.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
remote-as 2002
Step 13 password {clear | encrypted} password Configures neighbor 172.168.40.24 to use MD5
authentication with the password pswd123.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
password clear pswd123
Step 14 ebgp-multihop [ttl-value] Allows a BGP connection to neighbor 172.168.40.24.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
ebgp-multihop
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 27
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy In-Ipv4 in
Step 18 route-policy route-policy-name out Applies the In-Ipv4 policy to outbound IPv4 unicast routes.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy In-Ipv4 in
Step 19 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
28 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router rip
3. vrf vrf-name
4. interface type instance
5. site-of-origin {as-number:number | ip-address:number}
6. exit
7. redistribute bgp as-number [[external | internal | local] [route-policy name]
or
redistribute connected [route-policy name]
or
redistribute isis process-id [level-1 | level-1-2 | level-2] [route-policy name]
or
redistribute eigrp as-number [route-policy name]
or
redistribute ospf process-id [match {external [1 | 2] | internal | nssa-external [1 | 2]}]
[route-policy name]
or
redistribute static [route-policy name]
8. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router rip Enters the Routing Information Protocol (RIP)
configuration mode allowing you to configure the RIP
routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router rip
Step 3 vrf vrf-name Configures a VPN routing and forwarding (VRF) instance
and enters VRF configuration mode for RIP routing.
Example:
RP/0/RSP0/CPU0:router(config-rip)# vrf vrf_1
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 29
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-rip-vrf)#
interface GigabitEthernet 0/3/0/0
Step 5 site-of-origin {as-number:number | Identifies routes that have originated from a site so that the
ip-address:number} re-advertisement of that prefix back to the source site can be
prevented. Uniquely identifies the site from which a PE
Example: router has learned a route.
RP/0/RSP0/CPU0:router(config-rip-vrf-if)#
site-of-origin 200:1
Step 6 exit Exits VRF interface configuration mode, and returns the
router to VRF configuration mode for RIP routing.
Example:
RP/0/RSP0/CPU0:router(config-rip-vrf-if)# exit
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
30 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-rip-vrf)#
redistribute connected
Step 8 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-rip-vrf)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-rip-vrf)# commit running configuration file, exits the configuration
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 31
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note You must remove IPv4/IPv6 addresses from an interface prior to assigning, removing, or changing an
interface's VRF. If this is not done in advance, any attempt to change the VRF on an IP interface is
rejected.
SUMMARY STEPS
1. configure
2. router static
3. vrf vrf-name
4. address-family ipv4 unicast
5. prefix/mask [vrf vrf-name] {ip-address | type interface-path-id}
6. prefix/mask [vrf vrf-name] bfd fast-detect
7. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router static Enters static routing configuration mode allowing you to
configure the static routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router static
Step 3 vrf vrf-name Configures a VPN routing and forwarding (VRF) instance
and enters VRF configuration mode for static routing.
Example:
RP/0/RSP0/CPU0:router(config-static)# vrf vrf_1
Step 4 address-family ipv4 unicast Enters VRF address family configuration mode for the IPv4
address family.
Example:
RP/0/RSP0/CPU0:router(config-static-vrf)#
address-family ipv4 unicast
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
32 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-static-vrf-afi)#
172.168.40.24/24 vrf vrf_1 10.1.1.1
Step 6 prefix/mask [vrf vrf-name] bfd fast-detect Enables bidirectional forwarding detection (BFD) to detect
failures in the path between adjacent forwarding engines.
Example: This option is available is when the forwarding router
RP/0/RSP0/CPU0:router(config-static-vrf-afi)# address is specified in Step 5.
172.168.40.24/24 vrf vrf_1 bfd fast-detect
Step 7 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-static-vrf-afi)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-static-vrf-afi)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
SUMMARY STEPS
1. configure
2. router ospf process-name
3. vrf vrf-name
4. router-id {router-id | type interface-path-id}
5. redistribute bgp process-id [metric metric-value] [metric-type {1 | 2}] [route-policy
policy-name] [tag tag-value]
or
redistribute connected [metric metric-value] [metric-type {1 | 2}] [route-policy policy-name]
[tag tag-value]
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 33
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
or
redistribute ospf process-id [match {external [1 | 2] | internal | nssa-external [1 | 2]}] [metric
metric-value] [metric-type {1 | 2}] [route-policy policy-name] [tag tag-value]
or
redistribute static [metric metric-value] [metric-type {1 | 2}] [route-policy policy-name] [tag
tag-value]
or
redistribute eigrp process-id [match {external [1 | 2] | internal | nssa-external [1 | 2]}] [metric
metric-value] [metric-type {1 | 2}] [route-policy policy-name] [tag tag-value]
or
redistribute rip [metric metric-value] [metric-type {1 | 2}] [route-policy policy-name] [tag
tag-value]
6. area area-id
7. interface type interface-path-id
8. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router ospf process-name Enters OSPF configuration mode allowing you to configure
the OSPF routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router ospf 109
Step 3 vrf vrf-name Configures a VPN routing and forwarding (VRF) instance
and enters VRF configuration mode for OSPF routing.
Example:
RP/0/RSP0/CPU0:router(config-ospf)# vrf vrf_1
Step 4 router-id {router-id | type interface-path-id} Configures the router ID for the OSPF routing process.
Example:
RP/0/RSP0/CPU0:router(config-ospf-vrf)#
router-id 172.20.10.10
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
34 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-ospf-vrf)#
redistribute connected
Step 6 area area-id Configures the OSPF area as area 0.
Example:
RP/0/RSP0/CPU0:router(config-ospf-vrf)# area 0
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 35
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-ospf-vrf-ar)#
interface GigabitEthernet 0/3/0/0
Step 8 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-ospf-vrf-ar-if)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-ospf-vrf-ar-if)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Prerequisites
BGP must configured in the network. See the Implementing BGP on Cisco ASR 9000 Series Routers
module in Cisco ASR 9000 Series Aggregation Services Routers Routing Configuration Guide.
Note You must remove IPv4/IPv6 addresses from an interface prior to assigning, removing, or changing an
interface's VRF. If this is not done in advance, any attempt to change the VRF on an IP interface is
rejected.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
36 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router eigrp as-number
3. vrf vrf-name
4. address-family ipv4
5. router-id router-id
6. autonomous-system as-number
7. default-metric bandwidth delay reliability loading mtu
8. redistribute {{bgp | connected | isis | ospf| rip | static} [as-number | instance-name]}
[route-policy name]
9. interface type interface-path-id
10. site-of-origin {as-number:number | ip-address:number}
11. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router eigrp as-number Enters EIGRP configuration mode allowing you to
configure the EIGRP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router eigrp 24
Step 3 vrf vrf-name Configures a VPN routing and forwarding (VRF) instance
and enters VRF configuration mode for EIGRP routing.
Example:
RP/0/RSP0/CPU0:router(config-eigrp)# vrf vrf_1
Step 4 address-family ipv4 Enters VRF address family configuration mode for the IPv4
address family.
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf)#
address family ipv4
Step 5 router-id router-id Configures the router ID for the Enhanced Interior Gateway
Routing Protocol (EIGRP) routing process.
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
router-id 172.20.0.0
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 37
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
autonomous-system 6
Step 7 default-metric bandwidth delay reliability Sets the metrics for an EIGRP.
loading mtu
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
default-metric 100000 4000 200 45 4470
Step 8 redistribute {{bgp | connected | isis | ospf| Causes connected routes to be redistributed into EIGRP.
rip | static} [as-number | instance-name]}
[route-policy name]
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
redistribute connected
Step 9 interface type interface-path-id Associates interface GigabitEthernet 0/3/0/0 with the
EIGRP routing process.
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
interface GigabitEthernet 0/3/0/0
Step 10 site-of-origin {as-number:number | Configures site of origin (SoO) on interface
ip-address:number} GigabitEthernet 0/3/0/0.
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af-if)#
site-of-origin 201:1
Step 11 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af-if)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af-if)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
38 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Prerequisites
The metric can be configured in the route-policy configuring using the redistribute command (or
configured with the default-metric command). If an external route is received from another EIGRP
autonomous system or a non-EIGRP network without a configured metric, the route is not installed in
the EIGRP database. If an external route is received from another EIGRP autonomous system or a
non-EIGRP network without a configured metric, the route is not advertised to the CE router. See the
Implementing EIGRP on Cisco ASR 9000 Series Routers module in the Cisco ASR 9000 Series
Aggregation Services Routers Routing Configuration Guide.
Restrictions
Redistribution between native EIGRP VPN routing and forwarding (VRF) instances is not supported.
This behavior is designed.
SUMMARY STEPS
1. configure
2. router eigrp as-number
3. vrf vrf-name
4. address-family ipv4
5. redistribute bgp [as-number] [route-policy policy-name]
6. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router eigrp as-number Enters EIGRP configuration mode allowing you to
configure the EIGRP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router eigrp 24
Step 3 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode for EIGRP routing.
Example:
RP/0/RSP0/CPU0:router(config-eigrp)# vrf vrf_1
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 39
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af)#
redistribute bgp 24 route-policy policy_A
Step 6 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af-if)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-eigrp-vrf-af-if)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
40 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. address-family ipv4 unicast
4. allocate-label all
5. neighbor ip-address
6. remote-as autonomous-system-number
7. address-family ipv4 labeled-unicast
8. route-policy route-policy-name in
9. route-policy route-policy-name out
10. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters Border Gateway Protocol (BGP) configuration mode
allowing you to configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
RP/0/RSP0/CPU0:router(config-bgp)#
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 41
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
42 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 43
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. neighbor ip-address
4. remote-as autonomous-system-number
5. ebgp-multihop [ttl-value]
6. update-source type interface-path-id
7. address-family vpnv4 unicast
8. route-policy route-policy-name in
9. route-policy route-policy-name out
10. next-hop-unchanged
11. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters Border Gateway Protocol (BGP) configuration mode
allowing you to configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
RP/0/RSP0/CPU0:router(config-bgp)#
Step 3 neighbor ip-address Places the router in neighbor configuration mode for BGP
routing and configures the neighbor IP address
172.168.40.24 as a BGP peer.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# neighbor
172.168.40.24
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
Step 4 remote-as autonomous-system-number Creates a neighbor and assigns it a remote autonomous
system number.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 2002
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
44 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
ebgp-multihop
Step 6 update-source type interface-path-id Allows BGP sessions to use the primary IP address from a
particular interface as the local address.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
update-source loopback0
Step 7 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Step 8 route-policy route-policy-name in Applies a routing policy to updates that are received from a
BGP neighbor.
Example: • Use the route-policy-name argument to define the name
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# of the of route policy. The example shows that the route
route-policy pass-all in policy name is defined as pass-all.
• Use the in keyword to define the policy for inbound
routes.
Step 9 route-policy route-policy-name out Applies a routing policy to updates that are sent to a BGP
neighbor.
Example: • Use the route-policy-name argument to define the name
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# of the of route policy. The example shows that the route
route-policy pass-all out policy name is defined as pass-all.
• Use the out keyword to define the policy for outbound
routes.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 45
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
46 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. address-family ipv4 unicast
4. allocate-label all
5. neighbor ip-address
6. remote-as autonomous-system-number
7. update-source type interface-path-id
8. address-family ipv4 labeled-unicast
9. route-reflector-client
10. neighbor ip-address
11. remote-as autonomous-system-number
12. update-source type interface-path-id
13. address-family ipv4 labeled-unicast
14. route-reflector-client
15. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters Border Gateway Protocol (BGP) configuration mode
allowing you to configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
Step 3 address-family ipv4 unicast Enters global address family configuration mode for the
IPv4 unicast address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family ipv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-af)#
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 47
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
48 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-reflector-client
Step 15 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# running configuration file, exits the configuration
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 49
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. address-family vpnv4 unicast
4. neighbor ip-address
5. remote-as autonomous-system-number
6. address-family vpnv4 unicast
7. route-policy route-policy-name in
8. route-policy route-policy-name out
9. neighbor ip-address
10. remote-as autonomous-system-number
11. update-source type interface-path-id
12. address-family vpnv4 unicast
13. end
or
commit
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
50 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters Border Gateway Protocol (BGP) configuration mode
allowing you to configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
RP/0/RSP0/CPU0:router(config-bgp)#
Step 3 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-af)#
Step 4 neighbor ip-address Places the router in neighbor configuration mode for BGP
routing and configures the neighbor IP address
172.168.40.24 as an ASBR eBGP peer.
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# neighbor
172.168.40.24
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
Step 5 remote-as autonomous-system-number Creates a neighbor and assigns it a remote autonomous
system number.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 2002
Step 6 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Step 7 route-policy route-policy-name in Applies a routing policy to updates that are received from a
BGP neighbor.
Example: • Use the route-policy-name argument to define the name
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# of the of route policy. The example shows that the route
route-policy pass-all in policy name is defined as pass-all.
• Use the in keyword to define the policy for inbound
routes.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 51
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
52 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Step 13 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# running configuration file, exits the configuration
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 53
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note To ensure that host routes for VPN-IPv4 eBGP neighbors are propagated (by means of the Interior
Gateway Protocol [IGP]) to other routers and PE routers, specify the redistribute connected command
in the IGP configuration portion of the confederation eBGP (CEBGP) router. If you are using Open
Shortest Path First (OSPF), make sure that the OSPF process is not enabled on the CEBGP interface in
which the “redistribute connected” subnet exists.
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. bgp confederation peers peer autonomous-system-number
4. bgp confederation identifier autonomous-system-number
5. address-family vpnv4 unicast
6. neighbor ip-address
7. remote-as autonomous-system-number
8. address-family vpnv4 unicast
9. route-policy route-policy-name in
10. route-policy route-policy-name out
11. next-hop-self
12. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp autonomous-system-number Enters BGP configuration mode allowing you to configure
the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
RP/0/RSP0/CPU0:router(config-bgp)#
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
54 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp)# bgp
confederation peers 8
Step 4 bgp confederation identifier Specifies the autonomous system number for the
autonomous-system-number confederation ID.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# bgp
confederation identifier 5
Step 5 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-af)#
Step 6 neighbor ip-address Places the router in neighbor configuration mode for BGP
routing and configures the neighbor IP address
10.168.40.24 as a BGP peer.
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# neighbor
10.168.40.24
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
Step 7 remote-as autonomous-system-number Creates a neighbor and assigns it a remote autonomous
system number.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 2002
Step 8 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Step 9 route-policy route-policy-name in Applies a routing policy to updates received from a BGP
neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy In-Ipv4 in
Step 10 route-policy route-policy-name out Applies a routing policy to updates advertised to a BGP
neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy Out-Ipv4 out
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 55
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note This configuration adds the implicit NULL rewrite corresponding to the peer associated with the
interface, which is required to prevent BGP from automatically installing rewrites by LDP (in multihop
instances).
SUMMARY STEPS
1. configure
2. router bgp as-number
3. mpls activate
4. interface type interface-path-id
5. end
or
commit
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
56 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Enters BGP configuration mode allowing you to
configure the BGP routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 120
RP/0/RSP0/CPU0:router(config-bgp)
Step 3 mpls activate Enters BGP MPLS activate configuration mode.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# mpls activate
RP/0/RSP0/CPU0:router(config-bgp-mpls)#
Step 4 interface type interface-path-id Enables MPLS on the interface.
Example:
RP/0/RSP0/CPU0:router(config-bgp-mpls)# interface
GigabitEthernet 0/3/0/0
Step 5 end Saves configuration changes.
or
• When you issue the end command, the system
commit prompts you to commit changes:
Uncommitted changes found, commit them
Example: before exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp-mpls)# end [cancel]:
or
– Entering yes saves configuration changes to
RP/0/RSP0/CPU0:router(config-bgp-mpls)# commit the running configuration file, exits the
configuration session, and returns the
router to EXEC mode.
– Entering no exits the configuration session
and returns the router to EXEC mode
without committing the configuration
changes.
– Entering cancel leaves the router in the
current configuration session without
exiting or committing the configuration
changes.
• Use the commit command to save the
configuration changes to the running
configuration file and remain within the
configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 57
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
1. configure
2. router static
3. address-family ipv4 unicast
4. A.B.C.D/length next-hop
5. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router static Enters router static configuration mode.
Example:
RP/0/RSP0/CPU0:router(config)# router static
RP/0/RSP0/CPU0:router(config-static)#
Step 3 address-family ipv4 unicast Enables an IPv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-static)#
address-family ipv4 unicast
RP/0/RSP0/CPU0:router(config-static-afi)#
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
58 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 59
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note You can connect multiple CSC-CE routers to the same PE, or you can connect a single CSC-CE router
to multiple CSC-PEs using more than one CSC-CE interface to provide redundancy and multiple path
support in a CSC topology.
SUMMARY STEPS
1. Identify the type of customer carrier, ISP, or MPLS VPN service provider.
2. Identify the CE routers.
3. Identify the customer carrier core router configuration.
4. Identify the customer carrier edge (CSC-CE) routers.
5. Identify the backbone carrier router configuration.
DETAILED STEPS
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
60 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Figure 6 Configuration for Peering with Directly Connected Interfaces Between CSC-PE and
CSC-CE Routers
e1/0 e1/0
121190
10.0.0.1 10.0.0.2
CSC-CE CSC-PE
Configuring a CSC-PE
SUMMARY STEPS
1. configure
2. router bgp as-number
3. address-family vpnv4 unicast
4. neighbor A.B.C.D
5. remote-as as-number
6. update-source type interface-path-id
7. address-family vpnv4 unicast
8. vrf vrf-name
9. rd {as-number:nn | ip-address:nn | auto}
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 61
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Configures a BGP routing process and enters router
configuration mode.
Example: • Range for 2-byte numbers is 1 to 65535. Range for
RP/0/RSP0/CPU0:router(config)# router bgp 2 4-byte numbers is 1.0 to 65535.65535.
RP/0/RSP0/CPU0:router(config-bgp)#
Step 3 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-af)#
Step 4 neighbor A.B.C.D Configures the IP address for the BGP neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# neighbor
10.10.10.0
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
Step 5 remote-as as-number Configures the AS number for the BGP neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 888
Step 6 update-source type interface-path-id Allows BGP sessions to use the primary IP address from a
particular interface as the local address.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
update-source loopback0
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
62 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Step 8 vrf vrf-name Configures a VRF instance.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# vrf
9999
RP/0/RSP0/CPU0:router(config-bgp-vrf)#
Step 9 rd {as-number:nn | ip-address:nn | auto} Configures a route distinguisher.
Note Use the auto keyword to automatically assign a
Example: unique route distinguisher.
RP/0/RSP0/CPU0:router(onfig-bgp-vrf)# rd auto
Step 10 address-family ipv4 unicast Configures IPv4 unicast address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)#
address-family ipv4 unicast
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)#
Step 11 allocate-label all Allocate labels for all local prefixes and prefixes received
with labels.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)#
allocate-label all
Step 12 neighbor A.B.C.D Configures the IP address for the BGP neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-af)#
neighbor 10.10.10.0
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
Step 13 remote-as as-number Enables the exchange of information with a neighboring
BGP router.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
remote-as 888
Step 14 address-family ipv4 labeled-unicast Configures IPv4 labeled-unicast address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
address-family ipv4 labeled-unicast
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 63
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy pass-all in
Step 16 route-policy route-policy-name out Applies the pass-all policy to all outbound routes.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy pass-all out
Step 17 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(cconfig-bgp-vrf-nbr-af)# [cancel]:
end
or – Entering yes saves configuration changes to the
running configuration file, exits the configuration
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
commit
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
64 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Configuring a CSC-CE
SUMMARY STEPS
1. configure
2. router bgp as-number
3. address-family ipv4 unicast
4. redistribute ospf instance-number
5. allocate-label route-policy route-policy-name
6. exit
7. neighbor A.B.C.D
8. remote-as as-number
9. address-family ipv4 labeled-unicast
10. route-policy route-policy-name in
11. route-policy route-policy-name out
12. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Configures a BGP routing process and enters router
configuration mode.
Example: • Range for 2-byte numbers is 1 to 65535. Range for
RP/0/RSP0/CPU0:router(config)# router bgp 1 4-byte numbers is 1.0 to 65535.65535.
Step 3 address-family ipv4 unicast Configures IPv4 unicast address-family.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family ipv4 unicast
Step 4 redistribute ospf instance-number Redistributes OSPF routes into BGP.
Example:
RP/0/RSP0/CPU0:router(config-router-af)#
redistribute ospf 1
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 65
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# exit
Step 7 neighbor A.B.C.D Configures the IP address for the BGP neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# neighbor
10.0.0.1
Step 8 remote-as as-number Enables the exchange of information with a neighboring
BGP router.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 1
Step 9 address-family ipv4 labeled-unicast Configures IPv4 labeled-unicast address family.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family ipv4 labeled-unicast
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy pass-all in
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
66 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy pass-all out
Step 12 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-bgp)# commit running configuration file, exits the configuration
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 67
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Note To configure a static route on a CSC-PE, you must configure the router under the VRF (as noted in the
detailed steps).
SUMMARY STEPS
1. configure
2. router static
3. address-family ipv4 unicast
4. A.B.C.D/length next-hop
5. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router(config)# configure
Step 2 router static Enters router static configuration mode.
Example:
RP/0/RSP0/CPU0:router(config)# router static
Step 3 address-family ipv4 unicast Enables an IPv4 address family.
Note To configure a static route on a CSC-PE, you must
Example: first configure the VRF using the vrf command
RP/0/RSP0/CPU0:router(config-static)# before address-family.
address-family ipv4 unicast
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
68 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 69
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
SUMMARY STEPS
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# show running-config
router bgp 3 vrf vrf_A
Step 2 show running-config routes Displays the Open Shortest Path First (OSPF) routes table
in the currently running configuration.
Example:
RP/0/RSP0/CPU0:router# show running-config
routes
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
70 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router# show running-config
router bgp 3 vrf vrf_A neighbor 172.168.40.24
Step 5 show bgp vrf vrf-name summary Displays the status of the specified BGP VRF connections.
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
summary
Step 6 show bgp vrf vrf-name neighbors ip-address Displays information about BGP VRF connections to the
specified neighbors.
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
neighbors 172.168.40.24
Step 7 show bgp vrf vrf-name Displays information about a specified BGP VRF.
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
Step 8 show route vrf vrf-name ip-address Displays the current routes in the Routing Information Base
(RIB) for a specified VRF.
Example:
RP/0/RSP0/CPU0:router# show route vrf vrf_A
10.0.0.0
Step 9 show bgp vpn unicast summary Displays the status of all BGP VPN unicast connections.
Example:
RP/0/RSP0/CPU0:router# show bgp vpn unicast
summary
Step 10 show running-config router isis Displays the Intermediate System-to-Intermediate System
(IS-IS) content of the currently running configuration.
Example:
RP/0/RSP0/CPU0:router# show running-config
router isis
Step 11 show running-config mpls Displays the MPLS content of the currently
running-configuration.
Example:
RP/0/RSP0/CPU0:router# show running-config mpls
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 71
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router# show isis adjacency
Step 13 show mpls ldp forwarding Displays the Label Distribution Protocol (LDP) forwarding
state installed in MPLS forwarding.
Example:
RP/0/RSP0/CPU0:router# show mpls ldp forwarding
Step 14 show bgp vpnv4 unicast Displays entries in the BGP routing table for VPNv4 unicast
addresses.
Example:
RP/0/RSP0/CPU0:router# show bgp vpnv4 unicast
Step 15 show bgp vrf vrf-name Displays entries in the BGP routing table for VRF vrf_A.
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
Step 16 show bgp vrf vrf-name imported-routes Displays BGP information for routes imported into
specified VRF instances.
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
imported-routes
Step 17 show route vrf vrf-name ip-address Displays the current specified VRF routes in the RIB.
Example:
RP/0/RSP0/CPU0:router# show route vrf vrf_A
10.0.0.0
Step 18 show cef vrf vrf-name ip-address Displays the IPv4 Cisco Express Forwarding (CEF) table
for a specified VRF.
Example:
RP/0/RSP0/CPU0:router# show cef vrf vrf_A
10.0.0.1
Step 19 show cef vrf vrf-name ip-address location Displays the IPv4 CEF table for a specified VRF and
node-id location.
Example:
RP/0/RSP0/CPU0:router# show cef vrf vrf_A
10.0.0.1 location 0/1/cpu0
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
72 OL-23110-01
Implementing MPLS Layer 3 VPNs
How to Implement MPLS Layer 3 VPNs
Example:
RP/0/RSP0/CPU0:router# show bgp vrf vrf_A
10.0.0.0
Step 21 show ospf vrf vrf-name database Displays lists of information related to the OSPF database
for a specified VRF.
Example:
RP/0/RSP0/CPU0:router# show ospf vrf vrf_A
database
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 73
Implementing MPLS Layer 3 VPNs
Configuration Examples for Implementing MPLS Layer 3 VPNs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
74 OL-23110-01
Implementing MPLS Layer 3 VPNs
Configuration Examples for Implementing MPLS Layer 3 VPNs
router rip
vrf vpn1
interface GigabitEthernet0/1/0/0
!
timers basic 30 90 90 120
redistribute bgp 100
default-metric 3
route-policy pass-all in
!
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 75
Implementing MPLS Layer 3 VPNs
Configuration Examples for Implementing MPLS Layer 3 VPNs
This example shows how to configure a VPN routing and forwarding instance (VRF) for a CSC-PE
router:
config
vrf vpn1
address-family ipv4 unicast
import route-target 100:1
export route-target 100:1
end
In this example, a CSC-PE router peers with a PE router, 10.1.0.2, in its own AS. It also has a labeled
unicast peering with a CSC-CE router, 10.0.0.1.
config
router bgp 2
address-family vpnv4 unicast
neighbor 10.1.0.2
remote-as 2
update-source loopback0
address-family vpnv4 unicast
vrf customer-carrier
rd 1:100
address-family ipv4 unicast
allocate-label all
redistribute static
neighbor 10.0.0.1
remote-as 1
address-family ipv4 labeled-unicast
route-policy pass-all in
route-policy pass-all out
as-override
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
76 OL-23110-01
Implementing MPLS Layer 3 VPNs
Configuration Examples for Implementing MPLS Layer 3 VPNs
end
This example shows how to configure a CSC-CE router. In this example, the CSC-CE router peers
CSC-PE router 10.0.0.2 in AS 2.
config
router bgp 1
address-family ipv4 unicast
redistribute ospf 200
allocate-label all
neighbor 10.0.0.2
remote-as 2
address-family ipv4 labeled-unicast
route-policy pass-all in
route-policy pass-all out
end
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 77
Implementing MPLS Layer 3 VPNs
Additional References
Additional References
For additional information, refer to these documents:
Related Documents
Standards
Standards Title
No new or modified standards are supported by this —
feature, and support for existing standards has not been
modified by this feature.
MIBs
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
78 OL-23110-01
Implementing MPLS Layer 3 VPNs
Additional References
RFCs
RFCs Title
RFC 1700 Assigned Numbers
RFC 1918 Address Allocation for Private Internets
RFC 1966 BGP Route Reflectors: An Alternative to Full Mesh iBGP
RFC 2283 Multiprotocol Extensions for BGP-4
RFC 2547 BGP/MPLS VPNs
RFC 2842 Capabilities Advertisement with BGP-4
RFC 2858 Multiprotocol Extensions for BGP-4
RFC 3107 Carrying Label Information in BGP-4
Technical Assistance
Description Link
The Cisco Technical Support website contains http://www.cisco.com/techsupport
thousands of pages of searchable technical content,
including links to products, technologies, solutions,
technical tips, and tools. Registered Cisco.com users
can log in from this page to access even more content.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 79
Implementing MPLS Layer 3 VPNs
Additional References
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
80 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport
over MPLS
This module describes how to implement IPv6 VPN Provider Edge Transport over MPLS on
Cisco ASR 9000 Series Aggregation Services Routers.
IPv6 VPN Provider Edge (6PE/VPE) uses the existing MPLS IPv4 core infrastructure for IPv6 transport.
6PE/VPE enables IPv6 sites to communicate with each other over an MPLS IPv4 core network using
MPLS label switched paths (LSPs).
This feature relies heavily on multiprotocol Border Gateway Protocol (BGP) extensions in the IPv4
network configuration on the provider edge (PE) router to exchange IPv6 reachability information (in
addition to an MPLS label) for each IPv6 address prefix. Edge routers are configured as dual-stack,
running both IPv4 and IPv6, and use the IPv4 mapped IPv6 address for IPv6 prefix reachability
exchange.
For detailed information about the commands used to configure L2TP functionality, see the
Cisco ASR 9000 Aggregation Services Router Routing Command Reference.
Feature History for Implementing 6PE on Cisco ASR 9000 Series Routers
Release Modification
Release 3.9.1 This feature was introduced.
Release 4.0.0 Support was added for the 6PE and 6VPE features for IPv6 L3VPN on
A9K-SIP-700.
Support was added for the BGP per VRF/CE label allocation for 6PE feature.
Contents
• Prerequisites for Implementing 6PE/VPE, page VPC-82
• Information About 6PE/VPE, page VPC-82
• How to Implement 6PE/VPE, page VPC-84
• Configuration Examples for 6PE, page VPC-94
• Additional References, page VPC-95
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 81
Implementing IPv6 VPN Provider Edge Transport over MPLS
Prerequisites for Implementing 6PE/VPE
Overview of 6PE/VPE
Multiple techniques are available to integrate IPv6 services over service provider core backbones:
• Dedicated IPv6 network running over various data link layers
• Dual-stack IPv4-IPv6 backbone
• Existing MPLS backbone leverage
These solutions are deployed on service providers’ backbones when the amount of IPv6 traffic and the
revenue generated are in line with the necessary investments and the agreed-upon risks. Conditions are
favorable for the introduction of native IPv6 services, from the edge, in a scalable way, without any IPv6
addressing restrictions and without putting a well-controlled IPv4 backbone in jeopardy. Backbone
stability is essential for service providers that have recently stabilized their IPv4 infrastructure.
Service providers running an MPLS/IPv4 infrastructure follow similar trends because several integration
scenarios that offer IPv6 services on an MPLS network are possible. Cisco Systems has specially
developed Cisco 6PE or IPv6 Provider Edge Router over MPLS, to meet all those requirements.
Inter-AS support for 6PE requires support of Border Gateway Protocol (BGP) to enable address families
and to allocate and distribute PE and ASBR labels.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
82 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
Information About 6PE/VPE
Benefits of 6PE/VPE
Service providers who currently deploy MPLS experience these benefits of Cisco 6PE:
• Minimal operational cost and risk—No impact on existing IPv4 and MPLS services.
• Only provider edge routers upgrade—A 6PE/VPE router can be an existing PE router or a new one
dedicated to IPv6 traffic.
• No impact on IPv6 customer edge routers—The ISP can connect to any customer CE running Static,
IGP or EGP.
• Production services ready—An ISP can delegate IPv6 prefixes.
• IPv6 introduction into an existing MPLS service—6PE/VPE routers can be added at any time.
6PE is particularly applicable to service providers who currently run an MPLS network. One of its
advantages is that there is no need to upgrade the hardware, software, or configuration of the core
network, and it eliminates the impact on the operations and the revenues generated by existing IPv4
traffic. MPLS is used by many service providers to deliver services to customers. MPLS as a multiservice
infrastructure technology is able to provide layer 3 VPN, QoS, traffic engineering, fast re-routing and
integration of ATM and IP switching.
Using tunnels on the CE routers is the simplest way to deploy IPv6 over MPLS networks. It has no
impact on the operation or infrastructure of MPLS, and requires no changes to the P routers in the core
or to the PE routers. However, tunnel meshing is required as the number of CEs to connect increases,
and it becomes difficult to delegate a global IPv6 prefix for an ISP.
Figure 7 illustrates the network architecture using tunnels on the CE routers.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 83
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
IPv6 IPv6
P P
PE
v4 v6
IPv4 PE
IPv6
OC-48/192
v6 v4
PE PE
IPv6 P P IPv4
v4
210608
IPv4
Configuring 6PE/VPE
This task describes how to configure 6PE/VPE on PE routers to transport the IPv6 prefixes across the
IPv4 cloud.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
84 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Ensure that you configure 6PE/VPE on PE routers participating in both the IPv4 cloud and IPv6 clouds.
Note For 6PE, you can use all routing protocols supported on Cisco IOS XR software such as BGP, OSPF,
IS-IS, EIGRP, RIP, and Static to learn routes from both clouds. However, for 6VPE, you can use only
the BGP, EIGRP and Static routing protocols to learn routes.
SUMMARY STEPS
1. configure
2. router bgp as-number
3. neighbor ip-address
4. address-family ipv6 labeled-unicast
5. exit
6. exit
7. address-family ipv6 unicast
8. allocate-label [all | route-policy policy_name]
9. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Enters the number that identifies the autonomous system
(AS) in which the router resides.
Example: Range for 2-byte numbers is 1 to 65535. Range for 4-byte
RP/0/RSP0/CPU0:router(config)# router bgp 1 numbers is 1.0 to 65535.65535.
Step 3 neighbor ip-address Enters neighbor configuration mode for configuring Border
Gateway Protocol (BGP) routing sessions.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# neighbor
1.1.1.1
Step 4 address-family ipv6 labeled-unicast Specifies IPv6 labeled-unicast address prefixes.
Note This option is also available in IPv6 neighbor
Example: configuration mode and VRF neighbor
RP/0/RSP0/CPU0:router(config-bgp-nbr)# configuration mode.
address-family ipv6 labeled-unicast
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 85
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# exit
Step 6 exit Exits BGP neighbor submode.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)# exit
Step 7 address-family ipv6 unicast Specifies IPv6 unicast address prefixes.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family ipv6 unicast
Step 8 allocate-label [all | route-policy policy_name] Allocates MPLS labels for specified IPv4 unicast routes.
Note The route-policy keyword provides finer control to
Example: filter out certain routes from being advertised to the
RP/0/RSP0/CPU0:router(config-bgp-af)# neighbor.
allocate-label all
Step 9 end Saves configuration changes.
or
• When you issue the end command, the system prompts
commit you to commit changes:
Uncommitted changes found, commit them before
Example: exiting(yes/no/cancel)?
RP/0/RSP0/CPU0:router(config-bgp-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RSP0/CPU0:router(config-bgp-af)# commit running configuration file, exits the configuration
session, and returns the router to EXEC mode.
– Entering no exits the configuration session and
returns the router to EXEC mode without
committing the configuration changes.
– Entering cancel leaves the router in the current
configuration session without exiting or
committing the configuration changes.
• Use the commit command to save the configuration
changes to the running configuration file and remain
within the configuration session.
Configuring PE to PE Core
This task describes how to configure a Provider Edge (PE) to PE Core.
For information on configuring VPN Routing and Forwarding (VRF), refer to the Implementing BGP on
Cisco ASR 9000 Series Router module of the Cisco ASR 9000 Series Aggregation Services Router
Routing Configuration Guide.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
86 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
SUMMARY STEPS
1. configure
2. router bgp
3. address-family vpnv6 unicast
4. bgp dampening [ half-life [ reuse suppress max-suppress-time ] | route-policy route-policy-name ]
5. bgp client-to-client reflection { cluster-id | disable }
6. neighbor ip-address
7. remote-as as-number
8. description text
9. password { clear | encrypted } password
10. shutdown
11. timers keepalive hold-time
12. update-source type interface-id
13. address-family vpnv6 unicast
14. route-policy route-policy-name { in | out }
15. exit
16. vrf vrf-name
17. rd { as-number : nn | ip-address : nn | auto }
18. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Specifies the BGP AS number and enters the BGP
configuration mode, allowing you to configure the BGP
routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 10
Step 3 address-family vpnv6 unicast Specifies the vpnv6 address family and enters address
family configuration submode.
Example:
RP/0/RSP0/CPU0:router(config-bgp)#
address-family vpnv6 unicast
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 87
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# bgp
dampening 30 1500 10000 120
Step 5 bgp client-to-client reflection {cluster-id | Configures client to client route reflection.
disable }
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# bgp
client-to-client reflection disable
Step 6 exit Exits the address family configuration submode.
Example:
RP/0/RSP0/CPU0:router(config-bgp-af)# exit
Step 7 neighbor ip-address Places the router in neighbor configuration mode for BGP
routing and configures the neighbor IP address as a BGP
peer.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# neighbor
10.1.1.1
Step 8 remote-as as-number Creates a neighbor and assigns a remote autonomous
system number to it.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
remote-as 100
Step 9 description text Provides a description of the neighbor. The description is
used to save comments and does not affect software
function.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
description neighbor 172.16.1.1
Step 10 password { clear | encrypted } password Enables Message Digest 5 (MD5) authentication on the
TCP connection between the two BGP neighbors.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)# password
encrypted 123abc
Step 11 shutdown Terminates any active sessions for the specified neighbor
and removes all associated routing information.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)# router
bgp 1
Step 12 timers keepalive hold-time Set the timers for the BGP neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)# timers
12000 200
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
88 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr)#
address-family vpvn6 unicast
Step 15 route-policy route-policy-name { in | out } Specifies a routing policy for an inbound route. The policy
can be used to filter routes or modify route attributes.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy pe-pe-vpn-in in
Step 16 route-policy route-policy-name { in | out } Specifies a routing policy for an outbound route. The policy
can be used to filter routes or modify route attributes.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)#
route-policy pe-pe-vpn-out out
Step 17 exit Exits address family configuration and neighbor submode.
Example:
RP/0/RSP0/CPU0:router(config-bgp-nbr-af)# exit
Step 18 vrf vrf-name Configures a VRF instance.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# vrf vrf-pe
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 89
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Configuring PE to CE Core
This task describes how to configure a PE to Customer Edge (CE) core.
SUMMARY STEPS
1. configure
2. router bgp
3. vrf vrf-name
4. bgp router-id ip-address
5. label-allocation-mode { per-ce | per-vrf }
6. address-family ipv6 unicast
7. redistribute {connected | static | eigrp }
8. neighbor ip-address
9. remote-as as-number
10. ebgp-multihop { maximum hops | mpls }
11. address-family ipv6 unicast
12. site-of-origin [ as-number : nn | ip-address : nn ]
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
90 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
13. as-override
14. allowas-in [ as-occurrence-number ]
15. end
or
commit
DETAILED STEPS
Example:
RP/0/RSP0/CPU0:router# configure
Step 2 router bgp as-number Specifies the BGP AS number and enters the BGP
configuration mode, allowing you to configure the BGP
routing process.
Example:
RP/0/RSP0/CPU0:router(config)# router bgp 10
Step 3 vrf vrf-name Configures a VRF instance.
Example:
RP/0/RSP0/CPU0:router(config-bgp)# vrf vrf-pe
Step 4 bgp router-id ip-address Configures a fixed router ID for a BGP-speaking router.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)#bgp
router-id 172.16.9.9
Step 5 label-allocation-mode { per-ce | per-vrf } Configures the per-CE label allocation mode to avoid an
extra lookup on the PE router and conserve label space
(per-prefix is the default label allocation mode). In this
Example: mode, the PE router allocates one label for every immediate
RP/0/RSP0/CPU0:router(config-bgp-vrf)# next-hop (in most cases, this would be a CE router). This
label-allocation-mode per-ce label is directly mapped to the next hop, so there is no VRF
route lookup performed during data forwarding. However,
the number of labels allocated would be one for each CE
rather than one for each VRF. Because BGP knows all the
next hops, it assigns a label for each next hop (not for each
PE-CE interface). When the outgoing interface is a
multiaccess interface and the media access control (MAC)
address of the neighbor is not known, Address Resolution
Protocol (ARP) is triggered during packet forwarding.
The per-vrf keyword configures the same label to be used
for all the routes advertised from a unique VRF.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 91
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf)#
neighbor 10.0.0.0
Step 9 remote-as as-number Configures the remote AS for the CE neighbor.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
remote-as 2
Step 10 ebgp-multihop { maximum hops | mpls } Configures the CE neighbor to accept and attempt BGP
connections to external peers residing on networks that are
not directly connected.
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
ebgp-multihop 55
Step 11 address-family ipv6 unicast Specifies an IPv6 address family unicast and enters address
family configuration submode.
To see a list of all the possible keywords and arguments for
Example: this command, use the CLI help (?).
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr)#
address-family ipv6 unicast
Step 12 site-of-origin [as-number:nn | ip-address:nn ] Configures the site-of-origin (SoO) extended community.
Routes that are learned from this CE neighbor are tagged
with the SoO extended community before being advertised
Example:
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)#
to the rest of the PEs. SoO is frequently used to detect loops
site-of-origin 234:111 when as-override is configured on the PE router. If the
prefix is looped back to the same site, the PE detects this
and does not send the update to the CE.
Step 13 as-override Configures AS override on the PE router. This causes the PE
router to replace the CE’s ASN with its own (PE) ASN.
Example: Note This loss of information could lead to routing loops;
RP/0/RSP0/CPU0:router(config-bgp-vrf-nbr-af)# to avoid loops caused by as-override, use it in
as-override conjunction with site-of-origin.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
92 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
How to Implement 6PE/VPE
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 93
Implementing IPv6 VPN Provider Edge Transport over MPLS
Configuration Examples for 6PE
!
neighbor 34.4.3.3
remote-as 55400
address-family ipv4 unicast
!
address-family ipv6 labeled-unicast
interface Loopback0
ipv4 address 10.0.0.1 255.255.255.255
interface GigabitEthernet0/0/0/1
vrf vpn1
ipv6 address 2001:c003:a::2/64
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
94 OL-23110-01
Implementing IPv6 VPN Provider Edge Transport over MPLS
Additional References
router bgp 1
bgp router-id 10.0.0.1
bgp redistribute-internal
bgp graceful-restart
address-family ipv4 unicast
!
vrf vpn1
rd 100:2
bgp router-id 140.140.140.140
address-family ipv6 unicast
redistribute connected
!
neighbor 2001:c003:a::1
remote-as 6502
address-family ipv6 unicast
route-policy pass-all in
route-policy pass-all out
!
Additional References
For additional information related to this feature, refer to these references:
Related Document
Standards
Standards1 Title
No new or modified standards are supported by this —
feature, and support for existing standards has not been
modified by this feature.
1. Not all supported standards are listed.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 95
Implementing IPv6 VPN Provider Edge Transport over MPLS
Additional References
MIBs
RFCs
RFCs Title
— —
Technical Assistance
Description Link
The Cisco Technical Support website contains http://www.cisco.com/techsupport
thousands of pages of searchable technical content,
including links to products, technologies, solutions,
technical tips, and tools. Registered Cisco.com users
can log in from this page to access even more content.
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
96 OL-23110-01
INDEX
eBGP VPC-2
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
OL-23110-01 97
Index
I P
Cisco ASR 9000 Series Aggregation Services Router MPLS Layer 3 VPN Configuration Guide
98 OL-23110-01