用于管理网元的配置的方法和网元与流程

文档序号:15309735发布日期:2018-08-31 21:36阅读:394来源:国知局

本公开一般涉及配置诸如路由器等的网元,以作为数据传递网络的一部分来操作。更特别地,本公开涉及网元的诸如控制单元“cu”等的控制实体,并且涉及网元的诸如线路接口单元“liu”等的可控实体。另外,本公开涉及用于管理网元的配置的方法和计算机程序。另外,本公开涉及诸如路由器等的网元。



背景技术:

在许多情况下,数据传递网络的网元是模块化的,以使得网元包括控制实体和可控实体。网元可以例如是互联网协议“ip”路由器,多协议标签交换“mpls”交换机、分组光学交换机、以太网交换机和/或软件定义的网络“sdn”受控网元。控制实体中的每个可以例如是网元的物理控制单元“cu”或将在网元中运行的诸如路由协议过程等的控制过程,例如协议无关组播-稀疏模式“pim-sm”过程。可控实体中的每个可以例如是线路接口单元“liu”,例如线卡、基于软件的转发器过程或虚拟网络功能。控制实体被适配为对可控实体进行配置,以使得网元以所需的方式构成数据传递网络的一部分。可以根据从控制实体接收的配置使控制实体被适配为运行例如控制平面功能,并且可以使可控实体被适配为运行例如数据平面功能。

具有许多控制实体的固有优点在于,控制实体可以被适配为相互备份。另一方面,涉及该方法的固有挑战是需要确保由控制实体中的不同控制实体维持的配置数据集彼此充分一致。配置数据集可以指示例如可控实体的用于实现所需的转发功能的硬件“hw”资源和/或软件“sw”实现的资源的分配。由控制实体控制的每个可控实体(例如,线路接口单元“liu”)应该能够在转换之后继续其操作而没有太大的干扰,其中上面提及的控制实体已被另一个控制实体替换以用于控制考虑中的可控实体。用于在上面提及的配置数据集之间维持充分一致的典型方法是同步机制,其中备份控制实体从主控制实体接收更新数据,以使得支持备份控制实体来保持它们的配置数据集与主控制实体的配置数据集充分一致。对于大型配置数据集,上面提及的类别的同步机制可能容易出错并且耗时,并且当同步机制运行时可以阻止可控实体的配置中的更多变化。对于近实时应用,所述阻止是不合乎需要的并且应避免。例如,当pim-sm被用于实现视频服务时,如果由于被上面提及的类别的同步机制暂时阻止而更改信道需要很长时间,则用户可能会感到不满意。



技术实现要素:

下面呈现简化的概要,以便提供对本发明的各种实施例的一些方面的基本理解。所述概要并非本发明的广泛综述。本文并非意在识别本发明的重要或关键要素,也并非意在描绘本发明的范围。以下概要仅以简化形式呈现一些概念作为本发明的示例性实施例的更加详细的描述的前序。

根据本发明,提供用于包括一个或多个可控实体的网元(networkelement)的新控制实体。控制实体可以是例如网元的物理控制单元“cu”或控制过程,诸如将在网元中运行的路由协议过程。每个可控实体可以是例如线路接口单元“liu”,例如线卡、基于软件的转发器过程(software-basedforwarderprocess)或虚拟网络功能。

根据本发明的控制实体包括:

-通信机制(communicationmechanism),所述通信机制用于将数据传输给可控实体以及从可控实体接收数据,以及

-配置机制(configurationmechanism),所述配置机制用于根据从可控实体中的一个或多个接收的以及至少部分地基于在可控实体中的一个或多个处从数据传递网络接收的数据的配置信息来维持配置数据集,以及用于控制通信机制来将配置数据集传输给可控实体中的至少一个。

上面提及的配置数据集表示用于实现可控实体中的至少一个的所需的转发功能的以下资源中的至少一个的分配:可控实体中的至少一个的硬件“hw”资源和/或可控实体中的至少一个的软件“sw”实现的资源。

