一种虚拟可扩展局域网报文的转发方法和装置制造方法及图纸

技术编号:13796973 阅读:70 留言:0更新日期:2016-10-06 17:09
本发明专利技术实施方式提出一种虚拟可扩展局域网(VxLAN)报文的转发方法和装置。该方法应用于第一虚拟化开放流交换机(OVS),包括:从软件定义网络(SDN)控制器接收流表项,该流表项携带有VxLAN报文地址信息以及第一OVS上的第一上行链路(Uplink)端口,该流表项用于将从下挂在所述第一OVS上的源虚拟机接收到的、目的虚拟机下挂在第二OVS上的原始报文发送到第一OVS上的第一VxLAN端口,并由第一VxLAN端口为该原始报文附加包含VxLAN报文地址信息的VxLAN报文头以形成VxLAN报文,并用于通过第一Uplink端口发送VxLAN报文。

【技术实现步骤摘要】

本专利技术实施方式属于网络通信
,特别是一种虚拟可扩展局域网(Virtual Extensible Local Area Network,VxLAN)报文的转发方法和装置。
技术介绍
软件定义网络(Software Defined Network,SDN)技术通过将网络设备的控制平面与数据平面分离,从而实现网络流量的灵活控制。相应地,SDN架构包括SDN控制器和SDN交换机,其中:SDN控制器和SDN交换机之间通过优选为开放流(OpenFlow)协议的SDN管理通道进行通信,SDN控制器根据用户的配置或者动态运行的协议生成流表下发到SDN交换机,SDN交换机依据SDN控制器下发的流表进行报文处理。VxLAN是一种用三层协议封装二层报文的技术,可以对二层网络在三层网络内进行扩展。它应用于数据中心内部,使虚拟机(Virtual Machine,VM)可以在互相连通的三层网络范围内迁移,从而保证业务的连续性。VxLAN是实现重叠(Overlay)网络的热门技术之一。通过在物理网络的边缘设置VxLAN隧道终端(VxLAN Tunnel End Point,VTEP),可以实现虚拟网络与物理网络的隔离。虚拟化开放流交换机(Open vSwitch,OVS)是一个开源的虚拟交换机。OVS可以支持VxLAN协议,以增加对Overlay网络的支持。目前,OVS已经可以对报文进行VxLAN的头封装,从而使用VxLAN技术来支持Overlay网络部署。然而,在现有技术的VxLAN转发中,源虚拟机发出的报文需要经过多次查表以及IP入协议栈和IP出协议栈的处理才可以由目的虚拟机接收,实现流程复杂,从而降低了报文转发效率。
技术实现思路
本专利技术实施方式提出一种VxLAN报文的转发方法和装置,从而提高报文转发效率。本专利技术实施方式的技术方案如下:本专利技术实施方式一方面提出了一种VxLAN报文的转发方法,所述方法应用于第一OVS,该方法包括:从SDN控制器接收流表项,所述流表项携带有VxLAN报文地址信息以及所述第一OVS上的第一上行链路Uplink端口,所述流表项用于将从下挂在所述第一OVS上的源虚拟机接收到的、目的虚拟机下挂在第二OVS上的原始报文发送到所述第一OVS上的第一VxLAN端口,并由所述第一VxLAN端口为该原始报文附加包含所述VxLAN报文地址信息的VxLAN报文头以形成VxLAN报文,并用于通过所述第一Uplink端口发送所述VxLAN报文。优选地,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。优选地,所述流表项包括匹配项和动作,其中所述匹配项包括源虚拟机的MAC地址、目的虚拟机的MAC地址、源虚拟机的IP地址和目的虚拟机的IP地址,动作包括指定第一VxLAN端口为第一顺序出端口、携带VxLAN报文地址信息和指定所述第一Uplink端口为第二顺序出端口。本专利技术实施方式另一方面提出了一种VxLAN报文的转发方法,所述方法应用于第二OVS,该方法包括:通过第二OVS上的第二上行链路Uplink端口接收第一OVS上的第一Uplink端口发送的VxLAN报文,所述VxLAN报文是第一OVS上的第一VxLAN端口将原始报文附加包含VxLAN报文地址信息的VxLAN报文头所形成的,其中所述原始报文由下挂在所述第一OVS上的源虚拟机发出;在所述第二Uplink端口上剥离所述VxLAN报文头以恢复所述原始报文,
将所述原始报文发送到第二OVS上的第二VxLAN端口;在所述第二VxLAN端口,将所述原始报文发送到目的虚拟机。优选地,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。本专利技术实施方式一方面提出了一种VxLAN报文的转发装置,所述装置应用于第一OVS,该装置包括:流表项接收模块,用于从SDN控制器接收流表项,所述流表项携带有VxLAN报文地址信息以及所述第一OVS上的第一Uplink端口,所述流表项用于将从下挂在所述第一OVS上的源虚拟机接收到的、目的虚拟机下挂在第二OVS上的原始报文发送到所述第一OVS上的第一VxLAN端口,并由所述第一VxLAN端口为该原始报文附加包含所述VxLAN报文地址信息的VxLAN报文头以形成VxLAN报文,并用于通过所述第一Uplink端口发送所述VxLAN报文。优选地,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。所述流表项包括匹配项和动作,其中匹配项包括源虚拟机的MAC地址、目的虚拟机的MAC地址、源虚拟机的IP地址和目的虚拟机的IP地址,动作包括指定第一VxLAN端口为第一顺序出端口、携带VxLAN报文地址信息和指定所述第一Uplink端口为第二顺序出端口。本专利技术实施方式一方面提出了一种VxLAN报文的转发装置,所述装置应用于第二OVS,该装置包括:VxLAN报文接收模块,用于通过第二OVS上的第二上行链路Uplink端口接收第一OVS上的第一Uplink端口发送的VxLAN报文,所述VxLAN报文是第一OVS上的第一VxLAN端口将原始报文附加包含VxLAN报文地址信息的VxLAN报文头所形成的,其中所述原始报文由下挂在所述第一OVS上的源虚
拟机发出;报文头剥离模块,用于在所述第二Uplink端口上剥离所述VxLAN报文头以恢复所述原始报文,将所述原始报文发送到第二OVS上的第二VxLAN端口;报文发送模块,用于在所述第二VxLAN端口,将所述原始报文发送到所述目的虚拟机。优选地,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。由此可见,本专利技术实施方式中,SDN控制器向OVS下发携带VxLAN报文地址信息和指定出端口的流表项,从而OVS在执行VxLAN转发时可以在VxLAN端口自行封装包含VxLAN报文地址信息的VxLAN报文头,并由指定出端口发送VxLAN报文,优化了OVS支持VxLAN报文的接收和发送流程,提高了VxLAN报文的整体发送性能,有益于提高整个Overlay网络的用户体验。附图说明图1为现有技术中OVS支持VxLAN报文转发的示意图;图2为根据本专利技术实施方式,在源虚拟机所下挂的OVS侧的VxLAN报文转发方法流程图;图3为VxLAN报文封装示意图;图4为根据本专利技术实施方式,在目的虚拟机所下挂的OVS侧的VxLAN报文转发方法流程图;图5为根据本专利技术实施方式OVS支持VxLAN报文发送的示范性示意图;图6为图5中VxLAN报文发送的流程图;图7为根据本专利技术实施方式OVS支持VxLAN报文接收的示范性示意
图;图8为图7中VxLAN报文接收的流程图;图9为根据本专利技术实本文档来自技高网
...

