一种核心业务处理方法及装置与流程

文档序号:12132598阅读:251来源:国知局
一种核心业务处理方法及装置与流程

本发明涉及通信技术领域,特别涉及一种核心业务处理方法及装置。



背景技术:

业务的运行是基于网络设备的系统资源。这里,系统资源包括:系统内存、路由转发表项、标签容量等。业务包含许多的业务内容,如:邻居、转发表项等,业务在运行过程中,该业务的业务内容会占用一定的系统资源。

对于网络设备而言,系统资源的规格是有一定限制的。若系统资源不足,很可能会影响网络中正常业务的运行,如:路由转发表项达到最大规格或标签容量耗尽时,网络设备将所有业务(包括核心业务和非核心业务)以及每种业务的子业务(例如BGP业务包括IBGP子业务和EBGP子业务)视为同等级的业务,所有新的业务都无法接入并运行;若系统资源不足,还可能会导致网络设备宕机重启,如:系统内存被耗尽时。



技术实现要素:

本发明实施例公开了一种核心业务处理方法及装置,以保护网络中核心业务的运行,提高网络设备的稳定性。

为达到上述目的,本发明实施例公开了一种核心业务处理方法,应用于网络设备,所述方法包括:

检测本地的系统资源是否不足;

当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,直至本地的系统资源充足;所述优先级为根据业务的重要程度预先设置的。

在本发明的其他实施例中,所述系统资源包括:系统内存、路由转发表项和标签容量;

所述检测本地的系统资源是否不足,包括:

检测所述系统内存剩余可用存储空间是否低于第一预设阈值;或

检测所述路由转发表项剩余可用条数是否低于第二预设阈值;或

检测所述标签容量剩余可用个数是否低于第三预设阈值;

若为是,确定本地的系统资源不足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,包括:预先存储的业务类型与第一优先级的对应关系;

所述根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,直至本地的系统资源充足,包括:

根据预先存储的业务类型与第一优先级的对应关系,按照第一优先级从低到高的顺序,依次关闭业务类型对应的已开启业务,直至本地的系统资源充足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,包括:预先存储的业务类型与第一优先级的对应关系和针对每种业务类型包括的子业务类型预先存储的子业务类型与第二优先级的对应关系;

所述根据预先存储的业务与优先级的对应关系,按照优先级从低到高顺序,依次关闭已开启业务,直至本地的系统资源充足,包括:

根据预先存储的业务类型与第一优先级的对应关系,选择第一优先级最低的业务类型对应的第一已开启业务;

根据针对所述第一已开启业务包括的子业务类型预先存储的子业务类型与第二优先级的对应关系,按照第二优先级从低到高的顺序,依次关闭所述第一已开启业务中子业务类型对应的已开启业务;

当关闭所述第一已开启业务的所有子业务类型对应的已开启业务后,若检测到本地的系统资源不足,则继续执行所述根据预先存储的业务类型与第一优先级的对应关系,选择优先级最低的业务类型对应的第一已开启业务的步骤。

在本发明的其他实施例中,所述网络设备对应的域内业务的优先级高于所述网络设备对应的域外业务的优先级。

为达到上述目的,本发明实施例还公开了一种核心业务处理装置,应用于网络设备,所述装置包括:

检测单元,用于检测本地的系统资源是否不足;

关闭单元,用于当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,直至本地的系统资源充足;所述优先级为根据业务的重要程度预先设置的。

在本发明的其他实施例中,所述系统资源包括:系统内存、路由转发表项和标签容量;

所述检测单元,具体用于:

检测所述系统内存剩余可用存储空间是否低于第一预设阈值;或

检测所述路由转发表项剩余可用条数是否低于第二预设阈值;或

检测所述标签容量剩余可用个数是否低于第三预设阈值;

若为是,确定本地的系统资源不足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,包括:预先存储的业务类型与第一优先级的对应关系;

所述关闭单元,具体用于:

根据预先存储的业务类型与第一优先级的对应关系,按照第一优先级从低到高的顺序,依次关闭业务类型对应的已开启业务,直至本地的系统资源充足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,包括:预先存储的业务类型与第一优先级的对应关系和针对每种业务类型包括的子业务类型预先存储的子业务类型与第二优先级的对应关系;

所述关闭单元,具体用于:

根据预先存储的业务类型与第一优先级的对应关系,选择第一优先级最低的业务类型对应的第一已开启业务;

根据针对所述第一已开启业务包括的子业务类型预先存储的子业务类型与第二优先级的对应关系,按照第二优先级从低到高的顺序,依次关闭所述第一已开启业务中子业务类型对应的已开启业务;

所述关闭单元,还用于:

当关闭所述第一已开启业务的所有子业务类型对应的已开启业务后,若检测到本地的系统资源不足,则继续根据预先存储的业务类型与第一优先级的对应关系,选择优先级最低的业务类型对应的第一已开启业务。

在本发明的其他实施例中,所述网络设备对应的域内业务的优先级高于所述网络设备对应的域外业务的优先级。

在本发明实施例中,网络设备中预先存储的业务与优先级的对应关系,该优先级为根据业务的重要程度预先设置的,优先级越高,业务越重要,也就是,该业务越核心,当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,释放该网络设备的系统资源,直至本地的系统资源充足,保护了网络中核心业务的运行,提高了网络设备的稳定性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种核心业务处理方法的一种流程示意图;

图2为本发明实施例中使用的一种网络结构示意图;

图3为本发明实施例提供的一种核心业务处理方法的另一种流程示意图;

图4为本发明实施例提供的一种核心业务处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面通过具体实施例,对本发明进行详细说明。

参考图1,图1为本发明实施例提供的一种核心业务处理方法的一种流程示意图,应用于网络设备,该方法包括:

S101:检测本地的系统资源是否不足;若为是,执行S102;

网络设备可以实时检测本地的系统资源,该系统资源可以包括:系统内存、路由转发表项和标签容量等;当检测到系统内存、路由转发表项和标签容量等中任一项不足时,都可以认为本地的系统资源是否不足:一般的,可以为:

检测所述系统内存剩余可用存储空间是否低于第一预设阈值;若为是,确定本地的系统资源不足;

检测所述路由转发表项剩余可用条数是否低于第二预设阈值;若为是,确定本地的系统资源不足;

检测所述标签容量剩余可用个数是否低于第三预设阈值;若为是,确定本地的系统资源不足。

若网络设备检测到本地的系统资源充足,可以正常的处理业务,也就是,为业务分配内存,存储业务对应的路由转发表项,为业务分配标签等。

S102:根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,直至本地的系统资源充足;所述优先级为根据业务的重要程度预先设置的。

其中,业务的优先级越高,该业务越重要,也就是,该业务越核心。

在本发明的其他实施例中,对于一个网络设备而言,其所在域内的业务为其核心业务,也就是,该网络设备对应的域内业务的优先级高于该网络设备对应的域外业务的优先级。例如,如图2所示,网络中包括2个AS(Autonomous System,自治系统),分别为AS1和AS2,AS1中包括路由器A(其为网络设备),AS2中包括路由器B(其为网络设备),对于路由器A,其对应的域内业务为来自AS1的业务,其对应的域外业务为来自AS2的业务,因此路由器A中业务优先级的高低可以为:来自AS1的业务的优先级>来自AS2的业务的优先级;对于路由器B,其对应的域内业务为来自AS2的业务,其对应的域外业务为来自AS1的业务,因此路由器B中业务优先级的高低可以为:来自AS2的业务的优先级>来自AS1的业务的优先级。

在本发明的其他实施例中,上述预先存储的业务与优先级的对应关系,可以包括:预先存储的业务类型与第一优先级的对应关系;这里,对应域内业务的业务类型的重要程度高于对应域外业务的业务类型的重要程度,也就是,对应域内业务的业务类型的优先级高于对应域外业务的业务类型的优先级。

