本公開涉及云網(wǎng)絡(luò),更具體地涉及一種云網(wǎng)絡(luò)模擬器。
背景技術(shù):
1、云網(wǎng)絡(luò)使用軟件定義網(wǎng)絡(luò)和網(wǎng)絡(luò)功能虛擬化,將分布在不同地理位置的物理網(wǎng)絡(luò)設(shè)備、服務(wù)器和存儲資源進行虛擬化,形成一種邏輯上的云網(wǎng)絡(luò)拓撲結(jié)構(gòu)。
2、相關(guān)技術(shù)中,采用simulation(模擬)方法使用編程語言模擬硬件行為,構(gòu)造完全虛擬可控的抽象系統(tǒng),但無法捕捉到所有在實際網(wǎng)絡(luò)環(huán)境中可能出現(xiàn)的不確定性;或是采用emulation(仿真)方法使用實際的硬件組件構(gòu)建了高度真實的云網(wǎng)絡(luò)環(huán)境,但受到硬件性能、可用性和成本的限制。即使將simulation(模擬)方法和emulation(仿真)方法相結(jié)合,由于二者的時鐘和流量粒度的不匹配,會使網(wǎng)絡(luò)產(chǎn)生錯誤的行為。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本公開提供了一種云網(wǎng)絡(luò)模擬器。
2、根據(jù)本公開的第一個方面,提供了一種云網(wǎng)絡(luò)模擬器,包括:模擬數(shù)據(jù)平面,模擬數(shù)據(jù)平面是基于模擬腳本對真實網(wǎng)絡(luò)數(shù)據(jù)平面進行模擬得到的;仿真控制平面,用于接收并處理模擬數(shù)據(jù)平面發(fā)送的待處理事件,得到與待處理事件對應(yīng)的反饋事件,并將反饋事件發(fā)送至模擬數(shù)據(jù)平面;翻譯層,連接模擬數(shù)據(jù)平面和仿真控制平面,用于接收并格式轉(zhuǎn)換待處理事件,將格式轉(zhuǎn)換后的待處理事件發(fā)送至仿真控制平面,接收并格式轉(zhuǎn)換反饋事件,將格式轉(zhuǎn)換后的反饋事件發(fā)送至模擬數(shù)據(jù)平面;其中,模擬數(shù)據(jù)平面包括時鐘模塊,時鐘模塊用于在模擬數(shù)據(jù)平面和仿真控制平面交互的情況下,同步模擬數(shù)據(jù)平面和仿真控制平面的時序信息。
3、根據(jù)本公開的實施例,模擬數(shù)據(jù)平面用于獲取網(wǎng)絡(luò)事件;模擬數(shù)據(jù)平面響應(yīng)于時鐘模塊的時間標簽序列,執(zhí)行網(wǎng)絡(luò)事件,得到待處理事件,其中,網(wǎng)絡(luò)事件包括時間標簽。
4、根據(jù)本公開的實施例,時鐘模塊在模擬數(shù)據(jù)平面和仿真控制平面交互的情況下,響應(yīng)于仿真控制平面的時序信息,執(zhí)行微小步長推進操作,控制每個網(wǎng)絡(luò)事件之間的執(zhí)行間隔。
5、根據(jù)本公開的實施例,待處理事件的數(shù)據(jù)類型是離散數(shù)據(jù)類型,反饋事件的數(shù)據(jù)類型是二進制數(shù)據(jù)類型。
6、根據(jù)本公開的實施例,翻譯層在接收待處理事件后,對待處理事件進行格式轉(zhuǎn)換,得到二進制數(shù)據(jù)類型的待處理事件,并將二進制數(shù)據(jù)類型的待處理事件發(fā)送至仿真控制平面;翻譯層在接收反饋事件后,對反饋事件進行格式轉(zhuǎn)換,得到離散數(shù)據(jù)類型的反饋事件,并將離散數(shù)據(jù)類型的反饋事件發(fā)送至模擬數(shù)據(jù)平面。
7、根據(jù)本公開的實施例,模擬數(shù)據(jù)平面還包括:事件隊列,用于接收網(wǎng)絡(luò)事件;拓撲結(jié)構(gòu),用于執(zhí)行網(wǎng)絡(luò)事件,得到待處理事件,將待處理事件發(fā)送至仿真控制平面,并接收反饋事件;調(diào)度器,響應(yīng)于時鐘模塊,將網(wǎng)絡(luò)事件分配至拓撲結(jié)構(gòu)。
8、根據(jù)本公開的實施例,拓撲結(jié)構(gòu)包括:服務(wù)器,服務(wù)器包括至少一個主機,主機用于執(zhí)行網(wǎng)絡(luò)事件,得到待處理事件;交換機,用于將待處理事件發(fā)送至仿真控制平面,并接收反饋事件,將反饋事件發(fā)送至主機。
9、根據(jù)本公開的實施例,在每個主機之間執(zhí)行交互操作,且交換機在確定不包括與交互操作對應(yīng)的匹配規(guī)則的情況下,向仿真控制平面發(fā)送表征規(guī)則更改請求的待處理事件。
10、根據(jù)本公開的實施例,仿真控制平面響應(yīng)于表征規(guī)則更改請求的待處理事件,向交換機下發(fā)表征更新規(guī)則的反饋事件;交換機基于表征更新規(guī)則的反饋事件,對匹配規(guī)則進行更新,執(zhí)行完成匹配的交互操作。
11、根據(jù)本公開的實施例,交換機通過調(diào)用通訊協(xié)議接口,與仿真控制平面建立連接關(guān)系。
12、根據(jù)本公開的實施例,模擬數(shù)據(jù)平面是基于模擬腳本對真實網(wǎng)絡(luò)數(shù)據(jù)平面進行模擬得到的;仿真控制平面,用于接收并處理模擬數(shù)據(jù)平面發(fā)送的待處理事件,并將與待處理事件對應(yīng)的反饋事件發(fā)送至模擬數(shù)據(jù)平面,翻譯層連接模擬數(shù)據(jù)平面和仿真控制平面,用于接收并格式轉(zhuǎn)換待處理事件和反饋事件;其中,模擬數(shù)據(jù)平面包括時鐘模塊,用于同步模擬數(shù)據(jù)平面和仿真控制平面的時序信息。由于模擬數(shù)據(jù)平面和仿真控制平面之間的翻譯層能夠完成事件的格式轉(zhuǎn)換,避免了模擬數(shù)據(jù)平面和仿真控制平面之間存在流量粒度的不匹配的問題,同時,模擬數(shù)據(jù)平面設(shè)有時鐘模塊以同步模擬數(shù)據(jù)平面和仿真控制平面的時序信息,避免了模擬數(shù)據(jù)平面和仿真控制平面之間存在時鐘不匹配的問題,實現(xiàn)了保證模擬的真實性和可靠性的同時,保證了模擬速度和規(guī)模的適配,以及模擬數(shù)據(jù)平面和仿真控制平面之間的粒度匹配的技術(shù)效果。
1.一種云網(wǎng)絡(luò)模擬器,其特征在于,所述云網(wǎng)絡(luò)模擬器包括:
2.根據(jù)權(quán)利要求1所述的云網(wǎng)絡(luò)模擬器,其特征在于,
3.根據(jù)權(quán)利要求2所述的云網(wǎng)絡(luò)模擬器,其特征在于,所述時鐘模塊在所述模擬數(shù)據(jù)平面和所述仿真控制平面交互的情況下,響應(yīng)于所述仿真控制平面的時序信息,執(zhí)行微小步長推進操作,控制每個所述網(wǎng)絡(luò)事件之間的執(zhí)行間隔。
4.根據(jù)權(quán)利要求1所述的云網(wǎng)絡(luò)模擬器,其特征在于,所述待處理事件的數(shù)據(jù)類型是離散數(shù)據(jù)類型,所述反饋事件的數(shù)據(jù)類型是二進制數(shù)據(jù)類型。
5.根據(jù)權(quán)利要求4所述的云網(wǎng)絡(luò)模擬器,其特征在于,
6.根據(jù)權(quán)利要求1所述的云網(wǎng)絡(luò)模擬器,其特征在于,所述模擬數(shù)據(jù)平面還包括:
7.根據(jù)權(quán)利要求6所述的云網(wǎng)絡(luò)模擬器,其特征在于,所述拓撲結(jié)構(gòu)包括:
8.根據(jù)權(quán)利要求7所述的云網(wǎng)絡(luò)模擬器,其特征在于,在每個所述主機之間執(zhí)行交互操作,且所述交換機在確定不包括與所述交互操作對應(yīng)的匹配規(guī)則的情況下,向所述仿真控制平面發(fā)送表征規(guī)則更改請求的待處理事件。
9.根據(jù)權(quán)利要求8所述的云網(wǎng)絡(luò)模擬器,其特征在于,
10.根據(jù)權(quán)利要求7所述的云網(wǎng)絡(luò)模擬器,其特征在于,所述交換機通過調(diào)用通訊協(xié)議接口,與所述仿真控制平面建立連接關(guān)系。