OSPF的工作过程 :
OSPF的数据包
Hello包
DBD包
LSR
LSU
LSack
当协议启动之后,本地组播发送hello包到所有的邻居处,当收到邻居的hello包中有自己的routerID,此时建立邻居关系。生成邻居表
邻居关系建立后,将进行条件匹配;条件匹配失败,则停留于邻居关系。仅hello包周期保活即可。
如果条件匹配成功,建立邻接关系,邻接关系间将使用DBD、LSR、LSU、LSack获取未知的拓扑信息,当收集齐所有的拓扑信息后,生成LSDB--链路状态数据库表。再本地基于LSDB计算到达所有未知网段的最短路径,将其加载到路由表。
条件匹配:
建立邻接关系的条件:网络类型
点到点网络将直接建立邻接关系
MA网络中将进行DR/BDR的选举 ---为了消除重复更新量
DRother和DRother为邻居关系
DR 指定路由器
BDR 备份指定路由器
DR/BDR如何选举
1、比较的接口优先级,默认都为1,大者为主
2、比较router ID,routerID数字大者为主,次之
非抢占性选举
消除MA网络中的重复更新量
MA网络 --多路访问网络--以太网络
在一个网络当中,节点数量是不受限制的
点到点网络
在一个网络当中只有两个节点
三表五包七状态
OSPF的七个状态机
描述OSPF在工作过程当中接口的状态的机制
Down 当发出hello包时,将进入下一个状态
init--初始化状态;当收到的hello包中有本地的routerID,将进入下一个状态
2-way--双向通信--邻居关系建立的标志
条件匹配
exstart 预启动---发送类hello的DBD,进行主从的关系的选举,routerID数字大者优先进入下一个状态
exchange 准交换--使用真正的DBD包进行共享
loading 加载---使用LSR、LSU、LSack来获取未知的拓扑信息--LSA信息
full状态---转发---邻接关系建立的标志
routerID的获取方法
1、手工书写---保证全网唯一
2、如果忘记书写routerID,那么路由器将会采用本地最大的环回地址作为routerID,
3、如果没有环回地址,将使用本地最大的物理接口IP地址作为routerID
OSPF的基本配置
第一步
进入OSPF进程并书写routerID
第二步
选择区域,并宣告
OSPF所采用的宣告方式和RIP完全不一样--主类网宣告
OSPF的宣告方式为:反掩码宣告
掩码的作用:
区分网络位和主机位
反掩码的作用--精确匹配
192.168.3.0 0.0.0.0.255 R5宣告
查看邻居表
重置OSPF进程
查看邻居表摘要信息
查看链路状态数据库表
查看路由表
在ospf当中,所学习的环回路由均为32位的路由;
度量值以带宽计算
cost=参考带宽/接口带宽
整条链路的cost值之和
默认的参考带宽为100M
但是参考带宽会跟随设备的接口进行变化
若设备所有的接口均为千兆接口,那么参考带宽会变为1000M
串行链路的带宽默认为1.544M 、2.048M