一种报文传输的方法和设备的制作方法

文档序号:7821827阅读:637来源:国知局
一种报文传输的方法和设备的制作方法
【专利摘要】本发明公开了一种报文传输的方法和设备,该方法包括:SDN控制器维护全局端口表,全局端口表内记录了VM的位置信息,业务服务器的位置信息;SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第一流表和第二流表,并将第一流表和第二流表下发给虚拟交换机;SDN控制器利用VM的位置信息、业务服务器的位置信息,生成第三流表和第四流表,并将第三流表和第四流表下发给接入设备。本发明实施例中,可将业务服务器加入到虚拟网络,实现对VM和业务服务器的统一管理。
【专利说明】-种报文传输的方法和设备

【技术领域】
[0001] 本发明设及通信【技术领域】,尤其是设及一种报文传输的方法和设备。

【背景技术】
[0002] 虚拟化技术通过对物理资源和提供的服务进行抽象化,使得资源使用者和系统 管理者不关屯、对象的物理特征和服务边界等细节,从而降低资源使用和管理的复杂度,提 高使用效率。通过专用的虚拟化软件,能够在一台物理服务器上虚拟出多台VM(Virtual Machine,虚拟机),各VM均独立运行,互不影响。进一步的,各VM都有自己的操作系统、应 用程序和硬件环境。
[000引 SDN(Software Defined Network,软件定义网络)是一种新型网络创新架构,其核 屯、思想是将网络设备的控制层面与转发层面分离,W实现对流量的灵活控制,为核屯、网络 W及应用的创新提供良好的平台。在SDN网络中,包括网络设备(如交换机)和SDN控制 器。SDN控制器用于根据用户的配置或者动态运行的协议生成流表(Flow T油le),并将流 表发送到网络设备。网络设备用于接收来自SDN控制器的流表,并根据流表来匹配和处理 报文。其中,网络设备可W是物理交换机或者物理服务器上的虚拟交换机(vSwitch)。
[0004] 如图1所示,为SDN网络的组网示意图,物理服务器上配置虚拟交换机和多个VM, 业务服务器用于为VM提供业务。例如,业务服务器可W为VM提供数据库业务,W使VM从 业务服务器中获取数据。其中,SDN控制器可W为VCF(Vi;rtual Converged Rramework,虚 拟应用融合架构)控制器,物理服务器上的虚拟交换机可W为OVS的penFlow vSwitch,开 源虚拟交换机)。虚拟交换机用于为VM提供网络互连能力,并利用SDN控制器下发的流表 转发来自VM的报文,并利用SDN控制器下发的流表将发送给VM的报文转发给VM。
[0005] 当VM需要通过虚拟交换机访问业务服务器提供的业务时,如果存在多个物理服 务器,且每个物理服务器上均配置多个VM,则SDN控制器无法获知如何给各物理服务器上 的虚拟交换机下发流表,W使虚拟交换机能够将来自VM的报文发送给业务服务器,并将来 自业务服务器的报文发送给VM。


【发明内容】

[0006] 本发明实施例提供一种报文传输的方法,该方法应用于包括软件定义网络SDN控 制器、物理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚 拟机VM,所述方法包括W下步骤:
[0007] 所述SDN控制器维护全局端口表,所述全局端口表内记录了所述VM的位置信息, 所述业务服务器的位置信息;
[000引所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第一 流表和第二流表,并将第一流表和第二流表下发给所述VM对应的虚拟交换机;其中,所述 第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业务服务器,所述第二 流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述VM ;
[0009] 所述SDN控制器利用所述VM的位置信息、所述业务服务器的位置信息,生成第S 流表和第四流表,并将第=流表和第四流表下发给所述业务服务器对应的接入设备;其中, 所述第S流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述第 四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM。
[0010] 所述VM的位置信息具体包括:所述VM所在的物理服务器的标识、所述VM所在的 物理服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访 问控制MAC地址;所述业务服务器的位置信息具体包括;所述业务服务器对应的接入设备 的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器 对应的IP地址、所述业务服务器对应的MAC地址。
[0011] 所述SDN控制器维护全局端口表的过程,具体包括;所述SDN控制器在接收到所述 VM对应的第一服务申请消息时,为所述VM创建全局虚拟端口,并从所述第一服务申请消息 中获得所述VM对应的IP地址,并在所述全局端口表中记录所述VM对应的全局虚拟端口和 IP地址;所述SDN控制器在接收到所述VM对应的端口状态上报消息时,利用所述端口状态 上报消息中携带的所述VM对应的IP地址查询所述全局端口表,并在所述VM对应的全局虚 拟端口下记录所述端口状态上报消息中携带的所述VM所在的物理服务器的标识、所述VM 所在的物理服务器上用于转发报文的端口的标识、所述VM对应的MAC地址;
[0012] 所述SDN控制器在接收到所述业务服务器对应的第二服务申请消息时,为所述业 务服务器创建全局虚拟端口,并从所述第二服务申请消息中获得所述业务服务器对应的IP 地址,并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器 对应的IP地址;所述SDN控制器在接收到所述业务服务器对应的接入设备上报的端口创建 事件消息时,利用所述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所 述全局端口表,并在所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中 携带的所述业务服务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转 发报文的端口的标识、所述业务服务器对应的MAC地址。
[0013] 所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第一流表 和第二流表的过程,具体包括:
[0014] 所述SDN控制器生成的所述第一流表的匹配选项为:源IP地址为所述VM对应的 IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务器对应的IP 地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第一流表的动作为:封装目的 IP地址为所述业务服务器对应的接入设备的IP地址的可扩展虚拟局域网络VXLAN报文头, 并通过所述VM所在的物理服务器上用于转发报文的端口转发封装之后的报文;
[0015] 所述SDN控制器生成的所述第二流表的匹配选项为:源IP地址为所述业务服务器 对应的IP地址,源MAC地址为所述业务服务器对应的MAC地址,目的IP地址为所述VM对 应的IP地址,目的MAC地址为所述VM对应的MAC地址;所述第二流表的动作为述过所述 VM对应的虚端口转发报文。
[0016] 所述SDN控制器利用所述VM的位置信息、业务服务器的位置信息,生成第S流表 和第四流表的过程,具体包括:
[0017] 所述SDN控制器生成的所述第S流表的匹配选项为;源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报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封 装之后的报文。
[001引本发明实施例提供一种软件定义网络SDN控制器,应用于包括所述SDN控制器、物 理服务器和业务服务器的SDN网络中,所述物理服务器上配置有虚拟交换机和虚拟机VM, 所述SDN控制器具体包括:
[0019] 维护模块,用于维护全局端口表,所述全局端口表内记录了所述VM的位置信息, 所述业务服务器的位置信息;
[0020] 生成模块,用于利用所述VM的位置信息、所述业务服务器的位置信息,生成第一 流表和第二流表;利用所述VM的位置信息、所述业务服务器的位置信息,生成第S流表和 第四流表;其中,所述第一流表用于使所述虚拟交换机将来自所述VM的报文发送给所述业 务服务器,所述第二流表用于使所述虚拟交换机将来自所述业务服务器的报文发送给所述 VM ;所述第=流表用于使所述接入设备将来自所述VM的报文发送给所述业务服务器,所述 第四流表用于使所述接入设备将来自所述业务服务器的报文发送给所述VM ;
[002U 发送模块,用于将第一流表和第二流表下发给所述VM对应的虚拟交换机,并将第 =流表和第四流表下发给所述业务服务器对应的接入设备。
[0022] 所述VM的位置信息包括;所述VM所在的物理服务器的标识、所述VM所在的物理 服务器上用于转发报文的端口的标识、所述VM对应的IP地址、所述VM对应的介质访问控 制MAC地址;所述业务服务器的位置信息包括;所述业务服务器对应的接入设备的标识、所 述业务服务器对应的接入设备上用于转发报文的端口的标识、所述业务服务器对应的IP 地址、所述业务服务器对应的MAC地址。
[0023] 所述维护模块,具体用于在接收到所述VM对应的第一服务申请消息时,为所述VM 创建全局虚拟端口,从所述第一服务申请消息中获得所述VM对应的IP地址,并在所述全局 端口表中记录所述VM对应的全局虚拟端口和IP地址;在接收到所述VM对应的端口状态上 报消息时,利用所述端口状态上报消息中携带的所述VM对应的IP地址查询所述全局端口 表,并在所述VM对应的全局虚拟端口下记录所述端口状态上报消息中携带的所述VM所在 的物理服务器的标识、所述VM所在的物理服务器上用于转发报文的端口的标识、所述VM对 应的MAC地址;W及,在接收到所述业务服务器对应的第二服务申请消息时,为所述业务服 务器创建全局虚拟端口,从所述第二服务申请消息中获得所述业务服务器对应的IP地址, 并在所述全局端口表中记录所述业务服务器对应的全局虚拟端口和所述业务服务器对应 的IP地址;在接收到所述业务服务器对应的接入设备上报的端口创建事件消息时,利用所 述端口创建事件消息中携带的所述业务服务器对应的IP地址查询所述全局端口表,并在 所述业务服务器对应的全局虚拟端口下记录所述端口创建事件消息中携带的所述业务服 务器对应的接入设备的标识、所述业务服务器对应的接入设备上用于转发报文的端口的标 识、所述业务服务器对应的MAC地址。
[0024] 所述生成模块,具体用于在利用所述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对应的虚端口转 发报文。
[0025] 所述生成模块,具体用于在利用所述VM的位置信息、业务服务器的位置信息,生 成所述第=流表和所述第四流表的过程中,生成的第=流表的匹配选项为;源IP地址为所 述VM对应的IP地址,源MAC地址为所述VM对应的MAC地址,目的IP地址为所述业务服务 器对应的IP地址,目的MAC地址为所述业务服务器对应的MAC地址;所述第S流表的动作 为;通过所述接入设备上的所述业务服务器对应的端口转发报文;生成的第四流表的匹配 选项为:源IP地址为所述业务服务器对应的IP地址,源MAC地址为所述业务服务器对应的 MAC地址,目的IP地址为所述VM对应的IP地址,目的MAC地址为所述VM对应的MAC地址; 所述第四流表的动作为:封装目的IP地址为所述VM所在的物理服务器的IP地址的VXLAN 报文头,并通过所述业务服务器对应的接入设备上用于转发报文的端口转发封装之后的报 文。
[0026] 基于上述技术方案,本发明实施例中,SDN控制器通过维护记录了 VM的全局虚拟 端口和位置信息,业务服务器的全局虚拟端口和位置信息的全局端口表,使得SDN控制器 能够利用全局端口表生成相关流表,使得虚拟交换机能够将来自VM的报文发送给业务服 务器,并将来自业务服务器的报文发送给VM,使得业务服务器对应的接入设备能够将来自 VM的报文发送给业务服务器,并将来自业务服务器的报文发送给VM,从而可W将业务服务 器加入到虚拟网络,并实现了在云计算平台下对VM和业务服务器的统一管理。

【专利附图】

【附图说明】
[0027] 图1是SDN网络的组网示意图;
[002引图2是本发明实施例提供的一种报文传输的方法流程示意图;
[0029] 图3是本发明实施例提供的一种SDN控制器的结构示意图。

【具体实施方式】
[0030] 针对现有技术中存在的问题,本发明实施例提供一种报文传输的方法,该方法应 用于包括SDN控制器、物理服务器和业务服务器的SDN网络中。其中,物理服务器上配置有 虚拟交换机、一个或者多个VM,业务服务器通过接入设备接入到网络中,该业务服务器用于 为VM提供业务,例如,该业务服务器可W为VM提供数据库业务,W使VM从业务服务器中获 取数据。
[003U 本发明实施例中,SDN控制器可W利用SDN协议,统一管理支持VXLAN(Virtual extensible Local Area Network,可扩展虚拟局域网络)协议的高端交换机设备(如 VXLAN交换机)、中端W太网交换机设备(如TOR (Top of Rack,机架顶部)交换机)、物理服 务器、物理服务器上配置的虚拟交换机和VM、接入设备、与接入设备连接的业务服务器等。 进一步的,VM作为云主机提供给租户使用,业务服务器(如数据库服务器)作为云业务服 务器提供给租户使用。在此应用场景下,SDN控制器需要将VM W及业务服务器加入到虚拟 网络中,且SDN控制器在虚拟网络中实现对VM W及业务服务器的管理。
[0032] 在上述应用场景下,如图2所示,该报文传输的方法具体包括W下步骤:
[003引步骤20LSDN控制器维护全局端口表。其中,该全局端口表内记录了 VM的全局虚 拟端口和位置信息,业务服务器的全局虚拟端口和位置信息。
[0034] 本发明实施例中,VM的位置信息具体包括但不限于W下之一或者任意组合;VM所 在的物理服务器的标识、VM所在的物理服务器上用于转发报文的端口的标识、VM对应的IP 地址、VM对应的MAC(Media Access Control,介质访问控制)地址等。进一步的,业务服务 器的位置信息具体包括但不限于W下之一或者任意组合;业务服务器对应的接入设备(即 与业务服务器直接连接的接入设备)的标识、业务服务器对应的接入设备上用于转发报文 的端口的标识、业务服务器对应的IP地址、业务服务器对应的MAC地址等。
[0035] 本发明实施例中,SDN控制器上可W部署全局接口管理模块,该全局接口管理模块 用于管理所有VM和业务服务器对应的全局虚拟端口,并维护表1所示的全局端口表。其 中,全局虚拟端口在SDN网络中是唯一的,且该全局虚拟端口可W通过UUID化niversally 化ique Identifier,通用唯一识别码)唯一标识。W下对VM的全局虚拟端口和业务服务 器的全局虚拟端口的作用进行说明。(1)对于VM来说,可W基于VM的全局虚拟端口维护表 1所示的全局端口表,该全局虚拟端口唯一标识了该VM。在维护全局端口表的过程中,可W 基于全局虚拟端口管理端口的配置信息和端口状态。当VM从一台物理服务器迁移到另一 台物理服务器时,由于VM迁移之后的本地端口是发生变化的,因此可W通过全局虚拟端口 标识出VM的哪个端口发生了迁移。(2)对于业务服务器来说,可W基于业务服务器的全局 虚拟端口维护表1所示的全局端口表,该全局虚拟端口唯一标识了该业务服务器。在维护 全局端口表的过程中,可W基于全局虚拟端口管理端口的配置信息和端口状态。
[0036] VM的位置信息和业务服务器的位置信息用于使SDN控制器生成相应的流表,具体 的流表生成过程在后续过程中阐述。W下对VM的位置信息和业务服务器的位置信息进行 说明。(1)VM的位置信息;VM所在的物理服务器的标识具体为该物理服务器的名称,通过该 物理服务器的名称,可W找到VM所在的物理服务器,继而将相应流表下发到物理服务器的 虚拟交换机上。VM所在的物理服务器上用于转发报文的端口的标识具体可W为本地端口名 称,通过将流表的出端口设置为该本地端口名称,使得该物理服务器上的虚拟交换机能够 通过该本地端口转发报文。物理服务器对本地端口名称有独立的命名空间,每个本地端口 唯一对应一个全局虚拟端口。VM对应的IP地址和MAC地址用于标识VM,通过将流表的匹 配选项设置为VM对应的IP地址和MAC地址,可W匹配到VM的报文。(2)业务服务器的位 置信息:业务服务器对应的接入设备的标识具体为该接入设备的名称,通过该接入设备的 名称,可W找到业务服务器对应的接入设备,继而将相应流表下发到该业务服务器对应的 接入设备上。业务服务器对应的接入设备上用于转发报文的端口的标识具体可W为本地端 口名称,通过将流表的出端口设置为该本地端口名称,使得接入设备能够通过该本地端口 转发报文。接入设备对本地端口名称有独立的命名空间,每个本地端口唯一对应一个全局 虚拟端口。业务服务器对应的IP地址和MAC地址用于标识业务服务器,通过将流表的匹配 选项设置为业务服务器对应的IP地址和MAC地址,可W匹配到业务服务器的报文。
[0037]表 1 [00%]

【权利要求】
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报文头,并通过所述业务 服务器对应的接入设备上用于转发报文的端口转发封装之后的报文。
【文档编号】H04L12/24GK104486103SQ201410727352
【公开日】2015年4月1日 申请日期:2014年12月3日 优先权日:2014年12月3日
【发明者】任维春, 张寅飞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1