资源处理方法及装置与流程

文档序号:20022312发布日期:2020-02-28 07:14阅读:152来源:国知局
资源处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种资源处理方法及装置。



背景技术:

互联网工程任务组(internetengineeringtaskforce,简称为ietf)提出了开放路由系统接口(interfacetotheroutingsystem,简称为i2rs)的概念,希望通过在控制平面开放路由系统的接口来解决传统网络设备向sdn有序演进的问题。

图1是根据本发明实施例的i2rs系统的架构图,其核心思想是在目前传统网络设备的路由及转发系统基础上开放新的接口与外部控制终端通信,外部控制终端(client)通过获知各个网络设备的资源、路由配置、流量统计等信息学习到全网拓扑结构图,进而动态地下发路由状态、策略等到各个设备上去。由此可以看出,i2rs延用了传统网络设备中正在使用的路由、转发等结构与功能,并在此基础上进行功能的扩展与丰富,为网络设备的可编程性奠定了基础,为用户创新提供有力保证。

但是,与传统配置管理思想相同,i2rs架构体系尚未提供明确的实现资源管理的组件,并且i2rs代理agent(即,路由转发设备)缺乏对资源变更的统一管理机制,当设备资源发生频繁变化,或设备多业务资源并发变更时,i2rsagent与控制终端之间会充斥着大量的资源变更通知消息,i2rsagent与i2rs控制终端(即,控制终端)之间的通讯效率较低,且i2rs控制终端处理资源变更的负担较重。

针对相关技术中存在的路由转发设备和控制终端之间的通讯效率低,控制终端处理路由转发设备中的资源变更的负担重的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种资源处理方法及装置,以至少解决相关技术中存在的路由转发设备和控制终端之间的通讯效率低,控制终端处理路由转发设备中的资源变更的负担重的问题。

根据本发明的一个方面,提供了一种资源处理方法,包括:管理路由转发设备的资源信息,其中,所述资源信息至少包括:所述路由转发设备的一个或多个资源的标识,所述一个或多个资源中的每个资源的属性信息;根据管理的所述资源信息向控制终端上报所述路由转发设备的资源变更信息,其中,所述资源变更信息用于所述控制终端更新所述路由转发设备的资源信息。

可选地,根据管理的所述资源信息向控制终端上报所述路由转发设备的资源变更信息包括:接收所述一个或多个资源所在的业务模块上报的所述资源变更信息;将接收的所述资源变更信息上报给所述控制终端。

可选地,将接收的所述资源变更信息上报给所述控制终端包括:分配资源变更序列,其中,所述资源变更序列用于描述所述资源变更信息;将分配的所述资源变更序列上报给所述控制终端。

可选地,将接收的所述资源变更信息上报给所述控制终端包括:分批次将接收的所述资源变更信息发送给所述控制终端。

可选地,将接收的所述资源变更信息上报给所述控制终端包括:在接收到所述资源变更信息的第一时刻启动资源上报定时器;当达到所述资源上报定时器的周期时间后,将在所述资源上报定时器的周期时间内接收到的资源变更信息上报给所述控制终端。

可选地,在管理路由转发设备的资源信息之后,还包括:接收所述一个或多个资源所在的业务模块上报的资源删除通知;根据所述资源删除通知将待删除的资源的信息发送给所述控制终端,其中,所述待删除的资源的信息用于所述控制终端更新所述路由转发设备的资源信息。

可选地,根据所述资源删除通知将待删除的资源的信息发送给所述控制终端包括:根据所述资源删除通知标记所述待删除的资源,并开启资源上报定时器;当达到所述资源上报定时器的周期时间后,对所述待删除的资源的信息按照预定格式进行封装;将封装后的待删除的资源的信息发送给所述控制终端。

可选地,在开启资源上报定时器的同时还包括:开启资源老化计时,其中,所述资源老化计时的时间大于所述资源上报定时器的周期时间;在将封装后的待删除的资源的信息发送给所述控制终端之后,还包括:当达到所述资源老化计时的时间后,删除标记的所述待删除的资源。

