一种vm的迁移方法、系统及服务器的制造方法

文档序号:7980122阅读:163来源:国知局
一种vm的迁移方法、系统及服务器的制造方法
【专利摘要】本发明公开了一种VM的迁移方法、系统及服务器,方法包括:集中服务器确定源RB所在Bridge?Link上VM所使用的CVLAN在VM迁移前后的第一配置变化信息,并且,集中服务器确定目的RB所在Bridge?Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息;集中服务器根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树;集中服务器通过由RB所提供的控制端口组成的网络将所述剪枝树发送给各个RB。本发明能够解决由于分发树剪枝的滞后导致的TRILL网络内的数据面报文丢包问题。
【专利说明】—种VM的迁移方法、系统及服务器
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种虚拟机(VM, Virtual Machine)的迁移方法、系统及服务器。
【背景技术】
[0002]多链接透明互联(TRILL,Transparent Interconnection of Lots of Links)是一种二层互联技术,主要用来克服生成树协议(STP, Spanning Tree Protocol)在规模上的不足。运行TRILL协议的网络设备被称为路由桥(RB,Routing Bridge)。
[0003]在通常的TRILL协议中,每个RB中存储有根据整个TRILL网络构造的拓扑结构,该拓扑结构称为分发树。TRILL网络中的每一个RB将自己的链路状态包(LSP,link statepacket)泛洪到TRILL网络中,所述LSP中携带该RB的用户虚拟局域网(CVLAN, CustomerVirtual Local Area Network)状态,TRILL网络中的其它RB根据泛洪过来的LSP中的CVLAN对自身存储的分发树剪枝,得到该CVLAN对应的剪枝树。所述TRILL网络中的其他RB中的每一个RB根据泛洪过来的LSP中的CVLAN对自身存储的分发树剪枝,分别得到该CVLAN对应的剪枝树。得到该CVLAN对应的剪枝树的RB根据该CVLAN对应的剪枝树,转发该CVLAN对应的CVLAN报文。CVLAN报文是指:VLAN标签为CVLAN的报文。
[0004]通常,VM的迁移在网络中是时常发生的,随着VM的迁移,各个RB中CVLAN状态也随之发生变化。因此,CVLAN状态发生变化的RB需要通过LSP将自身的CVLAN状态泛洪到网络中的其他RB,所述其他RB相应进行分发树的剪枝,得到CVLAN对应的新的剪枝树,其中,CVLAN状态主要指各个RB上、Bridge-1ink上对应的CVLAN配置以及配置变化情况。由于RB将自身的CVLAN状态通过LSP泛洪的速度相对于CVLAN报文等数据面报文转发的速度慢很多,所述数据面报文是指传送用户数据的报文,因此,如果RB无法及时将自己的CVLAN状态泛洪到网络中其他的RB,那么所述其他RB也就无法及时对分发树剪枝,得到CVLAN准确的剪枝树。由于CVLAN对应的剪枝树不准确,那么所述其他RB对该CVLAN对应的CVLAN报文进行转发时,可能无法转发到正确的RB,导致CVLAN报文的丢失。
[0005]综上所述,由于TRILL网络中LSP泛洪速度的影响,可能使得网络中某些RB对分发树剪枝出现滞后,进而导致TRILL网络会出现CVLAN报文等数据面报文丢包的问题。

【发明内容】