上面提及的配置机制被适配为应用关于上面提及的配置信息的配置规则,以及至少部分地依据配置规则的结果来更新配置数据集,以便维持所述配置数据集。该配置规则是无状态的,即无记忆的,以使得配置规则的结果独立于配置规则的先前结果和先前的配置信息。

对网元的不同控制实体进行支持,以保持它们的配置数据集几乎彼此一致,因为控制实体中的每个被适配为用于维持其配置数据集、相同的配置信息和相同的无状态配置规则,例如散列函数,所述散列函数在配置数据上应用并且其结果独立于历史记录。

根据本发明,还提供用于网元的新可控实体,所述新可控实体包括用于对可控实体进行配置以便使网元作为数据传递网络的一部分来操作的控制实体。

根据本发明的可控实体包括:

-数据传递接口,所述数据传递接口用于通信地连接至数据传递网络,

-通信机制,所述通信机制用于将配置信息发送给控制实体以及用于从控制实体中的每个接收配置数据集,所述配置信息至少部分地基于从数据传递网络接收的数据,以及

-配置机制,所述配置机制被适配为:

-维持配置定义,所述配置定义各自基于所接收的配置数据集中的一个,

-依据状态信息选择配置定义中的一个,所述状态信息表示控制实体中的哪一个正在控制可控实体以及控制实体中的哪几个是备份,以及

-依据配置定义中的选定的一个分配以下资源中的至少一个来实现可控实体的转发功能:可控实体的硬件“hw”资源和/或可控实体的软件“sw”实现的资源。

根据本发明,还提供新的网元,所述新的网元可以是例如互联网协议“ip”路由器,多协议标签交换“mpls”交换机、分组光学交换机(packetopticalswitch)、以太网交换机和/或软件定义的网络“sdn”受控网元。根据本发明的网元包括:

-根据本发明的一个或多个控制实体,以及

-根据本发明的一个或多个可控实体。

根据本发明,还提供用于管理包括一个或多个控制实体和一个或多个可控实体的网元的配置的新方法。根据本发明的方法包括:

-在控制实体的每个处从可控实体中的一个或多个接收配置信息,所述配置信息至少部分地基于在可控实体中的一个或多个处从数据传递网络接收的数据,

-在控制实体的每个处根据接收的配置信息来维持配置数据集,所述配置数据集表示用于实现可控实体中的至少一个的转发功能的以下资源中的至少一个的分配:可控实体中的至少一个的硬件“hw”资源和/或可控实体中的至少一个的软件“sw”实现的资源,以及

-从控制实体中的每个将配置数据集发送给可控实体中的至少一个,以便保持可控实体中的至少一个的资源分配得到更新。

上面提及的维持所述配置数据集包括:

-对配置信息应用配置规则,以及

-至少部分地依据配置规则的结果对配置数据集进行更新,所述配置规则是无状态的,以使得配置规则的结果独立于配置规则的先前结果和先前配置信息。

根据本发明,还提供用于包括一个或多个可控实体的网元的控制实体的新计算机程序。所述计算机程序包括计算机可执行指令,所述计算机可执行指令用于对控制实体的可编程处理系统进行控制以:

-根据从可控实体中的一个或多个接收的配置信息来维持上面提及的类别的配置数据集,所述配置信息至少部分地基于在可控实体中的一个或多个处从数据传递网络接收的数据,以及

-对控制实体的通信机制进行控制,以将配置数据集发送给可控实体中的至少一个,以及

-对配置信息应用配置规则,以及至少部分地依据配置规则的结果对配置数据集进行更新以便维持配置数据集,所述配置规则是无状态的,以使得配置规则的结果独立于配置规则的先前结果和先前配置信息。

根据本发明,还提供用于包括控制实体的网元的可控实体的新计算机程序,所述控制实体用于对可控实体进行配置。计算机程序包括计算机可执行指令,所述计算机可执行指令用于对可控实体的可编程处理系统进行控制以:

-对所述可控实体的通信机制进行控制,以将配置信息发送给所述控制实体,所述配置信息至少部分地基于从数据传递网络接收的数据,

-维持配置定义,所述配置定义各自基于从控制实体接收的配置数据集中的一个,

-依据状态信息选择配置定义中的一个,所述状态信息表示控制实体中的哪一个正在控制可控实体以及控制实体中的哪几个是备份,以及

