本公開總體上涉及計(jì)算機(jī)網(wǎng)絡(luò),并且更具體地,涉及監(jiān)控和/或管理計(jì)算機(jī)網(wǎng)絡(luò)中的網(wǎng)絡(luò)性能。
背景技術(shù):
1、計(jì)算機(jī)網(wǎng)絡(luò)是可以交換數(shù)據(jù)和共享資源的互連計(jì)算設(shè)備的集合。示例計(jì)算設(shè)備包括在開放系統(tǒng)互連(osi)參考模型的第2層(即,數(shù)據(jù)鏈路層)中運(yùn)行的路由器、交換機(jī)和其他第2層(l2)網(wǎng)絡(luò)設(shè)備以及在osi參考模型的第3層(即,網(wǎng)絡(luò)層)中運(yùn)行的第3層(l3)網(wǎng)絡(luò)設(shè)備。計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)設(shè)備通常包括為網(wǎng)絡(luò)設(shè)備提供控制平面功能的控制單元和用于路由或切換數(shù)據(jù)單元的轉(zhuǎn)發(fā)組件。
技術(shù)實(shí)現(xiàn)思路
1、總體上,本公開描述了用于使用機(jī)器學(xué)習(xí)模型來預(yù)測(cè)兩個(gè)網(wǎng)絡(luò)設(shè)備之間的廣域網(wǎng)(wan)鏈路的最大帶寬的技術(shù)。位于wan中不同站點(diǎn)的一對(duì)網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)關(guān)路由器)可以經(jīng)由一個(gè)或多個(gè)wan鏈路(例如,邏輯路徑)在wan上相互連接,以在這對(duì)網(wǎng)絡(luò)設(shè)備之間傳輸數(shù)據(jù)。例如,網(wǎng)絡(luò)管理系統(tǒng)可以將機(jī)器學(xué)習(xí)模型應(yīng)用于從該對(duì)網(wǎng)絡(luò)設(shè)備獲得的一個(gè)或多個(gè)參數(shù),以比傳統(tǒng)技術(shù)更準(zhǔn)確地確定該對(duì)網(wǎng)絡(luò)設(shè)備之間的wan鏈路的最大帶寬,即使在諸如互聯(lián)網(wǎng)服務(wù)提供商(isp)網(wǎng)絡(luò)等第三方網(wǎng)絡(luò)插入該對(duì)網(wǎng)絡(luò)設(shè)備之間的情況下。
2、網(wǎng)絡(luò)設(shè)備可能能夠檢測(cè)到將該網(wǎng)絡(luò)設(shè)備連接到wan中的另一網(wǎng)絡(luò)設(shè)備的wan鏈路性能不佳,例如,通過檢測(cè)到丟包增加或者通過檢測(cè)到應(yīng)用的帶寬被限速。網(wǎng)絡(luò)設(shè)備可以響應(yīng)于檢測(cè)到wan鏈路的不佳性能,通過執(zhí)行反應(yīng)動(dòng)作,例如,通過查驗(yàn)另一網(wǎng)絡(luò)設(shè)備或通過執(zhí)行速度測(cè)試,來嘗試確定wan鏈路的不佳性能的原因。但是,執(zhí)行此類動(dòng)作可能會(huì)適得其反,因?yàn)閳?zhí)行pings和速度測(cè)試可能會(huì)給過載的wan鏈路增加更多負(fù)載。此外,在已經(jīng)出現(xiàn)wan鏈路問題之后,網(wǎng)絡(luò)設(shè)備可能無法通過執(zhí)行pings和速度測(cè)試來確定wan鏈路性能不佳的實(shí)際原因。
3、wan鏈路的最大帶寬可以是對(duì)診斷wan鏈路的不佳性能有用的信息。例如,基于wan鏈路的當(dāng)前帶寬與wan鏈路的最大帶寬的比較,網(wǎng)絡(luò)設(shè)備能夠確定wan鏈路的不佳性能是否是由于鏈路耗盡(例如,鏈路可用帶寬的過度利用)。然而,用于確定最大帶寬的傳統(tǒng)技術(shù)(例如,pings和速度測(cè)試)可能不足以準(zhǔn)確地確定wan鏈路的最大帶寬,這是由于許多外部因素,例如,wan鏈路上的其他流量、網(wǎng)絡(luò)設(shè)備對(duì)之間的中間第三方網(wǎng)絡(luò)、依賴于時(shí)間和使用的網(wǎng)絡(luò)條件等。通過更準(zhǔn)確地確定wan鏈路的最大帶寬,本公開的技術(shù)可以為確定性能下降是否是由于wan鏈路耗盡而提供更大的粒度。
4、根據(jù)本公開的各方面,監(jiān)控wan性能的基于云的網(wǎng)絡(luò)管理系統(tǒng)(nms)能夠主動(dòng)預(yù)測(cè)連接一對(duì)網(wǎng)絡(luò)設(shè)備的wan鏈路的最大帶寬。nms可以使用wan鏈路的預(yù)測(cè)的最大帶寬來確定wan鏈路性能不佳的根本原因,并推薦或調(diào)用一個(gè)或多個(gè)補(bǔ)救措施來解決wan鏈路性能不佳的問題。
5、nms可以指示位于wan中的不同站點(diǎn)并經(jīng)由wan鏈路連接的一對(duì)網(wǎng)絡(luò)設(shè)備中的一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行wan鏈路的速度測(cè)試,以獲得與wan鏈路相關(guān)的一個(gè)或多個(gè)參數(shù),例如,wan鏈路的測(cè)量的帶寬。nms可以將利用鏈路參數(shù)訓(xùn)練的機(jī)器學(xué)習(xí)模型應(yīng)用于一個(gè)或多個(gè)參數(shù),以預(yù)測(cè)鏈路的帶寬,從而預(yù)測(cè)wan鏈路的最大帶寬。因此,nms可以使用wan鏈路的預(yù)測(cè)的最大帶寬來確定wan鏈路性能不佳的根本原因,并推薦或調(diào)用一個(gè)或多個(gè)補(bǔ)救措施來解決wan鏈路性能不佳的問題。
6、例如,nms可以將wan鏈路的帶寬使用與wan鏈路的預(yù)測(cè)的最大帶寬進(jìn)行比較,以確定wan鏈路的鏈路耗盡是否是wan鏈路性能不佳的根本原因。此外,如果一對(duì)網(wǎng)絡(luò)設(shè)備經(jīng)由多個(gè)wan鏈路連接,則當(dāng)一對(duì)網(wǎng)絡(luò)設(shè)備之間的wan鏈路是鏈路耗盡時(shí),nms可以使用多個(gè)wan鏈路中的每一個(gè)的預(yù)測(cè)的最大帶寬來確定連接該對(duì)網(wǎng)絡(luò)設(shè)備的另一wan鏈路是否具有可用帶寬。如果nms確定連接該對(duì)網(wǎng)絡(luò)設(shè)備的另一wan鏈路具有可用帶寬,則nms可以推薦或調(diào)用補(bǔ)救措施,該補(bǔ)救措施將網(wǎng)絡(luò)流量從鏈路耗盡的wan鏈路切換到具有可用帶寬的wan鏈路。
7、本公開的技術(shù)對(duì)集成到實(shí)際應(yīng)用中的計(jì)算機(jī)聯(lián)網(wǎng)的計(jì)算機(jī)相關(guān)領(lǐng)域提供了一個(gè)或多個(gè)技術(shù)優(yōu)勢(shì)特定改進(jìn)。這些技術(shù)可以使得基于云的nms能夠確定信息,nms可以使用該信息來識(shí)別wan鏈路性能不佳的根本原因,例如,通過識(shí)別wan鏈路是鏈路耗盡的。此外,本公開的技術(shù)可以使網(wǎng)絡(luò)管理系統(tǒng)能夠推薦或啟動(dòng)補(bǔ)救措施來解決wan鏈路的性能不佳,從而提高wan的性能。
8、在一些方面,本文描述的技術(shù)涉及一種網(wǎng)絡(luò)管理系統(tǒng),包括:存儲(chǔ)器;以及一個(gè)或多個(gè)處理器,與存儲(chǔ)器通信并且配置為:指示第一網(wǎng)絡(luò)設(shè)備獲得與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間的無線局域網(wǎng)(wan)鏈路相關(guān)的一個(gè)或多個(gè)參數(shù);執(zhí)行機(jī)器學(xué)習(xí)系統(tǒng),機(jī)器學(xué)習(xí)系統(tǒng)配置為將利用鏈路參數(shù)訓(xùn)練的機(jī)器學(xué)習(xí)模型應(yīng)用于與wan鏈路相關(guān)的一個(gè)或多個(gè)參數(shù),以預(yù)測(cè)鏈路的帶寬,從而預(yù)測(cè)wan鏈路的最大帶寬;以及輸出wan鏈路的預(yù)測(cè)的最大帶寬的指示。
9、在一些方面,本文描述的技術(shù)涉及一種方法,該方法包括:由網(wǎng)絡(luò)管理系統(tǒng)的一個(gè)或多個(gè)處理器指示第一網(wǎng)絡(luò)設(shè)備獲得與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間的無線局域網(wǎng)(wan)鏈路相關(guān)的一個(gè)或多個(gè)參數(shù);由一個(gè)或多個(gè)處理器執(zhí)行機(jī)器學(xué)習(xí)系統(tǒng),該機(jī)器學(xué)習(xí)系統(tǒng)配置為將利用鏈路參數(shù)訓(xùn)練的機(jī)器學(xué)習(xí)模型應(yīng)用于與wan鏈路相關(guān)的一個(gè)或多個(gè)參數(shù),以預(yù)測(cè)鏈路的帶寬,從而預(yù)測(cè)wan鏈路的最大帶寬;以及由一個(gè)或多個(gè)處理器輸出wan鏈路的預(yù)測(cè)的最大帶寬的指示。
10、在一些方面,本文描述的技術(shù)涉及一種包括指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),這些指令在被執(zhí)行時(shí)使網(wǎng)絡(luò)管理系統(tǒng)的一個(gè)或多個(gè)處理器:指示第一網(wǎng)絡(luò)設(shè)備獲得與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間的無線局域網(wǎng)(wan)鏈路相關(guān)的一個(gè)或多個(gè)參數(shù);執(zhí)行機(jī)器學(xué)習(xí)系統(tǒng),該機(jī)器學(xué)習(xí)系統(tǒng)配置為將利用鏈路參數(shù)訓(xùn)練的機(jī)器學(xué)習(xí)模型應(yīng)用于與wan鏈路相關(guān)的一個(gè)或多個(gè)參數(shù),以預(yù)測(cè)鏈路的帶寬,從而預(yù)測(cè)wan鏈路的最大帶寬;以及輸出wan鏈路的預(yù)測(cè)的最大帶寬的指示。
11、在附圖和以下描述中闡述本公開的技術(shù)的一個(gè)或多個(gè)示例的細(xì)節(jié)。從說明書和附圖以及權(quán)利要求中,本技術(shù)的其他特征、目的和優(yōu)點(diǎn)將變得顯而易見。
1.一種網(wǎng)絡(luò)管理系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器還配置為:
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器還配置為至少部分地基于以下一項(xiàng)或多項(xiàng)來確定在給定時(shí)間點(diǎn)測(cè)量的所述wan鏈路的所述帶寬:
4.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器配置為至少部分地基于確定所述wan鏈路故障的發(fā)生來輸出所述wan鏈路故障的指示。
5.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器配置為至少部分地基于確定所述wan鏈路故障的發(fā)生,執(zhí)行補(bǔ)救措施,以使所述第一網(wǎng)絡(luò)設(shè)備避免經(jīng)由所述wan鏈路轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器還配置為至少部分地基于以下一項(xiàng)或多項(xiàng)來調(diào)度所述第一網(wǎng)絡(luò)設(shè)備以獲得與所述wan鏈路相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù):
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述一個(gè)或多個(gè)處理器還配置為使用訓(xùn)練數(shù)據(jù)來訓(xùn)練所述機(jī)器學(xué)習(xí)模型,所述訓(xùn)練數(shù)據(jù)包括針對(duì)每條鏈路的相應(yīng)的一組參數(shù)和相關(guān)聯(lián)的最大帶寬。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)管理系統(tǒng),其中,針對(duì)鏈路的所述相應(yīng)的一組參數(shù)包括以下一項(xiàng)或多項(xiàng):
9.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),其中,所述wan鏈路包括軟件定義的廣域網(wǎng)(sd-wan)鏈路。
10.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)管理系統(tǒng),
11.一種計(jì)算機(jī)聯(lián)網(wǎng)方法,包括:
12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,還包括:
13.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,其中,確定在給定時(shí)間點(diǎn)測(cè)量的所述wan鏈路的所述帶寬還包括:
14.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,還包括:
15.根據(jù)權(quán)利要求12所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,還包括:
16.根據(jù)權(quán)利要求11-15中任一項(xiàng)所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,還包括:
17.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,還包括:使用訓(xùn)練數(shù)據(jù)來訓(xùn)練所述機(jī)器學(xué)習(xí)模型,所述訓(xùn)練數(shù)據(jù)包括針對(duì)每條鏈路的相應(yīng)的一組參數(shù)和相關(guān)聯(lián)的最大帶寬。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,其中,針對(duì)鏈路的所述相應(yīng)的一組參數(shù)包括以下一項(xiàng)或多項(xiàng):
19.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)聯(lián)網(wǎng)方法,其中,所述wan鏈路包括軟件定義的廣域網(wǎng)(sd-wan)鏈路。
20.一種包括指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得網(wǎng)絡(luò)管理系統(tǒng)的一個(gè)或多個(gè)處理器: