本申请涉及数据通信领域,尤其涉及一种流表卸载系统、方法、设备以及集群。
背景技术:
1、随着云计算网络的发展,需要转发的数据量越来越大,为了减少主机的负担,可以将数据转发卸载到卸载硬件中。当数据转发卸载到卸载硬件之后,数据报文就直接根据卸载硬件中存储的流表项转发,无须主机参与,从而有效节约主机的资源。当网络中需要快速处理大量的数据报文时,能够迅速准确地读取流表项以确定数据报文的处理方式是降低网络压力的关键。如果流表项的读取效率低下,会导致数据报文在处理过程中出现延迟、丢包等问题,影响网络的实时性、吞吐量和整体性能表现,甚至可能引发网络拥塞和性能瓶颈。
技术实现思路
1、本申请提供了一种流表卸载系统、方法、设备以及集群,能够有效提高原始报文的处理效率。
2、第一方面,提供了一种流表卸载系统,包括:
3、主机,用于将隧道封装表卸载到卸载硬件;
4、所述卸载硬件,包括多个存储库,每个存储库包括一个或者多个存储单元,所述存储单元用于存储隧道封装表,其中,第一存储库用于存储第一隧道封装表,第二存储库用于存储第二隧道封装表,所述第二隧道封装表是根据所述第一隧道封装表复制得到的,用于在接收到第一原始报文的情况下,选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文,或者,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将所述第一原始报文进行封装得到第二隧道报文。
5、在一些可能的设计中,所述卸载硬件,用于在选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文的同时,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将第二原始报文进行封装得到第二隧道报文。
6、上述方案中,可以将相同的隧道封装表设置在不同存储库中,就可以同时读取不同存储库中的隧道封装表,不同的原始报文如果使用相同的隧道封装表时,可以分别使用不同存储库中的隧道封装表,从而提高处理的效率。
7、在一些可能的设计中,所述第一存储库用于存储哈希表,所述哈希表包括第一匹配项以及第一隧道封装表,所述第二存储库用于存储结果表,所述结果表包括第二隧道表;
8、所述卸载硬件用于在接收到第一原始报文和所述第一匹配项相匹配的情况下,选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文,或者,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将所述第一原始报文进行封装得到第二隧道报文。
9、在一些可能的设计中,所述主机还用于将所述第一隧道封装表进行复制,得到第二隧道封装表,将所述第一隧道封装表以及所述第二隧道封装表发送给所述卸载硬件。
10、在一些可能的设计中,所述主机还用于将所述第一隧道封装表发送给所述卸载硬件;
11、所述卸载硬件还用于将所述第一隧道封装表进行复制,得到第二隧道封装表。
12、第二方面,提供了一种流表卸载方法,包括:
13、通过主机将隧道封装表卸载到卸载硬件;
14、通过所述卸载硬件提供多个存储库,每个存储库包括一个或者多个存储单元,所述存储单元用于存储隧道封装表,其中,第一存储库用于存储第一隧道封装表,第二存储库用于存储第二隧道封装表,所述第二隧道封装表是根据所述第一隧道封装表复制得到的,在接收到第一原始报文的情况下,选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文,或者,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将所述第一原始报文进行封装得到第二隧道报文。
15、在一些可能的设计中,通过所述卸载硬件在选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文的同时,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将第二原始报文进行封装得到第二隧道报文。
16、在一些可能的设计中,所述第一存储库用于存储哈希表,所述哈希表包括第一匹配项以及第一隧道封装表,所述第二存储库用于存储结果表,所述结果表包括第二隧道表;
17、通过所述卸载硬件在接收到第一原始报文和所述第一匹配项相匹配的情况下,选择从第一存储库中读取第一隧道封装表,根据所述第一隧道封装表将所述第一原始报文进行封装得到第一隧道报文,或者,选择从第二存储库中读取第二隧道封装表,根据所述第二隧道封装表将所述第一原始报文进行封装得到第二隧道报文。
18、第三方面,提供了一种计算设备,包括流表卸载系统以及存储单元,所述流表卸载系统以及所述存储单元之间能够进行通信,所述流表卸载系统为如第一方面任一项所述的系统。
19、第四方面,提供了一种计算设备集群,包括流表卸载系统以及存储单元,所述流表卸载系统以及所述存储单元之间能够进行通信,所述流表卸载系统为如第一方面任一项所述的系统。
1.一种流表卸载系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,
3.根据权利要求1所述的系统,其特征在于,
4.根据权利要求1所述的系统,其特征在于,
5.根据权利要求1所述的系统,其特征在于,
6.一种流表卸载方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,
8.根据权利要求6所述的方法,其特征在于,
9.一种计算设备,其特征在于,包括流表卸载系统以及存储单元,所述流表卸载系统以及所述存储单元之间能够进行通信,所述流表卸载系统为如权利要求1-5任一项所述的系统。
10.一种计算设备集群,其特征在于,包括流表卸载系统以及存储单元,所述流表卸载系统以及所述存储单元之间能够进行通信,所述流表卸载系统为如权利要求1-5任一项所述的系统。
