【技术实现步骤摘要】
一种基于MTR的数据传输方法和设备
本专利技术涉及通信
,尤其是涉及一种基于MTR(MultiTopologyRouting,多拓扑路由)的数据传输方法和设备。
技术介绍
目前单播路由协议(如:OSPF(OpenShortestPathFirst,开放式最短路径优先),IS-IS(IntermediateSystemtoIntermediateSystemRoutingProtocol,中间系统到中间系统的路由选择协议)和BGP(BorderGatewayProtocol,边界网关协议)等)都支持MTR技术,MTR技术是指在一个物理拓扑下划分多个逻辑拓扑,这些逻辑拓扑可能是交叉或者重叠的,网络设备在发送数据时,不同的数据可以被划分到不同的逻辑拓扑中,以实现对数据的转发处理。如图1所示,为将一个物理拓扑划分为多个逻辑拓扑的组网示意图,对于由路由器A、路由器B、路由器C和路由器D组成的物理拓扑,被划分成由路由器A、路由器B和路由器D组成的逻辑拓扑1,以及由路由器A、路由器C和路由器D组成的逻辑拓扑2。其中,对于逻辑拓扑1来说,路由器C并不存在于该逻辑拓扑1中;对于逻辑拓扑2来说,路由器B并不存在于该逻辑拓扑2中。进一步的,每一个单独的逻辑拓扑都需要根据路由协议计算出本逻辑拓扑所对应的路由表(即RIB(RoutingInformationBase,路由信息库)),且属于本逻辑拓扑的数据需要基于本逻辑拓扑的路由表(即RIB)进行路由转发。基于MTR划分的多个逻辑拓扑,网络设备在发送数据时,首先选择数据对应的逻辑拓扑(如基于DSCP(Differentiate ...
【技术保护点】
一种基于多拓扑路由MTR的数据传输方法,该方法应用于包括多个逻辑拓扑的网络中,其特征在于,该方法包括以下步骤:网络设备生成逻辑拓扑对应的包括主路由和备路由的路由表,所述主路由为所述逻辑拓扑内的路由,所述备路由为其它逻辑拓扑内的路由,所述主路由和所述备路由对应有相同的目的地址,并对应有不同的出接口和下一跳;所述网络设备在通过所述逻辑拓扑发送数据时,利用所述数据的目的地址在所述逻辑拓扑对应的路由表中进行路由匹配;如果匹配到的主路由的路径没有发生故障,则通过匹配到的主路由发送数据;如果匹配到的主路由的路径发生故障,则通过路由表中匹配到的主路由对应的备路由发送数据。
【技术特征摘要】
1.一种基于多拓扑路由MTR的数据传输方法,该方法应用于包括多个逻辑拓扑的网络中,其特征在于,该方法包括以下步骤:网络设备生成逻辑拓扑对应的包括主路由和备路由的路由表,所述主路由为所述逻辑拓扑内的路由,所述备路由为其它逻辑拓扑内的路由,所述主路由和所述备路由对应有相同的目的地址,并对应有不同的出接口和下一跳;所述网络设备在通过所述逻辑拓扑发送数据时,利用所述数据的目的地址在所述逻辑拓扑对应的路由表中进行路由匹配;如果匹配到的主路由的路径没有发生故障,则通过匹配到的主路由发送数据;如果匹配到的主路由的路径发生故障,则通过路由表中匹配到的主路由对应的备路由发送数据;其中,所述生成逻辑拓扑对应的包括主路由和备路由的路由表的方式具体为:以在所述逻辑拓扑间插入路由的方式生成逻辑拓扑对应的包括主路由和备路由的路由表,适用于所有单播路由协议,其中,所述插入路由的方式为通过复制机制将具有相同目的地址的路由复制到主路由备份列表中,具体为:步骤A1、所述网络设备从其它逻辑拓扑对应的路由表中选择未被选择过的路由,并判断所述逻辑拓扑对应的路由表中是否存在当前选择路由的目的地址;如果是,则执行步骤B1;如果否,则执行步骤C1;步骤B1、所述网络设备将所述逻辑拓扑对应的路由表中与所述当前选择路由具有相同目的地址的路由设置为主路由,并将所述当前选择路由记录到主路由备份列表中;之后执行步骤C1;步骤C1、所述网络设备判断所述其它逻辑拓扑对应的路由表中是否有未被选择过的路由;如果是,则执行步骤A1;如果否,则执行步骤D1;步骤D1、所述网络设备判断是否还有所述逻辑拓扑之外的未选择过路由的其它逻辑拓扑;如果是,则执行步骤A1;如果否,则执行步骤E1;步骤E1、所述网络设备从所述逻辑拓扑对应的路由表中选择主路由,从所述主路由备份列表中选择路由作为所述主路由的备路由;之后执行步骤F1;步骤F1、所述网络设备在所述逻辑拓扑对应的路由表中记录所述备路由的目的地址、出接口和下一跳,设置所述备路由为所述主路由对应的备路由;或,以在所述逻辑拓扑间插入最短路径优先SPF节点的方式生成逻辑拓扑对应的包括主路由和备路由的路由表,适用于链路状态协议,其中,所述插入最短路径优先SPF节点的方式为通过复制机制将对应的出接口和下一跳复制到备份下一跳列表中;其中,所述网络设备生成逻辑拓扑对应的包括主路由和备路由的路由表的过程,具体包括:步骤A2、所述网络设备从其它逻辑拓扑中选择未被选择过的最短路径优先SPF节点,并判断所述逻辑拓扑中是否存在当前选择的SPF节点;如果是,则执行步骤B2;如果否,则执行步骤C2;步骤B2、所述网络设备将所述当前选择的SPF节点以及所述当前选择的SPF节点在所述其它逻辑拓扑中对应的出接口和下一跳记录到备份下一跳列表中;之后执行步骤C2;步骤C2、所述网络设备判断所述其它逻辑拓扑中是否有未被选择过的SPF节点;如果是,则执行步骤A2;如果否,则执行步骤D2;步骤D2、所述网络设备判断是否还有所述逻辑拓扑之外的未选择过SPF节点的其它逻辑拓扑;如果是,则执行步骤A2;如果否,则执行步骤E2;步骤E2、所述网络设备从所述逻辑拓扑中选择未被选择过的SPF节点,并判断所述备份下一跳列表中是否存在所述SPF节点在其它逻辑拓扑中对应的出接口和下一跳;如果是,则执行步骤F2;如果否,则执行步骤G2;步骤F2、所述网络设备设置所述SPF节点在所述逻辑拓扑中对应的出接口和下一跳为所述SPF节点的主出接口和主下一跳,并从所述备份下一跳列表中选择所述SPF节点在其它逻辑拓扑中对应的出接口和下一跳为所述SPF节点的备出接口和备下一跳;之后执行步骤G2;步骤G2、所述网络设备判断所述逻辑拓扑中是否有未被选择过的SPF节点;如果是,则执行步骤E2;如果否,则执行步骤H2;步骤H2、所述网络设备在生成所述逻辑拓扑对应的路由表时,重新从所述逻辑拓扑中选择未被选择过的SPF节点,并判断该SPF节点是否对应有备出接口和备下一跳;如果是,则执行步骤I2,如果否,则执行步骤J2;步骤I2、所述网络设备利用该SPF节点发布的所有目的地址的路由生成所述逻辑拓扑对应的路由表;其中,每个目的地址与主出接口和主下一跳组成的路由为逻辑拓扑对应的路由表中的主路由,每个目的地址与备出接口和备下一跳组成的路由为逻辑拓扑对应的路由表中的备路由;之后执行步骤K2;步骤J2、所述网络设备利用该SPF节点发布的所有目的地址的路由生成所述逻辑拓扑对应的路由表;其中,每个目的地址与该SPF节点在所述逻辑拓扑中对应的出接口和下一跳组成的路由为逻辑拓扑对应的路由表中的路由;之后执行步骤K2;步骤K2、所述网络设备判断所述逻辑拓扑中是否有未被选择过的SPF节点;如果是,则执行步骤H2;如果否,则路由表生成过程结束。2.如权利要求1所述的方法,其特征在于,所述网络设备从所述主路由备份列表中选择路由作为所述主路由的备路由,具体包括:当所述主路由备份列表中有对应于所述主路由的多个路由时,所述网络设备利用所述多个路由分别对应的逻辑拓扑从所述多个路由中选择一个路由作为所述主路由的备路由;或,所述网络设备利用所述多个路由分别对应的出接口从所述多个路由中选择一个路由作为所述主路由的备路由;或,所述网络设备利用所述多个路由分别对应的下一跳从所述多个路由中选择一个路由作为所述主路由的备路由;或,所述网络设备利用所述多个路由分别对应的路径开销值从所述多个路由中选择一个路由作为所述主路由的备路由。3.如权利要求1所述的方法,其特征在于,所述网络设备从所述备份下一跳列表中选择所述SPF节点在其它逻辑拓扑中对应的出接口和下一跳为所述SPF节点的备出接口和备下一跳,具体包括:当所述备份下一跳列表中有对应于所述SPF节点的多个出接口和下一跳时,所述网络设备利用各出接口和下一跳分别对应的逻辑拓扑从所述多个出接口和下一跳中选择一个出接口和下一跳为所述SPF节点的备出接口和备下一跳;或,所述网络设备利用各出接口的权重情况从所述多个出接口和下一跳中选择一个出接口和下一跳为所述SPF节点的备出接口和备下一跳;或,所述网络设备利用各下一跳的权重情况从所述多个出接口和下一跳中选择一个出接口和下一跳为所述SPF节点的备出接口和备下一跳;或,所述网络设备利用各出接口...
【专利技术属性】
技术研发人员:林长望,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。