最新开班
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之间运行动态路由选择协议EIGRP
发布时间:2019-09-26  关键词:路由交换CCIE备考  来源:乾颐堂  
  

CCIE备考技术文档MPLS PE与CE之间运行动态路由选择协议EIGRP

之前介绍过PE与CE之间运行RIP协议,EIGRP作为思科的私有协议是值得研究的!

和RIP的拓扑相同:

blob.png

上面我们有5个路由器。CECE2属于想要在其站点之间运行EIGRP的客户。服务提供商中间有两个PE路由器和一个P路由器。

拓扑

IGPLDP

让我们准备服务提供商路由器。我们在PE1PE2P路由器上需要IGPOSPF)和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

这照顾了IGPLDP。在继续之前确保你有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路由器有两个邻居,所以看起来不错。为了以防万一,让我们验证PE1PE2之间是否存在连接:

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 *

PE路由器能够到达彼此的环回接口,我们正在使用标签交换。

PE路由器上的VRF

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

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

到现在为止还挺好

PE1PE2之间的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会话已经建立。

PECE路由器之间的EIGRP

事情会有所不同。我们将在PECE路由器之间使用EIGRP。让我们从CE路由器开始:

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

CE1(config)#router eigrp 1
CE1(config-router)#no auto-summary
CE1(config-router)#network 192.168.12.0
CE1(config-router)#network 1.1.1.1 0.0.0.0

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

CE2(config)#router eigrp 1
CE2(config-router)#no auto-summary
CE2(config-router)#network 192.168.45.0
CE2(config-router)#network 5.5.5.5 0.0.0.0

上面的EIGRP配置非常简单。在两台路由器上,我使用了AS编号1.在本课程结束时,我将向您展示如果为两个站点选择不同的AS编号会发生什么。

让我们配置PE路由器:

PE1(config)#router eigrp 1
PE1(config-router)#address-family ipv4 vrf CUSTOMER autonomous-system 1
PE1(config-router-af)#no auto-summary
PE1(config-router-af)#network 192.168.12.0

PE2(config)#router eigrp 1
PE2(config-router)#address-family ipv4 vrf CUSTOMER autonomous-system 1
PE2(config-router-af)#no auto-summary 
PE2(config-router-af)#network 192.168.45.0

配置PE路由器时,可以为全局”EIGRP进程选择任何AS编号。配置地址族时,您可以在其中指定VRFAS编号。如果您忘记了这一点,EIGRP将无法运行,因为路由器不知道要为VRF选择哪个AS号。

让我们检查一下PE路由器是否从CE路由器学到了什么:

PE1#show ip route vrf CUSTOMER eigrp

1.0.0.0/32 is subnetted, 1 subnets
D        1.1.1.1 [90/156160] via 192.168.12.1, 00:01:33, FastEthernet0/0

PE2#show ip route vrf CUSTOMER eigrp

5.0.0.0/32 is subnetted, 1 subnets
D        5.5.5.5 [90/156160] via 192.168.45.5, 00:00:34, FastEthernet0/1

太棒了,它位于客户VRF的路由表中。让我们将它们重新分配到BGP中:

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

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

让我们确保这些路由已成为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        156160         32768 ?
*>i5.5.5.5/32       4.4.4.4             156160    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             156160    100      0 ?
*> 5.5.5.5/32       192.168.45.5        156160         32768 ?
*>i192.168.12.0     2.2.2.2                  0    100      0 ?
*> 192.168.45.0     0.0.0.0                  0         32768 ?

我们有VPNv4路线。仔细查看156160MED值。这是已复制到BGPMED属性的EIGRP度量标准。

最后要做的是将这些VPNv4路由重新分配回EIGRP

PE1(config)#router eigrp 1
PE1(config-router)#address-family ipv4 vrf CUSTOMER
PE1(config-router-af)#redistribute bgp 234 ?
  metric     Metric for redistributed routes
  route-map  Route map reference
  <cr>

EIGRP没有选择透明地将指标从BGP重新分配到EIGRP,我们仍然必须使用种子指标。然而,很酷的是,路由器将忽略您在此处指定的任何指标。它将使用BGP MED属性中的度量标准:

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