可选地,根据所述资源删除通知将待删除的资源的信息发送给所述控制终端包括:根据所述资源删除通知更新资源变更序列,其中,更新后的资源变更序列用于描述所述待删除的资源的信息;对更新后的资源变更序列按照预定格式进行封装;将封装后的更新后的资源变更序列发送给所述控制终端。

根据本发明的另一方面,提供了一种资源处理装置,包括:管理模块,用于管理路由转发设备的资源信息,其中,所述资源信息至少包括:所述路由转发设备的一个或多个资源的标识,所述一个或多个资源中的每个资源的属性信息;上报模块,用于根据管理的所述资源信息向控制终端上报所述路由转发设备的资源变更信息,其中,所述资源变更信息用于所述控制终端更新所述路由转发设备的资源信息。

可选地,所述上报模块包括:接收单元,用于接收所述一个或多个资源所在的业务模块上报的所述资源变更信息;上报单元,用于将接收的所述资源变更信息上报给所述控制终端。

可选地,所述上报单元包括:分配子单元,用于分配资源变更序列,其中,所述资源变更序列用于描述所述资源变更信息;第一上报子单元,用于将分配的所述资源变更序列上报给所述控制终端。

可选地,所述上报单元包括:发送子单元,用于分批次将接收的所述资源变更信息发送给所述控制终端。

可选地,所述上报单元包括:启动子单元,用于在接收到所述资源变更信息的第一时刻启动资源上报定时器;第二上报子单元,用于当达到所述资源上报定时器的周期时间后,将在所述资源上报定时器的周期时间内接收到的资源变更信息上报给所述控制终端。

可选地,所述装置还包括:接收模块,用于接收所述一个或多个资源所在的业务模块上报的资源删除通知;发送模块,用于根据所述资源删除通知将待删除的资源的信息发送给所述控制终端,其中,所述待删除的资源的信息用于所述控制终端更新所述路由转发设备的资源信息。

可选地,所述发送模块包括:处理单元,用于根据所述资源删除通知标记所述待删除的资源,并开启资源上报定时器;第一封装单元,用于当达到所述资源上报定时器的周期时间后,对所述待删除的资源的信息按照预定格式进行封装;第一发送单元,用于将封装后的待删除的资源的信息发送给所述控制终端。

可选地,所述处理单元还用于:开启资源老化计时,其中,所述资源老化计时的时间大于所述资源上报定时器的周期时间;所述装置还包括:删除模块,用于当达到所述资源老化计时的时间后,删除标记的所述待删除的资源。

可选地,所述发送模块包括:更新单元,用于根据所述资源删除通知更新资源变更序列,其中,更新后的资源变更序列用于描述所述待删除的资源的信息;第二封装单元,用于对更新后的资源变更序列按照预定格式进行封装;第二发送单元,用于将封装后的更新后的资源变更序列发送给所述控制终端。

通过本发明,采用管理路由转发设备的资源信息,其中,所述资源信息至少包括:所述路由转发设备的一个或多个资源的标识,所述一个或多个资源中的每个资源的属性信息;根据管理的所述资源信息向控制终端上报所述路由转发设备的资源变更信息,其中,所述资源变更信息用于所述控制终端更新所述路由转发设备的资源信息,解决了相关技术中存在的路由转发设备和控制终端之间的通讯效率低,控制终端处理路由转发设备中的资源变更的负担重的问题,进而达到了提高路由转发设备和控制终端之间的通讯效率,降低控制终端处理路由转发设备中的资源变更的负担的效果。

附图说明

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

图1是根据本发明实施例的i2rs系统的架构图;

图2是根据本发明实施例的资源处理方法的流程图;

图3根据本发明实施例的资源处理装置的结构框图;

图4是根据本发明实施例的资源处理装置中上报模块34的结构框图;

图5是根据本发明实施例的资源处理装置中上报单元44的结构框图一;

图6是根据本发明实施例的资源处理装置中上报单元44的结构框图二;

图7是根据本发明实施例的资源处理装置中上报单元44的结构框图三;

