• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種模擬微碼業務處理流程的方法及系統技術方案

    技術編號:8132456 閱讀:255 留言:0更新日期:2012-12-27 05:24
    一種模擬微碼業務處理流程的方法及系統,應用于人機交互系統中,該方法包括:將待測試報文封裝成指定類型的報文;按照指定的業務類型查找該業務類型對應的業務配置相關信息,然后根據從封裝后的報文的頭部取出的特定字節數的數據及查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。該系統包括:待測試報文生成模塊,用于將待測試報文封裝成指定類型的報文;業務配置處理模塊,用于按照指定的業務類型查找該業務類型對應的業務配置相關信息;報文流分類模塊,用于根據從封裝后的報文的頭部取出的特定字節數的數據及業務配置處理模塊查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。本發明專利技術可節約開發成本。

    【技術實現步驟摘要】

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

    【技術保護點】
    一種模擬微碼業務處理流程的方法,應用于人機交互系統中,包括:將待測試報文封裝成指定類型的報文;按照指定的業務類型查找該業務類型對應的業務配置相關信息,然后根據從封裝后的報文的頭部取出的特定字節數的數據及查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。

    【技術特征摘要】
    1.一種模擬微碼業務處理流程的方法,應用于人機交互系統中,包括 將待測試報文封裝成指定類型的報文; 按照指定的業務類型查找該業務類型對應的業務配置相關信息,然后根據從封裝后的報文的頭部取出的特定字節數的數據及查找到的業務配置相關信息,發起針對該封裝后的報文的業務流分類流程。2.如權利要求I所述的方法,其特征在于,還包括 如果至少有一個所述業務類型對應的業務配置相關信息查找不到,則提示用戶重新進行所述業務配置相關信息的配置。3.如權利要求I所述的方法,其特征在于· 所述針對該封裝后的報文的業務流分類流程,具體包括 根據所述查找到的業務配置相關信息判斷是否需要對所述封裝后的報文的特定域進行處理,如果需要,則提取該報文中的相關字節與業務配置相關信息進行匹配,如二者匹配則獲取報文轉發所需要的信息,如二者不匹配則丟棄該報文;如果不需要,直接根據所述業務配置相關信息獲取并保存該報文轉發所需要的信息。4.如權利要求3所述的方法,其特征在于,還包括 判斷所述報文是否需要進行學習;如果不需要,則直接根據業務流分類信息和所述待測試報文中的相關內容查詢業務配置相關信息中配置的轉發表,最終獲取報文的出端ロ ;如果需要進行學習,則將待測試報文頭部的第六字節到十二字節及報文的來源端口和業務流分類信息寫入到相應的學習表中,之后根據業務流分類信息和報文的相關內容查詢上述業務配置相關信息中配置的轉發表,獲取報文的出端ロ。5.如權利要求4所述的方法,其特征在干 所述判斷該報文是否需要進行學習,具體包括 判斷是否所述查找到的業務配置相關信息中的學習標記被置為無效或者待測試報文的頭部的6字節為特定的值; 如果是,則需要進行學習;否則,不需要進行學習。6.如權利要求4或5所述的方法,其特征在于,還包括 在報文的學習標記被置為有效后,還判斷報文的老化時間是否有效;其中,老化時間的初始值配置在業務相關配置信息中; 如果同一個報文入口在老化時間內沒有收到至少兩個相同的報文,則把當前老化時間的值減1,重新進行上述判斷過程;當當前老化時間值為O時,將從學習表中清除對應的轉發項,并將報文的學習標記置為無效; 如果同一個報文入口在老化時間內收到了至少兩個相同的報文,則更新當前老化時間的值更新為上述初始值,并保持報文的學習標記為有效。7.如權利要求4所述的方法,其特征在于,還包括 在為所述待測試報文找到出端ロ后,保存流分類輸出的相關信息; 根據所述查找到的業務配置相關信息中入口和出口的相關信息以及所述流分類輸出的相關信息,獲取報文編輯的具體動作,并根據流分類的結果和報文的類型,獲取報文編輯的具體位置,然后在相應的位置對所述待測試報文進行相應的編輯動作; 在報文頭部編輯完成后,將所述待測試報文填充到ー個與該報文的出口關聯的結構中。8.如權利要求7所述的方法,其特征在于,還包括 所述人機交互系統中預存有所述待測試報文經過流分類及編輯過程后的結果; 在完成編輯后,將所述結果與經過編輯的報文進行一致性比較,并顯示比較結果。9.一種模擬微碼業務處理流程的系統,應用于人機交互系統中,包括 待測試報文生成模塊,用于將待測試報文封裝成指定類型的報文; 業務配置處理模塊,用于按照指定...

    【專利技術屬性】
    技術研發人員:童火元
    申請(專利權)人:中興通訊股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人午夜无码电影在线观看| 麻豆精品无码国产在线果冻| 无码无遮挡又大又爽又黄的视频| 亚洲国产成人无码av在线播放| 无码人妻精品一二三区免费| 亚洲AV无码久久精品蜜桃| 亚洲AV无码无限在线观看不卡 | 亚洲中文字幕无码av| 18禁超污无遮挡无码免费网站国产| 人妻无码一区二区视频| 无码任你躁久久久久久老妇App | 亚洲av日韩av高潮潮喷无码| 亚洲aⅴ无码专区在线观看春色| 国产成人亚洲综合无码精品| 亚洲精品一级无码中文字幕| 亚洲AV无码专区在线电影成人| 亚洲中文字幕无码永久在线| 国产精品无码制服丝袜| 免费A级毛片无码无遮挡内射| 亚洲精品无码不卡在线播放HE | 亚洲一级特黄无码片| 亚洲精品GV天堂无码男同| 无码H肉动漫在线观看| 亚洲日韩精品一区二区三区无码 | 亚洲成A人片在线观看无码不卡| 丰满少妇被猛烈进入无码| 精品无码久久久久国产| 国产AV无码专区亚洲Av| 久久久久无码精品| 一道久在线无码加勒比| 无码人妻精品一区二区蜜桃| 亚洲成av人片不卡无码| 精品日韩亚洲AV无码一区二区三区 | yy111111少妇无码影院| 嫩草影院无码av| 伊人久久大香线蕉无码麻豆| 日韩少妇无码喷潮系列一二三 | 精品无码久久久久久尤物| 人妻无码一区二区三区AV| 精品三级AV无码一区| 无码区日韩特区永久免费系列|