OSPF笔记

OSPF特点和运行原理

1.RIP概述

  • 逐跳收敛,收敛慢

  • 分布式路由计算,缺少对全局网络拓扑的了解

  • 可扩展性差,以跳数为度量,最大15跳

  • 目前已被OSPF逐渐取代

2.OSPF概述

  • OSPF(Open Shortest Pass First,开放最短路径优先协议)
  • 基于IP协议封装,协议号:89
  • 无类路由协议,支持IPV4、IPV6
  • 组播地址:224.0.0.5、224.0.0.6
  • 采用SPF算法
  • 触发式(每30分钟)定期更新

OSPF工作流程

1.建立邻居

  • 手动建立邻居
    • Attempt:这种状态适用于NBMA网络,邻居路由器是手工配置的。邻居关系处于本状态时,路由器会每隔HelloInterval时间向自己手工配置的邻居发送Hello报文,尝试建立邻居关系。
  • 建立邻居过程
    • down:邻居会话的初始阶段

    • init:本状态表示已经收到了邻居的Hello报文,但是对端并没有收到本端发送的Hello报文

    • 2-way(稳定状态):互为邻居。本状态表示双方互相收到了对端发送的Hello报文,报文中的邻居列表也包含本端的Router ID,邻居关系建立

    • ExStart:协商主从关系。建立主从关系主要是为了保证在后续的DD报文交换中能够有序的发送。邻居间从此时才开始正式建立邻接关系

    • Exchange:交换DD报文

    • loading:正在同步LSDB

    • full:建立邻接。两端设备的LSDB已同步

  • 影响邻接关系建立的原因
    • Hello与Dead Time时间不一致
    • 区域ID不一致
    • 认证一致
    • sutb标识一致
    • MTU两边端口需要一致
    • 子网掩码需要一致(回环口按32位处理)
    • ACL(没放行OSPF的流量)
    • Router-id要唯一
    • 必须三层直连接口
  • PS:邻居不一定是邻接,邻接一定是邻居,OSPF只有邻居才会交换LSA

OSPF网络类型

1.P2P(点到点)

  • 仅两台路由器连接(PPP链路;HDLC链路)
  • 支持广播、组播

2.Broadcast(广播类型)

  • 两台或两台以上的路由器通过共享介质(Ethernet链路)互连
  • 支持广播、组播

3.NBMA(非多路访问)

  • 支持广播、组播
  • 两台或两台以上的路由器通过VC(FR链路和ATM链路)互连
  • 只支持单播

4.P2MP(点对多点)(需手动更改)

  • 多个点对点网络的集合
  • 支持广播、组播

5.虚拟链路(V-Link)

  • 作为修复无法避免的网络拓扑问题的临时手段

  • 命令

    • ospf1
    • area 1
    • vlink-peer 对端的router-id

OSPF数据包类型

image-20230906085420780

  • Version(版本):OSPF版本号,当前使用的是 OSPFv2。OSPFv3是针对 IPv6的。

  • Type(数据包类型):类型1的数据包是 Hello数据包;类型2的数据包是 DD数据包;类型3的数据包是 LSR数据包;类型4的数据包是 LSU数据包;类型5的数据包是 LSACK数据包。

  • Packet Length(数据包长度):数据包长度。

  • Router ID(路由器 ID):路由器 ID,是每台路由器的唯一标识。

  • Area ID(区域 ID):区域号,发送数据包的路由器接口所在的 OSPF区域号。

  • Checksum(校验和):用于对端路由器校验数据包的完整性和正确性。

  • Authentication Type(验证类型):验证类型有3种,其中,0表示不验证;1表示简单密码验证;2表示 MD5验证。

  • ●Authentication(验证):具体值根据不同验证类型而定。当验证类型为不验证时,此字段没有数据;当验证类型为简单密码验证时,此字段为验证密码;当验证类型为 MD5验证时,此字段为 MD5摘要消息。

1.Hello(建立并维护邻居关系)

  • 定时器每10秒发送一次,死亡失效时间为40s,可以修改

2.DD(LSDB摘要信息)

  • LSDB摘要信息,邻居在看完DD报文之后,就能知道哪些LSA是需要邻居发送给自己的

3.LSR(请求LSA)

  • 请求所需的链路信息

4.LSU(更新LSA)

  • 更新链路信息

5.LASACK(确认LSA)

  • 确认链路信息

OSPF区域和路由器身份

1.概述

  • 区域以接口为单位划分

  • 区域ID:可以是十进制的数字,如:1。或者表示为IP,如:0.0.0.1

  • 优点:

    减少LAS的泛洪区域

    提高网络拓展性

    在区域边界做路由汇总

2.区域类型

骨干区域:Area0核心区域,负责在不同区域间发布路由信息

非骨干区域:常规区域

PS:非骨干区域必须和骨干区域连接

3.路由器类型

