本申請涉及數(shù)據(jù)中心,具體涉及一種流量轉(zhuǎn)發(fā)方法、裝置及電子設(shè)備。
背景技術(shù):
1、數(shù)據(jù)中心傳輸控制協(xié)議(data?centertransmission?control?protocol,dctcp)網(wǎng)絡(luò)中,用于擁塞控制的顯式擁塞通知(explicit?congestion?notification,ecn)水線對網(wǎng)絡(luò)傳輸?shù)耐掏铝亢蜁r延的調(diào)控起著重要的作用。ecn水線參數(shù)值的合理設(shè)置成為了擁塞算法高效率和高可靠性的重點。相關(guān)技術(shù)中,主流的ecn水線調(diào)整方式大多是根據(jù)不同的條件,將ecn水線進行自適應調(diào)節(jié),這里的自適應調(diào)節(jié)一般指將某一層交換機的ecn水線設(shè)置為相同數(shù)值,但數(shù)據(jù)中心網(wǎng)絡(luò)中的流量是千變?nèi)f化、難以琢磨的,得到的ecn水線值很可能無法滿足當前流量對時延和吞吐量的要求。
2、因此,目前的流量轉(zhuǎn)發(fā)方法中存在靈活性不足,無法滿足流量對時延和吞吐量的要求。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N流量轉(zhuǎn)發(fā)方法、裝置及電子設(shè)備,主要目的在于改善流量轉(zhuǎn)發(fā)方法中存在靈活性不足,無法滿足流量對時延和吞吐量要求的技術(shù)問題。
2、第一方面,本申請?zhí)峁┝艘环N流量轉(zhuǎn)發(fā)方法,包括:
3、根據(jù)預設(shè)的流表生成規(guī)則對目標流量生成流表;所述流表用于判斷流量等級;
4、根據(jù)所述流表,對所述目標流量的流量等級進行判斷;
5、基于所述流量等級,按預設(shè)轉(zhuǎn)發(fā)規(guī)則將所述目標流量轉(zhuǎn)發(fā)至上一層交換機;其中,所述上一層交換機的ecn水線與所述流量等級關(guān)聯(lián)設(shè)置,且同一層交換機的ecn水線采用差異化設(shè)置。
6、可選地,所述基于所述流量等級,按預設(shè)轉(zhuǎn)發(fā)規(guī)則將所述目標流量轉(zhuǎn)發(fā)至上一層交換機包括:在所述上一層交換機中,根據(jù)所述流量等級和ecn水線,確定符合轉(zhuǎn)發(fā)條件的目標交換機;所述目標交換機至少包括1個;按所述預設(shè)轉(zhuǎn)發(fā)規(guī)則,將所述目標流量轉(zhuǎn)發(fā)至所述目標交換機的隊列中;
7、其中,所述符合條件的目標交換機包括與流量等級所述相關(guān)聯(lián)的ecn水線所對應的目標交換機。
8、可選地,所述上一層交換機包括匯聚層交換機,所述匯聚層交換機的上一層交換機包括核心層交換機,所述核心層交換機的ecn水線在所述匯聚層交換機的ecn水線基礎(chǔ)上進一步精細化設(shè)置。
9、可選地,每個交換機與上一層交換機之間包括多條發(fā)送鏈路;所述按所述預設(shè)轉(zhuǎn)發(fā)規(guī)則,將所述目標流量轉(zhuǎn)發(fā)至所述目標交換機的隊列中,包括:獲取當前預設(shè)周期每個所述上一層交換機發(fā)送的當前隊列的繁忙率,其中,所述繁忙率基于上一層交換機的當前隊列長度和ecn水線確定;在所述繁忙率大于預設(shè)閾值的情況下,分別計算每條發(fā)送鏈路的選取率;將所述選取率最大的發(fā)送鏈路作為目標發(fā)送鏈路,并基于所述目標發(fā)送鏈路將所述目標流量轉(zhuǎn)發(fā)至上一層交換機的隊列中。
10、可選地,在所述繁忙率大于預設(shè)閾值的情況下,分別計算每條發(fā)送鏈路的選取率,包括:根據(jù)所述流量等級和發(fā)送鏈路中上一層交換機的ecn水線,確定每條發(fā)送鏈路的權(quán)重值;基于所述權(quán)重值和所述繁忙率,計算每條發(fā)送鏈路的選取率。
11、可選地,所述流表包括報文數(shù)目;所述根據(jù)所述流表,對所述目標流量的流量等級進行判斷,包括:將所述流表中的報文數(shù)目與預設(shè)的等級判斷閾值進行比較,確定所述目標流量的流量等級。
12、第二方面,本申請?zhí)峁┝艘环N流量轉(zhuǎn)發(fā)裝置,包括:
13、生成單元,被配置為根據(jù)預設(shè)的流表生成規(guī)則對目標流量生成流表;所述流表用于判斷流量等級;
14、判斷單元,被配置為根據(jù)所述流表,對所述目標流量的流量等級進行判斷;
15、處理單元,被配置為基于所述流量等級,按預設(shè)轉(zhuǎn)發(fā)規(guī)則將所述目標流量轉(zhuǎn)發(fā)至上一層交換機;其中,所述上一層交換機的ecn水線與所述流量等級關(guān)聯(lián)設(shè)置,且同一層交換機的ecn水線采用差異化設(shè)置。
16、第三方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的流量轉(zhuǎn)發(fā)方法。
17、第四方面,本申請?zhí)峁┝艘环N電子設(shè)備,包括存儲介質(zhì)、處理器及存儲在存儲介質(zhì)上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)第一方面所述的流量轉(zhuǎn)發(fā)方法。
18、第五方面,本申請?zhí)峁┝艘环N計算機程序產(chǎn)品,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的流量轉(zhuǎn)發(fā)方法。
19、借由上述技術(shù)方案,本申請?zhí)峁┑囊环N流量轉(zhuǎn)發(fā)方法、裝置及電子設(shè)備,首先根據(jù)預設(shè)的流表生成規(guī)則對目標流量生成流表;流表用于判斷流量等級;根據(jù)流表,對目標流量的流量等級進行判斷;基于流量等級,按預設(shè)轉(zhuǎn)發(fā)規(guī)則將目標流量轉(zhuǎn)發(fā)至上一層交換機;其中,上一層交換機的ecn水線與流量等級關(guān)聯(lián)設(shè)置,且同一層交換機的ecn水線采用差異化設(shè)置。與相關(guān)技術(shù)相比而言,本申請通過將交換機的ecn水線采用差異化設(shè)置,且ecn水線與流量等級關(guān)聯(lián)設(shè)置,進而確定目標流量的流量等級,通過預設(shè)的轉(zhuǎn)發(fā)規(guī)則根據(jù)流量等級進行轉(zhuǎn)發(fā)至對應的交換機,實現(xiàn)了流量的精細化管理和調(diào)度。改善流量轉(zhuǎn)發(fā)方法中存在靈活性不足,無法滿足流量對時延和吞吐量要求的技術(shù)問題。
20、上述說明僅是本申請技術(shù)方案的概述,為了能夠更清楚了解本申請的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本申請的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本申請的具體實施方式。
1.一種流量轉(zhuǎn)發(fā)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述流量等級,按預設(shè)轉(zhuǎn)發(fā)規(guī)則將所述目標流量轉(zhuǎn)發(fā)至上一層交換機包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述上一層交換機包括匯聚層交換機,所述匯聚層交換機的上一層交換機包括核心層交換機,所述核心層交換機的ecn水線在所述匯聚層交換機的ecn水線基礎(chǔ)上進一步精細化設(shè)置。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,每個交換機與上一層交換機之間包括多條發(fā)送鏈路;
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述繁忙率大于預設(shè)閾值的情況下,分別計算每條發(fā)送鏈路的選取率,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述流表包括報文數(shù)目;
7.一種流量轉(zhuǎn)發(fā)裝置,其特征在于,包括:
8.一種電子設(shè)備,包括存儲介質(zhì)、處理器及存儲在存儲介質(zhì)上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至6中任一項所述的方法。
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述的方法。
10.一種計算機程序產(chǎn)品,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述的方法。