-依据配置定义中的选定的一个分配以下资源中的至少一个来实现可控实体的转发功能:可控实体的硬件“hw”资源和/或可控实体的软件“sw”实现的资源。

根据本发明,还提供新的计算机程序产品。计算机程序产品包括例如压缩盘“cd”的非易失性计算机可读介质,所述非易失性计算机可读介质编码有根据本发明的用于网元的控制实体的计算机程序和/或根据本发明的用于网元的可控实体的计算机程序。

所附从属权利要求中描述了本发明的若干示例性和非限制性实施例。

当结合附图来阅读时,根据特定示例性实施例的以下描述将最好地理解本发明的关于构造和操作方法的各种示例性和非限制性实施例以及其额外目标和优点。

在本文献中使用动词“包括”作为开放性限制,既不排除也不要求也存在未叙述的特征。

所附从属权利要求中所叙述的特征是可相互自由组合的,除非另有明确说明。另外,应该理解的是,贯穿本文献使用“一”或“一个”即单数形式并不排除多个。

附图说明

下面参考附图更加详细地解释了本发明的示例性和非限制性实施例以及它们的优点,其中:

图1示出根据本发明的示例性和非限制性实施例的网元的示意性图解,

图2示出图1中所示出的网元的控制实体在示例性情况下的操作,以及

图3示出根据本发明的示例性和非限制性实施例的用于管理网元的配置的方法的流程图。

具体实施方式

下面的描述中所提供的特定示例不应被理解成限制所附权利要求的范围和/或适用性。除非另有明确说明,否则以下描述中提供的示例的列表和群组并非穷举。

图1示出根据本发明的示例性和非限制性实施例的网元101的示意性图解。网元101可以是例如互联网协议“ip”路由器,多协议标签交换“mpls”交换机、分组光学交换机、以太网交换机和/或软件定义的网络“sdn”受控网元。示例性网元101是模块化的,以使得网元包括控制实体102和103以及可控实体104、105和106。另外,网元101可以包括图1中未示出的一个或多个控制实体和/或一个或多个可控实体。在图1所示出的示例性情况下,由控制实体102和103以及可控实体104至106所表示的功能实体被适配为经由交换结构112彼此通信。然而,还可能的是网元包括底板或另一数据传递系统,所述底板或另一数据传递系统被适配为在由控制实体102和103和可控实体104至106所表示的功能实体之间构成全网状连接布置。

在图1所示出的示例性情况下,控制实体102和103中的每个是物理控制单元“cu”。然而,还可能的是网元101包括一个或多个其它控制实体,所述一个或多个其它控制实体中的每个可以是例如将在网元101中运行的控制过程。表示控制实体的控制过程可以是例如路由协议过程,诸如协议无关组播-稀疏模式“pim-sm”过程。在图1所示出的示例性情况下,可控实体104至106中的每个是包括用于通信地连接至数据传递网络的数据传递接口的线路接口单元“liu”。在图1中,数据传递网络的在网元101外侧的部分被示出具有云端113。在图1中,可控实体104的数据传递接口用附图标记109表示,并且数据传递链路中连接至数据传递接口109的一个用附图标记114表示。然而,还可能的是可控实体是例如基于软件的转发器过程或虚拟网络功能。在该示例性情况下,可控实体的数据传递接口可以是例如用于管理数据的接收和传输的基于软件的过程。

控制实体102和103被适配为对可控实体104至106进行配置,以使得网元101以所需的方式构成数据传递网络的一部分。可以使控制实体被适配为运行例如控制平面功能,并且根据从控制实体接收的配置,可以使可控实体被适配为运行例如数据平面功能。

