本发明专利技术提供了一种数据发送方法、装置、网络系统及交换机,涉及网络通信的技术领域,该方法包括:接收第一设备发送的数据包,解析数据包,得到与数据包对应的目的地址;确定是否存在与目的地址匹配的第一路由信息;在确定结果为否的情况下,获取预先存储的第二路由信息;按照第二路由信息对数据包进行转发。本发明专利技术提供的数据发送方法、装置、网络系统及交换机,解决了网络之间可能出现通信受阻的技术问题,进而提高了用户的体验度。
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协议,目的地址对应的设备所属的子网不支持EVPN协议。第三方面,本专利技术实施例还提供了一种网络系统,该网络系统包括一个或多个交换机,网关,一个或多个物理机,一个或多个虚拟机;网关与一个或多个虚拟机连接,交换机与交换机对应的物理机连接,每个交换机中预先存储有指向网络系统中的所有物理机的路由信息和指向网关的默认路由信息;物理机,用于向与物理机对应的交换机发送数据包;交换机,用于在接收到物理机发送的数据包的情况下,解析数据包,得到与数据包对应的目的地址;确定交换机中是否存在与目的地址匹配的路由信息;在确定结果为否的情况下,获取默认路由信息;以及按照默认路由信息将数据包发送给网关;网关,用于接收到数据包,并按照目的地址转发至与目的地址对应的虚拟机。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中,上述系统中还包括:路由反射器和边界网关协议栈,其中,路由反射器与边界网关协议栈和一个或多个交换机连接;边界网关协议栈,用于获取默认路由信息,并将默认路由信息发送给路由反射器;路由反射器,用于接收一个或多个交换机中的每个交换机发送的指向对应物理机的路由信息和接收默认路由信息;并将接收到的路由信息发送给一个或多个交换机。结合第三方面,本专利技术实施例提供了第三方面的第二种可能的实施方式,其中,上述交换机还用于在确定结果为是的情况下,获取与目的地址匹配的路由信息,以及按照与目的地址匹配的路由信息将数据包发送给与目的地址对应的物理机。第四方面,本专利技术实施例还提供了一种交换机,包括存储器和处理器,存储器用于存储计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第五方面,本专利技术实施例还提供了一种计算机存储介质,用于存储计算机程序指令,当计算机执行计算机程序指令时,执行第一方面所述的方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的数据发送方法、装置、网络系统及交换机,能够接收第一设备发送的数据包,并解析该数据包,得到与数据包对应的目的地址,进而确定是否存在与该目的地址匹配的第一路由信息,并在确定结果为否的情况下,获取预先存储的第二路由信息;按照该第二路由信息对数据包进行转发,即在交换机检测到该交换机中不存在与目的地址匹配的第一路由信息的情况下,通过预先存储的第二路由信息对数据包进行转发,进而可以实现第一设备与目的地址对应的设备之间的通信沟通,进而解决了上述网络之间可能出现通信受阻的技术问题,进而提高了用户的体验度。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过本文档来自技高网...
【技术保护点】
1.一种数据发送方法,其特征在于,应用于交换机,所述方法包括:/n接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;/n确定是否存在与所述目的地址匹配的第一路由信息;/n在确定结果为否的情况下,获取预先存储的第二路由信息;/n按照所述第二路由信息对所述数据包进行转发。/n
【技术特征摘要】
1.一种数据发送方法,其特征在于,应用于交换机,所述方法包括:
接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;
确定是否存在与所述目的地址匹配的第一路由信息;
在确定结果为否的情况下,获取预先存储的第二路由信息;
按照所述第二路由信息对所述数据包进行转发。
2.根据权利要求1所述的方法,其特征在于,在接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址之前,所述方法还包括:
获取路由反射器广播的所述第二路由信息,其中,所述路由反射器中保存有所述第二路由信息和各个物理设备对应的路由信息;所述第二路由信息为所述路由反射器通过边界网关协议栈获取的;
保存所述第二路由信息。
3.根据权利要求1所述的方法,其特征在于,所述第二路由信息为所述第一设备所属交换机指向网关的默认路由信息。
4.根据权利要求3所述的方法,其特征在于,按照所述第二路由信息对所述数据包进行转发包括:
按照所述第二路由信息,将所述数据包发送给所述第二路由信息指向的网关;
按照所述目的地址,通过所述网关将所述数据包发送至与所述目的地址对应的设备。
5.根据权利要求1所述的方法,其特征在于,所述第一设备所属的子网支持EVPN协议,所述目的地址对应的设备所属的子网不支持EVPN协议。
6.一种数据发送装置,其特征在于,所述装置包括:
接收模块,用于接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址;
确定模块,用于确定是否存在与所述目的地址匹配的第一路由信息;
第一获取模块,用于在确定结果为否的情况下,获取预先存储的第二路由信息;
转发模块,用于按照所述第二路由信息对所述数据包进行转发。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括
第二获取模块,用于在接收第一设备发送的数据包,解析所述数据包,得到与所述数据包对应的目的地址之前,获取路由反射器广播的所述第二路...
【专利技术属性】
技术研发人员:贺鹏,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。