[发明专利]一种聚合端口的报文分配方法和装置有效
申请号: | 201910137646.7 | 申请日: | 2019-02-25 |
公开(公告)号: | CN109905320B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 孟相玉;张代生 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | H04L12/709 | 分类号: | H04L12/709;H04L12/741;H04L12/801 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 聚合 端口 报文 分配 方法 装置 | ||
本申请提供一种聚合端口的报文分配方法和装置。对于聚合端口,通过轮询的方式为不同的报文分配成员端口,如果端口可用,则新建会话记录报文与成员端口的对应关系,以便后续端口分配。采用本申请的技术方案,不需要计算Hash值,有助于提高处理速度,且本申请避免了Hash碰撞可能导致的流量分担不均的问题,避免了由此导致的数据丢包。
技术领域
本申请涉及互联网技术领域,尤其涉及一种聚合端口的报文分配方法和装置。
背景技术
端口聚合(Port Trunking)是指,将多个物理端口汇聚在一起,形成一个逻辑端口,物理端口作为成员端口可以分担流量负荷。交换机根据流量分担策略决定数据包从哪个成员端口发送到对端的交换机。端口聚合在增加链路带宽、实现传输弹性和冗余方面是一项重要技术。
现有技术中,成员端口之间的流量分担策略一般是基于Hash算法实现的,如通过计算源ip或目的ip的Hash值,确定数据包从哪个成员端口发送。其中,Hash算法是指把任意长度的输入,通过散列算法转换为固定长度的输出,通常输出值的空间远小于输入值的空间,可能造成不同的输入对应相同的输出。因此使用Hash算法作为流量分担策略,可能使流量分担不均匀,流量分担不均将导致有空闲端口时,仍有部分端口由于报文流量超过端口限速而过载丢包,在报文相似度较高的情况下,这一现象更加明显。
发明内容
针对上述技术问题,本申请实施例提供一种聚合端口的报文分配方法和装置,技术方案如下:
根据本申请实施例的第一方面,提供一种聚合端口的报文分配方法,该方法包括:
聚合端口接收待分配的报文;
在预先建立的会话表中进行查询,若会话表中不存在所述报文对应的会话,则按照预先设定的轮询策略对聚合端口的各个成员端口进行轮询;
根据轮询结果为所述报文分配成员端口,将所述报文发送给所述成员端口;
在会话表中新建会话,以记录所述报文与被分配的成员端口的对应关系。
根据本申请实施例的第二方面,提供一种聚合端口的报文分配装置,该装置包括:
报文接收模块:用于使聚合端口接收待分配的报文;
端口轮询模块:用于在预先建立的会话表中进行查询,若会话表中不存在所述报文对应的会话,则按照预先设定的轮询策略对聚合端口的各个成员端口进行轮询;
报文发送模块:用于根据轮询结果为所述报文分配成员端口,将所述报文发送给所述成员端口;
会话管理模块;用于在会话表中新建会话,以记录所述报文与被分配的成员端口的对应关系。
本申请实施例所提供的技术方案,提供了一种聚合端口的报文分配方法,对于聚合端口,通过轮询的方式为不同的报文分配成员端口,如果端口可用,则新建会话记录报文与成员端口的对应关系,以便后续端口分配。采用本申请的技术方案,不需要计算Hash值,有助于提高处理速度,且本申请避免了Hash碰撞可能导致的流量分担不均的问题,避免了由此导致的数据丢包。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请实施例。
此外,本申请实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本申请一示例性实施例示出的聚合端口的报文分配方法的一种流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910137646.7/2.html,转载请声明来源钻瓜专利网。