数据传输方法及相关装置制造方法及图纸

技术编号:20801017 阅读:21 留言:0更新日期:2019-04-06 14:49
本申请提供了一种数据传输方法及装置,应用于交换机,上述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,上述方法包括:上述交换机的虚拟路由器接收来自终端设备的第一数据包;上述交换机的虚拟路由器将上述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;上述交换机的虚拟路由器将上述第二数据包存储到上述第一缓冲区,上述第一缓冲区用于存储上述交换机的虚拟路由器发往上述交换机的虚拟路由器总机的数据;上述交换机的虚拟路由器总机从上述第一缓冲区中读取上述第二数据包。实施本申请,可以降低硬件成本,提高数据传输的效率和稳定性。

Data transmission methods and related devices

This application provides a data transmission method and device for a switch, which includes a virtual router, a virtual router switchboard and a first buffer. The method includes: the virtual router of the switch receives the first data packet from the terminal device; the virtual router of the switch replaces the IP address of the source network protocol of the first data packet. The virtual router of the switch stores the second packet in the first buffer, which is used to store the data sent by the virtual router of the switch to the virtual router switchboard of the switch. The virtual router switchboard of the switch reads the second number from the first buffer. According to the package. Implementing this application can reduce the hardware cost and improve the efficiency and stability of data transmission.

【技术实现步骤摘要】
数据传输方法及相关装置
本专利技术涉及计算机领域,尤其涉及一种数据传输方法及装置。
技术介绍
目前,互联网已经成为人们日常生活中不可缺少的一部分。虚拟私有云(VirtualPrivateCloud,VPC)是互联网通讯的重要组成部分。通过VPC技术可以从公有云中划分出多个VPC,每个VPC相互之间在逻辑上彻底隔离,用户可以在VPC内部设置网际协议(internetprotocol,IP)地址范围、网段和路由表。为了保证网络安全,便于管理不同的主机,可以从VPC中划分出多个VPC子网。在实际使用过程中,每个VPC子网对接一个路由器,路由器接收到VPC子网的数据包后将数据包的IP地址进行转换,将转换IP地址后的数据包转发给路由器总机。该路由器总机将来自多个路由器的数据包汇总后转发给公共服务器,从而实现VPC子网下的终端设备与公共服务器进行通讯。一方面,这种数据传输系统需要耗费大量的硬件设备,硬件成本过高;另一方面,多个路由器与路由器总机通过接入线传输数据,数据传输效率较低。目前,通常在一台交换机上部署多台虚拟路由器,多台虚拟路由器接收到数据包之后转发给路由器总机,可以有效降低硬件成本。这种执行方案需要部署实体的路由器总机,虚拟路由器需要通过接入线将数据发送给路由器总机,存在硬件成本过高,数据传输效率低等问题。
技术实现思路
本申请提出一种数据传输方法及相关装置,可以降低硬件成本,提高数据传输的效率和稳定性。第一方面,本申请提出一种数据传输方法,应用于交换机,上述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,上述方法包括:上述交换机的虚拟路由器接收来自终端设备的第一数据包;上述交换机的虚拟路由器将上述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;上述交换机的虚拟路由器将上述第二数据包存储到上述第一缓冲区,上述第一缓冲区用于存储上述交换机的虚拟路由器发往上述交换机的虚拟路由器总机的数据;上述交换机的虚拟路由器总机从上述第一缓冲区中读取上述第二数据包。实施本申请实施例,将虚拟路由器和虚拟路由器总机部署在同一台交换机上,虚拟路由器通过缓冲区快速将数据包发送给虚拟路由器总机,可以降低硬件成本,提高数据传输的效率。结合第一方面,在一种可能的实现方式中,在上述交换机的虚拟路由器将上述第二数据包发往第一缓冲区之前,还包括:上述交换机的虚拟路由器确定上述第一缓冲区的剩余存储空间是否低于第一阈值;若低于第一阈值,则暂停存储进程,上述存储进程为上述交换机的虚拟路由器中用于将数据存储到上述第一缓冲区的进程;否则,则启动上述存储进程;上述交换机的虚拟路由器将上述第二数据包存储到第一缓冲区,包括:上述交换机的虚拟路由器通过上述存储进程将上述第二数据包存储到上述第一缓冲区。结合第一方面,在一种可能的实现方式中,在上述交换机的虚拟路由器总机从第一缓冲区中读取第二数据包之前,还包括:上述交换机的虚拟路由器总机确定上述第一缓冲区中数据包的剩余存储空间是否高于第二阈值;若高于第二阈值,则暂停读取进程,上述读取进程为上述交换机的虚拟路由器总机中用于从上述第一缓冲区读取数据的进程;否则,则启动读取进程;上述交换机的虚拟路由器总机从上述第一缓冲区中读取上述第二数据包,包括:上述交换机的虚拟路由器总机通过上述读取进程从上述第一缓冲区读取上述第二数据包。在一种可能的实现方式中,上述交换机还包括第二缓冲区,上述第二缓冲区用于存储上述交换机的虚拟路由器总机发往上述交换机的虚拟路由器的数据,在上述交换机的虚拟路由器总机从上述第一缓冲区中读取上述第二数据包之后,上述方法还包括:上述交换机的虚拟路由器总机对接收到的上述第二数据包进行校验,得到校验信息;上述交换机的虚拟路由器总机将上述校验信息发往上述第二缓冲区。在一种可能的实现方式中,在上述交换机的虚拟路由器总机将上述校验信息发往上述第二缓冲区之后,上述方法还包括:上述交换机的虚拟路由器从上述第二缓冲区中读取上述校验信息;上述交换机的虚拟路由器依据上述校验信息确定上述交换机的虚拟路由器总机接收到的上述第二数据包是否错误;若错误,则将上述第二数据包重新发往第一缓冲区。在一种可能的实现方式中,在将上述第二数据包重新发往第一缓冲区之前,还包括:上述交换机的虚拟路由器将上述第二数据包发往备份区,上述备份区为上述交换机的虚拟路由器中用于对数据包进行备份的存储区域。结合第二方面,在一种可能的实现方式中,上述交换机的虚拟路由器确定上述第一缓冲区的剩余存储空间是否低于第一阈值,包括:上述虚拟路由器可以以预设时间为周期获取上述第一缓冲区的剩余存储空间,并确定上述第一缓冲区的剩余存储空间是否低于第一阈值。在一种可能的实现方式中,上述方法还包括:上述交换机的虚拟路由器从上述第二缓冲区中读取故障信息,上述故障信息用于表示上述交换机的虚拟路由器总机处于故障状态;上述交换机的虚拟路由器若读取到上述故障信息,则关闭存储进程。实施本申请实施例,可以在虚拟路由器总机出现故障时及时关闭发送端口,避免数据丢失和传输错误,提高数据传输的稳定性,同时节约交换机的资源。第二方面,本申请提出一种数据传输装置,其特征在于,包括:接收单元,用于接收来自终端设备的第一数据包;转换单元,用于将上述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;存储单元,用于将上述第二数据包存储到上述第一缓冲区,上述第一缓冲区用于存储上述交换机的虚拟路由器发往上述交换机的虚拟路由器总机的数据;读取单元,用于从上述第一缓冲区中读取上述第二数据包。结合第二方面,在一种可能的实现方式中,上述装置还包括:第一确定单元,用于确定上述第一缓冲区的剩余存储空间是否低于第一阈值;第一暂停单元,用于在上述第一缓冲区的剩余存储空间低于第一阈值时,暂停存储进程,上述存储进程为交换机的虚拟路由器中用于将数据存储到上述第一缓冲区的进程;第一启动单元,用于在上述第一缓冲区的剩余存储空间不低于第一阈值时,启动上述存储进程;上述存储单元具体用于通过上述存储进程向上述第一缓冲区存储上述第二数据包。结合第二方面,在一种可能的实现方式中,上述装置还包括:第二确定单元,用于确定上述第一缓冲区中的剩余存储空间是否高于第二阈值;第二暂停单元,用于在上述第一缓冲区中的剩余存储空间高于第二阈值时,暂停读取进程,上述读取进程为上述交换机的虚拟路由器总机中用于从上述第一缓冲区读取数据的进程;第二启动单元,用于在上述第一缓冲区中的剩余存储空间不高于第二阈值时,启动上述读取进程;上述读取单元具体用于通过上述读取进程从上述第一缓冲区读取上述第二数据包。结合第二方面,在一种可能的实现方式中,上述装置还包括:校验单元,用于对从上述第一缓冲区中读取到的第二数据包进行校验,得到校验信息;第二存储单元,用于将上述校验信息存储到第二缓冲区。在一种可能的实现方式中,上述装置还包括:第二读取单元,用于从上述第二缓冲区中读取校验信息;第三确定单元,用于依据上述校验信息确定上述交换机的虚拟路由器总机接收到的上述第二数据包是否错误;关闭单元,用于在确定上述交换机的虚拟路由器总机接收到的上述第二数据包为错误的情况下,关闭存储进程。第三方面,本申请提出一种数据传输装置,包括处理器、存储器和收发器;上述处理器、上述本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,应用于交换机,所述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,所述方法包括:所述交换机的虚拟路由器接收来自终端设备的第一数据包;所述交换机的虚拟路由器将所述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;所述交换机的虚拟路由器将所述第二数据包存储到所述第一缓冲区,所述第一缓冲区用于存储所述交换机的虚拟路由器发往所述交换机的虚拟路由器总机的数据;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包。

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于交换机,所述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,所述方法包括:所述交换机的虚拟路由器接收来自终端设备的第一数据包;所述交换机的虚拟路由器将所述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;所述交换机的虚拟路由器将所述第二数据包存储到所述第一缓冲区,所述第一缓冲区用于存储所述交换机的虚拟路由器发往所述交换机的虚拟路由器总机的数据;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包。2.根据权利要求1所述方法,其特征在于,在所述交换机的虚拟路由器将所述第二数据包发往第一缓冲区之前,还包括:所述交换机的虚拟路由器确定所述第一缓冲区的剩余存储空间是否低于第一阈值;若低于第一阈值,则暂停存储进程,所述存储进程为所述交换机的虚拟路由器中用于将数据存储到所述第一缓冲区的进程;否则,则启动所述存储进程;所述交换机的虚拟路由器将所述第二数据包存储到第一缓冲区,包括:所述交换机的虚拟路由器通过所述存储进程将所述第二数据包存储到所述第一缓冲区。3.根据权要求1所述方法,其特征在于,在所述交换机的虚拟路由器总机从第一缓冲区中读取第二数据包之前,还包括:所述交换机的虚拟路由器总机确定所述第一缓冲区中的剩余存储空间是否高于第二阈值;若高于第二阈值,则暂停读取进程,所述读取进程为所述交换机的虚拟路由器总机中用于从所述第一缓冲区读取数据的进程;否则,则启动读取进程;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包,包括:所述交换机的虚拟路由器总机通过所述读取进程从所述第一缓冲区读取所述第二数据包。4.根据权利要求1至3所述方法,其特征在于,所述交换机还包括第二缓冲区,所述第二缓冲区用于存储所述交换机的虚拟路由器总机发往所述交换机的虚拟路由器的数据,在所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包之后,所述方法还包括:所述交换机的虚拟路由器总机对接收到的所述第二数据包进行校验,得到校验信息;所述交换机的虚拟路由器总机将所述校验信息存储到所述第二缓冲区。5.根据权利要求4所述方法,其特征在于,在所述交换机的虚拟路由器总机将所述校验信息发...

【专利技术属性】
技术研发人员:匡光彩
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1