【技术实现步骤摘要】
转发报文的方法和装置
本专利技术涉及虚拟机领域,并且更具体地,涉及一种转发报文的方法和装置。
技术介绍
在传统的虚拟网络组网中,通信设备主要包括物理主机和物理交换机,一个物理主机上通常会运行有一个虚拟交换机和至少一个虚拟机。虚拟交换机仅支持虚拟局域网(VirtualLocalAreaNetwork,VLAN)协议,而不支持虚拟扩展局域网(VirtualExtensibleLAN,VXLAN)协议。物理交换机负责VLAN协议中的虚拟局域网标识VLAN_ID与VXLAN协议中虚拟扩展局域网标识(VXLANNetworkIdentifier,VNI)之间的转换。基于上述组网结构,虚拟机之间进行通信时,源虚拟机发送的用于通信的报文首先会进入虚拟交换机。如果通信的源虚拟机与目的虚拟机属于不同的VLAN,报文就会经虚拟交换机的转发进入物理交换机,由物理交换机对报文进行VLAN_ID与VNI之间的转换后,最终发送给目的虚拟机。但是,如果进行通信的源虚拟机与目的虚拟机属于相同的VLAN,由于传统组网中的虚拟交换机是支持VLAN协议的,即,虚拟交换机接收到源虚拟机发送的用于通信的报 ...
【技术保护点】
一种转发报文的方法,其特征在于,应用于包括第一物理交换机和第一物理主机的通信系统,所述第一物理交换机上配置有至少一个中继端口,所述第一物理主机上运行有至少一个虚拟交换机和至少两个虚拟机,所述至少一个虚拟交换机中的每个虚拟交换机通过与虚拟交换机连接的中继端口与所述第一物理交换机传输报文,运行在所述第一物理主机上的每个虚拟机属于一个租户,每个租户具有至少一个虚拟局域网标识VNI,每个VNI用于在所述通信系统中唯一地标识对应的租户所属于的虚拟扩展局域网VXLAN网段,每个虚拟机具有一个虚拟局域网VLAN映射标识,每个VLAN映射标识用于在所述通信系统中唯一地标识一个虚拟机所属于的 ...
【技术特征摘要】
1.一种转发报文的方法,其特征在于,应用于包括第一物理交换机和第一物理主机的通信系统,所述第一物理交换机上配置有至少一个中继端口,所述第一物理主机上运行有至少一个虚拟交换机和至少两个虚拟机,所述至少一个虚拟交换机中的每个虚拟交换机通过与虚拟交换机连接的中继端口与所述第一物理交换机传输报文,运行在所述第一物理主机上的每个虚拟机属于一个租户,每个租户具有至少一个虚拟局域网标识VNI,每个VNI用于在所述通信系统中唯一地标识对应的租户所属于的虚拟扩展局域网VXLAN网段,每个虚拟机具有一个虚拟局域网VLAN映射标识,每个VLAN映射标识用于在所述通信系统中唯一地标识一个虚拟机所属于的VLAN网段,任意两个虚拟机所具有的VLAN映射标识相异,每个虚拟机具有一个媒体接入控制MAC地址,每个MAC地址用于在所述通信系统中唯一地标识一个虚拟机,所述第一物理交换机上存储有第一映射表、第二映射表和第三映射表,所述第一映射表用于记录多个MAC地址与多个VLAN映射标识之间的一一映射关系,所述第二映射表用于记录多个MAC地址与多个中继端口之间的映射关系,每个中继端口对应至少一个MAC地址,所述第三映射表用于记录多个VLAN映射标识与多个VNI之间的映射关系,每个VNI对应至少一个VLAN映射标识,所述方法包括:所述第一物理交换机接收所述第一物理主机上运行的第一虚拟交换机通过第一中继端口发送的第一报文,其中,所述第一报文携带源MAC地址、目的MAC地址和第一VLAN映射标识,所述第一报文是所述源MAC地址标识的源虚拟机发送给所述目的MAC地址标识的目的虚拟机的报文,所述源虚拟机是所述第一物理主机上运行的一个虚拟机,所述第一VLAN映射标识用于标识所述源虚拟机所属于的VLAN网段;所述第一物理交换机确定所述目的MAC地址的地址类型,其中,地址类型包括非广播地址和广播地址;所述第一物理交换机根据所述目的MAC地址的地址类型,对所述第一报文进行转发处理。2.根据权利要求1所述的方法,其特征在于,所述第一物理交换机根据所述目的MAC地址的地址类型,对所述第一报文进行转发处理,包括:当所述第一物理交换机确定所述目的MAC地址的地址类型为非广播地址时,所述第一物理交换机判定所述第一映射表或所述第二映射表中是否存在所述目的MAC地址,生成第一判定结果;所述第一物理交换机根据所述第一判定结果,对所述第一报文进行转发处理。3.根据权利要求2所述的方法,其特征在于,所述第一物理交换机根据所述第一判定结果,对所述第一报文进行转发处理,包括:当所述第一物理交换机确定所述第一映射表或所述第二映射表中存在所述目的MAC地址时,所述第一物理交换机根据所述目的MAC地址和所述第一映射表,确定所述目的MAC地址对应的第二VLAN映射标识,所述第二VLAN映射标识用于标识所述目的虚拟机所属于的VLAN网段;所述第一物理交换机根据所述第三映射表、所述第一VLAN映射标识和所述第二VLAN映射标识,确定所述第一VLAN映射标识对应的第一VNI、所述第二VLAN映射标识对应的第二VNI,并判断所述第一VNI和所述第二VNI是否相同,生成第二判定结果;所述第一物理交换机根据所述第二判定结果,对所述第一报文进行转发处理。4.根据权利要求3所述的方法,其特征在于,所述第一物理交换机根据所述第二判定结果,对所述第一报文进行转发处理,包括:当所述第一VNI和所述第二VNI相同时,所述第一物理交换机将所述第一报文的第一VLAN映射标识变更为所述第二VLAN映射标识,以生成第二报文;所述第一物理交换机根据所述第二映射表和所述目的MAC地址,确定所述目的MAC地址对应的第二中继端口;所述第一物理交换机通过所述第二中继端口,将所述第二报文转发给与所述第二中继端口连接的虚拟交换机。5.根据权利要求3所述的方法,其特征在于,所述第一物理交换机根据所述第二判定结果,对所述第一报文进行转发处理,包括:当所述第一VNI和所述第二VNI不同时,所述第一物理交换机丢弃所述第一报文。6.根据权利要求2所述的方法,其特征在于,所述通信系统还包括第二物理交换机,所述第二物理交换机与所述第一物理交换机通过VXLAN隧道通信,以及所述第一物理交换机根据所述第一判定结果,对所述第一报文进行转发处理,包括:当所述第一物理交换机确定所述第一映射表或所述第二映射表中不存在所述目的MAC地址时,所述第一物理交换机根据所述第一VLAN映射标识和所述第三映射表,确定所述第一VLAN映射标识对应的第一VNI,所述第一VNI用于标识所述源虚拟机所属的租户对应的VXLAN网段;所述第一物理交换机将所述第一报文的第一VLAN映射标识变更为所述第一VNI,以生成第三报文;所述第一物理交换机通过所述VXLAN隧道将所述第三报文转发给所述第二物理交换机。7.根据权利要求1所述的方法,其特征在于,所述第一物理交换机根据所述目的MAC地址的地址类型,对所述第一报文进行转发处理,包括:当所述第一物理交换机确定所述目的MAC地址的地址类型为广播地址时,所述第一物理交换机根据所述第一VLAN映射标识和所述第三映射表,确定所述第一VLAN映射标识对应的第一VNI,并确定所述第一VNI对应的P个第三VLAN映射标识,其中,所述第一VNI用于标识所述源虚拟机所属的租户对应的VXLAN网段,P≥2;所述第一物理交换机根据所述P个第三VLAN映射标识和所述第一映射表,确定所述P个第三VLAN映射标识对应的P个目的MAC地址;所述第一物理交换机根据所述P个目的MAC地址和所述第二映射表,确定所述P个目的MAC地址对应的R个第三中继端口,1≤R≤P;所述第一物理交换机创建P个第三报文,所述P个第三报文与所述P个第三VLAN映射标识一一对应,每个第三报文携带所述源MAC地址、对应的第三VLAN映射标识和对应的目的MAC地址;所述第一物理交换机通过所述R个第三中继端口,将所述P个第三报文转发给与所述R个第三中继端口连接的R个虚拟交换机。8.根据权利要求7所述的方法,其特征在于,所述通信系统还包括第二物理交换机,所述第二物理交换机与所述第一物理交换机通过VXLAN隧道通信,所述方法还包括:所述第一物理交换机将所述的第一报文中的所述第一VLAN映射标识变更为所述第一VNI,以生成第三报文;所述第一物理交换机通过所述VXLAN隧道将所述第三报文转发给所述第二物理交换机。9.一种转发报文的方法,其特征在于,应用于包括第二物理主机和第二物理交换机的通信系统,所述第二物理交换机上配置有至少一个中继端口,所述第二物理主机上运行有至少一个虚拟交换机和至少两个虚拟机,所述至少一个虚拟交换机中的每个虚拟交换机通过与虚拟交换机连接的中继端口与所述第二物理交换机传输报文,运行在所述第二物理主机上的每个虚拟机属于一个租户,每个租户具有至少一个虚拟局域网标识VNI,每个VNI用于在所述通信系统中唯一地标识对应的租户所属于的VXLAN网段,每个虚拟机具有一个VLAN映射标识,每个VLAN映射标识用于在所述通信系统中唯一地标识一个虚拟机所属于的VLAN网段,任意两个虚拟机所具有的VLAN映射标识相异,每个虚拟机具有一个媒体接入控制MAC地址,每个MAC地址用于在所述通信系统中唯一地标识一个虚拟机,所述第二物理交换机上存储有第四映射表、第五映射表和第六映射表,所述第四映射表用于记录多个MAC地址与多个VLAN映射标识之间的一一映射关系,所述第五映射表用于记录多个MAC地址与多个中继端口之间的映射关系,每个中继端口对应至少一个MAC地址,所述第六映射表用于记录多个VLAN映射标识与多个VNI之间的映射关系,每个VNI对应至少一个VLAN映射标识,所述方法包括:所述第二物理交换机接收第三报文,所述第三报文携带源MAC地址、目的MAC地址和第一VNI,所述第三报文是所述源MAC地址标识的源虚拟机发送给所述目标MAC地址标识的目的虚拟机的报文,其中,所述第一VNI用于标识所述源虚拟机所属于的租户对应的VXLAN网段;所述第二物理交换机确定所述目的MAC地址的地址类型,其中,地址类型包括非广播地址和广播地址;所述第二物理交换机根据所述目的MAC地址的地址类型,对所述第三报文进行转发处理。10.根据权利要求9所述的方法,其特征在于,所述第二物理交换机根据所述目的MAC地址的地址类型,对所述第三报文进行转发处理,包括:当所述目的MAC地址为非广播地址时,所述第二物理交换机确定所述第四映射表或所述第五映射表中存在所述目的MAC地址;所述第二物理交换机根据所述目的MAC地址和所述第四映射表,确定所述目的MAC地址对应的第二VLAN映射标识;所述第二物理交换机将所述第三报文中的第一VNI变更为所述第二VLAN映射标识,以生成第四报文,其中,所述第二VLAN映射标识用于标识所述目的虚拟机所属于的VLAN网段;所述第二物理交换机根据所述目的MAC地址和所述第五映射表,确定所述目的MAC地址对应的第四中继端口;所述第二物理交换机通过所述第四中继端口,将所述第四报文转发给与所述第四中继端口连接的虚拟交换机。11.根据权利要求9所述方法,其特征在于,所述第二物理交换机根据所述目的MAC地址的地址类型,对所述第三报文进行转发处理,包括:当所述目的MAC地址为非广播地址时,所述第二物理交换机确定所述第四映射表或所述第五映射表中不存在所述目的MAC地址;所述第二物理交换机丢弃所述第三报文。12.根据权利要求9所述的方法,其特征在于,所述第二物理交换机根据所述目的MAC地址的地址类型,对所述第三报文进行转发处理,包括:当所述目的MAC地址为广播地址时,所述第二物理交换机根据所述第六映射表和所述第一VNI,确定所述第一VNI对应的Q个第四VLAN映射标识,Q≥1;所述第二物理交换机根据所述Q个第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。