新四季網

一種下發命令的方法和系統的製作方法

2023-06-21 01:39:56 1

專利名稱:一種下發命令的方法和系統的製作方法
技術領域:
本發明涉及網絡管理技術,特別是涉及一種在網絡部署時下發命令的方法和系統。
背景技術:
在進行網絡部署時,網絡管理人員需要向網絡中的各個設備下發命令,包括配置命令和撤消命令,其中,配置命令用於使各個設備執行數據配置過程,撤消命令用於使各個設備撤消已進行的數據配置。比如,網絡管理人員通過向網絡中的各個設備下發配置命令指定各個設備所使用的報文封裝方式和加密算法等。
目前所採用的一種下發命令的方式是預先為每一種命令行格式的部署業務分別配置對應的網管系統;當需要針對一個設備下發命令時,網絡管理人員首先獲取當前設備所支持的命令行格式信息,然後進入到當前設備所支持命令行格式的部署業務對應的網管系統中,並通過當前所進入網管系統提供的可視化界面輸入對當前設備的配置參數,當前網管系統根據所輸入的配置參數形成具體的命令,將所生成的命令下發到當前的設備上。
由以上描述可以看出,在現有技術中,在下發命令時,網絡管理人員必須根據當前所需配置設備的信息獲取當前設備所支持的命令行格式,並需根據當前設備所支持的命令行格式查找並進入到對應的網管系統中,然後才能實現後續的下發命令的過程。然而,由於網絡中的設備通常由不同廠商的設備所組成,並且同一廠商的設備也可能存在各種不同的版本,而不同廠商的設備以及同一廠商不同版本的設備所支持的命令行格式通常是不相同的,這樣,對應於支持每一種命令行格式部署業務的設備均存在一個網管系統,相應地,網絡管理人員對支持不同命令行格式部署業務的不同設備必須分別下發命令,也就是說,當對支持一種命令行格式的設備下發命令時,網絡管理人員必須查找並進入到該種命令行格式部署業務所對應的網管系統中,然後執行輸入配置參數的過程;當對支持其它命令行格式部署業務的設備下發命令時,網絡管理人員必須分別查找並進入到該其它命令行格式部署業務所分別對應的網管系統中,然後才能執行輸入配置參數的過程。由此可見,在現有技術中,網絡管理人員所進行的下發命令的過程是針對每一種命令行格式的部署業務分別進行開發的過程,從而為網絡管理人員的下發命令操作帶來極大的不便,並大大增加了對網絡設備下發命令的業務實現周期,增加了業務實現的成本。

