Nexus VPN l3vpn Configuration Guide
Nexus VPN l3vpn Configuration Guide
Nexus VPN l3vpn Configuration Guide
This chapter describes how to configure Multiprotocol Label Switching (MPLS) Layer 3 virtual private
networks (VPNs) on Cisco NX-OS devices.
This chapter includes the following sections:
• Finding Feature Information, page 22-1
• Information About MPLS Layer 3 VPNs, page 22-1
• Licensing Requirements for MPLS Layer 3 VPNs, page 22-13
• Prerequisites for MPLS Layer 3 VPNs, page 22-13
• Guidelines and Limitations for MPLS Layer 3 VPNs, page 22-14
• Default Settings for MPLS Layer 3 VPNs, page 22-14
• Configuring MPLS Layer 3 VPNs, page 22-15
• Verifying the MPLS Layer 3 VPN Configuration, page 22-46
• Configuration Examples for MPLS Layer 3 VPNs, page 22-47
• Additional References for MPLS Layer 3 VPNs, page 22-59
• Feature History for MPLS Layer 3 VPNs, page 22-60
MPLS Backbone
Note Routes in the BGP default VRF can be imported directly. Any other routes in the global routing table
should be redistributed into BGP first.
IP prefixes are defined as match criteria for the import route map through standard route policy filtering
mechanisms. For example, you can create an IP prefix list or an as-path filter to define an IP prefix or IP
prefix range and use that prefix list or as-path filter in a match clause for the route map. Prefixes that
pass through the route map are imported into the specified VRF using the import policy. IP prefixes that
are imported into a VRF through this import policy cannot be reimported into another VPN VRF.
The maximum number of prefixes that can be imported from the default VRF is controlled by a limit that
you configure.
6VPE
The IPv6 PE router over MPLS Virtual Private Network (6VPE) feature is an extension of Layer 3 VPNs
that support VPN connectivity for IPv6 sites over an MPLS/IPv4 provider core network. The VPN-IPv6
address is formed by adding an 8-byte RD to a 16-byte IPv6 address, which results in a 24-byte
VPN-IPv6 address. 6VPE uses VRF tables to assign the forwarding information at the PE and uses the
IPv6 address family. BGP supports the VPN-IPv6 address family. This address family supports both
per-prefix and per-VRF label allocation modes.
6VPE prepends the IPv4 next-hop address with ::FFFF: to create the IPv4-mapped IPv6 address for the
next hop that is advertised.
Note MPLS Layer 3 load balancing is supported for 6VPE but is not supported with per-VRF label allocation.
VPN IPv4 sites often use private addressing for their addressing plan. These addresses do not need to be
registered, and they are not routable on the public network. Whenever a host within a private site needs
to access a public domain, it goes through a device that finds a public address on its behalf, such as a
network address translator or an application proxy.
Due to the larger address space available with IPv6, the easiest approach to IPv6 addressing is to use
IPv6 global addresses for the private addressing plan. Another approach is to use unique local addresses
(ULAs). ULAs are easy to filter at site boundaries based on their local scope. ULAs are Internet service
provider (ISP)-independent and can be used for communications inside a site without any permanent or
intermittent Internet connectivity.
In 6VPE, ULAs are treated as regular global addresses. The router configuration filters ULA prefixes to
prevent them from appearing in the public domain. Link-local addresses on the peer are not announced
by BGP (IPv6 or IPv6 VPN) speakers.
A host within a private site that needs to access a public domain can do so through an IPv6 application
proxy (such as a web proxy for accessing web pages), which accesses the public resource, on behalf of
the host, with a global routable address, or the host can use a public address of its own. In the latter case,
if you have deployed ULAs, the IPv6 host also is configured with a routable global address. A source
address selection algorithm is used to select one or the other, based on the destination address.
BGP PIC
BGP Prefix Independent Convergence (PIC) achieves subsecond convergence in the forwarding plane
for BGP IP and Layer 3 VPN routes in various cases of BGP next-hop network reachability failures. BGP
PIC has two categories: PIC Core and PIC Edge. PIC Core ensures fast convergence for BGP routes
when there is a link or node failure in the core that causes a change in the IGP reachability to a remote
BGP next-hop address. PIC Edge ensures fast convergence to a precomputed BGP backup path when an
external (eBGP) edge link or an external neighbor node fails.
IPv4, VPNv4, 6PE, and VPNv6 (6VPE) support PIC Core with the following constraints:
• For both IP and MPLS core, convergence for Internet routes is prefix-independent on the order of
BGP next hops.
• With per-VRF label allocation, VPN route convergence is also prefix-independent on the order of
BGP next hops. That is, when a path to a remote PE changes, convergence is determined by the
number of VRFs on that PE.
• With per-prefix label allocation, route convergence is not prefix-independent. Convergence moves
to the order of VPN routes that are advertised by a remote PE if a failure or change occurs in the
reachability to that PE.
BGP distributes reachability information for VPN prefixes for each VPN. BGP communication takes
place at two levels:
• Within an autonomous system using interior BGP (iBGP)
• Between autonomous systems using external BGP (eBGP)
PE-PE or PE-RR (route reflector) sessions are iBGP sessions, and PE-CE sessions are eBGP sessions.
BGP propagates reachability information for VPN-IPv4 and VPN-IPv6 prefixes among PE routers by
using BGP multiprotocol extensions (see RFC 2283, Multiprotocol Extensions for BGP-4). The BGP
multiprotocol extensions define support for address families other than IPv4. When you use the
extensions, you ensure that the routes for a given VPN are learned only by other members of that VPN.
This process enables members of the VPN to communicate with each other.
In an Enhanced Interior Gateway Routing Protocol (EIGRP) PE-CE environment, when an EIGRP
internal route is redistributed into BGP by one PE, then back into EIGRP by another PE, the originating
router ID for the route is set to the router ID of the second PE. This process replaces the original internal
router ID.
Note The BGP minimum route advertisement interval (MRAI) value for all iBGP and eBGP sessions is zero
and is not configurable.
MPLS Forwarding
Based on routing information in the VRF IP routing table, the router forwards packets to their destination
using MPLS.
A PE router binds a label to each customer prefix that is 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 that it 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 removes 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 it traverses 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.
Site of Origin
The site of origin prevents routing loops when you have a multihomed VPN site. Routes learned from
the same site are tagged with the same site-of-origin value that is configured at the PE on all the PE-CE
links to the same site. Routes with a particular site-of-origin value are never readvertised back to a CE
with the same site-of-origin value configured at the PE-CE link. This process prevents a CE router from
relearning routes that originated from the same site. BGP and EIGRP use site of origin to prevent loops.
You can override the autonomous system number (ASN) of a site with the ASN of the provider. This
feature is often used with the site of origin to identify the site where a route originated and prevent
routing loops between routers within a VPN.
Note We recommend that you use an arrival interval that is less than or equal to the hold-time interval.
Note NSF requires that graceful restart is enabled in BGP and LDP.
BGP has graceful restart extensions for labels that are received from peers and recovers the local labels
that are allocated for VPN routes across a BGP restart or for a supervisor switchover. BGP does not
support stateful restart but on a supervisor switchover, BGP does a stateless recovery through graceful
restart procedures. Cisco NX-OS forces a supervisor switchover if the BGP process fails to restart after
two attempts.
The PE-CE protocols are either stateful or use graceful restart for routes that are learned from locally
connected CEs. The forwarding plane continues to switch packets both for IPv4 and IPv6 routes as well
as MPLS labels during any component restart or supervisor switchover.
Hub-and-Spoke Topology
A hub-and-spoke topology prevents local connectivity between subscribers at the spoke provider edge
(PE) routers and ensures that a hub site provides subscriber connectivity. Any sites that connect to the
same PE router must forward intersite traffic using the hub site. This topology ensures that the routing
at the spoke sites moves from the access-side interface to the network-side interface or from the
network-side interface to the access-side interface but never from the access-side interface to the
access-side interface. A hub-and-spoke topology allows you to maintain access restrictions between
sites.
A hub-and-spoke topology prevents situations where the PE router locally switches the spokes without
passing the traffic through the hub site. This topology prevents subscribers from directly connecting to
each other.
A hub-and-spoke topology does not require one VRF for each spoke.
Figure 22-2 shows a sample hub-and-spoke topology.
Spoke Spoke
CE 1 Spoke Spoke CE 2
PE 1 PE 2
VPN Core
Hub
PE3
As shown in the figure, a hub-and-spoke topology is typically set up with a hub PE that is configured
with two VRFs:
• VRF 2hub with a dedicated link connected to the hub customer edge (CE).
• VRF 2spokes with another dedicated link connected to the hub CE.
Interior Gateway Protocol (IGP) or external BGP (eBGP) sessions are usually set up through the hub
PE-CE links. The VRF 2hub imports all the exported route targets from all the spoke PEs. The hub CE
learns all routes from the spoke sites and readvertises them back to the VRF 2spoke of the hub PE. The
VRF 2spoke exports all these routes to the spoke PEs.
If you use eBGP between the hub PE and hub CE, you must allow duplicate autonomous system (AS)
numbers in the path which is normally prohibited. You can configure the router to allow this duplicate
AS number at the neighbor of VRF 2spokes of the hub PE and also for VPN address family neighbors
at all the spoke PEs. In addition, you must disable the peer AS number check at the hub CE when
distributing routes to the neighbor at VRF 2spokes of the hub PE.
Area 1 Area 1
Area 0
Area 0
Area 3
70390
When you use OSPF to connect PE and CE devices, all routing information learned from a VPN site is
placed in the VPN routing and forwarding (VRF) instance that is associated with the incoming interface.
The PE devices that attach to the VPN use the Border Gateway Protocol (BGP) to distribute VPN routes
to each other. A CE device can learn the routes to other sites in the VPN by peering with its attached PE
device. The MPLS VPN super backbone provides an additional level of routing hierarchy to interconnect
the VPN sites that are running OSPF.
When OSPF routes are propagated over the MPLS VPN backbone, additional information about the
prefix in the form of BGP extended communities (route type, domain ID extended communities) is
appended to the BGP update. This community information is used by the receiving PE device to decide
the type of link-state advertisement (LSA) to be generated when the BGP route is redistributed to the
OSPF PE-CE process. In this way, internal OSPF routes that belong to the same VPN and are advertised
over the VPN backbone are seen as interarea routes on the remote sites.
PE3 Winchester
10.3.1.2 10.3.1.7 Area 1
70391
PE1 Brighton
10.3.1.6 PE2
10.3.1.5
Area 1 Area 1
Vienna Stockholm
10.3.1.38 10.3.1.3
For example, the figure above shows three client sites, each with backdoor links. Because each site runs
OSPF within the same Area 1 configuration, all routing between the three sites follows the intra-area
path across the backdoor links, rather than over the MPLS VPN backbone.
The following example shows Border Gateway Protocol (BGP) routing table entries for the prefix
10.3.1.7/32 in the PE-1 device in the figure above. This prefix is the loopback interface of the Winchester
CE device. As shown in bold in this example, the loopback interface is learned through BGP from PE-2
and PE-3. It is also generated through redistribution into BGP on PE-1.
Within BGP, the locally generated route (10.2.1.38) is considered to be the best route. However, as
shown in bold in the next example, the VRF routing table shows that the selected path is learned through
OSPF with a next hop of 10.2.1.38, shown in the figure as the Vienna CE device.
PE-1# show ip route vrf ospf 10.3.1.7
Routing entry for 10.3.1.7/32
Known via "ospf 100", distance 110, metric 86, type intra area
Redistributing via bgp 215
Advertised by bgp 215
Last update from 10.2.1.38 on Serial0/0/0, 00:00:17 ago
Routing Descriptor Blocks:
* 10.2.1.38
, from 10.3.1.7, 00:00:17 ago, via Serial0/0/0
Route metric is 86, traffic share count is 1
70392
Type-1 LSA
Net=10.3.1.7
MP-BGP Route-type 1:2:0 Brighton
Net=10.3.1.7
Sham-link Type-1 LSA
PE1 PE2
10.3.1.6 10.3.1.5 Net=10.3.1.7
Type-1 LSA
Area 1 Area 1
Vienna Stockholm
10.3.1.38 10.3.1.3
Because the sham link is seen as an intra-area link between PE devices, an OSPF adjacency is created
and database exchange (for the particular OSPF process) occurs across the link. The PE device can then
flood LSAs between sites from across the MPLS VPN backbone. As a result, intra-area connectivity is
created.
Note Cisco NX-OS supports static routes (IPv4 and IPv6) for PE-CE routing.
Parameters Default
L3VPN feature Disabled
L3VPN SNMP notifications Disabled
allowas-in (for a hub-and-spoke topology) 0
disable-peer-as-check (for a hub-and-spoke Disabled
topology)
Note MPLS VPN nonstop forwarding and graceful restart are supported on select routers and Cisco
NX-OS releases. You need to make sure that graceful restart for BGP and LDP is enabled.
Note See the Cisco Nexus 7000 Series NX-OS Unicast Routing Configuration Guide for configuration
steps.
Step 5 Determine if you need BGP load sharing and redundant paths in the MPLS Layer 3 VPN core.
Note See the “Configuring MPLS Layer 3 VPN Load Balancing” section on page 24-6 for more
information.
Prerequisites
• Ensure that you are in the correct virtual device context (VDC) (or use the switchto vdc command).
• Ensure that graceful restart is enabled on all routers for BGP and LDP.
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
Step 3 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 4 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 5 router bgp as-number Configures a BGP routing process and enters router
configuration mode.
Example:
switch(config)# router bgp 1.1 The as-number argument indicates the number of an
switch(config-router)# autonomous system that identifies the router to other BGP
routers and tags the routing information passed along. The
AS number can be a 16-bit integer or a 32-bit integer in the
form of a higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 6 router-id ip-address (Optional) Configures the BGP router ID. This IP address
identifies this BGP speaker. This command triggers an
Example:
switch(config-router)# router-id
automatic notification and session reset for the BGP
192.0.2.255 neighbor sessions.
Command Purpose
Step 7 neighbor ip-address remote-as Adds an entry to the iBGP neighbor table. The ip-address
as-number argument specifies the IP address of the neighbor in dotted
Example:
decimal notation.
switch(config-router)# neighbor
209.165.201.1 remote-as 1.1
switch(config-router-neighbor)#
Step 8 address-family {vpnv4 | vpnv6} Enters address family configuration mode for configuring
unicast routing sessions, such as BGP, that use standard VPNv4 or
Example:
VPNv6 address prefixes.
switch(config-router-neighbor)#
address-family vpnv4 unicast
switch(config-router-neighbor-af)#
Step 9 send-community extended Specifies that a communities attribute should be sent to a
BGP neighbor.
Example:
switch(config-router-neighbor-af)#
send-community extended
Step 10 show bgp {vpnv4 | vpnv6} unicast (Optional) Displays information about BGP neighbors.
neighbors
Example:
switch(config-router-neighbor-af)#
show bgp vpnv4 unicast neighbors
Step 11 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-router-neighbor-af)#
copy running-config startup-config
Note If you are using import maps, you must configure an import statement in order for the import map to take
effect. Similarly, you must configure an export statement in order for the export map to take effect.
Beginning with Cisco NX-OS Release 5.2(5), however, an export statement is not required in order for
the export map to take effect.
Note Beginning with Cisco NX-OS Releases 5.2(7) and 6.1(2), import maps support matching and setting on
standard and extended communities. In earlier releases, import maps do not support matching and setting
on standard and extended communities. Beginning with Cisco NX-OS Release 5.2(1), export maps
support matching and setting on standard and extended communities.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. feature-set mpls
3. feature mpls l3vpn
4. vrf context vrf-name
5. rd route-distinguisher
6. address-family {ipv4 | ipv6} unicast
7. route-target {import | export} route-target-ext-community
8. (Optional) maximum routes max-prefix [threshold value] [reinstall]
9. (Optional) import [vrf default max-prefix] map route-map
10. (Optional) show vrf vrf-name
11. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Command Purpose
Step 4 vrf context vrf-name Defines the VPN routing instance by assigning a VRF name
and enters VRF configuration mode. The vrf-name
Example:
switch(config)# vrf context vpn1
argument is any case-sensitive, alphanumeric string up to 32
switch(config-vrf)# characters.
Step 5 rd route-distinguisher Configures the route distinguisher. The route-distinguisher
argument adds an 8-byte value to an IPv4 prefix to create a
Example:
switch(config-vrf)# rd 1.2:1
VPN IPv4 prefix. You can enter an RD in either of these
formats:
• 16-bit or 32-bit AS number: your 32-bit number, for
example, 1.2:3
• 32-bit IP address: your 16-bit number, for example,
192.0.2.1:1
Step 6 address-family {ipv4 | ipv6} Specifies the IPv4 address family type and enters address
unicast family configuration mode.
Example:
switch(config-vrf)# address-family
ipv4 unicast
switch(config-vrf-af-ipv4)#
Step 7 route-target {import |export} Specifies a route-target extended community for a VRF as
route-target-ext-community follows:
Example: • The import keyword imports routing information from
switch(config-vrf-af-ipv4)# the target VPN extended community.
route-target import 1.0:1
• The export keyword exports routing information to the
target VPN extended community.
• The route-target-ext-community argument adds the
route-target extended community attributes to the
VRF's list of import or export route-target extended
communities. You can enter the
route-target-ext-community argument in either of these
formats:
– 16-bit or 32-bit AS number: your 32-bit number,
for example, 1.2:3
– 32-bit IP address: your 16-bit number, for example,
192.0.2.1:1
Step 8 maximum routes max-routes (Optional) Configures the maximum number of routes that
[threshold value] [reinstall] can be stored in the VRF route table. The max-routes range
Example:
is from 1 to 4294967295. The threshold value range is from
switch(config-vrf-af-ipv4)# maximum 1 to 100.
routes 10000
Command Purpose
Step 9 import [vrf default max-prefix] map (Optional) Configures an import policy for a VRF to import
route-map prefixes from the default VRF as follows:
Example: • The max-prefix range is from 1 to 2147483647. The
switch(config-vrf-af-ipv4)# import default is 1000 prefixes.
vrf default map vpn1-route-map
• The route-map argument specifies the route map to be
used as an import route map for the VRF and can be any
case-sensitive, alphanumeric string up to 63 characters.
Step 10 show vrf vrf-name (Optional) Displays information about a VRF. The vrf-name
argument is any case-sensitive, alphanumeric string up to 32
Example:
switch(config-vrf-af-ipv4)# show
characters.
vrf vpn1
Step 11 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-vrf-af)# copy
running-config startup-config
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. interface type number
3. vrf member vrf-name
4. (Optional) show vrf vrf-name interface
5. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 interface type number Specifies the interface to configure and enters interface
configuration mode as follows:
Example:
switch(config)# interface Ethernet • The type argument specifies the type of interface to be
5/0 configured.
switch(config-if)#
• The number argument specifies the port, connector, or
interface card number.
Step 3 vrf member vrf-name Associates a VRF with the specified interface or
subinterface. The vrf-name argument is the name assigned
Example:
switch(config-if)# vrf member vpn1
to a VRF.
Step 4 show vrf vrf-name interface (Optional) Displays information about interfaces associated
with a VRF. The vrf-name argument is any case-sensitive
Example:
switch(config-if)# show vrf vpn1
alphanumeric string up to 32 characters.
interface
Step 5 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-if)# copy
running-config startup-config
You can configure the PE router for PE-to-CE routing sessions that use static routes.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. vrf context vrf-name
3. {ip | ipv6} route prefix/mask nexthop
4. address-family {ipv4 | ipv6} unicast
5. feature bgp
6. router bgp as-number
7. vrf vrf-name
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 vrf context vrf-name Defines the VPN routing instance by assigning a
VRF name and enters VRF configuration mode.
Example:
switch(config)# vrf context vpn1
The vrf-name argument is any case-sensitive,
switch(config-vrf)# alphanumeric string up to 32 characters.
Step 3 {ip | ipv6} route prefix nexthop Defines static route parameters for every
PE-to-CE session. The prefix and nexthop are as
Example:
switch(config-vrf)# ip route 192.0.2.1/28
follows:
ethernet 2/1 • IPv4—in dotted decimal notation
• IPv6—in hex format.
Step 4 address-family {ipv4 | ipv6} unicast Specifies the IPv4 address family type and enters
address family configuration mode.
Example:
switch(config-vrf)# address-family ipv4
unicast
switch(config-vrf-af)#
Step 5 feature bgp Enables the BGP feature.
Example:
switch(config-vrf-af)# feature bgp
switch(config)#
Step 6 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 1.1 The as-number argument indicates the number of
switch(config-router)# an autonomous system that identifies the router to
other BGP routers and tags the routing
information passed along. The AS number can be
a 16-bit integer or a 32-bit integer in the form of a
higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 7 vrf vrf-name Associates the BGP process with a VRF.
Example: The vrf-name argument is any case-sensitive,
switch(config-router)# vrf vpn1 alphanumeric string up to 32 characters.
switch(config--router-vrf)#
Command Purpose
Step 8 address-family {ipv4 | ipv6} unicast Specifies the address family type and enters
address family configuration mode.
Example:
switch(config-router-vrf)# address-family
ipv4 unicast
switch(config-router-vrf-af)#
Step 9 redistribute static route-map map-name Redistributes static routes into BGP.
Example: The map-name can be any case-sensitive,
switch(config-router-vrf-af)# redistribute alphanumeric string up to 63 characters.
static route-map StaticMap
Step 10 redistribute direct route-map map-name Redistributes directly connected routes into BGP.
Example: The map-name can be any case-sensitive,
switch(config-router-vrf-af)# redistribute alphanumeric string up to 63 characters.
direct route-map DirectMap
Step 11 show {ipv4 | ipv6} route vrf vrf-name (Optional) Displays information about routes.
Example: The vrf-name argument is any case-sensitive,
switch(config-router-vrf-af)# show ip ipv4 alphanumeric string up to 32 characters.
route vrf vpn1
Step 12 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-af)# copy
running-config startup-config
You can use eBGP to configure the PE router for PE-to-CE routing sessions.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. feature bgp
3. router bgp as-number
4. vrf vrf-name
5. neighbor ip-address remote-as as-number
6. address-family {ipv4 | ipv6} unicast
7. show bgp {ipv4 | ipv6} unicast neighbors vrf vrf-name
8. copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
switch(config)#
Step 3 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 1.1 • The as-number argument indicates the
switch(config-router)# number of an autonomous system that
identifies the router to other BGP routers and
tags the routing information passed along.
The AS number can be a 16-bit integer or a
32-bit integer in the form of a higher 16-bit
decimal number and a lower 16-bit decimal
number in xx.xx format.
Step 4 vrf vrf-name Associates the BGP process with a VRF.
Example: The vrf-name argument is any case-sensitive,
switch(config-router)# vrf vpn1 alphanumeric string up to 32 characters.
switch(config--router-vrf)#
Step 5 neighbor ip-address remote-as as-number Adds an entry to the eBGP neighbor table.
Example: • The ip-address argument specifies the IP
switch(config-router-vrf)# neighbor address of the neighbor in dotted decimal
209.165.201.1 remote-as 1.2 notation.
switch(config-router-vrf-neighbor)#
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 6 address-family {ipv4 | ipv6} unicast Enters address family configuration mode for
configuring routing sessions, such as BGP, that
Example:
switch(config-router-vrf-neighbor)#
use standard IPv4 or IPv6 address prefixes.
address-family ipv4 unicast
switch(config-router-vrf-neighbor-af)#
Step 7 show bgp {ipv4 | ipv6} unicast neighbors (Optional) Displays information about BGP
vrf vrf-name neighbors.
Example: The vrf-name argument is any case-sensitive
switch(config-router--vrf-neighbor-af)# alphanumeric string up to 32 characters.
show bgp ipv4 unicast neighbors vrf vpn1
Step 8 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-neighbor-af)# copy
running-config startup-config
You can use RIP to configure the PE router for PE-to-CE routing sessions.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. feature rip
3. router rip instance-tag
4. vrf vrf-name
5. address-family ipv4 unicast
6. redistribute {bgp as | direct | {eigrp | ospf | rip} instance-tag | static} route-map map-name
7. (Optional) show ip rip vrf vrf-name
8. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature rip Enables the RIP feature.
Example:
switch(config)# feature rip
Step 3 router rip instance-tag Enables RIP and enters router configuration mode.
Example: The instance-tag can be any case-sensitive,
switch(config)# router rip Test1 alphanumeric string up to 20 characters.
switch(config-router)#
Step 4 vrf vrf-name Associates the RIP process with a VRF.
Example: The vrf-name argument is any case-sensitive,
switch(config-router)# vrf vpn1 alphanumeric string up to 32 characters.
switch(config--router-vrf)#
Step 5 address-family ipv4 unicast Specifies the address family type and enters address
family configuration mode.
Example:
switch(config-router-vrf)# address-family
ipv4 unicast
switch(config-router-vrf-af)#
Command Purpose
Step 6 redistribute {bgp as | direct | {eigrp | Redistributes routes from one routing domain into
ospf | rip} instance-tag | static} another routing domain.
route-map map-name
The as number can be a 16-bit integer or a 32-bit
Example: integer in the form of a higher 16-bit decimal
switch(config-router-vrf-af)#
number and a lower 16-bit decimal number in xx.xx
redistribute bgp 1.0 route-map bagpipe
format. The instance-tag can be any case-sensitive
alphanumeric string up to 20 characters.
Step 7 show ip rip vrf vrf-name (Optional) Displays information about RIP.
Example: The vrf-name argument is any case-sensitive,
switch(config-router-vrf-af)# show ip rip alphanumeric string up to 32 characters.
vrf vpn1
Step 8 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-af)# copy
running-config startup-config
You can use OSPFv2 to configure the PE router for PE-to-CE routing sessions. You can optionally create
an OSPF sham link if you have OSPF back door links that are not part of the MPLS network.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
SUMMARY STEPS
1. configure terminal
2. feature ospf
3. router ospf instance-tag
4. vrf vrf-name
5. (Optional) area area-id sham-link source-address destination-address
6. address-family {ipv4 | ipv6} unicast
7. redistribute {bgp as | direct | {eigrp | ospf | rip} instance-tag | static} route-map map-name
8. (Optional) show ip ospf instance-tag vrf vrf-name
9. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Command Purpose
Step 2 feature ospf Enables the OSPF feature.
Example:
switch(config)# feature ospf
Step 3 router ospf instance-tag Enables OSPF and enters router configuration
mode.
Example:
switch(config)# router ospf Test1 The instance-tag can be any case-sensitive,
switch(config-router)# alphanumeric string up to 20 characters.
Step 4 vrf vrf-name Enters router VRF configuration mode.
Example: The vrf-name can be any case-sensitive,
switch(config-router)# vrf vpn1 alphanumeric string up to 32 characters.
switch(config-router-vrf)#
Step 5 area area-id sham-link source-address (Optional) Configures the sham link on the PE
destination-address interface within a specified OSPF area and with
Example:
the loopback interfaces specified by the IP
switch(config-router-vrf)# area 1 sham-link addresses as endpoints.
10.2.1.1 10.2.1.2
You must configure the sham link at both PE
endpoints.
Step 6 address-family {ipv4 | ipv6} unicast Specifies the address family type and enters
address family configuration mode.
Example:
switch(config-router)# address-family ipv4
unicast
switch(config-router-vrf-af)#
Step 7 redistribute {bgp as | direct | {eigrp | Redistributes routes from one routing domain into
ospf | rip} instance-tag | static} another routing domain.
route-map map-name
• The as number can be a 16-bit integer or a
Example: 32-bit integer in the form of a higher 16-bit
switch(config-router-vrf-af)# redistribute
decimal number and a lower 16-bit decimal
bgp 1.0 route-map bgpMap
number in xx.xx format.
• The instance-tag can be any case-sensitive
alphanumeric string up to 20 characters.
Step 8 show ip ospf instance-tag vrf vrf-name (Optional) Displays information about OSPF.
Example:
switch(config-router-vrf-af)# show ip ospf
Test1 vrf vpn1
Step 9 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-af)# copy
running-config startup-config
You can configure the PE router to use Enhanced Interior Gateway Routing Protocol (EIGRP) between
the PE and CE routers to transparently connect EIGRP customer networks through an MPLS-enabled
BGP core network so that EIGRP routes are redistributed through the VPN across the BGP network as
internal BGP (iBGP) routes.
Prerequisites
SUMMARY STEPS
1. configure terminal
2. feature eigrp
3. router eigrp instance-tag
4. vrf vrf-name
5. (Optional) address-family ipv4 unicast
6. redistribute bgp as-number route-map map-name
7. (Optional) autonomous-system as-number
8. (Optional) show ipv4 eigrp vrf vrf-name
9. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature eigrp Enables the BGP feature.
Example:
switch(config)# feature eigrp
Step 3 router eigrp instance-tag Configures an EIGRP instance and enters router
configuration mode.
Example:
switch(config)# router eigrp Test1 The instance-tag can be any case-sensitive, alphanumeric
switch(config-router)# string up to 20 characters.
Step 4 vrf vrf-name Enters router VRF configuration mode.
Example: The vrf-name can be any case-sensitive, alphanumeric
switch(config-router)# vrf vpn1 string up to 32 characters.
switch(config-router-vrf)#
Step 5 address-family ipv4 unicast (Optional) Enters address family configuration mode for
configuring routing sessions that use standard IPv4 address
Example:
switch(config-router-vrf)#
prefixes.
address-family ipv4 unicast
switch(config-router-vrf-af)#
Command Purpose
Step 6 redistribute bgp as-number route-map Redistributes BGP into the EIGRP.
map-name
• The autonomous system number of the BGP network is
Example: configured in this step. BGP must be redistributed into
switch(config-router-vrf-af)# redis EIGRP for the CE site to accept the BGP routes that
tribute bgp 1.0 route-map BGPMap
carry the EIGRP information. A metric must also be
specified for the BGP network.
• The map-name can be any case-sensitive, alphanumeric
string up to 63 characters.
Step 7 autonomous-system as-number (Optional) Specifies the autonomous system number for
this address family for the customer site.
Example:
switch(config-router-vrf-af)# The as-number argument indicates the number of an
autonomous-system 1.3 autonomous system that identifies the router to other BGP
routers and tags the routing information passed along. The
AS number can be a 16-bit integer or a 32-bit integer in the
form of a higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 8 show ip eigrp vrf vrf-name (Optional) Displays information about EIGRP in this VRF.
Example: The vrf-name can be any case-sensitive, alphanumeric
switch(config-router-vrf-af)# show string up to 32 characters.
ipv4 eigrp vrf vpn1
Step 9 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-router-vrf-af)# copy
running-config startup-config
You must configure BGP to distribute the PE-CE routing protocol on every PE router that provides
MPLS Layer 3 VPN services if the PE-CE protocol is not BGP.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
Restrictions
SUMMARY STEPS
1. configure terminal
2. feature bgp
3. router bgp as-number
4. (Optional) router-id ip-address
5. neighbor ip-address remote-as as-number
6. update-source loopback [0 | 1]
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example
switch# configure terminal
switch(config)#
Step 2 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
Step 3 router bgp as-number Configures a BGP routing process and enters router
configuration mode. The as-number argument indicates
Example:
switch(config)# router bgp 1.1
the number of an autonomous system that identifies the
switch(config-router)# router to other BGP routers and tags the routing
information passed along. The AS number can be a
16-bit integer or a 32-bit integer in the form of a higher
16-bit decimal number and a lower 16-bit decimal
number in xx.xx format.
Step 4 router-id ip-address (Optional) Configures the BGP router ID. This IP
address identifies this BGP speaker. This command
Example:
switch(config-router)# router-id
triggers an automatic notification and session reset for
192.0.2.255 the BGP neighbor sessions.
Step 5 neighbor ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table.The ip-address argument specifies the IP
Example:
switch(config-router)# neighbor
address of the neighbor in dotted decimal notation.The
209.165.201.1 remote-as 1.2 as-number argument specifies the autonomous system to
switch(config-router-neighbor)# which the neighbor belongs.
Step 6 update-source loopback [0 | 1] Specifies the source address of the BGP session.
Example:
switch(config-router-neighbor)#
update-source loopback 0#
Step 7 address-family {vpnv4 | vpnv6}[unicast] Enters address family configuration mode for
configuring routing sessions, such as BGP, that use
Example:
switch(config-router-neighbor)#
standard VPNv4 or VPNv6 address prefixes. The
address-family vpnv4 optional unicast keyword specifies VPNv4 or VPNv6
switch(config-router-neighbor-af)# unicast address prefixes.
Command Purpose
Step 8 send-community extended Specifies that a communities attribute should be sent to
a BGP neighbor.
Example:
switch(config-router-neighbor-af)#
send-community extended
Step 9 vrf vrf-name Enters router VRF configuration mode. The vrf-name
can be any case-sensitive, alphanumeric string up to 32
Example:
switch(config-router-neighbor-af)# vrf
characters.
vpn1
switch(config-router-vrf)#
Step 10 address-family {ipv4 | ipv6} unicast Enters address family configuration mode for
configuring routing sessions that use standard IPv4 or
Example:
switch(config-router-vrf)#
IPv6 address prefixes.
address-family ipv4 unicast
switch(config-router-vrf-af)#
Step 11 redistribute {direct | {eigrp| ospf | Redistributes routes from one routing domain into
ospfv3 | rip} instance-tag | static} another routing domain. The as number can be a 16-bit
route-map map-name
integer or a 32-bit integer in the form of a higher 16-bit
Example: decimal number and a lower 16-bit decimal number in
switch(config-router-af-vrf)# xx.xx format. The instance-tag can be any
redistribute eigrp Test2 route-map case-sensitive, alphanumeric string up to 20 characters.
EigrpMap The map-name can be any case-sensitive alphanumeric
string up to 63 characters.
Step 12 show bgp {ipv4 | ipv6} unicast vrf (Optional) Displays information about BGP. The
vrf-name vrf-name argument is any case-sensitive, alphanumeric
Example:
string up to 32 characters.
switch(config-router--vrf-af)# show bgp
ipv4 unicast vrf vpn1
Step 13 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-af)# copy
running-config startup-config
You can configure hub and spoke VRFs on the hub PE router.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 vrf context vrf-hub Defines the VPN routing instance for the PE hub by
assigning a VRF name and enters VRF configuration mode.
Example:
switch(config)# vrf context 2hub
The vrf-hub argument is any case-sensitive alphanumeric
switch(config-vrf)# string up to 32 characters.
Step 5 rd route-distinguisher Creates routing and forwarding tables. The
route-distinguisher argument adds an 8-byte value to an
Example:
switch(config-vrf)# rd 1:103
IPv4 prefix to create a VPN IPv4 prefix. You can enter a
route distinguisher in either of these formats:
– 16-bit or 32-bit AS number: your 32-bit number,
for example, 1.2:3
– 32-bit IP address: your 16-bit number, for example,
192.0.2.1:1
Step 6 address-family {ipv4 | ipv6} Specifies the IPv4 address family type and enters address
unicast family configuration mode.
Example:
switch(config-vrf)# address-family
ipv4 unicast
switch(config-vrf-af-ipv4)#
Command Purpose
Step 7 route-target {import |export} Creates a route-target extended community for a VRF.
route-target-ext-community
• The import keyword imports routing information from
Example: the target VPN extended community.
switch(config-vrf-af-ipv4)#
route-target import 1:101 • The export keyword exports routing information to the
target VPN extended community.
• The route-target-ext-community argument adds the
route-target extended community attributes to the
VRF's list of import or export route-target extended
communities. You can enter the
route-target-ext-community argument as follows:
– 16-bit or 32-bit AS number, such as your 32-bit
number, 1.2:3
– 32-bit IP address, such as your 16-bit number,
192.0.2.1:1
Step 8 vrf context vrf-spoke Defines the VPN routing instance for the PE spoke by
assigning a VRF name and enters VRF configuration mode.
Example:
switch(config-vrf-af-ipv4)# vrf
The vrf-spoke argument is any case-sensitive, alphanumeric
context 2spokes string up to 32 characters.
switch(config-vrf)#
Step 9 address-family {ipv4 | ipv6} Specifies the IPv4 address family type and enters address
unicast family configuration mode.
Example:
switch(config-vrf)# address-family
ipv4 unicast
switch(config-vrf-af-ipv4)#
Step 10 route-target {import |export} Creates a route-target extended community for a VRF. The
route-target-ext-community import keyword imports routing information from the
Example:
target VPN extended community. The export keyword
switch(config-vrf-af-ipv4)# exports routing information to the target VPN extended
route-target export 1:100 community. The route-target-ext-community argument adds
the route-target extended community attributes to the VRF's
list of import or export route-target extended communities.
You can enter the route-target-ext-community argument in
either of these formats:
• 16-bit or 32-bit AS number: your 32-bit number, for
example, 1.2:3
• 32-bit IP address: your 16-bit number, for example,
192.0.2.1:1
Step 11 show running-config vrf vrf-name (Optional) Displays the running configuration for the VRF.
Example: The vrf-name argument is any case-sensitive, alphanumeric
switch(config-vrf-af-ipv4)# show string up to 32 characters.
running-config vrf 2spokes
Step 12 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-vrf-af-ipv4)# copy
running-config startup-config
Note If all CE sites are using the same BGP AS number, you must perform the following tasks:
• Configure either the BGP as-override command at the PE (hub) or the allowas-in command at the
receiving CE router.
• To advertise BGP routes learned from one ASN back to the same ASN, configure the
disable-peer-as-check command at the PE router to prevent loopback.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
Step 5 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 1.1 The as-number argument indicates the number of
switch(config-router)# an autonomous system that identifies the router to
other BGP routers and tags the routing
information passed along. The AS number can be
a 16-bit integer or a 32-bit integer in the form of a
higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Command Purpose
Step 6 neighbor ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table.
Example:
switch(config-router)# neighbor • The ip-address argument specifies the IP
209.165.201.1 remote-as 1.2 address of the neighbor in dotted decimal
switch(config-router-neighbor)#
notation.
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 7 address-family {ipv4 | ipv6} unicast Specifies the IP address family type and enters
address family configuration mode.
Example:
switch(config-router-vrf-neighbor)#
address-family ipv4 unicast
switch(config-router-neighbor-af)#
Step 8 send-community extended (Optional) Configures BGP to advertise extended
community lists.
Example:
switch(config-router-neighbor-af)#
send-community extended
Step 9 vrf vrf-hub Enters VRF configuration mode.
Example: The vrf-hub argument is any case-sensitive,
switch(config-router-neighbor-af)# vrf alphanumeric string up to 32 characters.
2hub
switch(config-router-vrf)#
Step 10 neighbor ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table for this VRF.
Example:
switch(config-router-vrf)# neighbor • The ip-address argument specifies the IP
33.0.0.33 1 remote-as 150 address of the neighbor in dotted decimal
switch(config-router-vrf-neighbor)#
notation.
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 11 address-family {ipv4 | ipv6} unicast Specifies the IP address family type and enters
address family configuration mode.
Example:
switch(config-router-vrf-neighbor)#
address-family ipv4 unicast
switch(config-router--vrf-neighbor-af)#
Step 12 as-override (Optional) Overrides the AS-number when
sending an update.
Example:
switch(config-router-vrf-neighbor-af)# If all BGP sites are using the same AS number,
as-override coof the cfollowing commands:
• Configure the BGP as-override command at
the PE (hub)
or
• Configure the allowas-in command at the
receiving CE router.
Command Purpose
Step 13 vrf vrf-spoke Enters VRF configuration mode.
Example: The vrf-spoke argument is any case-sensitive,
switch(config-router-vrf-neighbor-af)# vrf alphanumeric string up to 32 characters.
2spokes
switch(config-router-vrf)#
Step 14 neighbor ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table for this VRF.
Example:
switch(config-router-vrf)# neighbor • The ip-address argument specifies the IP
33.0.1.33 1 remote-as 150 address of the neighbor in dotted decimal
switch(config-router-vrf-neighbor)#
notation.
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 15 address-family {ipv4 | ipv6} unicast Specifies the IPv4 address family type and enters
address family configuration mode.
Example:
switch(config-router--vrf-neighbor)#
address-family ipv4 unicast
switch(config-router-vrf-neighbor-af)#
Step 16 allowas-in [number] (Optional) Allows duplicate AS numbers in the
AS path.
Example:
switch(config-router-vrf-neighbor-af)# Configure this parameter in the VPN address
allowas-in 3 family configuration mode at the PE spokes and at
the neighbor mode at the PE hub.
Step 17 show running-config bgp (Optional) Displays the running configuration for
BGP.
Example:
switch(config-router-vrf-neighbor-af)# show
running-config bgp
Step 18 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-neighbor-af)# copy
running-config startup-config
Note If all CE sites are using the same BGP AS number, you must perform the following tasks:
• Configure either the as-override command at the PE (hub) or the allowas-in command at the
receiving CE router.
• Configure the disable-peer-as-check command at the CE router.
• To advertise BGP routes learned from one ASN back to the same ASN, configure the
disable-peer-as-check command at the PE router to prevent loopback.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
Step 5 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 1.1 The as-number argument indicates the number of
switch(config-router)# an autonomous system that identifies the router to
other BGP routers and tags the routing
information passed along. The AS number can be
a 16-bit integer or a 32-bit integer in the form of a
higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 6 neighbor hub-ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table.
Example:
switch(config-router)# neighbor 33.0.0.63 • The hub-ip-address argument specifies the
remote-as 100 IPv4 or IPv6 address of the neighbor hub.
switch(config-router-neighbor)#
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 7 address-family {ipv4 | ipv6} unicast Specifies the IPv4 or IPv6 address family type and
enters address family configuration mode.
Example:
switch(config-router-neighbor)#
address-family ipv4 unicast
switch(config-router-neighbor-af)#
Command Purpose
Step 8 allowas-in number (Optional) Allows an AS path with the PE ASN
for a specified number of times.
Example:
switch(config-router-vrf-neighbor-af)# • The range is from 1 to 10.
allowas-in 3
• If all BGP sites are using the same AS
number, coof the cfollowing commands:
– Configure the BGP as-override
command at the PE (hub)
or
– Configure the allowas-in command at the
receiving CE router.
Step 9 neighbor spoke-ip-address remote-as Adds an entry to the BGP or multiprotocol BGP
as-number neighbor table.
Example: • The spoke-ip-address argument specifies the
switch(config-router-neighbor-af)# neighbor IPv4 or IPv6 address of the neighbor spoke.
33.0.1.63 remote-as 100
switch(config-router-neighbor)# • The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 10 address-family {ipv4 | ipv6} unicast Specifies the IPv4 or IPv6 address family type
and enters address family configuration mode.
Example:
switch(config-router-neighbor)#
address-family ipv4 unicast
switch(config-router-neighbor-af)#
Step 11 disable-peer-as-check Disables checking the peer AS number during
route advertisement.
Example:
switch(config-router-neighbor-af)#
disable-peer-as-check
Step 12 show running-config bgp (Optional) Displays the running configuration for
BGP.
Example:
switch(config-router-neighbor-af)# show
running-config bgp
Step 13 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-neighbor-af)# copy
running-config startup-config
You can configure hub and spoke VRFs on the spoke PE router.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 vrf context vrf-spoke Defines the VPN routing instance for the PE spoke by
assigning a VRF name and enters VRF configuration mode.
Example:
switch(config)# vrf context spoke The vrf-spoke argument is any case-sensitive, alphanumeric
switch(config-vrf)# string up to 32 characters.
Step 5 rd route-distinguisher Creates routing and forwarding tables.
Example: The route-distinguisher argument adds an 8-byte value to an
switch(config-vrf)# rd 1:101 IPv4 prefix to create a VPN IPv4 prefix. You can enter an
route distinguisher in either of the following formats:
– 16-bit or 32-bit AS number, such as your 32-bit
number, 1.2:3
– 32-bit IP address, such as your 16-bit number,
192.0.2.1:1
Step 6 address-family {ipv4 | ipv6} Specifies the IPv4 or IPv6 address family type and enters
unicast address family configuration mode.
Example:
switch(config-vrf)# address-family
ipv4 unicast
switch(config-vrf-af-ipv4)#
Command Purpose
Step 7 route-target {import |export} Creates a route-target extended community for a VRF.
route-target-ext-community
• The import keyword imports routing information from
Example: the target VPN extended community.
switch(config-vrf-af-ipv4)#
route-target export 1:101 • The export keyword exports routing information to the
target VPN extended community.
• The route-target-ext-community argument adds the
route-target extended community attributes to the
VRF's list of import or export route-target extended
communities. You can enter the
route-target-ext-community argument in either of the
following formats:
– 16-bit or 32-bit AS number, such as your 32-bit
number, 1.2:3
– 32-bit IP address, such as your 16-bit number,
192.0.2.1:1
Step 8 show running-config vrf vrf-name (Optional) Displays the running configuration for the VRF.
Example: The vrf-name argument is any case-sensitive, alphanumeric
switch(config-vrf-af-ipv4)# show string up to 32 characters.
running-config vrf 2spokes
Step 9 copy running-config startup-config (Optional) Copies the running configuration to the startup
configuration.
Example:
switch(config-vrf-af)# copy
running-config startup-config
Note If all CE sites are using the same BGP AS number, you must perform the following tasks:
• Configure the the allowas-in command at the preceiving spoke router.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS L3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 feature bgp Enables the BGP feature.
Example:
switch(config)# feature bgp
Step 5 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 100 The as-number argument indicates the number of
switch(config-router)# an autonomous system that identifies the router to
other BGP routers and tags the routing
information passed along. The AS number can be
a 16-bit integer or a 32-bit integer in the form of a
higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 6 neighbor ip-address remote-as as-number Adds an entry to the BGP or multiprotocol BGP
neighbor table.
Example:
switch(config-router)# neighbor 63.63.0.63 • The ip-address argument specifies the IP
remote-as 100 address of the neighbor in dotted decimal
switch(config-router-neighbor)#
notation.
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 7 address-family {ipv4 | ipv6} unicast Specifies the IPv4 or IPv6 address family type and
enters address family configuration mode.
Example:
switch(config-router-neighbor)#
address-family ipv4 unicast
switch(config-router-neighbor-af)#
Command Purpose
Step 8 allowas-in number (Optional) Allows an AS path with the PE ASN
for a specified number of times.
Example:
switch(config-router-vrf-neighbor-af)# • The range is from 1 to 10.
allowas-in 3
• If all BGP sites are using the same AS
number, coof the cfollowing commands:
– Configure the BGP as-override
command at the PE (hub)
or
– Configure the allowas-in command at the
receiving CE router.
Step 9 send-community extended (Optional) Configures BGP to advertise extended
community lists.
Example:
switch(config-router-neighbor)#
send-community extended
Step 10 show running-config bgp (Optional) Displays the running configuration for
BGP.
Example:
switch(config-router-vrf-neighbor-af)# show
running-config bgp
Step 11 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-neighbor-af)# copy
running-config startup-config
Preventing Loops
You can configure the site of origin and ASN controls to prevent routing loops within a VPN.
Because CEs usually share the same ASN, to advertise BGP routes learned from one ASN back to the
same ASN, the neighbor onfiguration disable-peer-as-check command is required. In addition, to allow
BGP routes with the same ASN to be received at a CE, configure either the neighbor configuration
as-override command or the allowas-in command at the PE.
Prerequisites
Ensure that you are in the correct VDC (or use the switchto vdc command).
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example
switch# configure terminal
switch(config)#
Command Purpose
Step 2 feature bgp Enables the BGP feature set.
Example
switch# feature bgp
switch(config)
Step 3 router bgp as-number Configures a BGP routing process and enters
router configuration mode.
Example:
switch(config)# router bgp 1.1 The as-number argument indicates the number of
switch(config-router)# an autonomous system that identifies the router to
other BGP routers and tags the routing
information passed along. The AS number can be
a 16-bit integer or a 32-bit integer in the form of a
higher 16-bit decimal number and a lower 16-bit
decimal number in xx.xx format.
Step 4 vrf vrf-name Associates the BGP process with a VRF.
Example: The vrf-name argument is any case-sensitive,
switch(config-router)# vrf vpn1 alphanumeric string up to 32 characters.
switch(config--router-vrf)#
Step 5 neighbor ip-address remote-as as-number Adds an entry to the eBGP neighbor table.
Example: • The ip-address argument specifies the IP
switch(config-router-vrf)# neighbor address of the neighbor in dotted decimal
209.165.201.1 remote-as 1.2 notation.
switch(config-router-vrf-neighbor)#
• The as-number argument specifies the
autonomous system to which the neighbor
belongs.
Step 6 address-family {ipv4 | ipv6} unicast Enters address family configuration mode for
configuring routing sessions, such as BGP, that
Example:
switch(config-router-vrf-neighbor)#
use standard IPv4 or IPv6 address prefixes.
address-family ipv4 unicast
switch(config-router-vrf-neighbor-af)#
Step 7 allowas-in number (Optional) Allows an AS path with the PE ASN
for a specified number of times.
Example:
switch(config-router-vrf-neighbor-af)# The range is from 1 to 10.
allowas-in 3
Step 8 soo value (Optional) Configures the site of origin BGP
extended community value.
Example:
switch(config-router--vrf-neighbor-af)# soo • The value is in one of the following formats:
1:1
– asn:number
– IP address:number
• The number range is from 0 to 65535 for a
2-byte ASN or from 0 to 4294967295 for a
4-byte ASN.
Step 9 as-override (Optional) Configures a PE router to override the
ASN of a site with the ASN of a provider.
Example:
switch(config-router--vrf-neighbor-af)#
as-override
Command Purpose
Step 10 show bgp {ipv4 | ipv6} unicast neighbors (Optional) Displays information about BGP
vrf vrf-name neighbors.
Example: The vrf-name argument is any case-sensitive,
switch(config-router--vrf-neighbor-af)# alphanumeric string up to 32 characters.
show bgp ipv4 unicast neighbors vrf vpn1
Step 11 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-router-vrf-neighbor-af)# copy
running-config startup-config
• Before you can configure a sham link in an MPLS VPN, you must enable OSPF as follows:
– Create an OSPF routing process.
– Specify the range of IP addresses to be associated with the routing process.
– Assign area IDs to be associated with the range of IP addresses.
• Before you create a sham link between PE devices in an MPLS VPN, you must configure a separate
/32 address on the remote PE so that OSPF packets can be sent over the VPN backbone to the remote
end of the sham link. The /32 address must meet the following criteria:
– Belong to a VRF.
– Not be advertised by OSPF.
– Be advertised by BGP.
Note You can use the /32 address for other sham links.
SUMMARY STEPS
1. configure terminal
2. feature-set mpls
3. feature mpls l3vpn
4. feature ospf
5. device ospf instance-tag
6. vrf vrf-name
7. area area-id sham-link source-address destination-address
8. (Optional) demand circuit
9. address-family {ipv4 | ipv6} unicast
10. redistribute {bgp as | direct | {eigrp | ospf | rip} instance-tag | static} route-map map-name
11. (Optional) copy running-config startup-config
DETAILED STEPS
Command Purpose
Step 1 configure terminal Enters global configuration mode.
Example:
switch# configure terminal
switch(config)#
Step 2 feature-set mpls Enables the MPLS feature-set.
Example:
switch(config)# feature-set mpls
Step 3 feature mpls l3vpn Enables the MPLS Layer 3 VPN feature.
Example:
switch(config)# feature mpls l3vpn
Step 4 feature ospf Enables the OSPF feature set.
Example:
switch(config)# feature ospf
Step 5 device ospf instance-tag Enables OSPF and enters device configuration
mode.
Example: The instance-tag argument is any case-sensitive,
switch(config)# device ospf test1 alphanumeric string up to 20 characters.
switch(config-device)#
Step 6 vrf vrf-name Enters device VRF configuration mode.
The vrf-name argument is any case-sensitive,
Example: alphanumeric string up to 32 characters.
switch(config-device)# vrf vpn1
switch(config-device-vrf)#
Step 7 area area-id sham-link source-address Configures the sham link on the PE interface
destination-address within a specified OSPF area and with the
loopback interfaces specified by the IP addresses
Example: (source and destination) as endpoints.
switch(config-device-vrf)# area 1 sham-link Note You must configure the sham link at both
10.2.1.1 10.2.1.2
PE endpoints.
switch(config-device-vrf-slink)#
Step 8 demand circuit (Optional) Specifies the sham link as a demand
circuit (DC) by the OSPF in order to reduce the
traffic flow over the sham link.
Example:
switch(config-device-vrf-slink)# demand
circuit
Command Purpose
Step 9 address-family {ipv4 | ipv6} unicast Enters address family configuration mode for
configuring routing sessions, such as OSPF, that
use standard IPv4 or IPv6 address prefixes.
Example:
switch(config-device-vrf-slink)#
address-family ipv4 unicast
switch(config-device-vrf-af)#
Step 10 redistribute {bgp as | direct | {eigrp | Redistributes routes from one routing domain into
ospf | rip} instance-tag | static} another routing domain.
route-map map-name
• The as number is a 16-bit integer or a 32-bit
integer in the form of a higher 16-bit decimal
Example: number and a lower 16-bit decimal number in
switch(config-device-vrf-af)# redistribute
the xx.xx format.
bgp 1.0 route-map bgpMap
• The instance-tag is any case-sensitive,
alphanumeric string up to 20 characters.
Step 11 copy running-config startup-config (Optional) Copies the running configuration to the
startup configuration.
Example:
switch(config-device-vrf-af)# copy
running-config startup-config
Command Purpose
ping {host-name | system-address} [vrf Verifies the connectivity from one CE router to
vrf-name] another.
show bgp {vpnv4 | vpnv6} unicast Displays VPN routes from the BGP table.
[ip-prefix/length [community community]
[community-list community-list] [dampening]
[extcommunity extcommunity]
[extcommunity-list extcommunity-list]
[filter-list filter-list] [flap-statistics] [neighbors
neighbor] [nexthop [nexthop]] [regexp regexp]
[imported] [exported] [summary] [labels]] {vrf
{vrf-name | all} | rd route-distinguisher}
show bgp ipv6 unicast [vrf vrf-name] Displays information about BGP on a VRF for
6VPE.
show forwarding {ip | ipv6} route vrf vrf-name Displays the IP forwarding table that is associated
with a VRF. Check that the loopback addresses of
the local and remote CE routers are in the routing
table of the PE routers.
show {ip | ipv6} bgp [vrf vrf-name] Displays information about BGP on a VRF.
show ip ospf instance-tag vrf vrf-name Displays information about the Routing
Information Protocol (RIP).
Command Purpose
show ip ospf sham-links vrf vrf-name Displays the operational status of all sham links
that are configured for the device.
show ip route [ip-address [mask]] [protocol] vrf Displays the current state of the routing table. Use
vrf-name the ip-address argument to verify that CE1 has a
route to CE2. Verify the routes learned by CE1.
Make sure that the route for CE2 is listed.
show {ip | ipv6} route vrf vrf-name Displays the IP routing table that is associated
with a VRF. Check that the loopback addresses of
the local and remote CE routers are in the routing
table of the PE routers.
show running-config bgp Displays the running configuration for BGP.
show running-config vrf vrf-name Displays the running configuration for VRFs.
show vrf vrf-name interface if-type Verifies the route distinguisher (RD) and interface
that are configured for the VRF.
trace destination [vrf vrf-name] Discovers the routes that packets take when
traveling to their destination. The trace command
can help isolate a trouble spot if two routers
cannot communicate.
For detailed information about the fields in the output from these commands, see the Cisco NX-OS MPLS
Command Reference.
PE1 PE3
CE1 CE3
SoO 1:1 VPN Core SoO 1:3
Site 1 Site 3
PE2
SoO 1:2
199991
CE2 Site 2
Note All examples show the basic configuration required for the PE router and the CE router.
PE Configuration CE Configuration
vrf context vpn1 !
rd 100:1 interface Ethernet2/1
address-family ipv4 unicast ip address 31.0.0.31/24
route-target export 100:1 !
route-target import 100:1 feature bgp
! router bgp 150
interface Loopback0 log-neighbor-changes
ip address 61.61.0.61/32 neighbor 31.0.0.61
! remote-as 100
interface Ethernet 2/1 address-family ipv4 unicast
vrf member vpn1 !
ip address 31.0.0.61/24
!
feature bgp
feature-set mpls
feature mpls l3vpn
router bgp 100 ]
router-id 61.61.0.61
log-neighbor-changes
neighbor 62.62.0.62
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
neighbor 63.63.0.63
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
!
vrf vpn1
neighbor 31.0.0.31
remote-as 150
address-family ipv4 unicast
as-override
soo 1:1
!
! Note: as-override at PE or allowas-in
at CE is required if all CEs use the
same remote AS number.
!
!if all CE sites are using the same BGP
AS number, one of the following scheme
must be used:
!- configure BGP as-override at the PE
!- configure disable-peer-as-check at
the PE and allowas-in at the CE
PE Configuration CE Configuration
vrf context vpn1 !
rd 100:1 feature rip
address-family ipv4 unicast router rip Test1
route-target export 100:1 !
route-target import 100:1 interface Ethernet 2/1
! ip address 31.0.0.31/24
interface Loopback0 ip router rip Test1
ip address 61.61.0.61/32 !
!
feature rip
router rip Test1
vrf vpn1
address-family ipv4 unicast
redistribute bgp 100 route-map rmap1
!
interface Ethernet2/1
vrf member vpn1
site-of-origin 1:1
ip address 31.0.0.61/24
ip router rip Test1
!
feature bgp
feature-set mpls
feature mpls l3vpn
router bgp 100
router-id 61.61.0.61
log-neighbor-changes
neighbor 62.62.0.62
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
neighbor 63.63.0.63
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
!
vrf vpn1
address-family ipv4 unicast
redistribute rip Test1 route-map rmap1
!
route-map rmap1 permit 10
!
PE Configuration CE Configuration
PE1 CE1
route-map allow permit 10 !
vrf context vpn1 ! Static default route to PE
rd 100:1 !
address-family ipv4 unicast ip route 0.0.0.0/0 11.0.0.1
route-target import 100:1 !
route-target export 100:1 ! PE-CE link
router bgp 100 !
neighbor 100.1.1.2 remote-as 100 interface Ethernet2/1
address-family vpnv4 unicast ip address 11.0.0.2/24
send-community extended no shutdown
update-source loopback0 !
vrf vpn1 ! Loopback on CE to test static
address-family ipv4 unicast link between PE-CE
redistribute direct route-map allow !
redistribute static route-map allow interface loopback11
! static route to CE ip address 11.10.10.1/24
vrf context vpn1
ip route 11.10.10.0/24 11.0.0.2 CE2
! !
! PE-CE link ! Static default route to PE
interface Ethernet2/1 !
vrf member vpn1 ip route 0.0.0.0/0 12.0.0.1
ip address 11.0.0.1/24 !
no shutdown ! PE-CE link
! !
! Loopback for iBGP vpnv4 neighborship interface Ethernet2/1
interface loopback0 ip address 12.0.0.2/24
ip address 100.1.1.1/32 no shutdown
ip router ospf 1 area 0.0.0.0 !
! Loopback on CE to test static
!PE2 link between PE-CE
route-map allow permit 10 !
vrf context vpn1 interface loopback12
rd 100:1 ip address 12.10.10.1/24
address-family ipv4 unicast
route-target import 100:1
route-target export 100:1
router bgp 100
neighbor 100.1.1.1 remote-as 100
address-family vpnv4 unicast
send-community extended
update-source loopback0
vrf vpn1
address-family ipv4 unicast
redistribute direct route-map allow
redistribute static route-map allow
!
! static route to CE
vrf context vpn1
ip route 12.10.10.0/24 12.0.0.2
!
! PE-CE link
interface Ethernet2/1
vrf member vpn1
ip address 12.0.0.1/24
no shutdown
!
! Loopback for iBGP vpnv4 neighborship
interface loopback0
ip address 100.1.1.2/32
ip router ospf 1 area 0.0.0.0
PE Configuration CE Configuration
vrf context vpn1 !
rd 100:1 feature ospf
address-family ipv4 unicast router ospf o1
route-target export 100:1 !
route-target import 100:1 interface Ethernet 2/1
! ip address 31.0.0.31/24
feature ospf ip router ospf o1 area 0.0.0.0
router ospf o1 !
vrf vpn1
address-family ipv4 unicast
redistribute bgp 100 route-map rmap1
!
interface Loopback0
ip address 61.61.0.61/32
!
interface Ethernet 2/1
vrf member vpn1
ip address 31.0.0.61/24
ip router ospf o1 area 0.0.0.0
!
feature bgp
feature-set mpls
feature mpls l3vpn
router bgp 100
router-id 61.61.0.61
log-neighbor-changes
neighbor 62.62.0.62
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
neighbor 63.63.0.63
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
!
vrf vpn1
address-family ipv4 unicast
redistribute ospf o1 route-map rmap1
!
route-map rmap1 permit 10
!
PE Configuration CE Configuration
vrf context vpn1 !
rd 100:1 feature eigrp
address-family ipv4 unicast router eigrp 200
route-target export 100:1 !
route-target import 100:1 interface Ethernet 2/1
! ip address 31.0.0.31/24
feature eigrp ip router eigrp 200
router eigrp 200 !
vrf vpn1
address-family ipv4 unicast
redistribute bgp 100 route-map rmap1
!
interface Loopback0
ip address 61.61.0.61/32
!
interface Ethernet 2/1
vrf member vpn1
site-of-origin 1:1
ip address 31.0.0.61/24
ip router eigrp 200
!
feature bgp
feature-set mpls
feature mpls l3vpn
router bgp 100
router-id 61.61.0.61
log-neighbor-changes
neighbor 62.62.0.62
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
neighbor 63.63.0.63
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
send-community extended
!
vrf vpn1
address-family ipv4 unicast
redistribute eigrp 200 route-map rmap1
!
route-map rmap1 permit 10
!
PE Configuration CE Configuration
vrf context vpn1 !
rd 100:1 interface Ethernet 2/1
address-family ipv6 unicast ipv6 address 68:9::31/64
route-target export 100:1 !
route-target import 100:1 feature bgp
! router bgp 150
interface Loopback0 log-neighbor-changes
ip address 61.61.0.61/32 neighbor 68:9::61
! remote-as 100
interface Ethernet 2/1 address-family ipv6 unicast
vrf member vpn1 !
ip address 68:9::61/64
!
feature bgp
feature-set mpls
feature mpls l3vpn
router bgp 100
router-id 61.61.0.61
log-neighbor-changes
neighbor 62.62.0.62
remote-as 100
update-source Loopback0
address-family vpnv6 unicast
send-community extended
neighbor 63.63.0.63
remote-as 100
update-source Loopback0
address-family vpnv6 unicast
send-community extended
!
vrf vpn1
neighbor 68:9::31
remote-as 150
address-family ipv6 unicast
as-override
soo 1:1
!
route-map map1 permit10
!2spokes
neighbor 33.0.1.63 remote-as 100
address-family ipv4 unicast
disable-peer-as-check
PE3 Winchester
Sham-link 10.3.1.2 10.3.1.7 Area 1
70393
Sham-link
PE1 Brighton
10.3.1.6 PE2
10.3.1.5
Area 1 Area 1
Vienna Stockholm
10.3.1.38 10.3.1.3
The following example shows how to configure sham links and a demand circuit:
switch(config)# feature-set mpls
switch(config)# feature mpls l3vpn
switch(config)# feature ospf
switch(config)# device ospf class
switch(config-device)# vrf class1
switch(config-device-vrf)# redistribute bgp 100 route-map allow
switch(config-device-vrf)# area 11 sham-link 10.0.0.1 10.0.0.2
switch(config-device-vrf-slink)# demand-circuit
switch(config-device-vrf-slink) # end
The following example show how to display the configuration values for demand circuit in sham links
for VRF value class1:
switch# sh ip ospf sham-links vrf class1
SL1-0.0.0.0-10.0.0.1-10.0.0.2 line protocol is up
IP address 10.0.0.1, Process ID 100 VRF class1, area 0.0.0.0
State P2P, Network type P2P, cost 1
Run as demand circuit
Index 3, Transmit delay 1 sec
0 Neighbors, flooding to 0, adjacent with 0
Timer intervals: Hello 10, Dead 40, Wait 40, Retransmit 5
No authentication
Number of opaque link LSAs: 0, checksum sum 0
Adjacency Information :
Destination IP address: 10.0.0.2
The following example show how to display the configuration values for a demand circuit in sham links
for all VRFs:
switch# show ip ospf sham-links vrf all
SL1-0.0.0.0-10.0.0.1-10.0.0.2 line protocol is up
IP address 10.0.0.1, Process ID class VRF class1, area 0.0.0.11
State P2P, Network type P2P, cost 1
Run as demand circuit
Related Documents
Related Topic Document Title
CLI commands Cisco Nexus 7000 Series NX-OS MPLS Command Reference
VRF-aware services Cisco Nexus 7000 Series NX-OS Unicast Routing Configuration
Guide
MIBs
MIBs MIBs Link
MPLS-L3VPN-STD-MIB To locate and download Cisco MIBs, go to the following URL:
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml