An embodiment of the present invention relates to a method of forwarding a message and a forwarding device. The forwarding device obtains the load sharing path group corresponding to the aggregate network segment and the aggregate network segment, and the aggregate network segment includes at least one sub network. The load sharing path group includes the M member path. The forwarding device sorts the M member path of the load sharing path group, gets the path sequence including the M member path, and generates the routing table of the aggregate network segment according to the path sequence. The forwarding device generates subnet routing tables for each subnet in at least one subnet, based on the routing table of the aggregated network segment. When the message is received, the forwarding device forwards the message according to the subnet routing table corresponding to the IP address of the message's destination. The present invention can make the flow of the same data stream flowing through different paths to the receiver without generating random sequence in the scene of load sharing.
【技术实现步骤摘要】
转发报文的方法及转发设备
本专利技术涉及通信领域,尤其涉及转发报文的方法及转发设备。
技术介绍
等价多路径(英文:equal-costmulti-path,简称:ECMP)是一种沿多条开销(cost)相同的路径路由数据包的路由技术,能够在根据路由度量计算得到的具有相同等级的多条最优路径之间选择一条路径实现下一跳包转发。ECMP可以通过将流量负载分担到多条路径上来大幅提升带宽。图1为一种应用ECMP实现负载均衡转发的过程示意图,在传统的网际协议(英文:InternetProtocol,简称:IP)核心网络中,为了数据传输的可靠性,会部署多条链路以实现冗余备份,同时,为了充分利用各链路资源并且达到快速的切换性能,往往采用ECMP技术部署该多条路径以实现负载分担转发。如图1所示,主机(host)A和hostB之间的通信,需要经过hostA的边缘路由器R1,hostB的边缘路由器R2,边缘路由器R1连接到中间路由器Rm、Rn和Rt,边缘路由器R2连接到中间路由器Rx、Ry和Rz,这样hostA和hostB之间的互通路径有三条:A->R1->Rt->Rz->R2->B,A->R1->Rm->Rx->R2->B和A->R1->Rn->Ry->R2->B,这三条路径当中间路由器Rm/Rn/Rt中任意一台故障和/或中间路由器Rx、Ry和Rz中任意一台故障时,主机A和 ...
【技术保护点】
一种转发报文的方法,其特征在于,所述方法包括:转发设备获取聚合网段以及所述聚合网段对应的负载分担路径组,所述聚合网段包括至少一个子网,所述负载分担路径组包括M条成员路径;所述转发设备对所述负载分担路径组的所述M条成员路径进行排序,得到包括所述M条成员路径的路径序列,根据所述路径序列生成所述聚合网段的路由表;所述转发设备根据所述聚合网段的路由表,为所述至少一个子网中的每个子网生成子网路由表;当接收到报文时,根据所述报文的目的网际协议IP地址对应的子网路由表转发所述报文。
【技术特征摘要】
1.一种转发报文的方法,其特征在于,所述方法包括:转发设备获取聚合网段以及所述聚合网段对应的负载分担路径组,所述聚合网段包括至少一个子网,所述负载分担路径组包括M条成员路径;所述转发设备对所述负载分担路径组的所述M条成员路径进行排序,得到包括所述M条成员路径的路径序列,根据所述路径序列生成所述聚合网段的路由表;所述转发设备根据所述聚合网段的路由表,为所述至少一个子网中的每个子网生成子网路由表;当接收到报文时,根据所述报文的目的网际协议IP地址对应的子网路由表转发所述报文。2.如权利要求1所述的方法,其特征在于,所述获取聚合网段以及所述聚合网段对应的负载分担路径组包括:所述转发设备获取所述转发设备上配置的每个子网对应的转发路径;所述转发设备根据所述每个子网对应的转发路径,确定对应相同负载分担路径组的子网;所述转发设备聚合所述对应相同负载分担路径组的子网,得到所述聚合网段,并将所述负载分担路径组作为所述聚合网段对应的负载分担路径组;或,所述转发设备根据预先配置的对应关系表获取聚合网段以及所述聚合网段对应的负载分担路径组,其中,所述对应关系表的每个表项包括一个聚合网段与对应的负载分担路径组。3.如权利要求1或2所述的方法,其特征在于,所述根据所述聚合网段的路由表,为所述至少一个子网中的每个子网生成子网路由表,包括:对于每个子网,确定所述子网对应的子网路由表的预设表项数N,将所述路径序列中的所述M条成员路径顺序添加到所述子网路由表直到所述子网路由表的表项数为N,N≧M。4.如权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:当所述负载分担路径组的第一成员路径发生故障时,确定所述子网路由表中所述第一成员路径的至少一个预设表项,利用所述路径序列中除所述第一成员路径之外的其他成员路径顺序更新所述至少一个预设表项,直至所述至少一个预设表项被全部更新,其中,所述第一成员路径为所述M个成员路径中的任意一个。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当所述第一成员路径恢复后,根据所述路径序列确定所述至少一个预设表项,将所述至少一个预设表项中的成员路径更...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。