为了说明的目的,下面考虑控制实体102。控制实体103可以与控制实体102类似。控制实体102包括用于将数据发送给可控实体104至106以及从可控实体104至106接收数据的通信机制107。控制实体102包括用于根据从可控实体104至106中的一个或多个接收的配置信息来维持配置数据集的配置机制108。所述配置信息至少部分地基于在可控实体104至106中的一个或多个处从数据传递网络接收的数据。例如,配置信息可以包括基于由数据传递网络中运行的一个或多个路由协议所传送的路由数据的信息,指示连接至网元101的数据传递链路的状态的链路状态数据,和/或与由网元101转发的通信量有关的数据。路由数据可以指示例如经由网元101的给定出口端口可访问的子网络,链路状态数据可以指示例如每个数据传递链路是否正在操作或发生故障,并且与转发的数据业务有关的数据可以指示例如与转发的数据业务有关的统计信息和/或其它信息。

上面提及的配置数据集是资源分配数据集,所述资源分配数据集表示可控实体104至106中的一个或多个的用于实现网元101的所需的转发功能的资源的分配。被分配的资源中的每个可以是例如硬件“hw”资源,诸如考虑中的出口端口、处理器电路或可控实体的存储器区域。还可能的是,被分配的资源是软件“sw”实现的资源,诸如标识符、标签值或被网元的不同功能实体使用的类似标记,并且因此必须进行管理,以使得不会发生与其它相应的sw实现的资源的冲突,即意外的巧合。另外,sw实现的资源可以是例如基于软件的功能或过程,所述功能或过程可以被分配用于实现特定转发功能的至少一部分,例如用于实现与特定虚拟私人网络“vpn”、虚拟局部访问网络“vlan”或类似的有关的功能。上面提及的配置数据集被从控制实体102发送给可控实体104至106中的一个或多个,以便使可控实体104至106中的一个或多个来实现所需的转发功能。

为了维持上面提及的配置数据集,配置机制108被适配为为上面提及的配置信息应用配置规则,以及至少部分地依据配置规则的结果对配置数据集进行更新。配置规则是无状态的,即无记忆的,以使得配置规则的结果独立于配置规则的先前结果和先前配置信息。配置规则可以基于例如合适的散列函数。对网元101的控制实体102和103进行支持,以保持它们的配置数据集几乎彼此一致,因为它们被适配为使用结果独立于历史记录的相同的配置信息和相同的无状态配置规则。在配置信息的片段是在不同的时间在不同的控制实体处(即,非同时)接收的情况下,在例如散列冲突或类似的情况下,配置数据集之间可能存在偶然差异。然而,可能的是利用比较和差异消除机制来补充控制实体的配置机制,所述比较和差异消除机制不需要以如上面提及的配置机制那样的速率来操作。

下面参考图2描述配置机制108在示例性情况下的操作。图2中示出的示例性情况涉及协议无关组播-稀疏模式“pim-sm”,其中组播群组标识符“mcg-id”被用于控制网元101中的组播数据帧的传送和复制。例如,当在可控实体104处接收了组播数据帧时,可控实体104从所接收的数据帧读取源地址“sa”和组播群组地址“groupa”,并且使用sa和groupa作为用于从查找表或另一数据检索系统检索相关mcg-id的查找密钥。依据mcg-id,可控实体104检索指示网元101的功能实体的信息,所接收的数据帧以及所接收的数据帧的零个或多个副本将被传送给所述功能实体。在该示例性情况下,组播群组标识符mcg-id表示软件“sw”实现的资源,所述资源被网元的不同功能实体使用,并且因此必须进行管理,以使得不会发生冲突。上面提及的查找表或依据sa和groupa返回mcg-id的其它数据检索系统表示可控实体104的配置的一部分。可控实体104依据配置数据集的从控制实体102或103接收的相应部分维持其该部分配置。在图2中,配置数据集的上面提及的部分用附图标记246来表示。在图2中,索引i、j、k、p、q和r被用于表示源地址“sa”、组播群组地址“groupa”和组播群组标识符“mcg-id”的不同值。在上面描述的示例中,假设源地址sa指示组播群组的发送者。

