一种数据传输方法、交换机及交换机系统技术方案

技术编号:37290764 阅读:68 留言:0更新日期:2023-04-21 02:36
本申请涉及一种数据传输方法、交换机及交换机系统,方法包括响应与获取到的数据包,对数据包进行解析,获取数据包的地址;根据地址构建多个排列队列,每个排列队列中的数据包的优先级相同;根据优先级发送排列队列上的数据包,根据排列队列上的数据包缓存量调整排列队列的带宽;以及向低优先级的排列队列配置第一动态缓存池,发送第一动态缓存池的数据包采用顺序交替插队的方式返回到对应排列队列上。本申请公开的数据传输方法、交换机及交换机系统,通过对接收数据的统一管理和根据优先级别发送的方式来实现高优先级数据的快速处理,并借助动态缓存池来配合对暂存的数据进行存储,使高优先级别的数据能够在网络中快速流通。使高优先级别的数据能够在网络中快速流通。使高优先级别的数据能够在网络中快速流通。

【技术实现步骤摘要】
一种数据传输方法、交换机及交换机系统


[0001]本申请涉及数据处理
,尤其是涉及一种数据传输方法、交换机及交换机系统。

技术介绍

[0002]交换机有直通式、存储转发式和无碎片转发式三种传输方式;直通式传输方式接收到目的地址后即转发出去,这种方式延时小,但损坏的数据一样转发;存储转发式传输方式接收到完整的数据包后,校验好坏,好的转发,坏的丢弃重发。这种方式传输可靠,但其延时较长;无碎片转发传输方式接收到数据包后,大于64bytes的转发,小于64bytes的丢弃,这种方式好坏介于上述两种方式之间。
[0003]上述方式能够实现大数据量吞吐,但是在区分优先级别的使用场景中,上述方式就不再使用,因为对于不同应用产生的数据,用户的期许不同,例如对于语音和视频等应用,用户期望网络能够快速反应;对于下载,则没有如此的速度渴望。在交换机资源有限的情况下,如何合理使用带宽,满足用户需求,需要进一步要求。

技术实现思路

