一、
RIPv2
:
Routing Information Protocol
路由信息协议
1.
特性:
①
属于“距离矢量”路由协议
②
定期发送路由更新(
30S
一次,路由表中所有路由)
③
依据“跳数”衡量路径好坏
//
跳数(
hop
):
router
与
router
之间称跳。最大有效跳数
15
④
支持默认
4
条(最大
6
条)“等开销”路径做负载平衡。如下图:数据被分成两部分同时传输。
以上是
RIPv1
和
RIPv2
都有的特性,下两条为
RIPv2
特有
⑤
属于无类路由协议
⑥
使用组播实现路由更新
//
组播:把数据发给配置
RIPv2
的
router
,组播地址:
224.0.0.9
2.
应用场合:
性能要求不高的中小网络环境
3.
具体配置
①
启用路由协议
(
config
)
#router rip
②
指定服务的网段
(
config-router
)
#network
网络号
//network
后的参数是“网络号”(
172.16.0.0
),不是“子网号或具体
IP
”
//
网络号:只写与本台路由器直连网络的网络号
//
一个
network
后面只能放一个网络号
③
附加配置
(
config-router
)
#version 2 //
修改
RIP
版本号,默认为
RIPv1
(
config-router
)
#no auto-summary //
关闭自动汇总
(
config-router
)
#ip summary-address RIP
汇总
IP
汇总掩码
//
配置手工汇总
④
调试(特权模式)
#show ip route //
查看路由表
#show ip protocols //
查看路由协议信息
#debug ip rip //
调试路由更新信息
#show running-config //
查看路由器配置
二、
EIGRP
:
Enhanced Interior Gateway Routing Protocol
增强内部网关路由协议
1.
特性:
①
EIGRP
是
Cisco
专属协议
②
属于“高级距离矢量”路由协议
补充内容:
距离矢量
|
链路状态
|
彼此收发路由
*
|
彼此收发链路状态
|
定期收发所有路由
|
只在网络发生变化时,而且只发送变化的信息
*
|
*EIGRP
处理的对象是路由
*
网络收敛后,
EIGRP
不在发送路由更新信息,只有当网络状态变化时,才发送路由信息,且只发送变化网络的路由信息
//
收敛(
convergence
):网络由不稳定到稳定的过程。
//
收敛时间:收敛过程持续的时间
③
收敛时间短,一般小于
10S
④
100%
无环路
⑤
增量路由更新
⑥
支持默认
4
条(最多
6
条)等开销或不等开销路径做负载均衡
⑦
网络设计灵活(汇总可以做在任意路由器的任意端口上)
⑧
使用组播实现路由更新(组播地址:
224.0.0.10
)
⑨
EIGRP
属于“无类路由协议”
⑩
配置简单方便
2.
开销(
Metric
):路由的度量
EIGRP
的度量:
①
带宽(
bandwidth
)
②
延迟(
delay
)
//
前两条为
EIGRP
的默认参数
③
可靠性(
reliablity
)
④
负载(
load
)
⑤
最大传输单元(
MTU
)
//Ethernet
:
1500
字节
ADSL/PPPOE
:
1492
字节
把上述参数代入公式计算,得到结果作为路径度量
把带宽和延迟代入公式时:
带宽:所有链路带宽的最小值
延迟:所有链路延时之和
3.EIGRP
的应用场合
性能较高的中、大型网络环境
4.EIGRP
的三张表
①
邻居表(
neighbor table
):存放邻居信息
//
邻居关系形成的条件:
a.
物理直连
b.HELLP
包协商通过(参数需要一致:自治系统号,
K
值)
查看邻居表:
#show ip eigrp neighbor
②
拓扑表(
topology table
):存放从邻居处收到的所有路由
③
路由表(
routing table
):存放到达目的地网络的最好路径
//
查看拓扑表:
show ip topology
5.EIGRP
的包类型
⑴
HELLO
包:建立和维护邻居关系
发送时间:
①
广播网络(通过
SW
连在一起),点对点链路(广域网中的是
DDN
),帧中继的点对点子接口,带宽高于
1.544M
的多点子接口
时间:
5S
Hello address = 224.0.0.10
②
带宽小于
1.544M
的多点网络
时间:
60S
例:
ISDN 128K
窄带
补充:保持时间:在该时间内,未收到邻居
HELLO
包,就认为邻居有故障
保持时间
=HELLO
包发送时间×
3
⑵
UPDATE
包:发送路由信息
⑶
QUERY
包:向邻居查询路由信息
⑷
RELAY
包:对
query
包的应答
会出现的问题:
如果邻居路由器没有目的路由,会一直向其他邻居查询,直到没有邻居后返回
relay
包,回答目标网络不可达。
⑸
ACK
包:对可靠包的确认(
update
包、
query
包、
relay
包)
6.EIGRP
邻居关系复位条件:
①
保持时间超时
②
可靠包的重传次数超过
16
7.EIGRP
的配置
①
启用路由协议
(
config
)
#router eigrp
自治系统号
//
自治系统号:范围
1
―
65535
特性:不同自治系统的
EIGRP
路由器,无法实现路由更新
②
指定服务的网络
(
config-router
)
#network
网络号
调试:
#show ip route
#show ip protocols
#debug ip eigrp
#show running-config
8.EIGRP Diffusing Update Algorithm EIGRP
弥散更新算法
⑴
术语
①
后继者
/
侯继者(
successor
)
:
到达目的网络的最好路由
②
可行后继者(
feasible successor
):到达目的网络的次好路由
③
可行性距离(
FD
):本台路由器到达目的网络路由的度量
④
通告距离(
AD
):邻居路由器到达目的网络路由的度量
路由器
C
连接
192
网段,如果路由器
A
要与
192
网段通信,则
FD=30 AD=20 FD=X+AD
⑵
功能
①
保证
100%
无环路
②
记录从邻居处收到的路由
③
选举后继者和可行后继者
④
如果最好路由不可用,该算法把次好路由变为最好路由(假设次好路由存在)
⑤
如果最好路由不可用,该算法向邻居发送路由查询信息(假设次好路由不存在)
//EIGRP
保证路由
100%
无环路机制:
①
EIGRP
通过路由
FD
,选举最好路由
②
如果到达某网络存在多条路由,某路由成为次好路由的条件:该路由的
AD<
最好路由的
FD
//EIGRP
路由查询过程:
如果最好路由不可用,且次好路由不存在,路由器将向邻居发送
query
包,在
query
包发出之后,所有邻居的应答包回来之前,路由器吧该路由置为
active
状态,只有所有应答包回来之后,路由器才选举到达目的网络的最好路由。
9.EIGRP
的可选配置
EIGRP
的汇总
特性:
①
默认
EIGRP
自动汇总是开启的(基于类的自动汇总)
②
自动汇总可以关闭(在发送路由的
router
上关闭)
(
config-router
)
#no auto-summary
③
支持手工汇总(在发送路由的端口上)
(
config-if
)
#ip summary-address eigrp
自治系统号
汇总
IP
汇总掩码
④
手工汇总配置后,会产生一条对应的“
NULL0
”的汇总路由
//router A
在接收数据包时,会与路由表中路由条目匹配,然后在与掩码进行匹配,掩码精度高的(掩码长度越短精度越高)路由被选择,
NULL0
表示无接口,匹配到的数据包被
丢弃
⑤
当所有具体路由消失后,汇总路由也随之消失
⑥
汇总路由的度量为:所有具体路由的度量值的最小值,汇总路由只有一条,不存在对比关系,所以定义为最小值
备注:特定环境下,自动汇总无法代替手工汇总
10.EIGRP
的负载均衡
特性:
①
EIGRP
支持默认
4
条,最多
6
条的等开销或不等开销路径做负载均衡
②
EIGRP
选择那些路径做负载均衡,取决于
variance
命令的配置
(
config-router
)
#variance N
//
作为负载均衡路径的度量,要严格小于最小路径的度量的
N
倍
特例:(
config-router
)
#variance 1 //
关闭负载均衡功能
EIGRP
认为网络不可达的条件:
①
跳数越过
100
②
路由的度量:
4294967295
查看路由配置信息:
show ip protocol
11.
帧中继环境下,
EIGRP
协议带宽的配置
默认带宽
1.544M
,如果不改,会造成拥塞
①
点对点子接口带宽:与对方设备带宽一致
②
多点子接口带宽:连在该子接口的所有链路带宽之和
(
config-subif
)
#bindwidth
带宽(单位
KB
)
12.EIGRP
的路由查询过程
描述:
⑴
当最好路由不可用,且不存在次好路由时,路由器向邻居发送
query
包
⑵
.
邻居路由器收到
query
包后:
①
路由器中存在查询的路由,以
relay
包做应答
②
路由器中不存在查询的路由,该路由器向其邻居继续发送
query
包
⑶
限制
EIGRP
的
query
包查询范围(解决
query
包泛滥)
①
配置汇总
如果路由器的路由表中不存在
query
包所查询的具体路由,但路由表中存在该具体路由对应的汇总路由,路由器立即以“不知道”的
relay
包应答邻居,而不把
query
包发向邻居。
//
不知道
=
被查询路由度量
=4294967295
表示不可达
②
配置末节路由器
作为末节路由器的设备,会向邻居声明自己的角色
(声明自己为末节路由器:路由器不会向末节路由器发送
query
包)
配置:(
config-router
)
#eigrp stub
动态查看
EIGRP
的路由信息:
debug IP eigrp
//
如果环境中全是
CISCO
路由器,
EIGRP
是最好的协议
三、
EIGRP
总结(需要掌握的内容)
1.eigrp
的特性
2.
三张表的功能和格式
3.
默认情况下,
EIGRP
计算路由度量的因素
4.EIGRP
的
5
种包,名称,功能
5.EIGRP
邻居关系建立的条件
6.HELLO
包发送时间,保持时间
7.EIGRP
如何阻止环路
8.EIGRP
的基本配置
9.
三张表的查看命令
10.
关闭自动汇总命令,建立手工汇总的命令
11.
手工汇总的优点
12.
负载均衡的命令
13.EIGRP
环境下,链路带宽的制定
14.
关于
query
包相关说法
15.
阻止
query
包泛滥整个网络的办法
本文出自 “激情因梦想而存在” 博客,转载请与作者联系!