一种流量转发方法和设备.pdf

上传人:00****42 文档编号:1680029 上传时间:2018-07-04 格式:PDF 页数:12 大小:841.45KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510179041.6

申请日:

2015.04.15

公开号:

CN104836739A

公开日:

2015.08.12

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/741变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310052 浙江省杭州市滨江区长河路466号变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):H04L 12/741申请日:20150415|||公开

IPC分类号:

H04L12/741(2013.01)I; H04L12/801(2013.01)I

主分类号:

H04L12/741

申请人:

杭州华三通信技术有限公司

发明人:

幺双超

地址:

310052浙江省杭州市滨江区长河路466号

优先权:

专利代理机构:

北京鑫媛睿博知识产权代理有限公司11297

代理人:

龚家骅

PDF下载: PDF下载
内容摘要

本发明公开了一种流量转发方法和设备,该方法包括:获取各路由协议对应的路由,路由包括目的地址和出接口;若优先级最高的路由协议对应有多个路由,从多个路由中选择一个路由的出接口作为目的地址对应的路由转发表项的主出接口,并从多个路由中选择另一个路由的出接口作为路由转发表项的备出接口;若优先级最高的路由协议只对应有一个路由,选择一个路由的出接口作为路由转发表项的主出接口,并选择其他路由协议的一个路由的与主出接口不同的出接口作为路由转发表项的备出接口,后续利用路由转发表项转发流量,实现了在不同的路由协议之间进行流量的快速切换,扩展了适应范围,能很好应对大量路由或动态路由的场景。

权利要求书

权利要求书1.  一种流量转发方法,应用于同时使能两个以上路由协议的路由设备,所述两个以上路由协议具有不同优先级,其特征在于,所述方法包括:获取各路由协议对应的路由,所述路由包括目的地址和出接口;若优先级最高的路由协议对应有多个路由,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口;若所述优先级最高的路由协议只对应有一个路由,选择所述一个路由的出接口作为所述路由转发表项的主出接口,并选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口;通过所述路由转发表项对接收到的流量进行转发。2.  如权利要求1所述的方法,其特征在于,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口,具体包括:若所述多个路由中只存在一个最优的路由,选择所述最优的路由的出接口作为所述路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为所述路由转发表项的备出接口;若所述多个路由中存在多个最优的路由,从所述多个最优的路由中选择两个路由的出接口分别作为所述路由转发表项的主出接口和备出接口。3.  如权利要求1所述的方法,其特征在于,所述选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口,具体包括:若优先级第二高的路由协议的路由中存在与所述主出接口不同的出接口;从所述优先级第二高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;若所述优先级第二高的路由协议的路由中不存在与所述主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与所述主出接口不同的出接口,从所述优先级第三高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;以此类推,直到确定所述路由转发表项的备出接口。4.  如权利要求1所述的方法,其特征在于,所述通过所述路由转发表项对接收到的流量进行转发,具体包括:在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,并判断所述目的地址对应的路由转发表项中的主出接口是否能转发所述流量;若判断结果为是,则通过所述主出接口转发所述流量;若判断结果为否,则通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。5.  如权利要求1所述的方法,其特征在于,所述通过所述路由转发表项对接收到的流量进行转发,具体包括:在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,若所述流量的接收接口与所述目的地址对应的路由转发表项中的主出接口为同一个接口,通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。6.  一种路由设备,所述路由设备同时使能两个以上路由协议,所述两个以上路由协议具有不同优先级,其特征在于,所述路由设备包括:获取模块,用于获取各路由协议对应的路由,所述路由包括目的地址和出接口;第一选择模块,用于当优先级最高的路由协议对应有多个路由时,从所 述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口;第二选择模块,用于当所述优先级最高的路由协议只对应有一个路由时,选择所述一个路由的出接口作为所述路由转发表项的主出接口,并选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口;转发模块,用于通过所述路由转发表项对接收到的流量进行转发。7.  如权利要求6所述的设备,其特征在于,所述第一选择模块,具体用于:当所述多个路由中只存在一个最优的路由时,选择所述最优的路由的出接口作为所述路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为所述路由转发表项的备出接口;或当所述多个路由中存在多个最优的路由时,从所述多个最优的路由中选择两个路由的出接口分别作为所述路由转发表项的主出接口和备出接口。8.  如权利要求6所述的设备,其特征在于,所述第二选择模块选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口,具体包括:当优先级第二高的路由协议的路由中存在与所述主出接口不同的出接口时;从所述优先级第二高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;当所述优先级第二高的路由协议的路由中不存在与所述主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与所述主出接口不同的出接口时,从所述优先级第三高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;以此类推,直到确定所述路 由转发表项的备出接口。9.  如权利要求6所述的设备,其特征在于,所述转发模块,具体用于:在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,并判断所述目的地址对应的路由转发表项中的主出接口是否能转发所述流量;若判断结果为是,则通过所述主出接口转发所述流量;若判断结果为否,则通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。10.  如权利要求6所述的设备,其特征在于,所述转发模块,具体用于:在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,若所述流量的接收接口与所述目的地址对应的路由转发表项中的主出接口为同一个接口,通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。

说明书

说明书一种流量转发方法和设备
技术领域
本发明实施例涉及通信技术领域,特别涉及一种流量转发方法和设备。
背景技术
如图1所示的网络中,流量需要从设备B1转发到设备A2时,存在两条路径,分别为路径(B1-A1-A2)和路径(B1-B2-A3-A2)。在该组网下,设备B1会基于路由协议学习到一条路由,该路由的目的地址为设备A2的IP地址,下一跳为设备A1的IP(Internet Protocol,网络之间互连的协议)地址,出接口为出接口1,并基于该路由发送目的地址为设备A2的IP地址的流量。当设备A1与设备B1间的链路故障时,设备B1经过一段时间后才会检测到设备A1与设备B1间的链路故障,并基于路由协议重新学习到另一条路由,该路由的目的地址为设备A2的IP地址,下一跳为设备B2的IP地址,出接口为出接口2,并基于该路由发送目的地址为设备A2的IP地址的流量。在上述过程中,当设备A1与设备B1间的链路故障时,设备B1检测到该故障以及重新学习另一条路由的时间较长,在该时间会发生断流,影响用户的业务。
对此,现有技术中提出了FRR(Fast-ReRoute,快速重路由)技术,通过路由协议学习两条路由,分别为路由1和路由2,其中路由1的目的地址为设备A2的IP地址,下一跳为设备A1的IP地址,出接口为出接口1,路由2的目的地址为设备A2的IP地址,下一跳为设备B2的IP地址,出接口为出接口2,由于学习到了两条路由,如图1所示,当路由1对应的路径发生故障时,可以直接通过路由2的出接口2发送流量,而不必在发生了故障后再去学习另一条新的路由,从而使得断流的时间减少,对用户业务的影响也会减小。
但FRR技术学习到的两条基于同一个路由协议,若两个路由(例如路由1和路由2)对应的路由协议是不同的,则无法实现FRR技术,也即无法从一个路由协议学习到两条不同路由协议的路由(例如路由1和路由2),流量还是会发生断流,用户的业务也会受到影响。
发明内容
本发明提出了一种流量转发方法,应用于同时使能两个以上路由协议的路由设备,所述两个以上路由协议具有不同优先级,所述方法包括:
获取各路由协议对应的路由,所述路由包括目的地址和出接口;
若优先级最高的路由协议对应有多个路由,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口;
若所述优先级最高的路由协议只对应有一个路由,选择所述一个路由的出接口作为所述路由转发表项的主出接口,并选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口;
通过所述路由转发表项对接收到的流量进行转发。
优选的,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口,具体包括:
若所述多个路由中只存在一个最优的路由,选择所述最优的路由的出接口作为所述路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为所述路由转发表项的备出接口;
若所述多个路由中存在多个最优的路由,从所述多个最优的路由中选择两个路由的出接口分别作为所述路由转发表项的主出接口和备出接口。
优选的,所述选择其他路由协议的一个路由的与所述主出接口不同的出 接口作为所述路由转发表项的备出接口,具体包括:
若优先级第二高的路由协议的路由中存在与所述主出接口不同的出接口;从所述优先级第二高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;
若所述优先级第二高的路由协议的路由中不存在与所述主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与所述主出接口不同的出接口,从所述优先级第三高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;以此类推,直到确定所述路由转发表项的备出接口。
优选的,所述通过所述路由转发表项对接收到的流量进行转发,具体包括:
在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,并判断所述目的地址对应的路由转发表项中的主出接口是否能转发所述流量;
若判断结果为是,则通过所述主出接口转发所述流量;
若判断结果为否,则通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。
优选的,所述通过所述路由转发表项对接收到的流量进行转发,具体包括:
在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,若所述流量的接收接口与所述目的地址对应的路由转发表项中的主出接口为同一个接口,通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。
本发明还提出了一种路由设备,所述路由设备同时使能两个以上路由协 议,所述两个以上路由协议具有不同优先级,所述路由设备包括:
获取模块,用于获取各路由协议对应的路由,所述路由包括目的地址和出接口;
第一选择模块,用于当优先级最高的路由协议对应有多个路由时,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口;
第二选择模块,用于当所述优先级最高的路由协议只对应有一个路由时,选择所述一个路由的出接口作为所述路由转发表项的主出接口,并选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口;
转发模块,用于通过所述路由转发表项对接收到的流量进行转发。
优选的,所述第一选择模块,具体用于:
当所述多个路由中只存在一个最优的路由时,选择所述最优的路由的出接口作为所述路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为所述路由转发表项的备出接口;或
当所述多个路由中存在多个最优的路由时,从所述多个最优的路由中选择两个路由的出接口分别作为所述路由转发表项的主出接口和备出接口。
优选的,所述第二选择模块选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口,具体包括:
当优先级第二高的路由协议的路由中存在与所述主出接口不同的出接口时;从所述优先级第二高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;
当所述优先级第二高的路由协议的路由中不存在与所述主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与所述主出接口不同的出 接口时,从所述优先级第三高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;以此类推,直到确定所述路由转发表项的备出接口。
优选的,所述转发模块,具体用于:
在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,并判断所述目的地址对应的路由转发表项中的主出接口是否能转发所述流量;
若判断结果为是,则通过所述主出接口转发所述流量;
若判断结果为否,则通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。
优选的,所述转发模块,具体用于:
第二转发模块,用于在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,若所述流量的接收接口与所述目的地址对应的路由转发表项中的主出接口为同一个接口,通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。
与现有技术相比,本发明实施例公开了一种流量转发方法和设备,通过获取各路由协议对应的路由,并两个不同路由协议的两个不同的出接口分别设置为路由转发表项中的主出接口和备出接口,后续利用所述路由转发表项转发流量,实现了不同的路由协议之间进行流量的快速切换,同时扩展了适应范围,且能很好应对大量路由或动态路由的场景。
附图说明
图1为现有技术中的应用场景示意图;
图2为本发明实施例提出的一种流量转发网络的结构示意图;
图3为本发明实施例提出的一种流量转发方法的流程示意图;
图4为本发明实施例提出的一种路由设备的结构示意图。
具体实施方式
针对现有技术中存在的上述问题,本发明实施例一提供了一种流量转发方法,应用于同时使能两个以上路由协议的路由设备,两个以上路由协议具有不同优先级,其中,路由协议可以有OSPF(Open Shortest Path First,开放式最短路径优先),ISIS(Intermediate System to Intermediate System,链接状态路由协议),RIP(Routing Information Protocol,路由信息协议),BGP(Border Gateway Protocol,边界网关协议)等,而每个路由协议具有优先级,该优先级可以是用户基于需要或使用范围等来设置的,例如可以设置OSPF路由协议的优先级最高,ISIS路由协议的优先级为第二高,RIP路由协议的优先级为第三高,BGP路由协议的优先级为第四高。
如图2所示,有7个路由设备,即设备A,设备B,设备C,设备D,设备E,设备F,设备G,其中对于从设备A最终达到设备E(即目的设备)的流量,由于都需要经过设备B来最终转发到目的设备E,因此以设备B来进行说明,流量传递存在三条路径,第一条路径是(B-E),该路径上的各设备同时使能OSPF路由协议和ISIS路由协议;第二条路径是(B-C-D-E),该路径上的各设备使能ISIS路由协议,第三条路径是(B-F-G-E),该路径上的各设备使能OSPF路由协议。
如图3所示,该方法包括以下步骤:
步骤301、路由设备获取各路由协议对应的路由,路由包括目的地址和出接口。
每个路由协议计算本路由协议的路由,如图2所示,以路由设备B为例来进行说明,在路由设备B上,计算OSPF路由协议获取OSPF路由协议的路由有路由1和路由2,其中路由1的目的地址为设备E的IP地址,下一跳 为设备E的IP地址,出接口为出接口1;路由2的目的地址为设备E的IP地址,下一跳为设备F的IP地址,出接口为出接口3;计算ISIS路由协议获取的ISIS路由协议的路由有路由3和路由4,其中路由3的目的地址为设备E的IP地址,下一跳为设备E的IP地址,出接口为出接口1,路由4的目的地址为设备E的IP地址,下一跳为设备C的IP地址,出接口为出接口2,可见路由3的出接口与路由1的出接口相同。
而在获取各路由协议对应的路由之后,还可以对同一路由协议的路由进行排序;其中,如图2所示,OSPF路由协议的路由1的cost为1,而路由3的cost为3(即1+1+1),可见路由1优于路由2,ISIS路由协议的路由中,路由3(cost=10)优于路由4(cost=30)。
步骤302、路由设备判断优先级最高的路由协议是否对应有多个路由。
若判断结果为是(存在多个路由),则执行步骤303;若判断结果为否(存在一个路由),则执行步骤304。
步骤303、路由设备从多个路由中选择一个路由的出接口作为目的地址对应的路由转发表项的主出接口,并从多个路由中选择另一个路由的出接口作为路由转发表项的备出接口。
具体的,在优先级最高的路由协议对应有多个路由时,选择主出接口和备出接口的过程可以包括但不限于以下两种情况:
情况一、若多个路由中只存在一个最优的路由,路由设备选择最优的路由的出接口作为路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为路由转发表项的备出接口。例如,优先级最高的路由协议为OSPF路由协议,而OSPF路由协议的路由为路由1和路由2,其中由于路由1(cost为1)优于路由2(cost为3),因此路由1的是最优的,在此情况下,选择路由1的出接口1作为目的地址(如图2所示,为设备E的IP地址)对应的路由转发表项的主出接口,则可以选择路由2的出接口3作为该路由转发表项 的备出接口。
情况二、若多个路由中存在多个最优的路由,路由设备从多个最优的路由中选择两个路由的出接口分别作为路由转发表项的主出接口和备出接口;仍以上述例子来进行说明,例如优先权最高的是OSPF路由协议,而OSPF路由协议的路由1和路由2都是等价的,且都是最优路由,在此情况下,可以选择路由1的出接口1作为路由转发表项的主出接口,并选择路由2的出接口3作为备出接口,或者也可以选择出接口3作为路由转发表项的主出接口,并选择出接口1作为路由转发表项的备出接口。
步骤304、路由设备选择一个路由的出接口作为路由转发表项的主出接口,并选择其他路由协议的一个路由的与主出接口不同的出接口作为路由转发表项的备出接口。
具体的,当优先级最高的路由协议只对应有一个路由时,例如OSPF路由协议只有一个路由1,则选择该路由1的出接口1为路由转发表项的主出接口;至于该路由转发表项的备出接口,其选择过程可以如下:
(1)、若优先级第二高的路由协议的路由中存在与主出接口不同的出接口;从优先级第二高的路由协议的路由中选择一个与主出接口不同的出接口为路由转发表项的备出接口;例如优先级第二高的路由协议为ISIS路由协议,ISIS路由协议的路由3和路由4,其中路由3的出接口(出接口1)与主出接口(出接口1)相同,而路由4的出接口为出接口2,与主出接口不相同,因此,可以选择路由4的出接口2作为路由转发表项的备出接口。
(2)、若优先级第二高的路由协议的路由中不存在与主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与主出接口不同的出接口,从优先级第三高的路由协议的路由中选择一个与主出接口不同的出接口为路由转发表项的备出接口;以此类推,直到确定路由转发表项的备出接口.
仍以上述例子来进行说明,主出接口为出接口1,而若优先级第二高的 ISIS路由协议只有一个路由3,也即优先级第二高的ISIS路由协议的路由中不存在与主出接口不同的出接口,在此情况下,若优先级第三高的RIP路由协议的路由5的出接口(例如为出接口6)与主出接口(出接口1)不同,就可以选择出接口6作为路由转发表项的备出接口;若优先级第三高的RIP路由协议的路由中也不存在路由与主出接口不同的出接口,则继续判断优先级第四高的BGP路由协议,具体过程与上述类似,在此不再进行赘叙,并以此类推,直到确定备出接口。
而具体的,判断出接口是否相同,其过程可以如下:
(1)、若路由转发表项中的主出接口和备出接口以及各路由的出接口是物理出接口,则只需要判断多个物理出接口名是否相同,若相同(例如路由1的出接口为出接口1,和路由3的出接口为出接口1),则可以确定该多个物理出接口是相同的;
(2)、若路由转发表项中的主出接口和备出接口以及各路由的出接口是逻辑出接口,而逻辑出接口包括多个物理出接口,例如逻辑出接口1包括物理出接口1和物理出接口2,物理出接口1的下一跳的IP地址为IP1,物理出接口2的下一跳的IP地址为IP2,在此情况下,首先判断多个逻辑出接口的逻辑出接口名是否相同,若相同,还需要判断多个逻辑出接口的下一跳的IP地址是否相同,在判断下一跳的IP地址相同时,才能确认该多个逻辑出接口是相同的。
通过上述步骤,在确定了路由转发表项的主出接口和备出接口(即步骤303或步骤304)之后,执行步骤305。
步骤305、通过路由转发表项转发接收到的流量。
其具体的过程可以如下:
路由设备在接收到流量之后,利用流量的目的地址查询对应的路由转发表项,并判断目的地址对应的路由转发表项中的主出接口是否能转发流量; 若判断结果为是,则通过主出接口转发流量;若判断结果为否,则通过目的地址对应的路由转发表项中的备出接口转发流量。
在正常的情况下,流量优先选择通过主出接口转发,例如如图2所示,流量需要从设备B转发至目的设备E,在此情况下,通过目的设备E的IP地址查找对应的路由转发表项,优先选择路由转发表项的主出接口(即出接口1)将流量传递至目的设备E,而若主出接口不能转发流量(例如设备B与设备E之间的链路故障或主出接口故障),就可以直接通过路由转发表项的备出接口(例如为出接口3)转发该流量,由于不需要经过路由协议收敛以及该路由协议删除下发的路由,才能实现流量切换的复杂过程,提高了切换的效率,避免了流量中断。
路由设备在接收到流量之后,利用流量的目的地址查询对应的路由转发表项,若流量的接收接口与目的地址对应的路由转发表项中的主出接口为同一个出接口,通过目的地址对应的路由转发表项中的备出接口转发流量。
在此情况下,例如如图2中的设备C,流量的接收接口为出接口4,而此时目的地址(设备E的IP地址)对应的路由转发表项中的主出接口也是出接口4,在此情况下,就需要通过备出接口(例如出接口5)转发该流量。
另外,本发明还可以设置一个开关机制,用于决定是否执行上述步骤,当开关机制处于开的状态时,执行上述步骤;当开关机制处于关的状态时,不执行上述步骤;以此可以使得用户能根据需要或者具体的场景利用该开关机制决定是否执行本发明上述步骤。
为了对本发明进行进一步的说明,本发明实施例二还提出了一种路由设备,所述路由设备同时使能两个以上路由协议,所述两个以上路由协议具有不同优先级,如图4所示,该设备包括:
获取模块401,用于获取各路由协议对应的路由,所述路由包括目的地址 和出接口;
第一选择模块402,用于当优先级最高的路由协议对应有多个路由时,从所述多个路由中选择一个路由的出接口作为所述目的地址对应的路由转发表项的主出接口,并从所述多个路由中选择另一个路由的出接口作为所述路由转发表项的备出接口;
第二选择模块403,用于当所述优先级最高的路由协议只对应有一个路由时,选择所述一个路由的出接口作为所述路由转发表项的主出接口,并选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口;
转发模块404,用于通过所述路由转发表项对接收到的流量进行转发。
具体的,所述第一选择模块402,具体用于:
当所述多个路由中只存在一个最优的路由时,选择所述最优的路由的出接口作为所述路由转发表项的主出接口,并选择另一个非最优的路由的出接口作为所述路由转发表项的备出接口;或
当所述多个路由中存在多个最优的路由时,从所述多个最优的路由中选择两个路由的出接口分别作为所述路由转发表项的主出接口和备出接口。
所述第二选择模块403选择其他路由协议的一个路由的与所述主出接口不同的出接口作为所述路由转发表项的备出接口,具体包括:
当优先级第二高的路由协议的路由中存在与所述主出接口不同的出接口时;从所述优先级第二高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;
当所述优先级第二高的路由协议的路由中不存在与所述主出接口不同的出接口,且优先级第三高的路由协议的路由中存在与所述主出接口不同的出接口时,从所述优先级第三高的路由协议的路由中选择一个与所述主出接口不同的出接口为所述路由转发表项的备出接口;以此类推,直到确定所述路 由转发表项的备出接口。
所述转发模块404具体用于:
在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,并判断所述目的地址对应的路由转发表项中的主出接口是否能转发所述流量;
若判断结果为是,则通过所述主出接口转发所述流量;
若判断结果为否,则通过所述目的地址对应的路由转发表项中的备出接口转发所述流量;
所述转发模块404具体用于:在接收到流量之后,利用所述流量的目的地址查询对应的路由转发表项,若所述流量的接收接口与所述目的地址对应的路由转发表项中的主出接口为同一个接口,通过所述目的地址对应的路由转发表项中的备出接口转发所述流量。
与现有技术相比,本发明实施例公开了一种流量转发生成方法和设备,通过获取各路由协议对应的路由,并两个不同路由协议的两个不同的出接口分别设置为路由转发表项中的主出接口和备出接口,后续利用所述路由转发表项转发流量,实现了不同的路由协议之间进行流量的快速切换,同时扩展了适应范围,且能很好应对大量路由或动态路由的场景。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中 的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

一种流量转发方法和设备.pdf_第1页
第1页 / 共12页
一种流量转发方法和设备.pdf_第2页
第2页 / 共12页
一种流量转发方法和设备.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种流量转发方法和设备.pdf》由会员分享,可在线阅读,更多相关《一种流量转发方法和设备.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明公开了一种流量转发方法和设备,该方法包括:获取各路由协议对应的路由,路由包括目的地址和出接口;若优先级最高的路由协议对应有多个路由,从多个路由中选择一个路由的出接口作为目的地址对应的路由转发表项的主出接口,并从多个路由中选择另一个路由的出接口作为路由转发表项的备出接口;若优先级最高的路由协议只对应有一个路由,选择一个路由的出接口作为路由转发表项的主出接口,并选择其他路由协议的一个路由的与主出。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1