、OSPF 状态机
Down一旦接收到hello 包进人下一个状态机
Init 初始化接收到的hello 包中,若存在本地的 RID,进入下一状态
2way 双向通讯--邻居关系建立的标志
条件匹配:点到点网络直接进入下一个状态机 MA 网络将进行 DR/BDR 选举(40S) 非 DR/BDR 之间不能进人下一个状态机
Exstant-- 预启动 使用不携带目录信息的 DBD包进行主从关系选举,RID 数值大为主优先进入下一个状态机; 主从目的主要在于信息交互的有序性,避免同时收发造成网络拥塞
Exchange准交换--使用DBD 携带目录信息,进行共享
Loading 加载-查看完邻接的目录信息后,针对本地未知的 LSA,使用 LSR 包进行查询,对端使用 LSU 进行应答,本地接收到LSA后使用ack进行确认--获取未知的 LSA 信息Ful --转发
邻接关系建立的标志
默认优先级为10,度量为cost值;
Cost=开销=参考带宽/接口带宽 默认参考为100M 当接口带宽大于参考带宽时,cost值为 1;OSPF 优选整段路径 cost 值之和最小为最短路径
故当接口带宽大于参考带宽的网络可能导致选路不佳,建议修改参考带宽
[r1jospf 1
[r1-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)[r1-ospf-1]bandwidth-reference1000 切记:全网设备参考带宽需要修改一致
[r1]display ospf routing 查看所有本地学习以及共享出去的OSPF路由
ospf的接口网络类型---OSPF协议在不同网络类型的接口上,其工作的方式不同
网络类型 ospf接口网络类型(工作方式)
1)环回 p2p注:环回接口为虚拟接口,虽然显示 工作方式为p2P,但实际上不 是真正的p2p,而 是环回的特有工作方式----无hello包收发以32位主机路由共享
2)点到点(HDLC/PPP/GRE) p2p hello time10s 不进行 DR/BDR 选举
3)BMA (以太网) Broadcast hello time 10s DR/BDR 选举
4)NBMA(帧中继、MGRE)
在MGRE中,由于MGRE和GRE均使用tunnel接口,故工作方式均默认为 p2p在普通的GRE中,由于GRE本身就是点到点网络类型,所有p2p工作方式正常; 而MGRE为多点的MA环境,再使用p2p公司将出现故障:
1)p2p工作方式仅允许存在一个邻居;
华为默认仅和最先接收到的hello邻居建立: Cisco为循环建立邻居关系;---均无法在该网段正常收敛
解决方案:
修改接口的 ospf工作方式:
1)修改该网段所有接口为Broadcast
[r1]int t0/0/0
[r1-Tunnel0/0/0jospf network-type broadcast
切记:由于p2p和broadcast hellotime均为10s,故将能建立邻居关系,但 p2p 不进行DR/BDR选举,所以建邻后无法正常收敛;因此该网段所有接口必须修改成一样的工作方式:
注解1:在 MGRE环境中,若网络拓扑为星型;且所有接口的工作方式,均修改为broadcast;由于分支站点之间没有伪广播,无法知道对端的存在,故DR/BDR选举将混乱;只能让中心站点成为 DR,没有 BDR;
2)修改所有接口的工作方式为p2mp
P2MP 工作方式 hello time为30,不进行 dr、bdr 选举
P2mp是为帧中继这种物理的NBMA网络设计,在MGRE环境中不建议使用
补充内容:关于MGRE的拓扑
1)星型--中心站点固定ip地址,所有分支仅和中心注册
2)全连网状---所有站点均为固定ip,所有设备均为中心,两两间均注册
3)部分网状--部分设备为固定ip地址,存在部分中心和部分的分支
在以上三种环境中运行 OSPF 的方案:
1)星型--所有接口工作方式为broadcast,仅中心站点为DR,无BDR
2)全连--所有接口工作方式为broadcast;DR/BDR 将默认自动选举成功
3)部分--所有接口工作方式为broadcast;合理安排DR的位置