首先:rip的缺点:
只关心大小(跳数)和方向(路由(下一跳)
Rip特性:
- 逐跳收敛
- 分布式路由计算
- 以跳数 为度量
缺点:
- 收敛速度慢
- 缺少对网络拓扑的了解
- 存在选择最优路径的风险
链路状态路由协议OSPF:
- 路由信息传递与路由计算分离
- 基于SPF算法
- 已累计链路开销作为选路参考值
原理:
1、发送hello报文建立邻居关系
2、相互泛洪LSA(链路状态信息),形成相同的LADB(链路状态信息服务器)
3、允许SPF算法,得到最优路径。
AS:自治区域系统
运行相同的路由协议的路由器的集合。
router id:OSPF路由器标识
1、手工指定:使用loopback接口地址
2、自动选举
如果设备有多个逻辑接口(loopback)使用逻辑接口地址最大的作为router-ID
如果没有逻辑接口使用物理接口中IP最大作为router-iD
为什么使用loopback接口作为router-ID?
loopback接口:稳定
建立邻居关系:默认组播建立邻居关系224.0.0.5 89
单播方式建立邻居
对于不支持组播的网络可以通过手动配置实现邻居的发现与维护(NBMA)
链路信息主要包括:
- 链路类型;
- 接口IP地址及掩码
- 链路上所连接的邻居路由器
- 链路的带宽(开销)
状态机:
Down:初始化状态,没有接收或发送hello报文
NBMA:attempt
lnit:进行hello报文的交互
2way:收到hello报文中邻居字段为本地的router-id;邻居关系的建立的标志
exstart:进行主从关系的选举,保证DD报文的可靠
为什么需要此状态:
因为OSPF协议基于IP不可靠封装,而LSR,LSU和LSACK之间可以
相互保证可靠,又因为DD报文携带部分LSA,所以DD报文不可以发送丢失,需要保证可靠
如何选择主从关系:
比较规则:比较router-id 越大越优先
选举过程:首先相互发送空的DD报文,通过比较router-id选举主设备和从设备,从设备要按照主设备消息的序列号进行回复,主设备收到后判断序列号确认是否为从设备消息,然后发送序列号+1的消息,从设备收到后按主设备的序列号回复,最后从设备要比主设备多发一条消息。
I:表示是否第一个DD报文(“1=是”,“0=不是”)
M:表示是否是最后一个DD报文(“1=不是”,“0=是”)
MS:表示是否是主设备(“1=是”,“0=不是”)
LSR:链路状态信息请求报文
LSU:链路状态信息更新报文
携带全部LSA信息
LSACK:链路状态信息确认报文
Exchange:进行DD报文的交互
loading:进行LSR,LSU和LSACK的交互
full:运行SPF算法
DD报文:本地链路状态信息描述报文
区域:
为什么要花费区域?
为了减少设备压力(减少LADB大小)
划分区域:基于接口
类型;骨干区域area0
非骨干区域 非“0”区域(0.0.0.1—-255.255.255.255)
部署原则:非骨干区域之间通信必须与骨干区域相连
LSA泛洪过度:
通过Drother相互比较路由优先级和router-id选举和BDR设备
DRother设备向DR/BDR泛洪LSA,由DR向其他DRother设备泛洪LSA,从而减少LSA过度泛洪。
比较规则:
路由器优先级:越大越优先 默认=1
Router-id:越大越优先
路由器关系:DR、BDR和DRother
邻居关系:只发送hello报文维护邻居关系,不泛洪LSA
DRother和DRother
邻接关系:即发送hello报文维护邻居关系,也泛洪LAS
DRother和DR/BDR
度量:开销-cost
只计算路由方向开销
参考带宽(默认100M/s)/ 实际接口带宽=cost
cost=1(小于1和等于1)
修改开销:
直接修改cost值:接口下修改ospf cost
直接修改带宽值:bandwidth-reference参考带宽
认证: