OSPF课程笔记

陌路散爱 提交于 2019-12-23 05:27:08

OSPF

  • 基础概念:

1.OSPF协议基于IP运行,协议的数据报文直接采用IP封装,协议号为89.使用组播地址作为目的IP地址。224.0.0.5为所有的OSPF路由器,224.0.0.6为所有的OSPF DR路由器。

2. 路由器类型

  1. 区域内路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域。
  2. 区域边界路由器ABR(Area Border Router):该类路由器可以同时属于两个以上的区域,但其中一个接口必须在骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。
  3. 骨干路由器(Backbone Router):该类路由器至少有一个接口属于骨干区域。所有的ABR和位于Area0的内部路由器都是骨干路由器。
  4. 自治系统边界路由器ASBR(AS Boundary Router):与其他AS交换路由信息的路由器称为ASBR。ASBR并不一定位于AS的边界,它可能是区域内路由器,也可能是ABR。只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR。

3.OSPF支持的网络类型

    1. 广播类型,数据链路层是Ethernet等
    2. 点对点P2P类型,数据链路层是PPP、HDLC等
    3. NBMA类型,数据链路层是帧中继等
    4. 点到多点P2MP类型,需手工配置

 

4.DR/BDR的作用

  1. 减少LSA的泛洪  ,减少邻居的数量

5. DR/BDR的选举规则

  1. 选举是根据端口的路由器优先级(Router Priority)进行的,优先级越大越优先。(如果优先级被设置为0,那么该路由器将不允许被选举成DR或者BDR。)
  2. 如果优先级相同,选Router ID大者优先
  3. DR/BDR不能抢占

6.报文类型

    1. Hello报文:用于建立和维持邻居关系
    1. DD报文:描述本地LSDB的摘要信息,用于两台路由器进行数据库同步
    1. LSR报文:用于向对方请求所需的LSA;路由器只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文
    1. LSU报文:用于向对方发送其所需要的LSA
    1. LSAck报文: 用来对收到的LSA进行确认

    7.LSA类型

    1. Type-1 LSA: 路由器产生,描述了路由器的链路状态和开销,本区域内传播
    1. Type-2 LSA: DR产生,描述本网段的链路状态,本区域内传播
    1. Type-3 LSA: ABR产生,描述区域内某个网段的路由,区域间传播(除特殊区域)
    1. Type-4 LSA: ABR产生,描述到ASBR的路由,OSPF域内传播(除特殊区域)
    1. Type-5 LSA: ASBR产生,描述到AS外部的路由,OSPF域内传播(除特殊区域)

 Type-7 LSA: 由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。

8.区域类型

  1. 骨干区域:area 0
  2. 常规区域:area 0之外的区域
  3. 末梢区域(Stub区域):过滤LSA 4/5 , 骨干区域不能配置成Stub区域; Stub区域中所有路由器都要配Stub,该区域不能有虚链路。当一个区域被指定为Stub区域后,这个区域将不再允许执行外部路由注入。配置命令为stub
  1. Totally Stub区域:过滤LSA 3/4/5 ,在ABR上配置,命令为stub no-summary
  2. NSSA区域:过滤LSA 4/5 ,从而在一定程度上减少区域内泛洪的LSA数量,同时它还有一个特点,就是允许该区域的路由器将少量外部路由注入OSPF
  3. Totally NSSA:过滤LSA 3/4/5,命令为nssa no-summary
  • OSPF的协议特征
  1. 虚链路
    1. 用于实现非骨干区域与骨干区域area 0的连接。
  1. 特点:
  1. 虚链路必须配置在两台ABR路由器之间
  2. 传送区域不能是一个stub区域
  1. 配置命令:link-peer 对端的router-id(两端都要配置)
  1. 认证(接口认证大于区域认证)

区域认证:该区域上的所有路由器都要做区域认证

  1. 度量值(cost=带宽参考值/实际带宽)

  Cost值越小,则路径越优。(华为AR路由器,OSPF带宽参考值缺省为100Mbit/s )

  1. 路由汇总

OSPF支持两种手工路由汇总,一种需要部署在ABR上,另一种则需在部署在ASBR上。在ABR上,使用命令的是abr-summary在ASBR上,使用命令的是asbr-summary

  1. OSPF中如何判断LSA的新旧?
  1. 比较序列号,序列号越大越新(将接收到的LSA和本地保存的LSA做比较)。
  2. 如果序列号一样,比较checksum值,越大越新。
  3. 如果checksum值一样,需要看LSA age 时间是否等于Max age。如果等于则为最新。
  4. 如果LSA age 不等于 max age,需要执行Maxage diff算法,比较两个LSA age 的时间差,如果时间差大于15分钟,则LSA age越小越新,如果小于15分钟,则认为一样,忽略。

6. OSPF故障排除流程

  1. 如果邻居关系处于Down状态:
  1. 检测物理接口是否正常
  2. 检测掩码、认证、区域ID等是否匹配
  3. 相应的接口是否在OSPF中宣告
  1. 如果邻居关系处于Init状态:
  1. 检测本端口和对端设备是否发生故障
  1. 如果邻居关系处于2-way状态:
  1. 查看接口优先级是否为0
  1. 如果邻居关系处于Exstart状态:
  1. MTU值是否匹配
  1. 如果邻居关系处于Exchange/Loading状态:
  1. 查看本端接口和对端设备是否发生故障
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!