[0006]有鉴于此,本发明要解决的技术问题是,提供一种VM的迁移方法、系统及服务器,能够解决由于分发树剪枝的滞后导致的TRILL网络内的数据面报文丢包问题。
[0007]为此,本发明采用如下技术方案:
[0008]本发明实施例提供一种虚拟机VM的迁移方法,包括:
[0009]集中服务器确定源路由桥RB所在桥链路Bridge Link上VM所使用的用户虚拟局域网CVLAN在VM迁移前后的第一配置变化信息,并且,集中服务器确定目的RB所在BridgeLink上VM所使用的CVLAN在VM迁移前后的第二配置变化信息;[0010]集中服务器根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树;
[0011]集中服务器通过由RB所提供的控制端口组成的网络将所述剪枝树发送给各个RB。
[0012]本发明实施例还提供一种VM的迁移系统,包括:
[0013]第一确定单元,用于确定源路由桥RB所在桥链路Bridge Link上VM所使用的用户虚拟局域网CVLAN在VM迁移前后的第一配置变化信息,并且,确定目的RB所在BridgeLink上VM所使用的CVLAN在VM迁移前后的第二配置变化信息;
[0014]第二确定单元,用于根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树;
[0015]发送单元,用于通过由RB所提供的控制端口组成的网络将所述剪枝树发送给各个RB。
[0016]本发明直接由集中服务器确定VM所使用CVLAN对应的剪枝树,通过由RB所提供的控制端口组成的网络将剪枝树发送给各个RB,不需要通过LSP泛洪传送CVLAN状态,从而RB获得剪枝树的时间不再受到LSP泛洪中RB的HELLO消息定时器以及LSP泛洪定时器定时的影响,缩短了 RB获得剪枝树的时间,解决了由于剪枝的滞后,TRILL网络内的数据面报文出现丢包的问题。
【专利附图】