图8是根据本发明实施例的资源处理装置的优选结构框图一;

图9是根据本发明实施例的资源处理装置中发送模块84的结构框图一;

图10是根据本发明实施例的资源处理装置的优选结构框图二;

图11是根据本发明实施例的资源处理装置中发送模块84的结构框图二;

图12是根据本发明实施例的增加了agent资源管理机制的i2rs系统架构图;

图13是根据本发明实施例一的资源管理流程图;

图14是根据本发明实施例二的资源管理流程图;

图15是根据本发明实施例三的资源管理流程图。

具体实施方式

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

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

在本实施例中提供了一种资源处理方法,图2是根据本发明实施例的资源处理方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,管理路由转发设备的资源信息,其中,该资源信息至少包括:路由转发设备的一个或多个资源的标识,一个或多个资源中的每个资源的属性信息;

步骤s204,根据管理的资源信息向控制终端上报路由转发设备的资源变更信息,其中,该资源变更信息用于控制终端更新路由转发设备的资源信息。

其中,管理上述资源信息的可以是资源管理设备当然也可以是其他的设备,下面以资源管理设备为例进行说明:该资源管理设备的位置可以为多种,例如,可以是独立于路由转发设备和控制终端的设备,也可以设置在路由转发设备中。通过上述步骤,由资源管理设备管理路由转发设备的资源信息,并且,该资源管理设备会向控制终端上报资源变更信息,从而使得控制终端对路由转发设备的资源信息进行更新,实现了控制终端盒路由转发设备之间的良好通讯。从而解决了相关技术中存在的路由转发设备和控制终端之间的通讯效率低,控制终端处理路由转发设备中的资源变更的负担重的问题,进而达到了提高路由转发设备和控制终端之间的通讯效率,降低控制终端处理路由转发设备中的资源变更的负担的效果。

在一个可选的实施例中,根据管理的资源信息向控制终端上报路由转发设备的资源变更信息包括:接收上述的一个或多个资源所在的业务模块上报的资源变更信息;将接收的资源变更信息上报给控制终端。即,当路由转发设备的资源发生变更时,资源管理设备可以首先获取路由转发设备的资源变更信息,然后,该资源管理设备可以将获取的资源变更信息上报给控制终端,从而使得控制终端根据资源变更信息进行资源同步。

在一个可选的实施例中,将接收的资源变更信息上报给控制终端包括:分配资源变更序列,其中,该资源变更序列用于描述资源变更信息;将分配的资源变更序列上报给控制终端。即,利用资源变更序列来描述资源变更信息,并且,在发送资源变更序列时,所占用的资源是很少的,所以能够及时快速的将路由转发设备的资源变更信息通知给控制终端。

在一个可选的实施例中,当路由转发设备中的资源变化较多时,上述的资源变更信息可能比较大,当该资源变更信息较大时,可能无法实现一次性发送所有的资源变更信息,因此,在该情况下,将接收的资源变更信息上报给控制终端可以包括:分批次将接收的资源变更信息发送给控制终端。当然,为了提高资源变更信息的发送效率,当资源并更信息不是特别大时,也可以采用分批次发送的方式进行发送。其中,当采用分批次发送的方式发送资源变更信息时,每次发送的资源变更信息的大小可以是一样的,也可以是不一样的,每次发送的资源变更的大小是可以自由设置的。

在一个可选的实施例中,将接收的资源变更信息上报给控制终端包括:在接收到资源变更信息的第一时刻启动资源上报定时器;当达到资源上报定时器的周期时间后,将在资源上报定时器的周期时间内接收到的资源变更信息上报给控制终端。也就是说,当资源管理设备刚刚感觉到路由转发设备中的资源方式变化时,便可以启动定时器,等到定时器到时后,再将该定时器的周期时间内获取的所有资源变更信息全部上报给控制终端。其中,在上报全部控制终端时,也可以采用上述的分批次上报,或者采用上述的利用资源变更序列的方式进行上报。当然,也可以采用其他的方式进行上报,在此不一一列举了。