【技术保护点】
一种虚拟可扩展局域网VxLAN报文的转发方法,其特征在于,所述方法应用于第一虚拟化开放流交换机OVS,该方法包括:从软件定义网络SDN控制器接收流表项,所述流表项携带有VxLAN报文地址信息以及所述第一OVS上的第一上行链路Uplink端口;所述流表项用于将从下挂在所述第一OVS上的源虚拟机接收到的、目的虚拟机下挂在第二OVS上的原始报文发送到所述第一OVS上的第一VxLAN端口,并由所述第一VxLAN端口为该原始报文附加包含所述VxLAN报文地址信息的VxLAN报文头以形成VxLAN报文,并用于通过所述第一Uplink端口发送所述VxLAN报文 。

【技术特征摘要】
1.一种虚拟可扩展局域网VxLAN报文的转发方法,其特征在于,所述方法应用于第一虚拟化开放流交换机OVS,该方法包括:从软件定义网络SDN控制器接收流表项,所述流表项携带有VxLAN报文地址信息以及所述第一OVS上的第一上行链路Uplink端口;所述流表项用于将从下挂在所述第一OVS上的源虚拟机接收到的、目的虚拟机下挂在第二OVS上的原始报文发送到所述第一OVS上的第一VxLAN端口,并由所述第一VxLAN端口为该原始报文附加包含所述VxLAN报文地址信息的VxLAN报文头以形成VxLAN报文,并用于通过所述第一Uplink端口发送所述VxLAN报文 。2.根据权利要求1所述的VxLAN报文的转发方法,其特征在于,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的媒体访问控制MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。3.根据权利要求1所述的VxLAN报文的转发方法,其特征在于,所述流表项包括匹配项和动作,其中所述匹配项包括源虚拟机的MAC地址、目的虚拟机的MAC地址、源虚拟机的IP地址和目的虚拟机的IP地址,动作包括指定第一VxLAN端口为第一顺序出端口、携带VxLAN报文地址信息和指定所述第一Uplink端口为第二顺序出端口。4.一种虚拟可扩展局域网VxLAN报文的转发方法,其特征在于,所述方法应用于第二虚拟化开放流交换机OVS,该方法包括:通过第二OVS上的第二上行链路Uplink端口接收第一OVS上的第一Uplink端口发送的VxLAN报文,所述VxLAN报文是第一OVS上的第一VxLAN端口将原始报文附加包含VxLAN报文地址信息的VxLAN报文头所形成的,其中所述原始报文由下挂在所述第一OVS上的源虚拟机发出;在所述第二Uplink端口上剥离所述VxLAN报文头以恢复所述原始报文, 将所述原始报文发送到第二OVS上的第二VxLAN端口;在所述第二VxLAN端口,将所述原始报文发送到目的虚拟机。5.权利要求1所述的VxLAN报文的转发方法,其特征在于,所述VxLAN报文地址信息包括下挂在所述第一OVS上的第一VxLAN隧道终端的MAC地址、下挂在所述第二OVS上的第二VxLAN隧道终端的MAC地址以及所述第二VxLAN隧道终端的IP地址。6.一种虚拟可扩展局域网Vx...

【专利技术属性】
技术研发人员:张寅飞林涛温涛任维春张广辉
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1