提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法及裝置制造方法
【專利摘要】本發(fā)明揭示了一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法及裝置,方法包括:解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息;讀取匹配寄存器內(nèi)的配置信息,與解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào);若匹配成功,在線調(diào)試信息使能信號(hào)使能記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的轉(zhuǎn)發(fā)模塊的處理信息,用于該模塊的問題調(diào)試。裝置包括報(bào)文解析模塊、報(bào)文匹配模塊和復(fù)數(shù)調(diào)試信息記錄模塊。本發(fā)明提供了一種芯片內(nèi)部的問題調(diào)試機(jī)制,可以快速有效、簡(jiǎn)潔明了的定位交換芯片問題,并快速的解決用戶的問題,對(duì)于芯片問題的在線調(diào)試有很大的幫助。
【專利說明】提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及交換機(jī)芯片問題調(diào)試【技術(shù)領(lǐng)域】,尤其是涉及一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法及裝置。
【背景技術(shù)】
[0002]在以太網(wǎng)交換網(wǎng)絡(luò)中,對(duì)于以太網(wǎng)交換機(jī)報(bào)文交換芯片的問題調(diào)試是芯片廠商提供的重要服務(wù)之一。而如何有效的定位交換芯片問題,快速的解決用戶的問題,是每個(gè)芯片廠商都在思考的問題。一個(gè)好的在線調(diào)試方法,可以幫助芯片廠商不影響設(shè)備工作的情況下,快速有效的,簡(jiǎn)潔明了的找到問題,解決問題。
[0003]在以太網(wǎng)交換機(jī)芯片使用和調(diào)試時(shí),當(dāng)發(fā)現(xiàn)芯片處理問題時(shí),如何獲取在線報(bào)文在整個(gè)芯片轉(zhuǎn)發(fā)流程中的具體信息,并用于問題的調(diào)試,是一個(gè)比較困難的問題。因此需要提出一種獲取在線報(bào)文在整個(gè)芯片轉(zhuǎn)發(fā)流程中的具體信息的方法,便于實(shí)現(xiàn)芯片級(jí)的問題維護(hù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法及裝置,通過解析、記錄用戶指定的報(bào)文在芯片內(nèi)各轉(zhuǎn)發(fā)模塊的處理信息,并展示給用戶,以用于芯片級(jí)別的問題調(diào)試。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法,所述交換機(jī)芯片內(nèi)包括用戶可配置的匹配寄存器和多個(gè)不同的轉(zhuǎn)發(fā)模塊,包括以下步驟:
Si,解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息;
S2,讀取所述匹配寄存器內(nèi)的配置信息,與所述解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào);
S3,若匹配成功,所述在線調(diào)試信息使能信號(hào)使能記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
[0006]優(yōu)選地,所述解析信息包括報(bào)文的目的MAC地址、源MAC地址、虛擬局域網(wǎng)標(biāo)識(shí)、目的IP地址、源IP地址、MPLS標(biāo)簽。
[0007]優(yōu)選地,所述配置信息包括數(shù)據(jù)和Mask,所述解析信息與所述配置信息匹配的判斷條件為:判斷所述數(shù)據(jù)和掩碼進(jìn)行與操作后的結(jié)果,與所述解析信息和所述掩碼進(jìn)行與操作后的結(jié)果是否相等,若等,則匹配成功。
[0008]優(yōu)選地,所述步驟S2中,對(duì)首次匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào),待信號(hào)被刪除,再對(duì)下一個(gè)匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
[0009]優(yōu)選地,若匹配成功,設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)為I ;若匹配失敗,則設(shè)置為O。
[0010]優(yōu)選地,若匹配成功,即所述在線調(diào)試信息使能信號(hào)為1,所述在線調(diào)試信息使能信號(hào)使能記錄匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息,并存入寄存器表項(xiàng)中,同時(shí)記錄所述寄存器表項(xiàng)的有效位(Valid)信號(hào)為I。當(dāng)上層系統(tǒng)完成當(dāng)前調(diào)試后,重新設(shè)置所述寄存器表項(xiàng)的Valid信號(hào)為O。
[0011]本發(fā)明的另一目的還在于:提供一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的裝置,所述交換機(jī)芯片內(nèi)包括用戶可配置的匹配寄存器和多個(gè)不同的轉(zhuǎn)發(fā)模塊,所述裝置包括報(bào)文解析模塊、報(bào)文匹配模塊和復(fù)數(shù)調(diào)試信息記錄模塊:
所述報(bào)文解析模塊用于解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息輸入給所述報(bào)文匹配模塊;
所述報(bào)文匹配模塊用于讀取所述匹配寄存器內(nèi)的配置信息,與接收到的所述解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào);
每個(gè)所述轉(zhuǎn)發(fā)模塊內(nèi)對(duì)應(yīng)設(shè)置一個(gè)所述調(diào)試信息記錄模塊,用于在所述在線調(diào)試信息使能信號(hào)的觸發(fā)下,記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
[0012]優(yōu)選地,所述報(bào)文匹配模塊對(duì)首次匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào),待信號(hào)被刪除,再對(duì)下一個(gè)匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
[0013]優(yōu)選地,所述報(bào)文匹配模塊包括解析信息輸入模塊、匹配寄存器讀取模塊、匹配判斷模塊和使能信號(hào)設(shè)置模塊:
所述解析信息輸入模塊用于接收所述解析信息并將其輸入給所述匹配判斷模塊;所述匹配寄存器讀取模塊用于讀取所述匹配寄存器內(nèi)的配置信息并將其輸入給所述匹配判斷模塊;
所述匹配判斷模塊用于將所述解析信息與所述配置信息相匹配,得出相應(yīng)的配置結(jié)果;
所述使能信號(hào)設(shè)置模塊根據(jù)所述配置結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
[0014]優(yōu)選地,每個(gè)所述調(diào)試信息記錄模塊包括報(bào)文處理信息輸入模塊、使能信號(hào)判斷模塊和處理信息儲(chǔ)存模塊:
所述報(bào)文處理信息輸入模塊用于輸入報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息;
所述使能信號(hào)判斷模塊用于判斷所述在線調(diào)試信息使能信號(hào)是否使能;
所述處理信息儲(chǔ)存模塊用于在所述在線調(diào)試信息使能信號(hào)的觸發(fā)下,存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
[0015]優(yōu)選地,每個(gè)所述調(diào)試信息記錄模塊還包括寄存器表項(xiàng),所述處理信息儲(chǔ)存模塊將匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息存入所述寄存器表項(xiàng)中,同時(shí)記錄所述寄存器表項(xiàng)的有效位信號(hào)為I。
[0016]本發(fā)明的有益效果是:本發(fā)明提供了一種芯片內(nèi)部的問題調(diào)試機(jī)制,可以針對(duì)用戶指定的報(bào)文,在不影響其他報(bào)文轉(zhuǎn)發(fā)行為的前提下,將指定報(bào)文在芯片內(nèi)部模塊間傳遞的信息記錄下來,并展示給用戶,以用于芯片級(jí)別的問題調(diào)試,使得芯片廠商在不影響設(shè)備工作的情況下,快速有效、簡(jiǎn)潔明了的定位交換芯片問題,并快速的解決用戶的問題,對(duì)于芯片問題的在線調(diào)試有很大的幫助。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的裝置的模塊結(jié)構(gòu)示意圖; 圖2是本發(fā)明報(bào)文匹配模塊的模塊結(jié)構(gòu)示意圖;
圖3是本發(fā)明調(diào)試信息記錄模塊的模塊結(jié)構(gòu)示意圖;
圖4是本發(fā)明提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法的流程示意圖。
【具體實(shí)施方式】
[0018]下面將結(jié)合本發(fā)明的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整的描述。
[0019]本發(fā)明所揭示的一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的裝置,用于提供芯片在線調(diào)試用的信息。如圖1所示,包括報(bào)文解析模塊、報(bào)文匹配模塊和復(fù)數(shù)調(diào)試信息記錄模塊,報(bào)文解析模塊用于對(duì)進(jìn)入交換芯片的數(shù)據(jù)報(bào)文進(jìn)行詳細(xì)解析,得到相應(yīng)的解析信息,解析信息包括報(bào)文的目的MAC地址、源MAC地址、虛擬局域網(wǎng)標(biāo)識(shí)、目的IP地址、源IP地址、MPLS標(biāo)簽等報(bào)文內(nèi)容信息在內(nèi)的所有可解析的報(bào)文頭字段。
[0020]本發(fā)明提供了一個(gè)報(bào)文匹配模塊,用以確定對(duì)某個(gè)特定的報(bào)文進(jìn)行芯片調(diào)試分析。
[0021]具體地,如圖2所示,報(bào)文匹配模塊包括解析信息輸入模塊、匹配寄存器讀取模塊、匹配判斷模塊和使能信號(hào)設(shè)置模塊,解析信息輸入模塊用于接收解析信息并將其輸入給匹配判斷模塊;本發(fā)明在以太網(wǎng)芯片中提供了用戶可配置的匹配寄存器,匹配寄存器內(nèi)存儲(chǔ)有用戶配置的匹配信息,匹配寄存器讀取模塊用于讀取該匹配寄存器內(nèi)的配置信息并將其輸入給匹配判斷模塊。配置信息包括數(shù)據(jù)(Data)和掩碼(Mask)兩部分,Data部分和報(bào)文解析模塊輸出的解析信息結(jié)構(gòu)是相同的,且這里的數(shù)據(jù)包括二層的MACDA,MACSA,三層的IPDA,IPSA,四層的端口等等報(bào)文中可解析的內(nèi)容。如只需匹配MACDA和MACSA,則可以將其他字段配置掩碼對(duì)應(yīng)位為O即可。
[0022]Mask用于忽略某些用戶不關(guān)心的字段,使用(位)bit操作,與Data進(jìn)行與(&)操作。
[0023]匹配判斷模塊用于將接收到的解析信息與配置信息相匹配,得出相應(yīng)的配置結(jié)果,即匹配成功或失敗。具體的,匹配判斷模塊的判斷條件為:判斷數(shù)據(jù)和掩碼進(jìn)行與操作后的結(jié)果,與解析信息和掩碼進(jìn)行與操作后的結(jié)果是否相等,若等,則匹配成功,即當(dāng)配置數(shù)據(jù)&配置掩碼=解析信息&配置掩碼時(shí),表示該報(bào)文匹配。
[0024]使能信號(hào)設(shè)置模塊用于根據(jù)配置結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。具體地,若匹配成功,即表示該報(bào)文是用戶想要進(jìn)行調(diào)試的報(bào)文,則設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)為I;若匹配失敗,表示該報(bào)文不是用戶想要解析調(diào)試的報(bào)文,則設(shè)置為0,用于后續(xù)模塊判斷。
[0025]另外,為了防止多報(bào)文同時(shí)匹配,產(chǎn)生信息的覆蓋干擾,本發(fā)明的報(bào)文匹配模塊僅對(duì)第一次匹配成功的報(bào)文設(shè)置在線調(diào)試信息使能信號(hào),后續(xù)匹配報(bào)文不會(huì)再使能在線調(diào)試信息使能信號(hào),等待此次在線調(diào)試結(jié)束,有上層系統(tǒng)清除該信號(hào),再開始下一次調(diào)試。
[0026]調(diào)試信息記錄模塊I,調(diào)試信息記錄模塊2,…及調(diào)試信息記錄模塊N,為芯片各轉(zhuǎn)發(fā)模塊內(nèi)部的子模塊,用于記錄各模塊中的芯片信息。每個(gè)調(diào)試信息記錄模塊邏輯類似,但記錄了不同模塊的不同信息,下面以調(diào)試信息記錄模塊I舉例說明。
[0027]如圖3所示,每個(gè)調(diào)試信息記錄模塊包括報(bào)文處理信息輸入模塊、使能信號(hào)判斷模塊、處理信息儲(chǔ)存模塊和寄存器表項(xiàng)(圖未示),芯片各轉(zhuǎn)發(fā)模塊處理完報(bào)文后都會(huì)產(chǎn)生相應(yīng)的處理信息,報(bào)文處理信息輸入模塊用于輸入報(bào)文在對(duì)應(yīng)的轉(zhuǎn)發(fā)模塊的處理信息給使能信號(hào)判斷模塊。
[0028]使能信號(hào)判斷模塊用于判斷在線調(diào)試信息使能信號(hào)是否使能,若使能信號(hào)設(shè)置模塊設(shè)置的在線調(diào)試信息使能信號(hào)(Debug Informat1n Enable)為I,即表示該報(bào)文需要存儲(chǔ)相應(yīng)的調(diào)試信息,則處理信息儲(chǔ)存模塊將調(diào)試信息記錄模塊I所在的芯片轉(zhuǎn)發(fā)模塊相關(guān)處理信息取出,存入寄存器表項(xiàng),該表項(xiàng)存儲(chǔ)了報(bào)文在對(duì)應(yīng)轉(zhuǎn)發(fā)模塊的處理信息,可以用作該報(bào)文在該模塊的調(diào)試。同時(shí)記錄該寄存器表項(xiàng)的Valid信號(hào)為1,表明該寄存器已存儲(chǔ)相應(yīng)調(diào)試信息,當(dāng)上層系統(tǒng)完成此次調(diào)試后,需要將該Valid信號(hào)重新設(shè)置為0,用于下次在線調(diào)試信息的記錄。
[0029]如圖4所示,本發(fā)明提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的流程為:
解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息;讀取匹配寄存器內(nèi)的配置信息,與解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào);若匹配成功,在線調(diào)試信息使能信號(hào)使能記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的轉(zhuǎn)發(fā)模塊的處理信息。
[0030]本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護(hù)范圍應(yīng)不限于實(shí)施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利申請(qǐng)權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的方法,所述交換機(jī)芯片內(nèi)包括用戶可配置的匹配寄存器和多個(gè)不同的轉(zhuǎn)發(fā)模塊,其特征在于,包括以下步驟: Si,解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息; S2,讀取所述匹配寄存器內(nèi)的配置信息,與所述解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào); S3,若匹配成功,所述在線調(diào)試信息使能信號(hào)使能記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置信息包括數(shù)據(jù)和掩碼,所述解析信息與所述配置信息匹配的判斷條件為:判斷所述數(shù)據(jù)和掩碼進(jìn)行與操作后的結(jié)果,與所述解析信息和所述掩碼進(jìn)行與操作后的結(jié)果是否相等,若等,則匹配成功。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,對(duì)首次匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào),待信號(hào)被刪除,再對(duì)下一個(gè)匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,若匹配成功,所述在線調(diào)試信息使能信號(hào)使能記錄匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息,并存入寄存器表項(xiàng)中,同時(shí)記錄所述寄存器表項(xiàng)的有效位信號(hào)為I。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)上層系統(tǒng)完成當(dāng)前調(diào)試后,重新設(shè)置所述寄存器表項(xiàng)的有效位信號(hào)為O。
6.一種提供交換機(jī)報(bào)文芯片在線流程調(diào)試信息的裝置,所述交換機(jī)芯片內(nèi)包括用戶可配置的匹配寄存器和多個(gè)不同的轉(zhuǎn)發(fā)模塊,其特征在于,所述裝置包括報(bào)文解析模塊、報(bào)文匹配模塊和復(fù)數(shù)調(diào)試信息記錄模塊: 所述報(bào)文解析模塊用于解析進(jìn)入交換機(jī)芯片的數(shù)據(jù)報(bào)文,得出相應(yīng)的解析信息輸入給所述報(bào)文匹配模塊; 所述報(bào)文匹配模塊用于讀取所述匹配寄存器內(nèi)的配置信息,與接收到的所述解析信息相匹配,根據(jù)匹配結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào); 每個(gè)所述轉(zhuǎn)發(fā)模塊內(nèi)對(duì)應(yīng)設(shè)置一個(gè)所述調(diào)試信息記錄模塊,用于在所述在線調(diào)試信息使能信號(hào)的觸發(fā)下,記錄并存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述報(bào)文匹配模塊對(duì)首次匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào),待信號(hào)被刪除,再對(duì)下一個(gè)匹配成功的報(bào)文設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述報(bào)文匹配模塊包括解析信息輸入模塊、匹配寄存器讀取模塊、匹配判斷模塊和使能信號(hào)設(shè)置模塊: 所述解析信息輸入模塊用于接收所述解析信息并將其輸入給所述匹配判斷模塊; 所述匹配寄存器讀取模塊用于讀取所述匹配寄存器內(nèi)的配置信息并將其輸入給所述匹配判斷模塊; 所述匹配判斷模塊用于將所述解析信息與所述配置信息相匹配,得出相應(yīng)的配置結(jié)果; 所述使能信號(hào)設(shè)置模塊根據(jù)所述配置結(jié)果設(shè)置相應(yīng)的在線調(diào)試信息使能信號(hào)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,每個(gè)所述調(diào)試信息記錄模塊包括報(bào)文處理信息輸入模塊、使能信號(hào)判斷模塊和處理信息儲(chǔ)存模塊: 所述報(bào)文處理信息輸入模塊用于輸入報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息; 所述使能信號(hào)判斷模塊用于判斷所述在線調(diào)試信息使能信號(hào)是否使能; 所述處理信息儲(chǔ)存模塊用于在所述在線調(diào)試信息使能信號(hào)的觸發(fā)下,存儲(chǔ)匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,每個(gè)所述調(diào)試信息記錄模塊還包括寄存器表項(xiàng),所述處理信息儲(chǔ)存模塊將匹配成功的報(bào)文在對(duì)應(yīng)的所述轉(zhuǎn)發(fā)模塊的處理信息存入所述寄存器表項(xiàng)中,同時(shí)記錄所述寄存器表項(xiàng)的有效位號(hào)為1。
【文檔編號(hào)】H04L12/947GK104506463SQ201510001475
【公開日】2015年4月8日 申請(qǐng)日期:2015年1月4日 優(yōu)先權(quán)日:2015年1月4日
【發(fā)明者】周偉, 方沛昱, 蔣震, 單哲 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司