动态路由协议 —— IGRP 和 EIGRP 的区别及配置案例

IGRP(Interior Gateway Routing Protocol,内部网关路由协议 )

IGRP,或称为内部网关路由技术,是由思科系统在 20 世纪 80 年代开发的一种距离向量路由协议,曾经在企业网络中广泛使用,直到被现代协议(如 EIGRP 和 OSPF)所取代。

IGRP 通过交换路由信息与相邻路由器进行通信。每个路由器都有一个路由表,根据一个指标(考虑路径的带宽和延迟)提供有关每个目标网络的最佳路径的信息。

IGRP 使用称为 “触发更新” 的路由更新方法来通知相邻路由器网络拓扑发生变化的信息。当发生更改,如连接失败或建立新网络时,受影响的路由器迅速向其相邻路由器发送更新,然后相邻路由器相应地更新其路由表。IGRP 还发送定期更新以确保所有路由器都具有最新的路由信息。

IGRP 的限制是不支持可变长度子网掩码(VLSM)或无类别域间路由(CIDR),因此比现代路由协议不够灵活。另一个缺点是其收敛时间比较慢,比如与 EIGRP 和 OSPF 这样的新协议相比,它使用更先进的算法来确定到目标的最佳路径。

尽管 IGRP 存在缺陷,但过去广泛使用,帮助为现代路由协议奠定了基础。出于向后兼容性原因,它仍然被一些思科设备支持;但是,对于新的网络部署不推荐使用。

EIGRP(Enhanced Interior Gateway Routing Protocol,增强内部网关路由协议)

EIGRP 是由思科系统创建的一种距离向量路由协议,旨在改进 IGRP。它是一种功能强大而高效的路由系统,在商业网络中常常使用。

EIGRP 通过交换路由信息与相邻路由器通信。每个路由器都有一个路由表,存有有关到每个目标网络的最佳路径的信息。

EIGRP 使用称为 “扩散更新” 的路由更新方法来通知相邻路由器网络拓扑发生变化的信息。当发生更改,如连接失败或建立新网络时,受影响的路由器迅速向其相邻路由器发送更新,然后相邻路由器相应地更新其路由表。与 IGRP 不同的是,EIGRP 只针对受影响的路由提供更新,因此可以快速收敛。

EIGRP 比 IGRP 更灵活,因为它允许可变长度子网掩码(VLSM)和无类别域间路由(CIDR)。它还支持多种网络拓扑,例如分层设计、网状网络和点对点网络。EIGRP 还支持负载平衡,可以将流量分布到多个通道以提高效率和冗余性。

IGRP 和 EIGRP 的区别

特征IGRPEIGRP
收敛时间较慢快速
管理距离100内部: 90; 外部: 170
最大跳数100224
路由汇总分类无分类
支持 VLSM 和 CIDR
支持多个网络层协议
触发更新
邻居发现和维护广播型组播型
可扩展性有限
与 Cisco 设备兼容
完整名称内部网关路由技术 (IGRP)增强型内部网关路由协议 (EIGRP)

结论

总之,IGRP 和 EIGRP 都是用于计算机网络的距离向量路由协议。然而,由于 EIGRP 拥有更快的收敛时间、更精确的度量计算、支持 VLSM 和 CIDR 以及开放标准协议类型等优点,因此比 IGRP 更先进、更高效。

EIGRP 使用的扩散更新算法 (DUAL) 使它能快速识别和响应网络变化,而 IGRP 的周期性更新依赖导致收敛时间较慢。

总的来说,由于拥有更多的功能和能力,EIGRP 是现代网络的首选协议。


via:


距离向量路由协议 IGRP 和 EIGRP 配置案例

IGRP - 内部网关路由协议

  • IGRP(Interior Gateway Routing Protocol,内部网关路由协议)是一种动态距离向量路由协议,它是 Cisco 公司在 20 世纪 80 年代中期设计的,是 Cisco 专用路由协议。目前在 Cisco 高版本的 IOS 已经对 IGRP 不提供支持,完全支持 EIGEP 路由协议。
  • 它的特征如下:
    (1)它是距离向量路由协议。
    (2)IGRP 的度量值可以基于五个要素:带宽、延迟、负载、可靠性、MTU,默认只使用带宽和延时。
    (3)采用广播方式(255.255.255.255)进行路由更新。
    (4)默认情况下,IGRP 每 90 秒发送一次路由更新广播,在 3 个更新周期内(即 270 秒),没有接收到路由条目的更新,则宣布路由不可访问。在 7 个更新周期后(即 630 秒),路由器从路由表中清除路由。
    (5)IGRP 路由协议的管理距离为 100。
    (6) 它是有类别的路由协议。
    (7)为了避免路由环路,IGRP 也受跳数的限制,支持最大跳数为 255,默认为 100 跳。
    (8)IGRP 支持等价和非等价负载均衡。

