接收装置及其封包处理方法制造方法及图纸

技术编号:15767361 阅读:297 留言:0更新日期:2017-07-06 15:12
本案提供一种预处理片段数据封包成数据封包的接收装置。接收装置包括封包剖析器、数据存储器、解密单元、传输引擎、标头处理单元与控制器。封包剖析器自片段数据封包的片段封包标头取出片段封包标头信息。解密单元对每一片段数据封包的加密数据进行解密,以获得片段负载数据以及包括顺序信息的QUIC私密标头。传输引擎将片段负载数据输出至系统存储器的特定位置。标头处理单元根据QUIC私密标头计算封包信息,并更新数据存储器的片段封包标头,以产生封包标头。控制器根据顺序信息控制传输引擎将封包标头输出至系统存储器以产生数据封包。

Receiving device and packet processing method thereof

The present invention provides a receiving device for preprocessing a fragment data packet into a data packet. The receiving device comprises a packet parser, a data memory, a decryption unit, a transmission engine, a header processing unit and a controller. The packet parser extracts the fragment, packet header information from the fragment, the packet header, and the packet header. The decryption unit decrypts the encrypted data for each fragment of the data packet to obtain the fragment load data and the QUIC private header including sequential information. The transport engine outputs the fragment load data to a particular location of the system memory. The header processing unit calculates packet information according to the QUIC private header, and updates the segment packet header of the data memory to generate a packet header. The controller controls the transmission engine according to the sequence information and outputs the packet header to the system memory to generate a data packet.

