本發(fā)明專利技術(shù)公開了一種報文轉(zhuǎn)發(fā)方法、裝置、存儲介質(zhì)及終端設(shè)備,方法包括:獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記;當(dāng)所述報文標(biāo)記為命中標(biāo)記時,根據(jù)所述報文標(biāo)記獲取第一索引值;根據(jù)所述第一索引值和預(yù)設(shè)的索引表獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第一網(wǎng)絡(luò)表條目;根據(jù)所述第一網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。采用本發(fā)明專利技術(shù)的技術(shù)方案能夠適用于各種網(wǎng)絡(luò)類型,并有效提高報文轉(zhuǎn)發(fā)性能。效提高報文轉(zhuǎn)發(fā)性能。效提高報文轉(zhuǎn)發(fā)性能。
【技術(shù)實現(xiàn)步驟摘要】
一種報文轉(zhuǎn)發(fā)方法、裝置、存儲介質(zhì)及終端設(shè)備
[0001]本專利技術(shù)涉及通信
,尤其涉及一種報文轉(zhuǎn)發(fā)方法、裝置、計算機可讀存儲介質(zhì)及終端設(shè)備。
技術(shù)介紹
[0002]路由器是網(wǎng)絡(luò)中不可或缺的一部分,遍布于局域網(wǎng)、城域網(wǎng)和廣域網(wǎng)中,在不同的應(yīng)用環(huán)境下,路由器相應(yīng)具有不同的功能,例如,在主干網(wǎng)絡(luò)節(jié)點上,路由器主要實現(xiàn)路由轉(zhuǎn)發(fā)功能,在網(wǎng)絡(luò)邊界上,路由器除了實現(xiàn)路由轉(zhuǎn)發(fā)功能之外,往往還兼顧NAT和防火墻等職責(zé),一般被稱為網(wǎng)關(guān)。
[0003]路由轉(zhuǎn)發(fā)、NAT和防火墻等功能單元的處理效率往往是決定路由器的轉(zhuǎn)發(fā)性能關(guān)鍵所在,這些功能單元需要獨立或者共同維護一張巨大的表,用于檢索、記錄、決策或更改來自不同設(shè)備去往不同目的設(shè)備的轉(zhuǎn)發(fā)報文,網(wǎng)絡(luò)規(guī)模越大,檢索(查表)效率越是報文轉(zhuǎn)發(fā)效率的關(guān)鍵。
[0004]通常情況下,在小型網(wǎng)絡(luò)中布局通用路由器,這些通用路由器依靠主芯片及操作系統(tǒng)進行路由、NAT等查表和報文轉(zhuǎn)發(fā),查表和報文轉(zhuǎn)發(fā)效率依賴于主芯片(CPU)性能;在中大型網(wǎng)絡(luò)中布局專用路由器(網(wǎng)關(guān)、防火墻等),這些專用路由器在主芯片CPU之外配備有專門硬件轉(zhuǎn)發(fā)引擎(ASIC、Network Processor等)來維護并處理這些查表操作,極大的解決了報文轉(zhuǎn)發(fā)性能問題。
[0005]通用路由器主要是靠路由器主芯片CPU和操作系統(tǒng)進行路由和報文轉(zhuǎn)發(fā),常常還兼顧DNS代理或DHCP服務(wù)器等其他額外工作,實際上這些額外工作也占用了通用路由器主芯片CPU的資源,拉低了系統(tǒng)整體的報文轉(zhuǎn)發(fā)性能,然而,在小型網(wǎng)絡(luò)中布局具有硬件引擎(或支持部分硬件引擎)的專用路由器往往行不通,一方面是成本更高問題,另一方面是小型網(wǎng)絡(luò)沒有很高的性能需求,會造成資源浪費;在中大型網(wǎng)絡(luò)中雖然布局了具有硬件引擎的專用路由器,但是,某些情況下可能存在硬件引擎資源不足,部分報文仍然需要路由器主芯片CPU進行轉(zhuǎn)發(fā)處理的情況,同樣會影響報文轉(zhuǎn)發(fā)性能。
技術(shù)實現(xiàn)思路
[0006]本專利技術(shù)實施例所要解決的技術(shù)問題在于,提供一種報文轉(zhuǎn)發(fā)方法、裝置、計算機可讀存儲介質(zhì)及終端設(shè)備,能夠適用于各種網(wǎng)絡(luò)類型,并有效提高報文轉(zhuǎn)發(fā)性能。
[0007]為了解決上述技術(shù)問題,本專利技術(shù)實施例提供了一種報文轉(zhuǎn)發(fā)方法,包括:
[0008]獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記;
[0009]當(dāng)所述報文標(biāo)記為命中標(biāo)記時,根據(jù)所述報文標(biāo)記獲取第一索引值;
[0010]根據(jù)所述第一索引值和預(yù)設(shè)的索引表獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第一網(wǎng)絡(luò)表條目;
[0011]根據(jù)所述第一網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。
[0012]進一步地,所述獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記,具體包括:
[0013]接收待轉(zhuǎn)發(fā)報文;
[0014]根據(jù)預(yù)設(shè)的硬件ACL表對所述待轉(zhuǎn)發(fā)報文進行規(guī)則匹配;
[0015]根據(jù)規(guī)則匹配的結(jié)果對所述待轉(zhuǎn)發(fā)報文進行標(biāo)記,獲得所述待轉(zhuǎn)發(fā)報文的報文標(biāo)記。
[0016]進一步地,所述根據(jù)規(guī)則匹配的結(jié)果對所述待轉(zhuǎn)發(fā)報文進行標(biāo)記,具體包括:
[0017]當(dāng)所述待轉(zhuǎn)發(fā)報文僅與所述硬件ACL表中的默認硬件規(guī)則相匹配時,將所述待轉(zhuǎn)發(fā)報文標(biāo)記為未命中;
[0018]當(dāng)所述待轉(zhuǎn)發(fā)報文與所述硬件ACL表中的其他硬件規(guī)則相匹配時,將所述待轉(zhuǎn)發(fā)報文標(biāo)記為命中。
[0019]進一步地,還包括:
[0020]當(dāng)所述報文標(biāo)記為未命中標(biāo)記時,獲取所述待轉(zhuǎn)發(fā)報文的報文特征;
[0021]查找預(yù)設(shè)的網(wǎng)絡(luò)表,獲取與所述報文特征對應(yīng)的第二索引值;
[0022]根據(jù)所述第二索引值獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第二網(wǎng)絡(luò)表條目;
[0023]根據(jù)所述第二網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。
[0024]進一步地,在所述根據(jù)所述第二索引值獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第二網(wǎng)絡(luò)表條目之后,還包括:
[0025]判斷所述待轉(zhuǎn)發(fā)報文是否滿足預(yù)設(shè)的加速條件;
[0026]若是,則判斷所述索引表中是否存在空閑索引位置;
[0027]當(dāng)所述索引表中存在空閑索引位置時,構(gòu)建所述空閑索引位置對應(yīng)的空閑索引值與所述第二網(wǎng)絡(luò)表條目之間的關(guān)聯(lián)關(guān)系,并將所述空閑索引值記錄在所述第二網(wǎng)絡(luò)表條目的屬性中;
[0028]將所述空閑索引值作為新報文標(biāo)記,根據(jù)新報文標(biāo)記和所述報文特征創(chuàng)建新邏輯規(guī)則;
[0029]將新邏輯規(guī)則下發(fā)至預(yù)設(shè)的硬件ACL表中,以設(shè)置與新邏輯規(guī)則對應(yīng)的至少一個硬件規(guī)則。
[0030]進一步地,還包括:
[0031]當(dāng)所述索引表中不存在空閑索引位置時,找出所述索引表中滿足預(yù)設(shè)的剔除條件的索引位置作為目標(biāo)索引位置;
[0032]刪除與所述目標(biāo)索引位置相關(guān)聯(lián)的邏輯規(guī)則,并刪除與所述邏輯規(guī)則相對應(yīng)的至少一個硬件規(guī)則;
[0033]刪除所述目標(biāo)索引位置以及與所述目標(biāo)索引位置相關(guān)聯(lián)的網(wǎng)絡(luò)表條目之間的關(guān)聯(lián)關(guān)系,并刪除與所述目標(biāo)索引位置相關(guān)聯(lián)的網(wǎng)絡(luò)表條目中的屬性記錄;
[0034]構(gòu)建所述目標(biāo)索引位置對應(yīng)的目標(biāo)索引值與所述第二網(wǎng)絡(luò)表條目之間的關(guān)聯(lián)關(guān)系,并將所述目標(biāo)索引值記錄在所述第二網(wǎng)絡(luò)表條目的屬性中;
[0035]將所述目標(biāo)索引值作為新報文標(biāo)記,根據(jù)新報文標(biāo)記和所述報文特征創(chuàng)建新邏輯規(guī)則;
[0036]將新邏輯規(guī)則下發(fā)至預(yù)設(shè)的硬件ACL表中,以設(shè)置與新邏輯規(guī)則對應(yīng)的至少一個硬件規(guī)則。
[0037]進一步地,所述加速條件為:
[0038]具有相同的報文特征且報文的轉(zhuǎn)發(fā)數(shù)量大于預(yù)設(shè)的數(shù)量閾值;或,
[0039]具有相同的報文特征且報文的轉(zhuǎn)發(fā)速率大于預(yù)設(shè)的速率閾值;或,
[0040]符合預(yù)設(shè)的允許加速的報文特征。
[0041]進一步地,還包括:
[0042]當(dāng)任一網(wǎng)絡(luò)表條目發(fā)生更新且該網(wǎng)絡(luò)表條目與所述索引表中的索引值具有關(guān)聯(lián)關(guān)系時,對應(yīng)更新該索引值所關(guān)聯(lián)的網(wǎng)絡(luò)表條目、邏輯規(guī)則以及對應(yīng)的硬件規(guī)則。
[0043]為了解決上述技術(shù)問題,本專利技術(shù)實施例還提供了一種報文轉(zhuǎn)發(fā)裝置,包括:
[0044]報文標(biāo)記獲取模塊,用于獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記;
[0045]第一索引獲取模塊,用于當(dāng)所述報文標(biāo)記為命中標(biāo)記時,根據(jù)所述報文標(biāo)記獲取第一索引值;
[0046]第一網(wǎng)絡(luò)表條目獲取模塊,用于根據(jù)所述第一索引值和預(yù)設(shè)的索引表獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第一網(wǎng)絡(luò)表條目;
[0047]第一報文轉(zhuǎn)發(fā)模塊,用于根據(jù)所述第一網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。
[0048]本專利技術(shù)實施例還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)包括存儲的計算機程序;其中,所述計算機程序在運行時控制所述計算機可讀存儲介質(zhì)所在的設(shè)備執(zhí)行上述任一項所述的報文轉(zhuǎn)發(fā)方法。
[0049]本專利技術(shù)實施例還提供了一種終端設(shè)備,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執(zhí)行的計算機程序,所述處理器在執(zhí)行所述計算機程序時實現(xiàn)上述任一項所述的報文轉(zhuǎn)發(fā)方法。
[0050]與現(xiàn)有技術(shù)相比,本專利技術(shù)實施例提供本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種報文轉(zhuǎn)發(fā)方法,其特征在于,包括:獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記;當(dāng)所述報文標(biāo)記為命中標(biāo)記時,根據(jù)所述報文標(biāo)記獲取第一索引值;根據(jù)所述第一索引值和預(yù)設(shè)的索引表獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第一網(wǎng)絡(luò)表條目;根據(jù)所述第一網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。2.如權(quán)利要求1所述的報文轉(zhuǎn)發(fā)方法,其特征在于,所述獲取待轉(zhuǎn)發(fā)報文的報文標(biāo)記,具體包括:接收待轉(zhuǎn)發(fā)報文;根據(jù)預(yù)設(shè)的硬件ACL表對所述待轉(zhuǎn)發(fā)報文進行規(guī)則匹配;根據(jù)規(guī)則匹配的結(jié)果對所述待轉(zhuǎn)發(fā)報文進行標(biāo)記,獲得所述待轉(zhuǎn)發(fā)報文的報文標(biāo)記。3.如權(quán)利要求2所述的報文轉(zhuǎn)發(fā)方法,其特征在于,所述根據(jù)規(guī)則匹配的結(jié)果對所述待轉(zhuǎn)發(fā)報文進行標(biāo)記,具體包括:當(dāng)所述待轉(zhuǎn)發(fā)報文僅與所述硬件ACL表中的默認硬件規(guī)則相匹配時,將所述待轉(zhuǎn)發(fā)報文標(biāo)記為未命中;當(dāng)所述待轉(zhuǎn)發(fā)報文與所述硬件ACL表中的其他硬件規(guī)則相匹配時,將所述待轉(zhuǎn)發(fā)報文標(biāo)記為命中。4.如權(quán)利要求1~3任一項所述的報文轉(zhuǎn)發(fā)方法,其特征在于,還包括:當(dāng)所述報文標(biāo)記為未命中標(biāo)記時,獲取所述待轉(zhuǎn)發(fā)報文的報文特征;查找預(yù)設(shè)的網(wǎng)絡(luò)表,獲取與所述報文特征對應(yīng)的第二索引值;根據(jù)所述第二索引值獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第二網(wǎng)絡(luò)表條目;根據(jù)所述第二網(wǎng)絡(luò)表條目對所述待轉(zhuǎn)發(fā)報文進行相應(yīng)轉(zhuǎn)發(fā)處理。5.如權(quán)利要求4所述的報文轉(zhuǎn)發(fā)方法,其特征在于,在所述根據(jù)所述第二索引值獲取與所述待轉(zhuǎn)發(fā)報文對應(yīng)的第二網(wǎng)絡(luò)表條目之后,還包括:判斷所述待轉(zhuǎn)發(fā)報文是否滿足預(yù)設(shè)的加速條件;若是,則判斷所述索引表中是否存在空閑索引位置;當(dāng)所述索引表中存在空閑索引位置時,構(gòu)建所述空閑索引位置對應(yīng)的空閑索引值與所述第二網(wǎng)絡(luò)表條目之間的關(guān)聯(lián)關(guān)系,并將所述空閑索引值記錄在所述第二網(wǎng)絡(luò)表條目的屬性中;將所述空閑索引值作為新報文標(biāo)記,根據(jù)新報文標(biāo)記和所述報文特征創(chuàng)建新邏輯規(guī)則;將新邏輯規(guī)則下發(fā)至預(yù)設(shè)的硬件ACL表中,以設(shè)置與新邏輯規(guī)則對應(yīng)的至少一個硬件規(guī)則。6.如權(quán)利要求5所述的報文轉(zhuǎn)發(fā)方法,其特征在于,還包括:當(dāng)所述索引表中不存在空閑索引位置時,找出所述索引表中滿足...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:范存聯(lián),
申請(專利權(quán))人:普聯(lián)國際有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。