【附图说明】
[0017]图1a为本发明实施例多RB接入下的一种网络结构示意图;
[0018]图1为本发明实施例第一种VM的迁移方法流程不意图;
[0019]图2为本发明实施例第二种VM的迁移方法流程示意图;
[0020]图2a为本发明实施例多RB接入下的网络结构示意图;
[0021]图3为本发明实施例分发树结构示意图;
[0022]图4为本发明实施例VM迁移后的分发树结构示意图;
[0023]图5为本发明实施例第三种VM的迁移方法流程示意图;
[0024]图6为本发明实施例一种VM的迁移系统结构不意图;
[0025]图7为本发明实施例第一确定单元的一种实现结构示意图;
[0026]图8为本发明实施例另一种VM的迁移系统结构不意图。
【具体实施方式】
[0027]在通常的技术中,某个RB接收到的其他RB泛洪来的CVLAN信息后,需要等待定时器超时后,才将自己的CVLAN信息以及接收到的其他RB泛洪来的CVLAN信息向自己的邻居发送,因此,当CVLAN发生变化时,RB将自身的CVLAN状态通过LSP泛洪扩散全网的速度相对于CVLAN报文等数据面报文转发的速度慢很多。
[0028]例如,VM通过桥(Bridge)接入到多个RB,比如图1a中通过Bridge接入到RB1、RB2和RB3。如果VM从RB 1、RB2和RB3迁移出去,这里目的RB不限定,那么,各个RB将CVLAN变化通过LSP泛洪的具体步骤为:
[0029](I) VM 从 RB1、RB2 和 RB3 迁移出去;[0030](2) RB1、RB2、RB3满足删除VM所使用的CVLAN的条件,分别删除自身中配置的VM所使用的CVLAN ;
[0031](3) RB1、RB2、RB3上设置的HELLO定时器超时时,RB1、RB2、RB3分别使用HELLO消息告知邻居RB4和RB5,自己的CVLAN发生了变化;
[0032]HELLO定时器的默认间隔一般是30秒,某一个RB在30秒内能收到某一个邻居发来的HELLO消息即可认为该邻居状态正常。每一个RB —般会在30秒内发送三个HELLO消息,也就是10秒发送一次,通告给自己的邻居,保证自己的状态在其他邻居看来是正常的。CVLAN是HELLO消息里的一个TLV字段,因此,CVLAN的扩散速度就受到HELLO定时器的影响。
[0033](4) RB5收到RB2和RB3发来的HELLO消息,得知邻居的CVLAN发生了变化,修改自己的LSP数据库;当RB5上设置的LSP定时器超时时,RB5发送更新的LSP给RB5所有的邻居。RB4的处理与RB5类似,这里不赘述。
[0034]RB接收到了所有邻居的HELLO消息,得到CVLAN,LSP定时器超时时,RB会通过LSP发送给所有其它的邻居,这样整个网络中的各个RB才能知道网络中每个RB上需要转发哪个CVLAN的报文,各个RB才能据此对分发树进行剪枝,得到正确的剪枝树。也就是说,除了HELLO定时器占用的时间,LSP扩散中LSP定时器也会影响RB获得剪枝树的时间。
[0035]综上所述,HELLO定时器和LSP定时器这两种定时器的设置是影响泛洪速度的重要因素,使得LSP泛洪扩散全网的速度相对于CVLAN报文等数据面报文转发的速度慢很多:
[0036](I) TRILL网络接入侧的HELLO定时器超时时间
[0037]该HELLO定时器的超时时间决定了 RB5上LSP数据库的更新时间,因为RB5需要RB5的邻居(RB2和RB3)都发送了 CVLAN变化的HELLO消息才能进行LSP数据库的更新,更新时间取决于RB2和RB3的HELLO定时器中最慢的超时时间;
[0038](2) TRILL网络核心侧,LSP数据库泛洪时间
[0039]RB5上形成LSP后,需要在LSP定时器超时时,才能将自己更新的LSP发送给自己的所有邻居,如此往复实现LSP泛洪。
[0040]因此,LSP泛洪中HELLO定时器以及LSP定时器这两种定时器的设置是影响泛洪速度的重要因素,泛洪速度慢。由于TRILL网络中LSP泛洪速度的影响,使得网络中某些RB对分发树剪枝出现滞后,进而导致TRILL网络会出现CVLAN报文等数据面报文丢包的问题。
[0041]基于此,本申请提供一种VM的迁移方法及系统,能够解决由于分发树剪枝的滞后导致的TRILL网络内的数据面报文丢包问题。
[0042]以下,结合附图详细说明本发明实施例VM的迁移方法及系统的实现。
[0043]图1是本发明实施例VM的迁移方法流程示意图,参见图1,该方法包括:
[0044]步骤101:集中服务器确定源RB所在桥链路(Bridge Link)上VM所使用的CVLAN在VM迁移前后的第一配置变化信息,并且,集中服务器确定目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息;
[0045]所述源RB是指VM迁移前的TRILL网络的接入RB ;所述目的RB是指VM迁移后的TRILL网络的接入RB。TRILL网络的接入RB,本发明中简称为接入RB,是指:对VM发送或接收的报文进行TRILL封装或解封装的RB。[0046]Bridge Link是指用于互联RB设备的二层网络,它由一个或者若干个bridge组成,运行STP的二层网络。
[0047]所述第一配置变化信息用于指示源RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的配置变化情况;例如,第一配置变化信息可以为:源RB所在Bridge Link上与源RB所在Bridge Link上的指定VLAN相同的CVLAN的配置不发生变化,或者,源RB所在fcidge Link上配置有该CVLAN的指定路由桥(DRB,Designated RBridge)删除VM所使用的CVLAN,或者,源RB所在Bridge Link上配置有该CVLAN的DRB和RB删除VM所使用的CVLAN 等。
[0048]所述第二配置变化信息用于指示目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的配置变化情况。例如,所述第二配置变化信息可以为:目的RB所在BridgeLink上的DRB配置VM所使用的CVLAN,或者,目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN等。
[0049]步骤102:集中服务器根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树;
[0050]步骤103:集中服务器将所述剪枝树通过由RB所提供的控制端口组成的网络发送给各个RB。
[0051]其中,所述控制端口是指:由RB提供的、专门和剪枝服务器通信、上报CVLAN变化信息、接收剪枝消息的端口。
[0052]图1所示的方法中,确定进行VM迁移时,由集中服务器确定第一配置变化信息和第二配置变化信息,根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树,通过由RB所提供的控制端口组成的网络直接将剪枝树发送给各个RB。从而,不需要通过LSP泛洪传送CVLAN状态,从而RB获得剪枝树的时间不再受到LSP泛洪中RB的HELLO消息定时器以及LSP泛洪定时器定时的影响,缩短了 RB获得剪枝树的时间,解决了由于剪枝的滞后,TRILL网络内的数据面报文出现丢包的问题。
[0053]在图1的基础上,通过图2对本发明实施例VM的迁移方法进行更为详细的说明,其中,步骤201?步骤204是步骤101的一种更为具体的实现,步骤205对应步骤102,步骤206是步骤103的一种更为具体的实现。
[0054]参见图2,所述集中服务器可以设置于一个物理设备中,也可以设置于可以相互通信的多个物理设备中。例如,所述集中服务器可以通过第一服务器以及数据中心共同实现,所述第一服务器和数据中心可以设置于同一物理设备中,也可以分别设置在可以相互通信的两个物理设备中,所述物理设备是能够进行数据处理的设备,如计算机。本申请中,所述数据中心为设置于某一物理设备中的进行数据处理的系统。
[0055]如图2所示,该方法包括:
[0056]步骤201:第一服务器确定TRILL网络完整的分发树、各个Bridge Link上的指定路由桥(DRB, Designated RBridge)、各个Bridge Link上的指定虚拟局域网(DesignedVirtual Local Area Network)、各个VM所使用的CVLAN等TRILL网络的各种网络参数信息;对所述分发树剪枝,得到每一个CVLAN对应的剪枝树。
[0057]一个Bridge Link上的指定VLAN是指由Bridge Link上的DRB指定的一个CVLAN。
[0058]其中,本步骤中第一服务器确定各个Bridge Link上的DRB和指定VLAN可以包括两种确定方式,具体的:
[0059]1、第一服务器定时向每一个Bridge Link上的DRB或者任一个RB查询BridgeLink当前的DRB以及指定VLAN。
[0060]Bridge Link 上的 DRB 是由该 Bridge Link 上的 RB 选举产生的,当 Bridge Link的网络结构等发生变化时,可能会重新进行DRB的选举,因此,Bridge Link上的DRB可能会发生变化。由于fcidge Link上DRB和每一个RB都存储有该fcidge Link上的DRB以及指定VLAN的信息,因此,第一服务器可以定时从Bridge Link上的DRB或者任一个RB中获取Bridge Link上当前的DRB以及指定VLAN的信息,从而更新自身存储的该Bridge Link上的DRB和指定VLAN的信息。
[0061]2、Bridge Link上的DRB选举完成后,选举得到的DRB主动发送自身的信息到第一服务器;Bridge Link上的指定VLAN发生改变时,Bridge Link上的DRB主动发送新的指定VLAN的信息到第一服务器。本步骤的实现可以包括:
[0062]第一服务器接收各个Bridge Link的DRB发来的DRB以及指定VLAN的信息。
[0063]基于1、2可知,DRB信息连同指定VLAN的信息可以由DRB主动发送给第一服务器,或者,也可以等待第一服务器查询时DRB或者RB时,由被查询的DRB或者RB发送至第一服务器。
[0064]第一服务器确定TRILL网络完整的分发树可以通过最短路径优先(Shortest PathFirst,SPF)算法实现。SPF算法可以计算整个网络中的全局树,全局树是未剪枝的,也就是每个RB都转发所有的CVLAN,SPF算法计算得到的整个网络的树就是所述分发树。
[0065]其中,本步骤为准备步骤,从长时间运行的角度来讲,步骤201与后续的步骤之间不具有必然的执行顺序;但是,对于某一次的VM迁移来说,在VM迁移之前必然需要先确定TRILL网络完整的分发树,之后,才能根据该次VM迁移进行分发树的更新(参见步骤203步骤205,仅在通过对分发树剪枝得到CVLAN对应的剪枝树的情况下进行该更新)以及剪枝处理。
[0066]步骤202:数据中心确定进行某一 VM迁移时,获取VM的源主机(HOST)和目的HOST,将VM的源HOST和目的HOST发送给第一服务器;
[0067]其中,所述源HOST是指VM迁移前所在的H0ST,目的HOST是指VM迁移后所在的HOST。
[0068]其中,一般由数据中心为用户提供一个VM迁移信息输入界面,当用户在该界面中指定某一 VM从某一个HOST迁移到另一个HOST时,数据中心可以根据该用户在该界面中输入的信息或者在该界面中的操作确定进行所述某一 VM的迁移,并且,可以根据用户在该界面中输入的信息或者在该界面中的操作获取到VM的源HOST和目的HOST。
[0069]步骤203:第一服务器根据VM的源HOST和目的HOST确定与VM相关的网络参数信息。
[0070]其中,所述与VM相关的网络参数信息包括:VM使用的CVLAN、VM迁移的源RB和目的RB、源RB所在fcidge Link上的DRB和指定VLAN、目的RB所在fcidge Link上的DRB和指定VLAN。这些与VM相关的网络参数信息都预先存储于第一服务器中,第一服务器根据VM的源HOST和目的HOST即可从自身存储的信息中查找到上述网络参数信息。
[0071]步骤204:第一服务器根据所述与VM相关的网络参数信息,确定源RB所在BridgeLink上VM所使用的CVLAN在VM迁移前后的第一配置变化信息,并且,确定目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息;并且,第一服务器指示源RB所在fcidge Link和目的RB所在fcidge Link上对应的DRB、或者DRB和RB修改VM所使用的CVLAN的配置;
[0072]第一服务器指示源RB所在Bridge Link和目的RB所在Bridge Link上对应的DRB、或者DRB和RB修改VM所使用的CVLAN的配置可以包括:
[0073]源RB所在Bridge Link上的DRB修改VM所使用的CVLAN的配置,指示目的RB所在Bridge Link上的DRB修改VM所使用的CVLAN的配置,或者第一服务器指示源RB所在Bridge Link上的DRB和RB修改VM所使用的CVLAN的配置,指示目的RB所在fcidge Link上的DRB和RB修改VM所使用的CVLAN的配置。
[0074]1、第一服务器确定源RB所在Bridge Link上VM所使用的CVLAN在迁移前后的第一配置变化信息包括:
[0075]第一服务器判断VM使用的CVLAN是否为源RB所在Bridge Link上的指定VLAN,如果是指定VLAN,被确定的第一配置变化信息为:源RB所在Bridge Link上与源RB所在Bridge Link上的指定VLAN相同的CVLAN的配置不发生变化。
[0076]其中,VM使用的CVLAN可能为一个或多个,本步骤中需要依次判断每一个CVLAN。
[0077]如果VM使用的CVLAN不是源RB所在Bridge Link上的指定VLAN,判断VM是否为该Bridge Link上所有RB相连的VM中使用该CVLAN的唯——个VM。如果是唯——个VM,确定第一配置变化信息为:源RB所在Bridge Link上配置有该CVLAN的DRB删除VM所使用的CVLAN,或者,源RB所在fcidge Link上配置有该CVLAN的DRB和RB删除VM所使用的CVLAN。如果不是唯——个VM,确定第一配置变化信息为:源RB所在Bridge Link上该CVLAN的配置不发生变化。
[0078]在实际应用中,可以用预设的值标识第一配置变化信息,例如,当所述第一配置变化信息的值为第一值时,表示所述第一配置变化信息为所述源RB所在Bridge Link上该CVLAN的配置不发生变化;当所述第一配置变化信息的值为第二值时,表示所述第一配置变化信息为所述源RB所在Bridge Link上配置有该CVLAN的DRB,或者DRB和RB删除VM所使用的CVLAN。所述第一值与第二值不相等,举例来说,可以预设第一值为1,第二值为O。
[0079]相应的,指示源RB所在Bridge Link上的DRB修改VM所使用的CVLAN的配置包括:
[0080]当VM使用的CVLAN不是源RB所在Bridge link上的指定VLAN,且VM为使用该CVLAN的最后一个VM时,指示源RB所在fcidge Link上配置有该CVLAN的DRB和/或RB删除VM对应的CVLAN。
[0081]与该指示步骤相对应的,当第一服务器指示源RB所在Bridge Link上配置有该CVLAN的DRB和RB删除VM使用的CVLAN时,源RB所在Bridge Link上的DRB和RB根据该指示,删除自身上配置的所述VM使用的CVLAN。
[0082]2、在确定目的RB所在fcidge Link上VM所使用的CVLAN在迁移前后的第二配置变化信息中,所述第二配置变化信息包括:
[0083]目的RB所在fcidge Link上的DRB配置VM所使用的CVLAN,或者,目的RB所在Bridge Link上的DRB和至少一个RB配置VM所使用的CVLAN。[0084]在实际应用中,可以预设所述目的RB所在Bridge Link上的DRB配置VM所使用的CVLAN这一配置变化信息、以及所述目的RB所在Bridge Link上的DRB和至少一个RB配置VM所使用的CVLAN这一配置变化信息分别通过不同的符号标识。
[0085]相应的,指示目的RB所在Bridge Link上对应的DRB修改VM所使用的CVLAN的配置包括:
[0086]指示目的RB所在fcidge Link上的DRB配置VM所使用的CVLAN ;
[0087]指示目的RB所在Bridge Link上对应的DRB和RB修改VM所使用的CVLAN的配置包括:
[0088]指示目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN。
[0089]其中,第一服务器与各个RB之间设置接口,此时:
[0090]所述第一服务器可以通过对应的接口直接向目的RB所在Bridge Link上的DRB指示进行VM所使用的CVLAN的配置;
[0091]相应的,目的RB所在Bridge Link上的DRB收到所述指示时,将根据该指示在自身上配置所述VM所使用的CVLAN。
[0092]或者,所述第一服务器可以通过对应的接口直接向目的RB所在Bridge Link上的DRB和RB指示进行VM所使用的CVLAN的配置。
[0093]相应的,目的RB所在Bridge Link上的DRB和RB收到所述指示时,将根据该指示在自身上配置所述VM所使用的CVLAN。
[0094]也即是说,本发明实施例中在进行目的RB所在Bridge Link上VM所使用的CVLAN的配置时,可以只在目的RB所在Bridge Link上的DRB上进行VM所使用的CVLAN的配置;或者,在DRB以及至少一个RB上进行VM所使用的CVLAN的配置。
[0095]如果在目的RB所在Bridge Link上的其他RB上配置VM所使用的CVLAN,当需要转发该CVLAN对应的CVLAN报文时,DRB可以指示某一个配置有该CVLAN的RB进行转发,从而无需DRB自己进行该CVLAN的报文的转发,减轻DRB转发CVLAN报文的压力,保证BridgeLink上RB的负载均衡。
[0096]其中,DRB指示配置有CVLAN的RB进行转发,与剪枝树中记录的由哪一个RB进行CVLAN对应的CVLAN报文的转发是从两个层面上来讲的:
[0097]在整个TRILL网络上是根据CVLAN对应的剪枝树来转发CVLAN对应的CVLAN报文,所述剪枝树是对根据中间系统到中间系统(ISIS, Intermediate system to intermediatesystem)协议计算得到的分发树进行剪枝后,根据剪枝树上的剪枝进行转发;
[0098]而在TRILL网络接入侧,接入侧不是ISIS协议计算路由,而是分为两种情况。一种情况是:一个服务器接入一个RB,那么这个服务器就只能从这个RB上接入;另一种情况下,是接入侧双规到两个RB或者多规到多个RB,当CVLAN通过Bridge双规到两个RB时,这两个RB就会通过Bridge形成CVLAN内部的广播风暴,这时,就需要DRB指派,仅一个RB能够转发该CVLAN。这里的DRB指示配置有CVLAN的RB进行转发就是指CVLAN双规到两个RB或者多规到多个RB的情况。
[0099]例如,图2a所示,在某一 Bridge Link上存在RBl?RB50,其中RB33为DRB,该Bridge Link上的VM所使用的CVLAN为10,在一种可选场景中,DRB在自身上配置CVLAN为
10。在另一种可选场景中,DRB在自身和fcidge Link上的其他RB如RB1、RB3和RB5上配置CVLAN为10,从而当转发VLAN标签为10的CVLAN报文时,DRB不转发所述VLAN标签为10的CVLAN报文,而是指定RBl、RB3和RB5中的一个RB转发该VLAN标签为10的CVLAN报文。该可选场景中,DRB不需要转发该该VLAN标签为10的CVLAN报文,DRB转发报文的压力低。
[0100]其中,步骤205?步骤207与步骤203中所述指示步骤之间不具有必然的执行顺序。
[0101]步骤205:第一服务器根据所述第一配置变化信息和第二配置变化信息,确定VM所使用CVLAN对应的剪枝树。
[0102]其中,本步骤中所述根据所述配置变化信息确定VM所使用CVLAN对应的剪枝树可以包括:
[0103]根据所述第一配置变化信息和第二配置变化信息更新分发树,对所述分发树进行剪枝,得到VM所使用CVLAN对应的剪枝树。
[0104]其中,SPF算法可以计算整个TRILL网络完整的分发树,这个树是未剪枝的,也就是每个RB都转发所有的CVLAN。在实际应用中,有的RB配置某一 CVLAN,那么将该CVLAN对应的CVLAN报文转发到该RB就没有必要。因此,需要针对每一 CVLAN,按照RB是否需要转发该CVLAN对整个分发树进行剪枝,得到每一 CVLAN对应的剪枝树。当使用某一 CVLAN的VM发生迁移,导致RB上的CVLAN变化时,就需要更新分发树,重新对分发树进行剪枝,得到该CVLAN对应的新的剪枝树。
[0105]其中,基于某一 CVLAN对分发树进行剪枝时,一般分别判断各个RB是否需要转发该CVLAN,如果需要,则保留该RB,如果不需要则删除该RB以及该RB对应的后续分发树树枝,从而最终完成剪枝,得到该CVLAN对应的剪枝树。所述剪枝树也即分发树剪枝后得到的剪枝后的分发树。
[0106]步骤206:第一服务器通过由RB所提供的控制端口组成的网络将剪枝树发送给每一个 RB。
[0107]在通常的技术中,HELLO定时器和LSP定时器这两种定时器的设置影响泛洪速度,使得LSP泛洪扩散全网的速度相对于CVLAN报文等数据面报文转发的速度慢很多。
[0108]本申请实施例中第一服务器通过由RB所提供的控制端口组成的网络发送所述剪枝树,可以在第一服务器确定剪枝树后,不设置剪枝树发送的延时时间,立即将剪枝树通过由RB所提供的控制端口组成的网络发送给RB,从而可以进一步减少RB获得剪枝树的时间。
[0109]在图2所示的VM迁移方法中,由第一服务器确定迁移后VM所使用CVLAN的剪枝树,并将剪枝树的信息通过由RB所提供的控制端口组成的网络发送给各个RB,从而缩短了RB获得剪枝树的时间,解决了由于分发树剪枝的滞后,TRILL网络内的数据面报文出现丢包的问题;而且,第一服务器判断VM所使用CVLAN在对应Br idge Link上的配置与取消,并相应指示Bridge Link上的DRB、或者DRB和RB完成,进一步保证了 TRILL网络内的数据面报文转发的准确性。
[0110]对于图2所示VM迁移方法举实例如下:
[0111]在图3所示的TRILL网络中,第一服务器上存储的完整的分发树的具体信息可以通过如表I所示的方式进行维护和存储。其中对于CVLAN = 10进行剪枝得到的CVLAN =10的剪枝树的信息可以使用如下表2所示的方式进行维护和存储。[0112]表1
[0113]
【权利要求】
1.一种虚拟机VM的迁移方法,其特征在于,包括: 集中服务器确定源路由桥RB所在桥链路Bridge Link上VM所使用的用户虚拟局域网CVLAN在VM迁移前后的第一配置变化信息,并且,集中服务器确定目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息; 集中服务器根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树; 集中服务器通过由RB所提供的控制端口组成的网络将所述剪枝树发送给各个RB。
2.根据权利要求1所述的方法,其特征在于,集中服务器确定源RB所在BridgeLink上VM所使用的CVLAN在VM迁移前后的第一配置变化信息,并且,集中服务器确定目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息包括: 集中服务器确定与VM相关的网络参数信息,所述与VM相关的网络参数信息包括:VM使用的CVLAN、VM迁移的源RB和目的RB、源RB所在Bridge Link上的指定路由桥DRB和指定虚拟局域网VLAN、目的RB所在fcidge Link上的DRB和指定VLAN ; 根据所述与VM相关的网络参数信息确定所述第一配置变化信息和所述第二配置变化信息。
3.根据权利要求2所述的方法,其特征在于,根据所述与VM相关的网络参数信息确定所述第一配置变化信息和所述第二配置变化信息包括: 确定第二配置变化信息为:目的RB所在Bridge Link上的DRB配置VM所使用的CVLAN,或者,目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN ;并且, 判断VM使用的CVLAN是否为源RB所在Bridge Link上的指定VLAN,如果是,确定第一配置变化信息为:源RB所在Bridge Link上与源RB所在Bridge Link上的指定VLAN相同的CVLAN的配置不发生变化;如果否,判断VM为使用该CVLAN的唯一一个VM时,确定第一配置变化信息为:源RB所在Bridge Link上配置有该CVLAN的DRB、或者DRB和RB删除VM对应的CVLAN ;判断VM不是使用该CVLAN的唯一一个VM时,确定第一配置变化信息为:源RB所在fcidge Link上该CVLAN的配置不发生变化。
4.根据权利要求3所述的方法,其特征在于,集中服务器确定所述第一配置变化信息和第二配置变化信息之后,还包括: 指示目的RB所在Bridge Link上的DRB配置VM所使用的CVLAN,或者,指示目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN ;并且, 判断VM使用的CVLAN不是源RB所在Bridge Link上的指定VLAN,且判断VM为使用该CVLAN的唯——个VM时,指示源RB所在fcidge Link上配置有该CVLAN的DRB、或者DRB和RB删除VM使用的CVLAN。
5.根据权利要求1至4任一项所述的方法,其特征在于,根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树包括: 根据所述配置变化信息更新分发树,对所述分发树进行剪枝,得到VM所使用CVLAN对应的剪枝树。
6.一种虚拟机VM的迁移系统,其特征在于,包括: 第一确定单元,用于确定源路由桥RB所在桥链路Bridge Link上VM所使用的用户虚拟局域网CVLAN在VM迁移前后的第一配置变化信息,并且,确定目的RB所在Bridge Link上VM所使用的CVLAN在VM迁移前后的第二配置变化信息; 第二确定单元,用于根据所述第一配置变化信息和第二配置变化信息确定VM所使用CVLAN对应的剪枝树; 发送单元,用于通过由RB所提供的控制端口组成的网络将所述剪枝树发送给各个RB。
7.根据权利要求6所述的系统,其特征在于,第一确定单元包括: 第一确定子单元,用于确定与VM相关的网络参数信息,所述与VM相关的网络参数信息包括:VM使用的CVLAN、VM迁移的源RB和目的RB、源RB所在Bridge Link上的指定路由桥DRB和指定虚拟局域网VLAN、目的RB所在fcidge Link上的DRB和指定VLAN ; 第二确定子单元,用于根据所述与VM相关的网络参数信息确定所述第一配置变化信息和所述第二配置变化信息。
8.根据权利要求7所述的系统,其特征在于,根第二确定子单元具体用于: 确定第二配置变化信息为:目的RB所在Bridge Link上的DRB配置VM所使用的CVLAN,或者,目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN ;并且, 判断VM使用的CVLAN是否为源RB所在Bridge Link上的指定VLAN,如果是,确定第一配置变化信息为:源RB所在Bridge Link上与源RB所在Bridge Link上的指定VLAN相同的CVLAN的配置不发生变化;如果否,判断VM为使用该CVLAN的唯一一个VM时,确定第一配置变化信息为:源RB所在Bridge Link上配置有该CVLAN的DRB、或者DRB和RB删除VM对应的CVLAN ;判断VM不是使用该CVLAN的唯一一个VM时,确定第一配置变化信息为:源RB所在fcidge Link上该CVLAN的配置不发生变化。`
9.根据权利要求8所述的系统,其特征在于,还包括: 指示单元,用于指示目的RB所在Bridge Link上的DRB配置VM所使用的CVLAN,或者,指示目的RB所在fcidge Link上的DRB和至少一个RB配置VM所使用的CVLAN ;并且, 指示单元还用于:判断VM使用的CVLAN不是源RB所在Bridge Link上的指定VLAN,且判断VM为使用该CVLAN的唯——个VM时,指示源RB所在Bridge Link上配置有该CVLAN的DRB、或者DRB和RB删除VM使用的CVLAN。
10.根据权利要求6至9任一项所述的系统,其特征在于,第二确定单元具体用于:根据所述配置变化信息更新分发树,对所述分发树进行剪枝,得到VM所使用CVLAN对应的剪枝树。
【文档编号】H04L12/823GK103516620SQ201210207151
【公开日】2014年1月15日 申请日期:2012年6月21日 优先权日:2012年6月21日
【发明者】康玉东 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1