The invention discloses a method for Trunk shunt port convergence based on the realization of the physical ports, including access to the message sending request; to determine whether to send the message flow is greater than the target port speed limit; if not, then the sending message sent to the destination port; if so, it will be sent in the message flow does not exceed the target the port speed limit part sent to the destination port, and determine whether there is a free port; if there is a free port, free port gets the speed limit, and will not send part of the idle port speed limit value exceeds the target speed of the port to be sent in the message exceeds the value of the part to the free port. The invention also discloses a port converging Trunk shunt device based on a physical port implementation. The invention can reduce the packet loss rate in the sending process, make the shunting more uniform, enhance the message discrimination effect, improve the quality of message delivery, and maximize the application of the port bandwidth between devices.
【技术实现步骤摘要】
基于物理端口实现的端口汇聚Trunk分流方法及装置
本专利技术涉及通信技术,尤其涉及一种基于物理端口实现的端口汇聚Trunk分流方法及装置。
技术介绍
Trunk(端口汇聚)是一种封装技术,它是指两个网络节点之间的链路,该链路两端的网络节点具体指的是交换机、路由器或主机等。该链路将两个或多个物理端口组合在一起成为一条逻辑路径,并将这些端口的带宽合并从而增加网络节点之间的带宽。基于Trunk功能,允许网络节点之间通过两个或多个端口并行连接同时传输以提供更高带宽、更大吞吐量,大幅度提供整个网络能力。现有的传统的Trunk实现方式多基于hash算法,hash算法指的是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。这种算法存在多种弊端,首先,存在部分端口过载的情况,也就是部分端口流量过大超过端口上限导致丢包,而其他Trunk端口空闲;其次,数据流指向的端口无规律可循,当端口流量过载时,需不停的尝试修改报文信息重新进行hash计算使流量均匀,不适合测试场景和部分应用场景;再次,对于报文相似度高的场景区分效果差,分流效果不好。
技术实现思路
本专利技术的主要目的在于提供一种基于物理端口实现的端口汇聚Trunk分流方法及装置,旨在解决报文发送过程中的丢包率高、分流不均匀、报文区分效果差、报文发送质量差,同时带宽利用不充分的问题。为实现上述目的,本专利技术提供一种基于物理端口实现的端口汇聚Trunk分流方法,所述基于 ...
【技术保护点】
一种基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流方法包括以下步骤:获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取该空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。
【技术特征摘要】
1.一种基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流方法包括以下步骤:获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取该空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。2.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述获取报文转发请求之前还包括步骤:设定每个端口的限速值。3.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述判断是否存在空闲端口具体包括:依次获取所有非目标端口的瞬时流量;当所述非目标端口的瞬时流量始终小于该端口预设限速值时,则确定该端口为空闲端口。4.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,若不存在空闲端口,则丢弃所述待发送报文中超出所述目标端口限速值的部分。5.如权利要求4所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所有端口共享同一缓存区对待发送报文进行缓存和分配。6.一种基于物理端口实现的端口汇聚Trunk分流装置,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流装置包括:获取模块,用于获取报文发送...
【专利技术属性】
技术研发人员:臧力,张蓉,施小龙,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。