配置網絡設備的方法及裝置的制造方法
【技術領域】
[0001]本申請涉及網絡通信技術領域,尤其涉及一種配置網絡設備的方法及裝置。
【背景技術】
[0002]隨著網絡通信技術的發展,搭建數據中心和組建網絡的重要性越來越重要。現有技術中,在搭建數據中心和組建網絡的時候,為滿足一些特定鏈路的需要,或者從負載均衡及網絡安全性等角度考慮,需要到網絡設備上配置一些命令。但是,這些往往需要網絡工程師等技術人員到現場手動完成網絡設備的配置,維護起來較麻煩,需要投入較多的時間和人力,并且管理起來較為不便。
【發明內容】
[0003]本申請提供一種配置網絡設備的方法及裝置,以解決現有技術中需要網絡工程師等技術人員到現場手動完成網絡設備的配置的問題。
[0004]根據本申請實施例的第一方面,提供了一種配置網絡設備的方法,所述方法應用于控制器上,所述控制器具有分布式接口,包括:
[0005]通過所述分布式接口接收客戶端發送的配置請求,所述配置請求攜帶的請求類型和統一資源標識符URI與所述分布式接口支持的URI和請求類型相同;
[0006]根據所述配置請求中的第一消息體生成對應的配置命令行,所述第一消息體承載所述客戶端對網絡設備下發的配置命令中的配置參數;
[0007]基于可擴展標記語言XML的網絡配置連接將所述配置命令行發送至所述網絡設備。
[0008]根據本申請實施例的第二方面,提供了一種配置網絡設備的裝置,所述裝置應用于控制器上,所述控制器具有分布式接口,包括:
[0009]接收單元,用于通過所述分布式接口接收客戶端發送的配置請求,所述配置請求攜帶的請求類型和統一資源標識符URI與所述分布式接口支持的URI和請求類型相同;
[0010]配置命令行生成單元,用于根據所述配置請求中的第一消息體生成對應的配置命令行,所述第一消息體承載所述客戶端對網絡設備下發的配置命令中的配置參數;
[0011]發送單元,用于基于可擴展標記語言XML的網絡配置連接將所述配置命令行發送至所述網絡設備。
[0012]應用本申請實施例,通過分布式接口接收客戶端發送的配置請求,并根據配置請求中的第一消息體生成對應的配置命令行,以及基于XML的網絡配置連接將第一消息體對應的配置命令行發送至配置請求中的網絡設備標識信息對應的網絡設備,以使對應的網絡設備根據接收到的配置命令行進行配置,從而實現了網絡設備配置的自動化和遠程化,還提高了網絡設備的配置效率,并減少了運維成本。
【附圖說明】
[0013]圖1是應用本申請實施例配置網絡設備的應用場景示意圖;
[0014]圖2是本申請配置網絡設備的方法的一個實施例流程圖;
[0015]圖3是本申請配置網絡設備的方法的另一個實施例流程圖;
[0016]圖4是本申請配置網絡設備的方法的另一個實施例流程圖;
[0017]圖5是本申請配置網絡設備的裝置所在設備的一種硬件結構示意圖;
[0018]圖6是本申請配置網絡設備的裝置的一個實施例框圖。
【具體實施方式】
[0019]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0020]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0021]應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0022]參見圖1,為應用本申請實施例配置網絡設備的應用場景示意圖。該應用場景示意圖包括控制器、客戶端、網絡設備和數據庫。
[0023]本申請中的控制器提供了具有分布式接口,并以該分布式接口形式向客戶端提供配置網絡設備的訪問接口。各個客戶端可以遠程調用該控制器提供的分布式接口來發起配置請求。
[0024]該配置請求可以是應用層的超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)請求或安全版的超文本傳輸協議(Hyper Text Transfer Protocol over SecureSocket Layer, HTTPS)請求。
[0025]其中,配置請求可以是由客戶端生成的,該配置請求至少包括網絡設備標識信息、請求類型、統一資源標識符(Uniform Resource Identifier, URI)和第一消息體。
[0026]配置請求中請求類型可以是get、post、put和delete等類型。
[0027]配置請求中的第一消息體承載的是客戶端向網絡設備下發的配置命令所依賴的配置參數。本申請可以將對網絡設備下發的配置命令抽象成資源,用于URI來標識,這里,抽象成資源的配置命令可以是一個配置命令也可以是一組配置命令。客戶端在生成配置請求時,通過第一消息體來承載需要向網絡設備下發的配置命令中的配置參數,并在配置請求中攜帶標識該配置命令的URI。在控制器側,每個分布式接口都有其支持的URI和請求類型,控制器的分布式接口層能夠根據配置請求中的URI和請求類型將該配置請求分發到相應的分布式接口,完成配置請求的接收。
[0028]當控制器接收到客戶端的配置請求后,會將第一消息體自動轉換成可以下發至對應的網絡設備的配置命令行,并根據配置請求中的網絡設備標識信息將該配置命令行發送至對應的網絡設備,以使該網絡設備自動根據接收到的配置命令行進行配置。同時,控制器還會將發送至對應的網絡設備的配置命令行保存在數據庫中,便于控制器對網絡設備的配置命令進行管理。另外,控制器還會將已注冊的網絡設備的設備信息保存至數據庫中,便于控制器對網絡設備進行管理。
[0029]另外,本申請中的網絡設備可以指的是連接到控制器上的設備和元器件,包括交換機、路由器、集線器、網橋、網關等。這里的網絡設備可以是傳統的物理網絡設備、還可以是虛擬網絡設備。
[0030]因此,在上述配置網絡設備的系統中,通過控制器將客戶端的配置請求中的承載配置參數的第一消息體轉換成可下發至對應的網絡設備的配置命令行,從而實現了對網絡設備配置的自動化和遠程化,避免了網絡工程師等技術人員到現場進行手動配置。
[0031]下面結合附圖對本申請配置網絡設備的實施例進行詳細描述。
[0032]參見圖2,為本申請配置網絡設備的方法的一個實施例流程圖,該實施例從控制器側進行描述,執行對網絡設備的配置功能,包括以下步驟:
[0033]步驟210,通過分布式接口接收客戶端發送的配置請求,該配置請求攜帶的請求類型和URI與該分布式接口支持的URI和請求類型相同。
[0034]具體地,通過分布式接口接收客戶端發送的配置請求,該配置請求至少包括網絡設備標識信息、請求類型、URI和第一消息體。
[0035]另外,接收到的配置請求可以是同一客戶端針對不同待配置的網絡設備的配置請求,還可以是不同客戶端針對不同待配置的網絡設備的配置請求。
[0036]步驟220,根據配置請求中的第一消息體生成對應的配置命令行,該第一消息體承載客戶端對網絡設備下發的配置命令中的配置參數。
[0037]至于具體