[0004]本申请提供一种数据传输方法、交换机及交换机系统,通过对接收数据的统一管理和根据优先级别发送的方式来实现高优先级数据的快速处理,并借助动态缓存池来配合对暂存的数据进行存储,使高优先级别的数据能够在网络中快速流通。
[0005]本申请的上述目的是通过以下技术方案得以实现的:第一方面,本申请提供了一种数据传输方法,包括:响应与获取到的数据包,对数据包进行解析,获取数据包的地址,地址包括MAC地址和公网地址;根据地址构建多个排列队列,每个排列队列中的数据包的优先级相同;根据优先级发送排列队列上的数据包,根据排列队列上的数据包缓存量调整排列队列的带宽;以及向低优先级的排列队列配置第一动态缓存池,发送第一动态缓存池的数据包采用顺序交替插队的方式返回到对应排列队列上;其中,单位时间内,某个优先级的排列队列上的数据包数量小于设定数量时,将该排列队列合并至高一级或者低一级的排列队列。
[0006]在第一方面的一种可能的实现方式中,对获取到的数据包进行筛选,剔除长度小于64字节的数据包。
[0007]在第一方面的一种可能的实现方式中,对于高优先级排列队列上的数据包,每个数据包的发送时间相同,高一级排列队列顺序挤占低一级排列队列的带宽。
[0008]在第一方面的一种可能的实现方式中,出现带宽不足的情况时,向没有带宽的排列队列分配第二动态缓存池,第二动态缓存池用于存储被挤出的数据包;
带宽恢复后,第二动态缓存池中的数据包采用顺序交替插队的方式返回到排列队列中。
[0009]在第一方面的一种可能的实现方式中,还包括:抽取排列队列上的数据包并将其复制到检查缓存池中;对检查缓存池中的数据包进行完整性校验;以及将完整性校验结果植入到排列队列上的一个未被发送的数据包中;其中,未通过完整性校验的数据包,请求发送更正数据包。
[0010]在第一方面的一种可能的实现方式中,包含有完整性校验结果的数据包不复制到检查缓存池。
[0011]在第一方面的一种可能的实现方式中,更正数据包使用插队的方式进入对应的排列队列;或者更正数据包进入到插队缓存池中,然后插队到排列队列的第一位。
[0012]第二方面,本申请提供了一种交换机,包括:解析单元,用于响应与获取到的数据包,对数据包进行解析,获取数据包的地址,地址包括MAC地址和公网地址;队列单元,用于根据地址构建多个排列队列,每个排列队列中的数据包的优先级相同;发送单元,用于根据优先级发送排列队列上的数据包,根据排列队列上的数据包缓存量调整排列队列的带宽;配置单元,用于向低优先级的排列队列配置第一动态缓存池,发送第一动态缓存池的数据包采用顺序交替插队的方式返回到对应排列队列上;以及队列调整单元,用于在单位时间内,某个优先级的排列队列上的数据包数量小于设定数量时,将该排列队列合并至高一级或者低一级的排列队列。
[0013]第三方面,本申请提供了一种交换机系统,所述系统包括:一个或多个存储器,用于存储指令;以及一个或多个处理器,用于从所述存储器中调用并运行所述指令,执行,如第一方面及第一方面任意可能的实现方式中所述的方法。
[0014]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质包括:程序,当所述程序被处理器运行时,如第一方面及第一方面任意可能的实现方式中所述的方法被执行。
[0015]第五方面,本申请提供了一种计算机程序产品,包括程序指令,当所述程序指令被计算设备运行时,如第一方面及第一方面任意可能的实现方式中所述的方法被执行。
[0016]第六方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于实现上述各方面中所涉及的功能,例如,生成,接收,发送,或处理上述方法中所涉及的数据和/或信息。
[0017]该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。
[0018]在一种可能的设计中,该芯片系统还包括存储器,该存储器,用于保存必要的程序指令和数据。该处理器和该存储器可以解耦,分别设置在不同的设备上,通过有线或者无线的方式连接,或者处理器和该存储器也可以耦合在同一个设备上。
[0019]本申请的有益效果至少包括:本申请采用了每个数据包的发送时间相同的处理策略,这种处理方式能够使得高优先级排列队列上的数据包能够以稳定的速度接收和发送。对比使用等带宽方式发送,等速度发送不会产生滞留问题;本申请中数据包的完整性检查由交换机和使用终端同时承担,交换机的负载量小时,交换机承担大部分的数据包的完整性检查;交换机的负载量大时,交换机承担小部分的数据包的完整性检查。
附图说明
[0020]图1是本申请提供的一种数据传输方法的步骤流程示意框图。
[0021]图2是本申请提供的一种数据包的队列排列处理过程示意图。
[0022]图3是本申请提供的一种对数据包进行封装的过程示意图。
[0023]图4是本申请提供的一种数据包的构成示意图。
[0024]图5是本申请提供的一种数据包进入第一动态缓存池的过程示意图。
[0025]图6是本申请提供的一种数据包进入第二动态缓存池的过程示意图。
[0026]图7是本申请提供的一种对数据包进行检查的步骤流程示意框图。
[0027]图8是本申请提供的一种对数据包进行检查和发送检查结果的示意图。
具体实施方式
[0028]交换机数据传送的工作原理:交换机的任何节点收到数据发送指令后,快速搜索存储在内存中的地址表,确认MAC地址网卡的连接位置,然后将数据发送至该节点。 如果在地址表中找到相应的位置,则将其发送; 否则,交换机将记录该地址,以方便下次搜索和使用。 通常,交换机只需要将帧发送到相应的点,而无需像集线器一样将其发送到所有节点,从而节省了资源和时间,并提高了数据传输速率。
[0029]集线器使用更多的共享方法来传输数据,并且无法要求通信速度。集线器共享方法也称为共享网络,它使用集线器作为连接设备,并且仅具有一个数据流方向,因此网络共享的效率本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:响应与获取到的数据包,对数据包进行解析,获取数据包的地址,地址包括MAC地址和公网地址;根据地址构建多个排列队列,每个排列队列中的数据包的优先级相同;根据优先级发送排列队列上的数据包,根据排列队列上的数据包缓存量调整排列队列的带宽;以及向低优先级的排列队列配置第一动态缓存池,发送第一动态缓存池的数据包采用顺序交替插队的方式返回到对应排列队列上;其中,单位时间内,某个优先级的排列队列上的数据包数量小于设定数量时,将该排列队列合并至高一级或者低一级的排列队列。2.根据权利要求1所述的数据传输方法,其特征在于,对获取到的数据包进行筛选,剔除长度小于64字节的数据包。3.根据权利要求1所述的数据传输方法,其特征在于,对于高优先级排列队列上的数据包,每个数据包的发送时间相同,高一级排列队列顺序挤占低一级排列队列的带宽。4.根据权利要求3所述的数据传输方法,其特征在于,出现带宽不足的情况时,向没有带宽的排列队列分配第二动态缓存池,第二动态缓存池用于存储被挤出的数据包;带宽恢复后,第二动态缓存池中的数据包采用顺序交替插队的方式返回到排列队列中。5.根据权利要求1至4中任意一项所述的数据传输方法,其特征在于,还包括:抽取排列队列上的数据包并将其复制到检查缓存池中;对检查缓存池中的数据包进行完整性校验;以及将完整性校验结果植入到排列队列上的一个未被发送的数据包中;其中,未通过完整...

【专利技术属性】
技术研发人员:陈涛赵玉军王志波管海涛韩明利
申请(专利权)人:微网优联科技成都有限公司
类型:发明
国别省市:

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

1