發明內容
有鑑於此,本發明的主要目的在於提供一種下發命令的方法,本發明的另一目的在於提供一種下發命令的系統,以便於網絡管理人員對支持不同命令行格式的設備下發命令。
為了達到上述目的,本發明的技術方案是這樣實現的一種下發命令的方法,包括以下步驟A、為每一種命令行格式設置對應的配置文件,該配置文件中包括其對應命令行格式部署業務使用的命令語句;B、系統獲取網絡管理人員輸入的配置信息,根據該配置信息獲取當前的命令行格式,並獲取當前命令行格式所對應的配置文件;C、系統根據接收到的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令下發到對應的設備上。
所述配置信息中包括所述設備的信息;在步驟B中,所述根據配置信息獲取當前命令行格式的步驟包括根據配置信息中所述設備的信息獲取當前的命令行格式。
在步驟A中,所設置的每一個配置文件中包括該配置文件對應的命令行格式信息;在步驟B中,所述獲取當前命令行格式所對應的配置文件的步驟包括在各配置文件中查找當前命令行格式的信息,然後獲取所查找到命令行格式信息所在的配置文件。
所述步驟A進一步包括為所設置的每一個配置文件設置對應的標識,並設置每一個配置文件的標識與該配置文件所對應命令行格式的對應關係;在步驟B中,所述獲取當前命令行格式所對應的配置文件的步驟包括根據所設置的每一個配置文件的標識與命令行格式的對應關係,得到與當前命令行格式對應的配置文件的標識,根據所得到的配置文件的標識獲取對應配置文件。
所述步驟A包括A1、針對一種命令行格式部署業務中使用的命令語句,將其中在實現每一個業務操作時有關聯且不可分割使用的各個命令語句設置為一個命令語句組,並為每一個命令語句組設置一個標識;A2、根據每一種業務類型所分別使用的命令語句,設置每一種業務類型分別對應的各命令語句組及其執行順序,並將對應於每一種業務類型的各命令語句組及其執行順序分別設置為一個功能組,並為每一個功能組設置一個標識,然後設置每一個功能組的標識與業務類型的對應關係;A3、將在當前命令格式下所設置的各個命令語句組及其標識、各個功能組及其標識、以及各功能組標識與業務類型的對應關係,組成對應於當前命令格式的配置文件;A4、重複執行步驟A1至步驟A3,直至為所有的命令行格式分別設置出對應的配置文件;所述配置信息中包括需配置的當前業務類型的信息以及需配置變量的名稱及其取值;在步驟C中,所述生成命令的步驟包括C1、在所獲取的配置文件中,根據各功能組的標識與業務類型的對應關係,查找到對應於當前業務類型的功能組;C2、根據所查找到功能組中順序設置的各個命令語句組的標識,依次獲取每個命令語句組中包含的所有命令語句;C3、根據配置信息中各個變量的名稱及其取值,將所獲取的所有命令語句中包括的各變量的名稱替換為該變量對應的取值。
該方法進一步包括設置順序結構、選擇結構和循環結構;在步驟A1中,所述設置命令語句組的步驟包括在所述實現每一個業務操作時有關聯且不可分割使用的各個命令語句中,設置必定存在的命令語句以順序結構出現,設置根據配置參數可選存在的命令語句以選擇結構出現,設置必定存在且根據配置參數確定執行次數的命令語句以循環結構出現,將以順序結構、選擇結構和循環結構出現的各個命令語句設置為一個命令語句組;在步驟C2中,所述獲取命令語句組中包含的所有命令語句的步驟包括獲取命令語句組中所有以順序結構出現的命令語句,根據配置參數獲取以選擇結構出現的命令語句,獲取以循環結構出現的命令語句,並根據配置參數確定獲取以循環結構出現的命令語句的次數。
當所述命令語句為撤消配置的命令語句時,所述配置文件為撤消配置的配置文件,所生成並下發的命令為撤消命令;當所述命令語句為實現配置的命令語句時,所述配置文件為實現配置的配置文件,所生成並下發的命令為配置命令。
該方法進一步包括設置所有命令行格式對應的所有正確回顯內容和錯誤回顯內容;在步驟C中,所生成並下發的命令為配置命令;在步驟C之後進一步包括所述設備根據接收到的配置命令執行數據配置過程,並向所述系統返回配置結果;系統根據所設置的所有命令行格式對應的所有正確回顯內容和錯誤回顯內容,判斷所述設備返回的是正確回顯內容還是錯誤回顯內容,並將所判斷出的正確回顯內容或錯誤回顯內容進行顯示。
一種下發命令的系統,該系統包括轉換單元、生成單元和部署單元,其中,轉換單元,用於獲取網絡管理人員輸入的配置信息,並將所獲取的配置信息轉換為生成單元所需的參數格式,然後將具有轉換後參數格式的配置信息輸出至生成單元;生成單元,用於接收轉換單元發來的具有轉換後參數格式的配置信息,根據該具有轉換後參數格式的配置信息獲取當前的命令行格式,並根據該當前的命令行格式獲取對應的配置文件,並且,生成單元根據接收到的具有轉換後參數格式的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令輸出至部署單元;部署單元,用於接收生成單元發來的命令,並將所接收到的命令下發到對應的設備上。
所述生成單元,用於生成實現配置的配置命令或者撤消配置的撤消命令,並將所生成的配置命令或者撤消命令輸出至部署單元;所述部署單元,用於將接收到的配置命令或者撤消命令下發到對應的設備上。
所述部署單元,進一步用於接收設備返回的回顯內容,並在判斷出設備返回的是正確回顯內容後向網絡管理人員顯示配置成功的信息,以及在判斷出設備返回的是錯誤回顯內容向網絡管理人員顯示配置失敗的信息。
可見,本發明具有以下優點1、本發明採用通用的方式來實現下發命令,包括配置命令和撤消命令。也就是說,在針對支持任意一種命令行格式的設備下發命令時,網絡管理人員只需進入到一個統一的網管用戶界面中向系統輸入對當前設備當前業務類型的具體配置參數,而無需考慮當前設備所支持的命令行格式。可見,網絡管理人員所進行的下發命令的過程是無需區分命令行格式的統一開發過程,從而為網絡管理人員的部署工作帶來極大的方便,並大大減少了對網絡設備下發命令的業務實現周期,降低了業務的實現成本。
2、本發明能夠採用相同的方式和系統來實現不同廠商以及同一廠商不同版本設備的業務部署過程,也就是說很容易支持多廠商設備,因此使得本發明具有極強的實用性。
3、本發明採用命令語句組Action和功能組Function來組織配置內容,使得對應於每一種命令行格式的配置具有較好的可維護性,便於完成功能擴展。例如當需要實現新的功能時,只需要定義新的Action和Function即可完成新增功能。
4、由於本發明設置了撤消配置對應的Action和Function,因此,當設備的數據配置過程失敗時,本發明能夠通過下發撤消命令,使設備清除已完成的數據配置,恢復到未進行當前配置的原始狀態,因此,本發明提供了較好的容錯機制,大大增強了網絡部署業務的實現靈活性。