我们在PE2上做同样的事情:

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

这完成了我们的配置。

检查:

现在我们将测试端到端的可达性。首先,我们将检查CE1CE2的路由表:

CE1#show ip route eigrp

5.0.0.0/32 is subnetted, 1 subnets
D        5.5.5.5 [90/158720] via 192.168.12.2, 00:03:50, FastEthernet0/0
D     192.168.45.0/24 [90/30720] via 192.168.12.2, 00:03:50, FastEthernet0/0

CE2#show ip route eigrp

1.0.0.0/32 is subnetted, 1 subnets
D        1.1.1.1 [90/158720] via 192.168.45.4, 00:04:08, FastEthernet0/0
D     192.168.12.0/24 [90/30720] via 192.168.45.4, 00:04:08, FastEthernet0/0

两台CE路由器都学会了彼此的环回接口。在EIGRP拓扑表中,您可以看到他们从PE路由器学到的指标:

CE1#show ip eigrp topology 5.5.5.5/32
EIGRP-IPv4 Topology Entry for AS(1)/ID(1.1.1.1) for 5.5.5.5/32
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 158720
  Descriptor Blocks:
  192.168.12.2 (FastEthernet0/0), from 192.168.12.2, Send flag is 0x0
      Composite metric is (158720/
156160), route is Internal
      Vector metric:
        Minimum bandwidth is 100000 Kbit
        Total delay is 5200 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2
        Originating router is 5.5.5.5

您可以在上面看到我们在BGP MED属性中找到的通告距离(156160)。让我们快速ping一下,看看我们是否可以到达另一边:

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/3/4 ms

让我们进行跟踪,以便您可以看到传输和VPN标签:

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)。一切都在按照应有的方式发挥作用,我想向您展示最后一件事。当我们在其中一个PE-CE路由器之间使用不同的AS号时会发生什么?让我们在PE2CE2上尝试一下,我会在那里使用AS 2

PE2(config)#router eigrp 1
PE2(config-router)#no address-family ipv4 vrf CUSTOMER
PE2(config-router)#address-family ipv4 vrf CUSTOMER autonomous-system 2
PE2(config-router-af)#no auto-summary
PE2(config-router-af)#network 192.168.45.0

PE2(config-router)#address-family ipv4 vrf CUSTOMER autonomous-system 2
PE2(config-router-af)#redistribute bgp 234 metric 1 1 1 1 1

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

CE2(config)#no router eigrp 1
CE2(config)#router eigrp 2
CE2(config-router)#no auto-summary
CE2(config-router)#network 192.168.45.0
CE2(config-router)#network 5.5.5.5 0.0.0.0

配置完全相同,但我们更改了PE2CE2上的EIGRP AS号。现在看一下路由表:

CE1#show ip route eigrp | incl 5.5.5.5
D EX     5.5.5.5 [170/2560002816] via 192.168.12.2, 00:02:13, FastEthernet0/0

CE2#show ip route eigrp | incl 1.1.1.1
D EX     1.1.1.1 [170/2560002816] via 192.168.45.4, 00:02:44, FastEthernet0/0

现在有两件事发生了变化:

·         我们有EIGRP外部路由,这是有道理的,因为我们使用两个不同的AS号。

·         度量标准是我使用的实际种子度量标准,路由器不再使用BGP MED属性中的信息。

这不会影响我们示例中的连接,但如果您使用备份链接,则可能会出现问题。例如,假设我们的客户使用MPLS链路作为主要连接,但他们在CE1 / CE2之间的互联网上也有一个GRE隧道,在那里他们使用EIGRP。在我们的第一个示例中,使用内部EIGRP路由(AD 90)和低度量标准,我们很有可能路由器优先选择备份GRE隧道上的MPLS链路。

通过不同的AS号,我们现在拥有EIGRP外部路由(AD 170)和大型(种子)度量。您必须确保MPLS链路仍然优先于GRE备份隧道.


乾颐堂提供

思科.华为.Python学习

CCNA|CCNP|CCIE|HCIA|HCIP|HCIE

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

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

乾颐堂官网:www.qytang.com

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

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