一、OSPF特性:
1.IETF标准:开房协议,被不同厂商设备所支持
2.无环路由协议:执行SPF算法,不会产生环路
3.无类路由协议: 支持VLSM和CIDR
4.拥有不受限的跳计数:可以应用与大型网络
5. 层次型:容易拓展,路由器负担不会随着网络规模的增大而急剧增加
6.区 域化设计:减少路由更新的流量,降低内存、cpu和带宽的使用
7.快速收 敛:触发式更新
8.支持验证:支持对区域和链路的验证
二、OSPF 术语
1.链路(link):接口被加入到OSPF进程中就被认为是OSPF的一个链 路
2.链路状态(link-state):包括IP地址和子网掩码、接口的网络类型 、链路花费、链路上的邻居
3.路由器ID(router id 即RID):①手工指 定 ②换回接口中最高IP地址 ③所有激活的屋里接口中最高的IP地址
4.邻 居(neighbor):连接在一个公共的网络上
5.邻接(adjacency):OSPF 只与建立了邻接关系的邻居共享路由信息 但①不是所有的邻居都可以成为邻接关 系 ②并不是有邻接关系的路由器都是邻居(虚电路)
6.区域(area): OSPF以链路划分区域来实现分层设计。同一个AS(自治系统)内的路由器被划分在 多个区域,跨越多个区域的路由器成为ABR(区域边界路由器)。Area 0 为骨干 区域
7.指定路由器(designated router 即DR):所有的DROther路由器 都与DR和BDR建立邻接关系,DR代表该多路访问网络中的所有路由器,每台路由器 都把拓扑变化发往DR和BRD,然后由DR通知该多路访问网络中的其他路由器
8.备用的指定路由器(backup designated router 即BDR):当DR因故离 线时,BRD转变成DR,接替DR的工作
9.花费(cost):OSPF使用的唯一度 量值就是花费。每条链路都有一个花费,可根据链路的带宽计算而来,也可以人 为修改
三、OSPF包类型
1.hello
①建立和维护OSPF路由器 间的邻接关系 ②再多路访问网络中选择DR和DBR
2.DBD(database description,数据库状态描述包)
发送LSDB的简短描述,对比接收路由 器和本地的LSDB,检测LADB是否同步
3.LSR(link-state request,链路 状态请求包)
接收路由器可以发送LSR来请求发送路由器DBD中的某些条目 的详细信息
4.LSU(link-state update,链路状态更新包)
更新 OSPF路由信息,回复LSR请求。
LSU被分成多种类型的LSA(link-state advertisement,链路状态通告),如:类型1——router LSA;类型2—— network LSA
5.LSAck(link-state Acknowledgement,链路状态确认)
当一个LSU被收到时,路由器发送LSAck进行确认
四、OSPF邻居关 系建立阶段
1.down:初始状态,没有任何交换信息
2.init:初始 化阶段,收到了邻居的hello报文,但邻居还没发现自己
3.two-way:双向 阶段,建立了邻居关系,但不能共享路由信息
4.exstart:准备开始交换 阶段,用hello分组来协商路由器的主/从关系
5.exchange:开始交换阶段 ,将本地的LSDB用DBD报文来描述,发送给邻居
6.loading:加载阶段,发 送LSR报文向邻居请求对方的路由条目的详细信息
7.full:完全邻接状态 ,路由器变成full adjacency