一種數(shù)據(jù)幀的接收處理方法
【專(zhuān)利摘要】本發(fā)明涉及一種數(shù)據(jù)幀的接收處理方法,包括數(shù)據(jù)幀存儲(chǔ)模塊、幀信息提取模塊、過(guò)濾與警管模塊、轉(zhuǎn)發(fā)控制模塊和數(shù)據(jù)監(jiān)控模塊,數(shù)據(jù)幀存儲(chǔ)模塊用于從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存;幀信息提取模塊用于從數(shù)據(jù)幀存儲(chǔ)模塊中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊,過(guò)濾與警管模塊用于根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊及數(shù)據(jù)監(jiān)控模塊;轉(zhuǎn)發(fā)控制模塊用于根據(jù)幀數(shù)據(jù)有效或無(wú)效的狀態(tài),決定對(duì)幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)或丟棄操作。本發(fā)明的幀信息提取、過(guò)濾與警管的操作是在幀數(shù)據(jù)的接收與下一幀的到來(lái)間隙進(jìn)行,保證數(shù)據(jù)幀為單位進(jìn)行、實(shí)時(shí)的線(xiàn)速處理計(jì),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)高效處理。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)幀的接收處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)硬件技術(shù),涉及一種數(shù)據(jù)幀的接收處理方法。
【背景技術(shù)】
[0002]在AFDX網(wǎng)絡(luò)交換機(jī)芯片(下簡(jiǎn)稱(chēng)AFDX)設(shè)計(jì)中,需要在AFDX接收數(shù)據(jù)的同時(shí),完成對(duì)接收幀數(shù)據(jù)的預(yù)處理,預(yù)處理包括接收、過(guò)濾、警管等操作,從而防止錯(cuò)誤幀數(shù)據(jù)對(duì)后續(xù)網(wǎng)絡(luò)的影響,提高在線(xiàn)速下接收幀數(shù)據(jù),并實(shí)時(shí)進(jìn)行處理,同時(shí)丟棄無(wú)效數(shù)據(jù)幀對(duì)網(wǎng)絡(luò)的實(shí)時(shí)性、穩(wěn)定性具有顯著提高。
[0003]但是現(xiàn)有還沒(méi)有針對(duì)接收幀數(shù)據(jù)的預(yù)處理的實(shí)現(xiàn)電路和方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明目的是提供一種數(shù)據(jù)幀的接收處理方法。
[0005]本發(fā)明的技術(shù)解決方案是:
[0006]一種數(shù)據(jù)幀的接收處理電路,其特殊之處在于:包括數(shù)據(jù)幀存儲(chǔ)模塊1、幀信息提取模塊2、過(guò)濾與警管模塊3、轉(zhuǎn)發(fā)控制模塊4和數(shù)據(jù)監(jiān)控模塊5,
[0007]所述數(shù)據(jù)幀存儲(chǔ)模塊I用于從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存;
[0008]所述幀信息提取模塊2用于從數(shù)據(jù)幀存儲(chǔ)模塊I中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊3,所述屬性信息包括虛擬鏈路(VL) ID,MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng);
[0009]所述過(guò)濾與警管模塊3用于根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊4 ;
[0010]所述轉(zhuǎn)發(fā)控制模塊4用于根據(jù)幀數(shù)據(jù)有效或無(wú)效的狀態(tài),決定對(duì)幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)或丟棄操作。
[0011]還包括數(shù)據(jù)監(jiān)控模塊5:用于對(duì)數(shù)據(jù)幀存儲(chǔ)模塊I接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊3中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用。
[0012]一種數(shù)據(jù)幀的接收處理方法,包括以下步驟:
[0013]I)數(shù)據(jù)幀存儲(chǔ):
[0014]數(shù)據(jù)幀存儲(chǔ)模塊I從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存;
[0015]2)幀信息提取:
[0016]幀信息提取模塊2從數(shù)據(jù)幀存儲(chǔ)模塊I中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊3,所述屬性信息包括虛擬鏈路(VL) ID、MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng);
[0017]3)過(guò)濾和警管:
[0018]3.1)過(guò)濾:
[0019]過(guò)濾與警管模塊3根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊4 ;有效性檢查包括幀長(zhǎng)檢查、常數(shù)域檢查、VLID檢查和Nibble 檢查;
[0020]有效性檢查的條件為:幀長(zhǎng)大于64字節(jié),小于1518字節(jié);常數(shù)域解析后與預(yù)設(shè)值相同;解析的VLID與預(yù)設(shè)接收端口 VLID值匹配時(shí);Nibble檢查幀數(shù)據(jù)為8bit對(duì)齊:
[0021]若滿(mǎn)足上述條件時(shí),則執(zhí)行步驟3.2);
[0022]否則當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài),直接執(zhí)行步驟4);
[0023]3.2)對(duì)流量進(jìn)行警管操作:
[0024]當(dāng)前幀數(shù)據(jù)所占流量小于虛擬鏈路(VL)通道的流量預(yù)設(shè)值時(shí),則為當(dāng)前數(shù)據(jù)幀有效;
[0025]否則,為當(dāng)前數(shù)據(jù)幀無(wú)效;
[0026]4)傳輸至轉(zhuǎn)發(fā):
[0027]若轉(zhuǎn)發(fā)控制模塊4接收到當(dāng)前幀數(shù)據(jù)為有效狀態(tài)時(shí),則發(fā)送轉(zhuǎn)發(fā)控制信息給數(shù)據(jù)幀存儲(chǔ)模塊1,數(shù)據(jù)幀存儲(chǔ)模塊I將當(dāng)前幀數(shù)據(jù)發(fā)送給轉(zhuǎn)發(fā)控制模塊4,轉(zhuǎn)發(fā)控制模塊4對(duì)當(dāng)前幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)操作;
[0028]若轉(zhuǎn)發(fā)控制模塊4接收到當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài)時(shí),則發(fā)送丟棄控制信息給數(shù)據(jù)幀存儲(chǔ)模塊1,數(shù)據(jù)幀存儲(chǔ)模塊I直接將當(dāng)前幀數(shù)據(jù)進(jìn)行丟棄操作。
[0029]還包括監(jiān)控操作步驟:數(shù)據(jù)監(jiān)控模塊5對(duì)數(shù)據(jù)幀存儲(chǔ)模塊I接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊3中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用;
[0030]監(jiān)控操作的具體內(nèi)容為對(duì)接收到的幀、過(guò)濾和警管無(wú)效拋棄幀、最終轉(zhuǎn)發(fā)的幀進(jìn)行統(tǒng)計(jì)。
[0031]本發(fā)明的有益效果:
[0032]1、本發(fā)明的幀信息提取、過(guò)濾與警管的操作是在幀數(shù)據(jù)的接收與下一幀的到來(lái)間隙進(jìn)行,保證數(shù)據(jù)幀為單位進(jìn)行、實(shí)時(shí)的線(xiàn)速接收、存儲(chǔ)、轉(zhuǎn)發(fā)、統(tǒng)計(jì),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)高效處理。
[0033]2、本發(fā)明通過(guò)增加數(shù)據(jù)監(jiān)控模塊5,對(duì)接收到的幀、過(guò)濾和警管無(wú)效拋棄幀、最終轉(zhuǎn)發(fā)的幀進(jìn)行統(tǒng)計(jì),便于總線(xiàn)數(shù)據(jù)分析、故障調(diào)試、錯(cuò)誤統(tǒng)計(jì)。
[0034]3、本發(fā)明充分利用收發(fā)幀數(shù)據(jù)接收時(shí)間及幀間隙,完成數(shù)據(jù)幀的過(guò)濾、警管、丟棄,通過(guò)轉(zhuǎn)發(fā)與丟棄占用與釋放,保證監(jiān)控與數(shù)據(jù)收發(fā)并行進(jìn)行,互不干擾,提高系統(tǒng)可觀測(cè)性和可測(cè)試性。
[0035]4、由于該發(fā)明控制有效的利用了幀數(shù)據(jù)接收的相關(guān)控制間隔,從而確保該發(fā)明可廣泛應(yīng)用于以幀為控制單位的接口控制,具有實(shí)現(xiàn)簡(jiǎn)單,控制可靠等優(yōu)點(diǎn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0036]圖1為本發(fā)明的原理框圖;
[0037]圖2為本發(fā)明過(guò)濾電路工作流程圖;
[0038]圖3為本發(fā)明警管功能算法示意圖。
【具體實(shí)施方式】
[0039]下面結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地表述。顯然,所表述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
[0040]一種數(shù)據(jù)幀的接收處理電路,包括數(shù)據(jù)幀存儲(chǔ)模塊1、幀信息提取模塊2、過(guò)濾與警管模塊3、轉(zhuǎn)發(fā)控制模塊4和數(shù)據(jù)監(jiān)控模塊5,
[0041 ] 所述數(shù)據(jù)幀存儲(chǔ)模塊I用于從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存;
[0042]所述幀信息提取模塊2用于從數(shù)據(jù)幀存儲(chǔ)模塊I中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊3,所述屬性信息包括虛擬鏈路(VL) ID,MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng);
[0043]所述過(guò)濾與警管模塊3用于根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊4 ;
[0044]所述轉(zhuǎn)發(fā)控制模塊4用于根據(jù)幀數(shù)據(jù)有效或無(wú)效的狀態(tài),決定對(duì)幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)或丟棄操作。
[0045]還包括數(shù)據(jù)監(jiān)控模塊5:用于對(duì)數(shù)據(jù)幀存儲(chǔ)模塊I接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊3中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用。
[0046]一種數(shù)據(jù)幀的接收處理方法,包括以下步驟:
[0047]I)數(shù)據(jù)幀存儲(chǔ):
[0048]數(shù)據(jù)幀存儲(chǔ)模塊I從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存;
[0049]2)幀信息提取:
[0050]幀信息提取模塊2從數(shù)據(jù)幀存儲(chǔ)模塊I中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊3,所述屬性信息包括虛擬鏈路(VL) ID、MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng);
[0051]3)過(guò)濾和警管:
[0052]3.1)過(guò)濾:
[0053]過(guò)濾與警管模塊3根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊4 ;有效性檢查包括幀長(zhǎng)檢查、常數(shù)域檢查、VLID檢查和Nibble 檢查;
[0054]有效性檢查的條件為:幀長(zhǎng)大于64字節(jié),小于1518字節(jié);常數(shù)域解析后與預(yù)設(shè)值相同;解析的VLID與預(yù)設(shè)接收端口 VLID值匹配時(shí);Nibble檢查幀數(shù)據(jù)為8bit對(duì)齊:
[0055]若滿(mǎn)足上述條件時(shí),則執(zhí)行步驟3.2);
[0056]否則當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài),直接執(zhí)行步驟4);
[0057]3.2)對(duì)流量進(jìn)行警管操作:
[0058]當(dāng)前幀數(shù)據(jù)所占流量小于虛擬鏈路(VL)通道的流量預(yù)設(shè)值時(shí),則為當(dāng)前數(shù)據(jù)幀有效;
[0059]否則,為當(dāng)前數(shù)據(jù)幀無(wú)效;
[0060]4)傳輸至轉(zhuǎn)發(fā):
[0061]若轉(zhuǎn)發(fā)控制模塊4接收到當(dāng)前幀數(shù)據(jù)為有效狀態(tài)時(shí),則發(fā)送轉(zhuǎn)發(fā)控制信息給數(shù)據(jù)幀存儲(chǔ)模塊1,數(shù)據(jù)幀存儲(chǔ)模塊I將當(dāng)前幀數(shù)據(jù)發(fā)送給轉(zhuǎn)發(fā)控制模塊4,轉(zhuǎn)發(fā)控制模塊4對(duì)當(dāng)前幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)操作;
[0062]若轉(zhuǎn)發(fā)控制模塊4接收到當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài)時(shí),則發(fā)送丟棄控制信息給數(shù)據(jù)幀存儲(chǔ)模塊1,數(shù)據(jù)幀存儲(chǔ)模塊I直接將當(dāng)前幀數(shù)據(jù)進(jìn)行丟棄操作。
[0063]還包括監(jiān)控操作步驟:數(shù)據(jù)監(jiān)控模塊5對(duì)數(shù)據(jù)幀存儲(chǔ)模塊I接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊3中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用;
[0064]監(jiān)控操作的具體內(nèi)容為對(duì)接收到的幀、過(guò)濾和警管無(wú)效拋棄幀、最終轉(zhuǎn)發(fā)的幀進(jìn)行統(tǒng)計(jì)。
[0065]實(shí)施例:
[0066]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)描述,請(qǐng)參閱圖1至圖3。
[0067]一種數(shù)據(jù)幀的接收處理方法,包括以下步驟:
[0068]步驟1、數(shù)據(jù)幀存儲(chǔ)模塊I從AFDX端口處的MAC接收數(shù)據(jù),存儲(chǔ)到內(nèi)部緩沖中;
[0069]步驟2、幀信息提取模塊2提取幀的VLID,MAC地址,SN號(hào)、幀長(zhǎng)信息等數(shù)據(jù)幀關(guān)鍵信息,并將查詢(xún)到的信息傳輸至過(guò)濾與警管模塊3 ;
[0070]步驟3、過(guò)濾與警管模塊3根據(jù)幀的VLID,MAC地址,SN號(hào)、幀長(zhǎng)信息等關(guān)鍵信息進(jìn)行過(guò)濾檢查,具體包括幀長(zhǎng)是否是整數(shù)倍字節(jié);幀長(zhǎng)是否小于64字節(jié);幀長(zhǎng)是否大于1518字節(jié);幀長(zhǎng)是否小于配置的最大幀長(zhǎng)(Lmax);幀長(zhǎng)是否大于配置的最小幀長(zhǎng)(Lmin) ;MAC目的地址中常數(shù)域是否合法;VL ID是否跟輸入端口匹配,幀數(shù)據(jù)是否為Sbit對(duì)齊等過(guò)濾檢查項(xiàng),完成過(guò)濾檢查后的幀信息,進(jìn)行警管操作,警管模塊根據(jù)數(shù)據(jù)幀的VL對(duì)應(yīng)的配置,完成對(duì)其幀間隔的計(jì)算,并根據(jù)配置的BAG和抖動(dòng)判斷該數(shù)據(jù)幀是否符合警管配置。警管機(jī)制的執(zhí)行保證故障排出的功能,不允許一個(gè)失效的終端擾亂網(wǎng)絡(luò),所有某個(gè)傳輸流中任何與網(wǎng)絡(luò)配置相沖突的幀都應(yīng)該被丟棄。;完成警管檢查后,將檢查結(jié)果傳輸給轉(zhuǎn)發(fā)控制模塊4 ;
[0071]步驟4、如果警管檢查結(jié)果正確,轉(zhuǎn)發(fā)控制模塊4在預(yù)留空間起始地址寫(xiě)入控制信息,進(jìn)行轉(zhuǎn)發(fā)操作,根據(jù)警管模塊3的檢查結(jié)果判斷當(dāng)前數(shù)據(jù)幀是轉(zhuǎn)發(fā)或是拋棄,若當(dāng)前幀為有效接收,則立即切換寫(xiě)地址到預(yù)留空間起始地址,在預(yù)留空間起始地址寫(xiě)入控制信息,進(jìn)行轉(zhuǎn)發(fā)操作;若當(dāng)前幀為無(wú)效接收,則控制信息不必寫(xiě)入預(yù)留空間,回饋丟棄信號(hào)后數(shù)據(jù)幀被數(shù)據(jù)幀存儲(chǔ)模塊I丟棄;
[0072]根據(jù)上述的一種AFDX數(shù)據(jù)幀的接收處理方法及電路,其特征在于,還包括一個(gè)數(shù)據(jù)監(jiān)控模塊5,對(duì)接收自外部MAC的數(shù)據(jù)幀進(jìn)行監(jiān)控、統(tǒng)計(jì)操作,供AFDX網(wǎng)絡(luò)管理功能節(jié)點(diǎn)定期或隨時(shí)查詢(xún),網(wǎng)絡(luò)管理功能節(jié)點(diǎn)根據(jù)收集到的信息,進(jìn)行信息關(guān)聯(lián),并用來(lái)檢測(cè)和定位網(wǎng)絡(luò)故障,或者分析網(wǎng)絡(luò)性能。監(jiān)控模塊5監(jiān)控從接收端口收到的數(shù)據(jù)幀,并且統(tǒng)計(jì)接收過(guò)程中數(shù)據(jù)幀的原始的CRC校驗(yàn)、當(dāng)前監(jiān)控的數(shù)據(jù)幀是否出錯(cuò),錯(cuò)誤類(lèi)型指示,當(dāng)前數(shù)據(jù)幀的輸入或輸出端口號(hào);當(dāng)前數(shù)據(jù)幀接收的時(shí)間值,當(dāng)前數(shù)據(jù)幀所有數(shù)據(jù)的校驗(yàn)值等數(shù)據(jù),并將監(jiān)控到的數(shù)據(jù)幀及相關(guān)信息發(fā)往外部存儲(chǔ)設(shè)備。每次操作利用一個(gè)事件計(jì)數(shù)器進(jìn)行統(tǒng)計(jì),以記錄AFDX網(wǎng)絡(luò)的狀態(tài)。
【權(quán)利要求】
1.一種數(shù)據(jù)幀的接收處理電路,其特征在于:包括數(shù)據(jù)幀存儲(chǔ)模塊(I)、幀信息提取模塊(2)、過(guò)濾與警管模塊(3)、轉(zhuǎn)發(fā)控制模塊(4)和數(shù)據(jù)監(jiān)控模塊(5), 所述數(shù)據(jù)幀存儲(chǔ)模塊(I)用于從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存; 所述幀信息提取模塊(2)用于從數(shù)據(jù)幀存儲(chǔ)模塊(I)中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊(3),所述屬性信息包括虛擬鏈路(VL) ID、MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng); 所述過(guò)濾與警管模塊(3)用于根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊(4); 所述轉(zhuǎn)發(fā)控制模塊(4)用于根據(jù)幀數(shù)據(jù)有效或無(wú)效的狀態(tài),決定對(duì)幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)或丟棄操作。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)幀的接收處理電路,其特征在于:還包括數(shù)據(jù)監(jiān)控模塊(5):用于對(duì)數(shù)據(jù)幀存儲(chǔ)模塊(I)接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊(3)中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用。
3.一種數(shù)據(jù)幀的接收處理方法,其特征在于:包括以下步驟: 1)數(shù)據(jù)幀存儲(chǔ): 數(shù)據(jù)幀存儲(chǔ)模塊(I)從AFDX網(wǎng)絡(luò)交換機(jī)芯片的MAC接口處接收幀數(shù)據(jù),并進(jìn)行緩存; 2)幀?目息提取: 幀信息提取模塊(2)從數(shù)據(jù)幀存儲(chǔ)模塊(I)中提取幀數(shù)據(jù)的屬性信息,并發(fā)送給過(guò)濾與警管模塊(3),所述屬性信息包括虛擬鏈路(VL)ID、MAC源地址、MAC目的地址、SN號(hào)和幀長(zhǎng); 3)過(guò)濾和警管: 3.1)過(guò)濾: 過(guò)濾與警管模塊(3)根據(jù)屬性信息對(duì)幀數(shù)據(jù)進(jìn)行有效性檢查,得到幀數(shù)據(jù)有效或無(wú)效的狀態(tài),并提供給轉(zhuǎn)發(fā)控制模塊(4);有效性檢查包括幀長(zhǎng)檢查、常數(shù)域檢查、VLID檢查和Nibble 檢查; 有效性檢查的條件為:幀長(zhǎng)大于64字節(jié),小于1518字節(jié);常數(shù)域解析后與預(yù)設(shè)值相同;解析的VLID與預(yù)設(shè)接收端口 VLID值匹配時(shí);Nibble檢查幀數(shù)據(jù)為8bit對(duì)齊: 若滿(mǎn)足上述條件時(shí),則執(zhí)行步驟3.2); 否則當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài),直接執(zhí)行步驟4); 3.2)對(duì)流量進(jìn)行警管操作: 當(dāng)前幀數(shù)據(jù)所占流量小于虛擬鏈路(VL)通道的流量預(yù)設(shè)值時(shí),則為當(dāng)前數(shù)據(jù)幀有效; 否則,為當(dāng)前數(shù)據(jù)幀無(wú)效; 4)傳輸至轉(zhuǎn)發(fā): 若轉(zhuǎn)發(fā)控制模塊(4)接收到當(dāng)前幀數(shù)據(jù)為有效狀態(tài)時(shí),則發(fā)送轉(zhuǎn)發(fā)控制信息給數(shù)據(jù)幀存儲(chǔ)模塊(I),數(shù)據(jù)幀存儲(chǔ)模塊(I)將當(dāng)前幀數(shù)據(jù)發(fā)送給轉(zhuǎn)發(fā)控制模塊(4),轉(zhuǎn)發(fā)控制模塊(4)對(duì)當(dāng)前幀數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)操作; 若轉(zhuǎn)發(fā)控制模塊(4)接收到當(dāng)前幀數(shù)據(jù)為無(wú)效狀態(tài)時(shí),則發(fā)送丟棄控制信息給數(shù)據(jù)幀存儲(chǔ)模塊(I),數(shù)據(jù)幀存儲(chǔ)模塊(I)直接將當(dāng)前幀數(shù)據(jù)進(jìn)行丟棄操作。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)幀的接收處理方法,其特征在于: 還包括監(jiān)控操作步驟:數(shù)據(jù)監(jiān)控模塊(5)對(duì)數(shù)據(jù)幀存儲(chǔ)模塊(I)接收到的幀數(shù)據(jù)進(jìn)行監(jiān)控操作,同時(shí)對(duì)過(guò)濾與警管模塊(3)中檢查的幀數(shù)據(jù)的狀態(tài)信息分別進(jìn)行統(tǒng)計(jì)與監(jiān)控,供數(shù)據(jù)分析使用; 監(jiān)控操作的具體內(nèi)容為對(duì)接收到的幀、過(guò)濾和警管無(wú)效拋棄幀、最終轉(zhuǎn)發(fā)的幀進(jìn)行統(tǒng)i+o
【文檔編號(hào)】H04L12/24GK104486112SQ201410752954
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
【發(fā)明者】王治, 徐文進(jìn), 張榮華, 劉航, 楊峰, 張玲 申請(qǐng)人:中國(guó)航空工業(yè)集團(tuán)公司第六三一研究所