CN104486103B - 一种报文传输的方法和设备 - Google Patents
一种报文传输的方法和设备 Download PDFInfo
- Publication number
- CN104486103B CN104486103B CN201410727352.7A CN201410727352A CN104486103B CN 104486103 B CN104486103 B CN 104486103B CN 201410727352 A CN201410727352 A CN 201410727352A CN 104486103 B CN104486103 B CN 104486103B
- Authority
- CN
- China
- Prior art keywords
- address
- service server
- port
- flow table
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文传输的方法和设备,该方法包括:SDN控制器维护全局端口表,全局端口表内记录了VM的位置信息,业务服务器的位置信息;SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表,并将第一流表和第二流表下发给虚拟交换机;SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表,并将第三流表和第四流表下发给接入设备。本发明实施例中,可将业务服务器加入到虚拟网络,实现对VM和业务服务器的统一管理。
Description
技术领域
本发明涉及通信技术领域,尤其是涉及一种报文传输的方法和设备。
背景技术
虚拟化技术通过对物理资源和提供的服务进行抽象化,使得资源使用者和***管理者不关心对象的物理特征和服务边界等细节,从而降低资源使用和管理的复杂度,提高使用效率。通过专用的虚拟化软件,能够在一台物理服务器上虚拟出多台VM(VirtualMachine,虚拟机),各VM均独立运行,互不影响。进一步的,各VM都有自己的操作***、应用程序和硬件环境。
SDN(Software Defined Network,软件定义网络)是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对流量的灵活控制,为核心网络以及应用的创新提供良好的平台。在SDN网络中,包括网络设备(如交换机)和SDN控制器。SDN控制器用于根据用户的配置或者动态运行的协议生成流表(Flow Table),并将流表发送到网络设备。网络设备用于接收来自SDN控制器的流表,并根据流表来匹配和处理报文。其中,网络设备可以是物理交换机或者物理服务器上的虚拟交换机(vSwitch)。
如图1所示,为SDN网络的组网示意图,物理服务器上配置虚拟交换机和多个VM,业务服务器用于为VM提供业务。例如,业务服务器可以为VM提供数据库业务,以使VM从业务服务器中获取数据。其中,SDN控制器可以为VCF(Virtual Converged Framework,虚拟应用融合架构)控制器,物理服务器上的虚拟交换机可以为OVS(OpenFlow vSwitch,开源虚拟交换机)。虚拟交换机用于为VM提供网络互连能力,并利用SDN控制器下发的流表转发来自VM的报文,并利用SDN控制器下发的流表将发送给VM的报文转发给VM。
当VM需要通过虚拟交换机访问业务服务器提供的业务时,如果存在多个物理服务器,且每个物理服务器上均配置多个VM,则SDN控制器无法获知如何给各物理服务器上的虚拟交换机下发流表,以使虚拟交换机能够将来自VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM。
发明内容
本发明实施例提供一种报文传输的方法,该方法应用于包括软件定义网络SDN控制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM,所述方法包括以下步骤:
所述SDN控制器维护全局端口表,所述全局端口表内记录了所述VM的位置信息,所述业务服务器的位置信息;
所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第一流表和第二流表,并将第一流表和第二流表下发给所述VM对应的虚拟交换机;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM;
所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第三流表和第四流表,并将第三流表和第四流表下发给所述业务服务器对应的接入设备;其中,所述第三流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM。
所述VM的位置信息具体包括:所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控制MAC地址;所述业务服务器的位置信息具体包括:所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP地址、所述业务服务器对应的MAC地址。
所述SDN控制器维护全局端口表的过程,具体包括:所述SDN控制器在接收到所述VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,并从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和IP地址;所述SDN控制器在接收到所述VM对应的端口状态上报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;
所述SDN控制器在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服务器创建全局虚拟端口,并从所述第二服务申请消息中获得所述业务服务器对应的IP地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应的IP地址;所述SDN控制器在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的MAC地址。
所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表的过程,具体包括:
所述SDN控制器生成的所述第一流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头,并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;
所述SDN控制器生成的所述第二流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为:通过所述VM对应的虚端口转发报文。
所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表的过程,具体包括:
所述SDN控制器生成的所述第三流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第三流表的动作为:通过所述接入设备上的所述业务服务器对应的端口转发报文;所述SDN控制器生成的所述第四流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
本发明实施例提供一种软件定义网络SDN控制器,应用于包括所述SDN控制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM,所述SDN控制器具体包括:
维护模块,用于维护全局端口表,所述全局端口表内记录了所述VM的位置信息,所述业务服务器的位置信息;
生成模块,用于利用所述VM的位置信息、所述业务服务器的位置信息,生成第一流表和第二流表;利用所述VM的位置信息、所述业务服务器的位置信息,生成第三流表和第四流表;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM;所述第三流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM;
发送模块,用于将第一流表和第二流表下发给所述VM对应的虚拟交换机,并将第三流表和第四流表下发给所述业务服务器对应的接入设备。
所述VM的位置信息包括:所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控制MAC地址;所述业务服务器的位置信息包括:所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP地址、所述业务服务器对应的MAC地址。
所述维护模块,具体用于在接收到所述VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和IP地址;在接收到所述VM对应的端口状态上报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;以及,在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服务器创建全局虚拟端口,从所述第二服务申请消息中获得所述业务服务器对应的IP地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应的IP地址;在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的MAC地址。
所述生成模块,具体用于在利用所述VM的位置信息、所述业务服务器的位置信息,生成所述第一流表和所述第二流表的过程中,生成的第一流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头,并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;生成的第二流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为:通过所述VM对应的虚端口转发报文。
所述生成模块,具体用于在利用所述VM的位置信息、业务服务器的位置信息,生成所述第三流表和所述第四流表的过程中,生成的第三流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第三流表的动作为:通过所述接入设备上的所述业务服务器对应的端口转发报文;生成的第四流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
基于上述技术方案,本发明实施例中,SDN控制器通过维护记录了VM的全局虚拟端口和位置信息,业务服务器的全局虚拟端口和位置信息的全局端口表,使得SDN控制器能够利用全局端口表生成相关流表,使得虚拟交换机能够将来自VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM,使得业务服务器对应的接入设备能够将来自VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM,从而可以将业务服务器加入到虚拟网络,并实现了在云计算平台下对VM和业务服务器的统一管理。
附图说明
图1是SDN网络的组网示意图;
图2是本发明实施例提供的一种报文传输的方法流程示意图;
图3是本发明实施例提供的一种SDN控制器的结构示意图。
具体实施方式
针对现有技术中存在的问题,本发明实施例提供一种报文传输的方法,该方法应用于包括SDN控制器、物理服务器和业务服务器的SDN网络中。其中,物理服务器上配置有虚拟交换机、一个或者多个VM,业务服务器通过接入设备接入到网络中,该业务服务器用于为VM提供业务,例如,该业务服务器可以为VM提供数据库业务,以使VM从业务服务器中获取数据。
本发明实施例中,SDN控制器可以利用SDN协议,统一管理支持VXLAN(VirtualeXtensible Local Area Network,可扩展虚拟局域网络)协议的高端交换机设备(如VXLAN交换机)、中端以太网交换机设备(如TOR(Top of Rack,机架顶部)交换机)、物理服务器、物理服务器上配置的虚拟交换机和VM、接入设备、与接入设备连接的业务服务器等。进一步的,VM作为云主机提供给租户使用,业务服务器(如数据库服务器)作为云业务服务器提供给租户使用。在此应用场景下,SDN控制器需要将VM以及业务服务器加入到虚拟网络中,且SDN控制器在虚拟网络中实现对VM以及业务服务器的管理。
在上述应用场景下,如图2所示,该报文传输的方法具体包括以下步骤:
步骤201,SDN控制器维护全局端口表。其中,该全局端口表内记录了VM的全局虚拟端口和位置信息,业务服务器的全局虚拟端口和位置信息。
本发明实施例中,VM的位置信息具体包括但不限于以下之一或者任意组合:VM所在的物理服务器的标识、VM所在的物理服务器上用于转发报文的端口的标识、VM对应的IP地址、VM对应的MAC(Media Access Control,介质访问控制)地址等。进一步的,业务服务器的位置信息具体包括但不限于以下之一或者任意组合:业务服务器对应的接入设备(即与业务服务器直接连接的接入设备)的标识、业务服务器对应的接入设备上用于转发报文的端口的标识、业务服务器对应的IP地址、业务服务器对应的MAC地址等。
本发明实施例中,SDN控制器上可以部署全局接口管理模块,该全局接口管理模块用于管理所有VM和业务服务器对应的全局虚拟端口,并维护表1所示的全局端口表。其中,全局虚拟端口在SDN网络中是唯一的,且该全局虚拟端口可以通过UUID(UniversallyUnique Identifier,通用唯一识别码)唯一标识。以下对VM的全局虚拟端口和业务服务器的全局虚拟端口的作用进行说明。(1)对于VM来说,可以基于VM的全局虚拟端口维护表1所示的全局端口表,该全局虚拟端口唯一标识了该VM。在维护全局端口表的过程中,可以基于全局虚拟端口管理端口的配置信息和端口状态。当VM从一台物理服务器迁移到另一台物理服务器时,由于VM迁移之后的本地端口是发生变化的,因此可以通过全局虚拟端口标识出VM的哪个端口发生了迁移。(2)对于业务服务器来说,可以基于业务服务器的全局虚拟端口维护表1所示的全局端口表,该全局虚拟端口唯一标识了该业务服务器。在维护全局端口表的过程中,可以基于全局虚拟端口管理端口的配置信息和端口状态。
VM的位置信息和业务服务器的位置信息用于使SDN控制器生成相应的流表,具体的流表生成过程在后续过程中阐述。以下对VM的位置信息和业务服务器的位置信息进行说明。(1)VM的位置信息:VM所在的物理服务器的标识具体为该物理服务器的名称,通过该物理服务器的名称,可以找到VM所在的物理服务器,继而将相应流表下发到物理服务器的虚拟交换机上。VM所在的物理服务器上用于转发报文的端口的标识具体可以为本地端口名称,通过将流表的出端口设置为该本地端口名称,使得该物理服务器上的虚拟交换机能够通过该本地端口转发报文。物理服务器对本地端口名称有独立的命名空间,每个本地端口唯一对应一个全局虚拟端口。VM对应的IP地址和MAC地址用于标识VM,通过将流表的匹配选项设置为VM对应的IP地址和MAC地址,可以匹配到VM的报文。(2)业务服务器的位置信息:业务服务器对应的接入设备的标识具体为该接入设备的名称,通过该接入设备的名称,可以找到业务服务器对应的接入设备,继而将相应流表下发到该业务服务器对应的接入设备上。业务服务器对应的接入设备上用于转发报文的端口的标识具体可以为本地端口名称,通过将流表的出端口设置为该本地端口名称,使得接入设备能够通过该本地端口转发报文。接入设备对本地端口名称有独立的命名空间,每个本地端口唯一对应一个全局虚拟端口。业务服务器对应的IP地址和MAC地址用于标识业务服务器,通过将流表的匹配选项设置为业务服务器对应的IP地址和MAC地址,可以匹配到业务服务器的报文。
表1
本发明实施例中,SDN控制器维护全局端口表的过程,具体包括但不限于如下方式:SDN控制器在接收到VM对应的第一服务申请消息时,为该VM创建全局虚拟端口,并从该第一服务申请消息中获得该VM对应的IP地址,并在全局端口表中记录该VM对应的全局虚拟端口和该VM对应的IP地址;SDN控制器在接收到VM对应的端口状态上报消息时,利用端口状态上报消息中携带的VM对应的IP地址查询全局端口表,并在该VM对应的全局虚拟端口下记录端口状态上报消息中携带的VM所在的物理服务器的标识、VM所在的物理服务器上用于转发报文的端口的标识、VM对应的MAC地址。SDN控制器在接收到业务服务器对应的第二服务申请消息时,为该业务服务器创建全局虚拟端口,并从该第二服务申请消息中获得该业务服务器对应的IP地址,并在全局端口表中记录该业务服务器对应的全局虚拟端口和业务服务器对应的IP地址;SDN控制器在接收到该业务服务器对应的接入设备上报的端口创建事件消息时,利用该端口创建事件消息中携带的业务服务器对应的IP地址查询全局端口表,并在业务服务器对应的全局虚拟端口下记录端口创建事件消息中携带的业务服务器对应的接入设备的标识、业务服务器对应的接入设备上用于转发报文的端口的标识、业务服务器对应的MAC地址。
本发明实施例中,SDN控制器上可以部署云管理平台模块,且该云管理平台模块向租户提供了一组云平台服务目录,用于租户租用网络、申请VM(如云主机)、云存储、业务服务器(如云数据库)等云服务。
基于此,SDN控制器可以接收到VM对应的第一服务申请消息,该第一服务申请消息用于为租户申请VM,SDN控制器可以接收到业务服务器对应的第二服务申请消息,该第二服务申请消息用于为租户申请业务服务器。
SDN控制器在接收到VM对应的第一服务申请消息之后,创建VM,由SDN控制器为该VM创建对应的全局虚拟端口,并分配该全局虚拟端口对应的唯一的UUID。进一步的,由于第一服务申请消息中携带该VM对应的IP地址,因此SDN控制器从该第一服务申请消息中获得该VM对应的IP地址,并在全局端口表中记录该VM对应的全局虚拟端口和该VM对应的IP地址。
SDN控制器在接收到业务服务器对应的第二服务申请消息之后,创建业务服务器(如云数据库等),由SDN控制器为该业务服务器创建对应的全局虚拟端口,并分配该全局虚拟端口对应的唯一的UUID。进一步的,由于该第二服务申请消息中携带该业务服务器对应的IP地址,因此,SDN控制器从第二服务申请消息中获得该业务服务器对应的IP地址,并在全局端口表中记录该业务服务器对应的全局虚拟端口和该业务服务器对应的IP地址。
在创建VM之后,VM对应的虚拟交换机向SDN控制器发送端口状态上报消息,该端口状态上报消息中携带VM对应的IP地址、VM所在的物理服务器的标识、VM所在的物理服务器上用于转发报文的端口的标识、VM对应的MAC地址。基于此,SDN控制器在接收到VM对应的端口状态上报消息时,利用端口状态上报消息中携带的VM对应的IP地址查询全局端口表,以得到该VM对应的IP地址对应的全局虚拟端口,并在该VM对应的全局虚拟端口下记录端口状态上报消息中携带的VM所在的物理服务器的标识、VM所在的物理服务器上用于转发报文的端口的标识、VM对应的MAC地址。
在创建业务服务器之后,业务服务器对应的接入设备在监控到业务服务器发出的报文时,学习该报文中携带的源MAC地址和源IP地址,该源MAC地址为业务服务器对应的MAC地址,该源IP地址为业务服务器对应的IP地址。之后,接入设备向SDN控制器发送端口创建事件消息,该端口创建事件消息中携带业务服务器对应的IP地址、业务服务器对应的接入设备的标识、业务服务器对应的接入设备上用于转发报文的端口的标识、业务服务器对应的MAC地址。基于此,SDN控制器在接收到业务服务器对应的接入设备上报的端口创建事件消息时,利用该端口创建事件消息中携带的业务服务器对应的IP地址查询全局端口表,以得到该业务服务器对应的IP地址对应的全局虚拟端口,并在该业务服务器对应的全局虚拟端口下记录该端口创建事件消息中携带的该业务服务器对应的接入设备的标识、该业务服务器对应的接入设备上用于转发报文的端口的标识、该业务服务器对应的MAC地址。
本发明实施例中,当接入设备对应的业务服务器的MAC地址发生变化时,接入设备向SDN控制器上报虚端口修改事件消息,该虚端口修改事件消息中携带业务服务器对应的IP地址和业务服务器对应的MAC地址。SDN控制器在接收到虚端口修改事件消息时,利用该虚端口修改事件消息中携带的业务服务器对应的IP地址查询全局端口表,以得到该业务服务器对应的IP地址对应的全局虚拟端口,并利用虚端口修改事件消息中携带的业务服务器对应的MAC地址修改该业务服务器对应的全局虚拟端口下记录的MAC地址。
本发明实施例中,当SDN控制器接收到取消业务服务器的申请时,SDN控制器还可以删除全局端口表中该业务服务器对应的记录。当SDN控制器获知有物理服务器离开时,SDN控制器还可以删除全局端口表中该物理服务器对应的所有VM对应的记录。当SDN控制器获知有接入设备离开时,SDN控制器还可以删除全局端口表中该接入设备对应的业务服务器对应的记录。
本发明实施例中,SDN控制器上可以部署IP子网管理模块,IP子网管理模块用于给VM和业务服务器分配IP地址。当VM的端口和业务服务器的端口规划到同一个VXLAN内时,IP子网管理模块为VM分别的IP地址以及为业务服务器分配的IP地址在同一个子网内,以使SDN控制器统一下发流表。
步骤202,SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表,并利用VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表。第一流表用于使虚拟交换机将来自VM的报文发送给业务服务器,第二流表用于使虚拟交换机将来自业务服务器的报文发送给VM。进一步的,第三流表用于使接入设备将来自VM的报文发送给业务服务器,第四流表用于使接入设备将来自业务服务器的报文发送给VM。
步骤203,SDN控制器将第一流表和第二流表下发给VM对应的虚拟交换机,并将第三流表和第四流表下发给业务服务器对应的接入设备。
本发明实施例中,基于表1所示的内容,SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表的过程,具体包括但不限于:SDN控制器生成的第一流表的匹配选项为:源IP地址为VM对应的IP地址,源MAC地址为VM对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址;第一流表的动作为:封装目的IP地址为业务服务器对应的接入设备的IP地址的VXLAN报文头,并通过VM所在的物理服务器上用于转发报文的端口转发封装之后的报文。进一步的,SDN控制器生成的第二流表的匹配选项为:源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM对应的IP地址,目的MAC地址为VM对应的MAC地址;第二流表的动作为:通过VM对应的虚端口转发报文。
本发明实施例中,基于表1所示的内容,SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表的过程,具体包括但不限于:SDN控制器生成的第三流表的匹配选项为:源IP地址为VM对应的IP地址,源MAC地址为VM对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址;第三流表的动作为:通过接入设备上的业务服务器对应的端口转发报文。进一步的,SDN控制器生成的第四流表的匹配选项为:源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM对应的IP地址,目的MAC地址为VM对应的MAC地址;第四流表的动作为:封装目的IP地址为VM所在的物理服务器的IP地址的VXLAN报文头,并通过业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
步骤204,虚拟交换机利用第一流表将来自VM的报文发送给业务服务器,业务服务器对应的接入设备利用第三流表将来自VM的报文发送给业务服务器。业务服务器对应的接入设备利用第四流表将来自业务服务器的报文发送给VM,虚拟交换机利用第二流表将来自业务服务器的报文发送给VM。
情况一、对于VM发送给业务服务器的报文,该报文的源IP地址为VM对应的IP地址,源MAC地址为VM对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址。
虚拟交换机在接收到该报文后,由于该报文能够匹配第一流表的匹配选项,因此虚拟交换机利用第一流表的动作对该报文进行处理。具体的,虚拟交换机封装目的IP地址为业务服务器对应的接入设备的IP地址的VXLAN报文头,具体的封装方式在此不再赘述。之后通过VM所在的物理服务器上用于转发报文的端口转发封装之后的报文。
由于VXLAN报文头的目的IP地址为业务服务器对应的接入设备的IP地址,因此,该封装之后的报文将会被转发到业务服务器对应的接入设备上。接入设备在接收到封装之后的报文之后,对该报文进行VXLAN解封装,去掉报文的VXLAN报文头,具体的解封装方式在此不再赘述。之后,由于该报文能够匹配第三流表的匹配选项,因此,接入设备利用第三流表的动作对该报文进行处理。具体的,接入设备通过接入设备上的业务服务器对应的端口转发报文。基于上述处理,可以将来自VM的报文发送给业务服务器。
以下结合具体的应用场景对上述情况一的处理过程进行详细说明。
基于表1所示的内容,第一流表的匹配选项为:源IP地址为VM1对应的IP地址,源MAC地址为VM1对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址;第一流表的动作为:封装目的IP地址为业务服务器对应的接入设备的IP地址的VXLAN报文头,并通过VM1所在的物理服务器1上用于转发报文的端口转发封装之后的报文。对于VM1发送给业务服务器的报文,该报文的源IP地址为VM1对应的IP地址,源MAC地址为VM1对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址。虚拟交换机在接收到该报文后,由于该报文能够匹配到VM1对应的第一流表的匹配选项,因此虚拟交换机利用第一流表的动作对该报文进行处理。具体的,虚拟交换机封装目的IP地址为业务服务器对应的接入设备的IP地址的VXLAN报文头,并通过VM1所在的物理服务器1上用于转发报文的端口转发封装之后的报文。进一步的,由于该VXLAN报文头的目的IP地址为业务服务器对应的接入设备的IP地址,因此,该封装之后的报文将会被转发到业务服务器对应的接入设备上。
基于表1所示的内容,第三流表的匹配选项为:源IP地址为VM1对应的IP地址,源MAC地址为VM1对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址;第三流表的动作为:通过接入设备上的业务服务器对应的端口转发报文。基于此,接入设备在接收到封装之后的报文之后,对该报文进行VXLAN解封装,去掉报文的VXLAN报文头,具体的解封装方式在此不再赘述。进一步的,由于该报文的源IP地址为VM1对应的IP地址,源MAC地址为VM1对应的MAC地址,目的IP地址为业务服务器对应的IP地址,目的MAC地址为业务服务器对应的MAC地址,因此该报文能够匹配到VM1对应的第三流表的匹配选项,因此,接入设备利用该第三流表的动作对该报文进行处理。具体的,接入设备可以通过接入设备上的业务服务器对应的端口转发报文。基于上述处理,可以将来自VM的报文发送给业务服务器。
情况二、对于业务服务器发送给VM的报文,该报文的源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM对应的IP地址,目的MAC地址为VM对应的MAC地址。
业务服务器对应的接入设备在接收到该业务服务器发送给VM的报文之后,由于该报文能够匹配到第四流表的匹配选项,因此,接入设备利用第四流表的动作对该报文进行处理。具体的,接入设备封装目的IP地址为VM所在的物理服务器的IP地址的VXLAN报文头,具体的封装方式在此不再详加赘述。之后,接入设备可以通过业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
由于VXLAN报文头的目的IP地址为物理服务器的IP地址,因此,该封装之后的报文将会被转发到物理服务器的虚拟交换机上。物理服务器上配置的虚拟交换机在接收到封装之后的报文之后,对该报文进行VXLAN解封装,去掉报文的VXLAN报文头,具体的解封装方式在此不再赘述。之后,由于该报文能够匹配到第二流表的匹配选项,因此,虚拟交换机利用第二流表的动作对该报文进行处理。具体的,虚拟交换机可以通过VM对应的虚端口转发报文。基于上述处理,可以将来自业务服务器的报文发送给VM。
以下结合具体的应用场景对上述情况二的处理过程进行详细说明。
基于表1所示的内容,第四流表的匹配选项为:源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM1对应的IP地址,目的MAC地址为VM1对应的MAC地址;第四流表的动作为:封装目的IP地址为VM1所在的物理服务器1的IP地址的VXLAN报文头,并通过业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。对于业务服务器发送给VM1的报文,该报文的源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM1对应的IP地址,目的MAC地址为VM1对应的MAC地址。业务服务器对应的接入设备在接收到该报文之后,由于该报文能够匹配到VM1对应的第四流表的匹配选项,因此,接入设备可以利用第四流表的动作对该报文进行处理。具体的,接入设备封装目的IP地址为VM1所在的物理服务器1的IP地址的VXLAN报文头,具体的封装方式在此不再详加赘述。之后,接入设备可以通过业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。由于VXLAN报文头的目的IP地址为物理服务器1的IP地址,因此封装之后的报文将会被转发到物理服务器1的虚拟交换机。
基于表1所示的内容,第二流表的匹配选项为:源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM1对应的IP地址,目的MAC地址为VM1对应的MAC地址;第二流表的动作为:通过VM1对应的虚端口转发报文。基于此,物理服务器上配置的虚拟交换机在接收到封装之后的报文之后,对该报文进行VXLAN解封装,去掉报文的VXLAN报文头,具体的解封装方式在此不再赘述。进一步的,由于该报文的源IP地址为业务服务器对应的IP地址,源MAC地址为业务服务器对应的MAC地址,目的IP地址为VM1对应的IP地址,目的MAC地址为VM1对应的MAC地址,因此该报文能够匹配到VM1对应的第二流表的匹配选项,因此,虚拟交换机利用该第二流表的动作对该报文进行处理。具体的,虚拟交换机可以通过VM1对应的虚端口转发报文,即将报文转发到VM1上。基于上述处理,可以将来自业务服务器的报文发送给VM1。
本发明实施例中,以业务服务器为数据库为例,则提供给租户的是虚拟的数据库。当租户申请数据库时,由SDN控制器为VM分配数据库,在此过程中,VM并不知道自身使用的数据库为哪个数据库,由SDN控制器根据实际需要为VM分配数据库。例如,SDN控制器将数据库1分配给VM1,并将数据库2分配给VM2。进一步的,SDN控制器通过生成VM对应的第一流表和第二流表,将第一流表和第二流表下发给VM对应的物理服务器上的虚拟交换机,并生成数据库对应的第三流表和第四流表,将第三流表和第四流表下发给数据库对应的接入设备,以控制该VM与该数据库交互报文。基于此,即使提供给租户的多个数据库的IP地址相同,VM也可以与SDN控制器为该VM分配的数据库进行交互,而不会出现VM与数据库无法对应的情况。
基于上述技术方案,本发明实施例中,SDN控制器通过维护记录了VM的全局虚拟端口和位置信息,业务服务器的全局虚拟端口和位置信息的全局端口表,使得SDN控制器能够利用全局端口表生成相关流表,使得虚拟交换机能够将来自VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM,使得业务服务器对应的接入设备能够将来自VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM,从而可以将业务服务器加入到虚拟网络,并实现了在云计算平台下对VM和业务服务器的统一管理。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种软件定义网络SDN控制器,应用于包括所述SDN控制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM,如图3所示,所述SDN控制器具体包括:
维护模块11,用于维护全局端口表,所述全局端口表内记录了所述VM的位置信息,所述业务服务器的位置信息;
生成模块12,用于利用所述VM的位置信息、所述业务服务器的位置信息,生成第一流表和第二流表;利用所述VM的位置信息、所述业务服务器的位置信息,生成第三流表和第四流表;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM;所述第三流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM;
发送模块13,用于将第一流表和第二流表下发给所述VM对应的虚拟交换机,并将第三流表和第四流表下发给所述业务服务器对应的接入设备。
本发明实施例中,所述VM的位置信息包括:所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控制MAC地址;所述业务服务器的位置信息包括:所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP地址、所述业务服务器对应的MAC地址。
所述维护模块11,具体用于在接收到所述VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和IP地址;在接收到所述VM对应的端口状态上报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;以及,在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服务器创建全局虚拟端口,从所述第二服务申请消息中获得所述业务服务器对应的IP地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应的IP地址;在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的MAC地址。
所述生成模块12,具体用于在利用所述VM的位置信息、所述业务服务器的位置信息,生成所述第一流表和所述第二流表的过程中,生成的所述第一流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头,并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;以及,生成的所述第二流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为:通过所述VM对应的虚端口转发报文。
所述生成模块12,具体用于在利用所述VM的位置信息、所述业务服务器的位置信息,生成所述第三流表和所述第四流表的过程中,生成的所述第三流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第三流表的动作为:通过所述接入设备上的所述业务服务器对应的端口转发报文;以及,生成的所述第四流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种报文传输的方法,该方法应用于包括软件定义网络SDN控制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM,其特征在于,所述方法包括以下步骤:
所述SDN控制器维护全局端口表,所述全局端口表内记录了所述VM的位置信息,所述业务服务器的位置信息;
所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第一流表和第二流表,并将第一流表和第二流表下发给所述VM对应的虚拟交换机;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM;
所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第三流表和第四流表,并将第三流表和第四流表下发给所述业务服务器对应的接入设备;其中,所述第三流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM。
2.如权利要求1所述的方法,其特征在于,所述VM的位置信息具体包括:所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控制MAC地址;所述业务服务器的位置信息具体包括:所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP地址、所述业务服务器对应的MAC地址。
3.如权利要求2所述的方法,其特征在于,所述SDN控制器维护全局端口表的过程,具体包括:所述SDN控制器在接收到所述VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,并从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和IP地址;所述SDN控制器在接收到所述VM对应的端口状态上报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;
所述SDN控制器在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服务器创建全局虚拟端口,并从所述第二服务申请消息中获得所述业务服务器对应的IP地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应的IP地址;所述SDN控制器在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的MAC地址。
4.如权利要求2所述的方法,其特征在于,所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表,包括:
所述SDN控制器生成的所述第一流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头,并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;
所述SDN控制器生成的所述第二流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为:通过所述VM对应的虚端口转发报文。
5.如权利要求2所述的方法,其特征在于,所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表,包括:
所述SDN控制器生成的所述第三流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第三流表的动作为:通过所述接入设备上的所述业务服务器对应的端口转发报文;所述SDN控制器生成的所述第四流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
6.一种软件定义网络SDN控制器,应用于包括所述SDN控制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM,其特征在于,所述SDN控制器具体包括:
维护模块,用于维护全局端口表,所述全局端口表内记录了所述VM的位置信息,所述业务服务器的位置信息;
生成模块,用于利用所述VM的位置信息、所述业务服务器的位置信息,生成第一流表和第二流表;利用所述VM的位置信息、所述业务服务器的位置信息,生成第三流表和第四流表;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM;所述第三流表用于使接入设备将来自所述VM的报文发送给所述业务服务器,所述第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM;
发送模块,用于将第一流表和第二流表下发给所述VM对应的虚拟交换机,并将第三流表和第四流表下发给所述业务服务器对应的接入设备。
7.如权利要求6所述的SDN控制器,其特征在于,所述VM的位置信息包括:所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控制MAC地址;所述业务服务器的位置信息包括:所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP地址、所述业务服务器对应的MAC地址。
8.如权利要求7所述的SDN控制器,其特征在于,
所述维护模块,具体用于在接收到所述VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和IP地址;在接收到所述VM对应的端口状态上报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;以及,在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服务器创建全局虚拟端口,从所述第二服务申请消息中获得所述业务服务器对应的IP地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应的IP地址;在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的MAC地址。
9.如权利要求7所述的SDN控制器,其特征在于,所述生成模块,具体用于在利用所述VM的位置信息、所述业务服务器的位置信息,生成所述第一流表和所述第二流表的过程中,生成的所述第一流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头,并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;以及,生成的所述第二流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为:通过所述VM对应的虚端口转发报文。
10.如权利要求7所述的SDN控制器,其特征在于,所述生成模块,具体用于在利用所述VM的位置信息、所述业务服务器的位置信息,生成所述第三流表和所述第四流表的过程中,生成的所述第三流表的匹配选项为:源IP地址为所述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第三流表的动作为:通过所述接入设备上的所述业务服务器对应的端口转发报文;以及,生成的所述第四流表的匹配选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410727352.7A CN104486103B (zh) | 2014-12-03 | 2014-12-03 | 一种报文传输的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410727352.7A CN104486103B (zh) | 2014-12-03 | 2014-12-03 | 一种报文传输的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104486103A CN104486103A (zh) | 2015-04-01 |
CN104486103B true CN104486103B (zh) | 2018-03-16 |
Family
ID=52760611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410727352.7A Active CN104486103B (zh) | 2014-12-03 | 2014-12-03 | 一种报文传输的方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104486103B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104954261B (zh) * | 2015-05-26 | 2018-01-16 | 上海斐讯数据通信技术有限公司 | 利用流表转发数据的方法及*** |
CN105592047B (zh) * | 2015-08-26 | 2019-01-25 | 新华三技术有限公司 | 一种业务报文的传输方法和装置 |
CN105306368B (zh) * | 2015-09-17 | 2019-02-26 | 杭州数梦工场科技有限公司 | 一种数据报文的传输方法和装置 |
EP3229405B1 (en) | 2015-12-31 | 2020-07-15 | Huawei Technologies Co., Ltd. | Software defined data center and scheduling and traffic-monitoring method for service cluster therein |
CN108293001B (zh) * | 2015-12-31 | 2020-10-23 | 华为技术有限公司 | 一种软件定义数据中心及其中的服务集群的部署方法 |
CN107547242B (zh) * | 2017-05-24 | 2019-11-12 | 新华三技术有限公司 | Vm配置信息的获取方法及装置 |
CN107147533A (zh) * | 2017-05-31 | 2017-09-08 | 郑州云海信息技术有限公司 | 一种基于sdn框架的流表配置下发方法及*** |
CN109495594B (zh) | 2017-09-11 | 2022-03-29 | 华为技术有限公司 | 一种数据传输方法、pnf sdn控制器、vnf sdn控制器及*** |
CN108540387A (zh) * | 2018-06-06 | 2018-09-14 | 新华三云计算技术有限公司 | 网络访问控制方法和装置 |
CN109120556B (zh) * | 2018-08-21 | 2019-07-09 | 广州市品高软件股份有限公司 | 一种云主机访问对象存储服务器的方法及*** |
CN111211975B (zh) * | 2018-11-22 | 2022-05-24 | 中国电信股份有限公司 | 流表生成方法和装置、软件定义网络和存储介质 |
CN113315704B (zh) * | 2021-05-20 | 2023-01-10 | 中国联合网络通信集团有限公司 | 报文转发方法、sdn控制器、交换机及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103763121A (zh) * | 2013-12-24 | 2014-04-30 | 杭州华三通信技术有限公司 | 一种网络配置信息快速下发的方法及装置 |
CN103905523A (zh) * | 2013-12-23 | 2014-07-02 | 浪潮(北京)电子信息产业有限公司 | 一种基于sdn的云计算网络虚拟化实现方法及*** |
WO2014123831A1 (en) * | 2013-02-06 | 2014-08-14 | Alcatel Lucent. | Method and apparatus for providing migration of cloud components across address domains |
CN104115453A (zh) * | 2013-12-31 | 2014-10-22 | 华为技术有限公司 | 一种实现虚拟机通信的方法和装置 |
-
2014
- 2014-12-03 CN CN201410727352.7A patent/CN104486103B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014123831A1 (en) * | 2013-02-06 | 2014-08-14 | Alcatel Lucent. | Method and apparatus for providing migration of cloud components across address domains |
CN103905523A (zh) * | 2013-12-23 | 2014-07-02 | 浪潮(北京)电子信息产业有限公司 | 一种基于sdn的云计算网络虚拟化实现方法及*** |
CN103763121A (zh) * | 2013-12-24 | 2014-04-30 | 杭州华三通信技术有限公司 | 一种网络配置信息快速下发的方法及装置 |
CN104115453A (zh) * | 2013-12-31 | 2014-10-22 | 华为技术有限公司 | 一种实现虚拟机通信的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104486103A (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104486103B (zh) | 一种报文传输的方法和设备 | |
JP6903121B2 (ja) | パケット伝送 | |
US11563669B2 (en) | Method for implementing network virtualization and related apparatus and communications system | |
CN104350467B (zh) | 用于使用sdn的云安全性的弹性实行层 | |
CN104780088B (zh) | 一种业务报文的传输方法和设备 | |
CN105591955B (zh) | 一种报文传输的方法和装置 | |
CN104539743B (zh) | 一种云计算***及其控制方法 | |
CN104618194B (zh) | 软件定义网络报文监控方法和sdn控制器、交换设备 | |
CN104113879B (zh) | 部署有云AC的WiFi通信***和通信方法 | |
CN104348724B (zh) | 一种支持多租户的数据转发方法和装置 | |
CN108243106A (zh) | 控制网络切片的方法、转发设备、控制设备和通信*** | |
CN106936715A (zh) | 虚拟机报文控制方法及装置 | |
CN106685826B (zh) | 交换机堆叠***、从设备、交换芯片及处理协议报文方法 | |
CN104601432A (zh) | 一种报文传输方法和设备 | |
CN107113219A (zh) | 虚拟环境中的vlan标记 | |
CN107370642A (zh) | 一种基于云平台多租户网络平稳度监测***和方法 | |
CN105099950B (zh) | 一种资源分配方法、报文通信方法及装置 | |
CN105306368B (zh) | 一种数据报文的传输方法和装置 | |
JP5866083B1 (ja) | ソフトウェア定義ネットワークにおける制御方法、制御装置およびプロセッサ | |
US9832255B2 (en) | Event distribution method, control device, and processor on software-defined network | |
JP5860423B2 (ja) | キャリア網仮想化システム及び方法 | |
CN103905303A (zh) | 一种虚拟机vm跨网迁移后的数据处理方法、装置及*** | |
CN112398687A (zh) | 云计算网络的配置方法、云计算网络***以及存储介质 | |
CN104135446A (zh) | 基于SDN实现IPv4向IPv6过渡的***及方法 | |
CN108234178A (zh) | 一种统一管理菜单文件的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |