目录

简介

先决条件

硬件与软件版本

规则

背景信息

描述

配置步骤

网络图

配置步骤I

配置步骤II

配置

显示命令

路由特定的命令

MPLS 标签

地址 重叠

调试输出示例

相关信息

简介

当边界网关协议(BGP)或路由信息协议(RIP)存在于客户站点时，本文档提供了ATM上多协议标签交换(MPLS)VPN的示例配置。

虚拟专用网络(VPN)功能与MPLS配合使用时，允许多个站点通过服务提供商网络透明地互联。一个服务提供商网络可以支持多个不同的 IP VPN。其中每一个 VPN 均向其用户显示为与所有其他网络分离的专用网络。在一个 VPN 内，每个站点都可以向该 VPN 的其他任何站点发送 IP 数据包。

每个 VPN 均与一个或多个 VPN 路由或转发实例 (VRF) 相关联。VRF包括IP路由表、派生的思科快速转发(CEF)表和使用此转发表的接口集。

路由器针对每个 VRF 维护一个单独的路由和 CEF 表。这不允许信息在VPN外部发送，但允许在多个VPN中使用同一子网，而不会出现重复的IP地址问题。

使用BGP的路由器将VPN路由信息与BGP扩展社区分发。

有关通过VPN传播更新的详细信息，请参阅以下链接：

- VPN 路由目标团体.

- VPN 路由信息的 BGP 分配.

- MPLS 转发.

先决条件

硬件与软件版本

这些字母表示使用的路由器和交换机的不同类型：

- P:提供商核心路由器

- PE:供应商边缘路由器

- CE:客户边缘路由器

- C：客户路由器

我们开发并测试了以下软件和硬件版本的配置：

- PE路由器:

- 软件：思科IOS®软件版本12.1(3)T。版本12.0(5)T包括MPLS VPN。

- Hardware:3600系列或更高版本（如Cisco 3660或7206）的任何Cisco路由器。

- CE路由器:使用能够与其PE路由器交换路由信息的任何路由器。

- P路由器和切换：MPLS VPN集成功能仅驻留在MPLS网络边缘，因此使用任何支持MPLS的交换机。在示例配置中，MPLS云由8540 MSR和LightStream 1010组成。如果您使用LightStream 1010，我们建议您使用软件版本WA4.8d或更高版本。您还可以在ATM核心网络中使用其他ATM交换机，如Cisco BPX 8650或MGX 8850。

规则

下图显示了说明以下约定的典型配置：

有关文档规则的详细信息，请参阅 Cisco 技术提示规则。

背景信息

描述

我们已将开放最短路径优先(OSPF)区域0设置为标准MPLS ATM主干作为内部网关协议(IGP)。 我们已使用此主干配置了两个不同的VPN。第一种是使用RIP作为其客户边缘到提供商边缘(CE-PE)路由协议，另一种是使用BGP作为其PE-CE路由协议。

我们在CE路由器上配置了各种环回路由和静态路由，以模拟其他路由器和网络的存在。

配置步骤

注意：必须使用BGP作为PE路由器之间的VPN IGP。这是因为使用BGP扩展社区是在PE路由器之间传输VPN的路由信息的唯一方法。

网络图

配置步骤I

Cisco IOS文档(MPLS虚拟专用网络)也描述了此配置过程。

确保已启用ip cef。如果使用Cisco 7500路由器，请确保已启用ip cef distributed。在PE上，设置MPLS后，请执行以下步骤：

1. 为使用ip vrf <VPN routing/forwarding instance name>命令连接的每个VPN创建一个VRF:

1. 指定用于该 VPN 的正确路由区分符。这用于扩展IP地址，以便您能识别IP地址所属的VPN。

rd

2. 设置BGP扩展社区的导入和导出属性。这些用于过滤导入和导出过程。

route-target [export|import|both]

2. 使用以下命令配置各接口的转发详细信息：

ip vrf forwarding

注意：执行此操作后，请记住设置IP地址。

1. 根据您使用的PE-CE路由协议，您现在必须执行以下一项或多项操作：

- 配置静态路由：

ip route vrf vrf-name prefix mask [next-hop-address] [interface {interface-number}]

- 使用以下命令配置RIP:

address-family ipv4 vrf

完成此部分后，输入正常的RIP配置命令。

注意：这仅适用于当前VRF的转发接口。

注意：您必须将正确的BGP重新分发到RIP。执行此操作时，请记住还要指定使用的度量。

- 宣称BGP邻居信息。

- 使用新的IOS命令配置OSPF:

router ospf

vrf

.

注意：这仅适用于当前VRF的转发接口。

注意：您必须将正确的BGP重新分发到OSPF。执行此操作时，请记住还要指定使用的度量。

注意：一旦将OSPF进程属性为VRF，则此进程编号始终用于此特定VRF。即使您在命令行不指定它,这也将应用。

配置步骤II

配置在PE路由器之间的BGP。配置BGP有多种方法；一种方法是使用路由反射器或联盟方法。此处使用的方法 — 直接邻居配置 — 是最简单且可扩展性最低的方法。

1. 声明不同的邻居。

2. 为此PE路由器上存在的每个VPN输入地址系列ipv4 vrf <VPN路由/转发实例名称>。根据需要执行以下一个或多个步骤：

- 重新分配静态路由信息。

- 重新分发RIP路由信息。

- 重新分配OSPF路由信息。

- 在CE路由器附近激活BGP。

3. 进入address-family vpnv4模式，然后执行以下操作之一：

- 激活邻居。

- 指定必须使用扩展团体。这是强制性的。

配置

在Alcalzaba配置中，特定于VPN 101的行以粗体显示，特定于VPN 102的行以斜体显示，而特定于两者的行以粗体和斜体显示。

阿尔卡萨巴

!

ip vrf vrf101

rd 1:101

route-target export 1:101

route-target import 1:101

!

ip vrf vrf102

rd 1:102

route-target export 1:102

route-target import 1:102

!

ip cef

!

interface Loopback0

ip address 223.0.0.3 255.255.255.255

!

interface Ethernet1/0

ip vrf forwarding vrf102

ip address 10.200.10.3 255.255.252.0

!

interface Ethernet1/1

ip vrf forwarding vrf101

ip address 150.150.0.1 255.255.255.0

!

interface ATM3/0

no ip address

no ip mroute-cache

no atm ilmi-keepalive

pvc qsaal 0/5 qsaal

pvc ilmi 0/16 ilmi

!

!

interface ATM3/0.1 tag-switching

ip address 10.0.0.17 255.255.255.252

tag-switching atm vpi 2-4

tag-switching ip

!

interface ATM4/0

no ip address

no atm ilmi-keepalive

!

interface ATM4/0.1 tag-switching

ip address 10.0.0.13 255.255.255.252

tag-switching atm vpi 2-4

tag-switching ip

!

router ospf 1

network 10.0.0.0 0.0.0.255 area 0

network 223.0.0.3 0.0.0.0 area 0

!

router rip

version 2

!

address-family ipv4 vrf vrf101

version 2

redistribute bgp 1 metric 0

network 150.150.0.0

no auto-summary

exit-address-family

!

router bgp 1

no synchronization

neighbor 125.2.2.2 remote-as 1

neighbor 125.2.2.2 update-source Loopback0

neighbor 223.0.0.21 remote-as 1

neighbor 223.0.0.21 update-source Loopback0

no auto-summary

!

address-family ipv4 vrf vrf102

redistribute connected

neighbor 10.200.10.14 remote-as 158

neighbor 10.200.10.14 activate

no auto-summary

no synchronization

exit-address-family

!

address-family ipv4 vrf vrf101

redistribute rip

no auto-summary

no synchronization

exit-address-family

!

address-family vpnv4

neighbor 125.2.2.2 activate

neighbor 125.2.2.2 send-community extended

neighbor 223.0.0.21 activate neighbor 223.0.0.21 send-community extended

no auto-summary

exit-address-family

!

科泽尔

!

ip vrf vrf101

rd 1:101

route-target export 1:101

route-target import 1:101

!

ip vrf vrf102

rd 1:102

route-target export 1:102

route-target import 1:102

!

ip cef

!

interface Loopback0

ip address 223.0.0.21 255.255.255.255

!

interface Ethernet1/1

ip vrf forwarding vrf101

ip address 200.200.0.1 255.255.255.0

!

interface Ethernet1/2

ip vrf forwarding vrf102

ip address 201.201.201.1 255.255.255.252

!

interface ATM4/0

no ip address

no atm scrambling cell-payload

no atm ilmi-keepalive

pvc qsaal 0/5 qsaal

pvc ilmi 0/16 ilmi

!

interface ATM4/0.1 tag-switching

ip address 10.0.0.6 255.255.255.252

tag-switching atm vpi 2-4

tag-switching ip

!

router ospf 1

log-adjacency-changes

network 10.0.0.0 0.0.0.255 area 0

