【技术实现步骤摘要】
本专利技术属于网络通信
,涉及一种网络通信数据包保序方法。
技术介绍
在加密网络系统中对特定应用有数据包保序的需求,比如加密语音通话或视频通话。语音或视频对网络延迟非常敏感,如果出现数据包到达先后顺序不一致而造成的网络延迟高的情况会极大影响通话质量或画面出现大面积的马赛克。目前最常用的处理办法就是对进入加密核的数据包标记上序号,在硬件算法核后面放一个大的缓冲池,加过密的数据包根据标记的序号依次输出,如图1所示。此种方案的不足主要体现在硬件开销很大,一方面FPGA中的RAM有限,缓冲池会消耗掉大量的RAM资源和布局布线资源;另一方面缓冲池也不可能无限大,需要考虑数据包过期丢弃处理,设计非常复杂,而且增加了额外的资源消耗。由于数据包的长度非常随机,而且有些是需要保序处理,有些则没有这样的需求,经过算法核处理数据包的时间跟数据包的长度相关。当某一个需要保序的应用数据包,分发到不同的算法核中运算,次序晚但长度短的数据包可能会先运算完毕。这时就需要等待它前面的数据包都运算完毕后才能依次输出。这就需要一个缓冲队列来存储这些等待的数据包。但缓冲队列又不可能无限大,这就又需要一些冗余的逻辑来维护这个缓冲队列,硬件开销大,逻辑设计复杂。
技术实现思路
针对上述问题,本专利技术提供了一种网络通信数据包保序方法,实现用最少的硬件资源消耗解决数据包保序问题。本专利技术的技术方案如下:一种网络通信 ...
【技术保护点】
一种网络通信数据包保序方法,其特征在于,包括如下步骤:步骤一,在每个算法核前设置一个队列,用来缓存需要处理的数据;步骤二,数据包处理顺序的确定,判断当前数据包是否与其他算法核正在处理的数据包标记一致,若一致则跳过,比对下一个数据包,若不一致则处理此数据包;步骤三,数据包的分发,根据队列中数据的长度来计算处理所需的时间,总是将数据包放入处理时间最短的队列中;步骤四,算法核处理数据包;步骤五,轮询输出算法结果。
【技术特征摘要】
1.一种网络通信数据包保序方法,其特征在于,包括如下步骤:
步骤一,在每个算法核前设置一个队列,用来缓存需要处理的数据;
步骤二,数据包处理顺序的确定,判断当前数据包是否与其他算法核正在
处理的数据包标记一致,若一致则跳过,比对下一个数据包,若不一致则处理
此数据包;
步骤三,...
【专利技术属性】
技术研发人员:李高健,张沛,
申请(专利权)人:上海信昊信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。