CCNA lab随身日记之EIGRP
动态路由EIGRP协议
说实话我有点开始懵了…今天介绍的是增强型网关内部协议,它很高级,高级就高级在它拥有三张表,而最重要的拓扑表内可以进行不等价负载均衡,而且它防环防得也挺厉害…话不多说,开始学吧
EIGRP基本概念与配置
- EIGRP增强型网关内部路由协议
- 是思科独有的无类协议
(review:IGRP是有类协议,已淘汰;IGP是距离矢量) - 直接传递路由,而不只是碎片
- 百分之百无环
- 管理距离 90
(管距review:直连0,动态1,EIGRP 90,OSPF 110,RIP 120,优选从小到大)
- AS自治系统——逻辑上的管辖范围
-
它会auto-summary自动汇总
有的打开了有的没打开,但开了的话会导致传递的范围过大,不精确,所以需要手动关闭掉 - AS自治系统——逻辑上的管辖范围
-
配置方法(只给R1)
(1) 全局模式下配置eigrp进程,AS号,关闭汇总
R1(config)#router eigrp 100
R1(config-router)#no auto-summary
(2) **要宣告的接口
R1(config-router)#network 12.1.1.0 0.0.0.0 //精确宣告,最精确,十分建议
R1(config-router)#network 12.1.1.0 0.0.0.255 //不咋精确
R1(config-router)#network 0.0.0.0 255.255.255.255 //完全模糊宣告,会覆盖所有接口不建议尝试
小TIPS:
可以通过do show ip int br | in up查看需要宣告的接口,然后直接复制
(3) 查看eigrp邻居和route(通过这两步可以检查配的对不)
R2#show ip eigrp neighbors
R1#show ip route
D表示DUAL算法,是EIGRP里一种独特的算法
EIGRP消息交互
-
EIGRP报文封装
封装在IP头部之上,协议号88
SIP: 接口IP地址
DIP: 224.0.0.10 -
消息传递过程
Hello 建立/维护邻居关系
update 对EIGRP路由信息 增删改
ack 确认
(以下是NP环节需要掌握的)
Query 查询
reply 回复
SIA Query 特殊查询
SIA reply 特殊响应 - 与ospf区别
- 不协商hellotime和deadtime, 但同一接口的holdtime必须大于hellotime
- 否则会产生邻居关系抖动,会给用户带来网络时断时连的危害,也会消耗设备。
(传递示意图)
(抖动时的log)
-
Hellotime与holdtime
hello time : 5S
hold time : 15S
修改方式
进入interface Ethernet0/1
ip hello-interval eigrp 100 10 // hello time = 10S
ip hold-time eigrp 100 50 // hold time =50S
EIGRP-Metric公式与计算
- EIGRP使用综合度量值度量网络
(review:RIP靠跳数,OSPF靠开销)
综合度量值:带宽/延时/可靠性/负载/MTU
10M 1000ms 1/255 10/255 1500
EIGRP用一种K值(权重值)计算网络 -
计算公式
(BW是带宽,LOAD是负载,DLY是延时,RELIA是可靠性)
(但是不必记它,因为只要和可靠性/负载/MTU有关的参数计算都等于0)
接口 Metric= (参考带宽/实际带宽 + 延时/10) * 256
**EIGRP支持更精细的Metric控制,因为它要×256,而IGP就不乘
路由 Metic = (参考带宽/整条路径单向最低带宽 + 整条路径的延时累积之和/10) * 256
参考带宽:10^7 Kbps
例:某router的BW是8^6,延时是5000,求它的接口metric?
(10^7 / 8^6 + 5000/10)256 除的时候没有浮点,只保留整数部分,即501256 = 128256
-
查看Metric方式
R1#show ip eigrp topology
-
修改Metric方式
进入interface Ethernet0/1
bandwidth 100000 #修改带宽 (kbps)
delay 200 #修改延时 (延时/10)
EIGRP-Metric公式与计算
-
EIGRP路径选择
RD : 报告距离——从其他邻居收到的Metric
FD : 可行距离——本设备通过公式计算出的Metric
Best FD : 最小可行距离——根据FD加表
这一部分都属于DUAL 扩散更新算法 -
EIGRP三张表
(1)邻居表 : 承载建立的邻居关系
(2)TOP 拓扑表 : 负责在TOP表选择EIGRP路由
(3)路由表 : 承载最终计算的EIGRP路由 - EIGRP拓扑表
- 后继successor : 下一跳 (best FD)
- 可行后继 : 有可能成为下一跳的设备
- EIGRP能够瞬间收敛
- 可行性条件:决定一台路由器是否可以成为可行后继
RD < best FD(只要RD比最优FD大,那就不要,为了防环)
-
配置过程
(1) 配地址,no ip do lo
R1(config)#int s0/1//这里弄个串行接口
R1(config-if)#ip add 13.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#int e0/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shutdown
(以此类推,R20口是12.1.1.2,R30口是13.1.1.3,R21口是24.1.1.2,R31口是34.1.1.3,R40口是24.1.1.4,R41口是34.1.1.4)
(2) 宣告EIGRP
R1(config)#router eigrp 100
R1(config-router)#no auto-summary
R1(config-router)#network 0.0.0.0 255.255.255.255 //因为所有接口需要**,所以采用模糊宣告(四台router都需要)
(3) 查看邻居,为了检查是否正确
R2#show ip eigrp neighbor
(4) show ip topology
(5) show ip topology all-links
- EIGRP支持不等价负载均衡
两条路径 FD不相同,也可以同时加入路由表
变量参数:
FD < best FD * 变量 就可以 加入路由表
但首先满足可行性条件才能进入top表
- 设置variance变量,做不等价负载均衡
R1(config)#router eigrp 100
R1(config-router)#variance 6 变量设置6倍(范围1~128) - 改变可行距离,使它能够进入拓扑表
R3(config)#interface serial 1/1
R3(config-if)#bandwidth 10000
R3(config-if)#delay 200
模模糊糊乱七八糟的。
今天的EIGRP动态路由协议就介绍到这里,再学再补。
禁止转载。看看得了。我写了好久呢。估计也没人看。嘻嘻。