Network-Route-EIGRP-1

EIGRP 路由协议 (以 Cisco 为主)

EIGRP(高级距离矢量路由协议),根据参数计算 metric 值,依靠 metric 值选取最优路径以及此有路径。

试验拓扑:

EIGRP特性

  • 收敛时间短,一般小于 10S
  • 100% 无环路,
  • 无环备用路径,可立即使用
  • 增量路由更新
  • 支持默认 4 条(最多 6 条)等开销或不等开销路径做负载均衡
  • 网络设计灵活(汇总可以做在任意路由器的任意端口上)
  • 使用组播实现路由更新(组播地址:224.0.0.10)
  • 协议号:88
  • EIGRP 属于“无类路由协议”
  • 配置简单方便

邻居关系

EIGRP 使用 hello 包发现邻居,然后互相发送完整的拓扑表,最后根据从对方收到的完整的拓扑表来生成路由表,

邻居关系建立条件

AS号一致
K值一致
认证通过

邻居关系复位条件

hold time 超时
可靠包的重传次数超过 16

开销 (metric):度量值的计算

EIGRP 可以使用的 5 个参数计算 metric,默认K1和K3参与计算,K1 ~ K5分别为:

K1 带宽 K2 负载 K3 延迟 K4 可靠性 K5 MTU

默认情况下 metric 的计算公式:

metric=256(10^7/BW+delay(路由方向出口的综合)/10)

EIGRP的包类型

HELLO 包:用于建立和维护邻居关系,默认 5S 发送一次,组播地址:224.0.0.10,若在保持时间内没有收到 hello 包则重置邻居关系,保持时间=hello 发送间隔 * 3

UPDATE 包:用于发送路由更新
QUERY 包:用于向邻居发送路由查询消息
REPLY 包:用于回应QUERY消息
AKC 包:用于包的确认

DUAL算法

  • 后继者(successor):到达目的网络的最好路由
  • 可行性后继者(feasible successor):到达目的网络的次好路由
  • 可行性距离(FD):本台路由器到达目的网络路由的度量
  • 通告距离(AD):邻居路由器到达目的网络路由的度量
  • feasible successor 成立的条件:feasible successor AD < successor FD 如果最好路由不可用,且次好路由不存在,路由器将向邻居发送 query 包,在 query 包发出之后,所有邻居的应答包回来之前,路由器吧该路由置为 active 状态,只有所有应答包回来之后,路由器才选举到达目的网络的最好路由,Passive 则是一个稳定的状态。

实验开始

环境 IP 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
R1
(config)# interface e0/0
(config-if)# ip address 12.1.1.1 255.255.255.0
(config-if)# no shutdown
(config)# interface s1/0
(config-if)# ip address 13.1.1.1 255.255.255.0
(config-if)# no shutdown
(config)# interface loopback 0
(config-if)# ip address 1.1.1.1 255.255.255.255


R2
(config)# interface e0/0
(config-if)# ip address 12.1.1.2 255.255.255.0
(config-if)# no shutdown
(config)# interface e0/1
(config-if)# ip address 24.1.1.1 255.255.255.0
(config-if)# no shutdown
(config)# interface loopback 0
(config-if)# ip address 2.2.2.2 255.255.255.255

R3
(config)# interface s1/0
(config-if)# ip address 13.1.1.3 255.255.255.0
(config-if)# no shutdown
(config)# interface s1/1
(config-if)# ip address 34.1.1.3 255.255.255.0
(config-if)# no shutdown
(config)# interface loopback 0
(config-if)# ip address 3.3.3.3 255.255.255.255

R4
(config)# interface e0/0
(config-if)# ip address 24.1.1.4 255.255.255.0
(config-if)# no shutdown
(config)# interface s1/0
(config-if)# ip address 34.1.1.4 255.255.255.0
(config-if)# no shutdown
(config)# interface loopback 0
(config-if)# ip address 4.4.4.4 255.255.255.255

启动 EIGRP 协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
R1
// Autonomous system number:自治系统号为 100,可以自己定义,
// 但是加入该 EIGRP 协议的路由,自治系统号要一致
(config)# router eigrp 100
// 关闭自动汇总
(config-router)# no auto-summary
// EIGRP 标准是要输入反掩码的
// 1、当你输入正常的掩码他会自动更改为反掩码,因为他会去判断你前面的掩码是否为 0,若不为 0 他会做反掩码操作
// 2、当你不输入掩码时,他会默认掩码为 8,即宣告最大的子网,以下面为例:宣告为 12.0.0.0/8
(config-router)# network 12.1.1.0
(config-router)# network 13.1.1.0 0.0.0.255