IGRP 计算度量值的公式如下:

度量值 = [ K 1 × B a n d w i d t h + ( K 2 × B a n d w i d t h ) / ( 256 − L o a d ) + K 3 × D e l a y ] × [ K 5 / ( R e l i a b i l i t y + K 4 ) ] 度量值 =[K1×Bandwidth+(K2×Bandwidth)/(256−Load)+K3×Delay]×[K5/(Reliability+K4)] 度量值=[K1×Bandwidth+(K2×Bandwidth)/(256Load)+K3×Delay]×[K5/(Reliability+K4)]

默认恒定的值是 K 1 = K 3 = 1 K1=K3=1 K1=K3=1 K 2 = K 4 = K 5 = 0 K2=K4=K5=0 K2=K4=K5=0

公式中的带宽(Bandwidth)以 Kbps 为单位,延迟(Delay)的单位以 μs 为单位。从发出数据直到到达目的地所经过的链路带宽不一定相同,所以公式中使用的带宽应该是所经由链路中带宽的最小值,然后用 10⁷除以该值。公式中的延迟是从发出数据直到到达目的地所经过路由器出口的延迟之和,再除以 10,因此,默认情况下, 度量值 = 1 0 7 / 带宽 + Σ 延迟 / 10 度量值=10^7/带宽+Σ延迟/10 度量值=107/带宽+Σ延迟/10

img
假如使用的串行链路带宽为 2Mbps,延迟为 100μs。从路由器 R2 出发到达网络 10.1.1.0 所经过的链路最小带宽为 2Mbps 到达目的地经过了两个出口:一个是自己的 Se0/3/0,一个是 R1 的 Fa0/0,所以总的延迟为 200μs,那么路由器 R2 到达网络 10.1.1.0 的度量值为: 度量值 = 1 0 7 2 × 1 0 3 + 200 10 = 5020 度量值 =\frac {10^7}{2×10^3}+\frac {200}{10}=5020 度量值=2×103107+10200=5020

IGRP 的基本配置

在路由器上配置 IGRP 协议分为两个步骤:
(1)启动 IGRP 路由协议。

命令语法如下:

Router (config)#router igrp autonomous-system

autonomous-system 可以随意建立,并非实际意义上的 autonomous-system,但运行 IGRP 的路由器要想交换路由更新信息,其 autonomous-system 须相同,其范围为 1~65535。

自治系统 (Autonomous System):一个自治系统就是处于一个管理机构控制之下的路由器和网络群组。

(2)启用参与路由协议的接口,并且通告网络。

命令语法如下:

Router (config)#network network

network 的含义与 RIP 相同。

IGRP 配置案例

目前在 Cisco 高版本的 IOS 已经对 IGRP 不提供支持,因此该协议无法进行测试,暂时先把各个路由器的配置命令摆上。
img
路由器 R1 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R1
R1 (config)#interface FastEthernet0/0
R1 (config-if)#ip address 10.1.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/0
R1 (config-if)#ip address 12.12.12.1 255.255.255.0
R1 (config-if)#clock rate 64000
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#router igrp 100
R1 (config-router)#network 10.0.0.0
R1 (config-router)#network 12.0.0.0
R1 (config-router)#

路由器 R2 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R2
R2 (config)#interface Serial0/3/0
R2 (config-if)#ip address 12.12.12.2 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#interface Serial0/3/1
R2 (config-if)#ip address 23.23.23.2 255.255.255.0
R2 (config-if)#exit
R2 (config)#interface Serial0/3/1
R2 (config-if)#clock rate 64000
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#router igrp 100
R2 (config-router)#network 12.0.0.0
R2 (config-router)#network 23.0.0.0
R2 (config-router)#

路由器 R3 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R3
R3 (config)#interface Serial0/3/0
R3 (config-if)#ip address 23.23.23.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#interface FastEthernet0/0
R3 (config-if)#ip address 192.168.1.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
R3 (config)#router igrp 100
R3 (config-router)#network 23.0.0.0
R3 (config-router)#network 192.168.1.0
R3 (config-router)#