在一个可选的实施例中,在管理路由转发设备的资源信息之后,还包括:接收上述一个或多个资源所在的业务模块上报的资源删除通知;根据该资源删除通知将待删除的资源的信息发送给控制终端,其中,该述待删除的资源的信息用于控制终端更新路由转发设备的资源信息。

在一个可选的实施例中,根据上述资源删除通知将待删除的资源的信息发送给控制终端包括:根据该资源删除通知标记待删除的资源,并开启资源上报定时器;当达到资源上报定时器的周期时间后,对待删除的资源的信息按照预定格式进行封装;将封装后的待删除的资源的信息发送给控制终端。其中,按照预定格式封装待删除的资源的信息时,可以将该待删除的资源的信息封装成netconfnotification报文,再上报给控制终端。当然也可以将待删除的资源的信息封装成其他形式。

在一个可选的实施例中,在开启资源上报定时器的同时还包括:开启资源老化计时,其中,该资源老化计时的时间大于资源上报定时器的周期时间;在将封装后的待删除的资源的信息发送给控制终端之后,还包括:当达到资源老化计时的时间后,删除标记的待删除的资源。

在一个可选的实施例中,根据上述资源删除通知将待删除的资源的信息发送给控制终端包括:根据资源删除通知更新资源变更序列,其中,更新后的资源变更序列用于描述待删除的资源的信息;对更新后的资源变更序列按照预定格式进行封装;将封装后的更新后的资源变更序列发送给所述控制终端。

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

在本实施例中还提供了一种资源处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3根据本发明实施例的资源处理装置的结构框图,如图3所示,该装置包括管理模块32和上报模块34,下面对该装置进行说明。

管理模块32,用于管理路由转发设备的资源信息,其中,该资源信息至少包括:路由转发设备的一个或多个资源的标识,该一个或多个资源中的每个资源的属性信息;上报模块34,连接至上述管理模块32,用于根据管理的资源信息向控制终端上报路由转发设备的资源变更信息,其中,该资源变更信息用于控制终端更新路由转发设备的资源信息。

图4是根据本发明实施例的资源处理装置中上报模块34的结构框图,如图4所示,该上报模块34包括接收单元42和上报单元44,下面对该上报模块34进行说明。

接收单元42,用于接收一个或多个资源所在的业务模块上报的资源变更信息;上报单元44,连接至上述接收单元42,用于将接收的资源变更信息上报给控制终端。

图5是根据本发明实施例的资源处理装置中上报单元44的结构框图一,如图5所示,该上报单元44包括分配子单元52和第一上报子单元54,下面对该上报单元44进行说明。

分配子单元52,用于分配资源变更序列,其中,该资源变更序列用于描述资源变更信息;第一上报子单元54,连接至上述分配子单元52,用于将分配的资源变更序列上报给控制终端。

图6是根据本发明实施例的资源处理装置中上报单元44的结构框图二,如图6所示,该上报单元44包括发送子单元62,下面对该上报单元44进行说明。

发送子单元62,用于分批次将接收的资源变更信息发送给控制终端。

图7是根据本发明实施例的资源处理装置中上报单元44的结构框图三,如图7所示,该上报单元44包括启动子单元72和第二上报子单元74,下面对该上报单元44进行说明。

启动子单元72,用于在接收到资源变更信息的第一时刻启动资源上报定时器;第二上报子单元74,连接至上述启动子单元72,用于当达到资源上报定时器的周期时间后,将在资源上报定时器的周期时间内接收到的资源变更信息上报给控制终端。

图8是根据本发明实施例的资源处理装置的优选结构框图一,如图8所示,该装置除包括图3所示的所有模块外,还包括接收模块82和发送模块84,下面对该装置进行说明。

接收模块82,连接至上述管理模块32,用于接收一个或多个资源所在的业务模块上报的资源删除通知;发送模块84,连接至上述接收模块82,用于根据资源删除通知将待删除的资源的信息发送给控制终端,其中,该待删除的资源的信息用于控制终端更新路由转发设备的资源信息。

