发明内容
本发明的主要目的在于提供一种节约保护资源的方法及装置,旨在解决现有技术中需要创建的保护条目数量比较多的技术问题。
第一方面,本发明提供一种节约保护资源的方法,所述节约保护资源的方法包括:
获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;
建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;
以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。
可选的,所述建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息的步骤包括:
检测已建立的保护组表项中是否存在与所述主下一跳信息以及备下一跳信息相同的可共享保护组表项;
若不存在,则以主下一跳信息以及备下一跳信息建立保护组表项,建立FEC与保护组表项的第一映射关系。
可选的,在所述检测已建立的保护组表项中是否存在与所述主下一跳信息以及备下一跳信息相同的可共享保护组表项的步骤之后,还包括:
若存在,则建立FEC与可共享保护组表项的第一映射关系。
可选的,所述节约保护资源的方法包括:
当保护组表项中主下一跳信息对应的链路发生故障时,设置保护组表项中主下一跳信息失效;
基于第二映射关系确定目标标签组表项,设置目标标签组表项中的主标签失效。
可选的,在所述设置目标标签组表项中的主标签失效的步骤之后,还包括:
基于第一映射关系以及第二映射关系,获取FEC对应的备下一跳信息以及备标签;
基于FEC对应的备下一跳信息以及备标签,将FEC转发至备下一跳。
第二方面,本发明还提供一种节约保护资源的装置,所述节约保护资源的装置包括:
获取模块,用于获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;
第一建立模块,用于建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;
第二建立模块,用于以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。
可选的,所述第一建立模块,用于:
检测已建立的保护组表项中是否存在与所述主下一跳信息以及备下一跳信息相同的可共享保护组表项;
若不存在,则以主下一跳信息以及备下一跳信息建立保护组表项,建立FEC与保护组表项的第一映射关系。
可选的,所述第一建立模块,还用于:
若存在,则建立FEC与可共享保护组表项的第一映射关系。
可选的,所述节约保护资源的装置还包括状态变更模块,用于:
当保护组表项中主下一跳信息对应的链路发生故障时,设置保护组表项中主下一跳信息失效;
基于第二映射关系确定目标标签组表项,设置目标标签组表项中的主标签失效。
可选的,所述节约保护资源的装置还包括转发模块,用于:
基于第一映射关系以及第二映射关系,获取FEC对应的备下一跳信息以及备标签;
基于FEC对应的备下一跳信息以及备标签,将FEC转发至备下一跳。
本发明中,获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。通过本发明,创建的保护组表项仅包括FEC对应的主下一跳信息以及备下一跳信息,当有多个FEC对应相同保护组时,即可复用保护组表项,从而减少了需要创建的保护条目,从而节省了系统保护资源,且缩短了进行保护倒换所需的时长。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
第一方面,本发明实施例提供了一种节约保护资源的方法。
一实施例中,参照图1,图1为本发明节约保护资源的方法一实施例的流程示意图。如图1所示,节约保护资源的方法包括:
步骤S10,获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;
本实施例中,参照图2,图2为本发明节约保护资源的方法一实施例的网络拓扑图。如图2所示,节点2为节点1的主下一跳,节点3为节点1的备下一跳。
对FEC1而言,可选择对应的标签分发控制模式分配FEC1在节点2上的标签以及FEC1在节点3上的标签,其中,标签分发控制模式例如独立控制模式、有序控制模式或标签通告模式等等。
标签分配完成后,即可获取FEC1在节点2上的标签、FEC1在节点3上的标签、节点2的IP地址、节点3的IP地址、节点1到节点2的出接口信息以及节点1到节点3的出接口信息,其中,节点2的IP地址、节点3的IP地址、节点1到节点2的出接口信息以及节点1到节点3的出接口信息是在进行路由规划时便以确定的信息。
容易理解的是,节点2的IP地址以及节点1到节点2的出接口信息即为FEC1的主下一跳信息,FEC1在节点2上的标签即为主标签;节点3的IP地址以及节点1到节点3的出接口信息即为FEC1的备下一跳信息,FEC1在节点3上的标签即为备标签。
步骤S20,建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;
本实施例中,获取FEC的主下一跳信息、主标签、备下一跳信息以及备标签后,便建立FEC与由主下一跳信息以及备下一跳信息构成的保护组表项的第一映射关系。
进一步地,一实施例中,参照图3,图3为图1中步骤S20的细化流程示意图。如图3所示,步骤S20包括:
步骤S201,检测已建立的保护组表项中是否存在与所述主下一跳信息以及备下一跳信息相同的可共享保护组表项;
本实施例中,以节点2的IP地址以及节点1到节点2的出接口信息为主下一跳信息,以节点3的IP地址以及节点1到节点3的出接口信息为备下一跳信息为例,对应的保护组表项如表1所示:
| 节点2的IP地址以及节点1到节点2的出接口信息 |
主标识 |
| 节点3的IP地址以及节点1到节点3的出接口信息 |
备标识 |
表1
其中,可以用“1”作为主标识,用于标识主下一跳信息;用“0”作为备标识,用于标识备下一跳信息。
即在已建立的保护组表项中查找是否存在与表1相同的保护组表项,其中,已建立的与表1相同的保护组表项称为可共享保护组表项。
步骤S202,若不存在,则以主下一跳信息以及备下一跳信息建立保护组表项,建立FEC与保护组表项的第一映射关系。
本实施例中,如表2所示,表2为保护表的示意,保护表用于建立保护组表项:
| 节点5的IP地址以及节点4到节点5的出接口信息 |
主标识 |
| 节点6的IP地址以及节点4到节点6的出接口信息 |
备标识 |
| 节点8的IP地址以及节点7到节点8的出接口信息 |
主标识 |
| 节点9的IP地址以及节点7到节点9的出接口信息 |
备标识 |
表2
如表2所示,已建立的保护组表项不存在与表1相同的保护组表项,即不存在可共享保护组表项,则需要以主下一跳信息以及备下一跳信息建立保护组表项,并建立FEC与保护组表项的第一映射关系。
以节点2的IP地址以及节点1到节点2的出接口信息为主下一跳信息,以节点3的IP地址以及节点1到节点3的出接口信息为备下一跳信息为例,在保护表中创建对应的保护组表项,则新的保护表如表3所示:
表3
如表3所示,表3中的第1行和第2行为一个保护组表项,第3行和第4行为一个保护组表项,第5行和第6行为一个保护组表项,可为每个保护组表项设置对应的ID,例如,第5行和第6行对应的保护组表项的ID为ID3,则建立FEC1与ID3的映射关系,即建立了FEC1与由其对应的主下一跳信息以及备下一跳信息建立的保护组表项的第一映射关系。
进一步地,一实施例中,继续参照图3,如图3所示,在步骤S201之后,还包括:
若存在,则建立FEC与可共享保护组表项的第一映射关系。
本实施例中,若在获取到FEC1的主下一跳信息、主标签、备下一跳信息以及备标签后,基于步骤S202的处理,保护表变为表3的形式。当收到FEC2的主下一跳信息、主标签、备下一跳信息以及备标签,且FEC2的主下一跳信息与FEC1的主下一跳信息相同,FEC2的备下一跳信息与FEC1的备下一跳信息相同,则此时在已建立的保护组表项中存在与FEC2对应的主下一跳信息以及备下一跳信息相同的可共享保护组表项(即第5行和第6行对应的保护组表项),第5行和第6行对应的保护组表项的ID为ID3,则建立FEC2与ID3的映射关系,即建立了FEC2与由其对应的主下一跳信息以及备下一跳信息建立的保护组表项的第一映射关系。
本实施例中,当已建立的保护组表项中存在与FEC的主下一跳信息以及备下一跳信息相同的可共享保护组表项时,无需重新建立FEC对应的保护组表项,从而实现了对已建立的保护组表项进行复用,从而减少了需要创建的保护条目。
步骤S30,以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。
本实施例中,例如FEC1的主标签为标签11,FEC1的备标签为标签12,则建立FEC1对应的标签组表项1,标签组表项1包括标签11和标签12;同样的,FEC2的主标签为标签21,FEC2的备标签为标签22,则建立FEC2对应的标签组表项2,标签组表项2包括标签21和标签22。如表4所示,表4为标签表的示意:
| 标签11 |
主标识 |
| 标签12 |
备标识 |
| 标签21 |
主标识 |
| 标签22 |
备标识 |
表4
如表4所示,可以用“1”作为主标识,用于标识主标签;用“0”作为备标识,用于标识备标签。
表4中第1行和第2行即FEC1的标签组表项1,第3行和第4行即FEC2的标签组表项2,可为不同的标签组表项设置不同的ID,例如标签组表项1的ID为ID1',标签组表项2的ID为ID2'。
参照上述实施例,FEC1对应的保护组表项的ID为ID3,则建立ID1'与ID3的映射关系,即建立了FEC1对应的保护组表项与FEC1对应的标签组表项的第二映射关系;同理,FEC2对应的保护组表项的ID为ID3,则建立ID2'与ID3的映射关系,即建立了FEC2对应的保护组表项与FEC2对应的标签组表项的第二映射关系。
本实施例中,获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。通过本实施例,创建的保护组表项仅包括FEC对应的主下一跳信息以及备下一跳信息,当有多个FEC对应相同保护组时,即可复用保护组表项,从而减少了需要创建的保护条目,从而节省了系统保护资源,且缩短了进行保护倒换所需的时长。
进一步地,一实施例中,所述节约保护资源的方法包括:
当保护组表项中主下一跳信息对应的链路发生故障时,设置保护组表项中主下一跳信息失效;基于第二映射关系确定目标标签组表项,设置目标标签组表项中的主标签失效。
本实施例中,参照图4,图4为本发明节约保护资源的方法一实施例中FEC1以及FEC2的映射关系示意图。当图2中节点1到节点2的链路正常时,节点1向下游转发FEC1时,根据FEC1与FEC1的保护组表项的第一映射关系以及FEC1的保护组表项与FEC1的标签组表项的第二映射关系,即可基于标签11、节点2的IP地址以及节点1到节点2的出接口信息将FEC1转发至节点2;同理,节点1向下游转发FEC2时,根据FEC2与FEC2的保护组表项的第一映射关系以及FEC2的保护组表项与FEC2的标签组表项的第二映射关系,即可基于标签21、节点2的IP地址以及节点1到节点2的出接口信息将FEC2转发至节点2。
但是,当保护组表项中主下一跳信息对应的链路发生故障时,即图2中节点1到节点2的链路发生故障,此时则需要将FEC1以及FEC2转发至节点3,即需要进行保护倒换。
首先,设置保护组表项中主下一跳信息失效,使得节点1在转发FEC1以及FEC2时无法使用主下一跳信息(即图4中的节点2的IP地址以及节点1到节点2的出接口信息);然后,基于第二映射关系确定目标标签组表项,如图4所示,与FEC1以及FEC2共用的保护组表项具有第二映射关系的标签组表项包括ID为ID1'的标签组表项以及ID为ID2'的标签组表项,则目标目标标签组表项包括ID为ID1'的标签组表项以及ID为ID2'的标签组表项,然后将ID为ID1'的标签组表项以及ID为ID2'的标签组表项中的主标签失效,即设置标签11和标签21失效,使得节点1在转发FEC1以及FEC2时无法使用标签11和标签21。
进一步地,一实施例中,在所述设置目标标签组表项中的主标签失效的步骤之后,还包括:
基于第一映射关系以及第二映射关系,获取FEC对应的备下一跳信息以及备标签;基于FEC对应的备下一跳信息以及备标签,将FEC转发至备下一跳。
本实施例中,设置节点2的IP地址以及节点1到节点2的出接口信息、标签11和标签21失效后,在节点1向下游转发FEC1时,根据FEC1与FEC1的保护组表项的第一映射关系即可获取节点3的IP地址以及节点1到节点3的出接口信息(忽略失效的节点2的IP地址以及节点1到节点2的出接口信息),根据FEC1的保护组表项与FEC1的标签组表项的第二映射关系即可获取标签12(忽略失效的标签11),从而基于节点3的IP地址以及节点1到节点3的出接口信息以及标签12将FEC1转发至节点3;同理,节点1向下游转发FEC2时,根据FEC2与FEC2的保护组表项的第一映射关系即可获取节点3的IP地址以及节点1到节点3的出接口信息(忽略失效的节点2的IP地址以及节点1到节点2的出接口信息),根据FEC2的保护组表项与FEC2的标签组表项的第二映射关系即可获取标签22(忽略失效的标签21),从而基于节点3的IP地址以及节点1到节点3的出接口信息以及标签22将FEC2转发至节点3。
第二方面,本发明实施例还提供一种节约保护资源的装置。
一实施例中,参照图5,图5为本发明节约保护资源的装置一实施例的功能模块示意图。如图5所示,节约保护资源的装置包括:
获取模块10,用于获取转发等价类FEC的主下一跳信息、主标签、备下一跳信息以及备标签;
第一建立模块20,用于建立FEC与保护组表项的第一映射关系,保护组表项包括主下一跳信息以及备下一跳信息;
第二建立模块30,用于以主标签以及备标签建立标签组表项,建立保护组表项与标签组表项的第二映射关系。
进一步地,一实施例中,第一建立模块20,用于:
检测已建立的保护组表项中是否存在与所述主下一跳信息以及备下一跳信息相同的可共享保护组表项;
若不存在,则以主下一跳信息以及备下一跳信息建立保护组表项,建立FEC与保护组表项的第一映射关系。
进一步地,一实施例中,第一建立模块20,还用于:
若存在,则建立FEC与可共享保护组表项的第一映射关系。
进一步地,一实施例中,节约保护资源的装置还包括状态变更模块,用于:
当保护组表项中主下一跳信息对应的链路发生故障时,设置保护组表项中主下一跳信息失效;
基于第二映射关系确定目标标签组表项,设置目标标签组表项中的主标签失效。
进一步地,一实施例中,节约保护资源的装置还包括转发模块,用于:
基于第一映射关系以及第二映射关系,获取FEC对应的备下一跳信息以及备标签;
基于FEC对应的备下一跳信息以及备标签,将FEC转发至备下一跳。
其中,上述节约保护资源的装置中各个模块的功能实现与上述节约保护资源的装置方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。