EIGRP - 增强型内部网关路由协议

  • EIGRP(Enhanced IGRP,增强型内部网关路由协议)是 Cisco 公司开发的距离向量路由协议。EIGRP 是一个平衡混合型路由协议,既有传统的距离向量协议的特点:路由信息依靠邻居路由器通告,遵守路由水平分制和毒性逆转规则,路由自动汇总,配置简单;又有传统的链路状态路由协议的特点:当路由信息发生变化时,采用触发更新,并且保留对所有可能路由(网络的拓扑结构)的了解,因而适用于大中型网络。
  • EIGRP 协议的特点如下:
    (1)运行 EIGRP 的路由器之间形成邻居关系,并交换路由信息。相邻路由器之间通过发送和接收 Hello 包来保持联系,维持邻接关系。
    (2) 运行 EIGR 的路由器存储整个网络拓扑结构的信息,以便快速适应网络变化。
    (3)EIGRP 的管理距离为 90。
    (4)采用触发更新。
    (5)支持可变长子网掩码(VLSM)和不连续的子网,默认开启自动汇总功能。
    (6)支持多种网络层协议,除 IP 协议外,还支持 IPX、AppleTalk 等协议。
    (7)对每一种网络协议,EIGRP 都有一个邻居表、一个拓扑表和一个路由表。
    (8)使用 DUAL 算法,在确保无路由环路的前提下,收敛迅速。
    (9)具有相同自治系统号的 EIGRP 和 IGRP 之间自动重分布。
    (10)支持等价和非等价的负载均衡。
    (11)采用组播(224.0.0.10)进行路由更新。
    (12)使用可靠传输协议(Reliable Transport Protocol,RTP)保证路由信息传输的可靠性。
    (13)EIGRP 度量值是一个 32 位数,与 IGRP 度量标准相同,它的度量值是 IGRP 的 256 倍。
    (14)无缝连接数据链路层协议和拓扑结构:EIGRP 不要求对 OSI 参考模型的 2 层协议做特别的配置,不像 OSPF。OSPF 对不同的 2 层协议要做不同配置,比如以太网和帧中继。总之,EIGRP 能够有效地工作在 LAN 和 WAN 中。

EIGRP 的概念与术语

1.EIGRP 中的五种类型数据包
在 EIGRP 中,有五种类型的数据包,所有这些数据包都是通过 IP 数据包头部的协议号 88 来标识。

(1)Hello:以组播的方式定期发送,并且使用不可靠的方式发送,用于发现邻居路由器,并维持邻接关系。默认的 Hello 间隔与接口的带宽有关系,如果带宽大于 T1,默认的 Hello 间隔为 5 秒,默认 Holddown 时间为 15 秒;如果带宽小于或等于 T1,默认的 Hello 间隔为 60 秒,缺省 Holddown 时间为 180 秒。

img

(2)更新(Update):当路由器收到某个邻居路由器的第一个 Hello 包时,以单播传送方式回送一个包含它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方式发送一个只包含变化信息的更新包。所有更新包必须被可靠地传送。注意,两个更新包的内容不一样。

img

(3)查询(Query):当一条链路失效时,路由器重新进行路由计算,当在拓扑表中没有可行的后继路由时,路由器就以组播或单播的方式向它的邻居以组播方式发送一个查询包,以询问它们是否有一条到目的地的后继路由。

(4)答复(Reply):以单点的方式回传给查询方,对查询数据包进行应答,查询数据包和答复数据包都需要可靠传输。

(5)确认(ACK):以单点的方式传送,该数据包的传送是不可靠的,也可以搭载在其他类型的 EIGRP 数据包上,如应答分组。

img

2.可行距离(Feasible Distance)

到达一个目的地的最佳路由的度量值。

3.后继(Successor)

后继是一个直接连接的邻居路由器,通过它具有到达目的地的最短路由。

4.通告距离(Advertise Distance)

相邻路由器所通告的相邻路由器自己到达某个目的地的最佳路由的度量值。
封考

5.可行后继 (Feasible Successor)

可行后继是一个邻居路由器,通过它可以到达目的地,不使用这个路由器是因为通过它到达目的地的路由的度量值比其他路由器高,但它的通告距离小于可行距离,因而被保存在拓扑表中,用做备份路由。

6.可行性条件 (Feasible Condition)

上述几个术语构成了可行性条件,是 EIGRP 路由器更新路由表和拓扑表的依据。可行性条件可以有效地阻止路由环路,实现路由的快速收敛。可行性条件的公式为 AD<FD。

