主机迁移方法及装置的制造方法

文档序号:9931234阅读:226来源:国知局
主机迁移方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通讯技术领域,尤其涉及主机迁移方法以及装置。
【背景技术】
[0002] SDN(Software Defined Network,软件定义网络)是一种新型的网络架构,其可以 将网络设备的控制面与数据面进行分离,由控制设备(Controller)实现控制面功能,以及 由若干交换设备(Switch)实现数据面功能,每个交换机下可以连接若干主机。
[0003] 在数据中心的虚拟主机动态迁移过程中,需要将网络中交换设备的转发表项进行 更新,以指导目的地址为该已迁移虚拟主机的流量转发到正确的位置。
[0004] 现有技术中,由于转发设备的三层转发表项的更新需要由相关协议进行独立计算 和学习,导致更新的速度较慢,所以限制了虚拟主机必须在二层网络内部迁移。但是,在虚 拟主机进行迁移后,二层网络中的交换设备并不能主动感知该虚拟主机的位置变化,而是 需要虚拟主机在位置更新后,发送一个广播报文或者组播报文,该报文在整个二层网络中 泛洪,交换设备在收到该报文后,更新转发表项中与该虚拟主机对应的MAC地址,从而指导 流量的正常转发。然而,若在泛洪过程中,由于网络异常或者拥塞等情况导致交换设备未收 到该广播报文,则无法学习到虚拟主机迁移后的MAC地址,从而无法指导后续发送至该虚 拟主机上的流量转发至正确的位置,导致流量丢包等问题。

【发明内容】

