OSPF简诉
(端口89)
OSPF Open Shortest path first 开放式最短路径优先
OSPF是IETF 开发的一种链路状态路由协议,使用基于带宽的度量值,是采用星型结构
OSPF采用SPF算法计算路由,从算法上保证了无路由环路
ospf支持的四种网络类型:
(1)点到点网络:不用进行DR和BDR的选举,直接形成邻接关系
(2)广播多路访问:以太网网络,需要进行DR和BDR的选举
(3)非广播多路访问(完全相连的FR网络):不能发送广播和组播报文,所以在帧中继网络中,ospf没有办法通过发送hello包来简历邻居关系,只用使用单播方式来制定邻居,命令如下:peer x.x.x.x
(4)点到多点网络(不完全相连的FR网络):也是用点到多点的方式来建立连接,不需要进行DR和BDR的选举
OSPF五种报文
Hello
建立和维护邻居关系(主要作用)
在多路访问网络中选举dr/bdr
10秒发送一次,死亡时间40s,4倍关系,可以修改
携带自己的router-id,接口所属的区域号、hello间隔、失效时间、认证信息
Dbd
数据库描述包
描述数据库中有哪些lsa
Database Description 仅仅是一个对本地数据库的概念性叙述,供路由器核对数据库是否同步(只是一个目录的性质,并且第一个DBD只是用来协商之后的DBD由谁先发送)
数据库内容的汇总(仅包含LSA头部)
Lsr
链路状态请求包
向邻居请求特定的lsa
Link-State Request 请求链路状态,在数据库同步过程中使用,请求其他角色发送自己失去的LSA最新版本
请求自己没有的或者比自己更新的链路状态详细信息
Lsu
Link-State Update 链路状态更新
携带lsa向邻居通告拓扑信息
LSU包括几种类型的LSA,LSU负责泛洪LSA,和相应LSR。LSA只会发送给之前以LSR请求的LSA的直连邻居,进行泛洪的时候,邻居路由负责把收到的LSA信息重新封装在新的LSU中
链路状态更新信息(LSA头部和内容)
Lsack
对收到的lsu进行确认
链路状态确认,路由器必须对每个收到的LSA进行LSACK确认,但可以用一个LSACK确认多个LSA
对各个报文进行抓包:
七个状态机:
1.down:没有邻居
2.init:收到一个hello包,hello包里的邻居列表没有自己
3.2-way:收到hello包,并且hello包邻居列表有自己
4.Exstart:准备交换dbd,选个主从,判定谁先发。Exstart就是发一个空的dbd包,只有rid,比较谁的rid高。
5.Exchange:真正交换lsdb描述信息,没涉及到lsa
6.Loading:通过lsr,lsu,lsack同步双方的lsdb,正在同步,还没完成
7.Full:两台设备lsdb完成同步,他们的lsdb完全一样邻接状态
ospf建立过程:
1.两边启动了ospf后,是down状态没有邻居,会发送组播发送ospf的hello报文。SIP=192.168.1.1 DIP:224.0.0.5 TTL=1。
2.收到hello报文会进入init状态,把它收入到邻居列表,并且查看hello包中的邻居字段是否有自己,没有则向对方发一个hello报文。
3.当收到hello包的邻居有自己,进入two-way状态。
4.接着进入exstart准备交换dbd,发送一个空的bpd包,只有一个rid,选举一个主从。
5.进入exchange状态,主发送dbd包,它携带lsa的头部信息。
6.如果缺少链路信息则进入loading状态,你缺少哪个信息则发送lsr请求哪个信息,则主会回复一个lsu的更新包,更新之后回复一个lsack包,
7.两边同步之后进入full状态。
如图:
lsa的分类:
Lsa 1:Router Link States (Area 1) 每个路由器的自身信息,人人都发。用来计算区域内的路由,运行spf算法。
描述了路由器直连接口的状态信息。 dis ospf lsdb Show ip ospf database summary
Lsa 2:Net Link States (Area 0) 现在见不到,DR发的指定路由器现在都改点到点,所以见不到。作用在广播网络描述拓扑。
通过1、2两类lsa,完成了区域内路由的计算,用的spf算法,不能汇总。路由是自己一条一条算出来的。
描述了所有和DR相连的路由器,包括自己本身。
Lsa 3:Summary Net Link States (Area 0) 区间的路由,abr发的,通过dv算法来传递。描述了区域间的路由信息。
开销值是从ABR到达目标网段的开销
Lsa 4:Summary ASB Link States (Area 1) 描述asbr怎么走,开销值:从ABR到ASBR。
Lsa 5:Type-5 AS External Link States 重发布的路9由,asbr发的,通过dv算法。开销值手动设置
Lsa 7:特殊区域才会有。Nssa区域重发布的路由消息。NSSA区域中的ASBR发的。
LSA 1、2、4 含有拓扑信息,LSA3、5、7 含有路由信息。