7.活跃状态 (Active State)

当路由器失去了到达一个目的地的路由,并且没有可行后继可利用时,该路由进入活跃状态,是一条不可用的路由。当一条路由处于活跃状态时,路由器向所有邻居发送查询来寻找另外一条到达该目的地的路由。

8.被动状态 (Passive State)

当路由器失去了一条路由的后继而有一个可行后继,或者再找到二个后继时,该路由进入被动状态,是一条可用的路由。

EIGRP 的运行

初始运行 EIGRP 的路由器都要经历发现邻居、了解网络、选择路由的过程,在这个过程中需要建立三张独立的表:列有相邻路由器的邻居表、描述网络结构的拓扑表和路由表,并在运行中网络发生变化时更新这三张表。

1.建立相邻关系

运行 EIGRP 的路由器自开始运行起,就不断地用组播地址 224.0.0.10 从参与 EIGRP 的各个接口向外发送 Hello 包。当路由器收到某个邻居路由器的第一个 Hello 包时,以单点传送方式回送一个更新包,在得到对方路由器对更新包的确认后,双方建立起邻接关系。

2.发现网络拓扑,选择最佳路由

当路由器动态地发现了一个新邻居时,也获得了这个新邻居所通告的路由信息,路由器将获得的路由更新信息首先与拓扑表中所记录的信息进行比较,符合可行条件的路由被放入拓扑表,再将拓扑表中通过后继路由器的路由加入路由表,通过可行后继路由器的路由如果在所配置的非等价负载均衡的范围内,则也加入路由表,否则,保存在拓扑表中作为备份路由。如果路由器通过不同的路由协议学到了到同一目的地的多条路由,则比较路由的管理距离,管理距离最小的路由为最优路由。

3.路由查询、更新

当路由信息没有变化时,EIGRP 邻居间只是通过发送 Hello 包来维持邻接关系,以减少对网络带宽的占用。在发现一个邻居丢失、一条链路不可用时,EIGRP 立即会从拓扑表中寻找可行后继路由器,启用备份路由。如果拓扑表中没有后继路由器,由于 EIGRP 依靠它的邻居来提供路由信息,在将该路由置为活跃状态后,向所有邻居发送查询数据包。
如果某个邻居有一条到达目的地的路由,那么它将对这个查询进行答复,并且不再扩散这个查询,否则,它将进一步向它自己的每个邻居查询,只有所有查询都得到答复后 EIGRP 才重新计算路由,选择新的后继路由器。如果在 3 分钟还没有收到答复,那么这条路由就被宣告 “卡” 在活动状态(tuck-in-Active,SIA),这些没有答复的邻居将被从邻居表中删除。

EIGRP 的基本配置

在路由器上配置 EIGRP 基本命令如下

(1)启动 EIGRP 路由协议。命令语法如下:

Router (config)# router eigrp autonomous-system

autonomous-system 可以随意建立,并非实际意义上的 autonomous-system,但运行 EIGRP 的路由器要想交换路由更新信息,其 autonomous-system 须相同,其范围为 1~65535。

(2)启用参与路由协议的接口,并且通告网络。命令语法如下:

Router (config)# network network [wildcard-mask]

与 IGRP 协议和 RIP 协议所不同的是,EIGRP 协议在通告网段时,如果是主网地址(即 A、B、C 类的主网,没有划分子网的网络),只需输入此网络地址;如果是子网的话,则必须在网段号后面写入反掩码。

反掩码地址是用广播地址(255.255.255.255)减去掩码地址所得到的地址。如掩码地址是 255.255.255.0,则反掩码地址是 0.0.0.255;掩码地址是 255.255.255.252,则反掩码地址是 0.0.0.3。当然也可以在对子网的声明中只写主类网络的网络地址,这表明此网络的所有子网都加入了 EIGRP 路由进程。在高级的 IOS 中也支持网络掩码的写法。

(3)关闭自动汇总

关闭自动汇总命令的语法如下:

Router (config)#no auto-summary

使用 no auto-summary 命令可关闭 EIGRP 协议的路由自动汇总功能,默认的配置是自动汇总生效。在处理使用 VLSM 尤其是存在不连续的子网的网络中,通常需要关闭路由自动汇总功能。

(4)no eigrp-log-neighbor-changes

这是路由器的默认配置,作用是不记录相邻路由器有关 EIGRP 协议的变化信息。

EIGRP 配置案例

img
img

