【技术实现步骤摘要】
一种数据转发方法、相关设备及系统
本专利技术涉及通信
,尤其涉及一种数据转发方法、相关设备及系统。
技术介绍
随着虚拟化、云计算技术越来越成熟,大量互联网应用开始云化。很多业务逻辑直接在云内完成,导致数据中心内东西向流量的剧增,增加网关通信负荷的同时,也抢占了南北向流量带宽,特别是在业务流量较多的情况下,会影响网关的性能和可靠性,还降低了业务通信效率。参见图1是在同一路由域或虚拟私有云(VirtualPrivateCloud,VPC)内不同子网间的虚拟机(VirtualMachine,VM)进行通信的应用场景示意图,其中白色和灰色填充的虚拟机VM分别位于不同的两个子网内。当不同子网内的VM间(如VM-A和VM-B)进行相互通信时需要通过网关中转,消耗网关资源(如带宽)的同时也会造成网关的瓶颈拥塞。当需要通信的两个虚拟机被部署于同一物理主机时,如果网关被部署于其他物理主机或交换机下,这时数据报文的迂回发送和带宽资源的占用更加明显。为解决上述数据报文迂回和网关性能的问题,现引入分布式虚拟路由器(DistributedVirtualRouter,DVR)。基于如图1所示的场景示意图,在每个通过网关通信的VM所在的物理主机上部署一个简单的路由器,又称内部路由器IR(InternalRouter),它可以是物理实体的、也可以是逻辑存在的;将从属于同一网关下的IR以及它们之间的互通逻辑整体形成逻辑上的虚拟路由器,称之为DVR;DVR可以将东西向子网间的通信卸载到二层交换机上,从而实现不同子网中的VM之间不经过网关进行直接互通;这样DVR降低了对集中式网关路由器( ...
【技术保护点】
一种数据转发方法,其特征在于,应用于数据转发系统,所述系统包括第一子网和第二子网,所述第一子网中包含虚拟机,所述第一子网配置有一个虚拟网关,所述第二子网中包含多个网关实体,所述方法包括:交换机接收所述虚拟机发送的第一数据报文,所述第一数据报文携带待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址;所述交换机根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体;所述交换机根据所述第一数据报文,所述目标网关实体的Mac地址和所述第二子网的网络标识,封装得到第二数据报文;所述交换机将所述第二数据报文转发给所述目标网关实体。
【技术特征摘要】
1.一种数据转发方法,其特征在于,应用于数据转发系统,所述系统包括第一子网和第二子网,所述第一子网中包含虚拟机,所述第一子网配置有一个虚拟网关,所述第二子网中包含多个网关实体,所述方法包括:交换机接收所述虚拟机发送的第一数据报文,所述第一数据报文携带待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址;所述交换机根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体;所述交换机根据所述第一数据报文,所述目标网关实体的Mac地址和所述第二子网的网络标识,封装得到第二数据报文;所述交换机将所述第二数据报文转发给所述目标网关实体。2.根据权利要求1所述的方法,其特征在于,所述交换机根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体包括:所述交换机根据所述待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址,确定所述第二子网中与所述第一数据报文匹配的目标网关实体。3.根据权利要求1所述的方法,其特征在于,所述交换机根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体包括:所述交换机根据所述待访问目标的IP地址,所述第一子网的虚拟网关的Mac地址和所述虚拟机的指示标识,确定所述第二子网中与所述第一数据报文匹配的目标网关实体。4.根据权利要求1所述的方法,其特征在于,所述交换机根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体包括:所述交换机向控制器发送流表请求消息,所述流表请求消息中携带所述待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址;所述交换机接收所述控制器发送的流表项,所述流表项包含所述目标网关实体的指示信息。5.根据权利要求4所述的方法,其特征在于,所述流表请求消息中还携带所述第一子网的指示信息。6.根据权利要求4或5所述的方法,其特征在于,所述流表请求消息中还携带所述虚拟机的指示标识,所述虚拟机的指示标识用于表征所述虚拟机的优先级信息。7.一种交换机,其特征在于,所述交换机分别连接第一子网和第二子网,所述第一子网中包含虚拟机,所述第一子网配置有一个虚拟网关,所述第二子网中包含多个网关实体,所述交换机包括:接收单元,用于接收所述虚拟机发送的第一数据报文,所述第一数据报文携带待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址;确定单元,用于根据所述第一数据报文,确定所述第二子网中与所述第一数据报文匹配的目标网关实体;封装单元,用于根据所述第一数据报文,所述目标网关实体的Mac地址和所述第二子网的网络标识,封装得到第二数据报文;转发单元,用于将所述第二数据报文转发给所述目标网关实体。8.根据权利要求7所述的交换机,其特征在于,所述确定单元,具体用于根据所述待访问目标的IP地址和所述第一子网的虚拟网关的Mac地址,确定所述第二子网中与所述第一数据报文匹配的目标网关实体。9.根据权利要求7所述的交换机,其特征在于,所述确定单元,具体用于根据所述待访问目标的IP地址,所述第一子网的虚拟网关的Mac地址和所述虚拟机的指示标识,确定所述第二子网中与所述第一数据报文匹配的目标网关实体。10.根据权利要求7所述的交换机,其特征在于,所述确定单元,具体用于向控制器发送流表请求消息,所述流表请求消息中携带所述待访问目标的IP地址和所述第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。