这种情况下,上述S102可以为:根据预先存储的业务类型与第一优先级的对应关系,按照第一优先级从低到高的顺序,依次关闭业务类型对应的已开启业务,直至本地的系统资源充足。

例如,当前有路由器C,其中对应的已开启业务有5种业务类型,分别为a、b、c、d和e,其中,第一优先级的高低为a>b>c>d>e,当路由器C的系统资源不足时,首先关闭e业务类型的已开启业务;若路由器C的系统资源还是不足,再关闭d业务类型的已开启业务;若路由器C的系统资源还是不足,再关闭c业务类型的已开启业务,依次类推,直至本地的系统资源充足。

再例如,图2中,AS1内运行OSPF(Open Shortest Path First,开放最短路径优先)协议,路由器A和路由器B通过EBGP(External Border Gateway Protocol,外部边界网关协议)连接,此时,路由器A中存在两种业务类型的已开启业务,分别为OSPF协议业务类型的已开启业务和BGP业务类型的已开启业务,其中,OSPF协议业务类型的已开启业务为域内业务,BGP业务类型的已开启业务为域外业务,OSPF协议业务类型的第一优先级>BGP业务类型的第一优先级,也就是,OSPF协议业务类型的已开启业务的第一优先级>BGP业务类型的已开启业务的第一优先级,当路由器A的系统资源不足时,按照第一优先级从低到高的顺序,首先关闭BGP业务类型的已开启业务,也就是,关闭路由器B通过BGP传送来的已开启业务,释放BGP已开启业务占用的系统资源,进而保证了AS1内的已开启业务的正常运行。

在本发明的其他实施例中,为了减少关闭的已开启业务,减少对当前已开启业务的影响,上述预先存储的业务与优先级的对应关系,可以包括:预先存储的业务类型与第一优先级的对应关系和针对每种业务类型包括的子业务类型预先存储的子业务类型与第二优先级的对应关系;这里,对应域内业务的子业务类型的重要程度高于对应域外业务的子业务类型的重要程度,也就是,对应域内业务的子业务类型的优先级高于对应域外业务的子业务类型的优先级。

这种情况下,参考图3,在图1的基础上,上述S102可以包括:

S1021:根据预先存储的业务类型与第一优先级的对应关系,选择第一优先级最低的业务类型对应的第一已开启业务;

S1022:根据针对所述第一已开启业务包括的子业务类型预先存储的子业务类型与第二优先级的对应关系,按照第二优先级从低到高的顺序,依次关闭所述第一已开启业务中子业务类型对应的已开启业务;

在关闭了部分所选择的已开启业务中子业务类型对应的业务后,若系统资源充足了,则停止关闭业务。如上述举例,当前有路由器C,其中对应的已开启业务有5种业务类型,分别为a、b、c、d和e,其中,第一优先级的高低为a>b>c>d>e;另外e业务类型的子业务类型又包括e1、e2和e3,其中第二优先级的高低为e1>e2>e3;当路由器C的系统资源不足时,首先选择关闭第一优先级最低的e业务类型的已开启业务,由于e业务类型又包括e1、e2和e3子业务类型,首先关闭e3子业务类型的已开启业务,若系统资源还是不足,再关闭e2子业务类型的已开启业务,若系统资源充足了,则停止关闭业务。

