数据发送方法、装置、网络系统及交换机制造方法及图纸

技术编号:24616302 阅读:15 留言:0更新日期:2020-06-24 02:41
本发明专利技术提供了一种数据发送方法、装置、网络系统及交换机,涉及网络通信的技术领域,该方法包括:接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址;从预先存储的路由信息中,查找与目的地址对应的路由信息;预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;基于查找的路由信息,转发数据包。本发明专利技术提供的数据发送方法、装置、网络系统及交换机,在通信过程中无需借助于网关,有效避免了由网关引起的通信受阻的情形发生,进而提高了用户的体验度。

Data transmission method, device, network system and switch

【技术实现步骤摘要】
数据发送方法、装置、网络系统及交换机
本专利技术涉及网络通信的领域,尤其是涉及一种数据发送方法、装置、网络系统及交换机。
技术介绍
现有技术中,网络子网之间的通信,通常采用集中式通信方式,所有子网的通信都要经过网关,同时,网络控制器为网关配置网络中所有的物理机的路由信息和虚拟机的路由信息,使得物理机与物理机之间的通信,以及物理机与虚拟机之间的通信都要通过网关实现。图1示出了一种现有技术中的集中式网络架构图,如图1所示,包括多个物理机,多个虚拟机,每个物理机均与服务器连接,并通过服务器连接至交换机,每个虚拟机均与网关连接,交换机与网关之间通过核心节点连接。具体地,处于服务器1所管理的子网内的一个物理机1与虚拟机1进行通信时,数据包的流向依次为:物理机1——服务器1——交换机1——核心节点——网关——虚拟机1;处于服务器1所管理的子网内的一个物理机1与处于服务器2所管理的子网内的一个物理机2之间通信时,数据包的流向依次为:物理机1——服务器1——交换机1——核心节点——网关——核心节点——交换机2——服务器2——物理机2等等;这种方式,随着子网,以及跨子网的通信流量的增多,网关的负担也越大,进而可能导致子网之间的虚拟机和物理机,或者子网之间的物理机和物理机之间的通信受阻,甚至出现网络中断的情形,降低了用户的体验度。针对上述通信受阻导致降低用户的体验度的技术问题,目前尚未提出有效的解决方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据发送方法、装置、网络系统及交换机,以缓解上述通信受阻的技术问题。第一方面,本专利技术实施例提供了一种数据发送方法,该方法包括:接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址;从预先存储的路由信息中,查找与目的地址对应的路由信息;预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;基于查找的路由信息,转发数据包。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,在接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址之前,上述方法还包括:接收路由反射器发送的路由信息,其中,路由反射器中保存有各个物理机对应的路由信息,以及各个虚拟机对应的路由信息;虚拟机对应的路由信息为路由反射器通过边界网关协议栈获取的;保存路由信息。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述虚拟机对应的路由信息为经边界网关协议栈转化为EVPN协议支持的路由信息后,发送给路由反射器的路由信息。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,上述基于查找的路由信息,转发数据包的步骤包括:如果查找到的路由信息为指向物理机的路由信息,查找目的地址对应的物理机所属的交换机;将数据包转发至物理机所属的交换机,通过交换机将数据包发送至与目的地址对应的物理机。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述基于查找的路由信息,转发数据包的步骤包括:如果查找到的路由信息为指向虚拟机的路由信息,根据查找到的路由信息,将数据包直接发送至虚拟机。第二方面,本专利技术实施例还提供一种数据发送装置,该装置包括:第一接收模块,用于接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址;查找模块,用于从预先存储的路由信息中,查找与目的地址对应的路由信息;预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;转发模块,用于基于查找的路由信息,转发数据包。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,上述装置还包括:第二接收模块,用于在接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址之前,接收路由反射器发送的路由信息,其中,路由反射器中保存有各个物理机对应的路由信息,以及各个虚拟机对应的路由信息;虚拟机对应的路由信息为路由反射器通过边界网关协议栈获取的;保存模块,用于保存路由信息。结合第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,上述虚拟机对应的路由信息为经过边界网关协议栈转化为EVPN协议支持的路由信息后,发送给路由反射器的路由信息。结合第二方面,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,上述转发模块用于:如果查找到的路由信息为指向物理机的路由信息,查找目的地址对应的物理机所属的交换机;将数据包转发至物理机所属的交换机,通过交换机将数据包发送至与目的地址对应的物理机。结合第二方面,本专利技术实施例提供了第二方面的第四种可能的实施方式,其中,上述转发模块还用于:如果查找到的路由信息为指向虚拟机的路由信息,根据查找到的路由信息,将数据包直接发送至虚拟机。第三方面,本专利技术实施例还提供了一种网络系统,该网络系统包括一个或多个交换机,一个或多个物理机,一个或多个虚拟机;交换机与交换机对应的物理机连接,每个交换机中预先存储有指向网络系统中的所有物理机和所有虚拟机的路由信息;物理机,用于向与物理机对应的交换机发送数据包;交换机,用于在接收到物理机发送的数据包的情况下,解析数据包,得到与数据包对应的目的地址;从交换机预先存储的路由信息中,查找与目的地址对应的路由信息;基于查找的路由信息,转发数据包。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中,上述系统中还包括:路由反射器和边界网关协议栈,其中,路由反射器与边界网关协议栈和一个或多个交换机连接;边界网关协议栈,用于获取指向所有虚拟机的路由信息,将获取的指向所有虚拟机的路由信息转化为EVPN协议支持的路由信息,将转化后的路由信息发送给路由反射器;路由反射器,用于接收一个或多个交换机中的每个交换机发送的指向对应物理机的路由信息和边界网关协议栈发送的路由信息;并将接收到的路由信息发送给一个或多个交换机。第四方面,本专利技术实施例还提供了一种交换机,用于存储器和处理器,所述存储器用于存储计算机程序;处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。第五方面,本专利技术实施例还提供了一种计算机存储介质,用于存储计算机程序指令,当计算机执行计算机程序指令时,执行第一方面所述的方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的一种数据发送方法、装置、网络系统及交换机,能够接收第一设备发送的数据包,解析该数据包,得到与数据包对应的目的地址,并从预先存储的路由信息中,查找与目的地址对应的路由信息,并基于查找的路由信息,转发该数据包,由于预先存储的路由信息中包括:指向各个物理机和/或虚拟机的路由信息,因此,即通过交换机中存储了指向各个物理机和/或虚拟机的路由信息,因而在接收到某个物理机发送来的数据包的情况下,可以基于交换机中预先存储的路由信息查到该数据包中的目的地址对应的路由信息,进而可以使得数据包能够被发送到该目的地址对应的设备中,因而在通信过程中无需借助于网关,就实现了设备(物理机与物理机之间本文档来自技高网...

【技术保护点】
1.一种数据发送方法,其特征在于,应用于交换机,所述方法包括:/n接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;/n从预先存储的路由信息中,查找与所述目的地址对应的路由信息;所述预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;/n基于查找的所述路由信息,转发所述数据包。/n

【技术特征摘要】
1.一种数据发送方法,其特征在于,应用于交换机,所述方法包括:
接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;
从预先存储的路由信息中,查找与所述目的地址对应的路由信息;所述预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;
基于查找的所述路由信息,转发所述数据包。


2.根据权利要求1所述的方法,其特征在于,在接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址之前,所述方法还包括:
接收路由反射器发送的路由信息,其中,所述路由反射器中保存有所述各个物理机对应的路由信息,以及各个虚拟机对应的路由信息;所述虚拟机对应的路由信息为所述路由反射器通过边界网关协议栈获取的;
保存所述路由信息。


3.根据权利要求2所述的方法,其特征在于,所述虚拟机对应的路由信息为经所述边界网关协议栈转化为EVPN协议支持的路由信息后,发送给所述路由反射器的路由信息。


4.根据权利要求1所述的方法,其特征在于,所述基于查找的所述路由信息,转发所述数据包的步骤包括:
如果查找到的所述路由信息为指向物理机的路由信息,查找所述目的地址对应的物理机所属的交换机;
将所述数据包转发至所述物理机所属的交换机,通过所述交换机将所述数据包发送至与所述目的地址对应的物理机。


5.根据权利要求1所述的方法,其特征在于,所述基于查找的所述路由信息,转发所述数据包的步骤包括:
如果查找到的所述路由信息为指向虚拟机的路由信息,根据查找到的所述路由信息,将所述数据包直接发送至所述虚拟机。


6.一种数据发送装置,其特征在于,所述装置包括:
第一接收模块,用于接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;
查找模块,用于从预先存储的路由信息中,查找与所述目的地址对应的路由信息;所述预先存储的路由信息包括:指向各个物理机和/或虚拟机的路由信息;
转发模块,用于基于查找的所述路由信息,转发所述数据包。


7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于在接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址之前,接收路由反射器发送的路由信息,其中,所述路由反射器中保存有所述各个物理机对应的路由信息,以及各个虚拟机对应的路由信息;所述虚拟机对应的路由信息为所述...

【专利技术属性】
技术研发人员:贺鹏
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京;11

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

1