OSPF笔记

1. OSPF基础

  • 协议特性:

    • OSPF是一种内部网关协议(IGP),用于在自治系统(AS)内部交换路由信息。

    • 它使用链路状态数据库(LSDB)来存储网络的拓扑结构。

    • OSPF直接在网络层工作,不依赖于传输层协议,因此没有TCP或UDP封装。

  • 协议号:OSPF数据包通过IP协议号89进行标识。

  • 报文参数:

    • 验证类型:确保安全性,防止未授权的访问。

    • Hello包:用于发现邻居和维护邻接关系。

    • MTU检测:确保所有OSPF路由器可以处理相同大小的OSPF数据包。

2. OSPF邻居关系

  • Hello和Dead时间:Hello时间是OSPF路由器发送Hello包的频率,Dead时间是路由器认为邻居不可达之前等待的时间。

  • DR和BDR:

    • 在多接入网络(如以太网)中,会选举一个指定路由器(DR)和一个备份指定路由器(BDR)。

    • DR负责与网络中的所有路由器建立邻接关系,并作为Hello包的洪泛中心。

3. OSPF数据包类型

  • DBD包:在建立邻接关系时交换数据库描述信息。

  • LSR:请求特定LSA的副本。

  • LSU:响应LSR请求,发送LSA副本。

  • LSACK:确认LSA的接收。

4. OSPF接口网络类型

  • MA网络:广播型网络,如以太网,使用MAC地址进行寻址。

  • NBMA:非广播多接入网络,如帧中继,需要额外的洪泛机制。

  • P2P网络:点对点网络,如串行连接,不需要广播。

5. 链路层协议

  • HDLC:一种面向比特的链路层协议,但兼容性较差。

  • PPP:点对点协议,提供链路层的认证和加密。

    • LCP:链路控制协议,负责建立、配置和测试数据链路连接。

    • 认证阶段:可选的认证过程,包括PAP和CHAP。

    • NCP:网络控制协议,负责建立和配置网络层连接。

6. PPP协议工作过程

  • LCP协商:建立链路层连接。

  • 认证阶段:

    • PAP:密码认证协议,明文传输认证信息。

    • CHAP:挑战握手认证协议,使用HASH算法进行认证。

  • NCP协商:协商网络层协议,如IPCP,用于IP地址的分配。

7. OSPF的LSA

7.1.OSPF的LSA详细说明
    • 1. Router-LSA(类型1)
      • 生成:由每个路由器生成。

      • 内容:描述路由器的直接连接接口和状态。

      • 作用:在区域内传递拓扑信息,生成有向图。

      • 用处:计算区域内路由。

      2. Network-LSA(类型2)
      • 生成:由DR生成。

      • 内容:描述多接入网络的成员路由器列表和网络掩码。

      • 作用:作为Router-LSA的补充,提供网络掩码信息。

      • 用处:减少LSA的数量,优化网络性能。

      3. Summary-LSA(类型3)
      • 生成:由ABR生成。

      • 内容:描述区域间的路由信息。

      • 作用:传递区域间的路由信息。

      • 用处:实现区域间的路由传递。

      4. ASBR-Summary-LSA(类型4)
      • 生成:由ABR生成。

      • 内容:描述如何到达ASBR。

      • 作用:帮助路由器找到ASBR。

      • 用处:广告ASBR的位置,以便获取域外路由信息。

      5. External-LSA(类型5)
      • 生成:由ASBR生成。

      • 内容:描述OSPF外部的路由信息。

      • 作用:在OSPF自治系统内传播域外路由信息。

      • 用处:允许OSPF网络到达非OSPF路由的网络。

      6. Group-Membership-LSA(类型6)
      • 生成:由多播路由器生成。

      • 内容:描述多播组会员的资格和组成员关系。

      • 作用:支持多播路由选择协议,维护多播组成员的拓扑信息。

      • 用处:为多播流量提供有效的复制和转发路径。

      7. NSSA-External-LSA(类型7)
      • 生成:在NSSA区域中使用。

      • 内容:用于在NSSA区域内传播域外路由信息。

      • 作用:在NSSA区域内代替External-LSA。

      • 用处:允许NSSA区域内的路由器学习到域外路由。

    7.2.LSA三元组:唯一标识一条LSA信息,包括LSA类型、LinkState ID和AdvRouter。
  • LSA老化和更新:
    • 老化时间:默认1800秒,超过后由始发设备更新。

    • 最大老化时间:3600秒,超过后删除LSA。

    • 序列号:用于版本控制,范围从0X80000001到0X7FFFFFFE。

8. OSPF防环机制

  • 区域内防环:

    • 通过构建最短路径树(SPT)来防止环路。

    • 分为两个阶段:首先计算Transit节点,然后计算Stub节点。

  • 区域间防环:

    • 所有非0区域必须与骨干区域直接相连。

    • ABR处理Summary LSA,防止环路。

  • 域外防环:

    • 依赖Type-1 LSA及Type-4 LSA,防止环路。

