OSPF总结

OSPF----开放式最短路径优先协议
目前使用的最广泛的IGP协议;无类别链路状态路由协议;
跨层协议—封装到3层, 协议号:89 组播更新:224.0.0.5/6;
支持等开销负载均衡;默认4条,最大6条;IOS版本12.4以上16条
支持触发更新、周期更新(30min);
OSPF协议最大缺点:在于基于拓扑收敛产生巨大的更新量--------需要结构化的部署(减少更新量)

1.区域划分--单区域内传递拓扑  用于每台路由器本地计算到达所有未知网段的最短路径   区域间传递计算完成后的路由条目信息
2.合理的IP地址规划---一个区域内可以汇总成一个网段为最佳
3.特殊区域
4.30min周期的更新

OSPF的工作工程:

224.0.0.5:指的是所有OSPF路由器所使用的组播地址
224.0.0.6:指的是所有OSPF DR路由器所使用的组播地址

启动宣告配置完成后,路由器开始组播(224.0.0.5)收发OSPF的hello包;若接收到的hello包中存在本地的route-id,建立邻居关系,生成邻居表;
之后基于表格中所有的邻居进行条件的匹配,匹配失败将维持邻居关系,仅hello包周期保活即可;
2.匹配成功者间可以建立邻接关系;邻居间使用DBD进行数据库目录的比对;之后使用LSR查询目录中未知的LSA信息,对端使用LSU来携带传递LSA,最终需要LSack进行接收确认;
当本地收集到区域内所有设备的LSA后,生成LSDB—链路状态数据库表;
3.本地基于LSDB启用SFP算法,计算到达所有未知网段的最短路径,然后将其加载到路由表内;
收敛完成,仅hello包周期保活所有的邻居和邻接关系;每30MIN周期进行DBD包的收发来进行纠错;

OSPF的数据包–5种包
1.Hello包 ----- 发现、建立、周期保活邻居、邻接关系
2.DBD(数据库描述包)---- 本地数据库的目录
3.LSR(链路状态查询)----- 基于DBD包中的未知信息进行查询
4.LSU(链路状态更新)------用于答复对端的LSR,携带各种LSA
5.LSack(链路状态确认)----确认包、保障可靠性
注:
OSPF数据包跨层封装于3层报头
在这里插入图片描述
OSPF的状态机(7种)
1.Down — 一旦本地发出Hello包,进入下一状态(卡住的原因:OSPF没有起来)
2.Init初始化----接收到的hello包中存在本地的route-id,进入下一状态(卡住原因:认证有问题)
3.2way双向通信----邻居建立的标志(卡住原因:无法完成DR与BDR的选举)
条件匹配:匹配失败保持为邻居关系,仅hello包周期保活即可
匹配成功进入下一状态机
4.exstart预启动----使用类似的hello的DBD进行主从关系选举,确认谁先发谁后发,route-id数值大为主;优先进入下一状态(卡住原因;MTU不一致)
5.exchange准交换----使用真正的DBD包进行数据共享;需要ACK确认;看到对方的部分LSA信息(卡住原因:包的交互有问题)
6.Loading加载----使用LSA/LSU/LSack来获取未知信息的LSA信息(卡住原因:LSA加载不完全)
7.Full转发----邻居关系建立的标志
邻居间卡住的原因:1.相同的route-id;2.认证有问题;3.区域ID不同;
4.特殊区域标志不一致;5.优先级都为0 6.MTU不一致 7.包的交互问题(丢包)8.LSA加载不完整;9.hello时间不一致;10.MA网络类型掩码不一样

7类LSA
在这里插入图片描述注;LSA最大存活时间1小时;1小时未更新会被删除;半小时洪泛一次
1类LSA:描述拓扑
2类LSA:1类不能学习MA网络的路由,2类携带MA网络的拓扑
3类LSA:复制本区域内的3类LSA;甩给其他区域;甩出者ABR的route-id
4类LSA:通告ASBR的route-id,ABR发4类,辅助5类
5类LSA:传外部路由,复制域外路由(距离矢量),ASBR
7类LSA:当存在两个ABR,7类转5类时,只在route-id大的转(防环)