【技术实现步骤摘要】
接收装置及其封包处理方法
本案涉及一种接收装置,且特别涉及一种支援QUIC(QuickUDPInternetConnection)通信协议的接收装置及其封包处理方法。
技术介绍
QUIC通信协议系一种基于UDP协议的低时延的网路传输层协议。支援QUIC通信协议的通信装置先从其他通信装置接收至少一片段数据封包,并将片段数据封包存储到通信装置的系统存储器。通信装置对每一个片段数据封包进行解密,以获得片段数据封包中所载的负载数据。目前的通信装置系利用通信装置的中央处理器对片段数据封包进行解密,因需解密每一个片段数据封包,中央处理器的使用率将提高,且目前的通信装置需要耗费通信装置的系统存储器的存储空间来存储片段数据封包的标头,造成系统存储器可使用的空间大幅降低。
技术实现思路
本案提供一种预处理片段数据封包成数据封包的接收装置。接收装置包括封包剖析器、数据存储器、解密单元、传输引擎、标头处理单元以及控制器。封包剖析器自片段数据封包的片段封包标头取出片段封包标头信息。数据存储器存储片段封包标头。解密单元选择性地对每一片段数据封包的加密数据进行解密,以获得QUIC私密标头以及片段负载数据。QUIC私密标头包括片段数据封包的顺序信息。传输引擎将片段负载数据输出至系统存储器的至少一特定位置。标头处理单元根据QUIC私密标头计算封包信息,并更新片段封包标头,以产生封包标头。控制器根据顺序信息控制传输引擎将封包标头输出至系统存储器,以将封包标头以及片段负载数据组合成数据封包。本案提供一种封包处理方法。封包处理方法包括以下步骤。步骤A:接收片段数据封包,并自片段数据封包的片段封包标头取出片段封包标头信息。步骤B:存储片段封包标头至接收装置的数据存储器。步骤C:选择性地对每一片段数据封包的加密数据进行解密,以获得QUIC私密标头以及片段负载数据。QUIC私密标头包括片段数据封包的顺序信息。步骤D:将片段负载数据输出至系统存储器的至少一特定位置。步骤E:根据QUIC私密标头计算至少一封包信息,并更新片段封包标头,以产生封包标头。步骤F:根据顺序信息控制传输引擎将封包标头输出至系统存储器,以将封包标头以及片段负载数据组合成数据封包。附图说明图1是本案一实施例提供的接收装置的系统方块图。图2是本案一实施例提供的片段数据封包的示意图。图3是本案一实施例提供的解密后的片段数据封包的示意图。图4是本案一实施例提供的封包处理方法的流程图。图5A~5B是本案一实施例提供的处理片段数据封包的示意图。其中,附图标记说明如下:10:接收装置11:系统存储器100:封包剖析器101:数据存储器102:解密单元103:传输引擎104:标头处理单元105:控制器2_1、2_2、2_3、2_1’、2_2’、2_3’:片段数据封包20_1、20_2、20_3、20_1’、20_2’、20_3’:IP标头21_1、21_2、21_3、21_1’、21_2’、21_3’:UDP标头22_1、22_2、22_3、22_1’、22_2’、22_3’:QUIC公开标头23_1、23_2、23_3:加密数据24_1、24_2、24_3:QUIC私密标头25_1、25_2、25_3:片段负载数据26_1、26_2、26_3:片段封包标头S401~S416:步骤具体实施方式参阅图1,图1是本案一实施例提供的接收装置10的系统方块图。接收装置10包括封包剖析器100、数据存储器101、解密单元102、传输引擎103、标头处理单元104与控制器105。数据存储器101耦接封包剖析器100、解密单元102、传输引擎103、标头处理单元104与控制器105。解密单元102耦接传输引擎103、标头处理单元104与控制器105。传输引擎103耦接控制器105与系统存储器11。标头处理单元104耦接控制器105。接收装置10设置于任何可支援QUIC通信协议的通信装置。接收装置10从其他的通信装置接收至少一片段数据封包,并预处理片段数据封包成数据封包。系统存储器11可为任一种存储媒体,设置于上述通信装置中,用以存储接收装置10输出的数据封包。一并参阅图2,图2是本案一实施例提供的片段数据封包的示意图。片段数据封包的结构系由IP标头、UDP标头、QUIC公开标头以及加密数据所组成。IP标头、UDP标头、QUIC公开标头各自包括封包传输过程中需要用到的信息,例如封包大小、来源位址、目的地位址、使用的传输协议等信息。加密数据则包括通信装置欲传输且经加密后的信息。封包剖析器100自片段数据封包取出片段封包标头(此处为IP标头、UDP标头及QUIC公开标头),并根据片段封包标头分析出片段封包标头信息,随后将片段封包标头信息存储于数据存储器101,其中,片段封包标头信息包括封包类型、目的地位址、循环冗余校验码(cyclicredundancycheck)的至少其中一者。在一些实施例中,封包剖析器100还根据片段封包标头信息判断对应的片段数据封包是否为QUIC封包。举例来说,封包剖析器100根据封包类型判断对应的片段数据封包是否为QUIC封包,若是,数据存储器101存储此片段封包标头信息;若否(如TCP封包),对应的片段数据封包会由传输引擎103输出至系统存储器11,或是由接收装置10的其他电路(未示出)处理。在一些实施例中,封包剖析器100还可根据片段封包标头信息包含的目的地位址来判断片段数据封包的目的地是否错误,或是根据片段封包标头信息包含的循环冗余校验码判断片段数据封包是否正确地传输,借以决定是否丢弃/删除对应的片段数据封包。数据存储器101例如为任一种存储媒体,用以接收片段数据封包与封包剖析器100输出的片段封包标头信息。在一些实施例中,片段数据封包与片段封包标头信息存储于数据存储器101的相同区块。解密单元102用以选择性地对每一片段数据封包的加密数据进行解密,以获得QUIC私密标头以及片段负载数据。举例来说,若片段数据封包为QUIC封包,解密单元102根据进阶加解密标准(AdvancedEncryptionStandard)或Salsa20加解密标准对其加密数据进行解密,并输出解出的QUIC私密标头至标头处理单元104,以及输出片段负载数据至传输引擎103。此外,解密单元102亦可根据解出的QUIC私密标头判断片段数据封包的顺序,进而将顺序的信息输出至控制器105。一并参阅图2~3,图3是本案一实施例提供的解密后的片段数据封包的示意图。解密单元102对加密数据23_1进行解密,以获得QUIC私密标头24_1以及片段负载数据25_1,使得第2图中的片段数据封包可被视为图3所示的片段数据封包。其中,以片段数据封包2_1’为例,IP标头20_1’、UDP标头21_1’、QUIC公开标头22_1’与QUIC私密标头24_1定义为片段封包标头26_1,其中,IP标头20_1’、UDP标头21_1’、QUIC公开标头22_1’系IP标头20_1、UDP标头21_1、QUIC公开标头22_1经标头处理单元104更新过后的数据(细节详述如下)。同理,解密单元102分别对加密数据23_2及加密数据23_3进行解密,图2的片段数据封包2_2、2_3将可视为图3的片段数据封包2_2’、本文档来自技高网...
接收装置及其封包处理方法