路由器 R1 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R1
R1 (config)#interface FastEthernet0/0
R1 (config-if)#ip address 10.1.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/0
R1 (config-if)#ip address 12.12.12.1 255.255.255.0
R1 (config-if)#clock rate 64000
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#router eigrp 100
R1 (config-router)#network 10.1.1.0 0.0.0.255
R1 (config-router)#network 12.12.12.0 0.0.0.255
R1 (config-router)#no auto-summary
R1 (config-router)#

路由器 R2 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R2
R2 (config)#interface Serial0/3/0
R2 (config-if)#ip address 12.12.12.2 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#interface Serial0/3/1
R2 (config-if)#ip address 23.23.23.2 255.255.255.0
R2 (config-if)#clock rate 64000
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#router eigrp 100
R2 (config-router)#network 12.12.12.0 0.0.0.255
R2 (config-router)#network 23.23.23.0 0.0.0.255
R2 (config-router)#no auto-summary
R2 (config-router)#

路由器 R3 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R3
R3 (config)#interface Serial0/3/0
R3 (config-if)#ip address 23.23.23.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#interface FastEthernet0/0
R3 (config-if)#ip address 192.168.1.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
R3 (config)#router eigrp 100
R3 (config-router)#network 23.23.23.0 0.0.0.255
R3 (config-router)#network 192.168.1.0 0.0.0.255
R3 (config-router)#no auto-summary
R3 (config-router)#

认证

1.show ip route

img

2.show ip protocol

img

3.show ip rigrp neighbors

使用该命令可以查看 EIGRP 邻居表

img

H:这个是用于跟踪邻居的号码的,第一个建立邻居的号码为 0,第二个建立邻居的为 1,以此类推。

Address:这个是从接口的邻居路由器收到了 Hello 分组从而获得的 IP 地址。

Interface:与邻居交换 Hello 分组的接口。

Hold:保持时间,从收到 Hello 分组时开始计时,若在 Hold 时间内没有收到 Hello 分组,那么路由器就会认为这个邻居处于 Down 状态了。在收到邻居发送的 Hello 分组时,它就会重置。默认它是 Hello 分组的 3 倍,这个是可以设置的。

Uptime:路由器从邻居那里第一次接收到 Hello 分组后至今的时间,它是以小时、分钟、秒计算的。

SRTT:平均往返定时器,EIGRP 路由器发送 Hello 分组给邻居,到邻居收到分组及本地路由器收到该分组回应包的确定时间,单位为毫秒。这个定时器用于确定重传间隔,也被称为重传超时(RTO)。

RTO:路由器将重传队列中的分组重传给邻居之前所等待的时间,以毫秒计算。

Q:在队列中等待发送的 EIGRP 包数量 ,正常是 0 的,若这个数值很大,那么表示这个网络很拥挤。

Seq:从邻居那里收到的最后一个更新、查询、应答分组的序列号。

注意:如果运行 EIGRP 路由协议的路由器不能建立邻居关系。从下面两个方面进行排错:一看 AS 号码是否相同,二看 K 值是否相同。如果上面两项有任何一项不同,是不可能建立起邻居关系的。但是如果邻居的 HELLO 间隔不同,却不影响邻居关系的建立。这一点和 OSPF 路由协议是不同的。
可以通过下面的命令来修改 hello-interval 和 hold-time 时间。

R1 (config-if) # ip hello-interval eigrp <autonomous-system-number> <seconds>
R1 (config-if) # ip hold-time eigrp <autonomous-system-number> <seconds>
1.show ip eigrp topology

该命令可以查看拓扑结构数据库,可以清晰地看到 FD、AD 的值

img

2.show ip eigrp interface

该命令可以查看运行 EIGRP 路由协议的接口的状况

img

3.show ip eigrp traffic

img

4.debug eigrp packets

img
由于当前网络是收敛的,所以只有 HELLO 数据包发送和接收的报告。

EIGRP 的高级配置

等价负载均衡(ECMP)与非等价负载均衡 UCMP

  • 等价负载分担 ECMP(Equal-Cost Multiple Path),是指到达同一目的地有多条等价链路,流量在这些等价链路上平均分配,不会考虑链路带宽的差异。等价链路是指到达目的地的 cost 值相等的链路 / 路径。

img

  • 非等价负载分担 UCMP(Unequal-Cost Multiple Path),是指到达同一目的地有多条带宽不同的等价链路,流量根据带宽按比例分担到各条链路上。这样所有链路可根据带宽比例分担流量,提高链路带宽利用率。

缺点:缺点是在路径间带宽差异大时,带宽利用率低。