IR:内部路由器,所有的接口都属于同一区域

BR:骨干路由器,至少有一个接口属于骨干区域

ABR:区域边界路由器,连接非骨干区域到骨干区域,至少一个接口属于骨干区域Area0

ASBR:自治系统边界路由器,把从其他非OSPF协议学习到的路由引入到OSPF进程

PS:以接口划分区域,所以一个路由器可以属于多个区域

4.路由器身份

  • Router-ID:路由器的身份标识,运行OSPF前必须选取Router-ID
    • 手工指定
    • 活动Loopback接口中IP地址最大的
    • 如果没有活动的Loopback接口,则选择活动物理接口IP地址最大的
    • 非抢占性

5.DR和BDR

DR:指定路由器,类似班长,DR、BDR、DRoters之间保持邻接关系(full)

BDR:备用DR,类似副班长

DRoters:普通路由器,类似学生,DRothers之间保持邻居关系(2-way)

  • DR和BDR是为了减少邻接关系,降低ospf协议流量

  • DR和BDR选举规则

    • 基于接口
    • 接口优先级越大越优先0~255,默认优先级1
    • Router ID越大越优先
    • 优先级为0不参与选举,优先级一样的情况下Route-ID越大越优先

6.特殊区域

Stub区域
  • 末端区域,屏蔽LSA4、LSA5
  • 区域内不能有ASBR,不能是区域0,不能有虚链路
  • 由LSA3向末端区域发送一条LSA3缺省路由
Totally Stub区域
  • 完全末端区域,屏蔽LSA3、4、5
  • 区域内不能由ASBR,不能是区域0,不能有虚链路
  • 除了ABR向该区域内发送一条LSA3缺省路由
NSSA区域
  • 不是那么完全末端区域,屏蔽LSA4、5
  • 区域内允许ASBR,使用LSA7代替LSA5,到其他正常区域再转成LSA5
  • 该区域ABR会发送一条LSA7的缺省路由
Totally NSSA区域
  • 完全不是那么末端区域,屏蔽LSA3、4、5
  • 区域内允许ASBR,使用LSA7代替LSA5,到其他正常区域再转成LSA5
  • 该区域ABR会发送一条LSA3和LSA7的缺省路由

OSFP度量值

1.cost计算公式

接口cost=参考带宽/实际带宽

  • 参考带宽:10^8=100M

2.更改cost

  • 接口下配置
  • 修改参考带宽(所有路由器都要修改)
  • 回环口cost值为0

LSA类型

Router-LSA(LSA1)
  • OSPF里所有路由器都会产生发布LAS1,这种类型的LSA用于描述设备的链路状态和开销,在路由器所属的区域内传播

img

img

Network-LSA(LSA2)

由DR(Designated Router)产生,描述本网段的链路状态,在所属的区域内传播

img

img

Network-summary-LSA(LSA3)

由ABR发布,用来描述区域间的路由信息。ABR将Network-summary-LSA发布到一个区域,通告该区域到其他区域的目的地址。实际上,ABR是将区域内部的Type1和Type2的信息收集起来并汇总之后扩散出去

img

img

ASBR-Summary-LSA(LSA4)

由ABR发布,描述到ASBR的路由信息,并通告给除ASBR所在区域的其他相关区域

img

img

AS-external-LSA(LSA5)

由ASBR产生,描述到AS外部的路由,通告到除Stub区域和NSSA区域以外所有的区域

img

img

NSSA LSA(LSA7)

由ASBR产生,描述到AS外部的路由,通告到除Stub区域和NSSA区域以外所有的区域

img

img

LSA更新规则

LSDB中每个LSA都有一个序列号

  • 序列号4个字节
  • 以0x8000001开始,以0x7FFFFFFF结束

OSPF每30分钟泛洪一次LSA

  • 每泛洪一次,序列号加1
  • 最新序列号的LSA

最后,序列号会返回到0x80000001

  • 现有的LSA的生存时间到达最大生命时间(一个小时),并且已经刷新

路由汇总、引入外部路由、重发布

1.引入外部路由

把不属于OSPF进程的路由注入,通过OSPF进行宣告

2.路由汇总

将路由表中的多条明显路由汇总为一条路由,OSPF汇总只能在ABR或者ASBR配置

3.重发布

将不同方式(直连、静态、缺省、其它协议)的路由重发布进入

OSPF常用查询命令

查看邻居

  • display ospf peer

查看lsdb

  • display ospf lsdb

查看路由表

  • display ospf routing

查看接口

  • display ospf interface

参考文章:https://blog.csdn.net/zzj244392657/article/details/92617311?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172319040416800185810331%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=172319040416800185810331&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-1-92617311-null-null.142v100pc_search_result_base7&utm_term=ospf&spm=1018.2226.3001.4449

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
红茶是一种热饮料,而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、付费专栏及课程。

余额充值