最新开班
RS CCNA暑期 7月9日 在线报名在线报名
RS CCNP 6月1日 在线报名在线报名
RS CCNP暑期 7月19日 在线报名在线报名
RS CCIE 5月19日 在线报名在线报名
SEC CCNP-CCIE 7月2日 在线报名在线报名
DC CCNP-CCIE 6月2日 在线报名在线报名
无线 CCNP-CCIE 5月20日 在线报名在线报名
RS HCNA暑期 7月9日 在线报名在线报名
CCIE数通考试技术文档 MPLS PE与CE之间运行动态路由选择协议RIP
发布时间:2019-09-27  关键词:CCIE数通考试  来源:乾颐堂  
  

CCIE数通考试技术文档 MPLS PE与CE之间运行动态路由选择协议RIP

我们将使用RIP配置MPLS VPN PE-CE作为客户和服务提供商之间的路由协议,RIP虽说现在差不多淘汰了,但是偶尔自己研究一下还是可以的!

RIP是一种简单的路由协议,易于使用MPLS VPN实现。这是拓扑:

blob.png

CCIE数通考试技术文档 MPLS PE与CE之间运行动态路由选择协议RIP


这与我之前的示例中使用的拓扑相同。让我们看看配置是什么样的......

拓扑

IGP和LDP

我们将从服务提供商网络的配置开始,我们将在PE1,P和PE2路由器上配置IGP(OSPF)和LDP。让我们添加一些LDP所需的环回:

PE1(config)#interface loopback 0
PE1(config-if)#ip address 2.2.2.2 255.255.255.255

P(config)#interface loopback 0
P(config-if)#ip address 3.3.3.3 255.255.255.255

PE2(config)#interface loopback 0
PE2(config-if)#ip address 4.4.4.4 255.255.255.255

现在我们可以配置OSPF:

PE1(config)#router ospf 1
PE1(config-router)#network 192.168.23.0 0.0.0.255 area 0
PE1(config-router)#network 2.2.2.2 0.0.0.0 area 0
PE1(config-router)#mpls ldp autoconfig

P(config)#router ospf 1
P(config-router)#network 192.168.23.0 0.0.0.255 area 0
P(config-router)#network 192.168.34.0 0.0.0.255 area 0
P(config-router)#network 3.3.3.3 0.0.0.0 area 0
P(config-router)#mpls ldp autoconfig

PE2(config)#router ospf 1
PE2(config-router)#network 192.168.34.0 0.0.0.255 area 0
PE2(config-router)#network 4.4.4.4 0.0.0.0 area 0
PE2(config-router)#mpls ldp autoconfig

这次我使用mpls ldp autoconfig命令为所有启用OSPF的接口自动启用LDP。让我们快速检查是否启用了LDP:

P#show mpls ldp neighbor | include Peer
    Peer LDP Ident: 2.2.2.2:0; Local LDP Ident 3.3.3.3:0
    Peer LDP Ident: 4.4.4.4:0; Local LDP Ident 3.3.3.3:0

中间的P路由器有两个邻居,所以看起来不错。为了以防万一,让我们验证PE1和PE2之间是否存在连接:

PE1#traceroute 4.4.4.4 source loopback 0
Type escape sequence to abort.
Tracing the route to 4.4.4.4
VRF info: (vrf in name/id, vrf out name/id)
  1 192.168.23.3 [MPLS: Label 17 Exp 0] 0 msec 0 msec 4 msec
  2 192.168.34.4 0 msec 0 msec *

PE1和PE2能够相互接触,您可以看到我们正在使用标签交换。

PE路由器上的VRF

我们配置的下一步是配置VRF。我将使用名为“CUSTOMER”的VRF,路由识别器和路由目标将是1:1。

PE1 & PE2
(config)#ip vrf CUSTOMER
(config-vrf)#rd 1:1
(config-vrf)#route-target both 1:1

不要忘记将面向客户路由器的接口添加到VRF中:

PE1(config)#interface FastEthernet 0/0
PE1(config-if)#ip vrf forwarding CUSTOMER
PE1(config-if)#ip address 192.168.12.2 255.255.255.0

PE2(config)#interface FastEthernet 0/1
PE2(config-if)#ip vrf forwarding CUSTOMER
PE2(config-if)#ip address 192.168.45.4 255.255.255.0