img

非等价负载均衡(Unequal-Cost Load Balancing)

负载均衡是指在网络的多个出口上分发数据流量到目的地。负载均衡增加了网段的使用,也增加了网络带宽的利用率。对于 IP 网络,Cisco IOS 默认支持 4 条等价链路的负载均衡,最大支持 6 条。

EIGRP 支持不等价链路的负载均衡,使用 variance 命令,跟上一个乘数,默认是 1(即代表等价链路的均衡负载),variance 值的范围是 1~128,这个乘数代表了可以接受的不等价链路的度量值的倍数,在这个范围内的链路都将被接受,并且被加入路由表中。

配置案例

终端设备(End Devices):2 台 PC-PT
网络设备(NetWoek Devices):2 个 “2811” 型号的路由器,需要配置好串行接口

网络拓扑示例:

需要注意的是设备之间的连接所选用的线路类型,一般情况下路由器和 PC 之间使用交叉线,两台路由器相连接使用串行线。

img

在路由器各端口附近的 “.1、.2” 表示的是端口的 IP 地址,例如 R1 的以太网口(Fa0/0)IP 为 10.1.1.1/24。

路由器 R1 的配置:

img

Router>enable
Router#configure terminal
Router (config)#hostname R1
R1 (config)#interface FastEthernet0/0
R1 (config-if)#ip address 10.1.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/0
R1 (config-if)#ip address 12.12.12.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/1
R1 (config-if)#ip address 21.21.21.1 255.255.255.0
R1 (config-if)#clock rate 64000
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#router eigrp 100
R1 (config-router)#network 10.1.1.0 0.0.0.255
R1 (config-router)#network 12.12.12.0 0.0.0.255
R1 (config-router)#

路由器 R2 的配置:

img

Router>enable
Router#configure terminal
Router (config)#hostname R2
R2 (config)#interface FastEthernet0/0
R2 (config-if)#ip address 192.168.1.2 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#interface Serial0/3/0
R2 (config-if)#ip address 12.12.12.2 255.255.255.0
R2 (config-if)#bandwidth 64
R2 (config-if)#no shutdown
R2 (config-if)#interface Serial0/3/1
R2 (config-if)#ip address 21.21.21.2 255.255.255.0
R2 (config-if)#bandwidth 128
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#router eigrp 100
R2 (config-router)#network 12.12.12.0 0.0.0.255
R2 (config-router)#network 21.21.21.0 0.0.0.255
R2 (config-router)#network 192.168.1.0 0.0.0.255
R2 (config-router)#no auto-summary
R2 (config-router)#

设置主机 A、B 的 IP 地址、子网掩码和网关地址:

双击主机 A、B,在 “Desktop” 界面找到 “IP Configuration”,填写 IP 地址、子网掩码和默认网关

img

测试网络的连通情况:

双击主机 A、B,在 “Desktop” 界面找到 “Command Prompt”

img

show ip route

在没有修改 variance 值之前,查看路由器 R2 的路由表和拓扑表

img

从输出结果中可以看到:到网络 10.1.1.0 的路径只有一条,下一跳地址为 21.21.21.1。

show ip eigrp topology

通过输出结果可以看出,通过 21.21.21.1 到达 10.1.1.0 网络的 FD 是 20514560,通过 12.12.12.1 到达 10.1.1.0 网络的 FD 是 40514560,所以 EIGRP 选择 FD 值小的放入路由表,但是同时看到,通过 12.12.12.1 到达 10.1.1.0 网络的 AD(28160)小于通过 21.21.21.1 到达 10.1.1.0 网络的 FD,满足可行性条件,所以被放到拓扑表中。

下面通过修改 variance 值来实现非等价负载均衡。在路由器 R2 上的配置如下:

R2#enable
R2#configure terminal
R2 (config)#router eigrp 100
R2 (config-router)#variance 2
R2 (config-router)#
img
通过修改 variance 值,到网络 10.1.1.0 的路径变成两条,从而实现了非等价负载均衡。

手工路由汇总(Manual Route Summarization)

