一.概述:
OSPF是一种链路状态型的路由协议,一般用于同一个路由域中。路由域是指一个自制系统AS----一组通过统一的路由政策或路由协议互相交换路由信息的网络。在AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 OSPF拓补图允许一个结点代表一个广播网络。每个广播网络上所有路由器发送链路状态报文,报告该网络中的路由器的链路状态。
二.OSPF数据包
1.Hello包----可以用来周期发现、建立和保活邻居关系
周期:OSPF的hello包默认10s为周期进行周期发送
死亡时间(dead time)------4倍的hello时间
RID----用来标定和区分OSPF网络中不同的路由器(1.全网(OSPF)唯一;2.格式唯一 ----RID要求必须符合IP地址格式(由32位二进制构成, 并且是用点分十进制进行表达)
RID获取方式:
- 手工配置----仅需满足以上两点即可
- 自动获取----路由器先从环回地址中选择数值最大的ip地址作为 RID。若不存在环回接口,则将从本地的物理接口对应的IP地址中 选取数值最大的作为RID
2.DBD包----数据库描述报文----LSDB(数据链路状态数据库---存储LSA信 息)---数据库的目录
3.LSR包----链路状态请求报文------请求方---基于DBD包请求未知的LSA信息
4.LSU包------链路状态更新报文----确认方----真正携带LSA信息的数据包
5.LSACK包----链路状态确认报文----确认包