让我们检查一下PE路由器是否能够从VRF ping CE路由器:

PE1#ping vrf CUSTOMER 192.168.12.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms

PE2#ping vrf CUSTOMER 192.168.45.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.45.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms

到现在为止还挺好…

PE1和PE2之间的IBGP

我们的两台PE路由器需要iBGP来交换VPNv4路由。我们配置一下:

PE1(config)#router bgp 234     
PE1(config-router)#neighbor 4.4.4.4 remote-as 234
PE1(config-router)#neighbor 4.4.4.4 update-source loopback 0
PE1(config-router)#address-family vpnv4
PE1(config-router-af)#neighbor 4.4.4.4 activate

PE2(config)#router bgp 234
PE2(config-router)#neighbor 2.2.2.2 remote-as 234
PE2(config-router)#neighbor 2.2.2.2 update-source loopback 0
PE2(config-router)#address-family vpnv4
PE2(config-router-af)#neighbor 2.2.2.2 activate

在我们继续之前,我们应该检查我们的路由器是否已形成IBGP邻居邻接:

PE1#show bgp vpnv4 unicast all summary
BGP router identifier 2.2.2.2, local AS number 234
BGP table version is 1, main routing table version 1

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
4.4.4.4         4          234       5       6        1    0    0 00:01:03        0

很好,BGP会话已经建立。

PE和CE路由器之间的RIP

剩下的唯一事情就是在PE和CE路由器之间配置RIP。让我们从CE路由器开始:

CE1(config)#interface loopback 0
CE1(config-if)#ip address 1.1.1.1 255.255.255.255

CE1(config)#router rip
CE1(config-router)#version 2
CE1(config-router)#no auto-summary
CE1(config-router)#network 192.168.12.0
CE1(config-router)#network 1.0.0.0

CE2(config)#interface loopback 0
CE2(config-if)#ip address 5.5.5.5 255.255.255.255

CE2(config)#router rip
CE2(config-router)#version 2
CE2(config-router)#no auto-summary
CE2(config-router)#network 192.168.45.0
CE2(config-router)#network 5.0.0.0

CE路由器使用常规RIP,这里没什么特别的。现在我们将配置PE路由器:

PE1(config)#router rip
PE1(config-router)#address-family ipv4 vrf CUSTOMER
PE1(config-router-af)#version 2
PE1(config-router-af)#no auto-summary
PE1(config-router-af)#network 192.168.12.0

由于客户在VRF中,我们必须为全局路由表配置RIP,而不是为此特定VRF配置RIP。这是通过address-family完成的,其余配置是相同的。我们在PE2上做同样的事情:

PE2(config)#router rip
PE2(config-router)#address-family ipv4 vrf CUSTOMER
PE2(config-router-af)#version 2
PE2(config-router-af)#no auto-summary
PE2(config-router-af)#network 192.168.45.0

PE路由器应该从CE路由器学到一些东西。让我们看看这是否属实:

PE1#show ip route vrf CUSTOMER rip

1.0.0.0/32 is subnetted, 1 subnets
R        1.1.1.1 [120/1] via 192.168.12.1, 00:00:18, FastEthernet0/0

PE2#show ip route vrf CUSTOMER rip

5.0.0.0/32 is subnetted, 1 subnets
R        5.5.5.5 [120/1] via 192.168.45.5, 00:00:20, FastEthernet0/1

PE路由器已经从CE路由器学习了网络。我们需要将此RIP信息传递给BGP,以便我们可以将其通告给其他PE路由器。这是通过重新分配完成的:

PE1(config)#router bgp 234
PE1(config-router)#address-family ipv4 vrf CUSTOMER
PE1(config-router-af)#redistribute rip

PE2(config)#router bgp 234
PE2(config-router)#address-family ipv4 vrf CUSTOMER
PE2(config-router-af)#redistribute rip

通过RIP学习的所有网络现在都应该是VPNv4路由,让我们验证一下:

PE1#show bgp vpnv4 unicast vrf CUSTOMER
BGP table version is 7, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, x best-external, f RT-Filter
Origin codes: i - IGP, e - EGP, ? - incomplete

Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 1:1 (default for vrf CUSTOMER)
*> 1.1.1.1/32       192.168.12.1             1         32768 ?
*>i5.5.5.5/32       4.4.4.4                  1    100      0 ?
*> 192.168.12.0     0.0.0.0                  0         32768 ?
*>i192.168.45.0     4.4.4.4                  0    100      0 ?

