數(shù)據(jù)獲取方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)獲取方法及裝置,所述方法包括:管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持后,向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求中攜帶有過濾條件的操作參數(shù),所述過濾條件包括指定對象的標(biāo)識信息;所述管理設(shè)備接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文后,從所述數(shù)據(jù)響應(yīng)報文中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。
【專利說明】
數(shù)據(jù)獲取方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及基于肥TCONF協(xié)議的網(wǎng)管管理技術(shù),尤其設(shè)及一種數(shù)據(jù)獲取方法及裝 置。
【背景技術(shù)】
[0002] 使用肥TCONF協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備配置管理的系統(tǒng)中,肥TCONF管理設(shè)備(Manager) 在獲取代理設(shè)備(Agent)的各類配置管理數(shù)據(jù)時,通常使用get/getconfig方法獲取運(yùn)些 數(shù)據(jù),當(dāng)數(shù)據(jù)量很大時,響應(yīng)報文可能因?yàn)樘蠖鵁o法發(fā)出,導(dǎo)致get操作不成功。另外, 在獲取數(shù)據(jù)時,管理設(shè)備經(jīng)常只需要獲取網(wǎng)絡(luò)設(shè)備的配置管理信息中某個子樹的一部分?jǐn)?shù) 據(jù),而不需要獲取全部子樹的數(shù)據(jù),雖然管理設(shè)備可W將子樹信息全部獲取到之后再進(jìn)行 數(shù)據(jù)篩選,但運(yùn)種數(shù)據(jù)獲取方式效率很低,且無端增大了網(wǎng)絡(luò)流量。
【發(fā)明內(nèi)容】
[0003] 為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)獲取方法及裝置,能方便地獲 取代理設(shè)備中部分批量數(shù)據(jù),數(shù)據(jù)獲取方式靈活。
[0004] 本發(fā)明的技術(shù)方案是運(yùn)樣實(shí)現(xiàn)的: 陽〇化]一種數(shù)據(jù)獲取方法,包括:
[0006] 管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持后,向所述 代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求中攜帶有過濾條件的操作參數(shù),所 述過濾條件包括指定對象的標(biāo)識信息;
[0007] 所述管理設(shè)備接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文后,從所述數(shù)據(jù)響應(yīng)報文 中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。
[0008] 優(yōu)選地,所述管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,包括:
[0009] 所述管理設(shè)備向所述代理設(shè)備發(fā)送能力查詢請求,并接收所述代理設(shè)備發(fā)送的能 力響應(yīng),根據(jù)所述能力響應(yīng)中攜帶的能力信息確認(rèn)所述代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取 操作。
[0010] 優(yōu)選地,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù);
[0011] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 陽012] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0013] 優(yōu)選地,所述管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作之前,所述方 法還包括:
[0014] 所述管理設(shè)備與所述代理設(shè)備建立連接。
[0015] 一種數(shù)據(jù)獲取方法,包括:
[0016] 代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求,解析所述數(shù)據(jù)獲取請求,至 少獲取所述數(shù)據(jù)獲取請求中攜帶有指定對象標(biāo)識的過濾條件的操作參數(shù);
[0017] 所述代理設(shè)備在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù),并將所查詢出的數(shù)據(jù) 封裝于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所述管理設(shè)備發(fā)送所述響應(yīng)報文。
[0018] 優(yōu)選地,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求之前,所述方法還包 括:
[0019] 所述代理設(shè)備接收所述管理設(shè)備發(fā)送的能力查詢請求,確認(rèn)自身是否支持?jǐn)U展的 數(shù)據(jù)獲取操作,并在確認(rèn)支持時向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信 息能力響應(yīng)。
[0020] 優(yōu)選地,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù);
[0021] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 陽022] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0023] 優(yōu)選地,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求之前,所述方法還包 括:
[0024] 所述代理設(shè)備與所述管理設(shè)備建立連接。
[00巧]一種數(shù)據(jù)獲取裝置,包括:確認(rèn)單元、發(fā)送單元、接收單元和獲取單元,其中:
[00%] 確認(rèn)單元,用于確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時觸 發(fā)所述發(fā)送單元;
[0027] 發(fā)送單元,用于向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求中 攜帶有過濾條件的操作參數(shù),所述過濾條件包括指定對象的標(biāo)識信息;
[0028] 接收單元,用于接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文;
[0029] 獲取單元,用于從所述數(shù)據(jù)響應(yīng)報文中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。
[0030] 優(yōu)選地,所述確認(rèn)單元包括:發(fā)送子單元、接收子單元和確認(rèn)子單元,其中:
[0031] 發(fā)送子單元,用于向所述代理設(shè)備發(fā)送能力查詢請求;
[0032] 接收子單元,用于接收所述代理設(shè)備發(fā)送的能力響應(yīng);
[0033] 確認(rèn)子單元,用于根據(jù)所述能力響應(yīng)中攜帶的能力信息確認(rèn)所述代理設(shè)備是否支 持?jǐn)U展的數(shù)據(jù)獲取操作。
[0034] 優(yōu)選地,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù); 陽035] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù);
[0036] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0037] 一種數(shù)據(jù)獲取裝置,包括:接收單元、解析獲取單元、查詢單元和發(fā)送單元,其中:
[0038] 接收單元,用于接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求;
[0039] 解析獲取單元,用于解析所述數(shù)據(jù)獲取請求,至少獲取所述數(shù)據(jù)獲取請求中攜帶 有指定對象標(biāo)識的過濾條件的操作參數(shù);
[0040] 查詢單元,用于在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù);
[0041] 發(fā)送單元,用于將所查詢出的數(shù)據(jù)封裝于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所 述管理設(shè)備發(fā)送所述響應(yīng)報文。
[0042] 優(yōu)選地,所述裝置還包括:確認(rèn)單元;
[0043] 所述接收單元,還用于接收所述管理設(shè)備發(fā)送的能力查詢請求;
[0044] 所述確認(rèn)單元,用于確認(rèn)自身是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時觸 發(fā)所述發(fā)送單元向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信息能力響應(yīng)。
[0045] 優(yōu)選地,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù); 陽046] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù);
[0047] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0048] 本發(fā)明實(shí)施例中,通過擴(kuò)展數(shù)據(jù)獲取操作,為數(shù)據(jù)獲取操作增設(shè)過濾條件的操作 參數(shù),能向代理設(shè)備獲取指定對象的數(shù)據(jù)。本發(fā)明實(shí)施例的技術(shù)方案,使用本發(fā)明采用的技 術(shù)方案后,使用擴(kuò)展的get/get-conf ig等操作獲取XML模型中的數(shù)據(jù)時,可W精確地、靈活 地獲取模型中某個對象的數(shù)據(jù),不關(guān)注或不需要的嵌套對象的數(shù)據(jù)將不會被返回,因此響 應(yīng)數(shù)據(jù)報文將會大大減小,大大提高了報文中有效數(shù)據(jù)的比例,降低帶寬占用和提高帶寬 利用率。
【附圖說明】 W例圖1為本發(fā)明實(shí)施例一的數(shù)據(jù)獲取方法的流程圖;
[0050] 圖2為本發(fā)明實(shí)施例二的數(shù)據(jù)獲取方法的流程圖;
[0051] 圖3為本發(fā)明實(shí)施例的管理設(shè)備與代理設(shè)備能力協(xié)商的流程圖;
[0052] 圖4為本發(fā)明實(shí)施例的管理設(shè)備與代理設(shè)備之間數(shù)據(jù)獲取的流程圖;
[0053] 圖5為本發(fā)明實(shí)施例的代理設(shè)備進(jìn)行數(shù)據(jù)查詢的流程圖;
[0054] 圖6為本發(fā)明實(shí)施例一的數(shù)據(jù)獲取裝置的組成結(jié)構(gòu)示意圖; 陽化5] 圖7為本發(fā)明實(shí)施例二的數(shù)據(jù)獲取裝置的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,W下舉實(shí)施例并參照附圖,對 本發(fā)明進(jìn)一步詳細(xì)說明。
[0057] W下通過具體示例,進(jìn)一步闡明本發(fā)明實(shí)施例的技術(shù)方案的實(shí)質(zhì)。
[005引圖1為本發(fā)明實(shí)施例一的數(shù)據(jù)獲取方法的流程圖,如圖1所示,本示例的數(shù)據(jù)獲取 方法包括W下步驟:
[0059] 步驟101,管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持 后,向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求。
[0060] 本發(fā)明實(shí)施例中,所述數(shù)據(jù)獲取請求中攜帶有過濾條件的操作參數(shù),所述過濾條 件包括指定對象的標(biāo)識信息
[0061] 所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù); 陽062] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù);
[0063] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0064] 代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求,解析所述數(shù)據(jù)獲取請求,至 少獲取所述數(shù)據(jù)獲取請求中攜帶的過濾條件的參數(shù); 陽0化]所述代理設(shè)備在本地查詢出所述指定對象對應(yīng)的數(shù)據(jù),并將所查詢出的數(shù)據(jù)封裝 于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所述管理設(shè)備發(fā)送所述響應(yīng)報文。
[0066] 步驟102,所述管理設(shè)備接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文后,從所述數(shù)據(jù) 響應(yīng)報文中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。
[0067] 當(dāng)管理設(shè)備接收到代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文后,從響應(yīng)報文中直接獲取指定 的數(shù)據(jù)。
[0068] 本發(fā)明實(shí)施例的技術(shù)方案,使用本發(fā)明采用的技術(shù)方案后,使用擴(kuò)展的get/ get-config等操作獲取XML模型中的數(shù)據(jù)時,可W精確地、靈活地獲取模型中某個對象的 數(shù)據(jù),不關(guān)注或不需要的嵌套對象的數(shù)據(jù)將不會被返回,因此響應(yīng)數(shù)據(jù)報文將會大大減小, 大大提高了報文中有效數(shù)據(jù)的比例,降低帶寬占用和提高帶寬利用率。
[0069] 本發(fā)明實(shí)施例中,所述管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作之 前,所述管理設(shè)備與所述代理設(shè)備建立連接。
[0070] 圖2為本發(fā)明實(shí)施例二的數(shù)據(jù)獲取方法的流程圖,如圖2所示,本示例的數(shù)據(jù)獲取 方法包括W下步驟:
[0071] 步驟201,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求,解析所述數(shù)據(jù)獲取 請求,至少獲取所述數(shù)據(jù)獲取請求中攜帶有指定對象標(biāo)識的過濾條件的操作參數(shù)。
[0072] 本發(fā)明實(shí)施例中,管理設(shè)備首先向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求。
[0073] 管理設(shè)備向代理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求之前,所述方法還包括:
[0074] 所述代理設(shè)備接收所述管理設(shè)備發(fā)送的能力查詢請求,確認(rèn)自身是否支持?jǐn)U展的 數(shù)據(jù)獲取操作,并在確認(rèn)支持時向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信 息能力響應(yīng)。
[00巧]本發(fā)明實(shí)施例中,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù);所述數(shù) 據(jù)獲取請求中至少攜帶過濾filter參數(shù); 陽076] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0077] 步驟202,代理設(shè)備在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù),并將所查詢出的 數(shù)據(jù)封裝于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所述管理設(shè)備發(fā)送所述響應(yīng)報文。
[0078] 代理設(shè)備接收到管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求后,獲取其中的過濾參數(shù), 并從過濾參數(shù)中獲取待獲取對象對應(yīng)的數(shù)據(jù),僅將該指定對象對應(yīng)的數(shù)據(jù)即指定的數(shù)據(jù)向 管理設(shè)備發(fā)送。
[0079] 本發(fā)明實(shí)施例中,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求之前,所述 代理設(shè)備與所述管理設(shè)備建立連接。
[0080] 肥TCONF是全新的基于可擴(kuò)展標(biāo)記語言狂ML,Extensible Markup Language)的 網(wǎng)絡(luò)配置協(xié)議,所有配置模型及數(shù)據(jù)都W XML表示,XML可W表達(dá)復(fù)雜的、具有內(nèi)在邏輯關(guān) 系的、模型化的管理對象,運(yùn)些管理對象的集合構(gòu)成了肥TCONF協(xié)議的內(nèi)容層。XML模型可 W實(shí)現(xiàn)定義復(fù)雜邏輯關(guān)系的管理對象模型,一個XML模型通常包含多個管理對象,運(yùn)些對 象W并列或嵌套的形式來表示它們之間的并列和從屬等關(guān)系,并因此形成一個樹型邏輯結(jié) 構(gòu)。當(dāng)邏輯關(guān)系比較復(fù)雜時,樹型結(jié)構(gòu)中的分支會很多,每個分支可能又有很多子分支,每 一個分支及其包含的子分支稱為子樹。而肥TCONF協(xié)議規(guī)定可W使用get/getconfig操作 方法獲取樹型模型中存儲的數(shù)據(jù),但必須W子樹為單位獲取,運(yùn)種數(shù)據(jù)獲取方式稱為子樹 過濾方式,但對于樹型結(jié)構(gòu)中的某個對象,卻沒有辦法單獨(dú)獲取。而get/get-config等操 作的數(shù)據(jù)獲取方式是子樹過濾方式,不支持查詢單層次中某個對象。子樹過濾方式返回的 數(shù)據(jù)是整棵子樹中所有對象的數(shù)據(jù),當(dāng)子樹嵌套層次比較多或各層次對象的數(shù)據(jù)內(nèi)容比較 多時,返回的數(shù)據(jù)量就會很大,很可能超過報文限制,而導(dǎo)致報文無法發(fā)出,最終導(dǎo)致查詢 失敗。
[0081] 在實(shí)際使用中,經(jīng)常會有只查詢單層次中某個對象的應(yīng)用場景,而且需要查詢的 單個對象的數(shù)據(jù)量不會超過報文限制,但因?yàn)間et/get-config等操作是子樹過濾方式,整 個子樹的數(shù)據(jù)量很大時,就導(dǎo)致運(yùn)樣的應(yīng)用場景無法實(shí)現(xiàn)。另外,在只查詢單層次中某個對 象的應(yīng)用場景中,子樹過濾方式返回的數(shù)據(jù)中只有一部分是真正需要的數(shù)據(jù),其他大量的 數(shù)據(jù)是不需要的,但嵌套包含的那些對象的數(shù)據(jù),組織并返回運(yùn)些數(shù)據(jù)會占用設(shè)備很多時 間,最終卻被管理站白白丟棄,所W說運(yùn)種數(shù)據(jù)查詢方式的效率很低。
[0082] 本發(fā)明實(shí)施例正是針對上述技術(shù)問題,通過在數(shù)據(jù)查詢請求中攜帶待獲取數(shù)據(jù)的 對象標(biāo)識,來獲取該指定對象對應(yīng)的數(shù)據(jù),從而提升肥TCONF中數(shù)據(jù)獲取效率,提升網(wǎng)絡(luò)傳 輸效率。W下通過具體示例,進(jìn)一步闡明本發(fā)明實(shí)施例的技術(shù)方案的實(shí)質(zhì)。
[0083] 圖3為本發(fā)明實(shí)施例的管理設(shè)備(Manager)與代理設(shè)備(Agent)能力協(xié)商的流 程圖,如圖3所示,Manager和Agent建立連接并進(jìn)行數(shù)據(jù)獲取能力協(xié)商的流程包括W下步 驟:
[0084] 步驟301 ,Manager和Agent互發(fā)hello報文。本步驟是確定Manager與Agent之 間的連接是否可用。
[00化]步驟302 ,Manager和Agent協(xié)商數(shù)據(jù)獲取能力。本步驟是Manager確認(rèn)Agent是 否支持獲取指定的對象的數(shù)據(jù)。
[0086] 步驟303 :判斷數(shù)據(jù)獲取能力協(xié)商是否成功,如果Agent支持獲取指定的對象的數(shù) 據(jù),則能力協(xié)商成功,執(zhí)行步驟304,如果Agent不支持獲取指定的對象的數(shù)據(jù),則能力協(xié)商 失敗,執(zhí)行步驟305。
[0087] 步驟304 :建立連接。
[0088] 步驟305:關(guān)閉連接。
[0089] 圖4為本發(fā)明實(shí)施例的管理設(shè)備與代理設(shè)備之間數(shù)據(jù)獲取的流程圖,如圖4所示, 本發(fā)明實(shí)施例的數(shù)據(jù)獲取流程包括W下步驟:
[0090] 步驟401 Manager向Agent發(fā)送獲取數(shù)據(jù)的操作請求,指定過濾方式為"對象過 濾"。該獲取數(shù)據(jù)的操作請求可W是get操作請求。get操作請求中包括待獲取數(shù)據(jù)對象的 標(biāo)識。
[0091] 步驟402 =Agent接收獲取數(shù)據(jù)的操作請求。
[0092] 步驟403 =Agent解析獲取數(shù)據(jù)的操作請求,獲取操作請求中的相關(guān)參數(shù),按對象 過濾方式在本地查找出操作請求需要獲取的數(shù)據(jù)。本發(fā)明實(shí)施例中,Agent獲取的指定對 象的數(shù)據(jù),而不是獲取該對象嵌套包含的所有對象的數(shù)據(jù),將所查找出的指定對象的數(shù)據(jù) 向Manager發(fā)送。
[0093] 步驟404 :Agent向Manager發(fā)送響應(yīng)報文。該響應(yīng)報文中承載有指定對象的數(shù) 據(jù),而不是該對象嵌套包含的所有對象的數(shù)據(jù)。
[0094] 步驟405 Manager接收Agent發(fā)送的響應(yīng)報文。
[00巧]步驟406 ,Manager處理響應(yīng)報文,獲取指定對象的數(shù)據(jù)。
[0096] 圖5為本發(fā)明實(shí)施例的代理設(shè)備進(jìn)行數(shù)據(jù)查詢的流程圖,如圖5所示,本發(fā)明實(shí)施 例的代理設(shè)備進(jìn)行數(shù)據(jù)查詢的流程包括W下步驟:
[0097] 步驟501 =Agent接收Manager發(fā)送的對象過濾"方式的獲取數(shù)據(jù)的操作請求; 本發(fā)明實(shí)施例中,獲取數(shù)據(jù)的操作請求可W是get操作請求。
[0098] 步驟502 :解析操作參數(shù),處理操作請求,按"對象過濾"方式返回數(shù)據(jù)。本步驟中, Agent解析獲取數(shù)據(jù)的操作請求,獲取其中的操作參數(shù),根據(jù)操作參數(shù),獲取操作請求中指 定的對象的數(shù)據(jù)。
[0099] 步驟503 :判斷處理過程中是否發(fā)生異常,如果沒有發(fā)生異常則執(zhí)行步驟504,如 果發(fā)生異常則執(zhí)行驟507。
[0100] 步驟504 :判斷響應(yīng)報文大小是否超過限制,如果沒有超過限制則執(zhí)行步驟505, 否則執(zhí)行步驟506。 陽W] 步驟505 :查詢數(shù)據(jù)組織成響應(yīng)報文,向Manager發(fā)送響應(yīng)報文。響應(yīng)報文中包括 操作請求中指定的對象的數(shù)據(jù)。 陽10引步驟506 :向Manager發(fā)送響應(yīng)報文,將數(shù)據(jù)量過大的異常信息告知Manager。 陽10引步驟507 :向Manager發(fā)送響應(yīng)報文,將異常信息告知Manager。
[0104] 本發(fā)明實(shí)施例中,由肥TCONF管理設(shè)備發(fā)起獲取數(shù)據(jù)的操作請求可W為get操 作請求,肥TCONF代理設(shè)備收到該操作請求后,按操作請求中攜帶的filter的指定的查 詢方式,查詢filter中指定的對象對應(yīng)的數(shù)據(jù),查詢完成后將查詢出的指定數(shù)據(jù)返回給 肥TCONF管理設(shè)備。
[01化]使用本發(fā)明實(shí)施例的技術(shù)方案,通過get/get-conf ig等操作獲取XML模型中的數(shù) 據(jù)時,可W精確地、靈活地獲取模型中某個對象的數(shù)據(jù),不關(guān)注或不需要的嵌套對象的數(shù)據(jù) 將不會被返回,因此響應(yīng)數(shù)據(jù)報文將會大大減小,報文大小超過限制的風(fēng)險將會最大程度 降低,并可W大大提高報文中有效數(shù)據(jù)的比例,降低帶寬占用和提高帶寬利用率。 陽106] 下面舉例說明典型應(yīng)用場景的查詢過程。 陽107] 如表1所示,假設(shè)存在W下模型: 陽10引
陽 109]
[0110] 該實(shí)例模型的樹狀結(jié)構(gòu)示意如下表1所示。 陽 111]
[0112] 表 1
[0113] 表 1 中,shelf-no、slot-no 和 po;rt-no 是 po;rt 的 key, sub-port-no 是 sub-port 的 key。
[0114] 假設(shè)該模型存儲的數(shù)據(jù)如下: 陽115] 陽116]
陽117]
陽11引
[0119] 該實(shí)例模型的存儲數(shù)據(jù)如表2所示。 陽 120]
陽121] 表2
[0122] 假設(shè)Manager僅需要獲取pod對象的數(shù)據(jù),即下表3中粗體框中所有數(shù)據(jù)。 陽 123]
陽124] 表3 陽1巧]本發(fā)明實(shí)施例中,不需要獲取pod嵌套包含的sub-pod的數(shù)據(jù),假如使用目前的 get請求機(jī)制達(dá)到運(yùn)一目的方法是,首先Manager下發(fā)如下get請求: 陽 126]
[0
[0128] Agent收到請求后,將返回pod子樹的所有數(shù)據(jù),包括了 pod對象及其嵌套的 sub-pcxrt對象的所有數(shù)據(jù),如下: 陽 129] 陽 130]
[0131]
陽m]
[0133] 從上述數(shù)據(jù)獲取方式可W看出,Agent返回的數(shù)據(jù)量非常大,而其中Manager真正 需要的只是斜體部分的數(shù)據(jù),其他大部分?jǐn)?shù)據(jù)都會被丟棄,運(yùn)樣,大量的帶寬就浪費(fèi)了,數(shù) 據(jù)傳輸?shù)男屎艿?。更?yán)重的情況是,當(dāng)嵌套的sub-pcxrt對象的數(shù)據(jù)量也比較大時,Agent 試圖構(gòu)造的響應(yīng)報文很可能超過報文大小的限制,W至于報文太大無法發(fā)出,最終導(dǎo)致查 詢失敗。
[0134] 使用本發(fā)明實(shí)施例提出的對象過濾方式,可W減小報文大小并極大提高有效數(shù)據(jù) 在報文中比例。使用方式是:首先Manager下發(fā)get請求,在請求中設(shè)置對象過濾方式,例 如下發(fā)如下get請求: 陽'一
陽 136]
陽137] Agent只返回指定的pod對象的數(shù)據(jù),而不返回嵌套包含的sub-port的數(shù)據(jù),即 表3中粗體框中所有數(shù)據(jù),如下: 陽13引 陽 139]
[0140] 上述斜體部分的數(shù)據(jù),即為Agent返回的pod對象的數(shù)據(jù)。 陽使用本發(fā)明實(shí)施例的技術(shù)方案,通過get/get-config等操作獲取XML模型中的數(shù) 據(jù)時,可W精確地、靈活地獲取模型中某個對象的數(shù)據(jù),不關(guān)注或不需要的嵌套對象的數(shù)據(jù) 將不會被返回,因此響應(yīng)數(shù)據(jù)報文將會大大減小,報文大小超過限制的風(fēng)險將會最大程度 降低,并可W大大提高報文中有效數(shù)據(jù)的比例,降低帶寬占用和提高帶寬利用率。 陽142]圖6為本發(fā)明實(shí)施例一的數(shù)據(jù)獲取裝置的組成結(jié)構(gòu)示意圖,如圖6所示,本示例的 數(shù)據(jù)獲取裝置包括確認(rèn)單元60、發(fā)送單元61、接收單元62和獲取單元63,其中:
[0143] 確認(rèn)單元60,用于確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時 觸發(fā)所述發(fā)送單元61 ;
[0144] 發(fā)送單元61,用于向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求 中攜帶有過濾條件的操作參數(shù),所述過濾條件包括指定對象的標(biāo)識信息;
[0145] 接收單元62,用于接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文; 陽146] 獲取單元63,用于從所述數(shù)據(jù)響應(yīng)報文中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。 陽147] 本發(fā)明實(shí)施例的確認(rèn)單元60包括:發(fā)送子單元(圖6中未示出)、接收子單元(圖 6中未示出)和確認(rèn)子單元(圖6中未示出),其中:
[0148] 發(fā)送子單元,用于向所述代理設(shè)備發(fā)送能力查詢請求;
[0149] 接收子單元,用于接收所述代理設(shè)備發(fā)送的能力響應(yīng); 陽150] 確認(rèn)子單元,用于根據(jù)所述能力響應(yīng)中攜帶的能力信息確認(rèn)所述代理設(shè)備是否支 持?jǐn)U展的數(shù)據(jù)獲取操作。 陽151] 本發(fā)明實(shí)施例中,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù); 陽152] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 陽153] 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0154] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖6中所示的數(shù)據(jù)獲取裝置中的各處理單元的實(shí)現(xiàn)功 能可參照前述數(shù)據(jù)獲取方法及其實(shí)施例的相關(guān)描述而理解。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖6 所示的數(shù)據(jù)獲取裝置中各處理單元的功能可通過運(yùn)行于處理器上的程序而實(shí)現(xiàn),也可通過 具體的邏輯電路而實(shí)現(xiàn)。
[0155] 圖7為本發(fā)明實(shí)施例二的數(shù)據(jù)獲取裝置的組成結(jié)構(gòu)示意圖,如圖7所示,本示例的 數(shù)據(jù)獲取裝置包括接收單元70、解析獲取單元71、查詢單元72和發(fā)送單元73,其中: 陽156] 接收單元70,用于接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求;
[0157] 解析獲取單元71,用于解析所述數(shù)據(jù)獲取請求,至少獲取所述數(shù)據(jù)獲取請求中攜 帶有指定對象標(biāo)識的過濾條件的操作參數(shù); 陽15引查詢單元72,用于在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù);
[0159] 發(fā)送單元73,用于將所查詢出的數(shù)據(jù)封裝于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向 所述管理設(shè)備發(fā)送所述響應(yīng)報文。
[0160] 在圖7所示的數(shù)據(jù)獲取裝置的基礎(chǔ)上,所述數(shù)據(jù)獲取裝置還包括:確認(rèn)單元(圖7 中未示出); 陽161] 所述接收單元70,還用于接收所述管理設(shè)備發(fā)送的能力查詢請求;
[0162] 所述確認(rèn)單元,用于確認(rèn)自身是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時觸 發(fā)所述發(fā)送單元73向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信息能力響 應(yīng)。
[0163] 本發(fā)明實(shí)施例中,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹狀結(jié)構(gòu)數(shù)據(jù); 陽164] 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù);
[01化]其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
[0166] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖7中所示的數(shù)據(jù)獲取裝置中的各處理單元的實(shí)現(xiàn)功 能可參照前述數(shù)據(jù)獲取方法及其實(shí)施例的相關(guān)描述而理解。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖7 所示的數(shù)據(jù)獲取裝置中各處理單元的功能可通過運(yùn)行于處理器上的程序而實(shí)現(xiàn),也可通過 具體的邏輯電路而實(shí)現(xiàn)。 陽167] 在不沖突的前提下,本發(fā)明實(shí)施例的技術(shù)方案之間可W合并。
[0168] 在本發(fā)明所提供的幾個實(shí)施例中,應(yīng)該理解到,所掲露的方法和智能設(shè)備,可W通 過其它的方式實(shí)現(xiàn)。W上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅 僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可W有另外的劃分方式,如:多個單元或組件可W結(jié) 合,或可W集成到另一個系統(tǒng),或一些特征可W忽略,或不執(zhí)行。另外,所顯示或討論的各組 成部分相互之間的禪合、或直接禪合、或通信連接可W是通過一些接口,設(shè)備或單元的間接 禪合或通信連接,可W是電性的、機(jī)械的或其它形式的。
[0169] 上述作為分離部件說明的單元可W是、或也可W不是物理上分開的,作為單元顯 示的部件可W是、或也可W不是物理單元,即可W位于一個地方,也可W分布到多個網(wǎng)絡(luò)單 元上;可W根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0170]另外,在本發(fā)明各實(shí)施例中的各功能單元可W全部集成在一個處理單元中,也可 W是各單元分別單獨(dú)作為一個單元,也可W兩個或兩個W上單元集成在一個單元中;上述 集成的單元既可W采用硬件的形式實(shí)現(xiàn),也可W采用硬件加軟件功能單元的形式實(shí)現(xiàn)。 陽171 ] 本領(lǐng)域普通技術(shù)人員可W理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可W通過 應(yīng)用指令相關(guān)的硬件來完成,前述的應(yīng)用可W存儲于一計算機(jī)可讀取存儲介質(zhì)中,該應(yīng)用 在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀 存儲器(ROM, Read-Only Memoir)、隨機(jī)存取存儲器(RAM, Random Access Memoir)、磁碟或 者光盤等各種可W存儲應(yīng)用代碼的介質(zhì)。
[0172] 或者,本發(fā)明實(shí)施例上述集成的單元如果W軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立 的產(chǎn)品銷售或使用時,也可W存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶\(yùn)樣的理解,本發(fā) 明實(shí)施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可WW軟件產(chǎn)品的形式體 現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用W使得一臺計算機(jī)設(shè) 備(可W是個人計算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部 或部分。而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(ROM, ReacK)nly Memo巧)、隨 機(jī)存取存儲器(RAM, Random Access Memcxry)、磁碟或者光盤等各種可W存儲應(yīng)用代碼的介 質(zhì)。
[0173] W上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明掲露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)獲取方法,其特征在于,所述方法包括: 管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持后,向所述代理 設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求中攜帶有過濾條件的操作參數(shù),所述過 濾條件包括指定對象的標(biāo)識信息; 所述管理設(shè)備接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文后,從所述數(shù)據(jù)響應(yīng)報文中獲 取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U 展的數(shù)據(jù)獲取操作,包括: 所述管理設(shè)備向所述代理設(shè)備發(fā)送能力查詢請求,并接收所述代理設(shè)備發(fā)送的能力 響應(yīng),根據(jù)所述能力響應(yīng)中攜帶的能力信息確認(rèn)所述代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操 作。3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML 的樹狀結(jié)構(gòu)數(shù)據(jù); 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述管理設(shè)備確認(rèn)代理設(shè)備是否支持?jǐn)U 展的數(shù)據(jù)獲取操作之前,所述方法還包括: 所述管理設(shè)備與所述代理設(shè)備建立連接。5. -種數(shù)據(jù)獲取方法,其特征在于,所述方法包括: 代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求,解析所述數(shù)據(jù)獲取請求,至少獲 取所述數(shù)據(jù)獲取請求中攜帶有指定對象標(biāo)識的過濾條件的操作參數(shù); 所述代理設(shè)備在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù),并將所查詢出的數(shù)據(jù)封裝 于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所述管理設(shè)備發(fā)送所述響應(yīng)報文。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù) 據(jù)獲取請求之前,所述方法還包括: 所述代理設(shè)備接收所述管理設(shè)備發(fā)送的能力查詢請求,確認(rèn)自身是否支持?jǐn)U展的數(shù)據(jù) 獲取操作,并在確認(rèn)支持時向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信息能 力響應(yīng)。7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言XML的樹 狀結(jié)構(gòu)數(shù)據(jù); 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。8. 根據(jù)權(quán)利要求5所述的方法,其特征在于,代理設(shè)備接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù) 據(jù)獲取請求之前,所述方法還包括: 所述代理設(shè)備與所述管理設(shè)備建立連接。9. 一種數(shù)據(jù)獲取裝置,其特征在于,所述裝置包括:確認(rèn)單元、發(fā)送單元、接收單元和 獲取單元,其中: 確認(rèn)單元,用于確認(rèn)代理設(shè)備是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時觸發(fā)所 述發(fā)送單元; 發(fā)送單元,用于向所述代理設(shè)備發(fā)送擴(kuò)展的數(shù)據(jù)獲取請求;所述數(shù)據(jù)獲取請求中攜帶 有過濾條件的操作參數(shù),所述過濾條件包括指定對象的標(biāo)識信息; 接收單元,用于接收到所述代理設(shè)備發(fā)送的數(shù)據(jù)響應(yīng)報文; 獲取單元,用于從所述數(shù)據(jù)響應(yīng)報文中獲取所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù)。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確認(rèn)單元包括:發(fā)送子單元、接收子 單元和確認(rèn)子單元,其中: 發(fā)送子單元,用于向所述代理設(shè)備發(fā)送能力查詢請求; 接收子單元,用于接收所述代理設(shè)備發(fā)送的能力響應(yīng); 確認(rèn)子單元,用于根據(jù)所述能力響應(yīng)中攜帶的能力信息確認(rèn)所述代理設(shè)備是否支持?jǐn)U 展的數(shù)據(jù)獲取操作。11. 根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言 XML的樹狀結(jié)構(gòu)數(shù)據(jù); 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。12. -種數(shù)據(jù)獲取裝置,其特征在于,所述裝置包括:接收單元、解析獲取單元、查詢單 元和發(fā)送單元,其中: 接收單元,用于接收管理設(shè)備發(fā)送的擴(kuò)展的數(shù)據(jù)獲取請求; 解析獲取單元,用于解析所述數(shù)據(jù)獲取請求,至少獲取所述數(shù)據(jù)獲取請求中攜帶有指 定對象標(biāo)識的過濾條件的操作參數(shù); 查詢單元,用于在本地查詢出所述指定對象標(biāo)識對應(yīng)的數(shù)據(jù); 發(fā)送單元,用于將所查詢出的數(shù)據(jù)封裝于所述數(shù)據(jù)獲取請求的響應(yīng)報文中,向所述管 理設(shè)備發(fā)送所述響應(yīng)報文。13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括:確認(rèn)單元; 所述接收單元,還用于接收所述管理設(shè)備發(fā)送的能力查詢請求; 所述確認(rèn)單元,用于確認(rèn)自身是否支持?jǐn)U展的數(shù)據(jù)獲取操作,并在確認(rèn)支持時觸發(fā)所 述發(fā)送單元向所述管理設(shè)備發(fā)送攜帶有支持?jǐn)U展的數(shù)據(jù)獲取操作的信息能力響應(yīng)。14. 根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述數(shù)據(jù)為基于可擴(kuò)展標(biāo)記語言 XML的樹狀結(jié)構(gòu)數(shù)據(jù); 所述數(shù)據(jù)獲取請求中至少攜帶過濾filter參數(shù); 其中,所述filter參數(shù)包含屬性type和待獲取數(shù)據(jù)對象的標(biāo)識,所述type為 mibtree,表明數(shù)據(jù)按對象查詢。
【文檔編號】H04L12/24GK105827423SQ201510007187
【公開日】2016年8月3日
【申請日】2015年1月7日
【發(fā)明人】侯小燕, 馮沖
【申請人】中興通訊股份有限公司