基于物理端口实现的端口汇聚Trunk分流方法及装置制造方法及图纸

技术编号:17737421 阅读:30 留言:0更新日期:2018-04-18 13:27
本发明专利技术公开了一种基于物理端口实现的端口汇聚Trunk分流方法,包括获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。本发明专利技术还公开了一种基于物理端口实现的端口汇聚Trunk分流装置。本发明专利技术可以降低报文发送过程中的丢包率,使分流更均匀,提升报文区分效果,提高报文发送质量,最大限度的应用了设备之间的端口带宽。

Port converging Trunk shunt method and device based on physical port implementation

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分流装置,所述基于物理端口实现的端口汇聚Trunk分流装置包括:获取模块,用于获取报文发送请求;第一判断模块,用于判断待发送报文流量是否大于目标端口的限速值;第一发送模块,用于在待发送报文流量不大于目标端口的限速值时,将待发送报文发送至目标端口;第二发送模块,用于在待发送报文流量大于目标端口的限速值时,将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口;第二判断模块,用于在待发送报文流量大于目标端口的限速值时判断是否存在空闲端口;第三发送模块,用于在存在空闲端口时,获取该空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。优选的,还包括限速模块,用于设定每个端口的限速值。优选的,所述第二判断模块具体包括:获取单元,用于依次获取所有非目标端口的瞬时流量;判断单元,用于判断所述非目标端口的瞬时流量是否始终小于该端口预设限速值;确定单元,用于在所述非目标端口的瞬时流量始终小于该端口预设限速值时确定该端口为空闲端口。优选的,还包括:丢弃模块,用于在不存在空闲端口时,丢弃所述待发送报文中超出所述目标端口限速值的部分。优选的,所有端口共享同一缓存区对待发送报文进行缓存和分配。本专利技术的实施例包括步骤:获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。本专利技术的实施例可以降低报文发送过程中的丢包率,使分流更均匀,提升报文区分效果,提高报文发送质量,最大限度的应用了设备之间的端口带宽。附图说明图1为本专利技术基于物理端口实现的端口汇聚Trunk分流方法第一实施例的流程示意图;图2为本专利技术基于物理端口实现的端口汇聚Trunk分流方法第二实施例的流程示意图;图3为本专利技术基于物理端口实现的端口汇聚Trunk分流方法第三实施例中判断是否存在空闲端口的细化流程示意图;图4为本专利技术基于物理端口实现的端口汇聚Trunk分流装置第一实施例的功能模块示意图;图5为本专利技术基于物理端口实现的端口汇聚Trunk分流装置第二实施例的功能模块示意图;图6为本专利技术基于物理端口实现的端口汇聚Trunk分流装置第三实施例的第二判断模块的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种基于物理端口实现的端口汇聚Trunk分流方法,参照图1,在一实施例中,该基于物理端口实现的端口汇聚Trunk分流方法包括:S100、获取报文发送请求。本实施例的技术方案是基于Trunk功能实现的,尤其是应用于局域网中各网络节点之间的报文发送。具体的,应用于路由器和交换机之间、两个路由器之间的报文发送、两个交换机之间的报文发送、主机与路由器或交换机之间的报文传递过程中。各网络节点之间均设有多个相连的,用于数据传递发送的物理端口。S200、判断待发送报文流量是否大于目标端口的限速值;若否,则执行步骤S310,若是,则执行步骤S320。应当理解的是,从报文从当前节点发送至目标节点过程中,当前节点默认设有一发送报文的端口,该默认的端口即为发送报文的目标端口。当获取报文发送请求后,首先对待发送报文流量和该默认的目标端口的限速值进行比较,进而根据待发送流量的大小选择恰当的处理方式。需要强调的是,为了避免报文被直接丢弃,对报文流量和端口限速值的判断应当在报文进入端口缓存后进行。下面对具体的处理方式做出进一步解释。S310、将待发送报文发送至目标端口。显然,待发送报文流量不大于目标端口的限速值的时候,可以直接通过该目标端口发送报文,保证报文的完整性。S320、将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口。S321、判断是否存在空闲端口;若存在,则执行步骤S410。当待发送报文流量大于目标端口的限速值的时候,由于报文流量过大,必然会导致报文无法直接发送。此时,如果通过各种算法对报文进行压缩,处理过程较复杂,同时无法保证还原质量。为此,本实施例中,将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,充分利用了目标端口的流量,同时也保证不会因为通过该端口的流量过大而导致端口出现过载丢包等问题。在将待发送报文中流量未超出所述目标端口本文档来自技高网...
基于物理端口实现的端口汇聚Trunk分流方法及装置

【技术保护点】
一种基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流方法包括以下步骤:获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取该空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。

【技术特征摘要】
1.一种基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流方法包括以下步骤:获取报文发送请求;判断待发送报文的流量是否大于目标端口的限速值;若否,则将待发送报文发送至目标端口;若是,则将待发送报文中流量未超出所述目标端口限速值的部分发送至目标端口,并判断是否存在空闲端口;若存在空闲端口,则获取该空闲端口的限速值,并将所述待发送报文中超出所述的目标端口限速值的部分中未超出所述空闲端口的限速值的部分发送至所述空闲端口。2.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述获取报文转发请求之前还包括步骤:设定每个端口的限速值。3.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所述判断是否存在空闲端口具体包括:依次获取所有非目标端口的瞬时流量;当所述非目标端口的瞬时流量始终小于该端口预设限速值时,则确定该端口为空闲端口。4.如权利要求1所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,若不存在空闲端口,则丢弃所述待发送报文中超出所述目标端口限速值的部分。5.如权利要求4所述的基于物理端口实现的端口汇聚Trunk分流方法,其特征在于,所有端口共享同一缓存区对待发送报文进行缓存和分配。6.一种基于物理端口实现的端口汇聚Trunk分流装置,其特征在于,所述基于物理端口实现的端口汇聚Trunk分流装置包括:获取模块,用于获取报文发送...

【专利技术属性】
技术研发人员:臧力张蓉施小龙
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1