本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種存儲(chǔ)鏡像配置信息的方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,分布式設(shè)備可以實(shí)現(xiàn)端口鏡像,通常,分布式設(shè)備處理端口鏡像的能力根據(jù)整個(gè)分布式設(shè)備存儲(chǔ)鏡像配置信息的數(shù)量而決定,但分布式設(shè)備包含的每一個(gè)業(yè)務(wù)板卡處理端口鏡像的能力不同,因此每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力未被充分利用,造成資源浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種存儲(chǔ)鏡像配置信息的方法及裝置,以解決每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力未被充分利用,造成資源浪費(fèi)的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
根據(jù)本發(fā)明的第一方面,提出了一種存儲(chǔ)鏡像配置信息的方法,所述方法包括:
當(dāng)獲取到鏡像配置信息時(shí),將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,所述鏡像配置信息中還包含鏡像目的端口和鏡像方向;
獲取所述目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,所述鏡像能力集為所述目標(biāo)板卡提供鏡像處理能力的集合;
基于所述目標(biāo)板卡對(duì)應(yīng)的槽位、所述鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,所述預(yù)設(shè)鏡像資源池記錄了至少一個(gè)槽位,所述至少一個(gè)槽位中的每一個(gè)槽位對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,所述兩種鏡像方向中的任一鏡像方向?qū)?yīng)多個(gè)資源空間;
當(dāng)基于所述鏡像能力集確定所述目標(biāo)資源空間可用時(shí),將所述鏡像源端口及所述鏡像目的端口存儲(chǔ)在所述目標(biāo)資源空間中。
根據(jù)本發(fā)明的第二方面,提出了一種存儲(chǔ)鏡像配置信息的裝置,包括:
目標(biāo)板卡確定模塊,用于當(dāng)獲取到鏡像配置信息時(shí),將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,所述鏡像配置信息中還包含鏡像目的端口和鏡像方向;
能力集獲取模塊,用于獲取所述目標(biāo)板卡確定模塊中確定的所述目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,所述鏡像能力集為所述目標(biāo)板卡提供鏡像處理能力的集合;
目標(biāo)空間確定模塊,用于基于所述目標(biāo)板卡確定模塊中確定的所述目標(biāo)板卡對(duì)應(yīng)的槽位、所述鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,所述預(yù)設(shè)鏡像資源池記錄了至少一個(gè)槽位,所述至少一個(gè)槽位中的每一個(gè)槽位對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,所述兩種鏡像方向中的任一鏡像方向?qū)?yīng)多個(gè)資源空間;
鏡像端口存儲(chǔ)模塊,用于當(dāng)基于所述能力集獲取模塊中獲取的所述鏡像能力集確定所述目標(biāo)空間確定模塊中確定的所述目標(biāo)資源空間可用時(shí),將所述鏡像源端口及所述鏡像目的端口存儲(chǔ)在所述目標(biāo)資源空間中。
由以上技術(shù)方案可見(jiàn),當(dāng)分布式設(shè)備獲取到鏡像配置信息時(shí),分布式設(shè)備將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,分布式設(shè)備獲取目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,分布式設(shè)備基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間可用時(shí),分布式設(shè)備將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中,預(yù)設(shè)鏡像資源池對(duì)每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力進(jìn)行細(xì)化,從而充分利用每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力,避免資源浪費(fèi)。
附圖說(shuō)明
圖1是本發(fā)明提供的一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖;
圖2是本發(fā)明提供的另一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖;
圖3是本發(fā)明提供的再一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖;
圖4是本發(fā)明提供的一種分布式設(shè)備的硬件結(jié)構(gòu)圖;
圖5是本發(fā)明提供的一個(gè)存儲(chǔ)鏡像配置信息的裝置的實(shí)施例框圖;
圖6是本發(fā)明提供的另一個(gè)存儲(chǔ)鏡像配置信息的裝置的實(shí)施例框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在本發(fā)明使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
圖1是本發(fā)明提供的一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖,結(jié)合圖1進(jìn)行示例性說(shuō)明,如圖1所示,包括如下步驟:
步驟101:當(dāng)獲取到鏡像配置信息時(shí),將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,鏡像配置信息中還包含鏡像目的端口和鏡像方向。
步驟102:獲取目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,鏡像能力集為目標(biāo)板卡提供鏡像處理能力的集合。
步驟103:基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,預(yù)設(shè)鏡像資源池記錄了至少一個(gè)槽位,至少一個(gè)槽位中的每一個(gè)槽位對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,兩種鏡像方向中的任一鏡像方向?qū)?yīng)多個(gè)資源空間。
步驟104:基于鏡像能力集確定目標(biāo)資源空間是否可用,當(dāng)基于鏡像能力集確定目標(biāo)資源空間可用時(shí),執(zhí)行步驟105,當(dāng)基于鏡像能力集確定目標(biāo)資源空間不可用時(shí),執(zhí)行步驟106-步驟107。
步驟105:將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中。
步驟106:生成無(wú)法存儲(chǔ)該鏡像配置信息的告警報(bào)文。
步驟107:發(fā)送告警報(bào)文。
在步驟101中,在一實(shí)施例中,鏡像配置信息中包含:鏡像源端口、鏡像目的端口、鏡像方向等信息,其中,鏡像源端口為報(bào)文進(jìn)入分布式設(shè)備時(shí)的端口,鏡像目的端口為報(bào)文輸出分布式設(shè)備時(shí)的端口,鏡像方向分為入方向和出方向,入方向指將報(bào)文從鏡像源端口復(fù)制到鏡像目的端口的復(fù)制方向,出方向指將報(bào)文從鏡像目的端口復(fù)制到鏡像源端口的復(fù)制方向。當(dāng)分布式設(shè)備獲取到鏡像配置信息時(shí),分布式設(shè)備將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)連接的業(yè)務(wù)板卡確定為目標(biāo)板卡。
在步驟102中,在一實(shí)施例中,分布式設(shè)備包含至少一個(gè)業(yè)務(wù)板卡,每一個(gè)業(yè)務(wù)板卡的端口鏡像處理能力不同,每一個(gè)業(yè)務(wù)板卡的端口鏡像處理能力對(duì)應(yīng)一個(gè)鏡像能力集,鏡像能力集為業(yè)務(wù)板卡提供鏡像處理能力的集合,鏡像能力集可以包含:是否支持兩種鏡像方向(入方向和出方向)、支持處理鏡像入方向的資源數(shù)量、支持處理鏡像出方向的資源數(shù)量,如表1所示,為目標(biāo)板卡對(duì)應(yīng)的鏡像能力集的示例:
表1
表1中,是否支持兩種鏡像方向?qū)?yīng)的“是”表示該目標(biāo)板卡支持兩種鏡像方向(入方向和出方向)的處理方式,目標(biāo)板卡支持處理鏡像入方向的資源數(shù)量為2個(gè),目標(biāo)板卡支持處理鏡像出方向的資源數(shù)量為2個(gè)。本領(lǐng)域技術(shù)人員可以理解的是,此處目標(biāo)板卡支持處理鏡像入方向的資源數(shù)量2以及支持處理鏡像出方向的資源數(shù)量2均為示例性說(shuō)明,并不能形成對(duì)本發(fā)明的限制。
在步驟103中,在一實(shí)施例中,分布式設(shè)備包含的每一個(gè)業(yè)務(wù)板卡都對(duì)應(yīng)一個(gè)槽位,用于安裝業(yè)務(wù)板卡,在分布式設(shè)備中,預(yù)設(shè)一個(gè)預(yù)設(shè)鏡像資源池,該預(yù)設(shè)鏡像資源池中記錄了至少一個(gè)槽位,至少一個(gè)槽位中的每一個(gè)槽位對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,兩種鏡像方向中的任一鏡像方向?qū)?yīng)多個(gè)資源空間,如表2所示,對(duì)預(yù)設(shè)鏡像資源池的結(jié)構(gòu)進(jìn)行示例性說(shuō)明:
表2
表2中,a、b、c表示分布式設(shè)備中三個(gè)槽位,槽位a、槽位b、槽位c對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,兩種鏡像方向中的任一鏡像方向?qū)?yīng)3個(gè)資源空間,每一個(gè)資源空間用于存儲(chǔ)相對(duì)應(yīng)的鏡像源端口與鏡像目的端口。槽位a的入方向?qū)?yīng)的資源空間1中存儲(chǔ)了鏡像源端口14及鏡像目的端口12,槽位a的出方向?qū)?yīng)的資源空間1中存儲(chǔ)了鏡像源端口11及鏡像目的端口13,槽位a的出方向?qū)?yīng)的資源空間2中存儲(chǔ)了鏡像源端口15及鏡像目的端口14,槽位b的入方向?qū)?yīng)的資源空間2中存儲(chǔ)了鏡像源端口16及鏡像目的端口12,槽位b的出方向?qū)?yīng)的資源空間2中存儲(chǔ)了鏡像源端口11及鏡像目的端口13,表3中的“-”表示存儲(chǔ)為空。
本領(lǐng)域技術(shù)人員可以理解的是,a、b、c三個(gè)槽位為示例性說(shuō)明,分布式設(shè)備的槽位數(shù)量根據(jù)分布式設(shè)備的中具體槽位數(shù)量而定。此處兩種鏡像方向中的任一鏡像方向?qū)?yīng)3個(gè)資源空間,該3個(gè)資源空間僅為示例性說(shuō)明,通常會(huì)根據(jù)分布式設(shè)備的存儲(chǔ)空間,配置最大數(shù)量的資源空間,目的在于,當(dāng)分布式設(shè)備安裝端口鏡像處理能力較強(qiáng)的業(yè)務(wù)板卡時(shí),預(yù)設(shè)鏡像資源池可以很好的適配該業(yè)務(wù)辦卡,使得分布式設(shè)備的端口鏡像功能具有良好的拓展性。具體的,分布式設(shè)備如何基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間的,可參考下述圖2中步驟201-步驟205的相關(guān)描述,此處先不做詳述。
在步驟104中,具體的,分布式設(shè)備如何基于鏡像能力集確定目標(biāo)資源空間可用的,可參考下述圖3中步驟301-步驟304的相關(guān)描述,此處先不做詳述。當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間可用時(shí),執(zhí)行步驟105,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間不可用時(shí),執(zhí)行步驟106-步驟107。
在步驟105中,在一實(shí)施例中,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間可用時(shí),分布式設(shè)備將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中。結(jié)合表2及步驟103,以目標(biāo)資源空間為槽位a的入方向?qū)?yīng)的資源空間3,鏡像源端口為11,鏡像目的端口為22為例,分布式設(shè)備將鏡像源端口11及鏡像目的端口22存儲(chǔ)在槽位a的入方向?qū)?yīng)的資源空間2中,如表3所示:
表3
表3中,鏡像源端口11及鏡像目的端口22被存儲(chǔ)在槽位a的入方向?qū)?yīng)的資源空間2中。通過(guò)將鏡像配置信息中的鏡像源端口及鏡像目的端口存儲(chǔ)在預(yù)設(shè)鏡像資源池,使得分布式設(shè)備接收到待鏡像處理的報(bào)文時(shí),可以根據(jù)預(yù)設(shè)鏡像資源池中記錄的鏡像源端口及鏡像目的端口的對(duì)應(yīng)關(guān)系,查找鏡像源端口及鏡像目的端口,確保端口鏡像得以實(shí)現(xiàn)。
本領(lǐng)域技術(shù)人員可以理解的是,下述步驟106-步驟107為在一實(shí)施例中可選的步驟,并非必要步驟。
在步驟106中,在一實(shí)施例中,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間不可用時(shí),分布式設(shè)備生成無(wú)法存儲(chǔ)該鏡像配置信息的告警報(bào)文。
在步驟107中,在一實(shí)施例中,分布式設(shè)備發(fā)送告警報(bào)文,以提示該鏡像配置信息無(wú)法被存儲(chǔ),便于用戶根據(jù)告警報(bào)文及時(shí)進(jìn)行處理。
本發(fā)明實(shí)施例中,當(dāng)分布式設(shè)備獲取到鏡像配置信息時(shí),分布式設(shè)備將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,分布式設(shè)備獲取目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,分布式設(shè)備基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間可用時(shí),分布式設(shè)備將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中,預(yù)設(shè)鏡像資源池對(duì)每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力進(jìn)行細(xì)化,從而充分利用每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力,避免資源浪費(fèi)。
圖2是本發(fā)明提供的另一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖,本發(fā)明實(shí)施例結(jié)合圖1、圖2,在步驟101-步驟104的基礎(chǔ)上,對(duì)如何基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間的,進(jìn)行示例性說(shuō)明,如圖2所示,包括如下步驟:
步驟201:基于目標(biāo)板卡對(duì)應(yīng)的槽位,從預(yù)設(shè)鏡像資源池中確定與槽位對(duì)應(yīng)的第一組資源空間。
步驟202:基于鏡像方向從第一組資源空間中確定與鏡像方向?qū)?yīng)的第二組資源空間。
步驟203:確定鏡像目的端口是否已被存儲(chǔ)在第二組資源空間中,當(dāng)確定鏡像目的端口未被存儲(chǔ)在第二組資源空間中時(shí),執(zhí)行步驟204,當(dāng)確定鏡像目的端口已被存儲(chǔ)在第二組資源空間中的其中一個(gè)資源空間中時(shí),執(zhí)行步驟205。
步驟204:基于預(yù)設(shè)確定規(guī)則將第二組資源空間中未被占用的一個(gè)資源空間確定為目標(biāo)資源空間。
步驟205:將其中一個(gè)資源空間確定為目標(biāo)資源空間。
在步驟201中,以目標(biāo)板卡對(duì)應(yīng)槽位a為例,結(jié)合表2,分布式設(shè)備從預(yù)設(shè)鏡像資源池中確定與槽位a對(duì)應(yīng)的第一組資源空間,第一組資源空間即為槽位a對(duì)應(yīng)的入方向和出方向兩種鏡像方向分別對(duì)應(yīng)的資源空間1、資源空間2、資源空間3共計(jì)6個(gè)資源空間。
在步驟202中,以鏡像配置信息中的鏡像方向?yàn)槿敕较驗(yàn)槔?,分布式設(shè)備基于入方向從第一組資源空間中確定與入方向?qū)?yīng)的第二組資源空間,第二組資源空間即為槽位a對(duì)應(yīng)的入方向?qū)?yīng)的資源空間1、資源空間2、資源空間3共計(jì)3個(gè)資源空間。
在步驟203中,分布式設(shè)備確定鏡像目的端口是否已被存儲(chǔ)在第二組資源空間中,本領(lǐng)域技術(shù)人員可以理解的是,通常一個(gè)鏡像目的端口可以對(duì)應(yīng)多個(gè)鏡像源端口,因此,當(dāng)確定鏡像目的端口未被存儲(chǔ)在第二組資源空間中時(shí),執(zhí)行步驟204,當(dāng)確定鏡像目的端口已被存儲(chǔ)在第二組資源空間中的其中一個(gè)資源空間中時(shí),執(zhí)行步驟205。
在步驟204中,分布式設(shè)備基于預(yù)設(shè)確定規(guī)則將第二組資源空間中未被占用的一個(gè)資源空間確定為目標(biāo)資源空間,預(yù)設(shè)確定規(guī)則可以為:根據(jù)資源空間對(duì)應(yīng)的1、2、3編號(hào),從小到大或者從大到小或者隨機(jī)選擇一個(gè)資源空間,并確定為目標(biāo)資源空間,預(yù)設(shè)確定規(guī)則的具體確定方法不限,結(jié)合表2,例如,分布式設(shè)備將槽位a的入方向?qū)?yīng)的資源空間2確定為目標(biāo)資源空間。
在步驟205中,分布式設(shè)備將鏡像目的端口已被存儲(chǔ)在第二組資源空間中的資源空間確定為目標(biāo)資源空間,以鏡像目的端口為12,鏡像源端口為11為例,如表4所示:
表4
表4中,槽位a對(duì)應(yīng)的入方向?qū)?yīng)的資源空間1中的鏡像目的端口12已經(jīng)存在,則,分布式設(shè)備將鏡像目的端口12對(duì)應(yīng)的槽位a對(duì)應(yīng)的入方向?qū)?yīng)的資源空間1確定為目標(biāo)資源空間,鏡像源端口為11被存儲(chǔ)在槽位a對(duì)應(yīng)的入方向?qū)?yīng)的資源空間1中,因?yàn)橐粋€(gè)鏡像目的端口可以對(duì)應(yīng)多個(gè)鏡像源端口。
本發(fā)明實(shí)施例中,分布式設(shè)備基于目標(biāo)板卡對(duì)應(yīng)的槽位,從預(yù)設(shè)鏡像資源池中確定與槽位對(duì)應(yīng)的第一組資源空間,分布式設(shè)備基于鏡像方向從第一組資源空間中確定與鏡像方向?qū)?yīng)的第二組資源空間,分布式設(shè)備確定鏡像目的端口是否已被存儲(chǔ)在第二組資源空間中,當(dāng)確定鏡像目的端口未被存儲(chǔ)在第二組資源空間中時(shí),分布式設(shè)備基于預(yù)設(shè)確定規(guī)則將第二組資源空間中未被占用的一個(gè)資源空間確定為目標(biāo)資源空間;當(dāng)分布式設(shè)備確定鏡像目的端口已被存儲(chǔ)在第二組資源空間中的其中一個(gè)資源空間中時(shí),分布式設(shè)備將其中一個(gè)資源空間確定為目標(biāo)資源空間,分布式設(shè)備針對(duì)每一個(gè)槽位的入方向和出方向建立了預(yù)設(shè)鏡像資源池,使得每一個(gè)業(yè)務(wù)板卡都可以很好地適配該預(yù)設(shè)鏡像資源池,同時(shí)極大限度的利用了每一個(gè)業(yè)務(wù)板卡的端口鏡像處理能力,充分利用資源。
圖3是本發(fā)明提供的再一個(gè)存儲(chǔ)鏡像配置信息的方法的實(shí)施例流程圖,本發(fā)明實(shí)施例結(jié)合圖1、圖2、圖3,對(duì)如何基于鏡像能力集確定目標(biāo)資源空間是否可用的,進(jìn)行示例性說(shuō)明,如圖3所示,包括如下步驟:
步驟301:確定鏡像能力集中記錄的與鏡像方向?qū)?yīng)的預(yù)設(shè)資源數(shù)量。
步驟302:確定第二組資源空間中已被占用的資源空間的數(shù)量是否大于或者等于預(yù)設(shè)資源數(shù)量,當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量大于或者等于預(yù)設(shè)資源數(shù)量時(shí),執(zhí)行步驟303,當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量小于預(yù)設(shè)資源數(shù)量時(shí),執(zhí)行步驟304。
步驟303:確定目標(biāo)資源空間不可用。
步驟304:確定目標(biāo)資源空間可用。
在步驟301中,結(jié)合表1,以鏡像方向?yàn)槿敕较驗(yàn)槔?,分布式設(shè)備確定鏡像能力集中記錄的與入方向?qū)?yīng)的預(yù)設(shè)資源數(shù)量為2。
在步驟302中,分布式設(shè)備確定第二組資源空間中已被占用的資源空間的數(shù)量是否大于或者等于預(yù)設(shè)資源數(shù)量,本領(lǐng)域技術(shù)人員可以理解的是,每一個(gè)業(yè)務(wù)板卡處理端口鏡像的能力有限,因此當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量大于或者等于預(yù)設(shè)資源數(shù)量時(shí),執(zhí)行步驟303,當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量小于預(yù)設(shè)資源數(shù)量時(shí),執(zhí)行步驟304。
在步驟303中,以目標(biāo)資源空間為槽位a對(duì)應(yīng)的出方向?qū)?yīng)的資源空間3為目標(biāo)資源空間為例,結(jié)合表2,槽位a對(duì)應(yīng)的出方向?qū)?yīng)的資源空間1及槽位a對(duì)應(yīng)的出方向?qū)?yīng)的資源空間2均被占用,第二組資源空間中已被占用的資源空間的數(shù)量等于預(yù)設(shè)資源數(shù)量2,由于目標(biāo)板卡支持處理鏡像出方向的資源數(shù)量為2,假如將槽位a對(duì)應(yīng)的出方向?qū)?yīng)的資源空間3作為目標(biāo)資源空間,超出了目標(biāo)板卡端口鏡像的處理能力,因此分布式設(shè)備確定槽位a對(duì)應(yīng)的出方向?qū)?yīng)的資源空間3不可用。
在步驟304中,結(jié)合表1、表2及步驟204,以分布式設(shè)備將槽位a的入方向?qū)?yīng)的資源空間2確定為目標(biāo)資源空間,第二組資源空間中已被占用的資源空間的數(shù)量1小于預(yù)設(shè)資源數(shù)量2,分布式設(shè)備確定槽位a對(duì)應(yīng)的入方向?qū)?yīng)的資源空間2可用。
本發(fā)明實(shí)施例中,分布式設(shè)備確定鏡像能力集中記錄的與鏡像方向?qū)?yīng)的預(yù)設(shè)資源數(shù)量,分布式設(shè)備確定第二組資源空間中已被占用的資源空間的數(shù)量是否大于或者等于預(yù)設(shè)資源數(shù)量,當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量大于或者等于預(yù)設(shè)資源數(shù)量時(shí),分布式設(shè)備確定目標(biāo)資源空間不可用;當(dāng)?shù)诙M資源空間中已被占用的資源空間的數(shù)量小于預(yù)設(shè)資源數(shù)量時(shí),分布式設(shè)備確定目標(biāo)資源空間可用,使得目標(biāo)板卡處于端口鏡像的處理能力范圍內(nèi),從而確保目標(biāo)板卡正常實(shí)現(xiàn)端口鏡像的處理。
對(duì)應(yīng)于上述存儲(chǔ)鏡像配置信息的方法,本發(fā)明還提出了圖4所示的分布式設(shè)備的硬件結(jié)構(gòu)圖。請(qǐng)參考圖4,在硬件層面,該分布式設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成存儲(chǔ)鏡像配置信息的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本發(fā)明并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
圖5是本發(fā)明提供的一個(gè)存儲(chǔ)鏡像配置信息的裝置的實(shí)施例框圖,如圖5所示,該存儲(chǔ)鏡像配置信息的裝置可以包括:目標(biāo)板卡確定模塊51、能力集獲取模塊52、目標(biāo)空間確定模塊53、鏡像端口存儲(chǔ)模塊54,其中:
目標(biāo)板卡確定模塊51,用于當(dāng)獲取到鏡像配置信息時(shí),將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,鏡像配置信息中還包含鏡像目的端口和鏡像方向;
能力集獲取模塊52,用于獲取目標(biāo)板卡確定模塊51中確定的目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,鏡像能力集為目標(biāo)板卡提供鏡像處理能力的集合;
目標(biāo)空間確定模塊53,用于基于目標(biāo)板卡確定模塊51中確定的目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,預(yù)設(shè)鏡像資源池記錄了至少一個(gè)槽位,至少一個(gè)槽位中的每一個(gè)槽位對(duì)應(yīng)入方向和出方向兩種鏡像方向的資源空間,兩種鏡像方向中的任一鏡像方向?qū)?yīng)多個(gè)資源空間;
鏡像端口存儲(chǔ)模塊54,用于當(dāng)基于能力集獲取模塊52中獲取的鏡像能力集確定目標(biāo)空間確定模塊53中確定的目標(biāo)資源空間可用時(shí),將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中。
圖6是本發(fā)明提供的另一個(gè)存儲(chǔ)鏡像配置信息的裝置的實(shí)施例框圖,如圖6所示,在上述圖5所示實(shí)施例的基礎(chǔ)上,目標(biāo)空間確定模塊53包括:
第一確定子模塊531,用于基于目標(biāo)板卡確定模塊51中確定的目標(biāo)板卡對(duì)應(yīng)的槽位,從預(yù)設(shè)鏡像資源池中確定與槽位對(duì)應(yīng)的第一組資源空間;
第二確定子模塊532,用于基于鏡像方向從第一確定子模塊531中確定的第一組資源空間中確定與鏡像方向?qū)?yīng)的第二組資源空間;
第三確定子模塊533,用于確定鏡像目的端口是否已被存儲(chǔ)在第二確定子模塊532中確定的第二組資源空間中;
第四確定子模塊534,用于當(dāng)?shù)谌_定子模塊533中確定鏡像目的端口未被存儲(chǔ)在第二組資源空間中時(shí),基于預(yù)設(shè)確定規(guī)則將第二組資源空間中未被占用的一個(gè)資源空間確定為目標(biāo)資源空間;
第五確定子模塊535,用于當(dāng)?shù)谌_定子模塊533中確定鏡像目的端口已被存儲(chǔ)在第二組資源空間中的其中一個(gè)資源空間中時(shí),將其中一個(gè)資源空間確定為目標(biāo)資源空間。
在一實(shí)施例中,存儲(chǔ)鏡像配置信息的裝置還包括:
資源數(shù)量確定模塊55,用于確定能力集獲取模塊52中獲取的鏡像能力集中記錄的與鏡像方向?qū)?yīng)的預(yù)設(shè)資源數(shù)量;
占用數(shù)量確定模塊56,用于確定第二確定子模塊532中確定的第二組資源空間中已被占用的資源空間的數(shù)量是否大于或者等于資源數(shù)量確定模塊55中確定的預(yù)設(shè)資源數(shù)量;
資源空間確定模塊57,用于當(dāng)所述占用數(shù)量確定模塊56中的所述第二確定子模塊532中確定的所述第二組資源空間中已被占用的資源空間的數(shù)量大于或者等于所述資源數(shù)量確定模塊55中確定的所述預(yù)設(shè)資源數(shù)量時(shí),確定所述目標(biāo)資源空間不可用,當(dāng)所述占用數(shù)量確定模塊56中的所述第二確定子模塊532中確定的所述第二組資源空間中已被占用的資源空間的數(shù)量小于所述資源數(shù)量確定模塊55中確定的所述預(yù)設(shè)資源數(shù)量時(shí),確定所述目標(biāo)資源空間可用??臻g不可用確定模塊,用于當(dāng)?shù)诙_定子模塊532中確定的第二組資源空間中已被占用的資源空間的數(shù)量大于或者等于資源數(shù)量確定模塊55中確定的預(yù)設(shè)資源數(shù)量時(shí),確定目標(biāo)資源空間不可用;
空間可用確定模塊,用于當(dāng)?shù)诙_定子模塊532中確定的第二組資源空間中已被占用的資源空間的數(shù)量小于資源數(shù)量確定模塊55中確定的預(yù)設(shè)資源數(shù)量時(shí),確定目標(biāo)資源空間可用。
在一實(shí)施例中,存儲(chǔ)鏡像配置信息的裝置還包括:
告警報(bào)文生成模塊58,用于當(dāng)基于能力集獲取模塊52中獲取的鏡像能力集確定目標(biāo)空間確定模塊53中確定的目標(biāo)資源空間不可用時(shí),生成無(wú)法存儲(chǔ)該鏡像配置信息的告警報(bào)文;
告警報(bào)文發(fā)送模塊59,用于發(fā)送告警報(bào)文生成模塊58中生成的告警報(bào)文。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
由上述實(shí)施例可見(jiàn),當(dāng)分布式設(shè)備獲取到鏡像配置信息時(shí),分布式設(shè)備將鏡像配置信息中包含的鏡像源端口對(duì)應(yīng)的業(yè)務(wù)板卡確定為目標(biāo)板卡,分布式設(shè)備獲取目標(biāo)板卡對(duì)應(yīng)的鏡像能力集,分布式設(shè)備基于目標(biāo)板卡對(duì)應(yīng)的槽位、鏡像配置信息中包含的鏡像目的端口和鏡像方向、預(yù)設(shè)確定規(guī)則,從預(yù)設(shè)鏡像資源池中確定一個(gè)目標(biāo)資源空間,當(dāng)分布式設(shè)備基于鏡像能力集確定目標(biāo)資源空間可用時(shí),分布式設(shè)備將鏡像源端口及鏡像目的端口存儲(chǔ)在目標(biāo)資源空間中,分布式設(shè)備充分利用每一個(gè)業(yè)務(wù)板卡的端口鏡像的處理能力,避免資源浪費(fèi)。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。