9. OSPF优化技术

  • 路由汇总:

    • 域间路由汇总:减少区域间LSA的数量。

    • 域外路由汇总:减少域外LSA的数量。

  • 特殊区域:

    • Stub:末梢区域,不接受4类和5类LSA。

    • Totally-stub:完全末梢区域,不接受3类LSA。

    • NSSA:非完全末梢区域,不接受4类和5类LSA,但接受7类LSA。

    • Totally-NSSA:完全的非完全末梢区域,不接受3类LSA。

10.OSPF拓展配置

10.1 手工认证
  • 接口认证:

    • 配置命令:[r5-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456

    • 链路两端设备均需要配置。

  • 区域认证:

    • 配置命令:[r5-ospf-1-area-0.0.0.2]authentication-mode md5 1 cipher 123456

    • 本质是接口认证,所有宣告在本区域的接口均会自动关联该认证。

  • 虚链路认证:

    • 配置命令:[r5-ospf-1-area-0.0.0.2]vlink-peer 1.1.1.1 md5 1 cipher 123456

10.2 加快收敛(计时器)
  • 修改HELLO时间:

    • 配置命令:[r5-GigabitEthernet0/0/0]ospf timer hello 2

    • 注意HELLO时间必须保持一致,否则将导致邻居关系断开。

    • 死亡时间会自动根据HELLO时间的改变而改变(4倍关系)。

  • 手工修改死亡时间:

    • 配置命令:[r5-GigabitEthernet0/0/0]ospf timer dead 20

    • 必须保证死亡时间一致,否则将导致邻居关系断开。

10.3 等待计时器和轮询时间
  • 等待计时器(Waiting):

    • DR和BDR选举时最大选举时间,等于死亡时间,无法手工修改。

  • 轮询时间(Poll):

    • 配置命令:[Huawei-GigabitEthernet0/0/0]ospf timer poll 200

    • 当NBMA环境下判断对端设备死亡后,会以轮询时间发送HELLO报文建立邻居。

  • 重传时间(Retransmit):

    • 配置命令:[Huawei-GigabitEthernet0/0/0]ospf timer retransmit 2

    • 报文重新发送的时间。

  • 转发延迟(Transmit Delay):

    • 配置命令:[Huawei-GigabitEthernet0/0/0]ospf trans-delay 2

    • 保证OSPF LSA老化时间在所有设备的一致性。

10.4 沉默接口
  • 配置沉默接口:

    • 配置命令:[r5-ospf-1]silent-interface GigabitEthernet 0/0/1

    • 将连接PC的接口配置为沉默接口,只能接收但不能发送OSPF报文。

10.5 缺省路由
  • 手工下发缺省路由:

    • 配置命令:[R4-ospf-1]default-route-advertise

    • 必须保证自身存在缺省路由,手工下发的缺省路由实质是5类LSA。

  • 强制下发缺省路由:

    • 配置命令:[R4-ospf-1]default-route-advertise always

    • 即使自身不存在缺省路由也强制下发。

10.6 OSPF的路由过滤
  • 域间路由过滤:

    • 配置命令:[r1-ospf-1-area-0.0.0.2]abr-summary 5.5.5.5 255.255.255.255 not-advertise

    • 针对区域之间传递的3类LSA进行过滤,配置位置ABR设备。

  • 域外路由过滤:

    • 配置命令:[R4-ospf-1]asbr-summary 10.0.0.0 255.255.255.0 not-advertise

    • 针对其他协议重发布传递的

红茶是一种热饮料,而OSPF是一个开放式最短路径优先(Open Shortest Path First)的路由协议。它主要应用于计算机网络中,用于动态选择路径和路由信息的传递。现在,假设我们在一家咖啡厅里喝红茶,同时我替你记下关于OSPF的三杯笔记。 第一杯红茶,我们谈论了OSPF的基本原则和概念。OSPF是一种链路状态路由协议,它使用链路状态数据库来记录网络中所有的路由器和链路状态信息。每个路由器都会从其他路由器中获取链路状态信息,并使用该信息计算出最短路径。OSPF通过洪泛算法(flooding algorithm)来传递链路状态信息,并使用Dijkstra算法来计算最短路径。 第二杯红茶,我们聊到了OSPF的区域。OSPF网络划分为不同的区域,从而提高了网络的可扩展性和可管理性。每个区域都有一个区域内部的路由器,该路由器会将区域内部的路由信息汇总,并向其他区域的路由器发送摘要信息。这种分层结构减少了链路状态数据库的规模,并减少了网络更新的开销。 第三杯红茶,我们讨论了OSPF的路由选择过程。当一个路由器加入到OSPF域中时,它会与其他邻居路由器建立邻接关系,并通过发送Hello消息来维护连接。一旦建立了邻接关系,路由器之间就可以交换链路状态信息。通过分析这些信息,路由器可以计算出最短路径,并将其存储在路由表中。在路由选择过程中,OSPF考虑了路径的带宽、延迟和可靠性等因素。 通过这三杯红茶,我们对OSPF有了更深入的了解。红茶也给了我们愉快的喝茶经历,而同时我们也学到了有关OSPF的重要知识。无论是享受茶的美味还是学习计算机网络,都让我们的时光变得更加有趣和充实。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值