假设图2中所示出的数据帧240表示用于在网元101中建立组播转发功能的控制数据的至少一部分。数据帧240可以表示例如pim-sm控制数据的至少一部分。在不限制一般性的情况下,我们可以假设数据帧240是在可控实体104处从数据传递网络接收的。可控实体104将组播发送者标识符“sdr”241、组播群组地址“groupa”244以及数据帧240所含有的其它数据发送给控制实体102和103。因此,在该示例性情况下,sdr241、groupa244和可能的其它数据表示基于在可控实体104处从数据传递网络接收的数据的配置信息。还可能的是,可控实体104将整体数据帧240发送给控制实体102和103。控制实体102的配置机制108被适配为对上面提及的配置信息应用配置规则245,并且至少部分地依据配置规则的结果对配置数据集的部分246进行更新。有利地,控制实体103的配置机制以相同的方式操作。

配置规则245可以包括例如安全散列算法1“sha-1”、消息摘要5“md5”、福勒(fowler)-诺尔(noll)-vo32“fnv-32”或取模运算(modulooperation)。配置规则245可以在通过连结sdr241和groupa244而获得的位矢量上加以应用。配置规则245的结果是候选组播群组标识符mcg-id*。如果通过与利用不同配置信息(即,利用由组播发送者标识符和组播群组地址构成的不同位矢量)获得的先前定义的组播群组标识符相符,mcg-id*与配置数据集的先前定义部分没有冲突,则mcg-id*与sdr241和groupa244一起插入配置数据集的部分246中。

在根据本发明的示例性和非限制性实施例的控制实体中,配置规则245包括第一配置子规则,所述第一配置子规则包括在配置信息上应用安全散列算法1“sha-1”、消息摘要5“md5”或福勒-诺尔-vo32“fnv-32”。配置规则245还包括第二配置子规则,所述第二配置子规则包括从第一配置子规则的结果识别预定位集合。所述预定位集合可以是例如第一配置子规则的结果的预定数量的最低有效位“lsb”。

控制实体102的配置机制108被有利地适配为响应于以下情况而应用冲突解决规则247:通过与利用不同配置信息(即,利用由组播发送者标识符和组播群组地址构成的不同位矢量)获得的配置规则的先前结果相符,配置规则245的mcg-id*与配置数据集的先前定义部分具有冲突。

在根据本发明的示例性和非限制性实施例的控制实体中,冲突解决规则247包括利用来自于与配置数据集的先前定义部分无冲突的值之中的最接近mcg-id*的值mcg-id’来替换配置规则mcg-id*的结果。例如,如果配置数据集的部分246已经含有组播群组标识符mcg-id*但是不含有组播群组标识符mcg-id*+1,则利用mcg-id*+1和数据三元组mcg-id*+1来替换mcg-id*,则sa240、groupa244被插入到配置数据集的部分246中,即mcg-id’=mcg-id*+1。如果配置数据集的部分246已经含有mcg-id*和mcg-id*+1但是不含有mcg-id*–1,则利用mcg-id*-1来替换mcg-id*,即mcg-id’=mcg-id*–1。如果配置数据集的部分246已经含有mcg-id*、mcg-id*+1和mcg-id*–1,但是不含有mcg-id*+2,则利用mcg-id*+2来替换mcg-id*,即mcg-id’=mcg-id*+2等。然而,该示例性冲突解决规则不是无状态的,因为其结果依赖于当前主流配置数据集,并且因此其结果依赖于历史记录。在配置信息的片段是在不同时间即并非同时在控制实体102和103处接收的情况下,这可能会致使控制实体102和103的配置数据集之间的差异。如上面所提及,可能的是利用比较和差异消除机制来补充控制实体102和103的配置机制,所述比较和差异消除机制不需要以主机制那样的速率来操作。

在根据本发明的另一示例性和非限制性实施例的控制实体中,冲突解决规则247包括第一冲突解决子规则,所述第一冲突解决子规则包括对配置规则245的结果mcg-id*应用安全散列算法1“sha-1”、消息摘要5“md5”、福勒-诺尔-vo32“fnv-32”或取模运算。冲突解决规则247还包括第二冲突解决子规则,所述第二冲突解决子规则包括利用第一冲突解决子规则的结果替换mcg-id*。

在根据本发明的示例性和非限制性实施例的控制实体中,冲突解决规则247包括第一冲突解决子规则,所述第一冲突解决子规则包括对配置规则245的结果mcg-id*应用安全散列算法1“sha-1”、消息摘要5“md5”、福勒-诺尔-vo32“fnv-32”或取模运算。冲突解决规则247还包括第二冲突解决子规则,所述第二冲突解决子规则包括利用第一冲突解决子规则的结果的预定位集合来替换mcg-id*。所述预定位集合可以是例如第一冲突解决子规则的结果的预定数量的最低有效位“lsb”。

在根据本发明的示例性和非限制性实施例的控制实体中,冲突解决规则247包括重复以下步骤顺序a、b和c,直到配置规则mcg-id*的结果与配置数据集的先前定义部分无冲突:

a)根据修改规则修改配置信息,例如sdr241和groupa244的连结,

b)将配置规则245指向修改的配置信息,

c)响应于配置规则的结果与配置数据集的先前定义部分具有冲突的情况而更改修改规则。

修改规则可以包括例如将修改数据项附接至配置信息。更改修改规则可以包括例如更改修改数据项。修改数据项可以是例如序列号,所述序列号在上面呈现的顺序的步骤c中递增或递减。所述序列号可以通过例如连结而被附接至配置信息。

在图1中所示出的示例性网元101中,控制实体102和103中的每个的配置机制利用考虑中的控制实体的处理系统来实现。处理系统包括处理区段和存储器区段。在图1中,控制实体102的处理系统利用附图标记115来表示,处理系统115的处理区段利用附图标记116来表示,并且处理系统115的存储器区段利用附图标记117来表示。处理区段可以包括一个或多个处理器电路,所述处理器电路中的每个可以是设置有合适软件的可编程处理器电路、诸如专用集成电路“asic”的专用硬件处理器或者诸如现场可编程门阵列“fpga”的可配置硬件处理器。存储器区段可以包括一个或多个存储器电路,所述一个或多个存储器电路中的每个可以是例如随机存取存储器电路“ram”或内容存取存储器电路“cam”。

在不限制一般性的情况下,下面出于说明性目的考虑可控实体104。可控实体104包括用于将上面提及的配置信息发送给控制实体102和103以及用于从控制实体接收上面提及的配置数据集的通信机制110。可控实体包括配置机制111,所述配置机制111被适配为维持配置定义,所述配置定义各自基于所接收的配置数据集中的一个。配置机制111被适配为依据状态信息选择配置定义中的一个,所述状态信息表示控制实体102和103中的哪一个正在控制可控实体104以及控制实体中的哪一个充当备份。配置机制111被适配为依据配置定义中的选定的一个分配可控实体104的硬件“hw”资源和/或可控实体104的软件“sw”实现的资源,以便实现可控实体104的转发功能。

在不限制一般性的情况下,我们可以假设控制实体102控制可控实体104,并且控制实体103充当备份。在该示例性情况下,可控实体104的配置机制111选择依据从控制实体102接收的配置数据集所维持的配置定义,并且配置机制111根据该配置定义执行资源分配。然而,值得注意的是,关于例如可控实体105,情况可以是相反的,以使得控制实体103控制可控实体105并且控制实体102充当备份。

在使与可控实体104有关的控制责任从控制实体102切换到控制实体103的切换中,更改上面提及的状态信息来指示控制实体103控制可控实体104。因此,在切换之后,可控实体104的配置机制111选择依据从控制实体103接收的配置数据集所维持的配置定义,并且根据该配置定义执行资源分配。结合本发明的许多实施例,可控实体中的切换不需要在使控制责任从一个控制实体传递到另一个控制实体之后或同时发生,因为基于从这两个控制实体接收的配置数据集的配置定义得到维护并因此在可控实体中可用。因此,可控实体可以不断地准备好进行切换。

在图1中所示出的示例性网元101中,可控实体104至106中的每个的配置机制利用考虑中的可控实体的处理系统来实现。处理系统包括处理区段和存储器区段。在图1中,可控实体104的处理系统利用附图标记118来表示,处理系统118的处理区段利用附图标记119来表示,并且处理系统118的存储器区段利用附图标记120来表示。处理区段可以包括一个或多个处理器电路,所述处理器电路中的每个可以是设置有合适软件的可编程处理器电路、诸如专用集成电路“asic”的专用硬件处理器或者诸如现场可编程门阵列“fpga”的可配置硬件处理器。存储器区段可以包括一个或多个存储器电路,所述一个或多个存储器电路中的每个可以是例如随机存取存储器电路“ram”或内容存取存储器电路“cam”。

图3示出根据本发明的示例性和非限制性实施例的用于管理包括一个或多个控制实体和一个或多个可控实体的网元的配置的方法的流程图。所述方法包括以下动作:

-动作301:在所述控制实体中的每个处从所述可控实体中的一个或多个接收配置信息,所述配置信息至少部分地基于在可控实体中的一个或多个处从数据传递网络接收的数据,

-动作302:在控制实体中的每个处根据所接收的配置信息来维持配置数据集,所述配置数据集表示用于实现可控实体中的至少一个的转发功能的以下资源中的至少一个的分配:可控实体中的至少一个的硬件“hw”资源和/或可控实体中的至少一个的软件“sw”实现的资源,以及

-动作303:从控制实体中的每个将配置数据集发送给可控实体中的至少一个,以便保持可控实体中的至少一个的资源分配得到更新,

维持302所述配置数据集包括以下动作:

-动作304:对配置信息应用配置规则,以及

-动作305:至少部分地依据配置规则的结果对配置数据集进行更新,所述配置规则是无状态的,以使得配置规则的结果独立于配置规则的先前结果和先前配置信息。

根据本发明的示例性和非限制性实施例的方法还包括在可控实体的至少一个处的以下动作:

-将配置信息发送给控制实体,

-从控制实体中的每个接收配置数据集,

-维持配置定义,每个配置定义基于所接收的配置数据集中的一个,

-依据状态信息选择配置定义中的一个,所述状态信息表示控制实体中的哪一个正在控制考虑中的可控实体以及控制实体中的哪几个是备份,以及

-依据配置定义中的选定的一个分配以下资源中的至少一个来实现考虑中的可控实体的转发功能:可控实体的硬件“hw”资源和/或可控实体的软件“sw”实现的资源。

在根据本发明的示例性和非限制性实施例的方法中,配置规则包括对配置信息应用以下中的一个:安全散列算法1“sha-1”、消息摘要5“md5”、福勒-诺尔-vo32“fnv-32”或取模运算。

在根据本发明的示例性和非限制性实施例的方法中,所述配置规则包括:

-第一配置子规则,所述第一配置子规则包括对配置信息应用以下中的一个:安全散列算法1“sha-1”、消息摘要5“md5”或福勒-诺尔-vo32“fnv-32”,以及

-第二配置子规则,所述第二配置子规则包括从第一配置子规则的结果来识别预定位集合。

根据本发明的示例性和非限制性实施例的方法包括响应于以下情况而应用冲突解决规则:通过与利用不同配置信息获得的配置规则的先前结果相符,配置规则的结果与配置数据集的先前定义部分具有冲突。

在根据本发明的示例性和非限制性实施例的方法中,冲突解决规则包括利用来自于与配置数据集的先前定义部分无冲突的值之中的最接近配置规则的结果的值来替换配置规则的结果。

在根据本发明的示例性和非限制性实施例的方法中,冲突解决规则包括:

-第一冲突解决子规则,所述第一冲突解决子规则包括对配置规则的结果应用以下中的一个:安全散列算法1“sha-1”、消息摘要5“md5”、福勒-诺尔-vo32“fnv-32”或取模运算,以及

-第二冲突解决子规则,所述第二冲突解决子规则包括利用第一冲突解决子规则的结果来替换配置规则的结果。

在根据本发明的示例性和非限制性实施例的方法中,所述冲突解决规则包括:

-第一冲突解决子规则,所述第一冲突解决子规则包括对配置规则的结果应用以下中的一个:安全散列算法1“sha-1”、消息摘要5“md5”或福勒-诺尔-vo32“fnv-32”,以及

-第二冲突解决子规则,所述第二冲突解决子规则包括利用第一冲突解决子规则的结果的预定位集合来替换配置规则的结果。

在根据本发明的示例性和非限制性实施例的方法中,冲突解决规则包括重复以下顺序,直到配置规则的结果与配置数据集的先前定义部分无冲突:

-根据修改规则修改配置信息,

-将配置规则指向修改的配置信息,

-响应于配置规则的结果与配置数据集的先前定义部分具有冲突的情况而更改修改规则。

在根据本发明的示例性和非限制性实施例的方法中,上面提及的修改规则包括将修改数据项附接至配置信息,并且上面提及的更改修改规则包括更改修改数据项。

根据本发明的示例性和非限制性实施例的方法包括对各自表示配置信息中的至少一部分的以下中的至少一个应用配置规则:基于由一个或多个路由协议所传送的路由数据的信息,基于指示连接至可控实体的一个或多个数据传递链路的状态的链路状态数据的信息,和/或基于与由网元转发的数据业务的信息。

根据本发明的示例性和非限制性实施例的计算机程序包括计算机可执行指令,所述计算机可执行指令用于控制可编程处理系统来执行与根据本发明的上述示例性实施例中的任一个所述的方法有关的动作。

根据本发明的示例性和非限制性实施例的计算机程序包括软件模块,所述软件模块用于控制网元的包括一个或多个可控实体的控制实体。软件模块包括计算机可执行指令,所述计算机可执行指令用于对控制实体的可编程处理系统进行控制以:

-根据从可控实体中的一个或多个接收的配置信息来维持配置数据集,所述配置信息至少部分地基于在可控实体中的一个或多个处从数据传递网络接收的数据,并且所述配置数据集表示用于实现可控实体中的至少一个的转发功能的以下资源中的至少一个的分配:可控实体中的至少一个的硬件“hw”资源和/或可控实体中的至少一个的软件“sw”实现的资源,以及

-对控制实体的通信机制进行控制,以将配置数据集发送给可控实体中的至少一个,以及

-对配置信息应用配置规则,并且至少部分地依据配置规则的结果对配置数据集进行更新以便维持配置数据集,所述配置规则是无状态的,以使得配置规则的结果独立于配置规则的先前结果和先前配置信息。

根据本发明的示例性和非限制性实施例的计算机程序包括软件模块,所述软件模块用于控制网元的包括控制实体的可控实体从而对可控实体进行配置,以便使网元作为数据传递网络的一部分来操作。所述软件模块包括计算机可执行指令,所述计算机可执行指令用于控制可控实体的可编程处理系统以:

-对可控实体的通信机制进行控制,以将配置信息发送给控制实体,所述配置信息至少部分地基于从数据传递网络接收的数据,

-维持配置定义,所述配置定义各自基于从控制实体接收的配置数据集中的一个,

-依据状态信息选择配置定义中的一个,所述状态信息表示控制实体中的哪一个正在控制可控实体以及控制实体中的哪几个是备份,以及

-依据配置定义中的选定的一个分配以下资源中的至少一个来实现可控实体的转发功能:可控实体的硬件“hw”资源和/或可控实体的软件“sw”实现的资源。

上面提及的软件模块可以是例如利用合适的编程语言以及利用适合于编程语言的编译器和考虑中的可编程处理系统来实现的子例程或功能。值得注意的是,对应于合适的编程语言的源代码也表示计算机可执行软件模块,因为源代码含有控制可编程处理系统来实现上面所呈现的动作以及编译仅信息格式的变更所需要的信息。另外,还可能的是,可编程处理系统设置有解释器,以使得利用合适的编程语言实现的源代码在运行之前不必进行编译。

根据本发明的示例性和非限制性实施例的计算机程序产品包括例如压缩盘“cd”的计算机可读介质,所述计算机可读介质编码有根据本发明的用于控制控制实体的实施例的计算机程序和/或根据本发明的用于控制可控实体的实施例的计算机程序。

根据本发明的示例性和非限制性实施例的信号被编码来承载信息,所述信息定义根据本发明的用于控制控制实体的实施例的计算机程序和/或根据本发明的用于控制可控实体的实施例的计算机程序。

上面给出的描述中所提供的特定示例不应被理解成限制所附权利要求的范围和/或适用性。除非另有明确说明,否则上面给出的描述中所提供的示例的列表和群组并非穷举。

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