一种链路状态LSP报文的生成方法、设备及存储介质与流程

文档序号:25229783发布日期:2021-05-28 14:36阅读:92来源:国知局
一种链路状态LSP报文的生成方法、设备及存储介质与流程

本发明涉及通信领域,具体而言,涉及一种链路状态lsp报文的生成方法、设备及存储介质。



背景技术:

目前中间系统-中间系统(intermediatesystem-to-intermediatesystem,简称isis)是使用最广泛的链路状态路由协议,被广泛运用于各大运营商核心网络。由于isis协议设计的限制,一个设备最多能产生256个链路状态报文lsp(linkstatepacket),并且每个lsp的最大值为1492字节。在大量路由通告的情况下,可能无法将所有通告信息存放在设备产生的lsp中,最终导致通告信息的缺失。

当存在大量邻居的情况下,设备产生lsp时,可能无法为所有邻居生成邻居可达tlv,导致部分路由学习失败。路由器r1、路由器r2两台设备之间存在多个平行链路并且建立邻居关系,路由器r1和路由器r3也建立邻居关系,路由器r1实系统的lsp无法承载所有邻居可达tlv,使得路由器r1的lsp不能包含指向路由器r3的邻居可达tlv,最终路由器r1和路由器r2无法访问路由器r3发布的路由。



技术实现要素:

本发明实施例提供了一种链路状态lsp报文的生成方法、设备及存储介质,以至少解决相关技术中路由数量大的情况下,路由器实系统lsp无法承载所有邻居可达tlv的问题。

根据本发明的一个实施例,提供了一种链路状态lsp报文的生成方法,包括:将设备的接口关联到所述设备的扩展系统,为所述扩展系统配置扩展组号;所述扩展系统生成与所述扩展组号对应的第一lsp报文;其中,所述第一lsp报文包含指向所述设备的实系统的第一邻居可达tlv。

可选地,在所述扩展系统生成第一lsp报文之前,还包括:所述实系统生成第二lsp报文,其中,所述第二lsp报文包含指向所述扩展系统的第二邻居可达tlv。

可选地,在所述实系统生成第二lsp报文之前,还包括:当所述实系统存在邻居时,所述实系统删除指向所述邻居的第三邻居可达tlv。

可选地,所述实系统生成第二lsp报文,包括:生成所述第二lsp报文的lsp头信息,生成除所述第三邻居可达tlv以外的其他tlv,生成所述第二邻居可达tlv;其中,所述第二邻居可达tlv的花费值为0。

可选地,所述扩展系统生成与所述扩展组号对应的第一lsp报文,包括:生成所述第一lsp报文的lsp头信息,生成指向所述扩展系统所有邻居的第四邻居可达tlv,生成所述第一邻居可达tlv;其中,所述第四邻居可达tlv花费值为所述接口的花费值。

可选地,生成指向所述扩展系统的所有邻居的第四邻居可达tlv,包括:所述扩展系统的所有邻居的状态为up。

可选地,将设备的接口关联到所述扩展系统,包括:在一个接口关联到所述扩展系统之后,所述扩展系统关联接口计数增加1。

可选地,在所述扩展系统生成与所述扩展组号对应的第一lsp报文之后,还包括:当关闭所述设备的接口扩展功能时,删除所述第一lsp报文,所述设备实系统重新生成第三lsp报文;其中,所述第三lsp报文与所述设备实系统的系统编号systemid相对应。

根据本发明的另一个实施例,提供了一种链路状态lsp报文的生成设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现链路状态lsp报文的生成。

根据本发明的又一个实施例,还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于链路状态lsp报文的生成。

本发明通过在设备中开启多个扩展系统来保存、转发带有邻居的邻居可达tlv信息的lsp,解决了路由信息过多的情况下,设备实系统无法承载所有邻居的邻居可达tlv的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的链路状态lsp报文的生成方法的流程图;

图2是根据本发明实施例的路由器链路关系的示意图;

图3是根据本发明可选实施例的扩展系统去配置的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1是本发明实施例提供的链路状态lsp报文的生成方法的流程图,如图1所示:

步骤s101,将设备的接口关联到所述设备的扩展系统,为所述扩展系统配置扩展组号;

步骤s102,所述扩展系统生成与所述扩展组号对应的第一lsp报文;其中,所述第一lsp报文包含指向所述设备的实系统的第一邻居可达tlv。

在步骤s101中,设备先使能接口扩展功能,配置扩展系统的扩展组号;将设备的接口关联到对应的扩展系统中,设备的接口扩展功能开始生效。

挨个检查接口是否已经关联到扩展系统,如果接口不存在已经关联好的扩展组号,则说明配置不成功,这时需要提示系统管理员在管理界面下为该接口配置相应的扩展组号,为接口配置扩展组号的目的在于减少错误配置时带来的干扰。

如果接口已经关联到扩展系统,则在对应扩展组号的扩展系统上增加关联接口的计数,方便判断该组号下扩展系统是否存在关联接口,如果计数为0,说明该扩展系统没有关联好的接口,该扩展系统还未生效。

图2是根据本发明实施例的路由器链路关系的示意图,借用图2说明如何将接口关联到扩展系统中,路由器r1、路由器r2两台设备之间存在多个平行链路并且建立邻居关系,r1和r2都配置接口扩展功能并且扩展组号及对应的systemid如图所示,其中扩展组号1/2/3/4分别包括接口interface1--接口interfacen/4、interfacen/4--interfacen/2、interfacen/2--interface3n/4、interface3n/4--interfacen,n为能被4整除的整数。

在步骤s102中,设备的扩展系统开始生成与其扩展组号相对应的lsp报文:其中每个所述扩展系统对应一个扩展组号,一个扩展组号对应一个systemid,实际上所述扩展系统最后生成的lsp报文中使用的是与其扩展组号相对应的systemid来表明扩展系统的身份,例如,extendedgroupnumber1system-id1111.1111.1111,表示扩展系统组号为1并且对应的systemid为1111.1111.1111。首先生成的是lsp头信息;其次生成的是指向设备实系统的邻居可达tlv;最后添加该扩展系统下接口的邻居的邻居可达tlv。

因为一个扩展系统中可能存在多个接口,避免遗漏邻居可达tlv,需要对该扩展系统下所有接口进行遍历,检查每个接口是否有对应的邻居,当接口邻居的状态为启动up状态时,扩展系统就在其生成的lsp中添加一个指向所述接口邻居的邻居可达tlv,所述邻居的邻居可达tlv的花费值为对应接口的花费值。当所有接口的所有邻居都处理完毕后,扩展系统的lsp报文生成完毕。

设备的扩展系统生成的lsp报文中包括指向实系统的邻居可达tlv,所述指向实系统的邻居可达tlv中normalsystem-id为相应的实系统设备id。因为设备实系统和设备扩展系统之间必须建立起邻居关系,在这种情况下才能满足设备实系统和设备扩展系统之间双向连通性的检查。

实施例2

图3是本发明实施例提供的扩展系统去配置的方法的流程图,如图3所示:

当设备不需要开启接口扩展功能时,可以通过关闭接口扩展功能开关来去配置扩展功能。当关闭接口扩展功能时,需要处理各个扩展系统所关联的接口。

如果当前接口存在邻居,因为所述邻居是扩展系统发现的邻居,需要删除所述邻居,并且需要删除所述扩展系统产生的lsp报文;接口开始以实系统的systemid来收发报文;当扩展系统所关联的接口都处理完毕后,此时实系统重新产生lsp,并删除指向扩展系统的邻居可达tlv。

实施例3

本发明实施例还提供了实系统链路状态lsp报文的生成方法,包括如下步骤:

检查设备接口的邻居情况,如果设备接口仍存在邻居,则删除相应的邻居信息(包括邻居可达tlv)。因设备接口需关联到设备的扩展系统上,所以必须先清空设备接口的邻居信息。

检查实系统生成的lsp中是否包含指向设备的扩展系统的邻居可达tlv,如果不存在所述指向扩展系统的邻居可达tlv,则在lsp中添加。该步骤与实施例1中扩展系统添加指向实系统的邻居可达tlv相对应,是为了满足实系统与虚系统间的双向连通性检查。扩展系统只负责路由通告,不与其他设备建立邻居,只有实系统与扩展系统间存在邻居关系,如果不通过邻居可达tlv建立起扩展系统与实系统间的关系,其他路由器收到扩展系统通告的信息就无法计算其中的信息。

实系统生成lsp的过程包括:首先生成lsp头信息;其次生成除邻居可达外其他tlv,比如路由前缀tlv;最后添加指向扩展系统的邻居可达tlv;当已经包含了所有指向扩展系统的邻居可达tlv时,实系统lsp报文生成完毕,将所述实系统lsp报文存储于本地数据库。

实施例四

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,将设备的接口关联到所述设备的扩展系统,为所述扩展系统配置扩展组号;

s2,所述扩展系统生成与所述扩展组号对应的第一lsp报文;其中,所述第一lsp报文包含指向所述设备的实系统的第一邻居可达tlv。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

实施例五

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,将设备的接口关联到所述设备的扩展系统,为所述扩展系统配置扩展组号;

s2,所述扩展系统生成与所述扩展组号对应的第一lsp报文;其中,所述第一lsp报文包含指向所述设备的实系统的第一邻居可达tlv。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

通过本发明实施例提供的方案,在存在大量路由信息需要通告时,设备实系统无法承载数量巨大的邻居信息,通过启动扩展系统的方法,提高了路由信息的承载量,同时通过实系统与扩展系统互相添加指向彼此的邻居可达tlv信息,也满足了双向连通性检查的要求。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1