本发明涉及数据传输,具体而言,涉及一种数据传输控制方法及用户驻地设备。
背景技术:
1、在一般的cpe(用户驻地设备,customer premises equipment)设计中nat(网络地址转换,network address translation)转发并不是通过软件转发(软路由)来实现,因为在大流量应用场景下软件转发会带来更多的性能消耗、增加了功耗和温度,以及其他的一些不稳定因素。
2、所以,大多数cpe产品都是通过硬件转发来实现nat转发加速,可以降低对于通用处理器(cpu)的性能要求,提高稳定性,能够更好的满足当今5g的大带宽应用场景。
3、在现有机制下,任何的tcp/udp连接都会在生成之后被写入“nat硬件转发设备”中。这会导致很多连接都被加入到“nat硬件转发设备”中。而“nat硬件转发设备”能够同时加速的nat条目是有限的(一般为5000条以下)。当加入的nat条目超出了支持的数量,那么新的条目就无法通过“nat硬件转发设备”进行硬件加速转发,只能通过内核进行纯软件转发。这就大大降低了数据传输效率。
技术实现思路
1、本发明的目的在于,针对上述现有技术中的不足,本技术提供了一种数据传输控制方法及用户驻地设备,以解决现有技术中数据传输效率低等问题。
2、为实现上述目的,本技术实施例采用的技术方案如下:
3、第一方面,本技术实施例提供一种数据传输控制方法,应用于cpe,所述cpe内部集成有:硬件转发模块和处理模块,所述方法包括:
4、由所述处理模块的硬件转发控制程序对预设链接表中处于完成状态的目标链接跟踪条目对应的目标通信链接进行事件监听;所述完成状态用于指示所述目标通信链接已建立完成;
5、若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量大于或等于预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目;
6、由所述硬件转发模块基于所述硬件转发条目采用硬件地址转换方式对所述目标通信链接上的数据包进行转发。
7、可选地,所述由所述处理模块的硬件转发控制程序对预设链接表中处于完成状态的目标链接跟踪条目对应的目标通信链接进行事件监听之前,所述方法还包括:
8、在lan设备与目标服务器建立所述目标通信链接的过程中,由所述处理模块的内核程序生成并添加所述目标链接跟踪条目至所述预设链接表中;
9、在所述目标通信链接建立完成后,由所述处理模块的内核程序将所述预设链接表中所述目标链接跟踪条目标记为完成状态,以使得所述目标链接跟踪条目对应的所述目标通信链接被所述硬件转发控制程序监听到。
10、可选地,所述在lan设备与目标服务器建立所述目标通信链接的过程中,由所述处理模块的内核程序生成并添加所述目标链接跟踪条目至所述预设链接表中,包括:
11、在所述目标通信链接的建立过程中,若接收到所述lan设备发送的链接同步请求,则由所述硬件转发模块判断是否具有所述目标通信链接的硬件转发条目;
12、若不具有所述目标通信链接的硬件转发条目,则由所述硬件转发模块将所述链接同步请求提交至所述处理模块;
13、由所述处理模块的内核程序,采用预设软件地址转换方式将所述链接同步请求转发至所述目标服务器;
14、由所述处理模块的内核程序在所述链接同步请求转发后,生成并添加所述目标链接跟踪条目至所述预设链接表中。
15、可选地,所述在所述目标通信链接建立完成后,由所述处理模块的内核程序将所述预设链接表中所述目标链接跟踪条目标记为完成状态,包括:
16、若所述硬件转发模块接收到所述目标服务器发送的链接同步响应,判断是否具有所述目标通信链接的硬件转发条目;
17、若不具有所述目标通信链接的硬件转发条目,则由所述硬件转发模块将所述链接同步响应提交至所述处理模块;
18、由所述处理模块的内核程序,采用预设软件地址转换方式将所述链接同步响应转发至所述lan设备;
19、若所述硬件转发模块接收到所述lan设备发送的链接响应,判断是否具有所述目标通信链接的硬件转发条目;
20、若不具有所述目标通信链接的硬件转发条目,由所述硬件转发模块将所述链接响应提交至所述处理模块;
21、由所述处理模块的内核程序在所述链接响应提交后,确定所述目标通信链接建立完成,并将所述预设链接表中所述目标链接跟踪条目标记为完成状态。
22、可选地,所述若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量大于或等于预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目之前,所述方法还包括:
23、由所述处理模块的硬件转发控制程序将所述目标链接跟踪条目添加至预设监控列表中;
24、由所述处理模块的硬件转发控制程序基于所述预设监控列表监控所述目标通信链接上的数据包的传输量。
25、可选地,所述方法还包括:
26、由所述硬件转发模块在对所述目标通信链接上的数据包进行转发后,更新所述目标通信链接上的数据包的传输量;
27、若所述目标通信链接上的数据包的传输量小于所述预设传输限值,则由所述硬件转发模块删除所述目标通信链接的硬件转发条目。
28、可选地,所述方法还包括:
29、若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量小于所述预设传输限值,则采用软件地址转换方式对所述目标通信链接上的数据包进行转发。
30、可选地,所述若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量大于或等于预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目,包括:
31、若所述硬件转发控制程序监听到在第一预设时间内所述目标通信链接上的数据包的传输量大于或等于所述预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目。
32、可选地,所述若所述目标通信链接上的数据包的传输量小于所述预设传输限值,则由所述硬件转发模块删除所述目标通信链接的硬件转发条目,包括:
33、若在第二预设时间内所述目标通信链接上的数据包的传输量小于所述预设传输限值,则由所述硬件转发模块删除所述目标通信链接的硬件转发条目。
34、第二方面,本技术实施例提供一种用户驻地设备,所述用户驻地设备内部集成有:至少一个lan接口、硬件转发模块、处理模块以及至少一个wan接口;
35、所述硬件转发模块连接所述处理模块,所述硬件转发模块还分别连接所述lan接口、所述wan接口,所述处理模块还分别连接所述lan接口、所述wan接口;
36、每个lan接口用于连接lan设备,所述wan接口用于连接服务器;
37、所述硬件转发模块用于执行上述第一方面任一所述的数据传输控制方法中所述硬件转发模块执行的步骤;
38、所述处理模块用于执行上述第一方面任一所述的数据传输控制方法中所述处理模块执行的步骤。
39、相对于现有技术而言,本技术具有以下有益效果:
40、本技术提供了一种数据传输控制方法及用户驻地设备。该方法由处理模块的硬件转发控制程序对预设链接表中处于完成状态的目标链接跟踪条目对应的目标通信链接进行事件监听;完成状态用于指示目标通信链接已建立完成;若硬件转发控制程序监听到目标通信链接上的数据包的传输量大于或等于预设传输限值,则由硬件转发控制程序在硬件转发模块中添加目标通信链接的硬件转发条目;由硬件转发模块基于硬件转发条目采用硬件地址转换方式对目标通信链接上的数据包进行转发。从而,在无需增加/替换新的硬件结构的前提下,通过使高带宽的数据传输实现硬件转发,提高了数据传输效率,提高了转发条目的利用率,也降低了硬件转发模块被低带宽数据传输占用的时间成本。
1.一种数据传输控制方法,其特征在于,应用于用户驻地设备cpe,所述cpe内部集成有:硬件转发模块和处理模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述由所述处理模块的硬件转发控制程序对预设链接表中处于完成状态的目标链接跟踪条目对应的目标通信链接进行事件监听之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述在lan设备与目标服务器建立所述目标通信链接的过程中,由所述处理模块的内核程序生成并添加所述目标链接跟踪条目至所述预设链接表中,包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述目标通信链接建立完成后,由所述处理模块的内核程序将所述预设链接表中所述目标链接跟踪条目标记为完成状态,包括:
5.根据权利要求1所述的方法,其特征在于,所述若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量大于或等于预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述若所述硬件转发控制程序监听到所述目标通信链接上的数据包的传输量大于或等于预设传输限值,则由所述硬件转发控制程序在所述硬件转发模块中添加所述目标通信链接的硬件转发条目,包括:
9.根据权利要求6所述的方法,其特征在于,所述若所述目标通信链接上的数据包的传输量小于所述预设传输限值,则由所述硬件转发模块删除所述目标通信链接的硬件转发条目,包括:
10.一种用户驻地设备,其特征在于,所述用户驻地设备内部集成有:至少一个lan接口、硬件转发模块、处理模块以及至少一个广域网wan接口;