一种报文转发方法及装置的制造方法

文档序号:8415528阅读:117来源:国知局
一种报文转发方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种报文转发方法及装置。
【背景技术】
[0002] 随着网络的普及,网站的访问量飞速增长,提供高质量、高效率的服务已经成为每 个网站运营商迫在眉睫的问题。
[0003] 为了解决这一问题,一般的做法是在现有的网络结构之上使用负载均衡,以扩展 网络设备和服务器的带宽,增加吞吐量和网络数据处理能力,并提高网络的灵活性和可用 性。
[0004] 负载均衡是将负载平衡分摊到多个操作单元上进行执行,从而共同完成工作任 务。负载均衡有两种实施方式:第一,单个负载的运算分担到多个节点设备上做并行处理, 每个节点设备处理结束后,将结果汇总返回给用户。第二,大量的并发访问或者数据流量分 担到多台节点设备上分别处理。
[0005] 负载分担的系统拓扑图如图1所示,描述了采用上述方案二进行流量负载分担的 一种典型应用场景的示意图,其中:客户端1,客户端2和客户端3这分别向路由器发送业 务访问请求报文,路由器将业务访问请求报文转发给负载均衡器,负载均衡器根据路由器 发送的业务请求报文进行负载分担运算,将客户端1,客户端2和客户端3发送的业务访问 请求报文分担到相应的链路上进行转发。在负载分担运算的过程中,若业务请求报文的IP 地址是IPv4地址,则根据IPv6地址的32位比特位进行负载分担运算。若业务请求报文的 IP地址是IPv6地址,则根据IPv6地址的128位比特位进行负载分担运算。
[0006] 从上面的技术方案可知,在IPv6的网络环境中,将IPv6地址的128位比特位全部 作为输入参数进行负载分担运算时运算效率低。

【发明内容】

[0007] 本发明实施例提供一种报文转发方法及装置,用以解决现有技术中存在的在IPv6 的网络环境中进行负载分担运算时运算效率低的技术问题。
[0008] -方面,本发明通过本发明的一个实施例,提供如下技术方案:
[0009] 一种报文转发方法,包括:步骤A、接收基于IPv6地址的业务访问请求报文,从所 述业务访问请求报文的IPv6地址中选择部分比特位参与负载分担运算;步骤B、根据当前 参与负载分担运算的IPv6地址的比特位进行负载分担运算,得到目标等价转发路径;步骤 C、计算所述目标等价转发路径当前的负载分担比例,如果所述当前的负载分担比例小于预 设比例阈值,则转入步骤D,否则转入步骤E;步骤D、通过所述目标等价转发路径转发所述 业务访问请求报文;步骤E、增加所述参与负载分担运算的IPv6地址的比特位,并转入步骤 B。由于选用IPv6地址的部分比特位作为输入参数进行负载分担运算,并在运算获得的目 标等价转发路径的负载分担比例不满足预设比例阈值的情况下增加参与负载分担运算的 比特位,从而实现自适应的调整方法,能够灵活地调整参与负载分担运算的IPv6地址的位 数,能够以较少的IPv6地址的比特位数计算得到符合要求的目标路径,与现有技术相比提 高了负载分担运算的效率,并且能够有效的节省设备的存储空间和计算资源。
[0010] 优选的,所述步骤A具体为:接收基于IPv6地址的业务访问请求报文,从所述业务 访问请求报文的IPv6地址中优先选择部分低位比特位参与负载分担运算。能够快速的确 定出业务访问请求报文的目标等价转发路径。
[0011] 优选的,所述步骤E具体为:增加所述参与负载分担运算的IPv6地址的低位比特 位,并转入所述步骤B。能够快速的确定出业务访问请求报文的目标等价转发路径。
[0012] 优选的,在所述步骤D之后,所述方法还包括:步骤F、发送所述业务访问响应报 文。以告知路由器其发送的业务访问请求报文已经转发成功。
[0013] 另一方面,本发明通过本发明的另一个实施例提供:
[0014] 一种报文转发装置,包括:接收单元,用于执行步骤A、接收基于IPv6地址的业务 访问请求报文,从所述业务访问请求报文的IPv6地址中选择部分比特位参与负载分担运 算;负载分担单元,用于执行步骤B、根据当前参与负载分担运算的IPv6地址的比特位进行 负载分担运算,得到目标等价转发路径;比较单元,用于执行步骤C、计算所述目标等价转 发路径当前的负载分担比例,如果所述当前的负载分担比例小于预设比例阈值,则转入步 骤D,否则转入步骤E;发送单元,用于执行步骤D、通过所述目标等价转发路径转发所述业 务访问请求报文;增量单元,用于执行步骤E、增加所述参与负载分担运算的IPv6地址的比 特位,并转入步骤B。由于选用IPv6地址的部分比特位作为输入参数进行负载分担运算,并 在运算获得的目标等价转发路径的负载分担比例不满足预设比例阈值的情况下增加参与 负载分担运算的比特位,从而实现自适应的调整方法,能够灵活地调整参与负载分担运算 的IPv6地址的位数,能够以较少的IPv6地址的比特位数计算得到符合要求的目标路径,与 现有技术相比提高了负载分担运算的效率,并且能够有效的节省设备的存储空间和计算资 源。
[0015] 优选的,所述接收单元具体用于接收基于IPv6地址的业务访问请求报文,从所述 业务访问请求报文的IPv6地址中优先选择部分低位比特位参与负载分担运算。能够快速 的确定出业务访问请求报文的目标等价转发路径。
[0016] 优选的,所述增量单元具体用于增加所述参与负载分担运算的IPv6地址的低位 比特位,并转入所述步骤B。能够快速的确定出业务访问请求报文的目标等价转发路径。[0017] 优选的,所述发送单元,还用于在执行所述步骤D之后执行步骤F、发送所述业务 访问响应报文。以告知路由器其发送的业务访问请求报文已经转发成功。
[0018] 上述技术方案中的一个或多个技术方案,具有如下技术效果或优点:
[0019] 在本发明实施例中,由于选用IPv6地址的部分比特位作为输入参数进行负载分 担运算,并在运算获得的目标等价转发路径的负载分担比例不满足预设比例阈值的情况下 增加参与负载分担运算的比特位,从而实现自适应的调整方法,能够灵活地调整参与负载 分担运算的IPv6地址的位数,能够以较少的IPv6地址的比特位数计算得到符合要求的目 标路径,与现有技术相比提_ 了负载分担运算的效率,并且能够有效的节省设备的存储空 间和计算资源。
【附图说明】
[0020] 图1为现有技术中的系统拓扑图;
[0021] 图2为本发明实施例中报文转发的流程图;
[0022] 图3为本发明实施例中报文转发装置的示意图。
【具体实施方式】
[0023] 为了解决现有技术中存在的在IPv6的网络环境中进行负载分担运算速度较慢, 并且对设备存储空间和计算资源占用率较大的技术问题,本发明实施例提出了一种报文转 发方法及装置。
[0024] 下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明 实施例和实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方 案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
[0025] 参见图1,为本发明实施例所应用的一种典型的系统拓扑图,下面以图1所示的系 统拓扑图为例描述本发明实施例提供的报文转发流程。
[0026] 如图1所示,该系统拓扑中包括客户端、路由器、负载均衡器和服务器。路由器接 收到客户端发送的数据报文后转发给负载均衡器,负载均衡器对接收到的数据报文进行负 载分担运算,通过运算得到的转发路径转发到目的服务器。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1