首页> 中国专利> 一种基于OSPF协议建立邻居关系的方法和装置

一种基于OSPF协议建立邻居关系的方法和装置

摘要

本发明提供一种基于开放最短路径优先OSPF协议建立邻居关系的方法和装置,应用于支持OSPF协议的网络设备,所述方法包括:通过OSPF接口向对端设备发送邻居通告报文;所述邻居通告报文携带用于标识发送该邻居通告报文的OSPF接口类型的预设标记;接收来自所述对端设备的邻居通告报文,根据收到的邻居通告报文中携带的所述预设标记进行接口类型匹配检查,并在检查出该邻居通告报文中携带的预设标记所标识出的接口类型与本设备接收到该邻居通告报文的接口的类型相同时,根据协议继续建立与所述对端设备的邻居关系并进行邻居关系维护。通过本发明,可以限制无效邻居的建立和维护。

著录项

  • 公开/公告号CN103825760A

    专利类型发明专利

  • 公开/公告日2014-05-28

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201410064355.7

  • 发明设计人 魏志广;曹伟;

    申请日2014-02-25

  • 分类号H04L12/24(20060101);

  • 代理机构11415 北京博思佳知识产权代理有限公司;

  • 代理人韩小平

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2024-02-20 00:11:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-06

    授权

    授权

  • 2017-04-26

    著录事项变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20140225

    著录事项变更

  • 2014-07-09

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20140225

    实质审查的生效

  • 2014-05-28

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种基于OSPF协议建立邻居关系 的方法和装置。

背景技术

OSPFv3(Open Shortest Path First version3,开放式最短路径优先版本3) 是IETF(Internet Engineering Task Force,互连网工程任务组)组织开发的一 个基于链路状态的自治系统内部路由协议,协议的工作机制是各设备之间通 过周期性的通告Hello报文建立并维持邻居关系,在形成邻接关系的设备之 间互相扩散描述链路状态的LSA(Link State Advertisement,链路状态通告), 并且各设备最终形成相同的LSDB(Link State Data Base,链路状态数据库), 在LSDB基础上进行路由计算生成路由信息保存到RIB(Routing Information  Base,路由信息库)中,RIB选取最优路由并下发给FIB(Forwarding  Information Base,转发数据库)用于指导报文转发。它具有适应范围广、收 敛速度快、无环路、支持路由分级等特点,是世界上目前应用最为广泛的IGP (Interior Gateway Protocol,内部网关协议)协议。

请参见图1,OSPFv3协议在接口上通过发送hello报文来建立并维护相 邻设备的邻居,并进行LSDB的同步,其中hello中携带了当前接口的配置 参数,区域信息及协议router-id等信息,然而该hello报文中并不携带接口 类型等信息,造成不同类型的接口也可以进行报文交互并建立邻居关系,从 而造成无效邻居的建立和维护。

发明内容

有鉴于此,本发明提出一种基于OSPF协议建立邻居关系的方法和装置, 通过利用OSPF v3hello报文中的保留字段增加标识接口类型的预设标记,在 通过hello报文进行邻居建立过程中限制邻居只能在相同类型的接口间建立, 避免了无效邻居的建立和维护。

一种基于OSPF协议建立邻居关系的方法,应用于支持OSPF协议的网 络设备,所述方法包括:

通过OSPF接口向对端设备发送邻居通告报文;所述邻居通告报文携带 用于标识发送该邻居通告报文的OSPF接口类型的预设标记;

接收来自所述对端设备的邻居通告报文,根据收到的邻居通告报文中携 带的所述预设标记进行接口类型匹配检查,并在检查出该邻居通告报文中携 带的预设标记所标识出的接口类型与本设备接收到该邻居通告报文的接口的 类型相同时,根据协议继续建立与所述对端设备的邻居关系并进行邻居关系 维护。

优选地,所述方法还包括:当接收到的邻居通告报文中携带的所述预设 标记标识出多种接口类型时,丢弃该邻居通告报文。

优选地,所述方法还包括:当接收到的邻居通告报文中携带的所述预设 标记所唯一标识出的接口类型与本设备接收该邻居通告报文的接口类型不相 同时,丢弃该邻居通告报文。

优选地,所述方法还包括:当接收到的邻居通告报文中未携带所述预设 标记时,不对该邻居通告报文进行接口类型匹配检查,直接根据协议建立与 所述对端设备的邻居关系并进行邻居关系维护。

优选地,所述邻居通告报文为OSPFv3hello报文。

