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子网下的终端设备与公共服务器进行通讯。一方面,这种数据传输系统需要耗费大量的硬件设备,硬件成本过高;另一方面,多个路由器与路由器总机通过接入线传输数据,数据传输效率较低。目前,通常在一台交换机上部署多台虚拟路由器,多台虚拟路由器接收到数据包之后转发给路由器总机,可以有效降低硬件成本。这种执行方案需要部署实体的路由器总机,虚拟路由器需要通过接入线将数据发送给路由器总机,存在硬件成本过高,数据传输效率低等问题。
技术实现思路
本申请提出一种数据传输方法及相关装置,可以降低硬件成本,提高数据传输的效率和稳定性。第一方面,本申请提出一种数据传输方法,应用于交换机,上述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,上述方法包括:上述交换机的虚拟路由器接收来自终端设备 ...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于交换机,所述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,所述方法包括:所述交换机的虚拟路由器接收来自终端设备的第一数据包;所述交换机的虚拟路由器将所述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;所述交换机的虚拟路由器将所述第二数据包存储到所述第一缓冲区,所述第一缓冲区用于存储所述交换机的虚拟路由器发往所述交换机的虚拟路由器总机的数据;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包。
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于交换机,所述交换机包括虚拟路由器、虚拟路由器总机以及第一缓冲区,所述方法包括:所述交换机的虚拟路由器接收来自终端设备的第一数据包;所述交换机的虚拟路由器将所述第一数据包的源网际协议IP地址替换成预设的IP地址,得到第二数据包;所述交换机的虚拟路由器将所述第二数据包存储到所述第一缓冲区,所述第一缓冲区用于存储所述交换机的虚拟路由器发往所述交换机的虚拟路由器总机的数据;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包。2.根据权利要求1所述方法,其特征在于,在所述交换机的虚拟路由器将所述第二数据包发往第一缓冲区之前,还包括:所述交换机的虚拟路由器确定所述第一缓冲区的剩余存储空间是否低于第一阈值;若低于第一阈值,则暂停存储进程,所述存储进程为所述交换机的虚拟路由器中用于将数据存储到所述第一缓冲区的进程;否则,则启动所述存储进程;所述交换机的虚拟路由器将所述第二数据包存储到第一缓冲区,包括:所述交换机的虚拟路由器通过所述存储进程将所述第二数据包存储到所述第一缓冲区。3.根据权要求1所述方法,其特征在于,在所述交换机的虚拟路由器总机从第一缓冲区中读取第二数据包之前,还包括:所述交换机的虚拟路由器总机确定所述第一缓冲区中的剩余存储空间是否高于第二阈值;若高于第二阈值,则暂停读取进程,所述读取进程为所述交换机的虚拟路由器总机中用于从所述第一缓冲区读取数据的进程;否则,则启动读取进程;所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包,包括:所述交换机的虚拟路由器总机通过所述读取进程从所述第一缓冲区读取所述第二数据包。4.根据权利要求1至3所述方法,其特征在于,所述交换机还包括第二缓冲区,所述第二缓冲区用于存储所述交换机的虚拟路由器总机发往所述交换机的虚拟路由器的数据,在所述交换机的虚拟路由器总机从所述第一缓冲区中读取所述第二数据包之后,所述方法还包括:所述交换机的虚拟路由器总机对接收到的所述第二数据包进行校验,得到校验信息;所述交换机的虚拟路由器总机将所述校验信息存储到所述第二缓冲区。5.根据权利要求4所述方法,其特征在于,在所述交换机的虚拟路由器总机将所述校验信息发...
【专利技术属性】
技术研发人员:匡光彩,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。