路由抖动是指重复地或经常冗余地公告和撤销路由,使路由器不得不反复计算去往目的网络的最佳路径。
倘若最佳路径改变,则路由器必须进一步公告这条新的最佳路由,同时撤销原先的路由,这种影响会蔓延到整个 Internet 上,以致大量增加路由器的 CPU 处理负担和网络的带宽。
路由抖动是 Internet 不稳定的主要因素,频繁的路由抖动不仅加重了路由器的 CPU 处理负担,增加了网络的带宽消耗,严重情况下还会导致网络的瘫痪。
对可以减轻路由抖动对网络的影响的两种方法:路由抑制路由聚合

  • 路由抑制的目的在于提高 Internet 路由表的总体稳定性,降低核心路由器的 CPU 处理负担,同时不影响正常路由的聚合时间。它最重要的作用首先是极大地减少了路由不稳定对外面网络的影响;其次是提高了对不稳定存在的意识,因为剧烈的路由或线路抖动会导致对不稳定域的持久抑制(利用对发生抖动的前缀进行抑制)。如果把路由抑制应用于尽可能靠近导致发生路由抖动的源的地方,它发挥的作用就越大越有用;
  • 路由聚合并不是针对路由抖动提出的,但它的一个优点是可以使其他路由器免受网络拓扑结构变化的影响,隐藏路由的不稳定,从而减轻路由抖动对整个网络的影响。
    路由抑制和路由聚合都可以减轻路由抖动对网络的影响。

路由汇总的目的是为了减少路由表的条目,避免路由抖动。

EIGRP 路由协议支持手工汇总,使用手工汇总的特点如下:

(1)可以基于接口来配置汇总

(2)当在接口做了手工汇总以后,路由器将创建一条指向 null0 口的路由,这样做是为了防止路由循环。

(3)当汇总之前的路由死机以后,汇总路由将自动从路由表里被删除。

配置案例

img
Lo0:172.16.0.1/24 —> 10101100.00001000.000000|00.00000001
Lo1:172.16.1.1/24 —> 10101100.00001000.000000|01.00000001
Lo2:172.16.2.1/24 —> 10101100.00001000.000000|10.00000001
Lo3:172.16.3.1/24 —> 10101100.00001000.000000|11.00000001
----->172.16.0.0/22

路由器 R1 的配置:

img

Router>enable
Router#configure terminal
Router (config)#hostname R1
R1 (config)#interface loopback 0
R1 (config-if)#ip address 172.16.0.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface loopback 1
R1 (config-if)#ip address 172.16.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface loopback 2
R1 (config-if)#ip address 172.16.2.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface loopback 3
R1 (config-if)#ip address 172.16.3.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#interface FastEthernet0/0
R1 (config-if)#ip address 10.1.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/0
R1 (config-if)#ip address 12.12.12.1 255.255.255.0
R1 (config-if)#clock rate 64000
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#router eigrp 100
R1 (config-router)#network 172.16.0.0 0.0.3.255
R1 (config-router)#network 10.1.1.0 0.0.0.255
R1 (config-router)#network 12.12.12.0 0.0.0.255
R1 (config-router)#

路由器 R2、R3 的配置不变:

img

img

EIGRP 和 IGRP 的兼容性

EIGRP 协议的特点是和 IGRP 协议的兼容。在一台路由器上同时运行这两个协议
如果 AS 号码相同,那么这两个协议会自动重分布。

重分布是指连接到不同路由选择域的边界路由器在不同自主系统之间交换和通告路由选择信息的能力。

R1 上运行 IGRP 协议,AS 号码为 100;R2 上同时启用 EIGRP 和 IGRP 协议,并且 AS 号码都为 100;R3 上运行 EIGRP 协议,AS 号码为 100。

配置案例

应该是 Cisco 不支持 IGRP 协议了,输入会显示无效,因此无法进行测试,直接放出配置命令。

img

路由器 R1 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R1
R1 (config)#interface FastEthernet0/0
R1 (config-if)#ip address 10.1.1.1 255.255.255.0
R1 (config-if)#no shutdown
R1 (config-if)#interface Serial0/3/0
R1 (config-if)#ip address 12.12.12.1 255.255.255.0
R1 (config-if)#clock rate 64000
R1 (config-if)#no shutdown
R1 (config-if)#exit
R1 (config)#router igrp 100
R1 (config-router)#network 10.0.0.0
R1 (config-router)#network 12.0.0.0
R1 (config-router)#

路由器 R2 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R2
R2 (config)#interface Serial0/3/0
R2 (config-if)#ip address 12.12.12.2 255.255.255.0
R2 (config-if)#no shutdown
R2 (config-if)#interface Serial0/3/1
R2 (config-if)#ip address 23.23.23.2 255.255.255.0
R2 (config-if)#clock rate 64000
R2 (config-if)#no shutdown
R2 (config-if)#exit
R2 (config)#router igrp 100
R2 (config-router)#network 12.0.0.0
R2 (config-router)#exit
R2 (config)#router eigrp 100
R2 (config-router)#network 23.23.23.0 0.0.0.255
R2 (config-router)#no auto-summary

