本申請?zhí)峁┮环N創(chuàng)建路由緩存項的方法、轉(zhuǎn)發(fā)報文的方法及裝置,創(chuàng)建路由緩存項的方法可以包括:確定匹配于接收到報文的預(yù)設(shè)路由表項;當(dāng)所述預(yù)設(shè)路由表項為策略路由表項時,若所述多元緩存組中不存在對應(yīng)于所述報文的多元緩存項,則創(chuàng)建所述多元緩存項;當(dāng)所述預(yù)設(shè)路由表項為非策略路由表項時,若所述一元緩存組中不存在對應(yīng)于所述報文的一元緩存項,則創(chuàng)建所述一元緩存項。在本申請的技術(shù)方案中,在創(chuàng)建路由緩存項時,對根據(jù)不同的報文匹配方式創(chuàng)建的路由緩存項加以區(qū)分。而當(dāng)接收到報文時,先匹配多元緩存項,后匹配一元緩存項,從而可以在提供完整的匹配功能的情況下,減少路由緩存項的數(shù)量,提升轉(zhuǎn)發(fā)設(shè)備的性能。
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及通訊
,尤其涉及一種創(chuàng)建路由緩存項的方法、轉(zhuǎn)發(fā)報文的方法及裝置。
技術(shù)介紹
在現(xiàn)有技術(shù)中,在轉(zhuǎn)發(fā)報文的流程中應(yīng)用到路由緩存技術(shù)。轉(zhuǎn)發(fā)設(shè)備在接收到報文后,首先提取該報文的特征信息,并根據(jù)該特征信息查找對應(yīng)的路由緩存項,若查找到對應(yīng)的路由緩存項,則根據(jù)該路由緩存項對報文進行快速轉(zhuǎn)發(fā),否則,按照標(biāo)準(zhǔn)的報文轉(zhuǎn)發(fā)流程,對報文進行轉(zhuǎn)發(fā),并創(chuàng)建對應(yīng)于該報文的路由緩存項。然而,根據(jù)轉(zhuǎn)發(fā)設(shè)備提取的特征信息的不同,對應(yīng)的路由緩存項也不同。當(dāng)特征信息為多元組信息時,轉(zhuǎn)發(fā)設(shè)備需要維護大量不同的路由緩存項,同時,還存在對路由緩存項的查找、老化、刪除等操作,導(dǎo)致占用了轉(zhuǎn)發(fā)設(shè)備大量的處理資源,從而降低了轉(zhuǎn)發(fā)設(shè)備的性能;當(dāng)特征信息為一元組信息時,相對于特征信息為多元組信息,轉(zhuǎn)發(fā)設(shè)備雖然可以大幅度降低路由緩存項的數(shù)量,但是缺少了一些根據(jù)報文中其它特征信息進行匹配的功能,限制了轉(zhuǎn)發(fā)設(shè)備對接收到報文的轉(zhuǎn)發(fā)路徑的選擇。
技術(shù)實現(xiàn)思路
有鑒于此,本申請?zhí)峁┮环N創(chuàng)建路由緩存項的方法、轉(zhuǎn)發(fā)報文的方法及裝置,可以在提供完整的匹配功能的情況下,減少路由緩存項的數(shù)量,從而提升轉(zhuǎn)發(fā)設(shè)備的性能。為實現(xiàn)上述目的,本申請?zhí)峁┘夹g(shù)方案如下:根據(jù)本申請的第一方面,提出了一種創(chuàng)建路由緩存項的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組;所述方法包括:當(dāng)接收到報文時,確定匹配于所述報文的預(yù)設(shè)路由表項,以轉(zhuǎn)發(fā)所述報文;當(dāng)所述預(yù)設(shè)路由表項為策略路由表項時,若所述多元緩存組中不存在對應(yīng)于所述報文的多元緩存項,則創(chuàng)建所述多元緩存項,并存儲到所述多元緩存組中;當(dāng)所述預(yù)設(shè)路由表項為非策略路由表項時,若所述一元緩存組中不存在對應(yīng)于所述報文的一元緩存項,則創(chuàng)建所述一元緩存項,并存儲到所述一元緩存組中。根據(jù)本申請的第二方面,提出了一種轉(zhuǎn)發(fā)報文的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組,其中,所述多元緩存組中存儲有若干根據(jù)匹配于策略路由的報文而創(chuàng)建的多元緩存項,所述一元緩存組中存儲有若干根據(jù)匹配于非策略路由的報文而創(chuàng)建的一元緩存項;所述方法包括:當(dāng)接收到報文時,提取所述報文的多元組信息;根據(jù)所述多元組信息,在所述多元緩存組中匹配對應(yīng)的多元緩存項,并根據(jù)匹配到的多元緩存項,對所述報文進行快速轉(zhuǎn)發(fā);當(dāng)未匹配到對應(yīng)的多元緩存項時,根據(jù)所述多元組信息中的預(yù)設(shè)一元信息,在所述一元緩存組中匹配對應(yīng)的一元緩存項,并根據(jù)匹配到的一元緩存項,對所述報文進行快速轉(zhuǎn)發(fā)。根據(jù)本申請的第三方面,提出了一種創(chuàng)建路由緩存項的裝置,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組;所述裝置包括:確定單元,當(dāng)接收到報文時,確定匹配于所述報文的預(yù)設(shè)路由表項,以轉(zhuǎn)發(fā)所述報文;第一創(chuàng)建單元,當(dāng)所述預(yù)設(shè)路由表項為策略路由表項時,若所述多元緩存組中不存在對應(yīng)于所述報文的多元緩存項,則創(chuàng)建所述多元緩存項,并存儲到所述多元緩存組中;第二創(chuàng)建單元,當(dāng)所述預(yù)設(shè)路由表項為非策略路由表項時,若所述一元緩存組中不存在對應(yīng)于所述報文的一元緩存項,則創(chuàng)建所述一元緩存項,并存儲到所述一元緩存組中。根據(jù)本申請的第四方面,提出了一種轉(zhuǎn)發(fā)報文的裝置,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組,其中,所述多元緩存組中存儲有若干根據(jù)匹配于策略路由的報文而創(chuàng)建的多元緩存項,所述一元緩存組中存儲有若干根據(jù)匹配于非策略路由的報文而創(chuàng)建的一元緩存項;所述裝置包括:提取單元,當(dāng)接收到報文時,提取所述報文的多元組信息;第一匹配單元,根據(jù)所述多元組信息,在所述多元緩存組中匹配對應(yīng)的多元緩存項,并根據(jù)匹配到的多元緩存項,對所述報文進行快速轉(zhuǎn)發(fā);第二匹配單元,當(dāng)未匹配到對應(yīng)的多元緩存項時,根據(jù)所述多元組信息中的預(yù)設(shè)一元信息,在所述一元緩存組中匹配對應(yīng)的一元緩存項,并根據(jù)匹配到的一元緩存項,對所述報文進行快速轉(zhuǎn)發(fā)。由以上技術(shù)方案可見,在本申請的技術(shù)方案中,在創(chuàng)建路由緩存項時,對根據(jù)不同的報文匹配方式創(chuàng)建的路由緩存項加以區(qū)分,具體分為多元緩存項和一元緩存項。而當(dāng)接收到報文時,按照先匹配多元緩存項,后匹配一元緩存項的方式,來匹配與接收到報文對應(yīng)的路由緩存項,從而可以在提供完整的匹配功能的情況下,減少路由緩存項的數(shù)量,提升轉(zhuǎn)發(fā)設(shè)備的性能。附圖說明圖1是相關(guān)技術(shù)中轉(zhuǎn)發(fā)設(shè)備對接收到報文的處理過程的流程圖。圖2是本申請一示例性實施例提供的一種創(chuàng)建路由緩存項的方法的流程圖。圖3是本申請一示例性實施例提供的一種轉(zhuǎn)發(fā)報文的方法的流程圖。圖4是本申請一示例性實施例提供的一種創(chuàng)建路由緩存項的方法、轉(zhuǎn)發(fā)報文的方法的流程圖。圖5是本申請一示例性實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。圖6是本申請一示例性實施例提供的一種創(chuàng)建路由緩存項的裝置的框圖。圖7是本申請一示例性實施例提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖。圖8是本申請一示例性實施例提供的一種轉(zhuǎn)發(fā)報文的裝置的框圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。圖1是相關(guān)技術(shù)中轉(zhuǎn)發(fā)設(shè)備對接收到報文的處理過程的流程圖。如圖1所示,該方法可以包括以下步驟:步驟101,轉(zhuǎn)發(fā)設(shè)備接收報文。步驟102,查找是否存在與該報文對應(yīng)的路由緩存項,若存在,則轉(zhuǎn)入步驟103a,否則轉(zhuǎn)入步驟103b。步驟103a,根據(jù)對應(yīng)的路由緩存項對報文進行快速轉(zhuǎn)發(fā)。步驟103b,按照標(biāo)準(zhǔn)的報文轉(zhuǎn)發(fā)流程對報文進行轉(zhuǎn)發(fā)。步驟104,根據(jù)標(biāo)準(zhǔn)的報文轉(zhuǎn)發(fā)流程,創(chuàng)建路由緩存項。其中,在轉(zhuǎn)發(fā)設(shè)備對報文進行轉(zhuǎn)發(fā)時,存在以下兩種方式轉(zhuǎn)發(fā)報文:第一種方式,根據(jù)路由表以及報文的目的IP地址進行轉(zhuǎn)發(fā)。若采用這種方式,只要接收到報文的目的IP地址相同,其轉(zhuǎn)發(fā)路徑也相同,除目的IP地址以外的其他特征信息對轉(zhuǎn)發(fā)路徑無任何影響。第二種方式,根據(jù)策略路由進行轉(zhuǎn)發(fā)。當(dāng)轉(zhuǎn)發(fā)設(shè)備支持策略路由時,除目的IP地址外,其他特征信息(例如協(xié)議、源端口、目的端口、源IP地址等)也能影響到對報文的轉(zhuǎn)發(fā)路徑。針對第一種方式,在創(chuàng)建路由緩存項時,將報文的目的IP地址作為創(chuàng)建的路由緩存項的標(biāo)識,即具有相同目的IP地址的報文,都對應(yīng)于同一路由緩存項,其轉(zhuǎn)發(fā)路徑都相同,而不受其他特征信息影響。當(dāng)后續(xù)轉(zhuǎn)發(fā)設(shè)備接收到報文時,提取報文的特征信息為一元信息,即目的IP地址,并根據(jù)目的IP地址匹配對應(yīng)的路由緩存本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種創(chuàng)建路由緩存項的方法,其特征在于,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組;所述方法包括:當(dāng)接收到報文時,確定匹配于所述報文的預(yù)設(shè)路由表項,以轉(zhuǎn)發(fā)所述報文;當(dāng)所述預(yù)設(shè)路由表項為策略路由表項時,若所述多元緩存組中不存在對應(yīng)于所述報文的多元緩存項,則創(chuàng)建所述多元緩存項,并存儲到所述多元緩存組中;當(dāng)所述預(yù)設(shè)路由表項為非策略路由表項時,若所述一元緩存組中不存在對應(yīng)于所述報文的一元緩存項,則創(chuàng)建所述一元緩存項,并存儲到所述一元緩存組中。
【技術(shù)特征摘要】
1.一種創(chuàng)建路由緩存項的方法,其特征在于,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組;所述方法包括:當(dāng)接收到報文時,確定匹配于所述報文的預(yù)設(shè)路由表項,以轉(zhuǎn)發(fā)所述報文;當(dāng)所述預(yù)設(shè)路由表項為策略路由表項時,若所述多元緩存組中不存在對應(yīng)于所述報文的多元緩存項,則創(chuàng)建所述多元緩存項,并存儲到所述多元緩存組中;當(dāng)所述預(yù)設(shè)路由表項為非策略路由表項時,若所述一元緩存組中不存在對應(yīng)于所述報文的一元緩存項,則創(chuàng)建所述一元緩存項,并存儲到所述一元緩存組中。2.一種轉(zhuǎn)發(fā)報文的方法,其特征在于,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備維護了多元緩存組和一元緩存組,其中,所述多元緩存組中存儲有若干根據(jù)匹配于策略路由的報文而創(chuàng)建的多元緩存項,所述一元緩存組中存儲有若干根據(jù)匹配于非策略路由的報文而創(chuàng)建的一元緩存項;所述方法包括:當(dāng)接收到報文時,提取所述報文的多元組信息;根據(jù)所述多元組信息,在所述多元緩存組中匹配對應(yīng)的多元緩存項,并根據(jù)匹配到的多元緩存項,對所述報文進行快速轉(zhuǎn)發(fā);當(dāng)未匹配到對應(yīng)的多元緩存項時,根據(jù)所述多元組信息中的預(yù)設(shè)一元信息,在所述一元緩存組中匹配對應(yīng)的一元緩存項,并根據(jù)匹配到的一元緩存項,對所述報文進行快速轉(zhuǎn)發(fā)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:當(dāng)未匹配到對應(yīng)的多元緩存項和對應(yīng)的一元緩存項時,按照預(yù)定義的標(biāo)準(zhǔn)報文轉(zhuǎn)發(fā)流程,對所述報文進行轉(zhuǎn)發(fā)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述多元組信息至少包括以下任意兩種:源IP地址、目的IP地址、源端口、目的端口、協(xié)議、入接口。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)一元信息為所述報文的目的IP地址。6.一種創(chuàng)建路由緩存項的裝置,其特征在于,應(yīng)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王朝,王信大,
申請(專利權(quán))人:杭州迪普科技有限公司,
類型:發(fā)明
國別省市:浙江;33
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。