R2
(config)# router eigrp 100
(config-router)# no auto-summary
(config-router)# network 12.1.1.0 0.0.0.255
(config-router)# network 24.1.1.0 0.0.0.255

R3
(config)# router eigrp 100
(config-router)# no auto-summary
(config-router)# network 13.1.1.0 0.0.0.255
(config-router)# network 34.1.1.0 0.0.0.255

R4
(config)# router eigrp 100
(config-router)# no auto-summary
(config-router)# network 24.1.1.0 0.0.0.255
(config-router)# network 34.1.1.0 0.0.0.255
(config-router)# network 4.4.4.4 0.0.0.0

查看 邻居表 信息

1
# show ip eigrp neighbors

查看拓扑表

1
# show ip eigrp topology

加上 all-links 参数继续查询

1
# show ip eigrp topology all-links

专门查看一下 EIGRP 的路由表

1
# show ip route eigrp

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

EIGRP不等价负载均衡

默认 variance 值为 1,也就是等待负载均衡,最大可以配置为 128,在 EIGRP 下配置,
负载均衡成立公式:successor FD * variance > feasible successor FD

试验

更改 R3 的带宽 和 延迟,目的是将 R3 的带宽变小,这样才能在 show ip route 中看到该路径

1
2
3
(config)#interface s1/1
(config-if)#bandwidth 100000
(config-if)#delay 10

在 R1 中 查看 4.4.4.4 的路由

1
2
3
4
5
6
7
8
9
10
11
#show ip route 4.4.4.4
outing entry for 4.4.4.4/32
Known via "eigrp 100", distance 90, metric 435200, type internal
Redistributing via eigrp 100
Last update from 12.1.1.2 on Ethernet0/0, 00:01:22 ago
Routing Descriptor Blocks:
* 12.1.1.2, from 12.1.1.2, 00:01:22 ago, via Ethernet0/0
Route metric is 435200, traffic share count is 1
Total delay is 7000 microseconds, minimum bandwidth is 10000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 2

count 表示 1 个包,从 s1/0 发 0 个,从 e0/0 发 1 个。

查看 EIGRP 的路由拓扑表

1
# show ip eigrp topology

即:后面一个除以前面一个向上取整得 2300416/435200 = 5

配置 EIGRP

1
2
(config)# router eigrp 100
(config-router)# variance 6

查看 Eigrp 拓扑

1
# show ip eigrp topology

限制QUERY包范围

1.汇总

2.路由器设置为 sutb(末节)(不会向sutb路由器发送 QUERY 包),命令如下:

1
eigrp sutb

EIGRP验证

EGRIP 验证仅支持 MD5 加密,试验:R1 s1/0 口与 R3 s1/0 配置验证,过程如下:

R1 操作

1
2
3
4
5
6
(config)# key chain R1
(config-keychain)# key 1
(config-keychain-key)# key-string cisco
(config-keychain-key)# interface s 1/0
(config-if)# ip authentication mode eigrp 100 md5
(config-if)# ip authentication key-chain eigrp 100 R1

R3 操作

1
2
3
4
5
6
(config)# key chain R3
(config-keychain)# key 1
(config-keychain-key)# key-string cisco
(config-keychain-key)# interface s 1/0
(config-if)# ip authentication mode eigrp 100 md5
(config-if)# ip authentication key-chain eigrp 100 R3

其他

EIGRP 的 passive 接口不发也不收
offset-list 偏移列表 它的作用是在网络中人为地增大到某个网络的度量值以此来改变选路
EIGRP 默认占用带宽的 50%

Contents
  1. 1. EIGRP 路由协议 (以 Cisco 为主)
    1. 1.1. 试验拓扑:
    2. 1.2. EIGRP特性
    3. 1.3. 邻居关系
    4. 1.4. 开销 (metric):度量值的计算
    5. 1.5. EIGRP的包类型
    6. 1.6. DUAL算法
    7. 1.7. 实验开始
      1. 1.7.1. 环境 IP 配置
      2. 1.7.2. 启动 EIGRP 协议
      3. 1.7.3. EIGRP不等价负载均衡
      4. 1.7.4. 限制QUERY包范围
      5. 1.7.5. EIGRP验证
      6. 1.7.6. 其他
|