一种基于OSPF协议建立邻居关系的装置,应用于支持OSPF协议的网 络设备,所述装置包括:

发送模块,用于通过OSPF接口向对端设备发送邻居通告报文;所述邻 居通告报文携带用于标识发送该邻居通告报文的OSPF接口类型的预设标记;

接收模块,用于接收来自所述对端设备的邻居通告报文,根据收到的邻 居通告报文中携带的所述预设标记进行接口类型匹配检查,并在检查出该邻 居通告报文中携带的预设标记所标识出的接口类型与本设备接收到该邻居通 告报文的接口的类型相同时,根据协议继续建立与所述对端设备的邻居关系 并进行邻居关系维护。

优选地,所述接收模块进一步用于:当接收到的邻居通告报文中携带的 所述预设标记标识出多种接口类型时,丢弃该邻居通告报文。

优选地,所述接收模块进一步用于:当接收到的邻居通告报文中携带的 所述预设标记所唯一标识出的接口类型与本设备接收该邻居通告报文的接口 类型不相同时,丢弃该邻居通告报文。

优选地,所述接收模块进一步用于:当接收到的邻居通告报文中未携带 所述预设标记时,不对该邻居通告报文进行接口类型匹配检查,直接根据协 议建立与所述对端设备的邻居关系并进行邻居关系维护。

优选地,所述邻居通告报文为OSPFv3hello报文。

通过本发明,可以避免无效邻居的建立,减少邻居间无效的维护信息, 从而提高报文的处理的效率,加快拓扑计算的进程。

附图说明

图1是现有技术中OSPFv3协议的hello报文的格式;

图2是本发明示例性的一种实施方式中一种基于OSPF协议建立邻居关 系的方法流程图;

图3是本发明示例性的一种实施方式中hello报文中options字段的格式;

图4为本发明示例性的一种实施方式中一种基于OSPF协议建立邻居关 系的装置的逻辑结构图。

具体实施方式

针对背景技术中提出的问题,本发明的实施例提出一种基于OSPF协议 建立邻居关系的方法,该方法通过在支持OSPF协议的网络设备间进行报文 交互建立邻居关系的过程中,利用所交互报文中的保留字段来标记接口类型, 限制邻居关系只能在具有相同类型接口的设备间建立,避免了无效邻居的建 立和维护。

以下参照附图对本申请的各实施例作进一步地详细说明。

参见图2,在本发明示例性的一种实施方式中,提供一种基于OSPF协议 的建立邻居关系的方法,应用于支持OSPF协议的网络设备,该方法执行如下 步骤:

步骤S201、通过OSPF接口向对端设备发送邻居通告报文;所述邻居通 告报文携带用于标识发送该邻居通告报文的OSPF接口类型的预设标记;

步骤S202、接收来自所述对端设备的邻居通告报文,根据收到的邻居通 告报文中携带的所述预设标记进行接口类型匹配检查,并在检查出该邻居通 告报文中携带的预设标记所标识出的接口类型与本设备接收到该邻居通告报 文的接口的类型相同时,根据协议继续建立与所述对端设备的邻居关系并进 行邻居关系维护。

对于运行OSPF协议的网络设备来说,比如路由器,设备间通过OSPF接 口周期性的发送hello报文来发现和维持OSPF邻居关系,其中运行OSPF协议 的网络设备所支持的OSPF接口类型分为四种,分别为广播类型接口 (Broadcast接口)、非广播类型接口(NBMA接口)、点到多点类型接口(P2MP 接口)和点到点类型接口(P2P接口);为了限制接口类型不同的设备间建 立邻居关系,可在设备间进行报文交互过程中携带接口类型信息以避免接口 类型不同的设备间建立无效的邻居关系。

在本实施例一种优选的实施方式中,是通过在OSPFv3hello报文的 options字段中携带预设标记来标识不同的接口类型,即在本实施例中,所述 邻居通告报文为OSPFv3hello报文。具体的,在本实施例中使用所述hello报 文中options字段的第0至第3比特位来标识以上四种不同的接口类型。请参见 图3,B比特位表示广播类型接口,N比特位表示NBMA类型接口,M比特位 表示P2MP类型接口,P比特位表示P2P接口类型。其中,以上四种比特位可 通过置位操作,来标识不同的接口类型。比如当B比特位取值为1时,此时B 比特位置位,表示发送该hello报文的接口类型为广播类型接口;当B比特位 取值为0时,此时B比特位为非置位状态;在本实施例中N比特位,M比特位 以及P比特位的置位操作与此相同。

