可扩展虚拟局域网报文的传输方法及装置、系统制造方法及图纸

技术编号:10141464 阅读:105 留言:0更新日期:2014-06-30 12:32
本发明专利技术公开了可扩展虚拟局域网报文的传输方法及装置、系统,应用于开放流网络中,当开放流交换机接收位于开放流网络中的第一虚拟机发送的第一报文时,根据所述第一报文的信息构建所述第一报文的匹配项;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上;解决了现有的OpenFlow网络协议中没有对VXLAN的完全支持的问题。

【技术实现步骤摘要】
可扩展虚拟局域网报文的传输方法及装置、系统
本专利技术实施例涉及网络
,尤其涉及一种可扩展虚拟局域网报文的传输方法及装置、系统。
技术介绍
开放流(OpenFlow)技术可通过网络接入交换机或路由器的转发平面,实现更先进的流量管理,尤其是在虚拟化环境中。OpenFlow的核心思想是将原本完全由交换机或路由器控制的数据包转发过程,转化为由开放流交换机(OpenFlowSwitch)和开放流控制器(OpenFlowController)分别完成的独立过程。可扩展虚拟局域网(VirtualExtensibleLocalAreaNetwork,简称VXLAN)是一种将二层报文用三层协议进行封装的技术,可以对二层网络在三层范围进行扩展,使虚拟机可以在互相连通的三层网络范围内迁移,而不需要改变互联网协议(InternetProtocol,简称IP)地址和介质访问控制(MediumAccessControl,简称MAC)地址,保证业务的连续性。目前,由于OpenFlow网络协议中没有对VXLAN的支持,因此,不利于VXLAN在OpenFlow网络中的部署,VXLAN的应用领域受限。
技术实现思路
本专利技术实施例提供一种可扩展虚拟局域网报文的传输方法及装置、系统,应用于OpenFlow网络中,用以解决现有的OpenFlow网络协议中没有对VXLAN的完全支持,导致不利于VXLAN在OpenFlow网络中的部署,VXLAN的应用领域受限的问题。第一方面,本专利技术提供一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,包括:开放流交换机接收位于开放流网络中的第一虚拟机发送的第一报文,根据所述第一报文的信息构建所述第一报文的匹配项;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给位于第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上。基于第一方面,在第一种实现方式中,根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项,包括:所述开放流交换机查询所述开放流交换机的流表,若确定所述流表中保存有与所述第一报文的匹配项对应的第一流表项,则从所述流表中获取所述第一流表项,否则将所述第一报文和所述第一报文的匹配项发送给开放流控制器,以使所述开放流控制器向所述开放流交换机发送与所述第一报文的匹配项对应的第一流表项。基于第一方面以及第一方面的第一种实现方式,在第二种实现方式中,所述第一流表项的指令中包括加VXLAN封装的动作类型,所述加VXLAN封装的动作类型的结构体中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址;或者所述第一流表项的指令中包括加VXLAN封装的动作类型,所述第一流表项的匹配项中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址。第二方面,本专利技术提供一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,包括:开放流交换机接收第二虚拟机发送的第二报文,根据所述第二报文的信息构建所述第二报文的匹配项;根据所述第二报文的匹配项,获取与所述第二报文的匹配项对应的第二流表项;根据所述第二流表项对所述第二报文解封可扩展虚拟局域网VXLAN封装,将所述解封后的第二报文发送给位于所述开放流网络中的第一虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上。基于第二方面,在第二种实现方式中,根据所述第二报文的匹配项,获取与所述第二报文的匹配项对应的第二流表项,包括:所述开放流交换机查询所述开放流交换机的流表,若确定所述流表中保存有与所述第二报文的匹配项对应的第二流表项,则从所述流表中获取所述第二流表项,否则将所述第二报文和所述第二报文的匹配项发送给开放流控制器,以使所述开放流控制器向所述开放流交换机发送与所述第二报文的匹配项对应的第二流表项,所述第二流表项的指令中包括去VXLAN封装的动作类型。第三方面,本专利技术提供一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,包括:开放流控制器接收开放流交换机发送的第一报文和所述第一报文的匹配项,所述第一报文为所述开放流交换机接收位于开放流网络中的第一虚拟机发送的报文,所述第一报文的匹配项为所述开放流交换机根据所述第一报文的信息构建的;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;将所述第一流表项发送给所述开放流交换机,以使所述开放流交换机根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上。基于第三方面,在第一种实现方式中,根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项,包括:所述开放流控制器查询所述开放流控制器的流表,若存在与所述第一报文的匹配项对应的第一流表项,则从所述流表中获取所述第一流表项;若不存在与所述第一报文的匹配项对应的第一流表项,则构建所述第一流表项。基于第三方面的第一种实现方式,在第二种实现方式中,所述第一流表项的指令中包括加VXLAN封装的动作类型,所述加VXLAN封装的动作类型的结构体中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址;或者所述第一流表项的指令中包括加VXLAN封装的动作类型,所述第一流表项的匹配项中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址。基于第三方面以及第三方面的第一、第二种实现方式,在第三种实现方式中,根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项之后,包括:所述开放流控制器根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机。第四方面,本专利技术提供一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,包括:开放流控制器接收开放流交换机发送的第二报文和所述第二报文的匹配项,所述第二报文为所述开放流交换机接收第二虚拟机发送的报文,所述第二报文的匹配项为所述开放流交换机根据所述第二报文的信息构建的;根据所述第二报文的匹配项,获取与所述第二报文的匹配项对应的第二流表项;将所述第二流表项发送给所述开放流交换机,以使所述开放流交换机根据所述第二流表项对所述第二报文解封可扩展虚拟局域网VXLAN封装,将所述解封后的第二报文发送给位于所述开放流网络中的第一虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上。基于第四方面,在第一种实现方式中,根据所述第二报文的匹配项,获取与所述第二报文的匹配项对应的第二流表项,包括:所述开放流控制器查询所述开放流控制器的流表,若存在与所述第二报文的匹配项对应的第二流表项,则从所述流表中获取所述第二流表项;若不存在与所述第二报文的匹配项对应的第二流表项,则构建所述第二流表项,所述第二流表项的指令中包括去VXLAN封装的动作类型。基于第四方面以及第四方面的第一种实现方式,在第二种实现方式中,根据所述第二报文的匹配项,获取与所述第二报文的匹配项对应的第二流表项之后,包括:所述开放流控制器根据所述第二流表项对所述第二报文本文档来自技高网...
可扩展虚拟局域网报文的传输方法及装置、系统