再例如,图2中,AS1内运行IBGP((Internal Border Gateway Protocol,内部边界网关协议)协议,路由器A和路由器B通过EBGP(External Border Gateway Protocol,外部边界网关协议)连接,此时,路由器A中存在一种业务类型的已开启业务,也就是,BGP业务类型的已开启业务,该BGP业务类型包括的子业务类型有:IBGP子业务类型和EBGP子业务类型,其中IBGP子业务类型对应的已开启业务为域内业务,EBGP子业务类型对应的已开启业务为域外业务,IBGP子业务类型的第二优先级>EBGP子业务类型的第二优先级;也就是,IBGP子业务类型对应的已开启业务的第二优先级>EBGP子业务类型对应的已开启业务的第二优先级;当路由器A的系统资源不足时,按照第二优先级从低到高的顺序,首先关闭EBGP子业务类型的已开启业务,也就是,关闭路由器B通过EBGP传送来的已开启业务,释放EBGP已开启业务占用的系统资源,进而保证了AS1内的已开启业务的正常运行。

S1023:当关闭所述第一已开启业务的所有子业务类型对应的已开启业务后,若检测到本地的系统资源不足,则继续执行S1021。

如上述S1022中举例,若关闭e1、e2和e3子业务类型的已开启业务后,也就是关闭了e业务类型的已开启业务的所有子业务类型对应的已开启业务后,若还是检测到本地的系统资源不足,则再次选择关闭第一优先级最低的业务类型对应的已开启业务,也就是,关闭e业务类型的业务后,路由器C中的业务类型有a、b、c和d,此时第一优先级最低的业务类型为d,选择d业务类型的已开启业务。

应用上述实施例,网络设备中预先存储的业务与优先级的对应关系,该优先级为根据业务的重要程度预先设置的,优先级越高,业务越重要,也就是,该业务越核心,当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,释放该网络设备的系统资源,直至本地的系统资源充足,保护了网络中核心业务的运行,提高了网络设备的稳定性。

参考图4,图4为本发明实施例提供的一种核心业务处理装置的结构示意图,应用于网络设备,该装置包括:

检测单元100,用于检测本地的系统资源是否不足;

关闭单元200,用于当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,直至本地的系统资源充足;所述优先级为根据业务的重要程度预先设置的。

在本发明的其他实施例中,所述系统资源可以包括:系统内存、路由转发表项和标签容量;

所述检测单元100,具体可以用于:

检测所述系统内存剩余可用存储空间是否低于第一预设阈值;或

检测所述路由转发表项剩余可用条数是否低于第二预设阈值;或

检测所述标签容量剩余可用个数是否低于第三预设阈值;

若为是,确定本地的系统资源不足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,可以包括:预先存储的业务类型与第一优先级的对应关系;

所述关闭单元200,具体可以用于:

根据预先存储的业务类型与第一优先级的对应关系,按照第一优先级从低到高的顺序,依次关闭业务类型对应的已开启业务,直至本地的系统资源充足。

在本发明的其他实施例中,所述预先存储的业务与优先级的对应关系,可以包括:预先存储的业务类型与第一优先级的对应关系和针对每种业务类型包括的子业务类型预先存储的子业务类型与第二优先级的对应关系;

所述关闭单元200,具体可以用于:

根据预先存储的业务类型与第一优先级的对应关系,选择第一优先级最低的业务类型对应的第一已开启业务;

根据针对所述第一已开启业务包括的子业务类型预先存储的子业务类型与第二优先级的对应关系,按照第二优先级从低到高的顺序,依次关闭所述第一已开启业务中子业务类型对应的已开启业务;

所述关闭单元200,还可以用于:

当关闭所述第一已开启业务的所有子业务类型对应的已开启业务后,若检测到本地的系统资源不足,则继续根据预先存储的业务类型与第一优先级的对应关系,选择优先级最低的业务类型对应的第一已开启业务。

在本发明的其他实施例中,所述网络设备对应的域内业务的优先级高于所述网络设备对应的域外业务的优先级。

应用上述实施例,网络设备中预先存储的业务与优先级的对应关系,该优先级为根据业务的重要程度预先设置的,优先级越高,业务越重要,也就是,该业务越核心,当检测到本地的系统资源不足时,根据预先存储的业务与优先级的对应关系,按照优先级从低到高的顺序,依次关闭已开启业务,释放该网络设备的系统资源,直至本地的系统资源充足,保护了网络中核心业务的运行,提高了网络设备的稳定性。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

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

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