本发明涉及通信领域,具体而言,涉及一种路由目标处理方法及装置。
背景技术:
现阶段,用户出于对L3VPN业务的安全、网络效率等方面的考虑,不希望自己的路由信息全网发布,通过引入的控制手段就是采用路由目标(Route Target,简称为RT)。同时将RT分成Import RT和Export RT,分别用于路由信息的导入、导出策略。RT使得PE路由器只包含和其直接相连的虚拟专用网络(Virtual Private Network,简称为VPN)路由,从而节省了PE路由器的资源,提高了网络拓展性。由于RT具有唯一性,只能被一个VPN使用,通过合理的配置导入、导出RT,运营商可以构建不同拓扑的L3VPN。
针对相关技术中,只能手工生成路由目标的问题,还未提出有效的解决方案。
技术实现要素:
本发明提供了一种路由目标处理方法及装置,以至少解决相关技术中只能手工生成路由目标的问题。
根据本发明的一个方面,提供了一种路由目标处理方法,包括:生成虚拟专用网络VPN未使用的路由目标值;将所述VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。
可选地,生成虚拟专用网络VPN未使用的路由目标值之前包括:获取所述所有PE节点的信息;根据所述信息确定所述所有PE节点为连通的节点。
可选地,在所述组网为FullMesh快速重路由FRR组网时,所述方法包括:统计存在FRR主备关系的PE节点为A对;生成2A个VPN未使用的路由目标值;将所述2A个VPN未使用的路由目标值应用于未形成FRR主备关系的PE节点的导入导出路由目标;和/或,将除去与第一PE节点对应的路由目标值之外的路由目标值应用于第二PE节点的导入导出路由目标;其中,所述第一PE节点与所述第二PE节点存在FRR主备关系,A为自然数。
可选地,在所述组网为H-L3VPN组网,用户侧的PE设备(User facing-Provider Edge,简称为UPE)层级的PE节点接入到网络核心PE设备(Network Provider Edge,简称为NPE)层次的PE节点,并且所述NPE层次的PE节点不存在FRR主备关系的PE节点时,所述方法包括:统计所述UPE层级的PE节点的数量为B,其中,B为自然数;生 成B个VPN未使用的路由目标值;将一个VPN未使用的路由目标值应用于所述UPE层级的PE节点的导入导出路由目标;和/或,将所述B个VPN未使用的路由目标值应用于所述NPE层次的PE节点的导入导出路由目标。
可选地,在所述组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且所述NPE层次的PE节点存在FRR主备关系的PE节点时,所述方法包括:统计所述UPE层级的PE节点的数量为C,其中,C为自然数;统计存在FRR主备关系的PE节点为D对,其中,D为自然数;生成C+D个VPN未使用的路由目标值;将一个VPN未使用的路由目标值应用于未形成FRR主备关系的所述UPE层的PE节点的导入导出路由目标;和/或,将所述C+D个VPN未使用的路由目标值应用于未形成FRR主备关系的所述NPE层的PE节点的导入导出路由目标;和/或,将两个VPN未使用的路由目标值应用于形成FRR主备关系的所述UPE层的PE节点的导入导出路由目标;和/或,将C+D-1个VPN未使用的路由目标值应用于形成FRR主备关系的所述NPE层的PE节点的导入导出路由目标。
根据本发明的另一个方面,还提供了一种路由目标处理装置,包括:第一生成模块,用于生成虚拟专用网络VPN未使用的路由目标值;第一应用模块,用于将所述VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。
可选地,所述装置还包括:获取模块,用于获取所述所有PE节点的信息;确定模块,用于根据所述信息确定所述所有PE节点为连通的节点。
可选地,在所述组网为FullMesh FRR组网时,所述装置包括:第一统计模块,用于统计存在FRR主备关系的PE节点为A对;第二生成模块,用于生成2A个VPN未使用的路由目标值;第二应用模块,用于将所述2A个VPN未使用的路由目标值应用于未形成FRR主备关系的PE节点的导入导出路由目标;和/或,第三应用模块,用于将除去与第一PE节点对应的路由目标值之外的路由目标值应用于第二PE节点的导入导出路由目标;其中,所述第一PE节点与所述第二PE节点存在FRR主备关系,A为自然数。
可选地,在所述组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且所述NPE层次的PE节点不存在FRR主备关系的PE节点时,所述装置包括:第二统计模块,用于统计所述UPE层级的PE节点的数量为B,其中,B为自然数;第三生成模块,用于生成B个VPN未使用的路由目标值;第四应用模块,用于将一个VPN未使用的路由目标值应用于所述UPE层级的PE节点的导入导出路由目标;和/或,第五应用模块,用于将所述B个VPN未使用的路由目标值应用于所述NPE层次的PE节点的导入导出路由目标。
可选地,在所述组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且所述NPE层次的PE节点存在FRR主备关系的PE节点时,所述装置包括: 第三统计模块,用于统计所述UPE层级的PE节点的数量为C,其中,C为自然数;第四统计模块,用于统计存在FRR主备关系的PE节点为D对,其中,D为自然数;第四生成模块,用于生成C+D个VPN未使用的路由目标值;第六应用模块,用于将一个VPN未使用的路由目标值应用于未形成FRR主备关系的所述UPE层的PE节点的导入导出路由目标;和/或,第七应用模块,用于将所述C+D个VPN未使用的路由目标值应用于未形成FRR主备关系的所述NPE层的PE节点的导入导出路由目标;和/或,第八应用模块,用于将两个VPN未使用的路由目标值应用于形成FRR主备关系的所述UPE层的PE节点的导入导出路由目标;和/或,第九应用模块,用于将C+D-1个VPN未使用的路由目标值应用于形成FRR主备关系的所述NPE层的PE节点的导入导出路由目标。
通过本发明,采用生成虚拟专用网络VPN未使用的路由目标值;将该VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。解决了相关技术中只能手工生成路由目标的问题,进而实现了路由目标发布的高效性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的路由目标处理方法的流程图;
图2是根据本发明实施例的路由目标处理装置的结构框图;
图3是根据本发明实施例的路由目标处理装置的结构框图(一);
图4是根据本发明实施例的路由目标处理装置的结构框图(二);
图5是根据本发明实施例的路由目标处理装置的结构框图(三);
图6是根据本发明实施例的路由目标处理装置的结构框图(四);
图7是根据本发明实施例的FullMesh场景路由目标发布图;
图8是根据本发明实施例的FullMesh FRR场景路由目标发布图;
图9是根据本发明实施例的H-L3VPN场景路由目标发布图;
图10是根据本发明实施例的FullMesh场景组网图;
图11是根据本发明实施例的FullMesh FRR场景组网图;
图12是根据本发明实施例的H-L3VPN场景组网图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在本实施例中提供了一种路由目标处理方法,图1是根据本发明实施例的路由目标处理方法的流程图,如图1所示,该流程包括如下步骤:
步骤S102,生成虚拟专用网络VPN未使用的路由目标值;
步骤S104,将该VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。
通过上述步骤,可以自动生成VPN未使用的路由目标值,并将该VPN未使用的路由目标值应用于组网下所有PE节点的导入导出路由目标,解决了相关技术中只能手工生成路由目标的问题,进而实现了路由目标发布的高效性。
在一个可选实施例中,生成虚拟专用网络VPN未使用的路由目标值之前,获取该所有PE节点的信息,根据该信息确定所有PE节点为连通的节点。即在该组网中没有孤立的PE节点。
在上述组网为FullMesh快速重路由FRR组网时,在一个可选实施例中,统计存在FRR主备关系的PE节点为A对,生成2A个VPN未使用的路由目标值,将2A个VPN未使用的路由目标值应用于未形成FRR主备关系的PE节点的导入导出路由目标。在另一个可选实施例中,将除去与第一PE节点对应的路由目标值之外的路由目标值应用于第二PE节点的导入导出路由目标;其中,第一PE节点与第二PE节点存在FRR主备关系,A为自然数。
在上述组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且该NPE层次的PE节点不存在FRR主备关系的PE节点时,在一个可选实施例中,统计该UPE层级的PE节点的数量为B,其中,B为自然数,生成B个VPN未使用的路由目标值,将一个VPN未使用的路由目标值应用于该UPE层级的PE节点的导入导出路由目标。在另一个可选实施例中,将B个VPN未使用的路由目标值应用于该NPE层次的PE节点的导入导出路由目标。
在上述组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且该NPE层次的PE节点存在FRR主备关系的PE节点时,在一个可选实施例中,统计UPE层级的PE节点的数量为C,其中,C为自然数,统计存在FRR主备关系的PE节点为D对,其中,D为自然数,生成C+D个VPN未使用的路由目标值,将一个VPN未使用的路由目标值应用于未形成FRR主备关系的该UPE层的PE节点的导入导出路由目标。在另一个可选实施例中,将该C+D个VPN未使用的路由目标值应用于未形成 FRR主备关系的该NPE层的PE节点的导入导出路由目标。在再一个可选实施例中,将两个VPN未使用的路由目标值应用于形成FRR主备关系的该UPE层的PE节点的导入导出路由目标。在再一个可选实施例中,将C+D-1个VPN未使用的路由目标值应用于形成FRR主备关系的该NPE层的PE节点的导入导出路由目标。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种路由目标处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例的路由目标处理装置的结构框图,如图2所示,该装置包括:第一生成模块22,用于生成虚拟专用网络VPN未使用的路由目标值;第一应用模块24,用于将VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。
图3是根据本发明实施例的路由目标处理装置的结构框图(一),如图3所示,该装置除包括图2所示的所有模块外,还包括:获取模块32,用于获取该所有PE节点的信息;确定模块34,用于根据该信息确定该所有PE节点为连通的节点。
图4是根据本发明实施例的路由目标处理装置的结构框图(二),如图4所示,在该组网为FullMesh FRR组网时,该装置包括:第一统计模块42,用于统计存在FRR主备关系的PE节点为A对;第二生成模块44,用于生成2A个VPN未使用的路由目标值;第二应用模块46,用于将该2A个VPN未使用的路由目标值应用于未形成FRR主备关系的PE节点的导入导出路由目标;和/或,第三应用模块48,用于将除去与第一PE节点对应的路由目标值之外的路由目标值应用于第二PE节点的导入导出路由目标;其中,该第一PE节点与该第二PE节点存在FRR主备关系,A为自然数。
图5是根据本发明实施例的路由目标处理装置的结构框图(三),如图5所示,在该组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且该NPE层次的PE节点不存在FRR主备关系的PE节点时,该装置包括:第二统计模块52,用于统计该UPE层级的PE节点的数量为B,其中,B为自然数;第三生成模块54,用于生成B个VPN未使用的路由目标值;第四应用模块56,用于将一个VPN未使用的路由目标值应用于该UPE层级的PE节点的导入导出路由目标;和/或,第五应用模块58, 用于将该B个VPN未使用的路由目标值应用于该NPE层次的PE节点的导入导出路由目标。
图6是根据本发明实施例的路由目标处理装置的结构框图(四),如图6所示,在该组网为H-L3VPN组网,UPE层级的PE节点接入到NPE层次的PE节点,并且该NPE层次的PE节点存在FRR主备关系的PE节点时,该装置包括:第三统计模块62,用于统计该UPE层级的PE节点的数量为C,其中,C为自然数;第四统计模块64,用于统计存在FRR主备关系的PE节点为D对,其中,D为自然数;第四生成模块66,用于生成C+D个VPN未使用的路由目标值;第六应用模块68,用于将一个VPN未使用的路由目标值应用于未形成FRR主备关系的该UPE层的PE节点的导入导出路由目标;和/或,第七应用模块70,用于将该C+D个VPN未使用的路由目标值应用于未形成FRR主备关系的该NPE层的PE节点的导入导出路由目标;和/或,第八应用模块72,用于将两个VPN未使用的路由目标值应用于形成FRR主备关系的该UPE层的PE节点的导入导出路由目标;和/或,第九应用模块74,用于将C+D-1个VPN未使用的路由目标值应用于形成FRR主备关系的该NPE层的PE节点的导入导出路由目标。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,生成虚拟专用网络VPN未使用的路由目标值;
S2,将该VPN未使用的路由目标值应用于组网下所有运营商边缘设备PE节点的导入导出路由目标。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述S1和S2。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
本发明可选实施例所述的L3vpn业务的路由目标自动发布方法,是指网管系统根据PE节点之间不同的组网及FRR保护关系,自动生成所需的导入导出路由目标值。本可选实施例的技术方案分为三种场景:
1、FullMesh组网场景
FullMesh组网即全连通的组网场景,该场景所有的节点之间都是连通的,故该场景下所有的PE节点的导入导出路由目标只有一个,且保证全网唯一。
发明要点:
1)获取FullMesh组网下所有PE节点信息。
2)校验PE节点的连通性,若存在孤立的PE节点,提示用户处理。
3)生成一个未使用的路由目标值。
4)将此路由目标值应用于所有PE节点的导入导出路由目标。
图7是根据本发明实施例的FullMesh场景路由目标发布图,如图7所述,包括如下步骤:
步骤S702,遍历所述PE,从PE1开始;
步骤S704,判断是否为孤立节点,在判断结果为是的情况下,执行步骤S716,在判断结果为否的情况下,执行步骤S706;
步骤S706,获取可用路由目标值;
步骤S708,判断是否存在可用目标值,在判断结果为是的情况下,执行步骤S708,在判断结果为否的情况下,执行步骤S716,
步骤S710,设置导入导出路由目标;
步骤S712,遍历下一个PE节点;
步骤S714,判断是否有未配置节点,在判断结果为是的情况下,执行步骤S702,在判断结果为否的情况下,执行步骤S716;
步骤S716,结束。
2、FullMesh FRR组网场景
在全连通快速路由(FullMesh Fast Reroute,简称为FullMesh FRR)组网场景下,主备FRR节点相互隔离,也即主节点PE的路由目标不需要发布给备节点PE。同样,备节点PE的路由目标也无需发布级主节点PE,所以,每对主备FRR节点需要两个路由目标值。组网中,存在N对主备FRR关系,就需要有2N个路由目标值。
发明要点:
1)检索该组网场景下,存在N对主备FRR关系。
2)申请生成2N个未使用的路由目标值。
3)在未形成FRR主备关系的PE节点上的导入导出路由发布2N个路由目标值。
4)对于形成FRR主备关系的PE节点上,导入导出路由发布除配对的PE所对应的值以外的所有值。
图8是根据本发明实施例的FullMesh FRR场景路由目标发布图,如图8所示,包括如下步骤:
步骤S802,获取N个FRR关系对;
步骤S804,获取2N个可用路由目标值;
步骤S806,遍历所述PE,从PE1开始;
步骤S808,判断是否为孤立节点,在判断结果为否的情况下,执行步骤S810,在判断结果为是的情况下,执行步骤S818;
步骤S810,判断是否为FRR关系节点;
步骤S812,设置导入导出路由目标;
步骤S814,遍历下个PE节点;
步骤S816,判断是否有未配置节点,在判断结果为是的情况下,执行步骤S806,在判断结果为否的情况下,执行步骤S818;
步骤S818,结束。
3、H-L3VPN组网场景
在分层L3VPN(Hierarchy of Lay 3VPN,简称H-L3VPN)场景,节点类型分为两个层次,即NPE层次的PE节点和UPE层次的节点。若UPE接入到NPE未进行FRR主备接入,则每个UPE分配一个路由目标值,该UPE仅在导入导出方向配置该RT值,所有的NPE都在导入导出方向配置全部的路由目标值;若UPE接入到NPE,进行了主备接入,则该UPE分配两个路由目标值,所接入的NPE只配置其中一个值,UPE则两个同时配置。其他UPE分配的值在非接入的NPE上均配置。
发明要点:
1)检索该组网场景下,存在UPE节点个数为N个。
2)检索该组网场景下,UPE与NPE节点是否存在FRR主备关系。
3)若UPE节点与NPE节点不存在FRR主备关系,UPE节点有N个。
4)申请生成N个未使用的路由目标值。
5)每个UPE节点在路由导入导出方向发布一个路由目标值,NPE节点在路由导 入导出方向发布N个路由目标值。
6)若UPE节点与NPE节点存在FRR主备关系,UPE节点有N个。存在FRR主备关系为M个。
7)申请生成N+M个未使用的路由目标值。
8)未形成FRR主备关系的UPE节点在路由导入导出方向发布1个路由目标值。
9)未形成FRR主备关系的NPE节点在跌幅导入导出方向发布N+M个路由目标值。
9)形成FRR主备关系的UPE节点在路由导入导出方向发布2个路由目标值。
10)形成FRR主备关系的NPE节点在路由导入导出方向发布N+M-1个路由目标值。
图9是根据本发明实施例的H-L3VPN场景路由目标发布图,如图9所示,包括如下步骤:
步骤S902,获取N个UPE节点;
步骤S904,获取M个FRR关系对;
步骤S906,获取N+M个可用路由目标值;
步骤S908,遍历所有PE,从PE1开始;
步骤S910,判断是否为孤立节点,在判断结果为否的情况下,执行步骤S912,在判断结果为是的情况下,执行步骤S922;
步骤S912,判断是否为FRR关系节点;
步骤S914,判断是否为UPE节点;
步骤S916,设置导入导出路由目标;
步骤S918,遍历下个PE节点;
步骤S920,判断是否有未配置节点,在判断结果是的情况下,执行步骤S908,在判断结果否的情况下,执行步骤S922;
步骤S922,结束。
A、FullMesh场景组网
图10是根据本发明实施例的FullMesh场景组网图,如图10所示,组网共有四个PE节点,每个节点两两互连形成全连网的组网,该组网下的路由目标值配置只需一个唯一的路由目标值。
根据FullMesh场景组网发布算法,完成后的配置结果如下:
网元PE1:
导入导出路由目标值:1:1
网元PE2:
导入导出路由目标值:1:1
网元PE3:
导入导出路由目标值:1:1
网元PE4:
导入导出路由目标值:1:1
B、FullMesh FRR场景组网
图11是根据本发明实施例的FullMesh FRR场景组网图,如图11所示,该组网共有5个PE节点,上层的两个PE(PE1和PE2)节点形成FRR主备关系,即PE1、PE3、PE4和PE5形成FullMesh组网;PE2、PE3、PE4和PE5形成FullMesh组网。FullMeshFRR场景组网生成两个路由目标值。最后生成的配置路由目标值如下:
节点PE1:
导入导出路由目标值:1:1
节点PE2:
导入导出路由目标值:2:2
节点PE3:
导入导出路由目标值:1:1,2:2
节点PE4:
导入导出路由目标值:1:1,2:2
节点PE5:
导入导出路由目标值:1:1,2:2
C、H-L3VPN场景组网
图12是根据本发明实施例的H-L3VPN场景组网图,如图12所示,该组网共有7个节点,其中NPE节点有四个,UPE节点有3个,NPE1与NPE2形成FRR主备关系, NPE3与NPE4形成FRR主备关系,UPE1接入NPE1和NPE2,UPE2接入NPE2和NPE3,UPE3接入NPE3和NPE4。NPE1、NPE2分别与NPE3和NPE4连通。根据H-L3VPN场景组网生成N+M即5个路由目标值。最后生成的配置路由目标值如下:
节点UPE1:
导入导出路由目标值:1:1,2:2
节点UPE2:
导入导出路由目标值:3:3
节点UPE3:
导入导出路由目标值:4:4,5:5
节点NPE1:
导入导出路由目标值:1:1,3:3,4:4,5:5
节点NPE2:
导入导出路由目标值:2:2,3:3,4:4,5:5
节点NPE3:
导入导出路由目标值:1:1,2:2,3:3,4:4
节点NPE4:
导入导出路由目标值:1:1,2:2,3:3,5:5
综上所述,本发明为用户提出了在多种L3VPN不同的组网场景下,高效进行路由目标发布的解决方案。它便于业务开通更加方便,根据当前的组网场景,自动发布业务所需的路由目标。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。