本技術(shù)涉及通信領(lǐng)域,具體而言,涉及一種分布式ifit流表下發(fā)方法及相關(guān)裝置。
背景技術(shù):
1、ifit(in-situ?flow?information?telemetry,隨流信息檢測)是一種通過對網(wǎng)絡(luò)真實業(yè)務(wù)流進行特征標(biāo)記,以直接檢測網(wǎng)絡(luò)的時延、丟包等性能指標(biāo)的檢測技術(shù)。因此,被廣泛應(yīng)用于傳輸實時性要求較高的以太網(wǎng)環(huán)境,如數(shù)據(jù)中心網(wǎng)絡(luò)、工業(yè)網(wǎng)絡(luò)。
2、隨著移動承載、專網(wǎng)專線以及云網(wǎng)架構(gòu)的快速發(fā)展,承載網(wǎng)面臨著超大帶寬、海量連接及高可靠低時延等新需求與新挑戰(zhàn)。ifit通過在真實業(yè)務(wù)報文中插入ifit報文頭進行性能檢測,并采用telemetry技術(shù)實時上送檢測數(shù)據(jù),最終通過可視化界面直觀地向用戶呈現(xiàn)逐包或逐流的性能指標(biāo)。
3、如圖1所示,首先,從首節(jié)點開始,當(dāng)目標(biāo)流到達首節(jié)點時,首節(jié)點會對這些數(shù)據(jù)包(eth、ip、payload)進行特殊標(biāo)記,生成包含ifit標(biāo)記(ifit?flowid)的ifit流,用于識別和追蹤該數(shù)據(jù)流在網(wǎng)絡(luò)中的傳輸情況。
4、然后,帶有ifit標(biāo)記的ifit流在網(wǎng)絡(luò)中傳輸,經(jīng)過中間節(jié)點和尾節(jié)點。在每一個經(jīng)過的節(jié)點上,這些節(jié)點會對ifit流進行實時的網(wǎng)絡(luò)性能檢測,主要包括時延、丟包率等方面的監(jiān)測。每塊節(jié)點將這些檢測結(jié)果上報給位于網(wǎng)絡(luò)管理系統(tǒng)中的分析器。分析器會集中處理來自不同節(jié)點的檢測數(shù)據(jù),從而能夠?qū)崟r評估網(wǎng)絡(luò)的整體性能。
5、在ifit流到達網(wǎng)絡(luò)的尾節(jié)點后,尾節(jié)點會移除ifit標(biāo)記,使數(shù)據(jù)流恢復(fù)為原始的目標(biāo)流,確保業(yè)務(wù)流的正常傳輸不受干擾。整個過程中,通過在網(wǎng)絡(luò)傳輸路徑的各個關(guān)鍵節(jié)點進行監(jiān)測,ifit可以提供細(xì)粒度、低開銷的實時網(wǎng)絡(luò)性能監(jiān)測,幫助網(wǎng)絡(luò)運營者快速識別和定位潛在的網(wǎng)絡(luò)問題,并優(yōu)化網(wǎng)絡(luò)性能。
6、需要說明的是,上述節(jié)點需要經(jīng)過ifit流表的配置后,才能對ifit流進行監(jiān)測。而目前為了提高對ifit流的監(jiān)測效率,提出了分布式機架設(shè)備。分布式機架設(shè)備包括至少一塊線卡板(又被稱為line?card),每塊所述線卡板包括至少一塊多核芯片(又被稱為chip),每塊所述多核芯片包括多個流控單元(又被稱為pipline,下文簡稱為pp),每塊所述流控單元包括有網(wǎng)絡(luò)端口以及對所述網(wǎng)絡(luò)端口進行監(jiān)控的ifit流表引擎。實踐過程中發(fā)現(xiàn),基于分布式機架設(shè)備的首檢測節(jié)點、中間檢測節(jié)點以及尾檢測節(jié)點,在下發(fā)ifit表時,無論是靜態(tài)配置還是動態(tài)學(xué)習(xí)的,都會向所有線卡板的所有pp進行下發(fā),從而會極大地浪費每塊pp用于存儲ifit流表的資源。
技術(shù)實現(xiàn)思路
1、為了克服現(xiàn)有技術(shù)中的至少一塊不足,本技術(shù)提供一種分布式ifit流表下發(fā)方法及相關(guān)裝置,具體包括:
2、第一方面,本技術(shù)提供一種分布式ifit流表下發(fā)方法,應(yīng)用于與分布式機架設(shè)備通信連接的控制面器件,所述分布式機架設(shè)備包括至少一塊線卡板,每塊所述線卡板包括至少一塊多核芯片,每塊所述多核芯片包括多塊流控單元,每塊所述流控單元包括有網(wǎng)絡(luò)端口以及對所述網(wǎng)絡(luò)端口進行監(jiān)控的ifit流表引擎,所述方法包括:
3、獲取待配置的第一ifit流表;
4、若所述第一ifit流表關(guān)聯(lián)有目標(biāo)網(wǎng)絡(luò)端口,則獲取所述目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元;
5、向所述目標(biāo)流控單元發(fā)送所述第一ifit流表。
6、結(jié)合第一方面的可選實施方式,所述獲取所述目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元,包括:
7、若所述目標(biāo)網(wǎng)絡(luò)端口為聚合口,則確定出所述聚合口中的每塊成員端口;
8、分別確定每塊所述成員端口所屬的目標(biāo)流控單元;
9、所述向所述目標(biāo)流控單元發(fā)送所述第一ifit流表,包括:
10、分別向每塊所述目標(biāo)流控單元發(fā)送一次所述第一ifit流表。
11、結(jié)合第一方面的可選實施方式,所述方法還包括:
12、若所述第一ifit流表未關(guān)聯(lián)有目標(biāo)網(wǎng)絡(luò)端口,并且控制面器件作為了中間檢測點,則向每塊所述流控單元下發(fā)所述第二ifit流表,其中,第二ifit流表在所述第一ifit流表基礎(chǔ)上開啟了報文上傳功能,用于指示每塊所述流控單元上傳待分析報文的報文信息,所述待分析報文為與所述第一ifit流表相匹配的報文;
13、根據(jù)所述報文信息,確定與所述第二ifit流表關(guān)聯(lián)的目標(biāo)網(wǎng)絡(luò)端口;
14、刪除所述目標(biāo)流控單元之外的其他流控單元已下發(fā)的所述第二ifit流表,其中,所述目標(biāo)流控單元為所述目標(biāo)網(wǎng)絡(luò)端口所屬的流控單元。
15、結(jié)合第一方面的可選實施方式,所述根據(jù)所述報文信息,確定與所述第二ifit流表關(guān)聯(lián)的目標(biāo)網(wǎng)絡(luò)端口之后,所述方法還包括:
16、關(guān)閉所述目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元的報文上傳功能。
17、結(jié)合第一方面的可選實施方式,所述方法還包括:
18、接收上報的新流學(xué)習(xí)信息,其中,所述新流學(xué)習(xí)信息包括新ifit流的報文信息、入端口信息、出端口信息;
19、根據(jù)所述新流學(xué)習(xí)信息,生成待配置的第三ifit流表;
20、若檢測到與所述第三ifit流表對應(yīng)的原有流表,則確定出新增流控單元;
21、向所述新增流控單元下發(fā)所述第三ifit流表。
22、結(jié)合第一方面的可選實施方式,所述確定出新增流控單元,包括:
23、根據(jù)所述第三ifit流表關(guān)聯(lián)的網(wǎng)絡(luò)端口與所述原有流表關(guān)聯(lián)的網(wǎng)絡(luò)端口之間的比較結(jié)果,確定出所述新增流控單元。
24、結(jié)合第一方面的可選實施方式,所述方法還包括:
25、接收上報的事件監(jiān)測信息,所述事件監(jiān)測信息包括已配置的第四ifit流表的流表標(biāo)識、觸發(fā)事件的報文途經(jīng)的實際端口;
26、根據(jù)所述流表標(biāo)識,確定出所述第四ifit流表;
27、將所述第四ifit流表關(guān)聯(lián)的網(wǎng)絡(luò)端口與所述實際端口進行比較,確定出新增流控單元;
28、向所述增流控單元下發(fā)所述第四ifit流表。
29、第二方面,本技術(shù)還提供一種分布式ifit流表下發(fā)裝置,應(yīng)用于與分布式機架設(shè)備通信連接的控制面器件,所述分布式機架設(shè)備包括多塊線卡板,每塊所述線卡板包括多塊流控單元,每塊所述流控單元包括有網(wǎng)絡(luò)端口以及對所述網(wǎng)絡(luò)端口進行監(jiān)控的ifit流表引擎,所述裝置包括:
30、流表獲取模塊,用于獲取待配置的第一ifit流表;
31、目標(biāo)確定模塊,用于若所述第一ifit流表關(guān)聯(lián)有目標(biāo)網(wǎng)絡(luò)端口,則獲取所述目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元;
32、流表發(fā)送模塊,向所述目標(biāo)流控單元發(fā)送所述第一ifit流表。
33、結(jié)合第二方面的可選實施方式,所述目標(biāo)確定模塊還具體用于:
34、若所述目標(biāo)網(wǎng)絡(luò)端口為聚合口,則確定出所述聚合口中的每塊成員端口;
35、分別確定每塊所述成員端口所屬的目標(biāo)流控單元;
36、所述流表發(fā)送模還具體用于:
37、分別向每塊所述目標(biāo)流控單元發(fā)送一次所述第一ifit流表。
38、結(jié)合第二方面的可選實施方式,所述目標(biāo)確定模塊還具體用于:
39、若所述第一ifit流表未關(guān)聯(lián)有目標(biāo)網(wǎng)絡(luò)端口,并且控制面器件作為了中間檢測點,則向每塊所述流控單元下發(fā)所述第二ifit流表,其中,第二ifit流表在所述第一ifit流表基礎(chǔ)上開啟了報文上傳功能,用于指示每塊所述流控單元上傳待分析報文的報文信息,所述待分析報文為與所述第一ifit流表相匹配的報文;
40、根據(jù)所述報文信息,確定與所述第二ifit流表關(guān)聯(lián)的目標(biāo)網(wǎng)絡(luò)端口;
41、所述流表發(fā)送模塊還具體用于:
42、刪除所述目標(biāo)流控單元之外的其他流控單元已下發(fā)的所述第二ifit流表,其中,所述目標(biāo)流控單元為所述目標(biāo)網(wǎng)絡(luò)端口所屬的流控單元。
43、結(jié)合第二方面的可選實施方式,所述根據(jù)所述報文信息,確定與所述第二ifit流表關(guān)聯(lián)的目標(biāo)網(wǎng)絡(luò)端口之后,所述方法還包括:
44、關(guān)閉所述目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元的報文上傳功能。
45、結(jié)合第二方面的可選實施方式,所述流表發(fā)送模塊還用于:
46、接收上報的新流學(xué)習(xí)信息,其中,所述新流學(xué)習(xí)信息包括新ifit流的報文信息、入端口信息、出端口信息;
47、根據(jù)所述新流學(xué)習(xí)信息,生成待配置的第三ifit流表;
48、若檢測到與所述第三ifit流表對應(yīng)的原有流表,則確定出新增流控單元;
49、向所述新增流控單元下發(fā)所述第三ifit流表。
50、結(jié)合第二方面的可選實施方式,所述流表發(fā)送模塊還用于:
51、根據(jù)所述第三ifit流表關(guān)聯(lián)的網(wǎng)絡(luò)端口與所述原有流表關(guān)聯(lián)的網(wǎng)絡(luò)端口之間的比較結(jié)果,確定出所述新增流控單元。
52、結(jié)合第二方面的可選實施方式,所述流表發(fā)送模塊還用于:
53、接收上報的事件監(jiān)測信息,所述事件監(jiān)測信息包括已配置的第四ifit流表的流表標(biāo)識、觸發(fā)事件的報文途經(jīng)的實際端口;
54、根據(jù)所述流表標(biāo)識,確定出所述第四ifit流表;
55、將所述第四ifit流表關(guān)聯(lián)的網(wǎng)絡(luò)端口與所述實際端口進行比較,確定出新增流控單元;
56、向所述增流控單元下發(fā)所述第四ifit流表。
57、第三方面,本技術(shù)還提供一種存儲介質(zhì),所述存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)所述的分布式ifit流表下發(fā)方法。
58、第四方面,本技術(shù)還提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括通信連接的控制面器件以及分布式機架設(shè)備,所述控制面器件包括處理器以及存儲器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執(zhí)行時,實現(xiàn)所述的分布式ifit流表下發(fā)方法。
59、相對于現(xiàn)有技術(shù)而言,本技術(shù)具有以下有益效果:
60、本技術(shù)提供一種分布式ifit流表下發(fā)方法及相關(guān)裝置。其中,控制面器件獲取待配置的第一ifit流表;若第一ifit流表關(guān)聯(lián)有目標(biāo)網(wǎng)絡(luò)端口,則獲取目標(biāo)網(wǎng)絡(luò)端口所屬的目標(biāo)流控單元;向目標(biāo)流控單元發(fā)送第一ifit流表。如此,相較于向所有線卡板的所有流控單元進行下發(fā),將第一ifit流表有針對性的發(fā)送給分布式機架設(shè)備中的目標(biāo)流控單元,能夠提升ifit?flow資源的利用效率。