圖1是本發明系統的基本結構示意圖。
圖2是在本發明實施例中下發配置命令的流程圖。
圖3是在本發明實施例中針對一種命令行格式設置對應配置文件的流程圖。
圖4是在本發明實施例中顯示配置結果的流程圖。
圖5是在本發明實施例中下發撤消命令的流程圖。
具體實施例方式
在現有技術中,網絡管理人員針對每一種命令行格式的部署業務必須分別進行下發命令的操作,也就是說,下發命令的操作必須分別針對不同廠商的設備以及同一廠商不同版本的設備,因此,導致下發命令過程的通用性較差,為網絡管理人員帶來極大的不便。針對這一缺點,本發明提出了一種下發命令的方法,其核心思想是對每一種命令行格式分別設置對應的配置文件,該配置文件中包括其對應命令行格式的部署業務中使用的所有命令語句;系統接收網絡管理人員輸入的配置信息,根據該配置信息獲取當前的命令行格式,並根據該當前的命令行格式獲取對應的配置文件;系統根據接收到的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令下發到對應的設備上。
圖1是本發明系統的基本結構示意圖。參見圖1,本發明相應地還提出了一種下發命令的系統,該系統包括轉換單元、生成單元和部署單元,其中,轉換單元,用於接收網絡管理人員通過網管用戶界面輸入的配置信息,並將接收到的配置信息轉換為生成單元所需的參數格式,然後將具有轉換後參數格式的配置信息輸出至生成單元;生成單元,用於接收轉換單元發來的具有轉換後參數格式的配置信息,根據該具有轉換後參數格式的配置信息獲取當前的命令行格式,並根據該當前的命令行格式獲取對應的配置文件,並且,生成單元根據接收到的具有轉換後參數格式的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令輸出至部署單元;部署單元,用於接收生成單元發來的命令,並將所接收到的命令下發到對應的設備上。
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖及具體實施例對本發明作進一步地詳細描述。
圖2是在本發明實施例中下發配置命令的流程圖。參見圖1和圖2,利用本發明系統,本發明方法實現下發配置命令的過程具體包括以下步驟步驟201預先為每一種命令行格式設置對應的配置文件。
這裡,所設置的每一個配置文件中均包括其對應命令行格式的部署業務中使用的命令語句。並且,每一種命令行格式對應的配置文件區分為實現配置的配置文件和撤消配置的配置文件,也就是說,實現配置的配置文件中包括的是用於實現配置的命令語句,撤消配置的配置文件中包括的是用於撤消配置的命令語句。
圖3是在本發明實施例中針對一種命令行格式設置對應配置文件的流程圖。參見圖3,在針對一種命令行格式,比如命令行格式1,設置對應的配置文件時,具體的實體過程包括以下步驟步驟301針對命令行格式1部署業務中使用的所有實現配置的命令語句,將其中在實現每一個配置操作時有關聯且不可分割使用的各個命令語句分別設置為一個命令語句組進行保存,並為每一個命令語句組設置一個標識。
這裡,在對設備進行一個配置操作時,需要下發許多命令語句,其中,有些命令語句是有關聯且不可分割使用的,這些命令語句處於同一個上下文中,形成一個整體。因此,為了便於後續過程中的配置,本發明將在實現一個配置操作時有關聯且不可分割使用的各個命令語句設置為一個命令語句組進行保存,所設置的唯一標識可以是該命令語句組的名稱。為便於描述,以下將所設置的命令語句組統稱為Action,相應地,為命令語句組所設置的標識可以是為Action所定義的名稱。比如,在命令行格式1的部署業務中,配置一個IPSec安全提議時必須使用以下的命令語句ipsec proposal**encapsulation-mode**transform**esp encryption-algorithm**esp authentication-algorithm**quit在上述命令語句中,符號「**」是由具體配置操作,即根據網絡管理人員輸入的配置信息所確定的值。由於在配置一個IPSec安全提議時上述命令語句是有關聯且不可分割使用的,因此,本發明則可將上述的命令語句設置為一個Action,並設置該Action的唯一標識,比如該Action的名稱。
另外,在將有關聯且不可分割使用的各個命令語句設置為一個命令語句組Action時,由於每一個具體配置任務所需命令語句數目的不同、命令語句之間依賴關係的不同,導致Action中所包含的一些命令語句在很多情況下是動態存在的。比如,在配置靜態路由時,配置的條數是動態變化的,可能配置一條或多條,甚至不進行配置。又如,在配置IPSec安全提議所採用的協議時,如果配置的是報文頭驗證(AH)協議,則還需要命令語句來配置AH協議的驗證算法;如果配置的是封裝安全載荷(ESP)協議,則還需要命令來配置ESP協議的驗證算法和加密算法;如果配置的是AH-ESP協議,則還需要命令語句來分別配置AH協議的驗證算法、ESP協議的驗證算法和加密算法。可見,在形成一個Action時,Action中的一些命令語句是動態存在的,也就是說,在具體下發過程中,Action中的此種命令語句根據實際配置的要求可以下發也可以不下發,可以結合具體的參數值下發一次或多次。為了滿足Action中語句的動態存在要求,本發明在每一個Action中設置了順序結構CMD、選擇結構IF和循環結構FOR三種,其中,順序結構CMD表示一條基本命令語句,是最小單位,也就是說該順序結構CMD中的命令語句是Action中必須存在並執行的語句,且只能被執行一次;選擇結構IF中的命令語句表示,如果根據網絡管理人員輸入的配置信息確定符合選擇的條件,則當前Action中包括並需執行選擇結構IF結構中的命令語句,否則,當前Action中不包括且無需執行選擇結構IF中的命令語句;循環結構FOR結構中的命令語句表示,循環結構FOR中的命令語句是Action中必須存在並執行的語句,且需根據網絡管理人員所輸入的配置信息決定循環結構FOR結構中的命令語句被重複執行的次數。
比如,配置一個IPSec安全提議的Action可以設置為如下形式Action name=″DefineIPSecProposal″model=″1″
FOR i=″$IPSecProposal.count″
CMD txt=″ipsec proposal$IPSecProposalName[i]″/
CMD txt=″encapsulation-mode$EncapMode[i]″/
CMD txt=″transform$IPSecProtocol[i]″/
IF lett=″$IPSecProtocol[i]″right=″esp″operator=″==″
CMD txt=″esp encryption-algorithm$EspEncryAlgorithm[i]″/
CMD txt=″esp authentication-algorithm$EspAuthAlgorithm[i]″/
/IF
IF left=″$IPSecProtocol[i]″right=″ah″operator=″==″
CMD txt=″ah authentication-algorithm$AhAuthAlgorithm[i]″/
/IF
IF left=″$IPSecProtocol[i]″right=″ah-esp″operator=″==″
CMD txt=″esp encryption-algorithm$EspEncryAlgorithm[i]″/
CMD txt=″esp authentication-algorithm$EspAuthAlgorithm[i]″/
CMD txt=″ah authentication-algorithm$AhAuthAlgorithm[i]″/
/IF
CMD txt=″quit″/
/FOR
/Action
如上所示,上述Action定義的第一行表示這是一個名稱為「DefineIPSecProposal」的Action,model=″1」表示需要進入到特定子命令模式下。本發明為每一個所設置的Action定義不同的名稱,以避免重複,並保證通過名稱可使用共用的Action,便於業務復用。在Action定義的開始和結束之間是Action所包含的所有命令語句行,用順序結構CMD、選擇結構IF和循環結構FOR表示。其中,符號「$」表示需要根據網絡管理人員輸入的配置信息所確定的變量值。對於選擇結構,使用IF left=″**″right=″**″operator=″*″…/IF對來實現,其中left為由網絡管理人員輸入的配置信息所確定的變量值,right為比較常量,operator包括==,,,等關係操作符,從而完整的實現選擇結構。對於循環結構使用FORi=″$**.count″…/For對來實現,其中「$**.count」用於表示變量的循環次數,在循環體中的具體變量值用「$**[i]」表示。
這樣,經過本步驟301的處理過程,則可將命令行格式1的部署業務中使用的所有用於實現配置的命令語句針對每一種配置操作設置為各個不同的命令語句組,即各個不同的命令語句組Action,各Action之間通過其標識加以區別。
步驟302根據實現每一種業務類型時所分別使用的命令語句,設置每一種業務類型分別對應的各Action及其執行順序,並將對應於每一種業務類型的各Action及其執行順序分別設置為一個功能組(Function),並為每一個實現配置的Function設置一個標識。
這裡,對一個設備的配置是通過下發一組命令語句來完成的,由於本發明已通過不同的Action來對命令語句進行分組,因此在對一個設備進行具體的業務配置時,是通過執行一系列的Action來完成的。由於不同Action之間具有一定的獨立性,因此為了表示不同的Action中命令語句下發的順序,本發明分別設置在實現每一種類型業務時所涉及的各個Action及其執行順序。該設置的具體方式可以是根據各個Action中命令語句被下發的先後順序,將實現每一種類型業務時所使用各個Action的名稱按照順序進行排列並保存為一個Function,所設置的功能組的標識可以是為該Function所定義的名稱。比如,在命令行格式1的部署業務中,在配置一個IPSec VPN的業務時,將該IPSec VPN業務所涉及的Action及其執行順序設置為一個Function,則該Function可以設置為如下的形式Function name=″ConfigIPSecVPN″
Action name=″DefineAcl″/
Action name=″DefineIPSecProposal″/(在這裡引用定義IPSec安全提議的Action)……Action name=″ApplyIPSecPolicyOnInterface″/
/Function
上述Function定義了實現IPSec VPN業務所涉及的Action及其執行的先後順序。也就是說,在實現IPSec VPN業務時,該IPSec VPN業務所使用命令語句對應的Function的標識,比如名稱為ConfigIPSecVPN,並且,該IPSec VPN業務所使用命令語句的格式為首先執行名稱為DefineAcl的Action中的命令語句,以定義一個ACL;然後利用名稱為DefineIPSecProposal的Action中的命令語句定義IPSec安全提議等;最後執行名稱為ApplyIPSecPolicyOnInterface的Action中的命令語句,將安全策略應用到設備上。
這樣,經過本步驟302的處理過程,則可通過設置各個不同的Function來設置出在命令行格式1的部署業務中,實現每一種不同類型業務配置所使用的所有命令語句。
可見,本發明設置Function的方式可以實現命令語句的復用。比如,在命令格式1的部署業務中,很多具體的業務都需要使用名稱為DefineAcl的Action中所包括的命令語句,以定義一個ACL,因此,本發明只需在所設置的相應各Function中使用該共同的名稱為DefineAcl的Action即可,而無需再進行繁瑣的設置完整命令語句的過程。另外,在配置和執行命令語句時,命令語句之間往往具有依賴性,一條命令語句沒有配置,下面的命令語句往往無法配置,在這種情況下,只要按照命令行之間的依賴關係來設置Function即可。
步驟303設置每一個實現配置的Function的標識與業務類型的對應關係。
步驟304針對命令行格式1的部署業務中使用的所有命令語句,將其中在撤消一種配置操作時有關聯且不可分割使用的各個命令語句設置為一個命令語句組,並為該命令語句組設置一個標識。
這裡,在對設備進行數據配置時,如果配置過程失敗,仍然可以通過下發命令的方式來撤消當前對設備所進行的配置,從而提供容錯機制。為撤消一種配置操作,有些命令語句是有關聯且不可分割使用的,這些命令語句處於同一個上下文中,形成一個整體。因此,為了便於後續撤消過程中的使用,本發明將在撤消一種配置操作時有關聯且不可分割使用的各個命令語句設置為一個命令語句組進行保存,所設置的唯一標識可以是為該命令語句組定義的名稱。相應地,以下將在撤消一種配置操作時針對有關聯且不可分割使用的各個命令語句所設置的命令語句組統稱為Action,本步驟中所設置的唯一標識是為該Action所定義的名稱。另外,與設置實現配置操作的Action相同,在設置撤消配置操作的Action時,該撤消配置操作的Action中也包含一些動態存在的命令語句,為了滿足撤消配置操作的Action中命令語句的動態存在要求,本發明在撤消配置操作的Action中也設置順序結構CMD、選擇結構IF和循環結構FOR。比如,在命令行格式1的部署業務中,撤消所配置IPSec安全提議的Action可以設置為如下形式Action name=″UndoDefineIPSecProposal″model=″0″
FOR i=″$IPSecProposal.count″
CMD txt=″undo ipsec proposal$IPSecProposalName[i]″/
/FOR
/Action
該撤消所配置IPSec安全提議的Action的名稱即唯一標識為UndoDefineIPSecProposal。
這樣,經過本步驟304的處理過程,則可將命令行格式1的部署業務中使用的所有撤消配置的命令語句,針對所撤消的每一種配置操作,設置為各個不同的Action進行保存。
實現配置操作的各個Action之間、撤消配置操作的各個Action之間以及實現配置操作的Action與撤消配置操作的Action之間通過其標識,比如互不相同的名稱加以區別。
步驟305針對已設置的各個撤消配置的Action,分別設置在撤消每一種類型業務時所涉及的Action及其執行順序,並將所設置的撤消每一種類型業務時所涉及的Action及其執行順序設置為一個唯一的標識。
本步驟執行過程的原理與步驟302中設置實現每一種類型業務時所涉及的Action及其執行順序過程的原理相同,也可以將在撤消一種類型業務時對所涉及各個Action的名稱按照執行順序進行排列後所形成的命令語句統稱為Function,所設置的唯一的標識是為該Function所定義的名稱。比如,在命令行格式1的部署業務中,在撤消所配置的IPSec VPN的業務時,將撤消該IPSec VPN業務所涉及的Action及其執行順序設置為一個Function,則該Function可以設置為如下的形式Function name=″UndoConfigIPSecVPN″
Action name=″UndoApplyIPSecPolicyOnInterface″/
……Action name=″UndoDefineIPSecProposal″/(在這裡引用回滾配置IPSec安全提議的Action)Action name=″UndoDefineAcl″/
/Function
可見,在上述步驟304和步驟305中,所設置的Action和Function分別為撤消配置的Action和Function。
步驟306設置每一個撤消配置的Function名稱與業務類型的對應關係。
需要說明的是,步驟301至步驟303與步驟304至步驟306之間並無固定的執行上的先後順序。
實現配置操作的各個Function之間、撤消配置操作的各個Function之間以及實現配置操作的Function與撤消配置操作的各個Function通過其標識比如互不相同的名稱加以區別。
步驟307將在命令行格式1下所有實現配置的Action和Function組成對應於該命令行格式1的實現配置的配置文件,並為該配置文件設置唯一的標識。
步驟308將在命令行格式1下所有撤消配置的Action和Function組成對應於該命令行格式1的撤消配置的配置文件,並為該配置文件設置唯一的標識。
針對每一種命令行格式,本發明均可通過上述圖3所示過程完成設置配置文件的過程,也就是說,任意一種命令行格式的部署業務所使用的所有實現配置和撤消配置的命令語句則被設置在對應的實現配置和撤消配置的配置文件中。
步驟202保存每一個配置文件所對應的命令行格式的信息。
這裡,保存每一個配置文件所對應的命令行格式的信息的方式可以是在該每一個配置文件中比如文件頭處分別攜帶其對應的命令行格式的信息,也可以是首先分別為每一個配置文件設置標識,然後設置配置文件的標識與該配置文件對應命令行格式信息的對應關係,並將該對應關係進行集中設置,比如,保存在一個文件中。
步驟203預先設置所有命令行格式對應的所有正確回顯內容和錯誤回顯內容。
這裡,由於每一種命令行格式和每一種命令的正確和錯誤回顯內容往往是不相同的,因此,為了便於判斷所下發命令是否對設備配置成功,本發明可以進一步設置出所有命令行格式對應的所有正確回顯內容和錯誤回顯內容,從而使系統在後續過程中可識別每一個設備所返回的回顯內容為正確回顯內容還是錯誤回顯內容。
步驟204當需要針對網絡中的一個設備下發配置命令時,網絡管理人員將對該設備的各種配置參數通過網管用戶界面輸入系統。
這裡,網絡管理人員所輸入的各種配置參數中包括實現當前所需配置設備的信息、所配置的業務類型信息、變量的名稱、變量個數和變量值等。
步驟205系統中的轉換單元接收網絡管理人員輸入的各種配置參數,將所接收到的各種配置參數轉換為生成單元所需的參數格式。
這裡,比如生成單元所需的參數格式為名值對格式,也就是說,對於一個具體的變量,該變量的變量名與變量值成對出現,則在本步驟中,轉換單元將網絡管理人員輸入的各種配置參數中包括的變量的名稱、變量個數和變量值等轉換為各個名值對,各名值對中包括各個變量名稱及其對應的取值。比如,轉換單元接收到的網絡管理人員為創建兩條IPSec安全提議所輸入的各種配置參數,轉換單元所生成的名值對為$IPSecProposal.count=2(2表示配置兩條安全提議);$IPSecProposalName
=propl(用
表示第1條安全提議);$EncapMode
=tunnel;$IPSecProtocol
=ah;$AhAuthAlgorithm
=md5;$IPSecProposalName[1]=prop2(用[1]表示第2條安全提議);$EncapMode[1]=transport;$IPSecProtocol[1]=esp;$EspEncryAlgorithm[1]=des;$EspAuthAlgorithm[1]=shal。
比如,第三條命令語句中,EncapMode為變量的名稱,tunnel為該變量的取值,其它命令語句同理。
步驟206轉換單元將具有轉換後參數格式的配置參數輸出至生成單元。
步驟207生成單元根據接收到的配置參數中包括的設備信息獲取當前的命令行格式信息。
步驟208生成單元根據當前的命令行格式信息和預先保存的每一個配置文件所對應的命令行格式的信息,獲取與當前命令行格式對應的實現配置的配置文件。
這裡,如果在步驟202中採用了在每一個配置文件中分別攜帶其對應的命令行格式信息的方式,則在本步驟中,生成單元在各配置文件中查找當前命令行格式的信息,然後獲取當前命令行格式信息所在的實現配置的配置文件。如果在步驟202中,採用了將所有配置文件的標識與其對應的命令行格式的信息進行集中設置,比如,保存在一個文件中,則在本步驟中,生成單元根據所設置的每一個配置文件的標識與命令行格式的對應關係,得到與當前命令行格式對應的配置文件的標識,根據所得到的配置文件的標識獲取當前實現配置的配置文件。
步驟209生成單元根據接收到的具有轉換後參數格式的配置參數在當前實現配置的配置文件中獲取對應於當前業務類型的所有實現配置的命令語句。
這裡,生成單元在獲取對應於當前業務類型的所有實現配置的命令語句時,首先在所獲取的配置文件中根據各個實現配置的Function的標識以及預先設置的實現配置的Function的標識與業務類型的對應關係,查找到對應於當前業務類型的實現配置的Function,然後根據所查找到Function中順序設置的各個Action的標識,依次獲取各個Action中包含的所有命令語句。其中,在獲取每一個Action中包含的所有命令語句的過程為獲取命令語句組Action中所有以順序結構出現的命令語句,根據配置參數獲取以選擇結構出現的命令語句,獲取以循環結構出現的命令語句,並根據配置參數確定獲取以循環結構出現的命令語句的次數。
步驟210生成單元根據接收到的具有轉換後參數格式的配置參數以及所獲取的所有實現配置的命令語句生成配置命令。
這裡,生成單元在生成配置命令時,是根據具有轉換後參數格式的配置參數中各個變量的名稱及其取值,將所獲取命令語句中包括的相應變量名稱替換為該變量名稱對應的取值。
步驟211生成單元將所生成的配置命令輸出至部署單元,部署單元將接收到的配置命令下發到對應的設備上。
這裡,部署單元可以根據實際的業務需要選擇命令下發協議,如Telnet或SSH協議等,並使用所選擇的命令下發協議將接收到的配置命令下發到設備上。
圖4是在本發明實施例中顯示配置結果的流程圖。參見圖4,在經過上述圖2所示流程,使設備接收到一次配置命令後,該設備則可根據配置命令完成自身的數據配置過程。如果本次配置過程成功,則該設備向部署單元返回其支持命令行格式的正確回顯內容,如果本次配置過程失敗,則該設備向部署單元返回其支持命令行格式的錯誤回顯內容,這樣,在本發明中,針對設備所返回的反映配置結果的回顯內容可以進行相應地配置處理,該處理過程具體包括以下步驟步驟401部署單元接收設備返回的回顯內容。
步驟402部署單元根據預先設置的所有命令行格式的所有正確回顯內容和錯誤回顯內容,判斷設備返回的是正確回顯內容還是錯誤回顯內容,如果是正確回顯內容,則執行步驟403,如果是錯誤回顯內容,則執行步驟404。
步驟403部署單元控制網管用戶界面向網絡管理人員顯示配置成功的信息,結束當前流程。
這裡,部署單元控制網管用戶界面向網絡管理人員顯示配置成功的信息後,網絡管理人員則可進行下一次的輸入配置信息下發配置命令的過程。
步驟404部署單元控制網管用戶界面向網絡管理人員顯示配置失敗的信息。
這裡,網絡管理人員根據所顯示的配置失敗信息可以進一步通過網管用戶界面向轉換單元輸入忽略本次配置的指示,或輸入撤消本次配置的指示。
圖5是在本發明實施例中下發撤消命令的流程圖。參見圖2、圖3和圖5,在根據上述圖2中步驟201至步驟203過程中所進行的設置包括所有撤消命令的用於撤消配置的配置文件後,本發明實現下發撤消命令的過程包括以下步驟步驟501當系統接收到網絡管理人員通過網管用戶界面輸入的撤消本次配置的指示後,獲取本次配置時的各種配置參數。
這裡,所獲取的各種配置參數是下發配置命令時網絡管理人員所輸入的各種配置參數,即包括當前設備的信息、所配置的業務類型信息、變量的名稱、變量個數和變量值等。
步驟502~步驟504與步驟205~步驟207的所有描述均相同。
步驟505生成單元根據當前的命令行格式信息和預先保存的每一個配置文件所對應的命令行格式的信息,獲取與當前命令行格式對應的撤消配置的配置文件。
步驟506生成單元根據接收到的具有轉換後參數格式的配置參數在當前撤消配置的配置文件中獲取對應於當前業務類型的所有撤消配置的命令語句。
步驟507生成單元根據接收到的具有轉換後參數格式的配置參數以及所獲取的所有撤消配置的命令語句生成撤消命令。
步驟508生成單元將所生成的撤消命令輸出至部署單元。
步驟509部署單元將接收到的撤消命令下發到對應的設備上。
上述步驟505至步驟509的具體實現過程與步驟208至步驟212具體實現過程的原理完全相同。
總之,以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種下發命令的方法,其特徵在於,該方法包括以下步驟A、為每一種命令行格式設置對應的配置文件,該配置文件中包括其對應命令行格式部署業務使用的命令語句;B、系統獲取網絡管理人員輸入的配置信息,根據該配置信息獲取當前的命令行格式,並獲取當前命令行格式所對應的配置文件;C、系統根據接收到的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令下發到對應的設備上。
2.根據權利要求1所述的方法,其特徵在於,所述配置信息中包括所述設備的信息;在步驟B中,所述根據配置信息獲取當前命令行格式的步驟包括根據配置信息中所述設備的信息獲取當前的命令行格式。
3.根據權利要求1所述的方法,其特徵在於,在步驟A中,所設置的每一個配置文件中包括該配置文件對應的命令行格式信息;在步驟B中,所述獲取當前命令行格式所對應的配置文件的步驟包括在各配置文件中查找當前命令行格式的信息,然後獲取所查找到命令行格式信息所在的配置文件。
4.根據權利要求1所述的方法,其特徵在於,所述步驟A進一步包括為所設置的每一個配置文件設置對應的標識,並設置每一個配置文件的標識與該配置文件所對應命令行格式的對應關係;在步驟B中,所述獲取當前命令行格式所對應的配置文件的步驟包括根據所設置的每一個配置文件的標識與命令行格式的對應關係,得到與當前命令行格式對應的配置文件的標識,根據所得到的配置文件的標識獲取對應配置文件。
5.根據權利要求1所述的方法,其特徵在於,所述步驟A包括A1、針對一種命令行格式部署業務中使用的命令語句,將其中在實現每一個業務操作時有關聯且不可分割使用的各個命令語句設置為一個命令語句組,並為每一個命令語句組設置一個標識;A2、根據每一種業務類型所分別使用的命令語句,設置每一種業務類型分別對應的各命令語句組及其執行順序,並將對應於每一種業務類型的各命令語句組及其執行順序分別設置為一個功能組,並為每一個功能組設置一個標識,然後設置每一個功能組的標識與業務類型的對應關係;A3、將在當前命令格式下所設置的各個命令語句組及其標識、各個功能組及其標識、以及各功能組標識與業務類型的對應關係,組成對應於當前命令格式的配置文件;A4、重複執行步驟A1至步驟A3,直至為所有的命令行格式分別設置出對應的配置文件;所述配置信息中包括需配置的當前業務類型的信息以及需配置變量的名稱及其取值;在步驟C中,所述生成命令的步驟包括C1、在所獲取的配置文件中,根據各功能組的標識與業務類型的對應關係,查找到對應於當前業務類型的功能組;C2、根據所查找到功能組中順序設置的各個命令語句組的標識,依次獲取每個命令語句組中包含的所有命令語句;C3、根據配置信息中各個變量的名稱及其取值,將所獲取的所有命令語句中包括的各變量的名稱替換為該變量對應的取值。
6.根據權利要求5所述的方法,其特徵在於,該方法進一步包括設置順序結構、選擇結構和循環結構;在步驟A1中,所述設置命令語句組的步驟包括在所述實現每一個業務操作時有關聯且不可分割使用的各個命令語句中,設置必定存在的命令語句以順序結構出現,設置根據配置參數可選存在的命令語句以選擇結構出現,設置必定存在且根據配置參數確定執行次數的命令語句以循環結構出現,將以順序結構、選擇結構和循環結構出現的各個命令語句設置為一個命令語句組;在步驟C2中,所述獲取命令語句組中包含的所有命令語句的步驟包括獲取命令語句組中所有以順序結構出現的命令語句,根據配置參數獲取以選擇結構出現的命令語句,獲取以循環結構出現的命令語句,並根據配置參數確定獲取以循環結構出現的命令語句的次數。
7.根據權利要求5或6所述的方法,其特徵在於,當所述命令語句為撤消配置的命令語句時,所述配置文件為撤消配置的配置文件,所生成並下發的命令為撤消命令;當所述命令語句為實現配置的命令語句時,所述配置文件為實現配置的配置文件,所生成並下發的命令為配置命令。
8.根據權利要求5所述的方法,其特徵在於,該方法進一步包括設置所有命令行格式對應的所有正確回顯內容和錯誤回顯內容;在步驟C中,所生成並下發的命令為配置命令;在步驟C之後進一步包括所述設備根據接收到的配置命令執行數據配置過程,並向所述系統返回配置結果;系統根據所設置的所有命令行格式對應的所有正確回顯內容和錯誤回顯內容,判斷所述設備返回的是正確回顯內容還是錯誤回顯內容,並將所判斷出的正確回顯內容或錯誤回顯內容進行顯示。
9.一種下發命令的系統,其特徵在於,該系統包括轉換單元、生成單元和部署單元,其中,轉換單元,用於獲取網絡管理人員輸入的配置信息,並將所獲取的配置信息轉換為生成單元所需的參數格式,然後將具有轉換後參數格式的配置信息輸出至生成單元;生成單元,用於接收轉換單元發來的具有轉換後參數格式的配置信息,根據該具有轉換後參數格式的配置信息獲取當前的命令行格式,並根據該當前的命令行格式獲取對應的配置文件,並且,生成單元根據接收到的具有轉換後參數格式的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令輸出至部署單元;部署單元,用於接收生成單元發來的命令,並將所接收到的命令下發到對應的設備上。
10.根據權利要求9所述的系統,其特徵在於,所述生成單元,用於生成實現配置的配置命令或者撤消配置的撤消命令,並將所生成的配置命令或者撤消命令輸出至部署單元;所述部署單元,用於將接收到的配置命令或者撤消命令下發到對應的設備上。
11.根據權利要求9或10所述的系統,其特徵在於,所述部署單元,進一步用於接收設備返回的回顯內容,並在判斷出設備返回的是正確回顯內容後向網絡管理人員顯示配置成功的信息,以及在判斷出設備返回的是錯誤回顯內容向網絡管理人員顯示配置失敗的信息。
全文摘要
本發明公開了一種下發命令的方法和系統。該系統包括轉換單元、生成單元和部署單元。該方法包括為每一種命令行格式設置對應的配置文件,該配置文件中包括其對應命令行格式部署業務使用的命令語句;系統獲取網絡管理人員輸入的配置信息,根據該配置信息獲取當前的命令行格式,並獲取當前命令行格式所對應的配置文件;系統根據接收到的配置信息和所獲取配置文件中的命令語句生成命令,並將所生成的命令下發到對應的設備上。本發明能夠保證網絡管理人員的下發命令過程是無需區分命令行格式的統一開發過程,從而為網絡管理人員的部署工作帶來極大的方便,並大大減少了對網絡設備下發命令的業務實現周期,降低了業務的實現成本。
文檔編號H04L12/24GK1787459SQ200510132239
公開日2006年6月14日 申請日期2005年12月22日 優先權日2005年12月22日
發明者宋浩傑, 孫利輝, 張學明, 許必歡, 雷海波 申請人:杭州華為三康技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