路由器 R3 的配置:

Router>enable
Router#configure terminal
Router (config)#hostname R3
R3 (config)#interface Serial0/3/0
R3 (config-if)#ip address 23.23.23.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#interface FastEthernet0/0
R3 (config-if)#ip address 192.168.1.3 255.255.255.0
R3 (config-if)#no shutdown
R3 (config-if)#exit
R3 (config)#router eigrp 100
R3 (config-router)#network 23.23.23.0 0.0.0.255
R3 (config-router)#network 192.168.1.0 0.0.0.255
R3 (config-router)#no auto-summary

关于 EIGRP 用到的 DUAL 算法

弥散更新算法(Diffusing Update Algorithm),EIGRP 组件之一,为 EIGRP 提供最佳路由路径。
DUAL(扩散更新算法)是 EIGRP 确定最佳无环路径和无环备用路径的方法。

DUAL 使用的几个术语

1.可行距离(feasible distance,FD)----- 指路由器到达目的网络的最小度量。很重要的是最小两个字。如图:可见下图中 A 到达目的网络的可行距离为 121(A->B->C->G-> 目的网络)。

img

2.报告距离(reported distance,RD)----- 也叫做公布距离(AD),有邻居路由器公布的,如果说目的网络是源的话,就是由 “上游路由器” 公布的,因为 “上游路由器” 离目的网络应该比你近,这也构成了所谓的 FC。上图中 H、B、D 的报告距离分别是 30、21、140.

离目的网络更近的下一跳路由器,通常被称为下游路由器(Downstream Router),远一些称为上游路由器。

1.可行性条件(feasible condition, FC)----- 是指报告距离比可行距离小的条件(RD 或 AD<FD)。这个条件很重要,是保证无环的根本。上图中的 D 并不满足此条件。

2.后继路由器(successor)----- 满足可行条件并具有到达目的网络最短距离的相邻路由器,即为下一跳路由器。上图中的后继路由器为 B。

3.可行后继路由器(feasible successor)----- 满足 FC 但是没有被选作后继的一个邻居路由器。它相当于后继的一个 backup。上图中的 H 即为可行后继路由器。可行后继路由器同时也减少了扩散计算的数量,提高了网络性能。

4.被动路由 ----- 表明路由器当前有一个合法后继,并且 EIGRP 工作正常。在路由器上使用 show ip eigrp topology 可以查看 eigrp 的拓扑图,其中路由条目前的 p 就表示该路由当前为被动路由。

5.主动路由 ----- 表示路由器已经失去了它的后继,它没有任何可用的可行后继,并且当前该路由器正在主动搜寻替代的路由以实现收敛。和 6)一样,路由条目前的 a 表示当前为主动路由。

距离向量路由协议总结

1.常见的距离向量路由协议包括 RIP 和 EIGRP。

2.RIP 路由协议采用 UDP 520 端口发送路由更新。

3.RIP 更新周期为 30 秒,IGRP 更新周期为 90 秒。

4.RIP 用跳数作为度量值。

5.RIP 的管理距离是 120;IGRP 的管理距离是 100;EIGRP 的管理距离 90。

6.RIP 支持等价负载均衡,默认路径为 4 条。

7.如果路由器的一个端口只接收路由更新,不发送路由更新,这个端口称为被动接口。

8.Cisco 私有的路由协议包括 IGRP 和 EIGRP

9.EIGRP 路由协议的可行性条件是 AD<FD。

10.EIGRP 运行时,建立邻居表、拓扑表和路由表三张表。

11.RIPv2 的组播更新地址是 224.0.0.9,EIGRP 的组播更新地址是 224.0.0.10。

12.IGRP 和 EIGPP 路由协议支持非等价负载均衡。

13.RIPv2 支持明文和 MD5 认证。

14.RIP 路由协议采用哪些方法来避免路由环路?
①水平分割 ②毒性逆转 ③定义最大跳数 ④触发更新 ⑤抑制计时

15.IGRP 采用哪些要素作为度量标准?
带宽、延迟、负载、可靠性、MTU


via:

  • 距离向量路由协议 ——IGRP 和 EIGRP-CSDN 博客 —Miss.Z— 已于 2023-12-10 19:55:39 修改

https://blog.csdn.net/weixin_42071236/article/details/134641049

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值