一种报文转发方法及设备的制作方法

文档序号:7770652阅读:135来源:国知局
一种报文转发方法及设备的制作方法
【专利摘要】本发明公开了一种报文转发方法及设备,该方法包括:当边界路由设备接收到报文时,所述边界路由设备根据该报文的源IP地址查询自身维护的源地址路由表;若查询到匹配的源地址路由表项,所述边界路由设备根据匹配的源地址路由表项对该报文进行转发。在本发明中,提高了多链路负载分担场景中报文转发的效率和成功率。
【专利说明】一种报文转发方法及设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种报文转发方法及设备。
【背景技术】
[0002]随着局域网技术的飞速发展,局域网的业务呈爆炸式的增长。影响局域网服务质量的因素有很多,其中一个关键就是局域网到广域网的出口链路。随着局域网业务的增长,对于广域网出口链路的带宽与可用性要求越来越高。同时,单一的出口链路可靠性差,一旦出现故障,将导致广域网与局域网之间业务中断,产生严重的后果。
[0003]目前,企业分支通过广域网接入总部网络(参见图1)时,为了提高可靠性,通常会引入一条低速链路作为备份链路(通常为一条El线路)。在不改变组网环境的前提下,增加广域网出口带宽;同时,保证两条链路之间的热备份关系,提高广域网链路的可用性。但是,通常这一条备份链路上是不运行业务的,仅仅是在主链路出现故障时,备份链路才会启用。这对于企业来说是一种严重的带宽浪费。
[0004]企业内部会有很多种业务,通常可以分为两大类:生产业务和办公(OA)业务。前者是与企业的主营业务紧密相关的多种业务的集合,如:生产、销售、采购、财务等等;后者则是日常办公业务的集合体。这两种业务对企业的重要性完全是不一样的。生产业务是企业的命脉,与此相关的网络服务质量必须严格保证;而OA业务对于服务质量就没有很高的要求。但现实的情况是,OA业务会出现大量的流量,占用大量的网络带宽,直接对生产业务的服务质量造成严重的影响。对于企业来说,最好的解决方案就是将生产业务与OA业务分开,生产业务通过高速链路传速提高服务质量,OA业务通过低速链路传输。
[0005]现有技术中,为了实现不同业务经过不同链路传输,提出了基于策略路由的负载分担的技术方案。
[0006]与单纯依照IP报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由选择的机制,可应用于安全、负载分担等目的。策略路由支持基于到达报文的源地址、地址长度等信息,灵活地指定路由,可以根据用户的需求灵活的定制路由。
[0007]在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
[0008]策略路由嵌入在转发流程中,由于策略路由是基于ACL(Access Control List,访问控制列表)的,而ACL的匹配查找是基于链表的查找,查找效率极低,而且无法嵌入快速转发流程,因此,会对转发性能造成较大的影响,极大地降低系统吞吐量。
[0009]同时,策略路由体现的是用户的意志,属于一种静态的配置方式。在一个全网动态路由的环境中,这种静态的配置无法与动态路由计算结果保持意志。如图2所示,企业总部与分支生产业务之间存在冗余路由,在Router A上配置的策略路由是核心业务流量通过主链路转发,流量正常。但如果主链路上出现故障,动态路由会讲客户端发往服务器的流量调整到备份路径转发,但总部服务器的响应流量仍然会根据静态的策略路由转发,流量路径保持不变,这样就会出现上下行路由不对称,导致上行流量丢包。
【发明内容】