network 223.0.0.21 0.0.0.0 area 0

!

router rip

version 2

!

address-family ipv4 vrf vrf101

version 2

redistribute bgp 1 metric 1

network 200.200.0.0

no auto-summary

exit-address-family

!

router bgp 1

no synchronization

neighbor 125.2.2.2 remote-as 1

neighbor 125.2.2.2 update-source Loopback0

neighbor 223.0.0.3 remote-as 1

neighbor 223.0.0.3 update-source Loopback0

no auto-summary

!

address-family ipv4 vrf vrf102

redistribute connected

redistribute static

neighbor 201.201.201.2 remote-as 69

neighbor 201.201.201.2 activate

no auto-summary

no synchronization

exit-address-family

!

address-family ipv4 vrf vrf101

redistribute rip

no auto-summary

no synchronization

exit-address-family

!

address-family vpnv4

neighbor 125.2.2.2 activate

neighbor 125.2.2.2 send-community extended

neighbor 223.0.0.3 activate

neighbor 223.0.0.3 send-community extended

no auto-summary

exit-address-family

!

麦地那

Current configuration:

!

ip vrf vrf101

rd 1:101

route-target export 1:101

route-target import 1:101

ip cef

!

interface Loopback1

ip vrf forwarding vrf101

ip address 11.2.2.2 255.255.255.252

!

interface ATM2/0

no ip address

no atm ilmi-keepalive

!

interface ATM2/0.66 tag-switching

ip address 125.1.4.2 255.255.255.252

tag-switching ip

!

interface Ethernet1/1

ip vrf forwarding vrf101

ip address 11.3.3.1 255.255.255.252

!

router ospf 1

network 125.1.4.0 0.0.0.3 area 0

network 125.2.2.2 0.0.0.0 area 0

!

router rip

version 2

network 11.0.0.0

!

address-family ipv4 vrf vrf101

version 2

redistribute bgp 1 metric 1

network 11.0.0.0

no auto-summary

exit-address-family

!

router bgp 1

no synchronization

neighbor 223.0.0.3 remote-as 1

neighbor 223.0.0.3 update-source Loopback0

neighbor 223.0.0.21 remote-as 1

neighbor 223.0.0.21 update-source Loopback0

!

address-family ipv4 vrf vrf101

redistribute connected

redistribute static

redistribute rip

default-information originate

no auto-summary

no synchronization

exit-address-family

!

address-family vpnv4

neighbor 223.0.0.3 activate

neighbor 223.0.0.3 send-community extended

neighbor 223.0.0.21 activate

neighbor 223.0.0.21 send-community extended

exit-address-family

!

迅速

Current configuration:

!

interface Loopback0

ip address 223.0.0.12 255.255.255.255

!

interface Loopback2

ip address 7.7.7.7 255.255.255.0

!

interface FastEthernet0/1

ip address 150.150.0.2 255.255.255.0

duplex auto

speed auto

!

router rip

version 2

redistribute static

network 7.0.0.0

network 10.0.0.0

network 150.150.0.0

no auto-summary

!

ip route 158.0.0.0 255.0.0.0 Null

!

达姆

!

interface Loopback1

ip address 6.6.6.6 255.0.0.0

!

interface FastEthernet0/0

ip address 10.200.10.14 255.255.252.0

duplex auto

speed autoa

!

router bgp 158

no synchronization

network 6.0.0.0

network 10.200.0.0 mask 255.255.252.0

neighbor 10.200.10.3 remote-as 1

no auto-summary

!

皮弗内克

Current configuration:

!

interface Loopback0

ip address 223.0.0.22 255.255.255.255

!

interface Loopback1

ip address 6.6.6.6 255.255.255.255

!

interface FastEthernet0/1

ip address 200.200.0.2 255.255.255.0

duplex auto

speed auto

!

router rip

version 2

redistribute static

network 6.0.0.0

network 200.200.0.0

no auto-summary

!

ip route 69.0.0.0 255.0.0.0 Null0

!

吉尔德

!

interface Loopback2

ip address 150.150.0.1 255.255.0.0

!

interface Ethernet0/2

ip address 201.201.201.2 255.255.255.252

!

router bgp 69

no synchronization

network 7.7.7.0 mask 255.255.0.0

network 150.150.0.0

network 201.201.201.0 mask 255.255.255.252

redistribute connected

neighbor 201.201.201.1 remote-as 1

no auto-summary

!

普克米斯特

Current configuration:

!

interface Loopback0

ip address 11.5.5.5 255.255.255.252

!