【技术保护点】
一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,其特征在于,包括:开放流交换机接收位于开放流网络中的第一虚拟机发送的第一报文,根据所述第一报文的信息构建所述第一报文的匹配项;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上。

【技术特征摘要】
1.一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,其特征在于,包括:开放流交换机接收位于开放流网络中的第一虚拟机发送的第一报文,根据所述第一报文的信息构建所述第一报文的匹配项;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上;所述第一流表项的指令中包括加VXLAN封装的动作类型,所述加VXLAN封装的动作类型的结构体中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址;或者所述第一流表项的指令中包括加VXLAN封装的动作类型,所述第一流表项的匹配项中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址。2.根据权利要求1所述的方法,其特征在于,根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项,包括:所述开放流交换机查询所述开放流交换机的流表,若确定所述流表中保存有与所述第一报文的匹配项对应的第一流表项,则从所述流表中获取所述第一流表项,否则将所述第一报文和所述第一报文的匹配项发送给开放流控制器,以使所述开放流控制器向所述开放流交换机发送与所述第一报文的匹配项对应的第一流表项。3.一种可扩展虚拟局域网报文的传输方法,应用于开放流网络中,其特征在于,包括:开放流控制器接收开放流交换机发送的第一报文和所述第一报文的匹配项,所述第一报文为所述开放流交换机接收位于开放流网络中的第一虚拟机发送的报文,所述第一报文的匹配项为所述开放流交换机根据所述第一报文的信息构建的;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项;将所述第一流表项发送给所述开放流交换机,以使所述开放流交换机根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机;所述第一虚拟机与所述第二虚拟机位于不同的开放流交换机或不同的物理机上;根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项,包括:所述开放流控制器查询所述开放流控制器的流表,若存在与所述第一报文的匹配项对应的第一流表项,则从所述流表中获取所述第一流表项;若不存在与所述第一报文的匹配项对应的第一流表项,则构建所述第一流表项;所述第一流表项的指令中包括加VXLAN封装的动作类型,所述加VXLAN封装的动作类型的结构体中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址;或者所述第一流表项的指令中包括加VXLAN封装的动作类型,所述第一流表项的匹配项中包括所述第二虚拟机所在的VXLAN隧道端点VTEP的IP地址。4.根据权利要求3所述的方法,其特征在于,根据所述第一报文的匹配项,获取与所述第一报文的匹配项对应的第一流表项之后,包括:所述开放流控制器根据所述第一流表项对所述第一报文加封可扩展虚拟局域网VXLAN封装,将所述封装后的第一报文发送给第二虚拟机。5.一种可扩展虚拟局域网报文的传输装置,位于开放流交换机侧,应用于开放流网络中,其特征在于,包括:构建模块...

【专利技术属性】
技术研发人员:朱旭琪冯江平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1