Implementing MPLS Layer 3 VPNs on Cisco IOS XR
Implementing MPLS Layer 3 VPNs on Cisco IOS XR
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 IOS XR software.
Note In Release 3.5, you must acquire an evaluation or permanent license in order to use MPLS Layer 3 VPN
functionality. However, if you are upgrading to Release 3.5 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 IOS XR Software module in Cisco IOS XR System Management
Configuration Guide.
For a description of the commands listed in this module search online in the Cisco IOS XR software
master command index.
Feature History for Implementing MPLS Layer 3 VPN on Cisco IOS XR Configuration Module
Release Modification
Release 3.3.0 This feature was introduced on the Cisco CRS-1 and
Cisco XR 12000 Series Router.
Release 3.4.0 Support was added for MPLS L3VPN Carrier Supporting Carrier (CSC)
functionality, including conceptual information and configuration tasks.
Release 3.4.1 No modification.
Release 3.5.0 Support was added for 6VPE.
MPLS L3VPN Carrier Supporting Carrier (CSC) information was upgraded.
Release 3.6.0 Support was added for Inter-AS and CSC over IP Tunnels.
Release 3.7.0 Support was added for:
• IPv6 VPN Provider Edge (6VPE) on the Cisco CRS-1.
• Inter-AS support for 6VPE.
Contents
• MPLS L3VPN Prerequisites, page MPC-348
• Information About MPLS Layer 3 VPNs on Cisco IOS XR Software, page MPC-349
• Inter-AS Support for L3VPN, page MPC-354
• Carrier Supporting Carrier Support for L3VPN, page MPC-366
• IPv6 VPN Provider Edge (6VPE) Support, page MPC-369
• How to Implement MPLS Layer 3 VPNs on Cisco IOS XR Software, page MPC-371
• Configuring 6VPE Support, page MPC-424
• Configuration Examples for Implementing MPLS Layer 3 VPNs, page MPC-430
• Additional References, page MPC-440
MPLS Backbone
103875
MPLS L3VPN Benefits
MPLS L3VPN provides the following 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.
• 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.
The following restrictions apply when configuring MPLS VPN Inter-AS with ASBRs exchanging IPv4
routes and MPLS labels:
• For networks configured with eBGP multihop, a label switched path (LSP) must be configured
between nonadjacent routers.
• Inter-AS supports IPv4 routes only. IPv6 is not supported.
Note The physical interfaces that connect the BGP speakers must support FIB and MPLS.
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).
Inter-AS Restrictions
Inter-AS functionality is available using VPNv4 only. VPNv6 is not currently supported.
MPLS VPNs across the confederation, as it supports the exchange of labeled VPN-IPv4 Network
Layer Reachability Information (NLRI) between the subautonomous systems that form the
confederation.
Figure 27 eBGP Connection Between Two MPLS VPN Inter-AS Systems with ASBRs Exchanging
VPN-IPv4 Addresses
Core of P Core of P
routers routers
EBGP VPNv4
routes with label
distribution
CE-3 CE-4
43877
VPN1
Step 1 The provider edge router (PE-1) assigns a label for a route before distributing that route. The PE router
uses the multiprotocol extensions of BGP to transmit label mapping information. The PE router
distributes the route as a VPN-IPv4 address. The address label and the VPN identifier are encoded as
part of the NLRI.
Step 2 The two route reflectors (RR-1 and RR-2) reflect VPN-IPv4 internal routes within the autonomous
system. The border edge routers of the autonomous system (ASBR1 and ASBR2) advertise the
VPN-IPv4 external routes.
Step 3 The eBGP border edge router (ASBR1) redistributes the route to the next autonomous system (ASBR2).
ASBR1 specifies its own address as the value of the eBGP next-hop attribute and assigns a new label.
The address ensures:
• That the next-hop router is always reachable in the service provider (P) backbone network.
• That the label assigned by the distributing router is properly interpreted. (The label associated with
a route must be assigned by the corresponding next-hop router.)
Step 4 The eBGP border edge router (ASBR2) redistributes the route in one of the following ways, depending
on the configuration:
• If the iBGP neighbors are configured with the next-hop-self command, ASBR2 changes the
next-hop address of updates received from the eBGP peer, then forwards it.
• If the iBGP neighbors are not configured with the next-hop-self command, the next-hop address
does not get changed. ASBR2 must propagate a host route for the eBGP peer through the IGP. To
propagate the eBGP VPN-IPv4 neighbor host route, use the redistribute command with the
connected keyword. The eBGP VPN-IPv4 neighbor host route is automatically installed in the
routing table when the neighbor comes up. This automatic installation is essential to establish the
label switched path between PE routers in different autonomous systems. You need to manually
configure the static route to the next hop and redistribute it to IGP, to let other PE routers use the /32
host prefix label to forward traffic for an Inter-AS VPN redistribute connected option.
Figure 28 Exchanging Routes and Labels Between MPLS VPN Inter-AS Systems with ASBRs
Exchanging VPN-IPv4 Address
ASBR1 ASBR2
Network = RD1:N
Next hop = ASBR1
Label = L2
Network = N
Next hop = CE-2 Network = N
Next hop = PE-3
43878
CE-1 CE-2 CE-3 CE-4 CE-5
VPN1 VPN1
Figure 29 illustrates the exchange of VPN route and label information between autonomous systems.
The only difference is that ASBR2 is configured with the redistribute command with the connected
keyword, which propagates the host routes to all PEs. The command is necessary as ASBR2 is not
configured to change the next-hop address.
Figure 29 Exchanging Routes and Labels with the redistributed Command in an MPLS VPN
Inter-AS with ASBRs Exchanging VPN-IPv4 Addresses
Network = RD1:N
Core of P Next hop = ASBR1 Core of P
routers Label = L2 routers
Network = RD1:N
Next hop = PE-1
Label = L1
ASBR1 ASBR2
Network = RD1:N
Next hop = ASBR1
Label = L2
Network = N
Next hop = CE-2 Network = N
Next hop = PE-3
48299
CE-3 CE-4
VPN1
Packet Forwarding
Figure 30 illustrates how packets are forwarded between autonomous systems in an interprovider
network using the following packet method.
Packets are forwarded to their destination by means of MPLS. Packets use the routing information stored
in the LFIB of each PE router and eBGP border edge router.
The service provider VPN backbone uses dynamic label switching to forward labels.
Each autonomous system uses standard multilevel labeling to forward packets between the edges of the
autonomous system routers (for example, from CE-5 to PE-3). Between autonomous systems, only a
single level of labeling is used, corresponding to the advertised route.
A data packet carries two levels of labels when traversing the VPN backbone:
• The first label (IGP route label) directs the packet to the correct PE router on the eBGP border edge
router. (For example, the IGP label of ASBR2 points to the ASBR2 border edge router.)
• The second label (VPN route label) directs the packet to the appropriate PE router or eBGP border
edge router.
Figure 30 Forwarding Packets Between MPLS VPN Inter-AS Systems with ASBRs Exchanging
VPN-IPv4 Addresses
Service Provider 2
RR-1 RR-2 Network = N
Service Provider 1 IGP label = ASBR2
VPN label = L3
Core of P Core of P
Network = N Network = N
routers routers
IGP label = PE1 VPN label = L3
Network = N VPN label = L1
VPN label = L1 Network = RD1:N
PE-1 VPN label = L2 PE-2
ASBR1 ASBR2
PE-3
Network = RD1:N
Network = RD1:N
43879
CE-3 CE-4
VPN 1
Figure 31 shows the same packet forwarding method, except the eBGP router (ASBR1) forwards the
packet without reassigning a new label to it.
Figure 31 Forwarding Packets Without a New Label Assignment Between MPLS VPN Inter-AS
System with ASBRs Exchanging VPN-IPv4 Addresses
Service Provider 2
RR-1 RR-2 Network = N
Service Provider 1 IGP label = ASBR1
VPN label = L2
Core of P Core of P
routers Network = RD1:N Network = RD1:N
routers
IGP label = PE1 IGP label = ASBR1
Network = N VPN label = L1 VPN label = L2
VPN label = L1 Network = RD1:N
PE-1 VPN label = L2 PE-2
ASBR1 ASBR2
PE-3
Network = N
Network = N
48300
CE-3 CE-4
VPN 1
Figure 32 illustrates the exchange of VPN route and label information between autonomous systems.
Figure 32 Exchanging Routes and Labels in an MPLS VPN Inter-AS with ASBRs
Network = RD1:N
Core of P Next hop = ASBR1 Core of P
routers Label = L2 routers
Network = RD1:N
Next hop = PE-1
Label = L1
ASBR1 ASBR2
Network = RD1:N
Next hop = ASBR1
Label = L2
Network = N
Next hop = CE-2 Network = N
Next hop = PE-3
48299
CE-3 CE-4
VPN1
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.
Note Figure 27 illustrates how two autonomous systems exchange routes and forward packets.
Subautonomous systems in a confederation use a similar method of exchanging routes and forwarding
packets.
CEGBP-1 CEBGP-2
CE-1 CE-2
CE-5
VPN 1
43880
CE-3 CE-4
VPN 1
• Each PE and CEBGP border edge router assigns its own label to each VPN-IPv4 address prefix
before redistributing the routes. The CEBGP border edge routers exchange IPV-IPv4 addresses with
the labels. The next-hop-self address is included in the label (as the value of the eBGP next-hop
attribute). Within the subautonomous systems, the CEBGP border edge router address is distributed
throughout the iBGP neighbors, and the two CEBGP border edge routers are known to both
confederations.
For more information about how to configure confederations, see “Configuring MPLS Forwarding for
ASBR Confederations” section on page MPC-409.
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 the
following benefits:
• 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 34) 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.
Figure 34 VPNs Using eBGP and iBGP to Distribute Routes and MPLS Labels
Multihop
RR1 Multiprotocol RR2
VPNv4
59251
CE1 CE2
VPN1 VPN2
CSC Prerequisites
• 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.
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.
50846
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.
IPv4 + IPv4 +
labels labels
In this configuration (Figure 36), 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.
6PVE Benefits
6VPE provides the following benefits to service providers:
• Support for IPv6 without changing the IPv4 MPLS backbone.
• No requirement for a separate signaling plane.
• Leverages operational IPv4 MPLS backbones.
• Cost savings from operating expenses.
• Addresses the security limitations of 6PE.
• Provides logically-separate routing table entries for VPN member devices.
• Provides support for Inter-AS and CSC scenarios. Inter-AS support for 6VPE requires support of
Border Gateway Protocol (BGP) to enable the address families and to allocate and distribute the PE
and ASBR labels.
Default
Customer#1 routing table Customer#1
site1 site2
2001:100:1:1000::/56
routing table “red”
200.14.14.1 2001:100:1:2000::/56
BGP table
CE1 CE
5
1
200.11.11.1 200.10.10.1 2001:100:1:2000::/64
2001:100:1:1000::/64
2 4
3
MP-iBGP
2001:100:2:1000::/64
2001:100:1:2000::/64
PE1 PE2 2001:100:2:2000::/56
routing table “blue”
CE2
Provider CE
2001:100:2:1000::/56 Default network
routing table Customer#2
210612
Customer#2 site2
site1
Dual Stack
Dual stack is a technique that lets IPv4 and IPv6 coexist on the same interfaces. Coexistence of IPv4 and
IPv6 is a requirement for initial deployment. With regard to supporting IPv6 on a MPLS network, two
important aspects of the network should be reviewed:
• Core: The 6VPE technique carries IPv6 in a VPN fashion over a non-IPv6-aware MPLS core, and
enables IPv4 or IPv6 communities to communicate with each other over an IPv4 MPLS backbone
without modifying the core infrastructure. By avoiding dual stacking on the core routers, the
resources can be dedicated to their primary function to avoid any complexity on the operational side.
The transition and integration with respect to the current state of networks is also transparent.
• Access: To support native IPv6, the access that connects to IPv4 and IPv6 domains must be
IPv6-aware. Service provider edge elements can exchange routing information with end users;
therefore, dual stacking is a mandatory requirement on the access layer.
6VPE Operation
When IPv6 is enabled on the subinterface that is participating in a VPN, it becomes an IPv6 VPN. The
customer edge-provider edge link is running IPv6 or IPv4 natively. The addition of IPv6 on a provider
edge router turns the provider edge into 6VPE, thereby enabling service providers to support IPv6 over
the MPLS network.
Provider edge routers use VRF tables to maintain the segregated reachability and forwarding information
of each IPv6 VPN. MPBGP with its IPv6 extensions distributes the routes from 6VPE to other 6VPEs
through a direct IBGP session or through VPNv6 route reflectors. The next hop of the advertising
provider edge router still remains the IPv4 address (normally it is a loopback interface), but with the
addition of IPv6, a value of ::FFFF: is prepended to the IPv4 next hop.
Note The Cisco CRS-1 router does not support multiple VRFs on the same physical or logical interface. Only
one VRF, which is used for both IPv4 and IPv6 address families, is supported.
The technique can be best described as automatic tunneling of the IPv6 packets through the IPv4
backbone. The MP-BGP relationships remain the same as they are for VPNv4 traffic, with an additional
capability of VPNv6. Where both IPv4 and IPv6 are supported, the same set of MPBGP peering
relationships is used.
To summarize, from the control plane perspective, the prefixes are signaled across the backbone in the
same way as regular MPLS and VPN prefix advertisements. The top label represents the IGP information
that remains the same as for IPv4 MPLS. The bottom label represents the VPN information that the
packet belongs to. As described earlier, additionally the MPBGP next hop is updated to make it
IPv6-compliant. The forwarding or data plane function remains the same as it is deployed for the IPv4
MPLS VPN. The packet forwarding of IPv4 on the current MPLS VPN remains intact.
For detailed information on commands used to configure 6VPE over MPLS, see Cisco IOS XR MPLS
Configuration Guide.
SUMMARY STEPS
DETAILED STEPS
SUMMARY STEPS
1. configure
2. router bgp autonomous-system-number
3. address-family vpnv4 unicast
or
address-family vpnv6 unicast
4. neighbor ip-address remote-as autonomous-system-number
5. address-family vpnv4 unicast
or
address-family vpnv6 unicast
6. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 120
Step 3 address-family vpnv4 unicast Enters VPNv4 or VPNv6 address family configuration
or mode for the VPNv4 or VPNv6 address family.
address-family vpnv6 unicast
Example:
RP/0/RP0/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/RP0/CPU0:router(config-bgp)# neighbor
172.168.40.24 remote-as 2002
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
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/RP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/CPU0:router(config-bgp-nbr-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.
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/RP0/CPU0:router# configure
Step 2 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode.
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-vrf-af)# import
route-policy policy_A
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 instance
3. vrf vrf-name
4. ipv4 address ipv4-address mask
5. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 interface type instance Enters interface configuration mode.
Example:
RP/0/RP0/CPU0:router(config)# interface pos
0/3/0/0
Step 3 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode.
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-if)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/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.
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 ospfv3 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
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/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/RP0/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/RP0/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/RP0/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/RP0/CPU0:router(config-bgp-vrf)#
address-family ipv4 unicast
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-af)#
redistribute connected
Step 8 aggregate-address address/mask-length [as-set] Creates an aggregate address. The path advertised for this
[as-confed-set] [summary-only] [route-policy route is an autonomous system set consisting of all elements
route-policy-name]
contained in all paths that are being summarized.
• The as-set keyword generates autonomous system set
Example: path information and community information from
RP/0/RP0/CPU0:router(config-bgp-vrf-af)#
contributing paths.
aggregate-address 10.0.0.0/8 as-set
• The as-confed-set keyword generates autonomous
system confederation set path information from
contributing paths.
• The summary-only keyword filters all more specific
routes from updates.
• The route-policy route-policy-name keyword and
argument specify the route policy used to set the
attributes of the aggregate route.
Step 9 network {ip-address/prefix-length | ip-address Configures the local router to originate and advertise the
mask} [route-policy route-policy-name] specified network.
Example:
RP/0/RP0/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/RP0/CPU0:router(config-bgp-vrf-af)# exit
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr)#
ebgp-multihop
Step 15 address-family ipv4 unicast Enters VRF neighbor address family configuration mode
for BGP routing.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr)#
address-family ipv4 unicast
Step 16 allowas-in [as-occurrence-number] Replaces the neighbor autonomous system number (ASN)
with the PE ASN in the AS path three times.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr-af)#
allowas-in 3
Step 17 route-policy route-policy-name in Applies the In-Ipv4 policy to inbound IPv4 unicast routes.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy In-Ipv4 in
Example:
RP/0/RP0/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/RP0/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/RP0/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.
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
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-rip)# vrf vrf_1
Step 4 interface type instance Enters VRF interface configuration mode.
Example:
RP/0/RP0/CPU0:router(config-rip-vrf)# interface
pos 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/RP0/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/RP0/CPU0:router(config-rip-vrf-if)# exit
Example:
RP/0/RP0/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/RP0/CPU0:router(config-rip-vrf)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/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.
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 | interface-type interface-instance}
6. prefix/mask [vrf vrf-name] bfd fast-detect
7. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router static Enters static routing configuration mode allowing you to
configure the static routing process.
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-static-vrf)#
address-family ipv4 unicast
Step 5 prefix/mask [vrf vrf-name] {ip-address | Assigns the static route to vrf_1.
interface-type interface-instance}
Example:
RP/0/RP0/CPU0:router(config-static-vrf-afi)#
172.168.40.24/24 vrf vrf_1 10.1.1.1
SUMMARY STEPS
1. configure
2. router ospf process-name
3. vrf vrf-name
4. router-id {router-id | interface-type interface-instance}
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]
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 instance
8. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router ospf process-name Enters OSPF configuration mode allowing you to configure
the OSPF routing process.
Example:
RP/0/RP0/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/RP0/CPU0:router(config-ospf)# vrf vrf_1
Step 4 router-id {router-id | interface-type Configures the router ID for the OSPF routing process.
interface-instance}
Example:
RP/0/RP0/CPU0:router(config-ospf-vrf)#
router-id 172.20.10.10
Example:
RP/0/RP0/CPU0:router(config-ospf-vrf)#
redistribute connected
Step 6 area area-id Configures the OSPF area as area 0.
Example:
RP/0/RP0/CPU0:router(config-ospf-vrf)# area 0
Example:
RP/0/RP0/CPU0:router(config-ospf-vrf-ar)#
interface pos 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/RP0/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/RP0/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 Implementing BGP on Cisco IOS XR Software module in
Cisco IOS XR 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.
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 instance
10. site-of-origin {as-number:number | ip-address:number}
11. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router eigrp as-number Enters EIGRP configuration mode allowing you to
configure the EIGRP routing process.
Example:
RP/0/RP0/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/RP0/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/RP0/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/RP0/CPU0:router(config-eigrp-vrf-af)#
router-id 172.20.0.0
Step 6 autonomous-system as-number Configures the EIGRP routing process to run within a VRF.
Example:
RP/0/RP0/CPU0:router(config-eigrp-vrf-af)#
autonomous-system 6
Example:
RP/0/RP0/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/RP0/CPU0:router(config-eigrp-vrf-af)#
redistribute connected
Step 9 interface type instance Associates interface POS 0/3/0/0 with the EIGRP routing
process.
Example:
RP/0/RP0/CPU0:router(config-eigrp-vrf-af)#
interface pos 0/3/0/0
Step 10 site-of-origin {as-number:number | Configures site of origin (SoO) on interface POS 0/3/0/0.
ip-address:number}
Example:
RP/0/RP0/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/RP0/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/RP0/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.
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
Implementing EIGRP on Cisco IOS XR Software module in Cisco IOS XR 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/RP0/CPU0:router# configure
Step 2 router eigrp as-number Enters EIGRP configuration mode allowing you to
configure the EIGRP routing process.
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-eigrp-vrf)# address
family ipv4
Example:
RP/0/RP0/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/RP0/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/RP0/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.
Perform this task to configure the autonomous system boundary routers (ASBRs) to exchange IPv4
routes and MPLS labels.
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/RP0/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/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/CPU0:router(config-bgp)#
Step 3 address-family {ipv4 unicast} Enters global address family configuration mode for the
IPv4 unicast address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
address-family ipv4 unicast
RP/0/RP0/CPU0:router(config-bgp-af)#
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]
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/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/RP0/CPU0:router(config-bgp)# neighbor
172.168.40.24
RP/0/RP0/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/RP0/CPU0:router(config-bgp-nbr)# remote-as
2002
Step 5 ebgp-multihop [ttl-value] Enables multihop peerings with external BGP neighbors.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
ebgp-multihop
Step 6 update-source interface-type interface-number Allows BGP sessions to use the primary IP address from a
particular interface as the local address.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
update-source loopback0
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RP0/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/RP0/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/RP0/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.
Step 10 next-hop-unchanged Disables overwriting of the next hop before advertising to
external Border Gateway Protocol (eBGP) peers.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr-af)#
next-hop-unchanged
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/RP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/CPU0:router(config-bgp-nbr-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.
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 interface-type interface-number
8. address-family {ipv4 labeled-unicast}
9. route-reflector-client
10. neighbor ip-address
11. remote-as autonomous-system-number
12. update-source interface-type interface-number
13. address-family {ipv4 labeled-unicast}
14. route-reflector-client
15. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 120
Example:
RP/0/RP0/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/RP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/CPU0:router(config-bgp-nbr-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.
Note These procedures are supported on the Cisco CRS-1 and Cisco XR 12000 Series Router.
Note This procedure is supported on the Cisco CRS-1 and Cisco XR 12000 Series Router.
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 interface-type interface-number
12. address-family {vpnv4 unicast}
13. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/CPU0:router(config-bgp)#
Step 3 address-family {vpnv4 unicast} Configures VPNv4 address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RP0/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/RP0/CPU0:router(config-bgp-af)# neighbor
172.168.40.24
RP/0/RP0/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/RP0/CPU0:router(config-bgp-nbr)# remote-as
2002
Step 6 address-family {vpnv4 unicast} Configures VPNv4 address family.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RP0/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/RP0/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.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RP0/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/RP0/CPU0:router(config-bgp-nbr-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/CPU0:router(config-bgp-nbr-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.
Note This procedure is supported on the Cisco CRS-1 and Cisco XR 12000 Series Router.
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
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/CPU0:router(config-bgp)#
Step 3 bgp confederation peers peer Configures the peer autonomous system number that
autonomous-system-number belongs to the confederation.
Example:
RP/0/RP0/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/RP0/CPU0:router(config-bgp)# bgp
confederation identifier 5
Step 5 address-family {vpnv4 unicast} Configures VPNv4 address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RP0/CPU0:router(config-bgp-af)#
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-bgp-nbr-af)#
route-policy Out-Ipv4 out
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-id
5. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router bgp as-number Enters BGP configuration mode allowing you to
configure the BGP routing process.
Example:
RP/0/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/CPU0:router(config-bgp)
Step 3 mpls activate Enters BGP MPLS activate configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp)# mpls activate
RP/0/RP0/CPU0:router(config-bgp-mpls)#
Step 4 interface type interface-id Enables MPLS on the interface.
Example:
RP/0/RP0/CPU0:router(config-bgp-mpls)# interface pos
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/RP0/CPU0:router(config-bgp-mpls)# end [cancel]:
or
– Entering yes saves configuration changes to
RP/0/RP0/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.
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/RP0/CPU0:router# configure
Step 2 router static Enters router static configuration mode.
Example:
RP/0/RP0/CPU0:router(config)# router static
RP/0/RP0/CPU0:router(config-static)#
Step 3 address-family ipv4 unicast Enables an IPv4 address family.
Example:
RP/0/RP0/CPU0:router(config-static)#
address-family ipv4 unicast
RP/0/RP0/CPU0:router(config-static-afi)#
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
Figure 38 shows the configuration for the peering with directly connected interfaces between CSC-PE
and CSC-CE routers. This configuration is used as the example in the tasks that follow.
Figure 38 Configuration for Peering with Directly Connected Interfaces Between CSC-PE and
CSC-CE Routers
e1/0 e1/0
121190
pp.0.0.1 pp.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 interface-type interface-number
7. address-family vpnv4 unicast
8. vrf vrf-name
9. rd {as-number:nn | ip-address:nn | auto}
10. address-family ipv4 unicast
11. allocate-label all
12. neighbor A.B.C.D
13. remote-as as-number
14. address-family ipv4 labeled-unicast
15. route-policy route-policy-name in
16. route-policy route-policy-name out
17. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router(config)# router bgp 2 4-byte numbers is 1.0 to 65535.65535.
RP/0/RP0/CPU0:router(config-bgp)#
Step 3 address-family vpnv4 unicast Configures VPNv4 address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
address-family vpnv4 unicast
RP/0/RP0/CPU0:router(config-bgp-af)#
Step 4 neighbor A.B.C.D Configures the IP address for the BGP neighbor.
Example:
RP/0/RP0/CPU0:router(config-bgp-af)# neighbor
10.10.10.0
RP/0/RP0/CPU0:router(config-bgp-nbr)#
Step 5 remote-as as-number Configures the AS number for the BGP neighbor.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)# remote-as
888
Step 6 update-source interface-type interface-number Allows BGP sessions to use the primary IP address from a
particular interface as the local address.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
update-source loopback0
Step 7 address-family vpnv4 unicast Configures VPNv4 unicast address family.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)#
address-family vpnv4 unicast
RP/0/RP0/CPU0:router(config-bgp-nbr-af)#
Step 8 vrf vrf-name Configures a VRF instance.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr-af)# vrf
9999
RP/0/RP0/CPU0:router(config-bgp-vrf)#
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)#
address-family ipv4 unicast
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-bgp-vrf-af)#
neighbor 10.10.10.0
RP/0/RP0/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/RP0/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/RP0/CPU0:router(config-bgp-vrf-nbr)#
address-family ipv4 labeled-unicast
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr-af)#
Step 15 route-policy route-policy-name in Applies the pass-all policy to all inbound routes.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-nbr-af)#
route-policy pass-all in
Example:
RP/0/RP0/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/RP0/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/RP0/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.
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/RP0/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/RP0/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/RP0/CPU0:router(config-bgp)#
address-family ipv4 unicast
Step 4 redistribute ospf instance-number Redistributes OSPF routes into BGP.
Example:
RP/0/RP0/CPU0:router(config-router-af)#
redistribute ospf 1
Step 5 allocate-label route-policy route-policy-name Allocates labels for those routes that match the route policy.
These labeled routes are advertised to neighbors configured
with address-family ipv4 labeled-unicast.
Example:
RP/0/RP0/CPU0:router(config-router-af)#
allocate-label route-policy internal-routes
Step 6 exit Exits the current configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-af)# exit
Step 7 neighbor A.B.C.D Configures the IP address for the BGP neighbor.
Example:
RP/0/RP0/CPU0:router(config-bgp)# neighbor
51.0.0.1
Step 8 remote-as as-number Enables the exchange of information with a neighboring
BGP router.
Example:
RP/0/RP0/CPU0:router(config-bgp)# remote-as 1
Step 9 address-family ipv4 labeled-unicast Configures IPv4 labeled-unicast address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
Example:
RP/0/RP0/CPU0:router(config-bgp)#
Step 11 route-policy route-policy-name out Applies the route-policy to all outbound routes.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
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/RP0/CPU0:router(config-bgp)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/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.
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/RP0/CPU0:router(config)# configure
Step 2 router static Enters router static configuration mode.
Example:
RP/0/RP0/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/RP0/CPU0:router(config-static)# before address-family.
address-family ipv4 unicast
SUMMARY STEPS
DETAILED STEPS
Example:
RP/0/RP0/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/RP0/CPU0:router# show running-config
routes
Step 3 show ospf vrf vrf-name database Displays lists of information related to the OSPF database
for a specified VRF.
Example:
RP/0/RP0/CPU0:router# show ospf vrf vrf_A
database
Step 4 show running-config router bgp as-number vrf Displays the Border Gateway Protocol (BGP) VRF
vrf-name neighbor ip-address neighbor content of the currently running configuration.
Example:
RP/0/RP0/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/RP0/CPU0:router# show bgp vrf vrf_A
summary
Example:
RP/0/RP0/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/RP0/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/RP0/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/RP0/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/RP0/CPU0:router# show running-config mpls
Step 12 show isis adjacency Displays IS-IS adjacency information.
Example:
RP/0/RP0/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/RP0/CPU0:router# show mpls ldp forwarding
Step 14 show bgp vpnv4 unicast Displays entries in the BGP routing table for VPNv4 or
or VPNv6 unicast addresses.
show bgp vpnv6 unicast
Example:
RP/0/RP0/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/RP0/CPU0:router# show bgp vrf vrf_A
Example:
RP/0/RP0/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/RP0/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/RP0/CPU0:router# show cef vrf vrf_A
10.0.0.1 location 0/1/cpu0
Step 20 show bgp vrf vrf-name ip-address Displays entries in the BGP routing table for VRF vrf_A.
Example:
RP/0/RP0/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/RP0/CPU0:router# show ospf vrf vrf_A
database
Note You can also configure a maximum-routes limit for the VRF, export, and import policies.
SUMMARY STEPS
1. configure
2. vrf vrf_name
3. address-family ipv6 unicast
4. import route-target [as-number:nn | ip-address:nn]
5. export route-target [as-number:nn | ip-address:nn]
6. end
or
commit
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 vrf vrf-name Configures a VRF instance and enters VRF configuration
mode.
Example:
RP/0/RP0/CPU0:router(config)# vrf vrf_1
Step 3 address-family ipv6 unicast Enters VRF address family configuration mode for the IPv6
address family.
Example:
RP/0/RP0/CPU0:router(config-vrf)#
address-family ipv4 unicast
Step 4 import route-target [as-number:nn | Configures a VPN routing and forwarding (VRF) import
ip-address:nn] route-target extended community.
Example:
RP/0/RP0/CPU0:router(config-vrf-af)# import
route-target 120:1
Note Before you perform this task, you must first configure a VRF and map the VRF to an interface. For more
information, see Implementing MPLS VPNs over IP Tunnels on Cisco IOS XR Software.
SUMMARY STEPS
1. configure
2. router bgp as-number
3. address-family vpnv6 unicast
4. vrf vrf-name
5. rd {as-number:nn | ip-address:nn | auto}
6. address-family ipv6 unicast
7. exit
8. neighbor ip-address remote-as as-number
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router bgp as-number Enters router BGP configuration mode.
Example:
RP/0/RP0/CPU0:router(config)# router bgp 100
RP/0/RP0/CPU0:router(config-bgp)#
Step 3 address-family vpnv6 unicast Enters address family configuration mode for the VPNv6
address family.
Example:
RP/0/RP0/CPU0:router(config-bgp)#
address-family vpnv6 unicast
RP/0/RP0/CPU0:router(config-bgp-af)
Step 4 vrf vrf-name Configures a VPN VRF instance and enters VRF
configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp)# vrf red
Step 5 rd {as-number:nn | ip-address:nn | auto} Configures a route distinguisher.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)# router
bgp 100
Step 6 address-family ipv6 unicast Enters IPv6 address family configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)#
address-family ipv6 unicast
Step 7 exit Exits the current configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-af)# exit
Step 8 neighbor ip-address remote-as as-number Creates a neighbor and assigns it a remote autonomous
system number.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)# neighbor
172.168.40.24 remote-as 2002f
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)#
address-family ipv6 unicast
Step 10 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/RP0/CPU0:router(config-vrf-af)# end [cancel]:
or
– Entering yes saves configuration changes to the
RP/0/RP0/CPU0:router(config-vrf-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.
Note eBGP, iBGP and eiBGP load-balancing configuration options are also supported for 6VPE.
SUMMARY STEPS
1. configure
2. router bgp as-number
3. vrf vrf-name
4. address-family ipv6 unicast
5. exit
6. exit
7. neighbor ip-address
8. remote-as as-number
9. address-family vpnv6 unicast
DETAILED STEPS
Example:
RP/0/RP0/CPU0:router# configure
Step 2 router bgp as-number Enters router BGP configuration mode.
Example:
RP/0/RP0/CPU0:router(config)# router bgp 120
RP/0/RP0/CPU0:router(config-bgp)
Step 3 vrf vrf-name Configures a VPN VRF instance and enters VRF
configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp)# vrf red
RP/0/RP0/CPU0:router(config-bgp-vrf)
Step 4 address-family ipv6 unicast Enters IPv6 address family configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)
address-family ipv6 unicast
RP/0/RP0/CPU0:router(config-bgp-vrf-af)
Step 5 exit Exits the current configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf-af)# exit
Step 6 exit Exits the current configuration mode.
Example:
RP/0/RP0/CPU0:router(config-bgp-vrf)# exit
Step 7 neighbor ip-address Creates a neighbor and assigns it a remote autonomous
system number of 2002.
Example:
RP/0/RP0/CPU0:router(config-bgp)# neighbor
10,10.10,10
Step 8 remote-as as-number Creates a BGP neighbor and begin the exchange of routing
information.
Example:
RP/0/RP0/CPU0:router(config-bgp-nbr)# remote-as
1000
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
!
The following 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, 60.0.0.2, in its own AS. It also has a labeled
unicast peering with a CSC-CE router, 52.0.0.1.
config
router bgp 2
address-family vpnv4 unicast
neighbor 60.0.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 52.0.0.1
remote-as 1
address-family ipv4 labeled-unicast
route-policy pass-all in
route-policy pass-all out
as-override
end
The following example shows how to configure a CSC-CE router. In this example, the CSC-CE router
peers CSC-PE router 52.0.0.2 in AS 2.
config
router bgp 1
address-family ipv4 unicast
!
address-family ipv6 labeled-unicast
!
address-family vpnv6 unicast
!
!
Configuring the Address Family IPv6 for the VRF Configuration Under BGP: Example
The following example shows the configuration for the address family IPv6 for the VRF configuration
under BGP:
!
vrf red
address-family ipv6 unicast
redistribute connected
!
vrf red
address-family ipv4 unicast
import route-target
500:1
!
export route-target
500:1
!
!
address-family ipv6 unicast
import route-target
500:1
!
export route-target
500:1
!
!
!
vrf blue
address-family ipv4 unicast
import route-target
600:1
!
export route-target
600:1
!
!
router bgp 3
address-family ipv4 unicast
network 3.3.3.3/32
!
address-family vpnv4 unicast
!
address-family ipv6 unicast
network 2001:db82:cafe:1::/64
allocate-label all
!
address-family vpnv6 unicast
!
neighbor 192.168.253.4
remote-as 3
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 labeled-unicast
!
address-family vpnv6 unicast
!
!
neighbor 192.168.254.3
remote-as 3
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 labeled-unicast
!
address-family vpnv6 unicast
!
!
vrf red
rd 500:1
address-family ipv4 unicast
redistribute connected
!
address-family ipv6 unicast
redistribute connected
!
neighbor 2001:db80:cafe:1::2
remote-as 100
address-family ipv6 unicast
route-policy pass in
route-policy pass out
!
!
!
vrf blue
rd 600:1
address-family ipv4 unicast
redistribute connected
!
!
!
router3 (RR)
router bgp 3
bgp router-id 192.168.253.4
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 unicast
!
address-family vpnv6 unicast
!
neighbor-group all
remote-as 3
update-source Loopback0
address-family ipv4 unicast
route-reflector-client
!
address-family vpnv4 unicast
route-reflector-client
!
address-family ipv6 labeled-unicast
route-reflector-client
!
address-family vpnv6 unicast
route-reflector-client
!
!
neighbor 192.168.253.1
use neighbor-group all
!
neighbor 192.168.253.2
use neighbor-group all
!
neighbor 192.168.253.3
use neighbor-group all
!
neighbor 192.168.253.5
use neighbor-group all
!
neighbor 192.168.253.6
use neighbor-group all
!
neighbor 192.168.254.3
remote-as 3
update-source Loopback0
address-family ipv4 unicast
!
!
!
router4(PE router)
vrf red
address-family ipv4 unicast
import route-target
500:1
!
export route-target
500:1
!
!
address-family ipv6 unicast
import route-target
500:1
!
export route-target
500:1
!
!
!
vrf blue
address-family ipv4 unicast
import route-target
600:1
!
export route-target
600:1
!
!
!
router bgp 3
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 unicast
network 2001:db84:beef:1::/64
allocate-label all
!
address-family vpnv6 unicast
!
neighbor 192.168.253.4
remote-as 3
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 labeled-unicast
!
address-family vpnv6 unicast
!
!
neighbor 192.168.254.3
remote-as 3
update-source Loopback0
address-family ipv4 unicast
!
address-family vpnv4 unicast
!
address-family ipv6 labeled-unicast
!
!
vrf red
rd 500:1
address-family ipv4 unicast
redistribute connected
!
address-family ipv6 unicast
redistribute connected
!
!
vrf blue
rd 600:1
address-family ipv4 unicast
redistribute connected
!
!
!
The following example displays the sample output for the entire 6VPE configuration:
show route vrf red ipv6
B 2001:db80:beef:1::/64
[200/0] via ::ffff:192.168.253.6 (nexthop in vrf default), 07:04:14
C 2001:db80:cafe:1::/64 is directly connected,
08:28:12, GigabitEthernet0/0/1/3.1
L 2001:db80:cafe:1::1/128 is directly connected,
08:28:12, GigabitEthernet0/0/1/3.1
Additional References
For additional information, refer to the following 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
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.