interface FastEthernet0/1

ip address 11.3.3.2 255.255.255.252

duplex auto

speed auto

!

router rip

version 2

network 11.0.0.0

!

显示命令

路由特定的命令

命令输出解释程序（仅限注册用户）(OIT) 支持某些 show 命令。使用 OIT 可查看对 show 命令输出的分析。

- show ip rip database vrf

- show ip bgp vpnv4 vrf

- show ip route vrf

- show ip route

在PE路由器上，PE-CE路由方法（如RIP、BGP或静态）和PE-PE BGP更新指示用于特定VRF的路由表。您可以显示特定VRF的RIP信息：

Alcazaba#show ip rip database vrf vrf101

0.0.0.0/0 auto-summary

0.0.0.0/0

[2] via 150.150.0.2, 00:00:12, Ethernet1/1

6.0.0.0/8 auto-summary

6.6.6.6/32 redistributed

[1] via 223.0.0.21,

7.0.0.0/8 auto-summary

7.7.7.0/24

[1] via 150.150.0.2, 00:00:12, Ethernet1/1

10.0.0.0/8 auto-summary

10.0.0.0/8 redistributed

[1] via 125.2.2.2,

10.0.0.0/16

[1] via 150.150.0.2, 00:00:12, Ethernet1/1

10.200.8.0/22

[1] via 150.150.0.2, 00:00:12, Ethernet1/1

11.0.0.0/8 auto-summary

11.0.0.4/30 redistributed

[1] via 125.2.2.2,

11.1.1.0/30 redistributed

[1] via 125.2.2.2,

11.3.3.0/30 redistributed

[1] via 125.2.2.2,

11.5.5.4/30 redistributed

[1] via 125.2.2.2,

69.0.0.0/8 auto-summary

69.0.0.0/8 redistributed

[1] via 223.0.0.21,

150.150.0.0/16 auto-summary

150.150.0.0/24 directly connected, Ethernet1/1

158.0.0.0/8

[1] via 150.150.0.2, 00:00:17, Ethernet1/1

200.200.0.0/24 auto-summary

200.200.0.0/24 redistributed

[1] via 223.0.0.21,

您还可以使用show ip bgp vpnv4 vrf命令显示特定VRF的BGP信息。内部BGP(IBGP)的PE-PE结果用i表示。

Alcazaba#show ip bgp vpnv4 vrf vrf101

BGP table version is 46, local router ID is 223.0.0.3

Status codes: s suppressed, d damped, h history, * valid, best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path

Route Distinguisher: 1:101 (default for vrf vrf101)

*i6.6.6.6/32 223.0.0.21 1 100 0 ?

* 7.7.7.0/24 150.150.0.2 1 32768 ?

* 10.0.0.0/16 150.150.0.2 1 32768 ?

* 10.200.8.0/22 150.150.0.2 1 32768 ?

*i11.2.2.0/30 125.2.2.2 0 100 0 ?

*i11.3.3.0/30 125.2.2.2 0 100 0 ?

*i11.5.5.4/30 125.2.2.2 1 100 0 ?

*i69.0.0.0 223.0.0.21 1 100 0 ?

* 150.150.0.0/24 0.0.0.0 0 32768 ?

* 158.0.0.0/8 150.150.0.2 1 32768 ?

*i200.200.0.0 223.0.0.21 0 100 0 ?

Kozel#show ip bgp vpnv4 vrf vrf102

BGP table version is 48, local router ID is 223.0.0.21

Status codes: s suppressed, d damped, h history, * valid, > best, i - internal

Origin codes: i - IGP, e - EGP, ? - incomplete

Network          Next Hop            Metric LocPrf Weight Path

Route Distinguisher: 1:102 (default for vrf vrf102)

* i6.0.0.0          223.0.0.3                0    100      0 158 i

*>i                 223.0.0.3                0    100      0 158 i

*> 7.7.0.0/16       201.201.201.2            0             0 69 ?

*  10.200.8.0/22    201.201.201.2            0             0 69 ?

* i                 223.0.0.3                0    100      0 ?

*>i                 223.0.0.3                0    100      0 ?

*> 102.102.0.0/16   201.201.201.2            0             0 69 ?

*> 150.150.0.0      201.201.201.2            0             0 69 i

*  201.201.201.0/30 201.201.201.2            0             0 69 i

*>                  0.0.0.0                  0         32768 ?

您可以在PE和CE路由器上检查全局路由表以查找VRF。这些匹配。对于PE路由器，必须使用show ip route vrf命令指定VRF。

