本公开涉及通信技术领域,尤其是涉及一种链路切换方法、装置、设备及机器可读存储介质。
背景技术:
刀箱,刀片服务器,是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现hahd(highavailabilityhighdensity,高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。
随着设备性能的增强,以及业务规模的不断扩大,设备的可靠性,成本控制,以及资源利用率显得尤为重要。为了提高资源利用率和减小用户成本,刀箱计算节点使用的mezz卡已支持虚拟化功能,即,一个物理口可以虚拟出多个虚拟口,用户的业务流量可直接绑定到虚拟口。在实际生产环境中,通常还要配置不同级别的冗余方案,以确保业正常可靠运行。
在网卡开启虚拟化功能后,由于业务直接部署在虚拟口上,多个业务使用的虚拟链路共同搭载同一条物理链路,当某一条虚拟链路发生故障时,就需要切换整条物理链路,而未发生故障但却使用同一条物理链路的虚拟链路也要发生切换。
技术实现要素:
有鉴于此,本公开提供一种链路切换方法、装置及电子设备、机器可读存储介质,以改善上述一个业务的链路发生故障时造成多个业务切换链路的问题。
具体地技术方案如下:
本公开提供了一种链路切换方法,应用于刀箱设备的管理单元,所述方法包括:获取虚拟链路的上行口组的各上行口的状态;若所述各上行口的状态均为下线,则将该虚拟链路的上行口组标记为下线状态;若虚拟链路的上行口组的状态为下线,则将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
作为一种技术方案,所述上行口组包括若干上行口,所述上行口为物理端口。
作为一种技术方案,所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
作为一种技术方案,若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
本公开同时提供了一种链路切换装置,应用于刀箱设备的管理单元,所述装置包括:状态模块,用于获取虚拟链路的上行口组的各上行口的状态;上行模块,用于在所述各上行口的状态均为下线时,将该虚拟链路的上行口组标记为下线状态;下行模块,用于在虚拟链路的上行口组的状态为下线时,将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
作为一种技术方案,所述上行口组包括若干上行口,所述上行口为物理端口。
作为一种技术方案,所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
作为一种技术方案,若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的链路切换方法。
本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的链路切换方法。
本公开提供的上述技术方案至少带来了以下有益效果:
当某一条虚拟链路关联的所有物理上行口均为下线时,则说明该虚拟链路已无法正常工作,与该条虚拟链路的虚拟下行口相同的其他虚拟链路均同属于一个业务,此时该业务在该条物理链路上已经具有功能缺失,故将该业务所述的所有虚拟链路均标记为下线状态,以供切换,此时非该业务的其他虚拟链路不受影响。
附图说明
为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将对本公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据本公开实施方式的这些附图获得其他的附图。
图1是本公开一种实施方式中的链路切换方法的流程图;
图2是本公开一种实施方式中的链路切换装置的结构图;
图3是本公开一种实施方式中的电子设备的硬件结构图。
具体实施方式
在本公开实施方式使用的术语仅仅是出于描述特定实施方式的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开实施方式可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
刀箱组网环境中,通常会在互联模块上配置monitorlink功能,实现上行链路故障时,将流量快速切换到备用链路。
当某一上行链路一发生故障时,uplink1状态改变,交换模块通过monitorlink监控到uplink1状态为down时,会联动将下行口downlink口状态置为down,而与downlink直连的第一mezz卡端口也会down掉,从而出发操作系统将第一mezz卡端口上业务进行切换至第二mezz卡端口。此时该物理口上的其它虚拟口上跑的业务也会因此受到影响而被切换。
链路切换波及正常的业务流量。由于链路切换是整条物理线路,而出现故障的业务仅仅可能只是一个虚拟口上的上行链路,其它通过该物理线路虚拟口的上行链路并未发生故障,从而使得其它该物理口上其它虚拟口所运行的业务流量也要进行切换。
有鉴于此,本公开提供一种链路切换方法、装置及电子设备、机器可读存储介质,以改善上述一个业务的链路发生故障时造成多个业务切换链路的问题。
具体地技术方案如后述。
在一种实施方式中,本公开提供了一种链路切换方法,应用于刀箱设备的管理单元,所述方法包括:获取虚拟链路的上行口组的各上行口的状态;若所述各上行口的状态均为下线,则将该虚拟链路的上行口组标记为下线状态;若虚拟链路的上行口组的状态为下线,则将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
具体地,如图1,包括以下步骤:
步骤s11,获取虚拟链路的上行口组的各上行口的状态。
步骤s12,若所述各上行口的状态均为下线,则将该虚拟链路的上行口组标记为下线状态。
步骤s13,若虚拟链路的上行口组的状态为下线,则将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
当某一条虚拟链路关联的所有物理上行口均为下线时,则说明该虚拟链路已无法正常工作,与该条虚拟链路的虚拟下行口相同的其他虚拟链路均同属于一个业务,此时该业务在该条物理链路上已经具有功能缺失,故将该业务所述的所有虚拟链路均标记为下线状态,以供切换,此时非该业务的其他虚拟链路不受影响。
在一种实施方式中,所述上行口组包括若干上行口,所述上行口为物理端口。
在一种实施方式中,所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
在一种实施方式中,若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
将计算节点上mezz卡虚拟口与互联模块上行口之间做一个联动。在上行链路发生故障时,可快速定位到所有受影响的虚拟链路(计算节点、mezz卡、物理口,虚拟口),从而在不影响同一物理链路其它正常虚拟链路的情况下,快速精准的切换发生故障的虚拟链路。
刀箱的管理单元可以感知刀箱所有节点和互联模块的配置和状态。
通过节点和互联模块的配置构建出多条虚拟链路,每条虚拟链路1个上行口组,和1个虚拟下行口来标记,而虚拟下行口可以由节点id、mezz卡id、物理端口id和分区id确定。即,1条虚拟链路可由上行口组,节点id、mezz卡id、物理端口id和分区id,5个元素唯一确定。
将具有相同虚拟下行口的所有虚拟链路,定义为一个虚拟链路集。即,一个虚拟链路集中的所有虚拟链路,均为上行口组不同,虚拟下行口相同。
上行口组中,若有任一上行口状态为上线up或不存在任何上行口,则标记状态为up,否则标记状态为下线down。
当某一条虚拟链路的上行口组状态为up,则标记该虚拟链路状态为up,否则,标记该虚拟链路状态为down。
当对应一个业务的某一虚拟链路集中,有至少一条虚拟链路状态为down时,将该虚拟链路集中的所有其它虚拟链路标记为down。
通过上行口组的状态变化,并使用mezz卡的指令控制虚拟口状态,从而实现控制整条虚拟链路的状态切换。
即,管理单元按照一定的周期扫描所有上行口和虚拟链路的状态,并根据以上规则更新各上行口和虚拟链路的状态。当某一业务对应关联的虚拟链路集的所有虚拟链路都标记为down时,将切换该业务的链路,且不切换其他业务的链路,从而避免一个业务的链路发生故障时造成多个业务切换链路的问题。
在一种实施方式中,本公开同时提供了一种链路切换装置,如图2,应用于刀箱设备的管理单元,所述装置包括:状态模块21,用于获取虚拟链路的上行口组的各上行口的状态;上行模块22,用于在所述各上行口的状态均为下线时,将该虚拟链路的上行口组标记为下线状态;下行模块23,用于在虚拟链路的上行口组的状态为下线时,将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
在一种实施方式中,所述上行口组包括若干上行口,所述上行口为物理端口。
在一种实施方式中,所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
在一种实施方式中,若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
装置实施方式与对应的方法实施方式相同或相似,在此不再赘述。
在一种实施方式中,本公开提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的链路切换方法,从硬件层面而言,硬件架构示意图可以参见图3所示。
在一种实施方式中,本公开提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的链路切换方法。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施方式阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本公开时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本公开的实施方式可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本公开实施方式可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施方式的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本领域技术人员应明白,本公开的实施方式可提供为方法、系统或计算机程序产品。因此,本公开可以采用完全硬件实施方式、完全软件实施方式、或者结合软件和硬件方面的实施方式的形式。而且,本公开可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本公开的实施方式而已,并不用于限制本公开。对于本领域技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的权利要求范围之内。
1.一种链路切换方法,其特征在于,应用于刀箱设备的管理单元,所述方法包括:
获取虚拟链路的上行口组的各上行口的状态;
若所述各上行口的状态均为下线,则将该虚拟链路的上行口组标记为下线状态;
若虚拟链路的上行口组的状态为下线,则将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
2.根据权利要求1所述的方法,其特征在于,
所述上行口组包括若干上行口,所述上行口为物理端口。
3.根据权利要求1所述的方法,其特征在于,
所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
4.根据权利要求3所述的方法,其特征在于,
若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
5.一种链路切换装置,其特征在于,应用于刀箱设备的管理单元,所述装置包括:
状态模块,用于获取虚拟链路的上行口组的各上行口的状态;
上行模块,用于在所述各上行口的状态均为下线时,将该虚拟链路的上行口组标记为下线状态;
下行模块,用于在虚拟链路的上行口组的状态为下线时,将所有与该虚拟链路的下行口相同的虚拟链路标记为下线状态。
6.根据权利要求5所述的装置,其特征在于,
所述上行口组包括若干上行口,所述上行口为物理端口。
7.根据权利要求5所述的装置,其特征在于,
所述下行口相同的虚拟链路包括于同一虚拟链路集,虚拟链路集关联于一个业务。
8.根据权利要求7所述的装置,其特征在于,
若虚拟链路集的虚拟链路被标记为下线状态,则切换且仅切换该虚拟链路集关联的业务的链路。
9.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。
技术总结