【技术保护点】
一种接收装置,用以接收至少一片段数据封包,并预处理该至少一片段数据封包成一数据封包,包括:一封包剖析器,用以自该至少一片段数据封包的片段封包标头取出至少一片段封包标头信息;一数据存储器,用以存储该至少一片段封包标头;一解密单元,用以选择性地对每一片段数据封包的一加密数据进行解密,以获得至少一QUIC私密标头以及至少一片段负载数据,其中该至少一QUIC私密标头包括该至少一片段数据封包的顺序信息;一传输引擎,用以将该至少一片段负载数据输出至一系统存储器的至少一特定位置;一标头处理单元,用以根据该至少一QUIC私密标头计算至少一封包信息,并更新该至少一片段封包标头,以产生一封包标头;以及一控制器,用以根据该至少一顺序信息控制该传输引擎将该封包标头输出至该系统存储器,以将该封包标头以及该至少一片段负载数据组合成该数据封包。

【技术特征摘要】
1.一种接收装置,用以接收至少一片段数据封包,并预处理该至少一片段数据封包成一数据封包,包括:一封包剖析器,用以自该至少一片段数据封包的片段封包标头取出至少一片段封包标头信息;一数据存储器,用以存储该至少一片段封包标头;一解密单元,用以选择性地对每一片段数据封包的一加密数据进行解密,以获得至少一QUIC私密标头以及至少一片段负载数据,其中该至少一QUIC私密标头包括该至少一片段数据封包的顺序信息;一传输引擎,用以将该至少一片段负载数据输出至一系统存储器的至少一特定位置;一标头处理单元,用以根据该至少一QUIC私密标头计算至少一封包信息,并更新该至少一片段封包标头,以产生一封包标头;以及一控制器,用以根据该至少一顺序信息控制该传输引擎将该封包标头输出至该系统存储器,以将该封包标头以及该至少一片段负载数据组合成该数据封包。2.如权利要求1的接收装置,其中该封包剖析器更根据该片段封包标头信息判断对应的片段数据封包是否为一QUIC封包;若该片段数据封包是一QUIC封包,该数据存储器存储该片段封包标头信息,且该解密单元解密对应的片段数据封包的该加密数据。3.如权利要求1的接收装置,其中该控制器根据该至少一顺序信息的每一者所载的封包编号判断是否将该至少一片段负载数据合并;若该至少一片段数据封包的一第一片段数据封包与一第二片段数据封包的封包编号为不连续,该控制器控制该传输引擎分别将该第一片段数据封包的一第一片段负载数据与该第二片段数据封包的一第二片段负载数据存储至该系统存储器的不同的存储空间。4.如权利要求3的接收装置,其中若该第一片段数据封包与该第二片段数据封包的封包编号为不连续,该控制器控制该数据存储器分别将该第一片段数据封包的一第一片段封包标头与该第二片段数据封包的一第二片段封包标头存储至该数据存储器的不同的存储空间。5.如权利要求1的接收装置,其中该控制器根据该至少一顺序信息的每一者所载的封包编号判断是否将该至少一片段负载数据合并;若该至少一片段数据封包的一第一片段数据封包与一第二片段数据封包的封包编号为连续,该控制器控制该传输引擎将该第一片段数据封包的一第一片段负载数据与该第...

【专利技术属性】
技术研发人员:林嘉宏杨昌轩雷奕晖林群皓
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:中国台湾,71

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

1