[0005] 本发明提供的主机迁移方法以及装置,可在将主机迁移后的位置在整个网络同步 的过程中,避免因网络异常使交换设备无法学习到正确的转发表项,从而导致后续发送至 该主机的流量丢包的问题。
[0006] 本发明提供一种主机迁移方法,应用于软件定义网络SDN网络中的交换设备,其 中,该方法包括:
[0007] 向SDN网络中的控制设备发送目标交换设备与待迁移主机连接端口的状态信息;
[0008] 获取所述待迁移主机在源交换设备上的运行信息,以触发所述源交换设备向控制 设备发送删除待迁移主机与源交换设备连接端口的删除报文;
[0009] 接收所述控制设备根据所述删除报文生成的转发流表项,确定所述待迁移主机迁 移完成。
[0010] 本发明还提供一种主机迁移方法,应用于SDN网络中的控制设备,所述方法包括:
[0011] 接收交换设备发送的交换设备与主机连接端口的状态信息;
[0012] 根据所述控制设备的状态数据库预存的信息,判断与所述状态信息对应的端口所 连接的主机是否为待迁移主机;
[0013] 若与所述状态信息对应的端口所连接的主机是待迁移主机,在接收到源交换设备 发送的删除源交换设备与主机连接端口的删除报文后,向SDN网络中的所有交换设备下发 根据所述删除报文生成的转发流表项,以确定所述待迁移主机迁移完成。
[0014] 本发明还提供一种主机迁移装置,应用于SDN网络中的交换设备,所述装置包括:
[0015] 发送单元,用于向SDN网络中的控制设备发送目标交换设备与待迁移主机连接端 口的状态信息;
[0016] 获取单元,用于获取所述待迁移主机在源交换设备上的运行信息,以触发所述源 交换设备向控制设备发送删除待迁移主机与源交换设备连接端口的删除报文;
[0017] 接收单元,用于接收所述控制设备根据所述删除报文生成的转发流表项,以确定 所述待迁移主机迁移完成。
[0018] 本发明还提供一种主机迁移装置,应用于SDN网络中的控制设备,所述装置包括:
[0019] 接收单元,用于接收交换设备发送的交换设备与主机连接端口的状态信息;
[0020] 判断单元,用于根据所述控制设备的状态数据库预存的信息,判断与所述状态信 息对应的端口所连接的主机是否为待迁移主机;
[0021] 下发单元,用于判断与所述状态信息对应的端口所连接的主机是待迁移主机时, 在接收到源交换设备发送的删除源交换设备与主机连接端口的删除报文后,向SDN网络中 的所有交换设备下发根据所述删除报文生成的转发流表项,以确定所述待迁移主机迁移完 成。
[0022] 本发明提供的主机迁移方法以及装置,在虚拟主机的迁移后通过接收的控制设备 下发的转发流表项以感知到主机的迁移,并根据该转发流表项进行后续的流量转发,保证 了将接收的目的地址为已迁移主机的流量经由正确的端口转发至正确的位置,避免流量丢 包等问题。
【附图说明】
[0023] 图1是本发明实施例所应用的组网环境示意图;
[0024] 图2是本发明实施例中一种主机迁移方法流程示意图;
[0025] 图3是本发明实施例中另一种主机迁移方法流程示意图;
[0026] 图4为本发明实施例中主机迁移装置所在SDN网络中的控制设备或交换设备的硬 件架构示意图;
[0027] 图5为本发明实施例中一种主机迁移装置的逻辑结构示意图;
[0028] 图6为本发明实施例中另一种主机迁移装置的逻辑结构示意图;
[0029] 图7为本发明实施例中判断单元的逻辑结构示意图。
【具体实施方式】
[0030] 为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案 做进一步的详细说明。
[0031] 图1为本发明实施例所应用的一种网络环境示意图,包括SDN网络中的控制设备、 交换设备以及接入交换设备的多个主机。本发明中所述的交换设备可以是交换机,该交换 机可以是实际存在的硬件交换机也可以是VS (Virtual Switch,虚拟交换机),主机也可以 是实际存在的主机或是VM(Virtual Machine,虚拟主机)。图1示出的交换机以及主机分 别为VS (包括VS1和VS2)以及VM (包括VM1、VM2和VM3),每个VS上又包括多个与主机或 者与控制设备连接的端口(Port),如VS1上包括VSl-Portl、VSl-Port2、VSl-Port3。
[0032] SDN网络中因业务变动等原因经常会发生虚拟主机迁移的事件,例如通过 VSl-Port2与VS1连接的主机VM2需要迁移至VS2。在将VM2在迁移到目标交换机VS2后, 现有技术中由VM2将更新后的位置通过广播或者组播等多播报文在整个二层网络泛洪,各 交换机在接收到该多播报文后,更新转发表项中与VM2对应的位置,从而指导后续流量的 正常转发。但是,若在泛洪过程中,网络中出现异常导致交换机未收到该广播报文或者多播 报文,则无法学习到正确的转发表项,从而导致后续发送至VM2的流量丢包等问题。
[0033] 为此,本发明提供了一种主机迁移方法以解决现有技术中所遇到的问题。
[0034] 请参考图2,为本发明一种主机迁移方法的一个实施流程图,该实施例可以应用在 SDN网络中的交换设备上,该交换设备可以是交换机,本发明实施例以该主机迁移方法应用 于交换机为例进行描述,包括以下步骤:
[0035] 步骤201,向SDN网络中的控制设备发送目标交换设备与待迁移主机连接端口的 状态信息。
[0036] 本发明实施例中,在各交换机连接新的虚拟主机时,由该交换机在自身创建新的 端口,通过该新的端口与新的虚拟主机连接,并将该新的端口的端口信息修改为该虚拟主 机的主机信息,例如,将该端口的MAC(Media Access Control,媒体访问控制)地址或者 IP (Internet Protocol,网络互联协议)地址修改为虚拟主机的主机MAC地址或者IP地 址。在该虚拟主机上线时,交换机将修改后的端口信息、端口号以及端口所在交换机的交换 机标识等状态信息发送至控制设备,以使控制设备保存该状态信息,并根据该状态信息生 成更新后的转发流表项发送至SDN网络中的所有交换机,以指导交换机对后续流量的正确 转发。
[0037] 例如图1所示,若虚拟主机VM2需从交换机VS1迁移至交换机VS2,(以下均将 VM2称为待迁移主机,VS1称为源交换机,VS2称为目标交换机),首先,目标交换机VS2创 建新的连接端口 VS2-port2,用于连接待迁移主机VM2。接着,目标交换机VS2获取VM2的 主机信息,该主机信息可以是待迁移主机VM2的MAC地址、主机状态是否Up等信息,并将 VS2-port2的MAC地址修改为获取到的VM2的MAC地址,将修改后的VS2-port2的端口信息 (MAC地址)、端口号(VS2
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1