网络通信方法和设备的制作方法

文档序号:7888566阅读:96来源:国知局
专利名称:网络通信方法和设备的制作方法
技术领域
本发明实施例涉及网络通信领域,并且更具体地,涉及网络通信方法和设备。
背景技术
传统数据存储的发展,历经如下过程从大规模磁盘阵列,到磁盘柜,再到目前成熟应用的基于光纤通道(Fiber Channel, FC)技术的SAN(Storage Area Network,存储局域网络)。SAN是一种将存储设备、连接设备和接口集成在一个高速网络中的技术,该技术多采用FC协议对存储设备进行互联以构建存储局域网络,使存储空间得到更加充分的利用,使安装和管理更加有效。
常见的数据中心网络一般包括两个部分一个部分是通过以太网将服务器与外部网络互联、将服务器与服务器互联的LAN(Local Area Network,局域网),另一个部分是通过FC将服务器与存储设备互联的SAN。两张网络给数据中心用户带来的是较高的建设和维护成本。目前业界的趋势是通过基于以太网的FC(FC over Ethernet, FCoE)技术将SAN和LAN融合,简化数据中心网络结构,降低用户的建网成本和后期维护成本。融合后的数据中心网络示意图如图I所示,存储设备和服务器均通过FC转发器(FC Forwarder,FCF)接入FCoE网络,FCF为数据中心网络上的接入交换机,其中,服务器和该服务器接入的FCF之间为FCoE网络,存储设备和该存储设备接入的FCF之间为FC网络或者FCoE网络。如果服务器需要该服务器接入的FCF为其提供服务,首先就要通过该服务器的网络端口(Network Port, N_Port)向所述FCF发起注册请求,所述N_Port为所述服务器的,与所述FCF通信的接口,所述FCF接收请求后回复注册响应,响应中包含FCF为所述服务器分配的FC标识(FC Identifier, FCID),所述FCID是所述FCF为所述服务器的所述N_Port分配的一个全局唯一的24位N_Port标识(N_Port identifier, N_P0RT_ID)。注册成功后,所述服务器会以一定的周期向所述FCF发送keeplive报文以确认承载业务的链路的状态,所述ke印live报文中包含所述服务器的FCID。为了使多个用户共享资源,提高资源利用率,降低运营成本,可以利用虚拟化技术在服务器上部署虚拟机(Virtual Machine, VM)并允许VM在数据中心网络中迁移。服务器与接入交换机通信的N_Port接口为物理端口。虚拟化的引入,需要服务器上的多个VM分别通过各自的虚拟端口共享所述服务器的一个物理端口,所述虚拟端口叫做虚拟 N_Port (Virtual N_Port, VN_Port)。如图2所示,接入交换机为FCF,服务器I上的VMl从服务器I迁移到服务器2,迁移后为图2所示的VM1’,迁移前通过FCFl接入网络,迁移后通过FCF3接入网络。如果VM迁移前和迁移后分别通过不同的接入交换机接入网络,则称之为在不同的接入交换机之间迁移。VM在不同的接入交换机之间迁移后,需要向迁移后接入的接入交换机发起注册请求,并由所述接入交换机为所述VM分配新的FCID,这个过程会导致所述VM的业务中断。

发明内容
本发明实施例提供一种网络通信方法和设备,可以解决VM在数据中心网络上的不同的接入交换机之间迁移时所述VM的业务中断的问题。一方面,提供了一种网络通信方法,所述方法包括接收VM的FCID及所述VM接入的接入交换机的设备ID ;
记录所述VM的FCID与所述接入交换机的设备ID的映射关系;向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述VM的FCID的报文转发给所述VM接入的接入交换机。另一方面,提供了一种网络通信设备,所述设备包括接收单元,用于接收VM的FCID及所述VM接入的接入交换机的设备ID ;记录单元,用于记录所述VM的FCID与所述接入交换机的设备ID的映射关系;发布单元,用于向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述VM的FCID的报文转发给所述VM接入的接入交换机。
通过本发明实施例,FC控制服务器记录VM的FCID和所述VM接入的接入交换机的设备ID的映射关系并向数据中心网络上的接入交换机发布所述映射关系,所述数据中心网络上的接入交换机接收并记录所述映射关系,后续数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机在收到目的地址为所述VM的报文时可以根据所述映射关系将所述报文转发给所述VM接入的接入交换机。VM在不同的接入交换机之间迁移时,VM无需重新注册,而是在VM迁移后,新接入的接入交换机将VM当前的FCID和上述新接入的接入交换机的设备ID上报给FC控制服务器并由上述FC控制服务器记录上述VM当前的FCID和上述新接入的接入交换机的设备ID的映射关系并向数据中心网络上的接入交换机发布所述映射关系,所述数据中心网络上的接入交换机接收并记录所述映射关系,后续数据中心网络上的接入交换机中除所述VM新接入的接入交换机之外的其它接入交换机在收到目的地址为所述VM的报文时就可以根据所述映射关系将所述报文转发给所述新接入的接入交换机。从而,可以实现VM在不同的接入交换机之间迁移时所述VM的业务不中断。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是现有技术提供的融合后的数据中心网络示意2是现有技术提供的VM在不同的接入交换机之间迁移的示意图
图3是本发明实施例I的方法流程示意图;图4是本发明实施例2的信息接收流程流程图;图5是本发明实施例5的映射关系发布流程示意图;图6是本发明实施例7的报文转发流程示意图;图7是本发明实施例10的网络通信设备的示意结构图;
图8是本发明实施例11的网络通信设备的示意结构图;图9是本发明实施例12的网络通信设备的示意结构图;图10是本发明实施例13的网络通信设备的示意结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例引入FC控制服务器,接收并记录VM的FCID及所述VM接入的接入交换机的设备ID的映射关系,并向数据中心网络上的接入交换机发布所述映射关系,所述数据中心网络上的接入交换机接收并记录所述映射关系,后续数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机接收到目的地址为所述VM的FCID的报文后,根据所述映射关系获取所述VM接入的接入交换机的设备ID,并根据所述设备ID向所述VM接入的接入交换机转发所述报文。需要说明的是,FC控制服务器是一个逻辑功能实体,在网络的实际部署中,可以独立部署,也可以部署在其它网络实体上,如,可以部署在网络中的交换机上,如FCoE网络的汇聚交换机,也可以部署在网管服务器上。图3是本发明实施例I提供的网络通信方法的示意流程图。如图3所示,方法100包括110 :接收VM的FCID及所述VM接入的接入交换机的设备ID ;具体可以是从VM接入的接入交换机接收所述FCID和所述设备ID。所述接入交换机为数据中心网络上的接入交换机,具体可以是FCoE初始化协议监听桥(FCoE Initialization Protocol Snooping Bridge,FSB)或FCoE数据转发器(FCoEData Forwarder, FDF)。120 :记录所述VM的FCID与所述接入交换机的设备ID的映射关系;130 :向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述VM的FCID的报文转发给所述VM接入的接入交换机。所述数据中心网络上的接入交换机,具体可以是FSB、FDF或FCF。以下结合图4,通过本发明实施例2具体说明本发明实施例I的网络通信方法100的步骤110的示例实施过程。步骤111至步骤113为步骤110的示例实施过程。步骤111 VM向接入交换机发送周期报文,所述周期报文中包括VM的FCID。
所述周期报文指的是,VM以一定的周期通过该VM接入的接入交换机向所述FC控制服务器发送的报文,具体可以是VM通过该VM接入的接入交换机向所述FC控制服务器发送的ke印live报文,还可以是新增的一种用于VM通过接入的接入交换机向所述FC控制服务器发送该VM的FCID的周期报文。所述VM的FCID可以是由FC控制服务器分配的,具体为VM上线后,向FC控制服务器发起注册,并由FC控制服务器为其分配FCID,注册成功后VM会向FC控制服务器发送周期报文。所述VM在向所述FC控制服务器发起注册之前,需要获取所述FC控制服务器的地址,具体可以为,在数据中心网络上发送广播报文,数据中心网络上的FC控制服务器接收到广播报文后会向所述VM回复一个响应报文,所述响应报文中携带回复响应报文的FC控制服务器的地址。如果回复响应报文的FC控制服务器不止一个,则所述VM根据一定的策略从中选择一个FC控制服务器,并通过所述选择出的FC控制服务器回复的响应报文中的地址向所述FC控制服务器发起注册。步骤112接入交换机将该接入交换机的设备ID添加到所述周期报文中;所述周期报文是FCoE协议报文的一种,为了判断所述报文是否为周期报文,所述接入交换机可以先判断所述报文是否为FCoE协议报文,如果是FCoE协议报文,则解析该报文看是否为周期报文,如keeplive报文,如果是周期报文,则将该接入交换机的设备ID添加到所述周期报文中。所述判断所述报文是否为FCoE协议报文的方法可以是,根据所述以太报文头中携带的类型参数的值来判断。设备ID具体可以为接入交换机的MAC地址。可选地,接入交换机可以先判断所述VM是否为新接入所述接入交换机的VM,新接入所述接入交换机的VM具体指的是在所述接入交换机上新上线的VM或从其它接入交换机迁移到该接入交换机的W,如果是新接入的VM,则将该接入交换机本身的设备ID添加到所述周期报文中,如果不是,则不添加。接入交换机会记录接入该接入交换机的VM的FCID和该VM的MAC地址的映射关系。接入交换机判断所述VM是否为新接入的VM的方法具体可以为,判断该接入交换机是否记录了所述VM的FCID与所述VM的MAC地址的映射关系,如果没有,则确定所述VM为新接入的VM。如果确定所述VM为新接入的VM,则记录所述VM的FCID与所述VM的MAC地址的映射关系。步骤113向FC控制服务器转发所述添加了设备ID的周期报文在上述示例实施过程中,接入交换机可以利用周期报文向FC控制服务器发送所述VM的FCID和该接入交换机的设备ID。由于周期报文是VM周期性地通过所述VM接入的接入交换机发送给FC控制服务器的,利用所述周期报文携带的好处是,一旦有VM迁移到该接入交换机,则可以及时地将所述VM的FCID和该接入交换机的设备ID发送给所述FC控制服务器。 下面通过本发明实施例3具体说明本发明实施例I的网络通信方法100的步骤110的另一个示例实施过程所述VM的FCID也可以是由汇聚交换机分配的,具体为VM上线后,向汇聚交换机发起注册,由汇聚交换机为该VM分配FCID,注册成功后VM会周期性地向汇聚交换机发送周期报文,如keeplive报文。接入交换机从VM接收包含VM的FCID的周期报文,将该接入交换机本身的设备ID加入所述周期报文中并转发给所述汇聚交换机,汇聚交换机将所述VM的FCID和所述接入交换机的设备ID通过一个新的报文发送给FC控制服务器。具体实施可通过在汇聚交换机上配置FC控制服务器的地址,如IP地址、MAC地址,并发送目的地址为所述FC控制服务器的地址的报文,报文中包含所述FCID和所述设备ID,以及信息类型,所述信息类型用于指示所述报文携带的是VM的FCID及所述VM接入的接入交换机的设备ID。下面通过本发明实施例4具体说明本发明实施例I的网络通信方法100的步骤120的示例实施过程 FC控制服务器可以先查询映射表,判断所述FC控制服务器是否存在所述VM的FCID与所述VM接入的接入交换机的设备ID的映射关系的记录,如果确定没有所述映射关系的记录,且没有所述VM的FCID与第二接入交换机的设备ID的映射关系的记录,则记录所述映射关系并在步骤130中向数据中心网络上的接入交换机发布所述映射关系,其中所述第二接入交换机的设备ID不同于所述VM接入的接入交换机的设备ID ;如果确定没有所述VM的FCID与所述VM接入的接入交换机的设备ID的映射关系的记录,且有所述VM的FCID与第二接入交换机的设备ID的映射关系的记录,则将所述VM的FCID与所述第二接入交换机的设备ID的映射关系替换为所述VM的FCID与所述VM接入的接入交换机的设备ID的映射关系,并在步骤130中向数据中心网络上的接入交换机发布所述VM的FCID与所述VM接入的接入交换机的设备ID的映射关系。如果存在所述映射关系,则无需记录。需要说明的是,本发明实施例4可以和本发明实施例2或本发明实施例3结合。以下结合图5,通过本发明实施例5具体说明本发明实施例I的网络通信方法100的步骤130的示例实施过程。如图5所示,VMl接入的接入交换机为FSBl。VMl的MAC地址为MACm,VMl的FCID为 FCIDl,FSBl 的设备 ID 为 MACl0根据本发明实施例1、2或3所述的方法,FC控制服务器接收并记录了 VM的FCID与所述VM接入的接入交换机的设备ID的映射关系,如图5所示,FC控制服务器接收并记录了 VMl的FCID与FSBl的MAC地址的映射关系,即FCIDl与MACl的映射关系。FC控制服务器向数据中心网络上的接入交换机,如图中的FCF、FSBn,发布所述映射关系,所述接入交换机具体可以是FCF、FSB或FDF,所述接入交换机判断该接入交换机是否有所述映射关系的记录,如果没有所述映射关系的记录且没有所述VM的FCID与第二接入交换机的设备ID的映射关系的记录,则记录所述映射关系,其中所述第二接入交换机的设备ID不同于所述VM接入的接入交换机的设备ID ;如果没有记录所述映射关系且记录了所述VM的FCID与第二接入交换机的设备ID的映射关系,则将所述VM的FCID与所述第二接入交换机的设备ID的映射关系替换为所述VM的FCID与所述VM接入的接入交换机的设备ID的映射关系。所述VM接入的接入交换机在向FC控制服务器或汇聚交换机发送所述VM的FCID与该接入交换机的设备ID时,可以同时记录所述FCID与所述设备ID的映射关系,如果已经记录了所述映射关系,则在收到FC控制服务器发布的所述映射关系时,不会再记录所述映射关系。
需要说明的是,本发明实施例5可以和本发明实施例2至4中的任一实施例结合。下面通过本发明实施例6具体说明本发明实施例I的网络通信方法100的步骤130的另一个示例实施过程。FC控制服务器可以仅向特定的广播域中的接入交换机发布所述映射关系,具体可以根据接收的报文的以太报文头的虚拟局域网(Virtual Local Area Network, VLAN) ID确定所述广播域,并向所述VLAN ID对应的广播域中的接入交换机发布。向特定的广播域中的接入交换机发布映射关系的好处是,可以减少广播对网络带来的流量压力。需要说明的是,本发明实施例6可以和本发明实施例2至5中的任一实施例结合。下面通过本发明实施例7具体说明记录了 VM与所述VM接入的第一接入交换机的 映射关系的第二接入交换机收到目的地址为所述VM的FCID的报文时向所述第一接入交换机转发所述报文的示例实施过程,所述第二接入交换机不同于所述第一接入交换机。如果第二接入交换机收到目的地址为所述VM的FCID的报文,可以根据所述映射关系查找到所述第一接入交换机的设备ID,并根据所述设备ID将所述报文转发给所述第一接入交换机。所述根据所述设备ID将所述报文转发给所述第一接入交换机,具体可以为,所述第一接入交换机的设备ID为所述第一接入交换机的MAC地址,第二接入交换机将所述MAC地址添加到所述报文的以太报文头中,从而将所述报文发送给所述第一接入交换机。需要说明的是,本发明实施例7可以和本发明实施例I至6中的任一实施例结合。下面结合图6,通过本发明实施例8具体说明VM接入的接入交换机收到目的地址为所述VM的FCID的报文时将所述报文转发给所述VM的示例实施过程。所述VM接入的接入交换机可以根据存储的所述VM的FCID和所述VM的MAC地址的映射关系查找到所述VM的MAC地址,并根据所述MAC地址将所述报文发送给所述VM,具体可以是,将所述报文的以太报文头中的所述接入交换机本身的MAC地址替换为所述VM的MAC地址。如图6所示,VMl接入的接入交换机为FSBl。VMl的MAC地址为MACm,VMl的FCID为 FCIDl,FSBl 的设备 ID 为 MACl0执行步骤110至130后,数据中心网络上的接入交换机均记录了 FCIDl与MACl的映射关系,FSBl记录了 FCIDl与MACm的映射关系。存储设备向VMl发送报文,所述报文的FC报文头中的目的地址为FCID1,所述报文的以太报文头中的目的MAC地址为所述FCF的MAC地址,FCF收到所述报文后,查询映射表,发现VMl接入的接入交换机的设备ID为MACl,于是将报文的以太报文头中的目的MAC地址改为MACl。报文到达FSBl后,FSBl根据存储的FCIDl和MACm的映射关系确定所述报文的FC报文头中的FCIDl对应的VM的MAC地址为MACm,于是将所述MAC地址添加到所述报文的以太报文头中将所述报文转发给VMl。需要说明的是,本发明实施例8可以和本发明实施例I至7中的任一实施例结合。下面通过可选的本发明实施例9给出FC控制服务器检测VM下线并删除所述VM与所述VM接入的接入交换机的映射关系的示例实施过程。如果FC控制服务器检测到某个VM下线了(包括正常下线和故障等原因导致的异常下线),则从映射表中删除所述下线VM的FCID与所述VM接入的接入交换机的设备ID的映射关系,并通知数据中心网络上的接入交换机删除所述映射关系。FC控制服务器检测VM下线的方法有多种,如,接收到VM正常下线时发送的用于FC注销的报文,所述用于FC注销的报文具体可以是FLOG OUT报文,则可以确定所述VM已经下线了 ;又如,VM上线期间会周期性地向FC控制服务器发送keeplive报文,如果FC控制服务器发现距上次收到所述VM的ke印live报文后超过设定时间还没收到新的ke印live报文,则可以确定所述VM已经下线了,所述设定时间大于等于keeplive报文发送周期。根据本发明实施例1,本发明实施例10提出了用来实现上述网络通信方法的网络通信设备。如图7所示,所述网络通信设备包括以下单元接收单元1001,用于接收第一 VM的FCID及所述第一 VM接入的第一接入交换机的 设备ID ;记录单元1002,用于记录所述第一 VM的FCID与所述第一接入交换机的设备ID的映射关系;发布单元1003,用于向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述第一 VM的FCID的报文转发给所述第一接入交换机。根据本发明实施例I至8,本发明实施例11提出了用来实现上述网络通信方法的网络通信设备。如图8所示,所述网络通信设备包括如实施例10所述的接收单元1001、记录单元1002和发布单元1003 ;优选地,所述接收单元,具体用于从所述VM接入的接入交换机或者所述接入交换机连接的汇聚交换机接收携带所述第一 VM的FCID及所述第一 VM接入的第一接入交换机的设备ID的报文,具体功能实现参见本发明实施例2的步骤113和本发明实施例3。优选地,所述接收单元接收的所述报文携带VLAN ID,所述发布单元具体用于向所述VLAN ID对应的广播域中的交换机发布所述映射关系,具体功能实现参见本发明实施例6。优选地,所述设备还可以包括,确定单元1004,用于确定所述设备是否存在所述VM的FCID与所述接入交换机的设备ID的映射关系的记录。所述确定单元的具体功能实现及涉及的所述记录单元的具体功能实现参见本发明实施例4。可选地,所述设备还包括检测单元1005和删除单元1006,所述检测单元,用于检测VM下线,所述删除单元,用于从映射表中删除所述下线VM的FCID与所述VM接入的接入交换机的设备ID的映射关系,所述发布单元具体还用于通知数据中心网络上的接入交换机删除所述映射关系。所述检测单元的具体功能实现参见实施例9。优选地,所述设备还可以包括,注册单元1007,用于实现VM注册,具体用于,接收所述第一 VM发送的注册请求,为所述第一 VM分配FCID,返回注册响应,所述注册响应包括所述FCID。上述实施例10和实施例11所述的网络通信设备,由上述FC控制服务器实现,也可以由上述汇聚交换机实现,包括背板(backbone)、线卡(Iinecard)、交换芯片(fabriccircuit)等硬件,可选地还包括CPU、内存等硬件。根据本发明实施例1,本发明实施例12提出了用来实现上述网络通信方法的网络通信设备。如图9所示,所述网络通信设备,由第一接入交换机实现,包括以下单元发送单元1101,用于向FC控制服务器发送接入所述第一接入交换机的第一 VM的FCID及所述第一接入交换机的设备ID,以便于所述FC控制服务器记录所述FCID与所述设备ID的映射关系并向数据中心网络上的接入交换机发布所述映射关系;第一报文接收单元1102,用于接收数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系转发的目的地址为所述第一 VM的FCID的报文;第一报文转发单元1103,用于向所述第一 VM转发所述报文。根据本发明实施例I至8,本发明实施例13提出了用来实现上述网络通信方法的网络通信设备。如图10所示,所述网络通信设备包括如实施例12所述的发送单元1101、第一报文接收单元1102和第一报文转发单元1103 ;优选地,所述网络通信设备还包括接收单元1104和添加单元1105,所述接收单元具体用于接收所述第一 VM发送的周期报文,所述周期报文中包括所述第一 VM的FCID ;所述添加单元用于将所述第一接入交换机的设备ID添加到所述周期报文中,所述发送单元具体用于向FC控制服务器转发所述添加了所述设备ID的周期报文,所述接收单元、添加单元、发送单元的具体功能实现参见实施例2。优选地,所述网络通信设备还包括判断单元1106,用于判断所述第一 VM是否为新接入的VM,如果是新接入的VM,所述添加单元向所述周期报文中添加所述第一接入交换机的设备ID,所述判断单元的具体功能实现及涉及的添加单元的具体功能实现参见实施例2的步骤112。优选地,所述网络通信设备还包括第一查询单元1107,所述第一查询单元用于查询接入所述第一接入交换机的VM的FCID和所述VM的MAC地址的映射关系,根据所述第一VM的FCID获取所述第一 VM的MAC地址;所述第一报文转发单元,具体用于根据所述第一VM的MAC地址向所述第一VM转发所述报文,所述第一查询单元的具体功能实现及涉及的第一报文转发单元的具体功能实现参见本发明实施例8。所述网络通信设备还包括映射关系接收单元1108和映射关系记录单元1109,所述映射关系接收单元用于接收FC控制服务器发布的第二 VM的FCID和所述第二 VM接入的第二接入交换机的设备ID的映射关系;所述映射关系记录单元用于记录所述映射关系,所述映射关系接收单元和所述映射关系记录单元的具体功能实现参见本发明实施例5。所述网络通信设备还包括映射关系判断单元1110,用于判断是否有所述映射关系的记录,如果没有所述映射关系的记录且有所述第二 VM的FCID与不同于所述第二接入交换机的第三接入交换机的设备ID的映射关系,所述映射关系记录单元具体用于将所述第
二VM的FCID与所述第三接入交换机的设备ID的映射关系替换为所述第二 VM的FCID与所述第二接入交换机的设备ID的映射关系。所述网络通信设备还包括第二报文接收单元1111、第二查询单元1112和第二报文转发单元1113,所述第二报文接收单元用于接收目的地址为第二 VM的FCID的报文;所述第二查询单元,用于根据所述映射关系查询所述第二 VM接入的第二接入交换机的设备 ID,所述第二接入交换机不同于所述第一接入交换机;所述第二报文转发单元,用于根据所述设备ID向所述第二接入交换机转发所述报文,所述第二报文接收单元、第二查询单元、第二报文转发单元的具体功能实现参见本发明实施例7。上述实施例11和实施例12所述的网络通信设备,由上述接入交换机FSB或FDF实现,包括线卡、交换芯片等硬件,可选地还包括背板。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种网络通信方法,其特征在于,所述方法包括 接收第一虚拟机的光纤通道标识FCID及所述第一虚拟机接入的第一接入交换机的设备标识ID ; 记录所述第一虚拟机的FCID与所述第一接入交换机的设备ID的映射关系; 向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述第一虚拟机的FCID的报文转发给所述第一接入交换机。
2.如权利要求I所述的方法,其特征在于,所述记录所述第一虚拟机的FCID与所述第一接入交换机的设备ID的映射关系,具体为, FC控制服务器确定所述FC控制服务器没有所述第一虚拟机的FCID与所述第一接入交 换机的设备ID的映射关系的记录,且没有所述虚拟机的FCID与第二接入交换机的设备ID的映射关系的记录,则记录所述第一虚拟机的FCID与所述第一接入交换机的设备ID的映射关系,其中所述第二接入交换机的设备ID不同于所述第一接入交换机的设备ID ;和所述FC控制服务器确定所述FC控制服务器没有所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系的记录,且有所述虚拟机的FCID与第二接入交换机的设备ID的映射关系的记录,则将所述虚拟机的FCID与所述第二接入交换机的设备ID的映射关系替换为所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系。
3.—种网络通信方法,其特征在于,所述方法包括 第一接入交换机向FC控制服务器发送接入所述第一接入交换机的第一虚拟机的FCID及所述第一接入交换机的设备ID,以便于所述FC控制服务器记录所述FCI D与所述设备ID的映射关系并向数据中心网络上的接入交换机发布所述映射关系; 所述第一接入交换机接收数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系转发的目的地址为所述第一虚拟机的FCID的报文; 所述第一接入交换机向所述第一虚拟机转发所述报文。
4.如权利要求3所述的方法,其特征在于, 所述第一接入交换机向FC控制服务器发送接入所述第一接入交换机的第一虚拟机的FCID及所述第一接入交换机的设备ID,具体为, 所述第一接入交换机接收所述第一虚拟机发送的周期报文,所述周期报文中包括所述第一虚拟机的FCID ; 所述第一接入交换机将所述第一接入交换机的设备ID添加到所述周期报文中; 所述第一接入交换机向FC控制服务器转发所述添加了所述设备ID的周期报文。
5.如权利要求3所述的方法,其特征在于, 在所述所述第一接入交换机向所述第一虚拟机转发所述报文之前,还包括,所述第一接入交换机查询接入所述第一接入交换机的虚拟机的FCID和所述虚拟机的MAC地址的映射关系表,根据所述第一虚拟机的FCID获取所述第一虚拟机的MAC地址; 所述所述第一接入交换机向所述第一虚拟机转发所述报文,具体为,所述第一接入交换机根据所述第一虚拟机的MAC地址向所述第一虚拟机转发所述报文。
6.如权利要求3-5任意一项权利要求所述的方法,其特征在于,还包括,所述第一接入交换机接收FC控制服务器发布的第二虚拟机的FCID和所述第二虚拟机接入的第二接入交换机的设备ID的映射关系; 所述第一接入交换机记录所述映射关系。
7.如权利要求6所述的方法,其特征在于, 所述所述第一接入交换机记录所述映射关系,具体为, 所述第一接入交换机确定没有所述第二虚拟机的FCID与所述第二接入交换机的设备ID的映射关系的记录,且没有所述第二虚拟机的FCID与第三接入交换机的设备ID的映射关系的记录,则记录所述第二虚拟机的FCID与所述第二接入交换机的设备ID的映射关系,其中所述第三接入交换机的设备ID不同于所述第二接入交换机的设备ID ;和 所述第一接入交换机确定没有所述第二虚拟机的FCID与所述第二接入交换机的设备ID的映射关系的记录,且有所述第二虚拟机的FCID与第三接入交换机的设备ID的映射关系的记录,则将所述第二虚拟机的FCID与所述第三接入交换机的设备ID的映射关系替换为所述第二虚拟机的FCID与所述第二接入交换机的设备ID的映射关系。
8.如权利要求6所述的方法,其特征在于, 在所述所述第一接入交换机记录所述映射关系之后,还包括, 所述第一接入交换机接收目的地址为所述第二虚拟机的FCID的报文; 所述第一接入交换机根据所述映射关系查询所述第二虚拟机接入的第二接入交换机的设备ID,所述第二接入交换机不同于所述第一接入交换机; 所述第一接入交换机根据所述设备ID向所述第二接入交换机转发所述报文。
9.一种网络通信设备,其特征在于,所述设备包括 接收单元,用于接收虚拟机的FCID及所述虚拟机接入的第一接入交换机的设备ID ; 记录单元,用于记录所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系; 发布单元,用于向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述虚拟机的FCID的报文转发给所述第一接入交换机。
10.如权利要求9所述的设备,其特征在于,所述设备还包括 确定单元,用于确定所述网络通信设备是否存在所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系的记录,如果确定没有所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系的记录,且有所述虚拟机的FCID与第二接入交换机的设备ID的映射关系的记录; 所述记录单元具体用于将所述虚拟机的FCID与所述第二接入交换机的设备ID的映射关系替换为所述虚拟机的FCID与所述第一接入交换机的设备ID的映射关系。
11.一种网络通信设备,所述网络通信设备由第一接入交换机实现,其特征在于,所述设备包括 发送单元,用于向FC控制服务器发送接入所述第一接入交换机的第一虚拟机的FCID及所述第一接入交换机的设备ID,以便于所述FC控制服务器记录所述FCID与所述设备ID的映射关系并向数据中心网络上的接入交换机发布所述映射关系; 第一报文接收单元,用于接收数据中心网络上的接入交换机中除所述第一接入交换机之外的其它接入交换机根据所述映射关系转发的目的地址为所述第一虚拟机的FCID的报文; 第一报文转发单元,用于向所述第一虚拟机转发所述报文。
12.如权利要求11所述的设备,其特征在于,所述设备还包括 接收单元,用于接收所述第一虚拟机发送的周期报文,所述周期报文中包括所述第一虚拟机的FCID ; 添加单元,用于将所述第一接入交换机的设备ID添加到所述周期报文中; 所述发送单元,具体用于向FC控制服务器转发所述添加了所述设备ID的周期报文。
13.如权利要求12所述的设备,其特征在于,所述设备还包括 映射关系接收单元,用于接收FC控制服务器发布的第二虚拟机的FCID和所述第二虚拟机接入的第二接入交换机的设备ID的映射关系; 映射关系记录单元,用于记录所述映射关系。
14.如权利要求13所述的设备,其特征在于,所述设备还包括 第二报文接收单元,用于接收目的地址为第二虚拟机的FCID的报文; 第二查询单元,用于根据所述映射关系查询所述第二虚拟机接入的第二接入交换机的设备ID,所述第二接入交换机不同于所述第一接入交换机; 第二报文转发单元,用于根据所述设备ID向所述第二接入交换机转发所述报文。
全文摘要
本发明实施例涉及网络通信方法和设备。网络通信方法包括接收VM的FCID及所述VM接入的接入交换机的设备ID;记录所述VM的FCID与所述接入交换机的设备ID的映射关系;向数据中心网络上的接入交换机发布所述映射关系,以便于数据中心网络上的接入交换机中除所述VM接入的接入交换机之外的其它接入交换机根据所述映射关系将接收到的目的地址为所述VM的FCID的报文转发给所述VM接入的接入交换机。根据本发明实施例,可以实现VM在数据中心网络上的不同的接入交换机之间迁移时业务不中断。
文档编号H04L29/12GK102647338SQ20121002338
公开日2012年8月22日 申请日期2012年2月3日 优先权日2012年2月3日
发明者张磊, 潘灏涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1