OSPF将网络分为四种类型:点到点网络、广播多路访问网络、非广播多路访问网络、点到多点网络
OSPF区域:为了适应大型的网络,OSPF在AS内划分多个区域。每个OSPF路由器只维护所在区域的完整链路状态信息
区域ID:区域ID可以表示成一个十进制的数字,也可以表示成一个IP(32位公用网IP地址)
骨干局域Area 0
非骨干区域(标准区域、末梢区域、完全末梢区域、非纯末梢区域)
域内通信量(Intra-Area Traffic)单个区域内的路由器之间交换数据包构成的通信量
域间通信量(Inter-Area Traffic)不同区域的路由器之间交换数据包构成的通信量
外部通信量(External Traffic)OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通信量
Router ID是OSPF区域内唯一标识路由器的IP地址
Router ID选取规则:选取路由器loopback接口上数值最高的IP地址、如果没有loopback接口,在物理端口中选取IP地址最高的、也可以使用router-id命令指定Router ID
DR就是指定路由器,同一广播域内的路由器都与他通告2类LSA,由他进行中转通告给广播域内别的路由器
BDR就是备份指定路由器,当DR挂掉时,他成为DR,发挥DR的作用
其他路由器(DRothers)只和DR和BDR形成邻接关系
自制系统边界路由器(ASBR):用来连接OSPF的AS与外部其他的路由器
区域边界路由器(ABR):用来连接区域0和其他区域
DR和BDR的选举方法
路由器的优先级可以影响一个选举过程,但是它不能更换已经存在的DR和BDR路由器
自动选举DR和BDR:网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR手工选择DR和BDR
手工选择DR和BDR:优先级范围是0~255,数值越大,优先级越高,默认为1、如果优先级相同,则需要比较Router ID、如果路由器的优先级被设置为0,它将不参与DR和DBR的选举
224.0.0.5和224.0.0.6
Drother会通过224.0.0.6向DR和BDR通告网络状态信息,DR会通过224.0.0.5向所有邻居通告信息
可适应大规模网络、路由变化收敛速度快、无路由环、支持变长子网掩码VLSM、支持区域划分、支持以组播地址发送协议报
OSPF包含邻居列表、链路状态数据库、路由表
OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程
OSPF启动的第二个阶段是建立完全邻接关系
发现邻居并建立和维护邻居关系 (Hello报文):hello发送周期分为10s和30s两种,hello hold的时间为发送时间*4即40s或120s
检查所有路由器的LSDB是否同步(数据库描述报文DBD):每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库,链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六种LSA类型
发送被请求的链路状态记录 (链路回应报文LSU)
对其他类型的分组进行确认 (链路确认报文LSA)
1类∶ 所有OSPF路由器都会产生,只在区域内传播
2类∶ DR产生,只在区域内传播
3类∶ ABR产生,在相邻的两个区域相互传播
4类∶ ABR产生,向和ASBR不在同一区域的其他区域传播,用于表示ASBR
5类∶ ASBR产生,向整个OSPF协议区传播,用于描述另一个协议域的路由信息
7类∶ NSSA区域中的ASBR产生,用于向NSSA区域通告外部路由
每一种区域允许泛洪的LSA
dis ospf pee b ##查看邻居关系
dis ip routing-table protocol ospf ###查看OSPF路由信息
ospf 配置方法
ospf 1 route 1.1.1.1 ###配置route-id
area 0 ###进入区域0 骨干区域
network 20.0.0.0 0.0.0.3 ###宣告网段 20.0.0.0 反掩码 0.0.0.3 (30位)
末梢区域
stub ###末梢 2变都要加
完全末梢在ABR上 加入
nssa区域 ###ASBR主要是靠5类的LSA来通告链路状态信息,可以用7类LSA优化,通告外部路由信息
ospf 10
area 1
nssa
引入路由
import-route rip 1 type 1 cost 5 ###默认引入type 2 度量值是不累加的 这种是不科学的,一般引入type 1,要累加 cost 5 是花销
下发默认
default-route-advertise其他路由器学习到这条默认路由后,下一跳就是指向发布这条路由的路由器
原文:https://www.cnblogs.com/liukai1/p/14865906.html