一种SRMS策略的渗透方法及装置与流程

文档序号:17861438发布日期:2019-06-11 22:53阅读:360来源:国知局
本申请涉及通信
技术领域
,特别是涉及一种标签映射服务器srms策略的渗透方法及装置。
背景技术
:目前,应用开放式最短路径优先(英文:openshortestpathfirst,简称:ospf)路由协议的网络中,通常包含一个骨干区域和多个非骨干区域。骨干区域和非骨干区域中可以设置有多个普通路由设备,普通路由设备的接口均属于同一区域。骨干区域和非骨干区域之间设置有具有分段路由(英文:segmentroute,简称:sr)能力的区域边界路由设备(英文:areaborderrouter,简称:abr),abr的部分接口属于骨干区域、部分接口属于非骨干区域。通过abr可以实现骨干区域与非骨干区域之间的标签映射服务器(英文;segmentroutingmappingservice,简称:srms)策略渗透。以骨干区域向非骨干区域渗透为例,骨干区域中的路由设备可以向非骨干区域内的各路由设备泛洪srms策略,srms策略包含需要渗透的策略内容和发送该srms策略的路由器的标识(英文:routeid)。abr接收到该srms策略后,将该routeid修改为自身标识,并向所连接的非骨干区域泛洪修改后的srms策略。若该非骨干区域与骨干区域之间存在多个abr,则该非骨干区域中的每个路由设备、以及与该非骨干区域连接的各abr均会接收到多条srms策略。这些设备在接收到的srms策略中,确定routeid最大的srms策略,并存储该srms策略。同时,如果abr确定自身的routeid非最大的routeid,则会向该非骨干区域中的各路由设备泛洪策略撤销报文,从而将自身渗透的srms策略老化掉,以使每个设备中均存储一条有效的srms策略。基于上述技术方案,在进行srms策略渗透时,会在短时间内存在多次泛洪,造成网络资源的浪费。技术实现要素:有鉴于此,本申请提供了一种标签映射服务器srms策略的渗透方法及装置,以避免网络资源浪费。具体技术方案如下:第一方面,提供了一种标签映射服务器srms策略的渗透方法,所述方法应用于开放式最短路径优先ospf网络中支持渗透功能的第一区域边界路由设备abr,所述第一abr与至少一个非骨干区域连接,所述方法包括:当接收到目标设备发送的srms策略时,确定所述srms策略对应的目标非骨干区域;如果预先存储的所述非骨干区域与abr的设备标识的对应关系中,所述目标非骨干区域对应的最大的预设数目个设备标识中,包含所述第一abr的设备标识,则对所述srms策略进行骨干区域与所述目标非骨干区域之间的渗透处理。可选的,所述确定所述srms策略对应的目标非骨干区域,包括:如果所述srms策略的入接口所属的区域为骨干区域,则确定与本设备连接的非骨干区域为所述srms策略对应的目标非骨干区域;如果所述srms策略的入接口所属的区域为非骨干区域,则确定所述入接口所属的非骨干区域为所述srms策略对应的目标非骨干区域。可选的,当所述预设数目大于1时,所述对所述srms策略进行骨干区域与所述目标非骨干区域之间的渗透处理,包括:在所述srms策略的目标渗透区域内发送所述srms策略;如果所述目标非骨干区域对应的设备标识中,第二abr的设备标识大于所述第一abr的设备标识,则在接收到所述第二abr设备在所述目标渗透区域内发送的所述srms策略时,在所述目标渗透区域内发送所述srms策略对应的策略撤销报文。可选的,所述方法还包括:存储所述非骨干区域与所述第一abr的设备标识的对应关系;当接收到所述非骨干区域中的第一非骨干区域的第二abr发送的第一链路状态广播lsa报文时,如果所述第一lsa报文携带有所述第二abr的设备标识和渗透能力标识,则存储所述第一非骨干区域与所述第二abr的设备标识的对应关系,所述渗透能力标识表示所述第二abr支持渗透功能。可选的,所述方法还包括:在所述非骨干区域内发送第二lsa报文,所述第二lsa报文携带有所述第一abr的标识和渗透能力标识。第二方面,提供了一种标签映射服务器srms策略的渗透装置,所述装置应用于开放式最短路径优先ospf网络中支持渗透功能的第一区域边界路由设备abr,所述第一abr与至少一个非骨干区域连接,所述装置包括:确定模块,用于当接收到目标设备发送的srms策略时,确定所述srms策略对应的目标非骨干区域;渗透模块,用于如果预先存储的所述非骨干区域与abr的设备标识的对应关系中,所述目标非骨干区域对应的最大的预设数目个设备标识中,包含所述第一abr的设备标识,则对所述srms策略进行骨干区域与所述目标非骨干区域之间的渗透处理。可选的,所述确定模块,具体用于:如果所述srms策略的入接口所属的区域为骨干区域,则确定与本设备连接的非骨干区域为所述srms策略对应的目标非骨干区域;如果所述srms策略的入接口所属的区域为非骨干区域,则确定所述入接口所属的非骨干区域为所述srms策略对应的目标非骨干区域。可选的,当所述预设数目大于1时,所述渗透模块,具体用于:在所述srms策略的目标渗透区域内发送所述srms策略;如果所述目标非骨干区域对应的设备标识中,第二abr的设备标识大于所述第一abr的设备标识,则在接收到所述第二abr设备在所述目标渗透区域内发送的所述srms策略时,在所述目标渗透区域内发送所述srms策略对应的策略撤销报文。可选的,所述装置还包括:第一存储模块,用于存储所述非骨干区域与所述第一abr的设备标识的对应关系;第二存储模块,用于当接收到所述非骨干区域中的第一非骨干区域的第二abr发送的第一链路状态广播lsa报文时,如果所述第一lsa报文携带有所述第二abr的设备标识和渗透能力标识,则存储所述第一非骨干区域与所述第二abr的设备标识的对应关系,所述渗透能力标识表示所述第二abr支持渗透功能。可选的,所述装置还包括:发送模块,用于在所述非骨干区域内发送第二lsa报文,所述第二lsa报文携带有所述第一abr的标识和渗透能力标识。第三方面,提供了一种网络设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。因此,通过应用本申请提供的srms策略的渗透方法及装置,当第一abr接收到目标设备发送的srms策略时,可以确定srms策略对应的目标非骨干区域,如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。基于上述处理,与目标非骨干区域连接的各abr中,只有设备标识最大的预设数目个abr才会进行渗透处理(即泛洪该srms策略),与目标非骨干区域连接的其他abr不会泛洪该srms策略,从而有效的减少了泛洪次数,避免网络资源的浪费。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种ospf网络的示意图;图2为本申请实施例提供的srms策略的渗透方法流程图;图3为本申请实施例提供的一种srms策略的渗透装置的结构示意图;图4为本申请实施例提供的一种srms策略的渗透装置的结构示意图;图5为本申请实施例提供的一种srms策略的渗透装置的结构示意图;图6为本申请实施例提供的一种网络设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种srms策略的渗透方法,该方法可以应用于ospf网络中abr(为了便于区分,可称为第一abr)。ospf网络可以包含一个骨干区域和多个非骨干区域。骨干区域和非骨干区域中可以设置有多个普通路由设备,普通路由设备的接口均属于同一区域。骨干区域和非骨干区域之间可以设置有具有sr能力的abr,abr的部分接口属于骨干区域、部分接口属于非骨干区域。如图1所示,为本申请实施例提供的一种ospf网络的示意图。其中包括骨干区域(即area0)、非骨干区域1(即area1)和非骨干区域2(即area2),abr1与area0和area1连接,abr2与area0、area1和area2连接。area0中还设置有路由器1和路由器2、area1中还设置有路由器3、area2中还设置有路由器4。在实际应用中,ospf网络中的设备可以向其他设备发送srms策略,该srms策略可以采用10类las报文进行发送,也即,srms策略仅在其出接口所属的区域内发送。当该区域的abr收到srms策略后,可以对srms策略进行骨干区域与目标非骨干区域之间的渗透处理,例如,可以将骨干区域中的srms策略渗透到非骨干区域中,也可以将非骨干区域中的srms策略渗透到骨干区域中。这样,可以使ospf网络中的各设备都接收到该srms策略。本申请实施例中,第一abr为支持渗透功能的abr。具体的,第一abr为ospf网络中使能了sr能力的路由设备,并且,该路由设备在骨干区域及非骨干区域中均存在邻居设备。第一abr中可以存储有非骨干区域与abr的设备标识的对应关系。其中,非骨干区域为第一abr所连接的非骨干区域,非骨干区域对应的abr的设备标识,为与该非骨干区域连接的abr的标识。当第一abr接收到目标设备发送的srms策略时,可以确定srms策略对应的目标非骨干区域,如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。基于上述处理,与目标非骨干区域连接的各abr中,只有设备标识最大的预设数目个abr才会进行渗透处理(即泛洪该srms策略),与目标非骨干区域连接的其他abr不会泛洪该srms策略,从而有效的减少了泛洪次数,避免网络资源的浪费。为了便于说明,本申请实施例先对非骨干区域与abr的设备标识的对应关系的建立过程进行说明,具体包括以下步骤。步骤一、存储非骨干区域与第一abr的设备标识的对应关系;本申请实施例中,第一abr可以获取本设备的配置信息、以及本地存储的邻居信息,进而根据本设备的配置信息和本地存储的邻居信息,判断本设备是否支持渗透功能。具体的处理过程为:根据本设备的配置信息,判断本设备是否使能sr能力,并且根据邻居信息,判断本设备在骨干区域及非骨干区域中是否均存在邻居设备。如果本设备使能sr能力、且本设备在骨干区域及非骨干区域中均存在邻居设备,则判定本设备支持渗透功能。否则,判定本设备不支持渗透功能。在第一abr确定本设备支持渗透功能的情况下,第一abr可以确定本设备所连接的非骨干区域,然后,建立本设备的设备标识与非骨干区域的对应关系。另外,在第一abr确定本设备支持渗透功能的情况下,第一abr还可以通告其他abr本设备支持渗透功能。具体的处理过程为:在非骨干区域内发送第二lsa报文。其中,第二lsa报文携带有第一abr的标识和渗透能力标识。本申请实施例中,在第一abr确定本设备支持渗透功能的情况下,第一abr可以通过与非骨干区域连接的接口,在非骨干区域中发送lsa报文(为了便于区分,可称为第二lsa报文)。其中,该第二lsa报文可以为10类lsa报文,也即,该第二lsa报文仅在该报文的出接口所属的区域内发送(也可称为泛洪)。参照图1,当abr2发送第二lsa报文时,abr1分别在area1和area2中发送第二lsa报文,当abr1发送第二lsa报文时,abr2仅在area1中发送第二lsa报文。可选的,第二lsa报文可以通过ospf中现有的报文来实现。例如,ospf中存在用于同步配置信息的lsa报文,可以将lsa报文中的某一类型-长度-值(英文:type-length-value,简称:tlv)字段定义ospfrouterinfomationalcapabilitiestlv(中文:ospf路由器信息功能tlv)字段,并定义该字段的第6位用于存储渗透能力标识。该位置1,则表示abr支持渗透功能,该位置0,则表示abr不支持渗透功能,该字段可称为渗透能力标识字段。类似的,ospf网络中的其他abr也可以通过上述处理判断自身是否支持渗透功能,并在确定自身支持渗透功能的情况下,建立非骨干区域与abr的设备标识的对应关系、以及发送lsa报文。这样,第一abr可以接收到其他abr发送的lsa报文(为了便于区分,可称为第一lsa报文),从而执行步骤二。步骤二、当接收到非骨干区域中的第一非骨干区域的第二abr发送的第一lsa报文时,如果第一lsa报文携带有第二abr的设备标识和渗透能力标识,则存储第一非骨干区域与第二abr的设备标识的对应关系,渗透能力标识表示第二abr支持渗透功能。本申请实施例中,第一abr接收到第二abr发送的第一lsa报文时,可以对第一lsa报文进行解析,获取第一lsa报文中的设备标识,并判断第一lsa报文中是否携带有渗透能力标识。例如,可以解析ospf路由器信息功能tlv字段,判断该字段中的第6位(即渗透能力标识字段)是否为1,如果渗透能力标识字段为1,则确定第二abr支持渗透功能;如果渗透能力标识字段为0,则确定第二abr不支持渗透功能。本申请实施例可以使用10类lsa报文通告abr是否支持渗透功能,由于10类lsa报文只在报文的出接口所属的区域中发送,因此,第一abr可以确定第一lsa报文的入接口、以及该入接口所属的非骨干区域(即第一非骨干区域),该第一非骨干区域即第二abr所连接的区域,然后,可以存储第一非骨干区域与第二abr的设备标识的对应关系。非骨干区域与abr的设备标识的对应关系可以以表格的形式进行存储(可称为优选信息表),第一abr可以根据优选信息表进行优选,以确定本设备是否对各非骨干区域的srms策略进行渗透处理。如表一所示,为本申请提供的一种优选信息表的示例,表一area0.0.0.1area0.0.0.2area0.0.0.310.10.10.10255.255.255.2559.9.9.99.9.9.913.13.13.138.8.8.88.8.8.89.9.9.97.7.7.7其中,第一abr的routeid为9.9.9.9,第一abr与非骨干区域area0.0.0.1、area0.0.0.2和area0.0.0.3连接。基于表一,与area0.0.0.1连接的支持渗透功能的abr还包括:routeid为10.10.10.10的abr、routeid为8.8.8.8的abr;与area0.0.0.2连接的支持渗透功能的abr还包括:routeid为255.255.255.255的abr、routeid为13.13.13.13的abr;与area0.0.0.3连接的支持渗透功能的abr还包括:routeid为8.8.8.8的abr、routeid为7.7.7.7的abr。本申请实施例中,基于ospf路由协议,ospf网络中的两个邻居设备可以相互感知对方是否发生故障。对于支持渗透功能的各abr,当该abr检测到其邻居abr故障(down)时,该abr会从routelsa中删除该故障abr,并泛洪到整个ospf网络中。其他abr收到该lsa报文后,可以将故障abr从拓扑中删除。此时,故障abr的routeid在拓扑中不可达,即使存在故障abr发送的渗透能力标识字段为1的10类lsa,其他abr也不会将该故障abr的设备标识添加到上述优选信息表中。如果上述优选信息表中已经存在故障abr的设备标识,则其他abr可以从上述优选信息表中删除故障abr的设备标识,以便根据更新后的优选信息表,确定本设备是否对该非骨干区域对应的srms策略进行渗透处理。下面将结合具体实施方式,对本申请实施例提供的一种srms策略的渗透方法进行详细的说明,如图2所示,具体步骤如下。步骤201,当接收到目标设备发送的srms策略时,确定srms策略对应的目标非骨干区域。本申请实施例中,第一abr可以接收其他设备(即目标设备)发送的srms策略。例如,srms策略可以为(200.0.0.0/24,100,1,ia=0,routeid=a),其中,(200.0.0.0/24,100,1)为策略内容,ia(英文:infiltratearea,中文:渗透区域)表示该策略是否为本区域内的路由设备发送的,ia为0,表示该策略为本区域内的路由设备发送的,ia为1,表示该策略是其他区域渗透的,routeid=a表示该路由器的标识为a。其中,目标设备可以是某区域中的普通路由设备,也可以是abr。第一abr接收到srms策略后,可以确定srms策略的入接口所属的区域,然后根据入接口所属的区域,确定srms策略对应的目标非骨干区域。可选的,确定srms策略对应的目标非骨干区域的具体处理过程可以为:如果srms策略的入接口所属的区域为骨干区域,则确定与本设备连接的非骨干区域为srms策略对应的目标非骨干区域;如果srms策略的入接口所属的区域为非骨干区域,则确定入接口所属的非骨干区域为srms策略对应的目标非骨干区域。本申请实施例中,如果srms策略的入接口所属的区域为骨干区域,则说明该srms策略是由骨干区域向各非骨干区域渗透的策略,第一abr可以确定与本设备连接的各非骨干区域,确定出的各非骨干区域均为srms策略对应的目标非骨干区域。如果srms策略的入接口所属的区域为非骨干区域,则说明该srms策略是由非骨干区域向骨干区域渗透的策略,第一abr可以确定入接口所属的非骨干区域,该非骨干区域即为srms策略对应的目标非骨干区域。例如,参照图1所示的ospf网络,当abr2接收到路由器1发送的srms策略时,abr2确定该srms策略对应的目标非骨干区域为area1和area2,当abr2接收到路由器4发送的srms策略时,abr2确定该srms策略对应的目标非骨干区域为area2。步骤202,如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。其中,预设数目可以为正整数。本申请实施例中,针对第一abr连接的每个非骨干区域,第一abr可以在建立上述对应关系后,根据该对应关系,确定本设备是否对该非骨干区域对应的srms策略进行渗透处理,相应的,当第一abr在检测到该非骨干区域对应的routeid发生变化时,重新确定本设备是否对该非骨干区域对应的srms策略进行渗透处理。或者,第一abr也可以在接收到srms策略后,确定本设备是否对该非骨干区域对应的srms策略进行渗透处理。这样,第一abr可以确定出需要进行渗透处理的非骨干区域(可称为第二非骨干区域),进而可以根据确定出的第二非骨干区域,确定是否需要对接收到的srms策略进行渗透处理。在一种可行的实现方式中,第一abr确定第二非骨干区域的处理过程为:针对优选信息表中的每个非骨干区域,第一abr从优选信息表中获取该非骨干区域对应的最大的预设数目个设备标识,得到设备标识集合,然后,第一abr判断该设备标识集合中,是否包含本设备的设备标识。如果包含,则确定可以对该非骨干区域对应的srms策略进行渗透处理(即该非骨干区域为第二非骨干区域);如果不包含,则不对该非骨干区域对应的srms策略进行渗透处理(即该非骨干区域非第二非骨干区域)。基于上述处理结果,第一abr可以确定srms策略对应的目标非骨干区域,是否为第二非骨干区域。如果目标非骨干区域为第二非骨干区域,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。如果目标非骨干区域非第二非骨干区域,则不对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。例如,参照上述表一,假设预设数目为2,第一abr的routeid为9.9.9.9,则第一abr可以将骨干区域area0的策略渗透到area0.0.0.1和area0.0.0.3中,但不能将骨干区域area0的策略渗透到area0.0.0.2中,同理,第一abr可以将area0.0.0.1和area0.0.0.3的策略渗透到area0,不能将area0.0.0.2的策略渗透到area0。可选的,当预设数目为1时,如果第一abr的设备标识是目标非骨干区域对应的最大的设备标识,则第一abr可以对该srms策略进行骨干区域与目标非骨干区域之间的渗透处理。例如,当该srms策略为骨干区域中的srms策略时,可以将该srms策略渗透到目标非骨干区域中,当该srms策略为目标非骨干区域中的srms策略时,可以该srms策略渗透到骨干区域中。这样,可以使ospf网络中的各设备都接收到该srms策略。当预设数目大于1时,abr还可以对srms策略需要进行抑制处理,具体的处理过程可以如下:在srms策略的目标渗透区域内发送srms策略,如果目标非骨干区域对应的设备标识中,第二abr的设备标识大于第一abr的设备标识,则在接收到第二abr设备在目标渗透区域内发送的srms策略时,在目标渗透区域内发送srms策略对应的策略撤销报文。本申请实施例中,如果目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识(即目标非骨干区域为第二骨干区域),则第一abr确定srms策略的目标渗透区域(即目标非骨干区域或骨干区域),然后,在目标渗透区域内泛洪srms策略。由于预设数目大于1,因此,目标渗透区域中会存在预设数目条srms策略。该情况下,确定出的预设数目个设备标识中,可能会存在某一设备标识(即第二abr的设备标识)大于第一abr的设备标识。基于此,第一abr在目标渗透区域内泛洪srms策略后,可以判断上述预设数目个设备标识中,是否存在第二abr的设备标识大于自身的设备标识。如果存在,则在接收到第二abr设备在目标渗透区域内发送的srms策略时,在目标渗透区域内发送该srms策略对应的策略撤销报文。策略撤销报文为lsa报文,且该lsa报文中的age字段为最大值,以使目标渗透区域内的各设备在接收到策略撤销报文后,对第一abr发送的srms策略进行老化处理,保证目标渗透区域内存在一条有效的srms策略。这样,由于预设数目大于1,因此,当设备标识最大的abr故障时,也可以由其他abr进行srms策略的渗透,提高通信的可靠性。同时,由于限制了渗透srms策略的abr的数目,因此,与现有技术相比,能够有效的减少了泛洪次数,避免网络资源的浪费。本申请实施例中,当第一abr接收到目标设备发送的srms策略时,可以确定srms策略对应的目标非骨干区域,如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。基于上述处理,与目标非骨干区域连接的各abr中,只有设备标识最大的预设数目个abr才会进行渗透处理(即泛洪该srms策略),与目标非骨干区域连接的其他abr不会泛洪该srms策略,从而有效的减少了泛洪次数,避免网络资源的浪费。另外,本申请实施例提供的srms策略的渗透方法,也可以兼容当前已实现的技术方案。即,如果ospf网络中的某abr不支持本申请实施例中所述的渗透功能,则该abr在接收到第一abr泛洪的srms策略后,可以按照现有实现进行处理,泛洪该srms策略,然后在根据设备标识判断是否进行抑制处理。这样,当不支持该渗透功能的abr的routeid为最大时,网络中生效的为该abr渗透的策略,其他支持渗透功能的abr,不会再次渗透该策略。当不支持该渗透功能的abr的routeid较小时,网络中生效的为支持渗透功能的abr渗透的策略,不支持该功能的abr渗透的策略会按照流程被抑制。通过本申请实施例提供的srms策略的渗透方法,将优选动作集中在abr上,区域内的普通路由设备不会进行优选操作,同时,减少了参与渗透的abr的数量,能够有效的减少泛洪次数,避免网络资源的浪费和渗透策略震荡。另外,集中了故障点(即集中到了abr设备上),易于故障定位。基于相同的技术构思,如图3所示,本申请实施例还提供了一种srms策略的渗透装置,该装置应用于开放式最短路径优先ospf网络中支持渗透功能的第一区域边界路由设备abr,第一abr与至少一个非骨干区域连接,该装置包括:确定模块310,用于当接收到目标设备发送的srms策略时,确定srms策略对应的目标非骨干区域;渗透模块320,用于如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。可选的,确定模块310,具体用于:如果srms策略的入接口所属的区域为骨干区域,则确定与本设备连接的非骨干区域为srms策略对应的目标非骨干区域;如果srms策略的入接口所属的区域为非骨干区域,则确定入接口所属的非骨干区域为srms策略对应的目标非骨干区域。可选的,当预设数目大于1时,渗透模块320,具体用于:在srms策略的目标渗透区域内发送srms策略;如果目标非骨干区域对应的设备标识中,第二abr的设备标识大于第一abr的设备标识,则在接收到第二abr设备在目标渗透区域内发送的srms策略时,在目标渗透区域内发送srms策略对应的策略撤销报文。可选的,如图4所示,该装置还包括:第一存储模块330,用于存储非骨干区域与第一abr的设备标识的对应关系;第二存储模块340,用于当接收到非骨干区域中的第一非骨干区域的第二abr发送的第一链路状态广播lsa报文时,如果第一lsa报文携带有第二abr的设备标识和渗透能力标识,则存储第一非骨干区域与第二abr的设备标识的对应关系,渗透能力标识表示第二abr支持渗透功能。可选的,如图5所示,该装置还包括:发送模块350,用于在所述非骨干区域内发送第二lsa报文,第二lsa报文携带有第一abr的标识和渗透能力标识。本申请实施例提供了一种srms策略的渗透装置,当第一abr接收到目标设备发送的srms策略时,可以确定srms策略对应的目标非骨干区域,如果预先存储的非骨干区域与abr的设备标识的对应关系中,目标非骨干区域对应的最大的预设数目个设备标识中,包含第一abr的设备标识,则对srms策略进行骨干区域与目标非骨干区域之间的渗透处理。基于上述处理,与目标非骨干区域连接的各abr中,只有设备标识最大的预设数目个abr才会进行渗透处理(即泛洪该srms策略),与目标非骨干区域连接的其他abr不会泛洪该srms策略,从而有效的减少了泛洪次数,避免网络资源的浪费。基于相同的技术构思,本申请实施例还提供了一种网络设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,存储器603,用于存放计算机程序;处理器601,用于执行存储器603上所存放的程序时,实现上述虚拟机的迁移方法,所述方法包括:当接收到目标设备发送的srms策略时,确定所述srms策略对应的目标非骨干区域;如果预先存储的所述非骨干区域与abr的设备标识的对应关系中,所述目标非骨干区域对应的最大的预设数目个设备标识中,包含所述第一abr的设备标识,则对所述srms策略进行骨干区域与所述目标非骨干区域之间的渗透处理。可选的,所述确定所述srms策略对应的目标非骨干区域,包括:如果所述srms策略的入接口所属的区域为骨干区域,则确定与本设备连接的非骨干区域为所述srms策略对应的目标非骨干区域;如果所述srms策略的入接口所属的区域为非骨干区域,则确定所述入接口所属的非骨干区域为所述srms策略对应的目标非骨干区域。可选的,当所述预设数目大于1时,所述对所述srms策略进行骨干区域与所述目标非骨干区域之间的渗透处理,包括:在所述srms策略的目标渗透区域内发送所述srms策略;如果所述目标非骨干区域对应的设备标识中,第二abr的设备标识大于所述第一abr的设备标识,则在接收到所述第二abr设备在所述目标渗透区域内发送的所述srms策略时,在所述目标渗透区域内发送所述srms策略对应的策略撤销报文。可选的,所述方法还包括:存储所述非骨干区域与所述第一abr的设备标识的对应关系;当接收到非骨干区域中的第一非骨干区域的第二abr发送的第一链路状态广播lsa报文时,如果所述第一lsa报文携带有所述第二abr的设备标识和渗透能力标识,则存储所述第一非骨干区域与所述第二abr的设备标识的对应关系,所述渗透能力标识表示所述第二abr支持渗透功能。可选的,所述方法还包括:在所述非骨干区域内发送第二lsa报文,所述第二lsa报文携带有所述第一abr的标识和渗透能力标识。上述网络设备提到的通信总线可以是外设部件互连标准(英文:peripheralcomponentinterconnect,简称:pci)总线或扩展工业标准结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述网络设备与其他设备之间的通信。存储器可以包括随机存取存储器(英文:randomaccessmemory,简称:ram),也可以包括非易失性存储器(英文:non-volatilememory,简称:nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessing,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的srms策略的渗透方法。基于相同的技术构思,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的srms策略的渗透方法。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1