本發明專利技術揭示了一種使用硬件實現報文編輯功能的方法及裝置,屬于報文處理領域。該方法包括:在芯片內配置一個路由表,所述路由表中配置有報文匹配特征以及編輯動作,報文進入芯片后,根據報文自身的查詢關鍵字在芯片內進行多次路由查找,得到相應的編輯動作對報文進行編輯并最終將報文從查找到的出口發送出去,從而通過硬件自動完成整個編輯過程。本發明專利技術通過硬件實現報文編輯,釋放了cpu,極大的提高了效率。
【技術實現步驟摘要】
本專利技術涉及一種實現報文編輯功能的技術,尤其是涉及一種使用硬件實現報文編輯功能的方法及裝置。
技術介紹
voip(VoiceoverInternetProtocol,網絡電話)是一種通過IP數據包發送實現的語音業務,voip將模擬的聲音訊號引經過壓縮與封包之后,以數據封包的形式在IP網絡進行語音訊號的傳輸。隨著網絡技術的發展,voip語音技術的需求不斷提高,對voip報文轉發技術的要求也不斷提高。現有網絡設備都是通過軟件編輯報文的源IP地址、目的IP地址、4層源端口、4層目的端口來轉發報文,這種方法會大量占用cpu,導致語音業務很難擴展,且不適合對性能要求較高的場合。在網絡處理器(如ASIC(ApplicationSpecificIntegratedCircuit,專用集成電路)或NP(NetworkProcessor,網絡處理器))中,如圖2所示,圖中的SW_A和SW_B代表用戶側的交換機,GW_A、GW_B代表外網側的交換機,中間的SWITCH代表核心的轉發交換機。按照目前通用的實現方式,在SWITCH上面的處理需要完成IP報文終結以及重新發送新IP報文的過程。從圖3可以看到,對于從外網側交換機GW_A(源IP地址:192.168.1.10)過來的語音包,假設其目的IP地址是192.168.1.2,由于voip語音的特性,4層的SrcPort(layer4sourceport,4層協議源端口)和DestPort(layer4destport,4層協議目的端口)分別是10000和20000,那么經過SWITCH后,假設上層協議規劃的是轉發到用戶側的交換機SW_A,因此報文新的SrcIP(sourceipAddress,源IP地址)和DestIP(destipAddress,目的IP地址)分別變成了220.100.1.2和對端的220.100.1.10,而且報文的4層SrcPort和DestPort分別變化成了20000和10000,通常的做法是SWITCH上通過cpu軟件來處理報文,由于需要查詢軟表,那么對于業務數量較多時,cpu必然無法完成任務,導致SWITCH的整機性能較差。因此,上述提到的現有方案,由于需要軟件去查找,對cpu占用率高,而且語言業務延遲太大,可能導致語音業務中斷等情況,性能差,更重要的是無法實現大規模會話的需求。
技術實現思路
本專利技術的目的在于克服現有技術的缺陷,提供一種使用硬件實現報文編輯功能的方法及裝置,通過芯片內的多次路由查找,從而硬件實現報文編輯過程。為實現上述目的,本專利技術提出如下技術方案:一種使用硬件實現報文編輯功能的方法及裝置,包括:在芯片內配置一路由表,所述路由表內包括報文的匹配特征和編輯動作;報文進入芯片,根據其自身的查詢關鍵字查找所述路由表,若所述查詢關鍵字與路由表內的匹配特征相匹配,則得到相應的報文編輯動作,根據所述編輯動作編輯報文并將編輯后的報文從查找到的出口發送出去。優選地,所述路由表中的報文匹配特征包括報文的源IP地址、目的IP地址、源端口和目的端口。優選地,報文進入芯片后,進行多次路由表查找。優選地,報文查找包括一次路由查找和二次環回查找。優選地,所述一次路由查找過程為:根據報文的目的IP地址和目的端口查找路由表,根據匹配到的編輯動作對報文進行編輯,得到編輯后的目的IP地址和目的端口。優選地,所述二次環回查找過程為:根據報文的源IP地址和源端口以及根據一次路由查找得到的編輯后的目的IP地址,同時查找路由表,根據報文源IP地址和源端口查找匹配到的編輯動作對報文進行編輯,得到編輯后的源IP地址和源端口;根據編輯后的目的IP地址查找到報文的發送出口并將報文從所述出口發送出去。本專利技術還提供了另外一種技術方案:一種使用硬件實現報文編輯功能的裝置,包括芯片內配置的路由表、路由查找模塊、報文編輯模塊,所述路由表內包括報文的匹配特征和編輯動作;所述路由查找模塊用于根據其自身的查詢關鍵字查找所述路由表,若所述查詢關鍵字與路由表內的匹配特征相匹配,則得到相應的報文編輯動作;所述報文編輯模塊根據所述編輯動作編輯報文并將編輯后的報文從查找到的出口發送出去。優選地,所述路由查找模塊包括一次路由查找模塊和二次環回查找模塊,所述一次路由查找模塊用于根據報文的目的IP地址和目的端口查找路由表,得到相應的編輯動作;所述二次環回查找模塊用于根據報文的源IP地址和源端口以及根據一次路由查找得到的編輯后的目的IP地址,同時查找路由表,得到相應的編輯動作和報文發送出口。優選地,所述報文編輯模塊包括第一編輯模塊、第二編輯模塊和第三編輯模塊,所述第一編輯模塊用于根據一次路由查找模塊匹配到的編輯動作對報文進行編輯,得到編輯后的目的IP地址和目的端口;所述第二編輯模塊用于根據二次環回查找模塊匹配到的編輯動作對報文進行編輯,得到編輯后的源IP地址和源端口;所述第三編輯模塊用于根據二次環回查找模塊查找到的報文發送出口將報文從所述出口發送出去。本專利技術的有益效果是:本專利技術通過硬件實現了交換機的報文編輯功能,釋放了cpu,極大的提高了效率,且可以實現大規模的voip報文應用。附圖說明圖1是本專利技術使用硬件實現報文編輯功能的方法的流程示意圖;圖2是voip組網示意圖;圖3是報文轉發需求示意圖;圖4是本專利技術使用硬件實現報文編輯功能的裝置的結構示意圖。具體實施方式下面將結合本專利技術的附圖,對本專利技術實施例的技術方案進行清楚、完整的描述。本專利技術揭示了一種使用硬件實現報文編輯功能的方法及裝置,通過在芯片中配置路由表,報文進入芯片后經過多次路由表查找,從而實現通過硬件完成報文的整個編輯過程。本專利技術所揭示的一種使用硬件實現報文編輯功能的方法,結合圖1所示,包括以下步驟:首先在芯片內配置一路由表,路由表中配置有報文的匹配特征和編輯動作。報文進入芯片后首先進行一次路由查找,根據報文的目的IP地址(DestIP)、目的端口(DestPort)進行路由查找,得到匹配結果,執行路由表中與此DestIP、DestPort對應的編輯動作,得到編輯后的NewDestIP、NewDestPort。由于網絡設備是根據編輯報文的源IP地址、目的IP地址、4層源端口、4層目的端口來轉發報文的,所以此時還需要做源IP地址(SrcIP)和源端口(SrcPort)的編輯。因此,出一次環回處理,根據報文中的Src本文檔來自技高網...
【技術保護點】
一種使用硬件實現報文編輯功能的方法,其特征在于,所述方法包括:在芯片內配置一路由表,所述路由表內包括報文的匹配特征和編輯動作;報文進入芯片,根據其自身的查詢關鍵字查找所述路由表,若所述查詢關鍵字與路由表內的匹配特征相匹配,則得到相應的報文編輯動作,根據所述編輯動作編輯報文并將編輯后的報文從查找到的出口發送出去。
【技術特征摘要】
1.一種使用硬件實現報文編輯功能的方法,其特征在于,所述方法包括:
在芯片內配置一路由表,所述路由表內包括報文的匹配特征和編輯動
作;
報文進入芯片,根據其自身的查詢關鍵字查找所述路由表,若所述查
詢關鍵字與路由表內的匹配特征相匹配,則得到相應的報文編輯動作,根
據所述編輯動作編輯報文并將編輯后的報文從查找到的出口發送出去。
2.根據權利要求1所述的方法,其特征在于,所述路由表中的報文匹配
特征包括報文的源IP地址、目的IP地址、源端口和目的端口。
3.根據權利要求1所述的方法,其特征在于,報文進入芯片后,進行多
次路由表查找。
4.根據權利要求3所述的方法,其特征在于,報文查找包括一次路由查
找和二次環回查找。
5.根據權利要求4所述的方法,其特征在于,所述一次路由查找過程為:
根據報文的目的IP地址和目的端口查找路由表,根據匹配到的編輯動作對
報文進行編輯,得到編輯后的目的IP地址和目的端口。
6.根據權利要求4所述的方法,其特征在于,所述二次環回查找過程為:
根據報文的源IP地址和源端口以及根據一次路由查找得到的編輯后的目的
IP地址,同時查找路由表,根據報文源IP地址和源端口查找匹配到的編輯
動作對報文進行編輯,得到編輯后的源IP地址和源端口;根據編輯后的目
的IP地址查找到報文的發送出口并將報文從所述出口發送出去。<...
【專利技術屬性】
技術研發人員:徐昌發,李占斌,許勇超,蔡文俊,
申請(專利權)人:盛科網絡蘇州有限公司,
類型:發明
國別省市:江蘇;32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。