專利名稱:一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別的涉及一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法及裝置。
背景技術(shù):
現(xiàn)今網(wǎng)絡(luò)發(fā)展速度驚人,網(wǎng)絡(luò)設(shè)備(包括路由器,交換機等)承載著各種各樣的業(yè)務(wù),當網(wǎng)絡(luò)設(shè)備發(fā)生不該有的丟包而引發(fā)故障時,及時在丟棄的報文獲取該種業(yè)務(wù)的報文對其進行分析顯得尤為重要,在復雜的網(wǎng)絡(luò)環(huán)境中網(wǎng)絡(luò)設(shè)備上多種業(yè)務(wù)是穿插在一起的, 要確切的捕獲特定的丟棄報文比較困難?,F(xiàn)有的抓包排查問題的手段一般是通過流鏡像或者端口鏡像將某個端口或者符合某種規(guī)則的報文鏡像到特定物理端口或者CPU。端口鏡像粒度比較粗,需要從大量報文中過濾出關(guān)心的報文,比較麻煩;流鏡像粒度較細,但是比較耗費寶貴的ACL(Access Control List,訪問控制列表)資源。鏡像到物理端口的前提是需要有空閑的物理端口,鏡像到CPU 會增加CPU的負載,流量大的話會造成協(xié)議報文丟棄,從而導致整個網(wǎng)絡(luò)設(shè)備工作不正常。可見現(xiàn)有技術(shù)中存在進行異常報文捕獲時占用資源嚴重的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)中存在的進行異常報文捕獲時占用資源嚴重的問題,提供一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法及裝置,該方法包括將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記;將抓包標記位為使能標記的異常報文捕獲。進一步,將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記具體為通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。進一步,將該異常報文的抓包標記位,置位為使能標記具體為在該異常報文的報文頭的之前,添加被置位為使能標記的抓包標記位。進一步,將抓包標記位為使能標記的異常報文捕獲具體為將抓包標記位為使能標記的異常報文復制到緩存單元中。進一步,還包括從緩存單元中獲取報文進行分析。本發(fā)明實施例還提供一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲裝置,包括異常表置位模塊用于將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;
報文置位模塊,用于根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記;捕獲模塊,用于將抓包標記位為使能標記的異常報文捕獲。進一步,異常表置位模塊還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。進一步,報文置位模塊,還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。進一步,捕獲模塊,還用于將抓包標記位為使能標記的異常報文復制到緩存單元中。進一步,還包括分析模塊,用于從緩存單元中獲取報文進行分析。由于通過異常表對待捕獲異常報文打上抓包標記位,從而無需過多的資源就可將置位的報文捕獲。
圖1表示本發(fā)明提供的方法流程圖;圖2表示本發(fā)明提供的裝置結(jié)構(gòu)圖。
具體實施例方式下面結(jié)合說明書附圖對本發(fā)明優(yōu)選實施例進行說明,以解決現(xiàn)有技術(shù)中存在的進行異常報文捕獲時占用資源嚴重的問題。以交換機進行報文轉(zhuǎn)發(fā)為例,在轉(zhuǎn)發(fā)過程中常常會出現(xiàn)大量的異常報文丟棄,比如說生成樹檢查、MTU (Maximum Transmission Unit,最大傳輸單元)檢查等等,以MTU檢測為例,最大值為長度1500字節(jié)若檢測時發(fā)現(xiàn)長度1501字節(jié)的報文則認為其為異常報文丟棄。在實施本實施例的方法的之前,需確定待捕獲的異常報文,例如首先需確定是希望捕獲因生成樹檢測發(fā)現(xiàn)的異常報文,還是MTU檢測發(fā)現(xiàn)的異常報文,并且每種異常報文都有對應(yīng)的異常號,如生成樹檢測發(fā)現(xiàn)的異常報文對應(yīng)的異常號為0001,MTU檢測發(fā)現(xiàn)的異常報文的異常號為0011。下面結(jié)合圖1對本發(fā)明提供的引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法進行詳細說明,本實施例中假設(shè)待捕獲的報文為MTU檢測發(fā)現(xiàn)的異常報文,該方法包括步驟101 將待捕獲異常報文的異常號0011對應(yīng)的異常表中的抓包標記位,置位為1,這里“1”表示進行抓包處理的使能標記。步驟102 根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記1,則將該異常報文的抓包標記位,置位為使能標記1。步驟103 將抓包標記位為使能標記1的異常報文捕獲。由于在異常號0011對應(yīng)的異常表中增加抓包標記位,進而對待捕獲異常報文打上抓包標記位,從而無需過多的資源就可將置位的報文捕獲。本實施例在實施步驟101時,可以先通過管理軟件輸入待捕獲報文的異常號 0011,這樣就可以通過控制面將異常號0011對應(yīng)的異常表中的抓包標記位置位為1。當然也可以不通過控制面進行抓包標記位置位,如預(yù)先設(shè)置好只對某異常號的異常報文進行捕獲,通過控制面只是為了更靈活的進行選擇,抓捕帶有不同異常號的異常報文。本實施例在實施步驟102時,有多種不同異常號的異常報文如有異常號為0001的異常報文和異常號為0011的異常報文等,因為異常號0011對應(yīng)的異常表中的抓包標記位, 置位為1,而異常號0001對應(yīng)的異常表中的抓包標記位,沒有被置位為1,因此,異常號為 0001的報文的抓包標記位不會被置位為使能標記1,異常號為0011的報文的抓包標記位會被置位為使能標記1。被置位為使能標記1的抓包標記位,將被加在異常號為0011的異常報文的報文頭的之前,當然也可以根據(jù)報文格式將抓包標記位置于異常報文的其它位置, 放在異常報文頭的前面的好處是,查找方便。本實施例在實施步驟103時,優(yōu)選的方案是將抓包標記位為使能標記1的異常報文復制到緩存單元中。這樣只是為了更簡便的進行異常報文捕獲,當然將異常報文發(fā)送到其它特定的存儲設(shè)備也是可以的。在實施完步驟103后,將捕獲的異常報文(異常號為0011),從緩存單元中取出進行分析,以確定故障原因。綜上所述,本發(fā)明具體實施方式
提供的技術(shù)方案,在異常表中設(shè)定抓包標記位,對出現(xiàn)該種異常的報文打上標記,在轉(zhuǎn)發(fā)流程結(jié)束將打上抓包處理的使能標記1的報文存儲到緩存單元,最后從緩存單元中取出報文進行分析。該方法可以在不影響其他業(yè)務(wù)及性能的基礎(chǔ)上,方便快捷的獲取需要的報文,加快了網(wǎng)絡(luò)故障定位的速度。本發(fā)明實施例還提供一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲裝置,如圖2所示, 包括異常表置位模塊201 用于將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;報文置位模塊202,用于根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記;捕獲模塊203,用于將抓包標記位為使能標記的異常報文捕獲。進一步,異常表置位模塊201 還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。進一步,報文置位模塊202,還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。進一步,捕獲模塊203,還用于將抓包標記位為使能標記的異常報文復制到緩存單元中。進一步,還包括分析模塊204,用于從緩存單元中獲取報文進行分析。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制, 盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法,其特征在于,包括將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記; 將抓包標記位為使能標記的異常報文捕獲。
2.如權(quán)利要求1所述的方法,其特征在于,將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記具體為通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。
3.如權(quán)利要求1所述的方法,其特征在于,將該異常報文的抓包標記位,置位為使能標記具體為在該異常報文的報文頭的之前,添加被置位為使能標記的抓包標記位。
4.如權(quán)利要求1所述的方法,其特征在于,將抓包標記位為使能標記的異常報文捕獲具體為將抓包標記位為使能標記的異常報文復制到緩存單元中。
5.如權(quán)利要求4所述的方法,其特征在于,還包括從緩存單元中獲取報文進行分析。
6.一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲裝置,其特征在于,包括異常表置位模塊用于將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;報文置位模塊,用于根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記; 捕獲模塊,用于將抓包標記位為使能標記的異常報文捕獲。
7.如權(quán)利要求6所述的裝置,其特征在于,異常表置位模塊還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。
8.如權(quán)利要求6所述的裝置,其特征在于,報文置位模塊,還用于通過控制層面將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記。
9.如權(quán)利要求6所述的裝置,其特征在于,捕獲模塊,還用于將抓包標記位為使能標記的異常報文復制到緩存單元中。
10.如權(quán)利要求9所述的裝置,其特征在于,還包括 分析模塊,用于從緩存單元中獲取報文進行分析。
全文摘要
本發(fā)明提供一種引發(fā)網(wǎng)絡(luò)設(shè)備故障的異常報文捕獲方法及裝置,以解決現(xiàn)有技術(shù)中存在的進行異常報文捕獲時占用資源嚴重的問題,該方法包括將待捕獲異常報文的異常號對應(yīng)的異常表中的抓包標記位,置位為表示進行抓包處理的使能標記;根據(jù)異常報文的異常號查找對應(yīng)的異常表,若所查找的異常表的抓包標記位為使能標記,則將該異常報文的抓包標記位,置位為使能標記;將抓包標記位為使能標記的異常報文捕獲,由于通過異常表對待捕獲異常報文打上抓包標記位,從而無需過多的資源就可將置位的報文捕獲。
文檔編號H04L12/24GK102255749SQ20111017528
公開日2011年11月23日 申請日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者姜海明, 孔玲麗 申請人:中興通訊股份有限公司