本技術(shù)涉及通信,特別是涉及一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)。
背景技術(shù):
1、flexe(flexible?ethernet,靈活以太網(wǎng))協(xié)議的開銷幀是在交換機(jī)、路由器等以太網(wǎng)設(shè)備之間傳輸?shù)男畔?。每一開銷幀由一系列的開銷塊組成,開銷塊分為配置開銷塊與通用開銷塊,所述配置開銷塊中包含配置信息,所述通用開銷塊中包含報(bào)文等。以太網(wǎng)設(shè)備上往往包含多個(gè)接口,每一接口都可以與其他以太網(wǎng)設(shè)備相連。每兩個(gè)互相連接的以太網(wǎng)設(shè)備之間都需要互相傳輸開銷幀。也就是說,針對以太網(wǎng)設(shè)備上的每一接口,該以太網(wǎng)設(shè)備都需要對該接口上發(fā)送與接收的開銷幀進(jìn)行處理。
2、在開銷塊的數(shù)量以及以太網(wǎng)設(shè)備上的接口的數(shù)量較多的情況下。以太網(wǎng)設(shè)備需要對大量開銷塊進(jìn)行處理。并且,不同接口進(jìn)行數(shù)據(jù)傳輸時(shí)使用的協(xié)議可能各不相同,導(dǎo)致以太網(wǎng)設(shè)備需要采用不同的方式對不同協(xié)議的開銷塊進(jìn)行處理。為此,以太網(wǎng)設(shè)備中需要針對不同的協(xié)議配置不同開銷塊處理單元,這會導(dǎo)致開銷塊的處理過程變得較為復(fù)雜。
3、為此,需要提供一種數(shù)據(jù)處理方法,以簡化開銷幀中數(shù)據(jù)的處理過程。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的目的在于提供一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì),以簡化開銷幀中數(shù)據(jù)的處理過程。具體技術(shù)方案如下:
2、在本技術(shù)實(shí)施例的第一方面,首先提供了一種數(shù)據(jù)處理方法,應(yīng)用于以太網(wǎng)設(shè)備中的現(xiàn)場可編程門陣列fpga,所述方法包括:
3、通過輸入接口接收輸入數(shù)據(jù),確定所述輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型;
4、其中,所述輸入接口為控制輸入接口、報(bào)文輸入接口或開銷輸入接口;所述控制輸入接口與所述以太網(wǎng)設(shè)備的中央處理器相連,用于輸入配置信息,所述報(bào)文輸入接口與所述以太網(wǎng)設(shè)備的網(wǎng)絡(luò)處理器相連,用于輸入報(bào)文,所述開銷輸入接口用于輸入所述以太網(wǎng)設(shè)備接收的開銷塊;
5、采用目標(biāo)處理方式對所述輸入數(shù)據(jù)進(jìn)行處理,在處理后的數(shù)據(jù)存在發(fā)送需求的情況下,通過與處理后的數(shù)據(jù)的數(shù)據(jù)類型相對應(yīng)的發(fā)送接口發(fā)送處理后的數(shù)據(jù);
6、其中,所述目標(biāo)處理方式與所述目標(biāo)數(shù)據(jù)類型對應(yīng)。
7、在一種可能的實(shí)施例中,所述通過輸入接口接收輸入數(shù)據(jù),確定所述輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型,包括:
8、通過控制輸入接口接收配置信息,確定所述配置信息的目標(biāo)數(shù)據(jù)類型為配置信息;
9、所述采用目標(biāo)處理方式對所述輸入數(shù)據(jù)進(jìn)行處理,包括:
10、對所述配置信息進(jìn)行解析,確定所述配置信息的子類型;
11、若所述配置信息的子類型為開銷配置子類型,則將所述配置信息轉(zhuǎn)換為第一開銷塊,并將所述第一開銷塊存儲于存儲空間中;
12、若所述配置信息的子類型為片上cpu配置子類型,則根據(jù)所述配置信息,更新所述片上cpu的本地配置。
13、在一種可能的實(shí)施例中,所述通過輸入接口接收輸入數(shù)據(jù),確定所述輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型,包括:
14、通過報(bào)文輸入接口接收報(bào)文,確定所述報(bào)文的目標(biāo)數(shù)據(jù)類型為報(bào)文;
15、采用目標(biāo)處理方式對所述輸入數(shù)據(jù)進(jìn)行處理,包括:
16、對所述報(bào)文進(jìn)行解析,確定所述報(bào)文對應(yīng)的第一協(xié)議;
17、基于預(yù)設(shè)的與所述第一協(xié)議相匹配的處理方式對所述報(bào)文進(jìn)行處理,生成第二開銷塊;
18、將所述第二開銷塊存儲于存儲空間中。
19、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序;
20、通過以下方式將接收到的目標(biāo)開銷塊存儲于存儲空間中:
21、按照所述目標(biāo)開銷塊在第一開銷幀中的第一次序,將所述目標(biāo)開銷塊存儲于所述第一次序?qū)?yīng)的第一存儲空間中。
22、在一種可能的實(shí)施例中,所述方法還包括:
23、接收開銷塊請求,從所述存儲空間中讀取所述開銷塊請求指示的第三開銷塊,并將所述第三開銷塊插入第二開銷幀中,向其他以太網(wǎng)設(shè)備傳輸所述第二開銷幀。
24、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序,每一存儲空間中存儲的開銷塊在開銷幀中的次序?yàn)椋涸摯鎯臻g對應(yīng)的次序;
25、所述接收開銷塊請求,從所述存儲空間中讀取所述開銷塊請求指示的第三開銷塊,包括:
26、接收攜帶有次序值的開銷請求,從目標(biāo)存儲空間中讀取第三開銷塊,其中,所述目標(biāo)存儲空間為:所述次序值指示的次序?qū)?yīng)的存儲空間。
27、在一種可能的實(shí)施例中,所述通過輸入接口接收輸入數(shù)據(jù),確定所述輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型,包括:
28、通過開銷輸入接口接收第四開銷塊,確定所述第四開銷塊的目標(biāo)數(shù)據(jù)類型為開銷塊;
29、所述采用目標(biāo)處理方式對所述輸入數(shù)據(jù)進(jìn)行處理,包括:
30、在所述第四開銷塊為配置開銷塊的情況下,提取所述配置開銷塊中的目標(biāo)配置信息,在所述目標(biāo)配置信息針對所述片上cpu的情況下,執(zhí)行本地配置更新的操作,在所述目標(biāo)配置信息不針對所述片上cpu的情況下,向所述中央處理器發(fā)送所述目標(biāo)配置信息;
31、若所述第四開銷塊為通用開銷塊,則提取所述通用開銷塊中的目標(biāo)報(bào)文,并在所述片上cpu支持處理所述目標(biāo)報(bào)文的情況下,按照所述目標(biāo)報(bào)文對應(yīng)的第二協(xié)議對應(yīng)的處理方式對所述目標(biāo)報(bào)文進(jìn)行處理;在所述片上cpu不支持處理所述目標(biāo)報(bào)文的情況下,向所述網(wǎng)絡(luò)處理器發(fā)送所述目標(biāo)報(bào)文。
32、在一種可能的實(shí)施例中,所述通過開銷輸入接口接收第四開銷塊,包括:
33、通過開銷輸入接口獲得所述以太網(wǎng)設(shè)備接收的第四開銷塊,向存儲空間中存儲所述第四開銷塊;
34、從所述存儲空間中讀取所述第四開銷塊。
35、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序;
36、所述向存儲空間中存儲所述第四開銷塊,包括:
37、向第二次序?qū)?yīng)的存儲空間中存儲所述第四開銷塊,其中,所述第二次序?yàn)樗龅谒拈_銷塊在開銷幀中的次序。
38、在一種可能的實(shí)施例中,所述發(fā)送接口為控制輸出接口、報(bào)文輸出接口或開銷輸出接口;所述控制輸出接口與所述以太網(wǎng)設(shè)備的中央處理器相連,用于發(fā)送配置信息;所述報(bào)文輸出接口與所述以太網(wǎng)設(shè)備的網(wǎng)絡(luò)處理器相連,用于發(fā)送報(bào)文;所述開銷輸出接口用于向其他以太網(wǎng)設(shè)備發(fā)送開銷塊。
39、在本技術(shù)實(shí)施例的第二方面,還提供了一種數(shù)據(jù)處理裝置,應(yīng)用于以太網(wǎng)設(shè)備中的現(xiàn)場可編程門陣列fpga,所述裝置包括:
40、類型確定模塊,用于通過輸入接口接收輸入數(shù)據(jù),確定所述輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型;
41、其中,所述輸入接口為控制輸入接口、報(bào)文輸入接口或開銷輸入接口;所述控制輸入接口與所述以太網(wǎng)設(shè)備的中央處理器相連,用于輸入配置信息,所述報(bào)文輸入接口與所述以太網(wǎng)設(shè)備的網(wǎng)絡(luò)處理器相連,用于輸入報(bào)文,所述開銷輸入接口用于輸入所述以太網(wǎng)設(shè)備接收的開銷塊;
42、數(shù)據(jù)處理模塊,用于采用目標(biāo)處理方式對所述輸入數(shù)據(jù)進(jìn)行處理,在處理后的數(shù)據(jù)存在發(fā)送需求的情況下,通過與處理后的數(shù)據(jù)的數(shù)據(jù)類型相對應(yīng)的發(fā)送接口發(fā)送處理后的數(shù)據(jù);
43、其中,所述目標(biāo)處理方式與所述目標(biāo)數(shù)據(jù)類型對應(yīng)。
44、在一種可能的實(shí)施例中,所述類型確定模塊,具體用于:
45、通過控制輸入接口接收配置信息,確定所述配置信息的目標(biāo)數(shù)據(jù)類型為配置信息;
46、所述數(shù)據(jù)處理模塊,具體用于:
47、對所述配置信息進(jìn)行解析,確定所述配置信息的子類型;
48、若所述配置信息的子類型為開銷配置子類型,則將所述配置信息轉(zhuǎn)換為第一開銷塊,并將所述第一開銷塊存儲于存儲空間中;
49、若所述配置信息的子類型為片上cpu配置子類型,則根據(jù)所述配置信息,更新所述片上cpu的本地配置。
50、在一種可能的實(shí)施例中,所述類型確定模塊,具體用于:
51、通過報(bào)文輸入接口接收報(bào)文,確定所述報(bào)文的目標(biāo)數(shù)據(jù)類型為報(bào)文;
52、所述數(shù)據(jù)處理模塊,具體用于:
53、對所述報(bào)文進(jìn)行解析,確定所述報(bào)文對應(yīng)的第一協(xié)議;
54、基于預(yù)設(shè)的與所述第一協(xié)議相匹配的處理方式對所述報(bào)文進(jìn)行處理,生成第二開銷塊;
55、將所述第二開銷塊存儲于存儲空間中。
56、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序;
57、通過以下方式將接收到的目標(biāo)開銷塊存儲于存儲空間中:
58、按照所述目標(biāo)開銷塊在第一開銷幀中的第一次序,將所述目標(biāo)開銷塊存儲于所述第一次序?qū)?yīng)的第一存儲空間中。
59、在一種可能的實(shí)施例中,所述裝置還包括:
60、請求接收模塊,用于接收開銷塊請求,從所述存儲空間中讀取所述開銷塊請求指示的第三開銷塊,并將所述第三開銷塊插入第二開銷幀中,向其他以太網(wǎng)設(shè)備傳輸所述第二開銷幀。
61、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序,每一存儲空間中存儲的開銷塊在開銷幀中的次序?yàn)椋涸摯鎯臻g對應(yīng)的次序;
62、所述請求接收模塊,具體用于:
63、接收攜帶有次序值的開銷請求,從目標(biāo)存儲空間中讀取第三開銷塊,其中,所述目標(biāo)存儲空間為:所述次序值指示的次序?qū)?yīng)的存儲空間。
64、在一種可能的實(shí)施例中,所述類型確定模塊,具體用于:
65、通過開銷輸入接口接收第四開銷塊,確定所述第四開銷塊的目標(biāo)數(shù)據(jù)類型為開銷塊;
66、所述數(shù)據(jù)處理模塊,具體用于:
67、在所述第四開銷塊為配置開銷塊的情況下,提取所述配置開銷塊中的目標(biāo)配置信息,在所述目標(biāo)配置信息針對所述片上cpu的情況下,執(zhí)行本地配置更新的操作,在所述目標(biāo)配置信息不針對所述片上cpu的情況下,向所述中央處理器發(fā)送所述目標(biāo)配置信息;
68、若所述第四開銷塊為通用開銷塊,則提取所述通用開銷塊中的目標(biāo)報(bào)文,并在所述片上cpu支持處理所述目標(biāo)報(bào)文的情況下,按照所述目標(biāo)報(bào)文對應(yīng)的第二協(xié)議對應(yīng)的處理方式對所述目標(biāo)報(bào)文進(jìn)行處理;在所述片上cpu不支持處理所述目標(biāo)報(bào)文的情況下,向所述網(wǎng)絡(luò)處理器發(fā)送所述目標(biāo)報(bào)文。
69、在一種可能的實(shí)施例中,所述類型確定模塊,具體用于:
70、通過開銷輸入接口獲得所述以太網(wǎng)設(shè)備接收的第四開銷塊,向存儲空間中存儲所述第四開銷塊;
71、從所述存儲空間中讀取所述第四開銷塊。
72、在一種可能的實(shí)施例中,不同存儲空間對應(yīng)開銷塊在開銷幀中的不同次序;
73、所述類型確定模塊,具體用于:
74、向第二次序?qū)?yīng)的存儲空間中存儲所述第四開銷塊,其中,所述第二次序?yàn)樗龅谒拈_銷塊在開銷幀中的次序。
75、在一種可能的實(shí)施例中,所述發(fā)送接口為控制輸出接口、報(bào)文輸出接口或開銷輸出接口;所述控制輸出接口與所述以太網(wǎng)設(shè)備的中央處理器相連,用于發(fā)送配置信息;所述報(bào)文輸出接口與所述以太網(wǎng)設(shè)備的網(wǎng)絡(luò)處理器相連,用于發(fā)送報(bào)文;所述開銷輸出接口用于向其他以太網(wǎng)設(shè)備發(fā)送開銷塊。
76、在本技術(shù)實(shí)施的又一方面,還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)內(nèi)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面任一所述的方法步驟。
77、本技術(shù)實(shí)施例有益效果:
78、本技術(shù)實(shí)施例提供的數(shù)據(jù)處理方法,以太網(wǎng)設(shè)備中的fpga通過輸入接口接收輸入數(shù)據(jù)后,可以確定輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型,確定輸入數(shù)據(jù)的目標(biāo)數(shù)據(jù)類型為配置信息,還是報(bào)文或者開銷塊。fpga可以根據(jù)目標(biāo)數(shù)據(jù)類型,采取與目標(biāo)數(shù)據(jù)類型對應(yīng)的目標(biāo)處理方式對輸入數(shù)據(jù)進(jìn)行處理,并在處理后的數(shù)據(jù)存在發(fā)送需求的情況下,通過與處理后的數(shù)據(jù)的數(shù)據(jù)類型相對應(yīng)的發(fā)送接口發(fā)送處理后的數(shù)據(jù),從而完成數(shù)據(jù)處理過程。
79、此外,由于輸入接口為控制輸入接口、報(bào)文輸入接口或開銷輸入接口,因此,不同數(shù)據(jù)類型的輸入數(shù)據(jù)均可以通過fpga處理。并且,由于控制輸入接口與以太網(wǎng)設(shè)備的中央處理器相連,報(bào)文輸入接口與以太網(wǎng)設(shè)備的網(wǎng)絡(luò)處理器相連,開銷輸入接口能夠輸入以太網(wǎng)設(shè)備接收到的外部發(fā)送的開銷塊。也就是無論以太網(wǎng)設(shè)備內(nèi)部發(fā)送至fpga的配置信息和報(bào)文,或者是以太網(wǎng)設(shè)備外部發(fā)送的開銷塊,都能夠由fpga處理。由fpga便能夠完成各類數(shù)據(jù)的處理。而不需要如相關(guān)技術(shù),配置不同開銷塊處理單元,從而可以簡化開銷幀中數(shù)據(jù)的處理過程。
80、當(dāng)然,實(shí)施本技術(shù)的任一產(chǎn)品或方法并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。