图9是根据本发明实施例的资源处理装置中发送模块84的结构框图一,如图9所示,该发送模块84包括处理单元92、第一封装单元94和第一发送单元96,下面对该发送模块84进行说明:

处理单元92,用于根据资源删除通知标记待删除的资源,并开启资源上报定时器;第一封装单元94,连接至上述处理单元92,用于当达到资源上报定时器的周期时间后,对该待删除的资源的信息按照预定格式进行封装;第一发送单元96,连接至上述第一封装单元94,用于将封装后的待删除的资源的信息发送给控制终端。

可选地,上述处理单元92还用于:开启资源老化计时,其中,该资源老化计时的时间大于资源上报定时器的周期时间;图10是根据本发明实施例的资源处理装置的优选结构框图二,如图10所示,该装置除包括图9所示的所有模块外,还包括删除模块102,下面对该装置进行说明:

删除模块102,连接至上述发送模块84,用于当达到资源老化计时的时间后,删除标记的待删除的资源。

图11是根据本发明实施例的资源处理装置中发送模块84的结构框图二,如图11所示,该发送模块84包括更新单元112、第二封装单元114和第二发送单元116,下面对该发送模块84进行说明:

更新单元112,用于根据上述资源删除通知更新资源变更序列,其中,更新后的资源变更序列用于描述待删除的资源的信息;第二封装单元114,连接至上述更新单元112,用于对更新后的资源变更序列按照预定格式进行封装;第二发送单元116,连接至上述第二封装单元114,用于将封装后的更新后的资源变更序列发送给控制终端。

本发明实施例中提供的i2rsagent的资源管理机制和方法中,提出了i2rsagent资源管理模块概念,并给出了资源管理的信息模型和资源变更序列revision的生成/更新规则。i2rsagent资源管理模块对路由/转发设备资源进行统一管理,并与i2rs控制终端直接进行资源变更通讯,从而提高i2rsagent与i2rs控制终端之间的通讯效率,并降低了i2rs控制终端的处理负担。

i2rsagent资源变更序列revision的生成/更新规则如下:

资源变更序列revision定义为64位整型;

i2rsagent启动后,agent的资源管理模块与路由/转发设备业务完成资源初始同步,并将资源变更序列revision初始化为0;

agent资源管理模块接收到路由/转发设备业务资源变化通知后,启动资源上报定时器,同时关联并更新存储变化资源;

资源上报定时器时间未到,agent资源管理模块接收到路由/转发设备业务资源变化通知后,关联并更新存储变化资源;

资源上报定时器时间到,将资源变更序列revision递增(revision++),同时将变更资源按照资源管理的模型格式上报给控制终端,并重置定时器;

路由/转发设备重启,则资源变更序列revision不保存;

i2rsagent与控制终端断链,但路由/转发设备未重启,资源变更序列和资源上报定时器不重置;

i2rsagent资源管理的模型定义如下:

本发明实施例中提供了一种i2rsagent的资源管理机制及实现方法,该方法包括如下步骤:

步骤一:i2rs控制终端(同上述的控制终端)与路由/转发设备(同上述的路由转发设备)建立i2rs连接;

步骤二:i2rs控制终端与路由/转发设备建立i2rs连接后,i2rsagent的资源管理模块(同上述的资源管理模块)与路由/转发设备的各业务资源进行同步;

步骤三:路由/转发设备各资源发生变更,上报给i2rsagent资源管理模块;

其中,路由/转发设备资源变更发生模块上报资源变更通知(同上述的资源变更信息)到i2rsagent资源管理模块的方式可依据路由/转发设备需要而采用不同方式,如异步消息等。

步骤四:i2rsagent资源管理模块对感知到的变更资源进行更新存储;

其中,i2rsagent资源管理模块从第一次感知到资源变更(即,资源管理模块接收到资源变更信息的第一时刻)便启用资源上报定时器。

步骤五:i2rsagent资源管理模块将感知到的变更资源通知给i2rs控制终端;

其中,当启用的资源上报定时器时间到后,i2rsagent资源管理模块才会触发向i2rs控制终端发送变更资源通知,并重置资源上报定时器;

其中,i2rsagent资源管理模块可以将该定时周期内的所有变更资源信息一次性发送给i2rs控制终端;

其中,一个资源上报定时周期时间到后,i2rsagent资源管理模块为该周期内变更的资源统一分配一个变更序列revision,该变更序列会统一上报给i2rs控制终端;

若i2rsagent资源管理模块一次性发送给i2rs控制终端的变更资源内容过多,也可以进行分批发送。

步骤六:i2rs控制终端对收到的变更资源进行更新存储管理。

图12是根据本发明实施例的增加了agent资源管理机制的i2rs系统架构图,下述实施例中的方法都可以应用于图12所示的架构图中,下面分别介绍本发明在不同使用场景下的三个实施例。

实施例一

外部网络控制终端(client)(同上述的控制终端)与路由/转发系统设备(agent)建立连接,以基于netconf的i2rs连接为例,在连接建立并完成能力交换后,路由/转发设备侧有新增隧道接口资源,i2rsagent将变更资源上报给i2rs控制终端,图13是根据本发明实施例一的资源管理流程图,如图13所示,该流程包括以下步骤:

步骤s1302:i2rsagent与控制终端建立i2rs连接后,i2rsagent资源管理模块与各业务模块进行资源同步,暂时没有vxlan隧道接口资源,并完成资源变更序列revision的初始化;

步骤s1304:路由/转发设备侧有新增隧道接口vxlan1资源,业务模块将新增的vxlan1隧道接口资源上报给i2rsagent资源管理模块;

其中,路由/转发设备各业务模块不关注资源上报定时器,只要有资源变更,均立即上报给i2rsagent资源管理模块;

步骤s1306:i2rsagent资源管理模块接收到业务资源变化通知,根据resourceid对变更资源信息进行映射存储,同时启动资源上报定时器;

其中,只有i2rsagent资源管理模块第一次接收到业务资源变更时,才需要启动资源上报定时器;

i2rsagent资源管理模块需要对接收到而未上报给i2rs控制终端的的变更资源打上标记,用于标识该资源为变更资源;

步骤s1308:资源上报定时器时间到,i2rsagent资源管理模块更新资源变更序列revision,并将变更资源按照资源模块模型形式封装成netconfnotification报文主动上报给i2rs控制终端;

上述i2rsagent资源管理模块上报过资源新增变更后,需要将已上报的资源变更标记更新,标识为已上报;

其中,i2rsagent资源管理模块上报给控制终端的新增vxlan隧道接口信息可以如下:

步骤s1310:i2rs网络控制终端接收到i2rsagent资源变更通知,控制终端更新本地资源信息。

实施例二

外部网络控制终端(client)与路由/转发系统设备(agent)建立连接,以基于netconf的i2rs连接为例,在连接建立并完成能力交换后,路由/转发设备侧有隧道接口资源发生变更,i2rsagent将变更资源上报给i2rs控制终端,图14是根据本发明实施例二的资源管理流程图,如图14所示,该流程包括以下步骤:

步骤s1402:i2rsagent与控制终端建立i2rs连接后,i2rsagent资源管理模块与各业务模块进行资源同步,以vxlan隧道接口为例,同步的资源包括:接口resourceid、接口名、最大速率、管理状态、操作状态等信息,并完成资源变更序列revision的初始化;

步骤s1404:路由/转发设备侧有新增隧道接口vxlan1及vxlan2资源,业务模块将新增的vxlan2、vxlan3隧道接口资源上报给i2rsagent资源管理模块;

其中,路由/转发设备各业务模块可以不关注资源上报定时器,只要有资源变更,均立即上报给i2rsagent资源管理模块;

步骤s1406:i2rsagent资源管理模块接收到业务资源变化通知,根据resourceid对变更资源信息进行映射存储,同时启动资源上报定时器;

其中,可以只有i2rsagent资源管理模块第一次接收到业务资源变更时,才需要启动资源上报定时器;

i2rsagent资源管理模块需要对接收到而未上报给i2rs控制终端的的变更资源打上标记,用于标识该资源为变更资源;

步骤s1408:资源上报定时器时间未到,路由/转发设备侧发生vxlan2隧道接口的oper-state由down改变为up,业务模块将vxlan2隧道接口资源上报给i2rsagent资源管理模块;

步骤s1410:i2rsagent资源管理模块接收到业务资源变化通知,根据resourceid对变更资源信息进行更新存储;

步骤s1412:资源上报定时器时间到,i2rsagent资源管理模块更新资源变更序列revision,并将变更资源按照资源模块模型形式封装成netconfnotification报文主动上报给i2rs控制终端;

其中,i2rsagent资源管理模块上报过资源新增变更后,需要将已上报的资源变更标记更新,标识为已上报;

该i2rsagent资源管理模块上报给控制终端的vxlan隧道接口信息可以如下:

步骤s1414:i2rs网络控制终端接收到i2rsagent资源变更通知,控制终端更新本地资源信息。

实施例三

外部网络控制终端(client)与路由/转发系统设备(agent)建立连接,以基于netconf的i2rs连接为例,在连接建立并完成能力交换后,路由/转发设备侧有隧道接口资源删除,i2rsagent将变更资源上报给i2rs控制终端,图15是根据本发明实施例三的资源管理流程图,如图15所示,该流程包括以下步骤:

步骤s1502:i2rsagent与控制终端建立i2rs连接后,i2rsagent资源管理模块与各业务模块进行资源同步,以vxlan隧道接口为例,同步的资源包括:接口resourceid、接口名、最大速率、管理状态、操作状态等信息,并完成资源变更序列revision的初始化;

步骤s1504:路由/转发设备侧有隧道接口vxlan3资源删除,业务模块将vxlan3隧道接口资源删除上报给i2rsagent资源管理模块;

其中,路由/转发设备各业务模块不关注资源上报定时器,只要有资源变更,均立即上报给i2rsagent资源管理模块;

步骤s1506:i2rsagent资源管理模块接收到vxlan隧道接口资源删除通知,根据resourceid对变更资源信息进行映射存储,此时,i2rsagent资源管理模块并不删除对应资源,而是将该资源标记为待删除的资源,开启资源老化计时,同时启动资源上报定时器;

上述资源老化时间要大于资源上报定时器时间;

可以只有i2rsagent资源管理模块第一次接收到业务资源变更时,才需要启动资源上报定时器;

步骤s1508:资源上报定时器时间到,i2rsagent资源管理模块更新资源变更序列revision,并将变更资源按照资源模块模型形式封装成netconfnotification报文主动上报给i2rs控制终端;

上述i2rsagent资源管理模块上报过资源新增变更后,需要将已上报的资源变更标记更新,标识为已上报;

该i2rsagent资源管理模块上报给控制终端的删除vxlan隧道接口信息如下:

步骤s1510:待删除vxlan3隧道接口资源的老化时间时间到,i2rsagent资源管理模块真正删除该资源;

步骤s1512:i2rs网络控制终端接收到i2rsagent资源删除通知,控制终端更新本地资源信息。

sdn网络控制终端与路由/转发系统设备之间的连接不限于netconf,可以是restconf或其他连接方式,本发明不受sdn网络控制终端与路由/转发系统设备之间的连接方式的影响。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,管理路由转发设备的资源信息,其中,该资源信息至少包括:路由转发设备的一个或多个资源的标识,一个或多个资源中的每个资源的属性信息;

s2,根据管理的资源信息向控制终端上报路由转发设备的资源变更通知,其中,该资源变更通知用于控制终端更新路由转发设备的资源信息。

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

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

通过本发明实施例提供的i2rsagent的资源管理机制和实现方法,能够实现i2rsagent对业务资源的统一管理,从而提高i2rsagent与控制终端之间的通讯效率,并降低i2rs控制终端的处理负担。

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

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

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