防环
区域内防环:SPF算法(树状)
------1.在同一个区域每台路由器具有一致的LSDB
------2.每台路由器以自己为根计算到达每个目标的最短路径(最小cost值)
-------3.必须区域划分
优势:
1.域间汇总减少路由条目数量
2.汇总路由是在所有明细路由均消失后才删除,网络更稳定
3.区域划分后不同类别的LSA传播范围不同,控制更新量
区域间防环:1.星型拓扑,结构上无环
2.ABR存在(树)
3.区域间水平分割
区域外防环:利用4类LSA防环

优化OSPF:
减少LSA的更新量;正常1类LSA是一台设备一条,2类LSA是一个网段的DR一条;3类和5类是一条路一条LSA;4类是一台ASBR产生一条
一.汇总—减少骨干区域的更新量

1.域间路由汇总–将非骨干区域汇总到骨干区域(ABR上配置)
2.域外路由汇总—因为域外路由由ASBR重发布导入;所以在导入的ASBR上进行配置

二.特殊区域—减少非骨干区域的更新量(不能是骨干区域,不能存在虚链路)

1. 不能存在ABR
          1,末梢区域(stub)   拒绝4/5类的LSA;生成一条3类的缺省路由指向骨干区域
          2,完全末梢区域   在末梢区域的基础上,进一步拒绝3类LSA,仅保留一条3类的缺省;先将该区域配置为末梢,区域然后仅在abr上定义就行
2.存在ABR
       1,NSSA  非完全末梢区域--该区域拒绝其他区域的ASBR产生的4/5类LSA;本地区域内ASBR产生的5类LSA,以7类LSA在本区域传播;区域然后仅在abr上定义就行
       2,完全NSSA--在NSSA的基础上,进一步拒绝3类LSA;生成一条3类缺省指向骨干区域;先将该区域配置成NSSA区域,然后仅在abr上定义就行

虚链路的作用;

  1. 连接远离骨干的区域
  2. 缝合断裂骨干区域

OSPF的选路规则:

1、AD(管理距离)无关的一种情况(AD值不影响OSPF选路):
         本地从RID为1.1.1.1的设备处学习到路由条目,管理距离修改109;
         一台路由器从两个OSPF邻居处学习到了两条相同的路由时,仅比较度量值,不关注管理距离;因为仅针对            一台邻居进行管理距离修改的结果是要么两台都被改,要么修改失败;-关注IOS版本---有时修改RID大路由器管理  距离生效,有时需要修改RID小的设备;

2、AD(管理距离)无关的第二种情况 O  IA 3类
          O IA 与 O IA路由相遇,到达相同目标的两条3类路由,这两条路由均通过非骨干传递,仅关注cost值,不关注管理距离;
          若一条通过骨干区域传递,另一条同过非骨干区域传递--非骨干传递的路由无效
OSPF的水平分割:区域标号为A的3类LSA,不能回到区域A;

3、OE 与OE   E为5类    N 为7类   默认所有重发布进入路由条目均为类型2,类型2在路由表中cost值不会显示沿途的累加,仅显示起始度量;
           两条均为OE2或者均为N2,起始度量相同; 关注沿途的累加度量 (OE2路由在表中度量默认不显示内部度量,仅显示起始度量)
两条均为OE2或者均为N2,起始度量不同;优先起始度量小的路径;
            OE1路由仅比较总度量(起始度量+沿途累加),仅修改起始度量不一定能干涉选路,必须在修改或使得总度量产生区别才能干涉选路;
4、拓扑优于路由   1/2LSA计算所得路由优于3/4/5/7类计算所得
           内部优于外部   3类优于4/5/7类
           类型1优于类型2  E1优于E2,N1优于N2,E1优于N2,N1优于E2;
           E1与N1相遇,或E2与N2相遇,先比总度量(起始+沿途)小优;度量一致5类优于75、O与 O:若同时通过area0 与 非area0 学习,若metric值不一致则学习metric值较小的;metric相同时;优先学习非 area 0 ,与AD值无关.若通过两个非area 0 区域学习,若metric值不一致则学习metric值较小的;metric相同时,优先学习非area 0 ID较小的;修改某个router-id发送路由AD值,生效(要生效,两边同时生效,只对一个rou
6、OIA 与 OIA : 与AD值、area ID 无关,仅仅与cost有关,cost相同则 负载均衡.
           注意域间防环问题(若同时通过area 0 和非area 0学习到相同3类 SLA,非area 0 不计算)因为   非area0区域的3类路由一定是从area0中传过来的
           若通过修改AD值方式,若生效同时生效,即修改一端传过来的AD值,那么另一端的AD值也会随之修改,若不生效则都不生效,不影响选路。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值