Alcazaba#show ip route vrf vrf101

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

B 69.0.0.0/8 [200/1] via 223.0.0.21, 00:11:03

B 200.200.0.0/24 [200/0] via 223.0.0.21, 00:11:03

6.0.0.0/32 is subnetted, 1 subnets

B 6.6.6.6 [200/1] via 223.0.0.21, 00:11:03

7.0.0.0/24 is subnetted, 1 subnets

R 7.7.7.0 [120/1] via 150.150.0.2, 00:00:05, Ethernet1/1

10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks

R 10.0.0.0/16 [120/1] via 150.150.0.2, 00:00:05, Ethernet1/1

R 10.200.8.0/22 [120/1] via 150.150.0.2, 00:00:05, Ethernet1/1

11.0.0.0/30 is subnetted, 3 subnets

B 11.3.3.0 [200/0] via 125.2.2.2, 00:07:05

B 11.2.2.0 [200/0] via 125.2.2.2, 00:07:05

B 11.5.5.4 [200/1] via 125.2.2.2, 00:07:05

150.150.0.0/24 is subnetted, 1 subnets

C 150.150.0.0 is directly connected, Ethernet1/1

R 158.0.0.0/8 [120/1] via 150.150.0.2, 00:00:06, Ethernet1/1

对于Pivrnec，这是标准路由表，因此请使用show ip route命令：

Pivrnec#show ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route Gateway of last resort is not  set S 69.0.0.0/8 is directly connected, Null0

223.0.0.0/32 is subnetted, 1 subnets

C 223.0.0.22 is directly connected, Loopback0

C 200.200.0.0/24 is directly connected, FastEthernet0/1

6.0.0.0/32 is subnetted, 1 subnets

C 6.6.6.6 is directly connected, Loopback1

7.0.0.0/24 is subnetted, 1 subnets

R 7.7.7.0 [120/1] via 200.200.0.1, 00:00:23, FastEthernet0/1

10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks

R 10.0.0.0/16 [120/1] via 200.200.0.1, 00:00:23, FastEthernet0/1

R 10.200.8.0/22 [120/1] via 200.200.0.1, 00:00:24, FastEthernet0/1

11.0.0.0/30 is subnetted, 3 subnets

R 11.3.3.0 [120/1] via 200.200.0.1, 00:00:24, FastEthernet0/1

R 11.2.2.0 [120/1] via 200.200.0.1, 00:00:25, FastEthernet0/1

R 11.5.5.4 [120/1] via 200.200.0.1, 00:00:25, FastEthernet0/1

150.150.0.0/24 is subnetted, 1 subnets

R 150.150.0.0 [120/1] via 200.200.0.1, 00:00:25, FastEthernet0/1

R 158.0.0.0/8 [120/1] via 200.200.0.1, 00:00:25, FastEthernet0/1

MPLS 标签

检查用于任何特定路由的标签堆栈：

Alcazaba#show tag-switching forwarding-table vrf vrf101 11.5.5.5 detail

Local Outgoing Prefix Bytes tag Outgoing Next Hop

tag tag or VC or Tunnel Id switched interface

None 2/91 11.5.5.4/30 0 AT4/0.1 point2point

MAC/Encaps=4/12, MTU=4466, Tag Stack{2/91(vcd=69) 37}

00458847 0004500000025000

您还可以使用普通命令在此处查看标记分配和VPI/VCI关系。

地址 重叠

同一地址可用于不同的VPN，而不会与其它VPN产生干扰。在本示例中，6.6.6.6地址连接两次，分别连接到VPN 101中的Pivrnec和VPN 102中的Damme。我们可以在一个站点上执行ping 并在另一个站点上执行debug ip icmp检查此情况。

Guilder#ping 6.6.6.6

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 6.6.6.6, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/4 ms

Damme#debug ip icmp

ICMP packet debugging is on

6d22h: ICMP: echo reply sent, src 6.6.6.6, dst 201.201.201.2

6d22h: ICMP: echo reply sent, src 6.6.6.6, dst 201.201.201.2

6d22h: ICMP: echo reply sent, src 6.6.6.6, dst 201.201.201.2

6d22h: ICMP: echo reply sent, src 6.6.6.6, dst 201.201.201.2

6d22h: ICMP: echo reply sent, src 6.6.6.6, dst 201.201.201.2

调试输出示例

此处提供使用相同配置的输出示例。

相关信息

- 更多基于ATM的MPLS信息

- 更多ATM的信息

- 技术支持和文档 - Cisco Systems