[發明專利]一種抓取和過濾報文的虛擬終端和方法在審
| 申請號: | 201510852541.1 | 申請日: | 2015-11-27 |
| 公開(公告)號: | CN105281984A | 公開(公告)日: | 2016-01-27 |
| 發明(設計)人: | 吳祥飛 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 上海碩力知識產權代理事務所 31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 抓取 過濾 報文 虛擬 終端 方法 | ||
技術領域
本發明涉及計算機網絡領域,特別是涉及一種抓取和過濾報文的虛擬終端和方法。
背景技術
隨著軟件的應用領域越來越廣以及軟件規模和軟件復雜度的增加,軟件調試在軟件開發過程中占居越來越重要的位置,并逐漸為軟件開發的一個制約瓶頸。程序調試越來越需要依賴復雜的現場環境,而開發人員不可能在現場進行程序設計和調試,現場設備也不允許由開發人員任意使用。在軟件開發過程中采用虛擬調試環境已經是比較常態的方式,虛擬環境中的設備稱為虛擬終端,通過虛擬終端可以最大程度模擬各種場景和現場環境、現場設備,從而完成軟件的調試。
為了獲取虛擬環境中調試軟件所需要的數據,需要對數據源提供的數據報文進行抓取和過濾,目前雖然調試在虛擬環境中進行,但是收發報文還是采用第三方軟件,例如wireshark工具軟件進行報文的抓取和過濾。而在虛擬終端中嵌入第三方軟件,往往存在耦合性差的問題,也增加了代碼復雜度。
發明內容
本發明主要解決的技術問題是提供一種抓取和過濾報文的虛擬終端和方法,能夠在為虛擬環境提供調試數據時,減少代碼的復雜度、提高系統的耦合性,從而加快調試進度。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種抓取和過濾報文的虛擬終端,該虛擬終端包括接收模塊,用于接收數據源產生的所有數據報文;獲取模塊,用于獲取用戶預設的過濾條件;過濾模塊,用于調用和所述過濾條件對應的BPF過濾器對所述數據報文進行過濾。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種抓取和過濾報文的方法,該方法包括虛擬終端接收數據源產生的所有數據報文;獲取用戶預設的過濾條件;調用和所述過濾條件對應的BPF過濾器對所述數據報文進行過濾。
區別于現有技術,本發明的抓取和過濾報文的虛擬終端,用于接收數據源產生的所有數據報文;獲取用戶預設的過濾條件;調用和所述過濾條件對應的BPF過濾器對所述數據報文進行過濾;從而能夠在為虛擬環境提供調試數據時,減少代碼的復雜度、提高系統的耦合性,從而加快調試進度。
附圖說明
圖1是本發明抓取和過濾報文的虛擬終端的第一實施方式的結構示意圖;
圖2是本發明抓取和過濾報文的虛擬終端的第二實施方式的結構示意圖;
圖3是本發明抓取和過濾報文的方法的第一實施方式的流程示意圖。
具體實施方式
下面結合具體實施方式對本發明的技術方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都應屬于本發明保護的范圍。
參閱圖1,圖1是本發明提供的抓取和過濾報文的虛擬終端的第一實施方式的結構示意圖。
該抓取和過濾報文的虛擬終端100包括:接收模塊110,獲取模塊120,過濾模塊130。
其中,接收模塊110,用于接收數據源產生的所有數據報文。
例如,當模擬環境模擬的是光線路終端(opticallineterminal,OLT)時,數據源為光網絡單元(OpticalNetworkUnit,ONU)。
具體的,所述數據源產生的報文有各種類型,例如用戶數據報協議(UserDatagramProtocol,UDP)類型的數據報文、互聯網組管理協議(InternetGroupManagementProtocol,IGMP)類型的報文、傳輸控制協議(TransmissionControlProtocol,TCP)類型的報文,這些報文的目的地址是虛擬終端,或者只是經過虛擬終端轉發。
獲取模塊120,用于獲取用戶預設的過濾條件。
例如,所述過濾條件為只需要用UDP類型的數據報文、或者只需要IGMP類型的報文。
過濾模塊130,用于調用和所述過濾條件對應的柏克萊封包過濾器(BerkeleyPacketFilter,BPF)對所述數據報文進行過濾。
具體的,可以事先針對不同的過濾條件生成相應的BPF過濾器,以便隨時調用。所述過濾器對數據包進行過濾后,將返回滿足過濾條件的數據包的訪問地址。
區別于現有技術,本發明的抓取和過濾報文的虛擬終端,接收數據源產生的所有數據報文;獲取用戶預設的過濾條件;調用和所述過濾條件對應的BPF過濾器對所述數據報文進行過濾;從而能夠在為虛擬環境提供調試數據時,減少代碼的復雜度、提高系統的耦合性,從而加快調試進度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510852541.1/2.html,轉載請聲明來源鉆瓜專利網。





