本公開涉及軟件定義網(wǎng)絡(luò),具體涉及軟件定義網(wǎng)絡(luò)的配置方法、裝置、設(shè)備、介質(zhì)及網(wǎng)絡(luò)。
背景技術(shù):
1、隨著云計算和虛擬化技術(shù)的發(fā)展,虛擬機和容器相比于物理機提供了更高的靈活性和資源利用率。overlay網(wǎng)絡(luò)(覆蓋網(wǎng)絡(luò))通過vxlan(virtual?extensible?local?areanetwork,虛擬可擴展局域網(wǎng))技術(shù)在物理網(wǎng)絡(luò)之上創(chuàng)建虛擬網(wǎng)絡(luò),允許跨主機的虛擬機和容器高效通信。當前,sdn(software-defined?networking,軟件定義網(wǎng)絡(luò))技術(shù)是一種常用的網(wǎng)絡(luò)虛擬化的實現(xiàn)方式,搭配虛擬交換機,實現(xiàn)網(wǎng)絡(luò)虛擬化的能力。
2、在sdn架構(gòu)下,傳統(tǒng)的sdn控制器會為每臺vtep設(shè)備下發(fā)了全量租戶的流表,但隨著租戶數(shù)量逐漸增多,會導(dǎo)致各個vtep設(shè)備的流表表項增多,導(dǎo)致sdn控制器和vtep設(shè)備處理壓力增大。
技術(shù)實現(xiàn)思路
1、有鑒于此,本公開提供了一種軟件定義網(wǎng)絡(luò)的配置方法、裝置、設(shè)備、介質(zhì)及網(wǎng)絡(luò),以解決控制器處理壓力較大的問題。
2、第一方面,本公開提供了一種軟件定義網(wǎng)絡(luò)的配置方法,應(yīng)用于軟件定義網(wǎng)絡(luò)的第一控制器,所述方法包括:
3、獲取業(yè)務(wù)數(shù)據(jù);所述業(yè)務(wù)數(shù)據(jù)包括各個租戶的虛擬資源對應(yīng)的邏輯配置信息以及所述虛擬資源對應(yīng)的隧道端點設(shè)備;
4、根據(jù)所述業(yè)務(wù)數(shù)據(jù)建立隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系,并確定與租戶關(guān)聯(lián)的邏輯配置信息;
5、將所述隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系以及與租戶關(guān)聯(lián)的邏輯配置信息下發(fā)至下層的存儲系統(tǒng),以指示隧道端點設(shè)備從所述存儲系統(tǒng)獲取相應(yīng)租戶的邏輯配置信息。
6、第二方面,本公開提供了一種軟件定義網(wǎng)絡(luò)的配置方法,應(yīng)用于隧道端點設(shè)備的第二控制器,所述方法包括:
7、根據(jù)上層的存儲系統(tǒng)中存儲的隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系,查詢與本地隧道端點設(shè)備相對應(yīng)的目標租戶;
8、從所述存儲系統(tǒng)獲取與所述目標租戶相關(guān)聯(lián)的目標邏輯配置信息;所述存儲系統(tǒng)存儲有與租戶關(guān)聯(lián)的邏輯配置信息;
9、根據(jù)所述目標邏輯配置信息生成相應(yīng)的流表表項,并下發(fā)所述流表表項。
10、第三方面,本公開提供了一種軟件定義網(wǎng)絡(luò),包括:第一控制器、存儲系統(tǒng)和多個隧道端點設(shè)備;所述隧道端點設(shè)備設(shè)有第二控制器;
11、所述第一控制器用于執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的軟件定義網(wǎng)絡(luò)的配置方法;
12、所述第二控制器用于執(zhí)行上述第二方面或其對應(yīng)的任一實施方式的軟件定義網(wǎng)絡(luò)的配置方法。
13、第四方面,本公開提供了一種軟件定義網(wǎng)絡(luò)的配置裝置,應(yīng)用于軟件定義網(wǎng)絡(luò)的第一控制器,所述裝置包括:
14、數(shù)據(jù)獲取模塊,用于獲取業(yè)務(wù)數(shù)據(jù);所述業(yè)務(wù)數(shù)據(jù)包括各個租戶的虛擬資源對應(yīng)的邏輯配置信息以及所述虛擬資源對應(yīng)的隧道端點設(shè)備;
15、處理模塊,用于根據(jù)所述業(yè)務(wù)數(shù)據(jù)建立隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系,并確定與租戶關(guān)聯(lián)的邏輯配置信息;
16、配置下發(fā)模塊,用于將所述隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系以及與租戶關(guān)聯(lián)的邏輯配置信息下發(fā)至下層的存儲系統(tǒng),以指示隧道端點設(shè)備從所述存儲系統(tǒng)獲取相應(yīng)租戶的邏輯配置信息。
17、第五方面,本公開提供了一種軟件定義網(wǎng)絡(luò)的配置裝置,應(yīng)用于隧道端點設(shè)備的第二控制器,所述裝置包括:
18、查詢模塊,用于根據(jù)上層的存儲系統(tǒng)中存儲的隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系,查詢與本地隧道端點設(shè)備相對應(yīng)的目標租戶;
19、配置獲取模塊,用于從所述存儲系統(tǒng)獲取與所述目標租戶相關(guān)聯(lián)的目標邏輯配置信息;所述存儲系統(tǒng)存儲有與租戶關(guān)聯(lián)的邏輯配置信息;
20、流表下發(fā)模塊,用于根據(jù)所述目標邏輯配置信息生成相應(yīng)的流表表項,并下發(fā)所述流表表項。
21、第六方面,本公開提供了一種計算機設(shè)備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的軟件定義網(wǎng)絡(luò)的配置方法。
22、第七方面,本公開提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的軟件定義網(wǎng)絡(luò)的配置方法。
23、第八方面,本公開提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的軟件定義網(wǎng)絡(luò)的配置方法。
24、本公開中的第一控制器將上層的業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系以及與租戶關(guān)聯(lián)的邏輯配置信息,且將這些信息下發(fā)至存儲系統(tǒng),使得各個隧道端點設(shè)備的第二控制器可以從存儲系統(tǒng)中只獲取自身所需的配置,不需要向每臺隧道端點設(shè)備下發(fā)全量租戶的配置,能夠有效降低各個隧道端點設(shè)備的配置數(shù)量。并且,利用存儲系統(tǒng)實現(xiàn)兩層控制器的邏輯解耦,能夠提高整體的穩(wěn)定性和可靠性。
25、并且,本地隧道端點設(shè)備的第二控制器對存儲系統(tǒng)中的隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系進行查詢,可以確定與自身對應(yīng)的目標租戶,進而從存儲系統(tǒng)中獲取到與目標租戶相關(guān)聯(lián)的目標邏輯配置信息,能夠?qū)崿F(xiàn)按需下發(fā)網(wǎng)絡(luò)配置,本地隧道端點設(shè)備只需要獲取必須的目標邏輯配置信息,不需要獲取全量租戶的配置,能夠減少每個隧道端點設(shè)備的配置數(shù)量,降低每個隧道端點設(shè)備的負載,減輕處理壓力。
1.一種軟件定義網(wǎng)絡(luò)的配置方法,其特征在于,應(yīng)用于軟件定義網(wǎng)絡(luò)的第一控制器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系所對應(yīng)的索引結(jié)構(gòu),包括:第一層的隧道端點設(shè)備的設(shè)備標識,以及第二層的租戶標識。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述確定與租戶關(guān)聯(lián)的邏輯配置信息,包括:
4.一種軟件定義網(wǎng)絡(luò)的配置方法,其特征在于,應(yīng)用于隧道端點設(shè)備的第二控制器,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述隧道端點設(shè)備與租戶之間的對應(yīng)關(guān)系所對應(yīng)的索引結(jié)構(gòu),包括:第一層的隧道端點設(shè)備的設(shè)備標識,以及第二層的租戶標識;
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述存儲系統(tǒng)包括存儲和通知中間件;所述與租戶關(guān)聯(lián)的邏輯配置信息采用鍵值存儲形式,且所述與租戶關(guān)聯(lián)的邏輯配置信息的鍵包括租戶標識;
7.一種軟件定義網(wǎng)絡(luò),其特征在于,包括:第一控制器、存儲系統(tǒng)和多個隧道端點設(shè)備;所述隧道端點設(shè)備設(shè)有第二控制器;
8.一種軟件定義網(wǎng)絡(luò)的配置裝置,其特征在于,應(yīng)用于軟件定義網(wǎng)絡(luò)的第一控制器,所述裝置包括:
9.一種軟件定義網(wǎng)絡(luò)的配置裝置,其特征在于,應(yīng)用于隧道端點設(shè)備的第二控制器,所述裝置包括:
10.一種計算機設(shè)備,其特征在于,包括:
11.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至6中任一項所述的軟件定義網(wǎng)絡(luò)的配置方法。