【技術實現步驟摘要】
本專利技術涉及數據通訊領域,具體涉及到一種模擬微碼報文處理的方法及系統。
技術介紹
網絡處理器器件內部通常由若干個微碼處理器和若干個硬件協處理器組成,多個微碼處理器在網絡處理器內部并行處理,通過預先編制的微碼來控制處理流程。而對于一些復雜的標準操作(如內存操作、路由表查找算法、QoS(Quality of Service,服務質量)的擁塞控制算法、流量調度算法等)則采用硬件協處理器來進ー步提高處理性能,從而實現了業務靈活性和高性能的有機結合。使用微碼語言對網絡處理器進行編程時,可以以線速對數據通道進行分類和分祈,并且可以有條件的控制程序的走向,在報文流分類之后,還可以根據用戶的配置修改報 文,在實現復雜的流分類和報文編輯的前提下,可以達到極高的查找、轉發性能,實現“硬轉沿”/X ο純硬件的ASIC (Application Specific Integrated Circuit,專用集成電路)業務處理器缺乏可編程性,這使得它缺乏靈活性從而跟不上多業務處理的快速發展。雖然現代的ASIC技術提高了可編程性,但從開發難度、開發成本和開發周期方面看,仍然困難重重。網絡處理器完全支持編程,且編程模式簡單,一旦有新的技術或者需求出現,可以很方便地通過微碼編程來實現,特別是在新規格、新標準的支持上,提供了更快的技術、功能跟進和更加靈活的擴展能力。但是微碼的開發相對復雜,而且需與具體的網絡處理器類型耦合在一起,不同的網絡處理器使用的微碼不一樣,因此使用的開發調試工具也不一樣,這就增加了開發周期和開發成本。
技術實現思路
本專利技術的目的在于提供一種模擬微碼業務處理流程的方法 ...
【技術保護點】
一種模擬微碼業務處理流程的方法,應用于人機交互系統中,包括:將待測試報文封裝成指定類型的報文;按照指定的業務類型查找該業務類型對應的業務配置相關信息,然后根據從封裝后的報文的頭部取出的特定字節數的數據及查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。
【技術特征摘要】
1.一種模擬微碼業務處理流程的方法,應用于人機交互系統中,包括 將待測試報文封裝成指定類型的報文; 按照指定的業務類型查找該業務類型對應的業務配置相關信息,然后根據從封裝后的報文的頭部取出的特定字節數的數據及查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。2.如權利要求I所述的方法,其特征在于,還包括 如果至少有一個所述業務類型對應的業務配置相關信息查找不到,則提示用戶重新進行所述業務配置相關信息的配置。3.如權利要求I所述的方法,其特征在于· 所述針對該封裝后的報文的業務流分類流程,具體包括 根據所述查找到的業務配置相關信息判斷是否需要對所述封裝后的報文的特定域進行處理,如果需要,則提取該報文中的相關字節與業務配置相關信息進行匹配,如二者匹配則獲取報文轉發所需要的信息,如二者不匹配則丟棄該報文;如果不需要,直接根據所述業務配置相關信息獲取并保存該報文轉發所需要的信息。4.如權利要求3所述的方法,其特征在于,還包括 判斷所述報文是否需要進行學習;如果不需要,則直接根據業務流分類信息和所述待測試報文中的相關內容查詢業務配置相關信息中配置的轉發表,最終獲取報文的出端ロ ;如果需要進行學習,則將待測試報文頭部的第六字節到十二字節及報文的來源端口和業務流分類信息寫入到相應的學習表中,之后根據業務流分類信息和報文的相關內容查詢上述業務配置相關信息中配置的轉發表,獲取報文的出端ロ。5.如權利要求4所述的方法,其特征在干 所述判斷該報文是否需要進行學習,具體包括 判斷是否所述查找到的業務配置相關信息中的學習標記被置為無效或者待測試報文的頭部的6字節為特定的值; 如果是,則需要進行學習;否則,不需要進行學習。6.如權利要求4或5所述的方法,其特征在于,還包括 在報文的學習標記被置為有效后,還判斷報文的老化時間是否有效;其中,老化時間的初始值配置在業務相關配置信息中; 如果同一個報文入口在老化時間內沒有收到至少兩個相同的報文,則把當前老化時間的值減1,重新進行上述判斷過程;當當前老化時間值為O時,將從學習表中清除對應的轉發項,并將報文的學習標記置為無效; 如果同一個報文入口在老化時間內收到了至少兩個相同的報文,則更新當前老化時間的值更新為上述初始值,并保持報文的學習標記為有效。7.如權利要求4所述的方法,其特征在于,還包括 在為所述待測試報文找到出端ロ后,保存流分類輸出的相關信息; 根據所述查找到的業務配置相關信息中入口和出口的相關信息以及所述流分類輸出的相關信息,獲取報文編輯的具體動作,并根據流分類的結果和報文的類型,獲取報文編輯的具體位置,然后在相應的位置對所述待測試報文進行相應的編輯動作; 在報文頭部編輯完成后,將所述待測試報文填充到ー個與該報文的出口關聯的結構中。8.如權利要求7所述的方法,其特征在于,還包括 所述人機交互系統中預存有所述待測試報文經過流分類及編輯過程后的結果; 在完成編輯后,將所述結果與經過編輯的報文進行一致性比較,并顯示比較結果。9.一種模擬微碼業務處理流程的系統,應用于人機交互系統中,包括 待測試報文生成模塊,用于將待測試報文封裝成指定類型的報文; 業務配置處理模塊,用于按照指定...
【專利技術屬性】
技術研發人員:童火元,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。