專利名稱:一種用于基于配置參數配置網絡設備的方法與配置設備的制作方法
技術領域:
本發明涉及網絡設備管理技術領域,尤其涉及一種用于基于配置參數配置網絡設 備的技術。
背景技術:
隨著因特網和其他網絡的發展,各行業通過連接多個設備交換數據的需求越來越 大,而這些設備通常非常多其分布范圍很廣。由此,需要大量的網絡設備,如路由器、交換 機、網關、服務器等,進行上述設備之間的數據傳輸、管理,這同時對配置這些網絡設備提出 了要求。通常,采用人工或者自動的方式生成與這些網絡設備對應的配置命令,對這些網絡 設備進行配置。但是,無論是人工配置還是配置設備自動配置,在配置命令生成之后,都沒 有對配置命令進行人工審核或者機器校驗,考慮到這些網絡設備的不同配置參數,每種配 置參數都要求相應的配置命令,在對配置命令缺乏人工審核或者機器校驗的情況下,很難 保證生成的配置命令能夠準確與相應的網絡設備的配置參數對應。因此,如何提供一種更為準確的網絡設備配置方式成為目前急需解決的問題之
發明內容
本發明的目的是提供一種用于基于配置參數配置網絡設備的方法與配置設備。根據本發明的一個方面,提供了一種由計算機實現的用于基于配置參數配置網絡 設備的方法,該方法包括以下步驟a獲取待配置網絡設備的配置參數;b根據所述配置參數,生成與所述配置參數相對應的配置命令;c對所述配置命令進行校驗;d將通過校驗的配置命令發送至所述待配置網絡設備。根據本發明的另一個方面,還提供了一種用于基于配置參數配置網絡設備的配置 設備,其中,該配置設備包括獲取裝置,用于獲取待配置網絡設備的配置參數;生成裝置,用于根據所述配置參數,生成與所述配置參數相對應的配置命令;校驗裝置,用于對所述配置命令進行校驗;發送裝置,用于將通過校驗的配置命令發送至所述待配置網絡設備。與現有技術相比,本發明在自動生成配置命令后,對該配置命令進行機器校驗,從 而保證了配置命令與待配置網絡設備相匹配,同時提高了自動生成的配置命令的準確度, 降低了配置命令的生成成本和后續對不準確的配置命令的補救成本。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯圖1示出根據本發明一個方面的用于基于配置參數配置網絡設備的配置設備和 待配置網絡設備的系統拓撲圖;圖2示出根據本發明一個方面的用于基于配置參數配置網絡設備的配置設備的 設備示意圖;圖3示出根據本發明另一個方面的用于基于配置參數配置網絡設備的方法流程 圖。附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施例方式下面結合附圖對本發明作進一步詳細描述。圖1為根據本發明一個方面的系統拓撲圖,示出用于基于配置參數配置網絡設備 的配置設備和待配置網絡設備,其中包括配置設備1以及多個與之經由網絡相連接的待配 置網絡設備2。其中,多個待配置網絡設備2與配置設備1經由網絡相連接,配置設備1獲 取待配置網絡設備2的配置參數;接著,配置設備1根據所述配置參數,生成與所述配置參 數相對應的配置命令;隨后,配置設備1對所述配置命令進行校驗,并將通過校驗的配置命 令發送至對應的待配置網絡設備2。在此,網絡包括但不限于互聯網、廣域網、城域網、局域 網、VPN網絡、無線自組織網絡(Ad Hoc網絡)等。另外,待配置網絡設備2包括但不限于任何一種可以通過網絡進行配置的網絡設 備,例如交換機、路由器、服務器、網關、網橋等。配置設備1包括但不限于網絡主機、單個網 絡服務器、多個網絡服務器集或基于云計算的計算機集合。配置設備1與多個待配置網絡 設備2之間的通信相互獨立,可以是基于諸如TCP/IP協議、UDP協議等的分組數據傳輸。本領域技術人員應能理解上述配置設備1、待配置網絡設備2以及連接其間的網 絡和通信方式僅為舉例,其他現有的或今后可能出現的配置設備、待配置網絡設備、網絡或 通信方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。本領域技術人員還應能理解,圖1中僅為簡明起見而示出的各類網絡元素的數量 可能小于一個實際網絡中的數量,但這種省略無疑地是以不會影響對本發明進行清楚、充 分的公開為前提的。為簡明起見,下面以一個待配置網絡設備2為例進行描述。本領域技術人員應能 理解,配置設備1可以同時與多個待配置網絡設備2交互,根據從不同待配置網絡設備2獲 取的配置參數;接著,根據所述配置參數,生成與所述配置參數相對應的配置命令;隨后, 對所述配置命令進行校驗,并將通過校驗的配置命令發送至對應的待配置網絡設備2。圖2為根據本發明一個方面的設備示意圖,示出用于基于配置參數配置網絡設備 的配置設備。具體地,配置設備1包括獲取裝置11、生成裝置12、校驗裝置13和發送裝置 14。其中,獲取裝置11獲取待配置網絡設備2的配置參數;接著,生成裝置12根據所述配 置參數,生成與所述配置參數相對應的配置命令;隨后,校驗裝置13對所述配置命令進行 校驗;接著,發送裝置14將通過校驗的配置命令發送至待配置網絡設備2。更具體地,獲取裝置11獲取待配置網絡設備2的配置參數。具體地,獲取裝置11 根據諸如查找網絡設備_配置參數表、接收管理員輸入等方式獲取待配置網絡設備的配置
6參數,如設備類型、設備標識、操作類型、軟件版本等。例如,獲取裝置11先向網絡中的網絡 設備發送探測請求,接收該網絡中待配置網絡設備2基于該探測請求返回的探測響應;獲 取裝置11再向該待配置網絡設備2發送配置參數詢問請求,接收該待配置網絡設備基于該 配置參數詢問請求返回的配置參數;或者待配置網絡設備2將其配置參數寫入探測響應的 相應字段,獲取裝置11從該探測響應的相應字段中提取該待配置網絡設備2的配置參數; 或者獲取裝置11從待配置網絡設備2的探測響應中提取該待配置網絡設備2的設備標識, 如IP地址或該網絡為該待配置網絡設備2分配的設備標識,再根據該設備標識在網絡設 備-配置參數表中進行匹配查詢,獲得相應的該待配置網絡設備2的其他配置參數。又如, 管理員根據操作需要,通過輸入設備,如鼠標、鍵盤、觸摸板、觸摸屏等,在配置設備1提供 的輸入操作界面輸入該管理員希望在該網絡中配置的待配置網絡設備2的配置參數,獲取 裝置11通過接收該管理員的輸入的字符,從而獲取待配置網絡設備2的配置參數。本領域 技術人員應能理解上述獲取待配置網絡設備2的配置參數的方式僅為舉例,其他現有的或 今后可能出現的獲取待配置網絡設備2的配置參數的方式如可適用于本發明,也應包含在 本發明保護范圍以內,并以引用方式包含于此。接著,生成裝置12根據所述配置參數,生成與所述配置參數相對應的配置命令。 具體地,生成裝置12根據獲取裝置11獲取的待配置網絡設備2的配置參數,通過如在配置 命令庫中進行匹配查詢的方式,生成與該配置參數相對應的配置命令。例如,假設配置設備 1或者第三方設備已經建立一個配置命令庫,生成裝置12根據待配置網絡設備2的配置參 數在該配置命令庫中進行匹配查詢,獲得與該配置參數相對應的配置命令。又如,假設配置 設備1或者第三方設備已經建立一個配置命令模板庫,生成裝置12根據待配置網絡設備 2的配置參數,在該配置命令模板庫中進行匹配查詢,獲得與該配置參數相對應的配置命令 模板,在根據該配置參數中的具體參數值,對該配置命令模板賦值,生成相應的配置命令。 本領域技術人員應能理解上述生成配置命令的方式僅為舉例,其他現有的或今后可能出現 的生成配置命令的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方 式包含于此。隨后,校驗裝置13對所述配置命令進行校驗。具體地,校驗裝置13根據生成裝置 12生成的配置命令,通過如模擬系統、匹配審核等方式對該配置命令進行校驗。例如,校驗 裝置13根據網絡中待配置網絡設備2的配置參數,預先建立與該待配置網絡設備2的配置 參數相同的虛擬網絡設備,將生成裝置12生成的配置命令輸入該虛擬網絡設備,根據該虛 擬網絡設備的執行結果判斷該配置命令是否通過校驗。又如,根據歷史執行結果為成功的 配置命令建立一個配置命令校驗庫,將該新生成的配置命令在該配置命令校驗庫中進行匹 配查詢,如果該新生成的配置命令與該配置命令校驗庫中相同的配置參數對應的配置命令 相符,則該新生成的配置命令通過校驗。本領域技術人員應能理解上述校驗配置命令的方 式僅為舉例,其他現有的或今后可能出現的校驗配置命令的方式如可適用于本發明,也應 包含在本發明保護范圍以內,并以引用方式包含于此。接著,發送裝置14將通過校驗的配置命令發送至待配置網絡設備2。具體地,發 送裝置14將通過校驗裝置13校驗的配置命令,按照TCP/IP、UDP或者其他約定的通信方 式,發送至待配置網絡設備2。例如,假設配置設備1和待配置網絡設備2尚未建立連接, 獲取裝置11獲取管理員輸入的待配置網絡設備2的配置參數后,生成裝置12根據該配置參數生成相應的配置命令,該配置命令通過校驗裝置13校驗,發送裝置14根據配置參數中 的待配置網絡設備2的設備標識,按照該網絡中約定的通信協議,包括但不限于TCP/IP協 議、UDP協議等,與該待配置網絡設備2建立連接,并將該配置命令發送至該待配置網絡設 備2。又如,待配置網絡設備2通過調用配置設備1所提供的應用程序接口(API),向該配 置設備1發送配置請求,發送裝置14通過該應用程序接口(API),將通過校驗的配置命令反 饋給該待配置網絡設備2。本領域技術人員應能理解上述發送通過校驗的配置命令的方式 僅為舉例,其他現有的或今后可能出現的發送通過校驗的配置命令的方式如可適用于本發 明,也應包含在本發明保護范圍以內,并以引用方式包含于此。優選地,獲取裝置11、生成裝置12、校驗裝置13和發送裝置14是持續不斷工作 的。具體地,獲取裝置11獲取待配置網絡設備2的配置參數;接著,生成裝置12根據所述 配置參數,生成與所述配置參數相對應的配置命令;隨后,校驗裝置13對所述配置命令進 行校驗;接著,發送裝置14將通過校驗的配置命令發送至待配置網絡設備2。在此,本領域 技術人員應理解“持續”是指獲取裝置11、生成裝置12、校驗裝置13和發送裝置14分別按 照設定的或實時調整的工作模式要求進行配置參數的獲取、配置命令的生成、校驗及發送, 直至獲取裝置11在較長時間內停止獲取待配置網絡設備2的配置參數。優選地,生成裝置12還根據所述配置參數,在配置命令模板庫中進行匹配查詢, 以獲得與所述配置參數相對應的配置命令模板;根據所述配置參數與所述配置命令模板, 生成與所述配置參數相對應的配置命令。具體地,生成裝置12根據獲取裝置11獲取的待配 置網絡設備2的配置參數,如設備類型、設備標識、操作類型,在配置命令模板庫中進行匹 配查詢,以獲得與該配置參數相對應的配置命令模板;根據該配置參數與該配置命令模板, 如根據該配置參數對該配置命令模板的相應宏變量賦值,生成相應的配置命令。例如,生成 裝置12根據待配置網絡設備2的設備類型,如華為路由器,和操作類型,如開啟DHCP功能, 在配置命令模板庫中進行相應的匹配查詢,獲得對應于該華為路由器的DHCP功能的配置 命令模板,然后根據該操作類型對該配置命令模板的相應命令行的宏變量賦值為“true”, 則生成與該華為路由器和開啟DHCP功能相對應的配置命令。又如,生成裝置12根據待配 置網絡設備2的設備類型,如思科,和操作類型,如配置設備名稱,在配置命令模板庫中進 行相應的匹配查詢,獲得對應于思科的配置設備名稱的配置命令模板,然后根據該操作類 型對該配置命令模板的相應命令行的宏變量賦值為“CISI0-DEVICE-A”,則生成與思科和配 置設備名稱相對應的配置命令。更優選地,配置設備1還包括更新裝置(未示出),該更新裝置根據所述配置參數, 建立或更新所述配置命令模板庫。具體地,根據已知的待配置網絡設備2的配置參數,如設 備類型、操作類型、軟件版本等,建立與這些配置參數相對應的配置命令模板庫;當獲取新 的待配置網絡設備2的配置參數時,通過如機器學習的方式,對已有的配置命令模板生成 與該新的配置參數相對應的配置命令模板,或者根據該新的配置參數生成相應的配置命令 模板,以更新該配置命令模板庫。例如,假設待配置網絡設備2為思科設備,根據已知的思 科設備的設備類型、操作類型、軟件版本等生成相應的配置命令模板,以建立配置命令模板 庫;當獲取當新的思科設備的設備類型,重新為該設備類型生成新的配置命令模板,以更新 該配置命令模板庫。優選地,所述配置參數包括但不限于,以下至少任一項
1)待配置網絡設備2的設備類型;2)待配置網絡設備2的設備標識;3)待配置網絡設備2的操作類型;4)待配置網絡設備2的軟件版本。其中,待配置網絡設備2的設備類型包括但不限于待配置網絡設備2的廠商、待配 置網絡設備2的具體類型、待配置網絡設備2的具體型號及其組合;根據待配置網絡設備2 的設備類型,在配置命令庫或者配置命令模板庫中生成相應的待配置網絡設備2的所有配 置功能的配置命令。待配置網絡設備2的設備標識包括但不限于待配置網絡設備2的IP 地址或基于其他通信協議的網絡地址、網絡為待配置網絡設備2分配的設備標識;根據待 配置網絡設備2的設備標識,通過如在設備標識-網絡設備表中查詢,獲得待配置網絡設備 2的設備類型、軟件版本及其能夠配置的操作類型。待配置網絡設備2的操作類型包括但 不限于配置路由協議、更改接口 IP、開啟DHCP功能、配置認證方式等;根據待配置網絡設備 2的操作類型,確定待配置網絡設備2的設備類型,從而確定對應的配置命令或者配置命令 模板。待配置網絡設備2的軟件版本會根據技術的更新而升級,而待配置網絡設備2的軟 件版本的升級可能會導致與原來版本對應的配置命令或者配置命令模塊不能適用,或者需 要對原來版本對應的配置命令或者配置命令模塊做適應性調整。在一個優選實施例中,校驗裝置13還將所述配置命令發送至與待配置網絡設備2 的配置參數相同的虛擬網絡設備;對所述虛擬網絡設備執行所述配置命令,以獲得校驗結 果。具體地,校驗裝置13將生成裝置12生成的與待配置網絡設備2的配置參數對應的配 置命令,發送至虛擬網絡設備,且該虛擬網絡設備的配置參數與該待配置網絡設備2的配 置參數相同,對該虛擬網絡設備執行該配置命令,根據該虛擬網絡設備對該配置命令的執 行結果,獲得該配置命令的校驗結果。例如,根據待配置網絡設備2的配置參數預先生成一 個針對該待配置網絡設備2的虛擬網絡設備,校驗裝置13將新生成的與該配置參數對應的 配置命令發送至該虛擬網絡設備,對其執行該配置命令,以進行該配置命令的校驗,并獲得 相應的校驗結果。優選地,獲取裝置11還查找網絡中的待配置網絡設備2,以獲得待配置網絡設備2 的配置參數。具體地,獲取裝置11通過諸如廣播、組播、輪詢的方式向網絡中的網絡設備發 送探測請求,接收待配置網絡設備2基于該探測請求返回的探測響應,以查找該網絡中的 待配置網絡設備2,并通過諸如向返回探測響應的待配置網絡設備2發送配置參數詢問請 求,并接收該待配置網絡設備2返回的配置參數,或者接收該待配置網絡設備2主動發送的 配置參數的方式獲得該待配置網絡設備2的配置參數。例如,獲取裝置11先向網絡中的網 絡設備發送探測請求,接收該網絡中待配置網絡設備2基于該探測請求返回的探測響應; 獲取裝置11再向該待配置網絡設備2發送配置參數詢問請求,接收該待配置網絡設備2基 于該配置參數詢問請求返回的配置參數;或者待配置網絡設備2將其配置參數寫入探測響 應的相應字段,獲取裝置11從該探測響應的相應字段中提取該待配置網絡設備2的配置參 數;或者獲取裝置11從待配置網絡設備2的探測響應中提取該待配置網絡設備2的設備標 識,如IP地址或該網絡為該待配置網絡設備2分配的設備標識,再根據該設備標識在網絡 設備-配置參數表中進行匹配查詢,獲得相應的該待配置網絡設備2的其他配置參數。在另一個優選實施例中,配置設備1還包括提供裝置(未示出),該提供裝置向管
9理員提供網絡中網絡設備的配置參數選項;接著,獲取裝置11根據該管理員基于所述配置 參數選項的選擇操作,確定待配置網絡設備2的配置參數。具體地,提供裝置向管理員提供 網絡中所有或者部分網絡設備的配置參數選項,供該管理員從中選擇希望配置的待配置網 絡設備2和其相應的配置參數;接著,獲取裝置11根據該管理員對提供裝置提供的配置參 數選項的選擇操作,確定待配置網絡設備2的配置參數。例如,管理員通過遠程登錄的方式 獲得提供裝置為其提供的網絡中所有網絡設備的配置參數選項,管理員通過鼠標從該提供 裝置提供的配置參數選項中選擇其希望配置的待配置網絡設備2的配置參數,獲取裝置11 通過獲取該管理員的該選擇操作,確定待配置網絡設備2的配置參數。在再一個優選實施例中,獲取裝置11還接收管理員輸入的待配置網絡設備2的預 配置參數;根據所述預配置參數,向該管理員提供基于所述預配置參數的修正建議;根據 該管理員選擇的修正建議,獲取待配置網絡設備2的配置參數。具體地,獲取裝置11接收管 理員通過與配置設備1交互輸入的待配置網絡設備2的預配置參數,即該管理員希望通過 配置設備1對該待配置網絡設備2進行配置的配置參數;根據該預配置參數,獲取裝置11 通過如在網絡設備-配置參數表中匹配查詢的方式,獲取與該管理員希望配置的待配置網 絡設備2相對應的配置參數,并根據該匹配查詢獲得的配置參數,向該管理員提供相應的 修正建議;根據該管理員選擇的修正建議,獲取待配置網絡設備2的配置參數。例如,管理 員根據配置設備1提供的用戶輸入界面,通過與配置設備1的交互,輸入其希望對待配置網 絡設備2進行配置的預配置參數,獲取裝置11接收該預配置參數后,通過在網絡設備_配 置參數表中匹配查詢,獲得與該待配置網絡設備2相匹配的配置參數,并根據該與待配置 網絡設備2相匹配的配置參數向該管理員提供相應的修正建議,接收該管理員選擇的修正 建議,獲得對應的待配置網絡設備2的配置參數。優選地,發送裝置14還將通過校驗的配置命令逐條發送至待配置網絡設備2;當 待配置網絡設備2返回的基于所述通過校驗的配置命令的執行結果為成功時,將下一條通 過校驗的配置命令發送至待配置網絡設備2。具體地,發送裝置14將通過校驗裝置13校驗 的配置命令逐條發送至待配置網絡設備2,該待配置網絡設備2對其接收的該條配置命令 執行完畢后,向配置設備1返回相應的執行結果;當該條配置命令的執行結果為成功時,發 送裝置14向該待配置網絡設備2發送下一條通過校驗的配置命令。例如,發送裝置14將 通過校驗的配置命令逐條發送至待配置網絡設備2,該待配置網絡設備2接收第一條配置 命令后,執行該條配置命令,并將其執行結果返回至該配置設備1,當該執行結果為成功時, 發送裝置14繼續將下一條通過驗證的配置命令發送至該待配置網絡設備2 ;當該執行結果 為失敗時,配置設備1對該執行結果判斷原因,如果失敗原因是已知原因,則配置設備1對 該失敗的配置命令進行修復后,發送裝置14再次將該修復后的配置命令發送至待配置網 絡設備2,如果失敗原因未知,則發送裝置14停止發送配置命令,向獲取裝置11傳遞一個觸 發信號,重新開始新一輪的配置過程。在另一個優選實施例中,發送裝置14還將通過校驗的配置命令一次性發送至待 配置網絡設備2 ;接收待配置網絡設備2基于所述通過校驗的配置命令返回的執行結果;當 所述執行結果為失敗時,向獲取裝置11傳遞觸發信號。具體地,發送裝置14將通過校驗 裝置13校驗的配置命令一次性發送至待配置網絡設備2,該待配置網絡設備2接收并執行 該配置命令后,向配置設備1返回相應的執行結果;發送裝置14接收該待配置網絡設備2基于該配置命令返回的執行結果,當該執行結果為失敗時,向獲取裝置11傳遞一個觸發信 號,重新開始新一輪的配置過程。例如,發送裝置14將通過校驗的配置命令一次性發送至 待配置網絡設備2,該待配置網絡設備2接收該配置命令,執行該配置命令后并得到相應的 執行結果后,將該執行結果發送至配置設備1,發送裝置14等待并接收待配置網絡設備2基 于該配置命令返回的執行結果,當該執行結果為成功時,結束本次配置過程,當該執行結果 為失敗時,向獲取裝置11傳遞一個觸發信號,重新開始新一輪的配置過程。優選地,發送裝置14還將通過校驗的配置命令與驗證碼發送至待配置網絡設備 2,該驗證碼用于供該待配置網絡設備2驗證該配置設備有無權限對其進行配置。具體地, 發送裝置14在向待配置網絡設備2發送通過校驗裝置13校驗的配置命令時,還向其發送 驗證碼,如配置設備1的設備標識、配置設備1的授權賬號,該驗證碼用于供該待配置網絡 設備2驗證該配置設備1是否具有對其配置的權限。例如,發送裝置14將通過校驗的配置 命令與用于驗證其權限的授權賬號一起發送至待配置網絡設備2,待配置網絡設備2接收 該配置命令和授權賬號后,首先對該授權賬號進行驗證,當該授權賬號與待配置網絡設備2 存儲的配置設備列表中的授權賬戶相符時,待配置網絡設備2執行該配置命令。圖3為根據本發明另一個方面的方法流程圖,示出用于基于配置參數配置網絡設 備的過程。具體地,配置設備1獲取待配置網絡設備2的配置參數;接著,配置設備1根據 所述配置參數,生成與所述配置參數相對應的配置命令;隨后,配置設備1對所述配置命令 進行校驗,并將通過校驗的配置命令發送至該待配置網絡設備2。更具體地,在步驟Sl中,配置設備1獲取待配置網絡設備2的配置參數。具體地, 在步驟Sl中,配置設備1根據諸如查找網絡設備-配置參數表、接收管理員輸入等方式獲 取待配置網絡設備的配置參數,如設備類型、設備標識、操作類型、軟件版本等。例如,配置 設備ι先向網絡中的網絡設備發送探測請求,接收該網絡中待配置網絡設備2基于該探測 請求返回的探測響應;配置設備1再向該待配置網絡設備2發送配置參數詢問請求,接收 該待配置網絡設備基于該配置參數詢問請求返回的配置參數;或者待配置網絡設備2將其 配置參數寫入探測響應的相應字段,配置設備1從該探測響應的相應字段中提取該待配置 網絡設備2的配置參數;或者配置設備1從待配置網絡設備2的探測響應中提取該待配置 網絡設備2的設備標識,如IP地址或該網絡為該待配置網絡設備2分配的設備標識,再根 據該設備標識在網絡設備-配置參數表中進行匹配查詢,獲得相應的該待配置網絡設備2 的其他配置參數。又如,管理員根據操作需要,通過輸入設備,如鼠標、鍵盤、觸摸板、觸摸屏 等,在配置設備1提供的輸入操作界面輸入該管理員希望在該網絡中配置的待配置網絡設 備2的配置參數,配置設備1通過接收該管理員的輸入的字符,從而獲取待配置網絡設備2 的配置參數。本領域技術人員應能理解上述獲取待配置網絡設備2的配置參數的方式僅為 舉例,其他現有的或今后可能出現的獲取待配置網絡設備2的配置參數的方式如可適用于 本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,在步驟S2中,配置設備1根據所述配置參數,生成與所述配置參數相對應的 配置命令。具體地,在步驟S2中,配置設備1根據其在步驟Sl中獲取的待配置網絡設備2 的配置參數,通過如在配置命令庫中進行匹配查詢的方式,生成與該配置參數相對應的配 置命令。例如,假設配置設備1或者第三方設備已經建立一個配置命令庫,配置設備1根據 待配置網絡設備2的配置參數在該配置命令庫中進行匹配查詢,獲得與該配置參數相對應
11的配置命令。又如,假設配置設備1或者第三方設備已經建立一個配置命令模板庫,配置設 備1根據待配置網絡設備2的配置參數,在該配置命令模板庫中進行匹配查詢,獲得與該配 置參數相對應的配置命令模板,在根據該配置參數中的具體參數值,對該配置命令模板賦 值,生成相應的配置命令。本領域技術人員應能理解上述生成配置命令的方式僅為舉例,其 他現有的或今后可能出現的生成配置命令的方式如可適用于本發明,也應包含在本發明保 護范圍以內,并以引用方式包含于此。隨后,在步驟S3中,配置設備1對所述配置命令進行校驗。具體地,在步驟S3中, 配置設備1根據其在步驟S2中生成的配置命令,通過諸如模擬系統、匹配審核等方式對該 配置命令進行校驗。例如,配置設備1根據網絡中待配置網絡設備2的配置參數,預先建立 與該待配置網絡設備2的配置參數相同的虛擬網絡設備,將其在步驟S2中生成的配置命令 輸入該虛擬網絡設備,根據該虛擬網絡設備的執行結果判斷該配置命令是否通過校驗。又 如,根據歷史執行結果為成功的配置命令建立一個配置命令校驗庫,將該新生成的配置命 令在該配置命令校驗庫中進行匹配查詢,如果該新生成的配置命令與該配置命令校驗庫中 相同的配置參數對應的配置命令相符,則該新生成的配置命令通過校驗。本領域技術人員 應能理解上述校驗配置命令的方式僅為舉例,其他現有的或今后可能出現的校驗配置命令 的方式如可適用于本發明,也應包含在本發明保護范圍以內,并以引用方式包含于此。接著,在步驟S4中,配置設備1將通過校驗的配置命令發送至待配置網絡設備2。 具體地,在步驟Sl中,配置設備1將通過其步驟S3的校驗的配置命令,按照TCP/IP、UDP或 者其他約定的通信方式,發送至待配置網絡設備2。例如,假設配置設備1和待配置網絡設 備2尚未建立連接,配置設備1獲取管理員輸入的待配置網絡設備2的配置參數后,根據該 配置參數生成相應的配置命令,該配置命令通過校驗后,根據配置參數中的待配置網絡設 備2的設備標識,按照該網絡中約定的通信協議,包括但不限于TCP/IP協議、UDP協議等, 與該待配置網絡設備2建立連接,并將該配置命令發送至該待配置網絡設備2。又如,待配 置網絡設備2通過調用配置設備1所提供的應用程序接口(API),向該配置設備1發送配置 請求,配置設備1通過該應用程序接口(API),將通過校驗的配置命令反饋給該待配置網絡 設備2。本領域技術人員應能理解上述發送通過校驗的配置命令的方式僅為舉例,其他現有 的或今后可能出現的發送通過校驗的配置命令的方式如可適用于本發明,也應包含在本發 明保護范圍以內,并以引用方式包含于此。優選地,步驟Si、步驟S2、步驟S3和步驟S4是持續不斷工作的。具體地,在步驟 Sl中,配置設備1獲取待配置網絡設備2的配置參數;接著,在步驟S2中,配置設備1根據 所述配置參數,生成與所述配置參數相對應的配置命令;隨后,在步驟S3中,配置設備1對 所述配置命令進行校驗;接著,在步驟S4中,配置設備1將通過校驗的配置命令發送至待配 置網絡設備2。在此,本領域技術人員應理解“持續”是指配置設備1在步驟Si、步驟S2、步 驟S3和步驟S4中分別按照設定的或實時調整的工作模式要求進行配置參數的獲取、配置 命令的生成、校驗及發送,直至配置設備1在較長時間內停止獲取待配置網絡設備2的配置 參數。優選地,在步驟S2中,配置設備1還根據所述配置參數,在配置命令模板庫中進 行匹配查詢,以獲得與所述配置參數相對應的配置命令模板;根據所述配置參數與所述配 置命令模板,生成與所述配置參數相對應的配置命令。具體地,在步驟S2中,配置設備1根據其在步驟Sl中獲取的待配置網絡設備2的配置參數,如設備類型、設備標識、操作類 型,在配置命令模板庫中進行匹配查詢,以獲得與該配置參數相對應的配置命令模板;根據 該配置參數與該配置命令模板,如根據該配置參數對該配置命令模板的相應宏變量賦值, 生成相應的配置命令。例如,配置設備1根據待配置網絡設備2的設備類型,如華為路由 器,和操作類型,如開啟DHCP功能,在配置命令模板庫中進行相應的匹配查詢,獲得對應 于該華為路由器的DHCP功能的配置命令模板,然后根據該操作類型對該配置命令模板的 相應命令行的宏變量賦值為“true”,則生成與該華為路由器和開啟DHCP功能相對應的配 置命令。又如,配置設備1根據待配置網絡設備2的設備類型,如思科,和操作類型,如配 置設備名稱,在配置命令模板庫中進行相應的匹配查詢,獲得對應于思科的配置設備名稱 的配置命令模板,然后根據該操作類型對該配置命令模板的相應命令行的宏變量賦值為 “CISI0-DEVICE-A”,則生成與思科和配置設備名稱相對應的配置命令。更優選地,該過程還包括步驟S5(未示出),在步驟S5中,配置設備1根據所述配 置參數,建立或更新所述配置命令模板庫。具體地,在步驟S5中,根據已知的待配置網絡設 備2的配置參數,如設備類型、操作類型、軟件版本等,配置設備1建立與這些配置參數相對 應的配置命令模板庫;當獲取新的待配置網絡設備2的配置參數時,通過例如機器學習的 方式,對已有的配置命令模板生成與該新的配置參數相對應的配置命令模板,或者根據該 新的配置參數生成相應的配置命令模板,以更新該配置命令模板庫。例如,假設待配置網絡 設備2為思科設備,根據已知的思科設備的設備類型、操作類型、軟件版本等生成相應的配 置命令模板,以建立配置命令模板庫;當獲取當新的思科設備的設備類型,重新為該設備類 型生成新的配置命令模板,以更新該配置命令模板庫。優選地,所述配置參數包括但不限于,以下至少任一項1)待配置網絡設備2的設備類型;2)待配置網絡設備2的設備標識;3)待配置網絡設備2的操作類型;4)待配置網絡設備2的軟件版本。其中,待配置網絡設備2的設備類型包括但不限于待配置網絡設備2的廠商、待配 置網絡設備2的具體類型、待配置網絡設備2的具體型號及其組合;根據待配置網絡設備2 的設備類型,在配置命令庫或者配置命令模板庫中生成相應的待配置網絡設備2的所有配 置功能的配置命令。待配置網絡設備2的設備標識包括但不限于待配置網絡設備2的IP 地址或基于其他通信協議的網絡地址、網絡為待配置網絡設備2分配的設備標識;根據待 配置網絡設備2的設備標識,通過諸如在設備標識-網絡設備表中查詢,獲得待配置網絡設 備2的設備類型、軟件版本及其能夠配置的操作類型。待配置網絡設備2的操作類型包括 但不限于配置路由協議、更改接口 IP、開啟DHCP功能、配置認證方式等;根據待配置網絡設 備2的操作類型,確定待配置網絡設備2的設備類型,從而確定對應的配置命令或者配置命 令模板。待配置網絡設備2的軟件版本會根據技術的更新而升級,而待配置網絡設備2的 軟件版本的升級可能會導致與原來版本對應的配置命令或者配置命令模塊不能適用,或者 需要對原來版本對應的配置命令或者配置命令模塊做適應性調整。在一個優選實施例中,在步驟S3中,配置設備1還將所述配置命令發送至與待配 置網絡設備2的配置參數相同的虛擬網絡設備;對所述虛擬網絡設備執行所述配置命令,以獲得校驗結果。具體地,在步驟S3中,配置設備1將其在步驟S2中生成的與待配置網絡 設備2的配置參數對應的配置命令,發送至虛擬網絡設備,且該虛擬網絡設備的配置參數 與該待配置網絡設備2的配置參數相同,對該虛擬網絡設備執行該配置命令,根據該虛擬 網絡設備對該配置命令的執行結果,獲得該配置命令的校驗結果。例如,根據待配置網絡設 備2的配置參數預先生成一個針對該待配置網絡設備2的虛擬網絡設備,配置設備1將新 生成的與該配置參數對應的配置命令發送至該虛擬網絡設備,對其執行該配置命令,以進 行該配置命令的校驗,并獲得相應的校驗結果。優選地,在步驟Sl中,配置設備1還查找網絡中的待配置網絡設備2,以獲得待配 置網絡設備2的配置參數。具體地,在步驟Sl中,配置設備1通過諸如廣播、組播、輪詢的 方式向網絡中的網絡設備發送探測請求,接收待配置網絡設備2基于該探測請求返回的探 測響應,以查找該網絡中的待配置網絡設備2,并通過諸如向返回探測響應的待配置網絡設 備2發送配置參數詢問請求,并接收該待配置網絡設備2返回的配置參數,或者接收該待配 置網絡設備2主動發送的配置參數的方式獲得該待配置網絡設備2的配置參數。例如,配 置設備1先向網絡中的網絡設備發送探測請求,接收該網絡中待配置網絡設備2基于該探 測請求返回的探測響應;配置設備1再向該待配置網絡設備2發送配置參數詢問請求,接收 該待配置網絡設備2基于該配置參數詢問請求返回的配置參數;或者待配置網絡設備2將 其配置參數寫入探測響應的相應字段,配置設備1從該探測響應的相應字段中提取該待配 置網絡設備2的配置參數;或者配置設備1從待配置網絡設備2的探測響應中提取該待配 置網絡設備2的設備標識,如IP地址或該網絡為該待配置網絡設備2分配的設備標識,再 根據該設備標識在網絡設備_配置參數表中進行匹配查詢,獲得相應的該待配置網絡設備 2的其他配置參數。在另一個優選實施例中,該過程還包括步驟S6(未示出),在步驟S6中,配置設備 1向管理員提供網絡中網絡設備的配置參數選項;接著,在步驟Sl中,配置設備1根據該管 理員基于所述配置參數選項的選擇操作,確定待配置網絡設備2的配置參數。具體地,在步 驟S6中,配置設備1向管理員提供網絡中所有或者部分網絡設備的配置參數選項,供該管 理員從中選擇希望配置的待配置網絡設備2和其相應的配置參數;接著,在步驟Sl中,配置 設備1根據該管理員對提供裝置提供的配置參數選項的選擇操作,確定待配置網絡設備2 的配置參數。例如,管理員通過遠程登錄的方式獲得提供裝置為其提供的網絡中所有網絡 設備的配置參數選項,管理員通過鼠標從該提供裝置提供的配置參數選項中選擇其希望配 置的待配置網絡設備2的配置參數,配置設備1通過獲取該管理員的該選擇操作,確定待配 置網絡設備2的配置參數。在再一個優選實施例中,在步驟Sl中,配置設備1還接收管理員輸入的待配置網 絡設備2的預配置參數;根據所述預配置參數,向該管理員提供基于所述預配置參數的修 正建議;根據該管理員選擇的修正建議,獲取待配置網絡設備2的配置參數。具體地,在步 驟Sl中,配置設備1接收管理員通過與配置設備1交互輸入的待配置網絡設備2的預配置 參數,即該管理員希望通過配置設備1對該待配置網絡設備2進行配置的配置參數;根據 該預配置參數,配置設備1通過如在網絡設備_配置參數表中匹配查詢的方式,獲取與該 管理員希望配置的待配置網絡設備2相對應的配置參數,并根據該匹配查詢獲得的配置參 數,向該管理員提供相應的修正建議;根據該管理員選擇的修正建議,獲取待配置網絡設備
142的配置參數。例如,管理員根據配置設備1提供的用戶輸入界面,通過與配置設備1的交 互,輸入其希望對待配置網絡設備2進行配置的預配置參數,配置設備1接收該預配置參數 后,通過在網絡設備-配置參數表中匹配查詢,獲得與該待配置網絡設備2相匹配的配置參 數,并根據該與待配置網絡設備2相匹配的配置參數向該管理員提供相應的修正建議,接 收該管理員選擇的修正建議,獲得對應的待配置網絡設備2的配置參數。優選地,在步驟S4中,配置設備1還將通過校驗的配置命令逐條發送至待配置網 絡設備2 ;當待配置網絡設備2返回的基于所述通過校驗的配置命令的執行結果為成功時, 將下一條通過校驗的配置命令發送至待配置網絡設備2。具體地,在步驟S4中,配置設備1 將通過步驟S3校驗的配置命令逐條發送至待配置網絡設備2,該待配置網絡設備2對其接 收的該條配置命令執行完畢后,向配置設備1返回相應的執行結果;當該條配置命令的執 行結果為成功時,配置設備1向該待配置網絡設備2發送下一條通過校驗的配置命令。例 如,配置設備1將通過校驗的配置命令逐條發送至待配置網絡設備2,該待配置網絡設備2 接收第一條配置命令后,執行該條配置命令,并將其執行結果返回至該配置設備1,當該執 行結果為成功時,配置設備1繼續將下一條通過驗證的配置命令發送至該待配置網絡設備 2 ;當該執行結果為失敗時,配置設備1對該執行結果判斷原因,如果失敗原因是已知原因, 則配置設備1對該失敗的配置命令進行修復后,配置設備1再次將該修復后的配置命令發 送至待配置網絡設備2,如果失敗原因未知,則配置設備1停止發送配置命令,跳轉至步驟 Si,重新開始新一輪的配置過程。在另一個優選實施例中,在步驟S4中,配置設備1還將通過校驗的配置命令一次 性發送至待配置網絡設備2 ;接收待配置網絡設備2基于所述通過校驗的配置命令返回的 執行結果;當所述執行結果為失敗時,跳轉至步驟Si。具體地,在步驟S4中,配置設備1將 通過校驗裝置13校驗的配置命令一次性發送至待配置網絡設備2,該待配置網絡設備2接 收并執行該配置命令后,向配置設備1返回相應的執行結果;配置設備1接收該待配置網絡 設備2基于該配置命令返回的執行結果,當該執行結果為失敗時,跳轉至步驟Si,重新開始 新一輪的配置過程。例如,配置設備1將通過校驗的配置命令一次性發送至待配置網絡設 備2,該待配置網絡設備2接收該配置命令,執行該配置命令后并得到相應的執行結果后, 將該執行結果發送至配置設備1,配置設備1等待并接收待配置網絡設備2基于該配置命令 返回的執行結果,當該執行結果為成功時,結束本次配置過程,當該執行結果為失敗時,跳 轉至步驟Si,重新開始新一輪的配置過程。優選地,在步驟S4中,配置設備1還將通過校驗的配置命令與驗證碼發送至待配 置網絡設備2,該驗證碼用于供該待配置網絡設備2驗證該配置設備有無權限對其進行配 置。具體地,在步驟S4中,配置設備1在向待配置網絡設備2發送通過步驟S3校驗的配置 命令時,還向其發送驗證碼,如配置設備1的設備標識、配置設備1的授權賬號,該驗證碼用 于供該待配置網絡設備2驗證該配置設備1是否具有對其配置的權限。例如,配置設備1 將通過校驗的配置命令與用于驗證其權限的授權賬號一起發送至待配置網絡設備2,待配 置網絡設備2接收該配置命令和授權賬號后,首先對該授權賬號進行驗證,當該授權賬號 與待配置網絡設備2存儲的配置設備列表中的授權賬戶相符時,待配置網絡設備2執行該 配置命令。對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論 從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權 利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有 變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此 外,顯然“包括” 一詞不排除其他單元或步驟,單數不排除復數。系統權利要求中陳述的多 個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來 表示名稱,而并不表示任何特定的順序。
權利要求
1.一種由計算機實現的用于基于配置參數配置網絡設備的方法,其中,該方法包括以 下步驟a獲取待配置網絡設備的配置參數;b根據所述配置參數,生成與所述配置參數相對應的配置命令; c對所述配置命令進行校驗;d將通過校驗的配置命令發送至所述待配置網絡設備。
2.根據權利要求1所述的方法,其中,所述步驟b還包括-根據所述配置參數,在配置命令模板庫中進行匹配查詢,以獲得與所述配置參數相對 應的配置命令模板;-根據所述配置參數與所述配置命令模板,生成與所述配置參數相對應的配置命令。
3.根據權利要求2所述的方法,其中,該方法還包括e根據所述配置參數,建立或更新所述配置命令模板庫。
4.根據權利要求1至3中任一項所述的方法,其中,所述配置參數包括以下至少任一項-待配置網絡設備的設備類型; -待配置網絡設備的設備標識; -待配置網絡設備的操作類型; -待配置網絡設備的軟件版本。
5.根據權利要求1至4中任一項所述的方法,其中,所述步驟d還包括-將所述配置命令發送至與所述待配置網絡設備的配置參數相同的虛擬網絡設備; -對所述虛擬網絡設備執行所述配置命令,以獲得校驗結果。
6.根據權利要求1至5中任一項所述的方法,其中,所述步驟a還包括 -查找網絡中的待配置網絡設備,以獲得所述待配置網絡設備的配置參數。
7.根據權利要求1至5中任一項所述的方法,其中,該方法還包括 f向管理員提供網絡中網絡設備的配置參數選項;其中,所述步驟a還包括-根據該管理員基于所述配置參數選項的選擇操作,確定待配置網絡設備的配置參數。
8.根據權利要求1至5中任一項所述的方法,其中,所述步驟a還包括 -接收管理員輸入的待配置網絡設備的預配置參數;-根據所述預配置參數,向該管理員提供基于所述預配置參數的修正建議; -根據該管理員選擇的修正建議,獲取所述待配置網絡設備的配置參數。
9.根據權利要求1至8中任一項所述的方法,其中,所述步驟d還包括 -將通過校驗的配置命令逐條發送至所述待配置網絡設備;_當所述待配置網絡設備返回的基于所述通過校驗的配置命令的執行結果為成功時, 將下一條通過校驗的配置命令發送至所述待配置網絡設備。
10.根據權利要求1至8中任一項所述的方法,其中,所述步驟d還包括 -將通過校驗的配置命令一次性發送至所述待配置網絡設備;-接收所述待配置網絡設備基于所述通過校驗的配置命令返回的執行結果; -當所述執行結果為失敗時,跳轉至步驟a。
11.根據權利要求1至10中任一項所述的方法,其中,所述步驟d還包括-將通過校驗的配置命令與驗證碼發送至所述待配置網絡設備,該驗證碼用于供所述 待配置網絡設備驗證該配置設備有無權限對其進行配置。
12.一種用于基于配置參數配置網絡設備的配置設備,其中,該配置設備包括 獲取裝置,用于獲取待配置網絡設備的配置參數;生成裝置,用于根據所述配置參數,生成與所述配置參數相對應的配置命令; 校驗裝置,用于對所述配置命令進行校驗;發送裝置,用于將通過校驗的配置命令發送至所述待配置網絡設備。
13.根據權利要求12所述的配置設備,其中,所述生成裝置還用于-根據所述配置參數,在配置命令模板庫中進行匹配查詢,以獲得與所述配置參數相對 應的配置命令模板;-根據所述配置參數與所述配置命令模板,生成與所述配置參數相對應的配置命令。
14.根據權利要求13所述的配置設備,其中,該配置設備還包括更新裝置,用于根據所述配置參數,建立或更新所述配置命令模板庫。
15.根據權利要求12至14中任一項所述的配置設備,其中,所述配置參數包括以下至 少任一項-待配置網絡設備的設備類型; -待配置網絡設備的設備標識; -待配置網絡設備的操作類型; -待配置網絡設備的軟件版本。
16.根據權利要求12至15中任一項所述的配置設備,其中,所述校驗裝置還用于 -將所述配置命令發送至與所述待配置網絡設備的配置參數相同的虛擬網絡設備; -對所述虛擬網絡設備執行所述配置命令,以獲得校驗結果。
17.根據權利要求12至16中任一項所述的配置設備,其中,所述獲取裝置還用于 -查找網絡中的待配置網絡設備,以獲得所述待配置網絡設備的配置參數。
18.根據權利要求12至16中任一項所述的配置設備,其中,該配置設備還包括 提供裝置,用于向管理員提供網絡中網絡設備的配置參數選項;其中,所述獲取裝置還用于-根據該管理員基于所述配置參數選項的選擇操作,確定待配置網絡設備的配置參數。
19.根據權利要求12至16中任一項所述的配置設備,其中,所述獲取裝置還用于 -接收管理員輸入的待配置網絡設備的預配置參數;-根據所述預配置參數,向該管理員提供基于所述預配置參數的修正建議; -根據該管理員選擇的修正建議,獲取所述待配置網絡設備的配置參數。
20.根據權利要求12至19中任一項所述的配置設備,其中,所述發送裝置還用于 -將通過校驗的配置命令逐條發送至所述待配置網絡設備;_當所述待配置網絡設備返回的基于所述通過校驗的配置命令的執行結果為成功時, 將下一條通過校驗的配置命令發送至所述待配置網絡設備。
21.根據權利要求12至19中任一項所述的配置設備,其中,所述發送裝置還用于 -將通過校驗的配置命令一次性發送至所述待配置網絡設備;“接收所述待配置網絡設備基于所述通過校驗的配置命令返回的執行結果; “當所述執行結果為失敗時,向所述獲取裝置傳遞觸發信號。
22.根據權利要求12至21中任一項所述的配置設備,其中,所述發送裝置還用于 -將通過校驗的配置命令與驗證碼發送至所述待配置網絡設備,該驗證碼用于供所述 待配置網絡設備驗證該配置設備有無權限對其進行配置。
全文摘要
本發明的目的是提供一種用于基于配置參數配置網絡設備的方法與配置設備。其中,配置設備獲取待配置網絡設備的配置參數;根據所述配置參數,生成與所述配置參數相對應的配置命令;對所述配置命令進行校驗;將通過校驗的配置命令發送至所述待配置網絡設備。與現有技術相比,本發明在自動生成配置命令后,對該配置命令進行機器校驗,從而保證了配置命令與待配置網絡設備相匹配,同時提高了自動生成的配置命令的準確度,降低了配置命令的生成成本和后續對不準確的配置命令的補救成本。
文檔編號H04L12/24GK102006183SQ201010543178
公開日2011年4月6日 申請日期2010年11月12日 優先權日2010年11月12日
發明者彭煉鋼, 李力, 田春英, 粱振方 申請人:百度在線網絡技術(北京)有限公司