rip协议 运用在四层
- UDP协议端口520
- 计时器 周期30s hold老化180s flash刷新240s 抑制时间(放环)180s
- 防环:
- 水平分割:当路由从一个接口进就不能从此口出 老化时间一到,这条路由done掉
2.毒性逆转:半死不活,当一个网段done,标记为possibily done (可能done),传递这个网段的状态信息 发一个全网请求包,会有一个回复包 所有路由协议都遵守
- 触发更新:立马更新,干掉环路,避免周期更新 所有路由协议都遵守*
4.抑制计时器:抑制同源无条件学习更新,使同源暂停更新,如果同源正确,180s后就更新,若是同源错误,180s后,错误路由直接死亡,避免学习错误路由
(180s时间检验,效率降低)
5.最大跳数:15跳 16全网不达 ,路由直接死亡
注意:毒性逆转不管水平分割
环路时现象:
跳数一直在增加,一直到无穷大
数据不会用永远环下去 TTL,跳数为0则停止
- rip的更新规则:
A.如果没有更新则学习
同源:a路由传给b路由一个信息,b路由发现自己的路由表里有这个信息
B.如果有更新 判断是否同源
1.有同源则无条件学习
2.不同源则判断开销
a 开销比现有的小 学习
b 开销比现有的大 忽略
c 开销相同-则负载均衡
rip宣告 范围不精确 ospf宣告范围精确
rip的包:更新包 update
请求包 request
回复包 reply
OSPF
- 距离矢量型 传递信息沿途路由器都会更改计算 内容携带是矢量信息(路由表)
- 链路状态型 传递信息烟台不会被更改
内容携带是链路状态信息(拓扑信息)
ospf的传递拓扑信息(LSA)的前提是路由器直接需要建立邻居关系
3.运算过程:
建立邻居
洪泛LSA 最快的速度传递方式
LSDB同步 链路数据库同步
运行spf算法 :1.以自己为根计算到达其他路由器节点的最短路径—计算树干
2.计算路由器节点上的网段信息—计算树叶
router-id 标识路由器的一个参数
需要唯一性
手动指令
自动选举 :有回环先选回环,多个回环选大的,没回环选物理接口。多接口选大的
DR/BDR 指定路由器/备份的指定路由器
ospf在多路的时候,邻居数量过多,信息传递重复问题 会使用DR/BDR
邻居形成:在一个网段,宣告ospf
DR:建邻居统一建,信息统一下发
选举DR/BDR
1.先看接口优先级(0-255,默认为1)选大的优先级 ,0无选举权
2.优先级一样 router-id 大的优先级
命令接口下:ospf dr-priority X
不能抢占,如果抢占需要重启OSPF进程
重启的命令 : >reset ospf process
drother 224.0.0.6发
224.0.0.5收
DR/BDR 224.0.0.6收
224.0.0.5 发
OSPF的邻居状态:
1.down 邻居的初始状态
2.init 路由器从邻居收到了hello报文,自己不在邻居报文列表里,没有建立双方通信关系
3.tow-way 双方通信建立,查看邻居表命令:dis ospf peer(brief)
1.exstart :邻接关系,路由器向邻居发送DD报文,DD报文不包含链路状态描述
查看LSDB:dis ospf lsdb
2.exchange: 路由器互相发送有链路状态信息的报文,描述本地LSDB的内容
3.loading:相互发送request报文请求LAS,发送update通告LSA
4.full:两台路由器的LSDB已经同步
注意: LSA是路由器之间链路状态信息的载体
注释:
LS type,Link State ID Advertising Router的组合共同标识一条LSA
LSDB中除了自己生成的LSA,另一部分是从邻居路由器接收的。邻居路由器之间相互更新LSA必然需要一个“通道”。
OSPF用的包
1.hello 建立邻居关系
2.DBD 数据库描述
3.LSR 请求一个具体路由条目的详细信息
4.LSU LSA=(链路状态信息的集合)
5.LSACK 对可靠数据包的回应