[0010]本发明提供了一种报文转发方法及设备,用以提高多链路负载分担场景中报文转发的效率和成功率。
[0011]为了达到以上目的,本发明提供了一种报文转发方法,包括:
[0012]当边界路由设备接收到报文时,所述边界路由设备根据该报文的源IP地址查询自身维护的源地址路由表;
[0013]若查询到匹配的源地址路由表项,所述边界路由设备根据匹配的源地址路由表项对该报文进行转发。
[0014]其中,所述边界路由设备维护的源地址路由表中包括动态源地址路由表项和静态源地址路由表项;
[0015]所述查询到匹配的源地址路由表项包括:
[0016]仅查询到匹配的动态源地址路由表项;或,
[0017]仅查询到匹配的静态源地址路由表项;或,
[0018]查询到匹配的动态源地址路由表项和匹配的静态源地址表项。
[0019]其中,所述边界路由设备根据匹配的源地址路由表项对该报文进行转发,具体为:
[0020]若所述边界路由设备仅查询到匹配的动态源地址路由表项,所述边界路由设备根据该匹配的动态源地址路由表项对该报文进行转发;
[0021]若所述边界路由设备仅查询到匹配的静态源地址路由表项,所述边界路由设备根据该匹配的静态源地址路由表项对该报文进行转发;
[0022]若所述边界路由设备查询到匹配的动态源地址路由表项和匹配的静态源地址路由表项,所述边界路由设备根据该匹配的动态源地址路由表项对该报文进行转发。
[0023]其中,该方法还包括:
[0024]若所述边界路由设备未查询到匹配的动态源地址路由表项,且未查询到匹配的静态源地址路由表项,所述边界路由设备根据该报文的目的IP地址查询所述源地址路由表,并当查询到匹配的动态源地址路由表项时,所述边界路由设备将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口。
[0025]其中,所述边界路由设备将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口,具体为:
[0026]若所述边界路由设备根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口不同时,所述边界路由设备将该出接口更新为接收到该报文的接口;
[0027]若所述边界路由设备根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口相同时,所述边界路由设备保持该出接口。
[0028]其中,该方法还包括:
[0029]若未查询到匹配的源地址路由表项,所述边界路由设备根据该报文的目的IP地址查询常规路由表,并根据查询到的匹配的常规路由表项对该报文进行转发。
[0030]其中,所述边界路由设备根据该报文的源IP地址查询到匹配的源地址路由表项,具体为:
[0031]所述边界路由设备根据该报文的源IP地址查询到源IP地址与该报文的源IP地址相同的源地址路由表项。
[0032]其中,所述边界路由设备根据该报文的目的IP地址查询到匹配的动态源地址路由表项,具体为:
[0033]所述边界路由设备根据该报文的目的IP地址查询到源IP地址与该报文的目的IP地址相同的动态源地址路由表项。
[0034]本发明实施例还提供了一种网络设备,作为边界路由设备应用于报文转发,该网络设备包括:
[0035]接收模块,用于接收报文;
[0036]查询模块,用于当所述接收模块接收到报文时,根据该报文的源IP地址查询所述网络设备维护的源地址路由表;
[0037]转发模块,用于当所述查询模块查询到匹配的源地址路由表项时,根据匹配的源地址路由表项对该报文进行转发。
[0038]其中,所述网络设备维护的源地址路由表中包括动态源地址路由表项和静态源地址路由表项;
[0039]所述查询模块具体用于,在以下情况确定查询到匹配的源地址路由表项:
[0040]仅查询到匹配的动态源地址路由表项;或,
[0041]仅查询到匹配的静态源地址路由表项;或,
[0042]查询到匹配的动态源地址路由表项和匹配的静态源地址表项。
[0043]其中,所述报文转发模块具体用于:
[0044]若所述查询模块仅查询到匹配的动态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发;
[0045]若所述查询模块仅查询到匹配的静态源地址路由表项,根据该匹配的静态源地址路由表项对该报文进行转发;
[0046]若所述查询模块查询到匹配的动态源地址路由表项和匹配的静态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发。
[0047]其中,该网络设备还包括:表项维护模块;
[0048]所述查询模块还用于,若未查询到匹配的动态源地址路由表项,且未查询到匹配的静态源地址路由表项,根据该报文的目的IP地址查询所述源地址路由表;
[0049]所述表项维护模块,用于当所述查询模块根据所述报文的目的IP地址查询到匹配的动态源地址路由表项时,将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口。
[0050]其中,所述表项维护模块具体用于:
[0051]若所述查询模块根据所述报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口不同时,将该出接口更新为接收到该报文的接口 ;
[0052]若所述查询模块根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口相同时,保持该出接口。
[0053]其中,所述查询模块还用于,当未查询到匹配的源地址路由表项时,根据该报文的目的IP地址查询常规路由表;
[0054]所述转发模块还用于,根据所述查询模块查询到的匹配的常规路由表项对该报文进行转发。
[0055]其中,所述查询模块具体用于,在以下情况确定根据所述报文的源IP地址查询到匹配的源地址路由表项:
[0056]根据该报文的源IP地址查询到源IP地址与该报文的源IP地址相同的源地址路
由表项。
[0057]其中,所述查询模块具体用于,在以下情况确定根据所述报文的目的IP地址查询到匹配的动态源地址路由表项:
[0058]根据该报文的目的IP地址查询到源IP地址与该报文的目的IP地址相同的动态源地址路由表项。
【专利附图】

【附图说明】
[0059]图1为现有技术中一种企业分支通过广域网接入总部网络的系统架构示意图;
[0060]图2为现有技术中一种企业分支通过广域网接入总部网络的系统架构中出现链路故障的场景示意图;
[0061]图3为本发明实施例提供的一种报文转发方法的流程示意图;
[0062]图4为本发明实施例提供的一种网络设备的结构示意图;
[0063]图5为本发明实施例提供的一种网络设备的结构示意图。
【具体实施方式】
[0064]针对上述现有技术中出现的问题,本发明实施例提供了一种报文转发的技术方案。在该技术方案中,边界路由设备除了维护常规路由表(即边界路由设备根据常规协议生成的用于指导数据转发的路由表)之外,还需要维护源地址路由表,且该源地址路由表的优先级高于常规路由表,即边界路由设备接收到报文时,优先根据该报文的源IP地址查询源地址路由表进行转发,并当查询到匹配的源地址路由表项时,根据该匹配的源地址路由表项对该报文进行转发。
[0065]其中,在本发明实施例中,边界路由设备根据报文的源IP地址查询源地址路由表的匹配规则与现有技术中根据报文的目的IP地址查询常规路由表的匹配规则相同;同时,边界路由设备维护常规路由表的具体实现也可以参见现有技术中路由设备维护路由表的处理方式,在此不再赘述。
[0066]下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整的描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。
[0067]如图3所示,为本发明实施例提供的一种报文转发方法的流程示意图,可以包括以下步骤:
[0068]步骤301、当边界路由设备接收到报文时,该边界路由设备根据报文的源IP地址查询自身维护的源地址路由表。若查询到匹配的源地址路由表项,则转至步骤302 ;否则,转至步骤303。
[0069]步骤302、边界路由设备根据匹配的源地址路由表项对该报文进行转发。
[0070]步骤303、边界路由设备对该报文进行常规路由转发。
[0071]具体的,考虑到通过ACL匹配查找实现多链路负载分担时,效率比较低下,在本发明实施例中,引入了优先级高于常规路由表的源地址路由表,通过源地址路由表实现不同源IP地址的报文通过不同的接口转发,进而实现高效的多链路负载分担。
[0072]在本发明实施例提供的技术方案中,在边界路由器中配置源地址路由表,该静态源地址路由表的结构可以与常规路由表相同,其主要区别在于源地址路由表包含的源地址路由表项中地址段内填的是报文的源IP地址信息,而不是常规路由表中的目的IP地址信肩、O
[0073]当边界路由设备接收到报文时,优先根据报文的源IP地址查询源地址路由表,并当查询到匹配的源地址路由表项(即源IP地址与该报文的源IP地址相同的源地址路由表项)时,根据该匹配的源地址路由表项对该报文进行转发。
[0074]其中,若边界路由设备根据报文的源IP地址未查询到匹配的源地址路由表项时,则该边界路由设备根据该报文的目的IP地址查询常规路由表进行常规路由转发,其具体实现在此不再赘述。
[0075]进一步地,在本发明实施例中,源地址路由表中的源地址路由表项可以包括静态源地址路由表项和动态源地址路由表项;其中,静态源地址路由表项中的出接口(或下一跳)静态配置,动态源地址路由表项中的出接口(或下一跳)则可以根据报文的收发情况进行更新。
[0076]相应地,边界路由设备根据接收到的报文的源IP地址查询源地址路由表时,可能查询到匹配的动态源地址路由表项,和/或,匹配的静态源地址路由表项。
[0077]其中,若边界路由设备根据报文的源IP地址仅查询到匹配的动态源地址路由表项,则该边界路由设备可以根据该匹配的动态源地址路由表项对该报文进行转发;
[0078]若边界路由设备根据报文的源IP地址仅查询到匹配的静态源地址路由表项,则该边界路由设备可以根据该匹配的静态源地址路由表项对该报文进行转发;
[0079]若边界路由设备根据报文的源地址查询到匹配的静态源地址路由表项和匹配的动态源地址路由表项,则该边界路由设备根据该匹配的动态路由表项对该报文进行转发。
[0080]即在本发明实施例中,动态源地址路由表项的优先级高于静态源地址路由表项,当报文的源IP地址同时匹配到动态源地址路由表项和静态源地址路由表项时,边界路由设备优先根据匹配的动态源地址路由表项对该报文进行转发。
[0081]进一步地,若边界路由设备根据报文的源IP地址未查询到匹配的源地址路由表项(既未查询到匹配的动态源地址路由表项,也未查询到匹配的静态源地址路由表项)时,边界路由设备还可以根据该报文的目的IP地址查询源地址路由表项,并当查询到匹配的动态源地址路由表项(即源IP地址与该报文的目的IP地址相同的动态源地址路由表项)时,边界路由设备将接收到该报文的接口确定为该动态源地址路由表项的出接口。
[0082]其中,若边界路由设备根据报文的目的IP地址查询到的匹配的动态源地址路由表项的出接口与接收到该报文的接口不同,则该边界路由设备将该查询到的匹配的动态源地址路由表项的出接口更新为接收到该报文的接口 ;[0083]若边界路由设备根据报文的目的IP地址查询到匹配的动态源地址路由表项的出接口与接收到该报文的接口相同时,则该边界路由设备保持该查询到的匹配的动态源地址路由表项的出接口(即不改变该出接口)。
[0084]为了更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行更加详细地描述。
[0085]以图1所示的场景为例,其中:
[0086]企业主要业务规划为两类:生产业务和OA业务,地址段规划各不相同(如图1所示)。
[0087]企业分支通过广域网接入总部网络时,为了提高可靠性,引入了一条低速链路作为备份链路(即经过Router C的链路)。其中,为了便于管理,企业统一采用OSPF (OpenShortest Path First Interior Gateway Protocol,开放式最短路径优先)动态路由协议管理。
[0088]在该实施例中,路由器Router A上源地址路由配置和工作流程可以包括:
[0089]I)、使能动态源地址路由功能
[0090]2)配置静态源地址路由表项
[0091]a、 Ip route-source source-address{mask|mask-length}next-hop-address Iproute-sourcel0.1.1.氺/24router B
[0092]b、 Ip route-source source-address{mask|mask-length}next-hop-address Iproute-sourcel0.2.1.氺/24router C
[0093]3)、配置静态源地址路由表项后,会在Router A上形成一张新的路由表-源地址路由表。该表的结构与常规路由表相同,唯一的不同是地址段内包含的是报文的源地址信
肩、O
[0094]需要注意的是:a、源地址路由表的查找优先级高于常规路由表,即路由查找过程是:先根据报文源IP地址匹配源地址路由表;
[0095]若有匹配的源地址路由表项(即存在源IP地址与报文的源IP地址相同的源地址路由表项),则根据源地址路由表项进行报文转发;
[0096]若没有匹配的源地址路由表项,则根据报文的目的IP地址查找常规路由表确定下一跳。
[0097]b、源地址路由表的匹配算法与普通路由表匹配算法相同;
[0098]C、源地址路由表禁止配置缺省路由。
[0099]4)、配置动态源地址路由表项(为了与动态路由形成的路径相匹配,保证路由对称性):
[0100]a、Ip route-source-dynamic source-address {mask | mask-1 ength}interface-type interface-number
[0101]Ip route-source-dynamicl0.1.1.*/24reverse-1nterface
[0102]b、 □ Ip route-source-dynamic source-address{mask|mask-length}interface-type interface-number
[0103]Ip route-source-dynamic10.2.1.氺/24reverse_interface
[0104]其中,动态源地址路由形成的路由表项也在源地址路由表中:[0105](I)、动态源地址路由表项优先级高于静态源地址路由表项;
[0106](2)、动态源地址路由表项可以根据接收到的报文进行更新:
[0107]a)、客户端发往服务器的报文到达Router A,根据报文源IP地址查询源地址路由表,查询不到匹配的表项;
[0108]b)、Router A根据该报文的目的IP地址查询源地址路由表:
[0109]若有匹配的源地址路由表项,出接口类型是reverse-1nterface,则用报文的入接口(即接收到该报文的接口)信息更新reverse-1nterface,例如,Router A根据接收到的来自Router B (Router C)的,目的IP地址为10.1.1.* (10.2.1.*)的报文形成如下的动态源地址路由表项:
[0110]源地址10.1.1.*/24,出接口 interface AB(即 Router A 上连接 RouterB 的接口)
[0111]源地址10.2.1.*/24,出接口 interface AC。
[0112]若没有匹配的源地址路由表项,则根据报文目的IP地址查找普通路由表,确定下一跳或出接口。
[0113]在该实施例中,客户端访问核心业务(生产业务)流程可以包括:
[0114]a、客户端发送的请求报文到达Router A ;
[0115]b、Router A根据动态源地址路由配置形成一条动态源地址路由表项:
[0116]源地址10.1.1.*/24,出接口 interface AB
[0117]c、Router A根据报文的目的IP地址查询(查询常规路由表)下一跳,并将报文转发给核心业务服务器;
[0118]d、核心业务的响应流量到达Router A:
[0119](I)、Router A根据报文源IP地址查找源地址路由表,有匹配的动态源地址路由表项:源地址 10.1.1.*/24,出接口 interface AB ;
[0120](2)> Router A 从出接口 interface AB 将报文转发给 Router B;
[0121](3)、保证上下行流量路由对称。
[0122]在该实施例中,客户端访问OA业务流程与客户端访问核心业务流程的处理方式基本相同,在此不再赘述。
[0123]如果主链路出现故障(如图2所示),动态源地址会及时调整路由信息:
[0124]a、动态路由快速收敛,客户端访问核心业务的报文经过备选链路到达Router A ;
[0125]b、Router A根据报文的目的IP地址查找源地址路由表,发现匹配的动态源地址路由表项,但该动态源地址路由表项的出接口与本报文的入接口不一致:
[0126]查询到的动态源地址路由表项为:源地址10.1.1.*/24,出接口 interface AB ;
[0127]根据该报文入接口更新该动态源地址路由表项:源地址10.1.1.*/24,出接口interface AC。
[0128]d、Router A根据报文的目的IP地址查找下一跳,并将报文转发给核心业务服务器;
[0129]e、核心业务的响应流量到达Router A:
[0130](I), Router A根据报文源地址查找源地址路由表,查询到匹配的动态源地址路由表项:源地址 10.1.1.*/24,出接口 interface AC ;
[0131](2)> Router A 从出接口 interface AC 将报文转发给 Router C ;[0132](3)、保证上下行流量路由对称,避免了由于主链路故障导致的报文丢失。
[0133]通过以上描述可以看出,在本发明实施例提供的技术方案中,当边界路由设备接收到报文时,边界路由设备根据该报文的源IP地址查询自身维护的源地址路由表;若查询到匹配的源地址路由表项,边界路由设备根据匹配的源地址路由表项对该报文进行转发,提高了多链路负载分担场景中报文转发的效率和成功率。
[0134]基于相同的技术构思,本发明实施例还提供了一种网络设备,可以作为边界路由设备应用于上述方法实施例。
[0135]如图4所示,为本发明实施例提供的网络设备的结构示意图,可以包括:
[0136]接收模块41,用于接收报文;
[0137]查询模块42,用于当所述接收模块41接收到报文时,根据该报文的源IP地址查询所述网络设备维护的源地址路由表;
[0138]转发模块43,用于当所述查询模块42查询到匹配的源地址路由表项时,根据匹配的源地址路由表项对该报文进行转发。
[0139]其中,所述网络设备维护的源地址路由表中包括动态源地址路由表项和静态源地址路由表项;
[0140]所述查询模块42可具体用于,在以下情况确定查询到匹配的源地址路由表项:
[0141]仅查询到匹配的动态源地址路由表项;或,
[0142]仅查询到匹配的静态源地址路由表项;或,
[0143]查询到匹配的动态源地址路由表项和匹配的静态源地址表项。
[0144]其中,所述报文转发模块43可具体用于:
[0145]若所述查询模块42仅查询到匹配的动态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发;
[0146]若所述查询模块42仅查询到匹配的静态源地址路由表项,根据该匹配的静态源地址路由表项对该报文进行转发;
[0147]若所述查询模块42查询到匹配的动态源地址路由表项和匹配的静态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发。
[0148]如图5所示,本发明实施例提供的网络设备还可以包括:表项维护模块44 ;
[0149]所述查询模块42还可用于,若未查询到匹配的动态源地址路由表项,且未查询到匹配的静态源地址路由表项,根据该报文的目的IP地址查询所述源地址路由表;
[0150]所述表项维护模块44,用于当所述查询模块42根据所述报文的目的IP地址查询到匹配的动态源地址路由表项时,将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口。
[0151]其中,所述表项维护模块44可具体用于:
[0152]若所述查询模块42根据所述报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口不同时,将该出接口更新为接收到该报文的接口 ;
[0153]若所述查询模块42根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口相同时,保持该出接口。
[0154]其中,所述查询模块42还可用于,当未查询到匹配的源地址路由表项时,根据该报文的目的IP地址查询常规路由表;[0155]所述转发模块43还可用于,根据所述查询模块查询到的匹配的常规路由表项对该报文进行转发。
[0156]其中,所述查询模块42可具体用于,在以下情况确定根据所述报文的源IP地址查询到匹配的源地址路由表项:
[0157]根据该报文的源IP地址查询到源IP地址与该报文的源IP地址相同的源地址路
由表项。
[0158]其中,所述查询模块42可具体用于,在以下情况确定根据所述报文的目的IP地址查询到匹配的动态源地址路由表项:
[0159]根据该报文的目的IP地址查询到源IP地址与该报文的目的IP地址相同的动态源地址路由表项。
[0160]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0161]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【权利要求】
1.一种报文转发方法,其特征在于,包括: 当边界路由设备接收到报文时,所述边界路由设备根据该报文的源IP地址查询自身维护的源地址路由表; 若查询到匹配的源地址路由表项,所述边界路由设备根据匹配的源地址路由表项对该报文进行转发。
2.如权利要求1所述的方法,其特征在于,所述边界路由设备维护的源地址路由表中包括动态源地址路由表项和静态源地址路由表项; 所述查询到匹配的源地址路由表项包括: 仅查询到匹配的动态源地址路由表项;或, 仅查询到匹配的静态源地址路由表项 ;或, 查询到匹配的动态源地址路由表项和匹配的静态源地址表项。
3.如权利要求2所述的方法,其特征在于,所述边界路由设备根据匹配的源地址路由表项对该报文进行转发,具体为: 若所述边界路由设备仅查询到匹配的动态源地址路由表项,所述边界路由设备根据该匹配的动态源地址路由表项对该报文进行转发; 若所述边界路由设备仅查询到匹配的静态源地址路由表项,所述边界路由设备根据该匹配的静态源地址路由表项对该报文进行转发; 若所述边界路由设备查询到匹配的动态源地址路由表项和匹配的静态源地址路由表项,所述边界路由设备根据该匹配的动态源地址路由表项对该报文进行转发。
4.如权利要求2所述的方法,其特征在于,该方法还包括: 若所述边界路由设备未查询到匹配的动态源地址路由表项,且未查询到匹配的静态源地址路由表项,所述边界路由设备根据该报文的目的IP地址查询所述源地址路由表,并当查询到匹配的动态源地址路由表项时,所述边界路由设备将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口。
5.如权利要求4所述的方法,其特征在于,所述边界路由设备将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口,具体为: 若所述边界路由设备根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口不同时,所述边界路由设备将该出接口更新为接收到该报文的接口; 若所述边界路由设备根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口相同时,所述边界路由设备保持该出接口。
6.如权利要求1所述的方法,其特征在于,该方法还包括: 若未查询到匹配的源地址路由表项,所述边界路由设备根据该报文的目的IP地址查询常规路由表,并根据查询到的匹配的常规路由表项对该报文进行转发。
7.如权利要求1所述的方法,其特征在于,所述边界路由设备根据该报文的源IP地址查询到匹配的源地址路由表项,具体为: 所述边界路由设备根据该报文的源IP地址查询到源IP地址与该报文的源IP地址相同的源地址路由表项。
8.如权利要求4所述的方法,其特征在于,所述边界路由设备根据该报文的目的IP地址查询到匹配的动态源地址路由表项,具体为: 所述边界路由设备根据该报文的目的IP地址查询到源IP地址与该报文的目的IP地址相同的动态源地址路由表项。
9.一种网络设备,作为边界路由设备应用于报文转发,其特征在于,该网络设备包括: 接收模块,用于接收报文; 查询模块,用于当所述接收模块接收到报文时,根据该报文的源IP地址查询所述网络设备维护的源地址路由表; 转发模块,用于当所述查询模块查询到匹配的源地址路由表项时,根据匹配的源地址路由表项对该报文进行转发。
10.如权利要求9所述的网络设备,其特征在于,所述网络设备维护的源地址路由表中包括动态源地址路由表项和静态源地址路由表项; 所述查询模块具体用于,在以下情况确定查询到匹配的源地址路由表项: 仅查询到匹配的动态源地址路由表项;或, 仅查询到匹配的静态源地址路由表项;或, 查询到匹配的动态源地址路由表项和匹配的静态源地址表项。
11.如权利要求10所述的网络设备,其特征在于,所述报文转发模块具体用于: 若所述查询模块仅查询到匹配的动态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发; 若所述查询模块仅查询到匹配的静态源地址路由表项,根据该匹配的静态源地址路由表项对该报文进行转发; 若所述查询模块查询到匹配的动态源地址路由表项和匹配的静态源地址路由表项,根据该匹配的动态源地址路由表项对该报文进行转发。
12.如权利要求10所述的网络设备,其特征在于,该网络设备还包括:表项维护模块; 所述查询模块还用于,若未查询到匹配的动态源地址路由表项,且未查询到匹配的静态源地址路由表项,根据该报文的目的IP地址查询所述源地址路由表; 所述表项维护模块,用于当所述查询模块根据所述报文的目的IP地址查询到匹配的动态源地址路由表项时,将接收到该报文的接口确定为该匹配的动态源地址路由表项的出接口。
13.如权利要求12所述的网络设备,其特征在于,所述表项维护模块具体用于: 若所述查询模块根据所述报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口不同时,将该出接口更新为接收到该报文的接口; 若所述查询模块根据该报文的目的IP地址查询到的匹配的动态源地址路由表项中的出接口与接收到该报文的接口相同时,保持该出接口。
14.如权利要求9所述的网络设备,其特征在于, 所述查询模块还用于,当未查询到匹配的源地址路由表项时,根据该报文的目的IP地址查询常规路由表; 所述转发模块还用于,根据所述查询模块查询到的匹配的常规路由表项对该报文进行转发。
15.如权利要求9所述的网络设备,其特征在于,所述查询模块具体用于,在以下情况确定根据所述报文的源IP地址查询到匹配的源地址路由表项: 根据该报文的源IP地址查询到源IP地址与该报文的源IP地址相同的源地址路由表项。
16.如权利要求12所述的网络设备,其特征在于,所述查询模块具体用于,在以下情况确定根据所述报文的目的IP地址查询到匹配的动态源地址路由表项: 根据该报文的目的IP地址查询到源IP地址与该报文的目的IP地址相同的动态源地址路由表 项。
【文档编号】H04L12/741GK103457854SQ201310422711
【公开日】2013年12月18日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】李蔚 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1