PE2#show bgp vpnv4 unicast vrf CUSTOMER
BGP table version is 7, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, x best-external, f RT-Filter
Origin codes: i - IGP, e - EGP, ? - incomplete

Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 1:1 (default for vrf CUSTOMER)
*>i1.1.1.1/32       2.2.2.2                  1    100      0 ?
*> 5.5.5.5/32       192.168.45.5             1         32768 ?
*>i192.168.12.0     2.2.2.2                  0    100      0 ?
*> 192.168.45.0     0.0.0.0                  0         32768 ?

我们的PE路由器已经了解了彼此重新分配的RIP路由。另外,请仔细查看度量值1. BGP使用其MED来承载RIP的原始度量(跳数1)。这允许我们在两个客户站点之间透明地公布度量。

最后但同样重要的是,我们必须将这些VPNv4路由重新分配回RIP,以便CE路由器可以学习网络。这是如何做到这一点:

PE1(config)#router rip
PE1(config-router)#address-family ipv4 vrf CUSTOMER
PE1(config-router-af)#redistribute bgp 234 metric ?
  <0-16>       Default metric
  transparent  Transparently redistribute metric

当我们将某些内容重新分配到RIP时,我们必须使用种子指标。您可以选择是自己设置度量标准还是要使用透明选项。如果选择此选项,则路由器将使用BGP MED中的值作为度量标准。我们试试这个:

PE1(config-router-af)#redistribute bgp 234 metric transparent

别忘了PE2:

PE2(config)#router rip
PE2(config-router)#address-family ipv4 vrf CUSTOMER
PE2(config-router-af)#redistribute bgp 234 metric transparent

我们的配置现已完成。

检查:

让我们检查一切是否正常。首先,我们将检查CE1和CE2是否已经学到了什么:

CE1#show ip route

5.0.0.0/32 is subnetted, 1 subnets
R        5.5.5.5 [120/2] via 192.168.12.2, 00:00:25, FastEthernet0/0
R     192.168.45.0/24 [120/1] via 192.168.12.2, 00:00:25, FastEthernet0/0

CE2#show ip route

1.0.0.0/32 is subnetted, 1 subnets
R        1.1.1.1 [120/2] via 192.168.45.4, 00:00:03, FastEthernet0/0
R     192.168.12.0/24 [120/1] via 192.168.45.4, 00:00:03, FastEthernet0/0

您可以在路由表中查看网络。注意跳数,1.1.1.1 / 32网络在PE2的路由表中跳数为1,因此向CE2路由器发布跳数为2的广告。让它试试它是否真的有效:

CE1#ping 5.5.5.5 source loopback 0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 5.5.5.5, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms

从CE1到CE2的Ping是没问题的。让我们来看一下:

CE1#traceroute 5.5.5.5 source loopback 0
Type escape sequence to abort.
Tracing the route to 5.5.5.5
VRF info: (vrf in name/id, vrf out name/id)
  1 192.168.12.2 0 msec 0 msec 4 msec
  2 192.168.23.3 [MPLS: Labels 17/19 Exp 0] 0 msec 0 msec 4 msec
  3 192.168.45.4 [MPLS: Label 19 Exp 0] 0 msec 0 msec 4 msec
  4 192.168.45.5 0 msec 0 msec *

您可以在上面看到服务提供商网络中使用的传输标签(17)和VPN标签(19)。


乾颐堂提供

思科.华为.Python学习

CCNA|CCNP|CCIE|HCIA|HCIP|HCIE

路由交换|安全|DC数据中心|无线|云计算

乾颐堂客服热线:400-618-8070

乾颐堂官网:www.qytang.com

乾颐堂网络实验室 我们为您想的更多

CCIE数通考试技术文档 MPLS PE与CE之间运行动态路由选择协议RIP

姓名:
Q Q:
电话:
全国统一客服电话:
400-618-8070
扫一扫立即关注
乾颐堂微信公众号
© 2013-2021 上海乾颐堂网络实验室 版权所有:上海乾韵信息科技有限公司 沪ICP备2024104299号 备案查询地址:http://www.beian.miit.gov.cn/