当本设备收到来自对端设备的hello报文,首先检查hello报文的options字 段中用于标识接口类型的各比特位的置位情况,并对收到的hello报文进行接 口类型检查。具体的,当该hello报文中所标识出的接口类型与本设备接收到 该hello报文的接口类型相同时,则根据OSPF协议继续建立与所述对端设备之 间的邻居关系并进行邻居维护,并在双方交互的hello报文中所定义的参数一 致时建立邻居关系。其中,当该hello报文标识出的接口类型与本设备接收到 该hello报文的接口类型不相同时,则丢弃该hello报文。

例如,假如本设备接收到该hello报文的接口类型为广播类型接口,并且 收到的hello报文的options字段中只有B比特位置1时,此时发送该hello报文的 对端设备的接口类型与本设备的接口类型相同,则本设备根据OSPF协议继续 建立与所述对端设备的邻居关系并进行邻居维护,当双方交互的hello报文中 所定义的参数一致时建立邻居关系。

当本设备与所述对端设备的邻居关系建立完成后,本设备根据自身周围 的网络拓扑状况生成LSA,并将该LSA洪泛给其他邻居设备,以使得周围的 其他邻居设备根据收到的LSA对本端维护的LSDB进行同步。在本实施例中, 由于限制了接口类型不相同的设备间建立邻居关系,因此在本实施例中能够 减少无效LSA的同步。

当然,本设备作为发送端也会将发送hello报文的OSPF接口的接口类型携 带在hello报文中,发送给当前网络中其他支持OSPF协议的设备。当其他设备 收到本设备发送的hello报文时,同样根据hello报文的options字段中用于标识 接口类型的各比特位的置位情况来进行接口类型检查,其具体步骤与以上描 述相同不再赘述。

在本实施例中,当本设备收到来自对端设备的hello报文中,options字段 中用于标识接口类型的各比特位中有多个比特位均置1,即此时该hello报文 中所携带的所述预设标记标识出了多种接口类型时,认定该hello报文接口类 型配置错误,丢弃该hello报文。当本设备收到的hello报文的options字段中用 于标识接口类型的各比特位均置0,或者该hello报文的options字段中并未携带 所述标识接口类型的各比特位,则不进行接口类型匹配检查,直接根据OSPF 协议继续建立与所述对端设备的邻居关系。

综上所述,在本实施中,通过在OSPFv3协议的hello报文中携带标识接 口类型的预设标记来限制不同接口类型的设备间建立邻居关系,避免了无效 邻居的建立,减少了邻居间无效的维护信息,提高了报文处理的效率,加快 了拓扑计算的过程。

请参见图4,在本发明示例性的一种实施方式中,本发明还提供一种基 于OSPF协议建立邻居关系的装置40,应用于支持OSPF协议的网络设备, 其中作为承载本发明装置40的网络设备涉及的硬件架构中,通常包括CPU、 内存、非易失性存储器、IO接口以及其他硬件。以软件实现为例,本发明装 置40通常可以理解为加载在内存中的计算机程序,通过CPU运行之后形成 的软硬件相结合的逻辑装置;述装置40包括:

发送模块41,用于通过OSPF接口向对端设备发送邻居通告报文;所述 邻居通告报文携带用于标识发送该邻居通告报文的OSPF接口类型的预设标 记;

接收模块42,用于接收来自所述对端设备的邻居通告报文,根据收到的 邻居通告报文中携带的所述预设标记进行接口类型匹配检查,并在检查出该 邻居通告报文中携带的预设标记所标识出的接口类型与本设备接收到该邻居 通告报文的接口的类型相同时,根据协议继续建立与所述对端设备的邻居关 系并进行邻居关系维护。

在本实施例中,所述接收模块42进一步用于:当接收到的邻居通告报文 中携带的所述预设标记标识出多种接口类型时,丢弃该邻居通告报文。

在本实施例中,所述接收模块42进一步用于:当接收到的邻居通告报文 中携带的所述预设标记所唯一标识出的接口类型与本设备接收该邻居通告报 文的接口类型不相同时,丢弃该邻居通告报文。

在本实施例中,所述接收模块42进一步用于:当接收到的邻居通告报文 中未携带所述预设标记时,不对该邻居通告报文进行接口类型匹配检查,直 接根据协议建立与所述对端设备的邻居关系并进行邻居关系维护。

在本实施例中,所述邻居通告报文为OSPFv3hello报文。

通过以上实施例的描述,本领域技术人员可以理解实施例中装置中的模 块可以合并为一个模块,也可以进一步拆分成多个子模块。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号