一种获知虚链路状态的方法及设备的制作方法

文档序号:7549521阅读:136来源:国知局
专利名称:一种获知虚链路状态的方法及设备的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种获知虚链路状态的方法及设备。
背景技术
FCOE (Fiber Channel over Ethernet,以太网光纤通道)网络可以支持多个FCF(FCOE Forwarder,FCOE交换机)网元节点,随着云计算业务的不断扩大,FCF作为汇聚节点,至少要支持几千台甚至上万台服务器接入,每台服务器又可以设置多条虚链路以满足业务需求。在现有标准中,每个虚链路需要周期性的发送keepalive (链路保活)报文给FCF,FCF周期性地监测该报文,来感知此虚链路的状态是否正常,如果超过一定周期没有收到某个虚链路的keepalive报文,则认为此虚链路状态异常,FCF将删除此虚链路,终止连接。然而,对于云计算业务来说,每个FCF可接入几千台服务器,而每台服务器又可以设置几十条甚至上百条虚链路,如果按照现有标准,FCF需要周期性处理的keepalive报文为几十万个,显然如此巨大数量的keepalive报文远远超过了 FCF的CPU的处理能力,也势必会影响网络的稳定。

发明内容
本发明实施例中提供了一种获知虚链路状态的方法及设备,能够大量减少keepalive报文的数量。为了解决上述技术问题,本发明实施例公开了如下技术方案:第一方面,提供一种获知虚链路状态的方法,包括:以太网光纤通道交换机接收服务器发送的链路保活报文;所述以太网光纤通道交换机解析所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息;所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。结合上述一方面,在第一种可能的实现方式中,所述以太网光纤通道交换机接收到的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。第二方面,提供另一种获知虚链路状态的方法,包括:服务器生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息;所述服务器将生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。结合上述第二方面,在第一种可能的实现方式中,所述服务器生成的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。第三方面,提供一种以太网光纤通道交换机,包括:
报文接收单元,用于接收服务器发送的链路保活报文;报文解析单元,用于解析所述报文接收单元接收到的所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息;状态确定单元,用于根据所述报文解析单元解析获得的所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。结合上述第三方面,在第一种可能的实现方式中,所述报文接收单元接收到的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。第四方面,提供另一种以太网光纤通道交换机,包括:收发器,用于接收服务器发送的链路保活报文;处理器,用于解析所述收发器接收到的所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息;并根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。第五方面,提供一种服务器,包括:报文生成单元,用于生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息;报文发送单元,用于将所述报文生成单元生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。结合上述第五方面,在第一种可能的实现方式中,所述报文生成单元生成的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。第六方面,提供另一种服务器,包括:处理器,用于生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息;收发器,用于将所述处理器生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。本发明实施例通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据接收到的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的keepalive报文,减小了对网络稳定性的影响。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中服务器发送的ke印alive报文的结构示意图;图2为现有技术中虚链路发送的ke印alive报文的结构示意图;图3为本发明实施例一种获知虚链路状态的方法流程图;图4为本发明实施例中服务器发送的ke印alive报文的结构示意图5为本发明实施例另一种获知虚链路状态的方法流程图;图6为本发明实施例另一种获知虚链路状态的方法流程图;图7为现有技术中服务器及虚链路发送报文的示意图;图8为图6所示实施例中服务器生成的报文的结构示意图;图9为图6所示实施例中服务器发送报文的示意图;图10为本发明实施例一种FCF的结构示意图;图11为本发明实施例另一种FCF的结构示意图;图12为本发明实施例一种服务器的结构示意图;图13为本发明实施例另一种服务器的结构示意图。
具体实施例方式FCOE网络中,现有的keepalive报文有两种,一种是服务器发送的keepalive报文,其报文结构如图1所示,报文头中包括了 FIP (FCOE Initialization Protocol, FCOE初始化协议)报文类型(FIP_Type),版本号(Version),FIP协议码(FIP Code),子协议码(sub Code),FIP描述字段列表长度(FIP deep list length),报文负荷中只携带服务器的MAC (Medium Access Control,介质访问控制层)地址描述字段;另一种是由虚链路发送的keepalive报文,报文结构如图2所示,与服务器发出的keepalive报文相比,虚链路发出的keepalive报文中通过携带FIP Vx_Port Identification描述字段来标识虚链路。现有技术中,按照标准规定,服务器和服务器上设置的各虚链路均会周期性向FCF发送各自的keepalive报文,FCF周期性的监测两类keepalive报文,来感知此服务器及其虚链路状态是否正常,如果FCF超过一定周期没有收到某一服务器发送的keepalive报文,则认为此服务器状态异常,FCF将直接删除该服务器,终止连接,若FCF超过一定周期没有收到某一虚链路发送的keepalive报文,则认为此虚链路状态异常,FCF将删除此虚链路,终止连接。由于在云计算业务中,虚链路的数量非常大,所有虚链路周期发送的ke印alive报文所形成的报文风暴直接会影响网络稳定,同时受FCF处理能力的局限,报文风暴也会直接导致单台FCF无法扩容,而若增加FCOE交换机代理设备或FCF又会造成网络成本的成倍增加。基于此,本发明实施例提供了一种获知虚链路状态的方法及设备,通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据该服务器发送的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的ke印alive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图3,为本发明实施例一种获知虚链路状态的方法流程图。该方法可以包括:步骤301, FCF接收服务器发送的keepalive报文。FCOE网络中,虚链路由服务器设置,服务器需要多少条虚链路即设置多少条,因此服务器本地存储有由其设置的各虚链路的信息,在本发明实施例中,服务器在向FCF发送keepalive报文时,在该报文中添加该服务器使用的虚链路的标识信息,也即正常虚链路的标识信息。在一具体实例中,该服务器发送的ke印alive报文的结构可以如图4所示。其中,在报文的MAC地址描述字段之后增加多个正常虚链路的标识信息字段,具体可以是FIPVX_Port Identification描述字段。该报文与现有技术中虚链路发送的keepalive报文的区别在于,现有技术中的虚链路发送的报文中仅包含该虚链路的标识信息,例如包含FIPVl_Port Identification描述字段,而本发明实施例中服务器发送的keepalive报文中包含多个正常虚链路的标识信息,例如包含FIP Vl_Port Identification描述字段、FIP V2_
Port Identif ication 描述字段......FIP Vn_Port Identif ication 描述字段。该服务器发
送的keepalive报文中可以包含多个正常虚链路的标识信息,这样该多个正常虚链路即无需向FCF周期发送keepalive报文,从而可以减少FCF接收到的报文数量,更优选的,该服务器发送的keepalive报文中包含该服务器的所有正常虚链路的标识信息,这样该服务器下的所有正常虚链路都无需向FCF周期发送keepalive报文,只有该服务器周期发送一个keepalive报文即可。FCF在接收到该服务器发送的ke印alive报文后,执行下一步骤。步骤302, FCF解析该keepalive报文,获得keepalive报文中包含的正常虚链路的标识信息。FCF对该keepalive报文进行解析,该解析过程与现有技术中的解析过程相同,区别仅在于FCF解析获得的信息中除了 MAC地址描述字段,还有正常虚链路的标识信息。步骤303,FCF根据该keepalive报文中包含的正常虚链路的标识信息确定正常的虚链路。FCF在获得正常虚链路的标识信息后即可确定出正常的虚链路。本发明实施例通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据接收到的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。参见图5,为本发明实施例另一种获知虚链路状态的方法流程图。本发明实施例与图3所示实施例的区别仅在于以FCF的对端也即服务器侧作为执行主体,该方法可以包括:步骤501,服务器生成keepalive报文,该keepalive报文中包含正常虚链路的标识息。优选的,服务器生成的ke印alive报文中包含服务器的所有正常虚链路的标识信
肩、O步骤502,服务器将生成的keepalive报文发送至FCF,以使FCF根据该keepalive报文中包含的正常虚链路的标识信息确定正常的虚链路。本发明实施例通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据该服务器发送的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。参见图6,为本发明实施例另一种获知虚链路状态的方法流程图。本发明实施例以服务器设置三条虚链路V1、V2、V3为例进行说明。按照现有技术方案,如图7所示,FCF需要接收服务器发送的ke印alive报文,以及虚链路V1、V2、V3分别发送的keepalive报文,共计4个报文,FCF根据接收这些报文的情况确定各虚链路的状态。而在本实施例中,确定虚链路状态的方法可以包括:步骤601,服务器生成keepalive报文。服务器使用该三条虚链路V1、V2、V3,也即该三条虚链路状态正常,服务器在该报文中增加虚链路V1、V2、V3各自的标识信息,分别为Vl_Port Identification descriptor>V2_Port Identification descriptor、V3_Port Identification descriptor,生成最终的keepalive报文,该报文结构具体可以如图8所示。步骤602,服务器将生成的keepalive报文发送至FCF。在本实施例中,如图9所示,只是由服务器向FCF发送一个ke印alive报文即可,虚链路V1、V2、V3无需再发送报文。步骤603,FCF解析接收到的ke印alive报文,获取其中的虚链路的标识信息。步骤604,FCF将获得的标识信息所对应的虚拟链路的状态确定为正常。本发明实施例通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下所有正常虚链路的标识信息,使得FCF根据该服务器发送的keepalive报文即可获知虚链路的状态,从而成倍地减少了 FCF接收到的keepalive报文,解决了 FCOE网络中,海量keepalive报文影响网络稳定的问题,而且利用该方法,单台FCF可以更好地进行扩容,不至于因ke印alive报文数量巨大无法处理,导致必须增加设备,大大降低了网络成本。以上是对本发明方法实施例的描述,下面对实现上述方法的装置进行介绍。参见图10,为本发明实施例一种FCF的结构示意图。该FCF 包括:报文接收单元1001,用于接收服务器发送的ke印alive报文;报文解析单元1002,用于解析报文接收单元1001接收到的ke印alive报文,获得keepalive报文中包含的正常虚链路的标识信息;状态确定单元1003,用于根据报文解析单元1002解析获得的keepalive报文中包含的正常虚链路的标识信息确定正常的虚链路。其中,报文接收单元1001接收到的keepalive报文中可以包含服务器的所有正常虚链路的标识信息。本发明实施例中FCF通过上述单元获得报文中增加的该服务器下正常虚链路的标识信息,即可获知虚链路的状态,从而大大减少了 FCF接收到的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。参见图11,为本发明实施例另一种FCF的结构示意图。该FCF可以包括:收发器1101,用于接收服务器发送的ke印alive报文;处理器1102,用于解析所述收发器1101接收到的所述ke印alive报文,获得所述keepalive报文中包含的正常虚链路的标识信息;并根据所述keepalive报文中包含的正常虚链路的标识信息确定正常的虚链路。本发明实施例中FCF通过获得报文中增加的该服务器下正常虚链路的标识信息,即可获知虚链路的状态,从而大大减少了 FCF接收到的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。参见图12,为本发明实施例一种服务器的结构示意图。该服务器可以包括:报文生成单元1201,用于生成keepalive报文,所述keepalive报文中包含正常虚链路的标识信息;报文发送单元1202,用于将报文生成单元1201生成的所述ke印alive报文发送至FCF,以使FCF根据所述ke印alive报文中包含的正常虚链路的标识信息确定正常的虚链路。其中,报文生成单元1201生成的所述ke印alive报文中包含所述服务器的所有正常虚链路的标识信息。本发明实施例中,服务器通过上述单元改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据该服务器发送的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。参见图13,为本发明实施例另一种服务器的结构示意图。该服务器可以包括:处理器1301,用于生成keepalive报文,所述keepalive报文中包含正常虚链路的标识信息;收发器1302,用于将所述处理器1301生成的所述ke印alive报文发送至FCF,以使所述FCF根据所述keepalive报文中包含的正常虚链路的标识信息确定正常的虚链路。本发明实施例中,该服务器通过改进现有的服务器发送的ke印alive报文,在该报文中增加该服务器下正常虚链路的标识信息,使得FCF根据该服务器发送的keepalive报文即可获知虚链路的状态,从而大大减少了虚链路发送的keepalive报文,减小了对网络稳定性的影响,进而FCF可以较为容易地进行扩容。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种获知虚链路状态的方法,其特征在于,包括: 以太网光纤通道交换机接收服务器发送的链路保活报文; 所述以太网光纤通道交换机解析所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息; 所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。
2.根据权利要求1所述的方法,其特征在于,所述以太网光纤通道交换机接收到的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。
3.一种获知虚链路状态的方法,其特征在于,包括: 服务器生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息; 所述服务器将生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。
4.根据权利要求3所述的方法,其特征在于,所述服务器生成的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。
5.—种以太网光纤通道交换机,其特征在于,包括: 报文接收单元,用于接收服务器发送的链路保活报文; 报文解析单元,用于解析所述报文接收单元接收到的所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息; 状态确定单元,用于根据所述报文解析单元解析获得的所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。
6.根据权利要求5所述的以太网光纤通道交换机,其特征在于,所述报文接收单元接收到的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。
7.一种以太网光纤通道交换机,其特征在于,包括: 收发器,用于接收服务器发送的链路保活报文; 处理器,用于解析所述收发器接收到的所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息;并根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。
8.一种服务器,其特征在于,包括: 报文生成单元,用于生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息; 报文发送单元,用于将所述报文生成单元生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。
9.根据权利要求8所述的服务器,其特征在于,所述报文生成单元生成的所述链路保活报文中包含所述服务器的所有正常虚链路的标识信息。
10.一种服务器,其特征在于,包括: 处理器,用于生成链路保活报文,所述链路保活报文中包含正常虚链路的标识信息; 收发器,用于将所述处理器生成的所述链路保活报文发送至以太网光纤通道交换机,以使所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的 虚链路。
全文摘要
本发明公开一种获知虚链路状态的方法及设备。以太网光纤通道交换机接收服务器发送的链路保活报文;所述以太网光纤通道交换机解析所述链路保活报文,获得所述链路保活报文中包含的正常虚链路的标识信息;所述以太网光纤通道交换机根据所述链路保活报文中包含的正常虚链路的标识信息确定正常的虚链路。本发明实施例通过改进现有的服务器发送的链路保活报文,在该报文中增加该服务器下正常虚链路的标识信息,使得以太网光纤通道交换机根据接收到的链路保活报文即可获知虚链路的状态,从而大大减少了虚链路发送的链路保活报文,减小了对网络稳定性的影响。
文档编号H04L12/931GK103181187SQ201280002194
公开日2013年6月26日 申请日期2012年10月16日 优先权日2012年10月16日
发明者于来凯, 朱筠 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1