一種報(bào)文傳輸方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種報(bào)文傳輸方法和設(shè)備,該方法包括:網(wǎng)絡(luò)設(shè)備根據(jù)多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,并將所述多級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上;所述網(wǎng)絡(luò)設(shè)備按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表,并將所述N個(gè)一級(jí)流表下發(fā)到所述硬件轉(zhuǎn)發(fā)芯片上;所述網(wǎng)絡(luò)設(shè)備在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,并利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。本發(fā)明實(shí)施例中,可以節(jié)省TCAM存儲(chǔ)空間,降低TCAM的開(kāi)銷(xiāo),節(jié)省查找的時(shí)間和匹配的時(shí)間。
【專利說(shuō)明】一種報(bào)文傳輸方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是涉及一種報(bào)文傳輸方法和設(shè)備。
【背景技術(shù)】
[0002]OpenFlow 是 SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))架構(gòu)中定義的一個(gè)控制器與轉(zhuǎn)發(fā)層之間的通信接口標(biāo)準(zhǔn)。OpenFlow的思想是分離控制平面和數(shù)據(jù)平面,二者之間使用標(biāo)準(zhǔn)的協(xié)議通信。在OpenFlow網(wǎng)絡(luò)中,包括網(wǎng)絡(luò)設(shè)備(如OpenFlow Switch)和控制器(如OpenFlow Controller),且網(wǎng)絡(luò)設(shè)備和控制器之間通過(guò)OpenFlow通道通信。其中,控制器用于根據(jù)用戶的配置或者動(dòng)態(tài)運(yùn)行的協(xié)議生成流表(Flow Table),并將流表發(fā)送到網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)設(shè)備用于接收來(lái)自控制器的流表,并根據(jù)流表來(lái)匹配和處理報(bào)文。
[0003]控制器在向網(wǎng)絡(luò)設(shè)備下發(fā)流表時(shí),流表結(jié)構(gòu)可以如表I所示。其中,Match Fields為匹配字段,用于匹配報(bào)文,且該Match Fields包括目的MAC (Media Access Control,介質(zhì)訪問(wèn)控制)地址、源MAC地址、目的IP地址、源IP地址、隧道ID (標(biāo)識(shí))等;Pr1rity為優(yōu)先級(jí)字段,報(bào)文匹配流表時(shí)先匹配優(yōu)先級(jí)高的流表;Counters為計(jì)數(shù)器字段,用于記錄流表被匹配的次數(shù)instruct1ns為指令字段,用于更改動(dòng)作集或通道處理;Timeouts為超時(shí)時(shí)間字段,用于記錄流表保存的最大時(shí)間或閑置時(shí)間;C00kie為控制器使用的一個(gè)標(biāo)識(shí)。
[0004]表I
[0005]
Match目的MAC源MAC地|目的IP地源' IP地址隨道ID
Fields地址址址
Pr1rity
[0006]
Counters
Instruct1ns
Timeouts
Cookie
[0007]現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備的CPU (Central Processing Unit,中央處理器)需要維護(hù)表I所示的流表,并將表I所示的所有流表均下發(fā)到TCAM (Ternary Content AddressableMemory,三態(tài)內(nèi)容尋址存儲(chǔ)器)上。由于TCAM上存儲(chǔ)的流表需要記錄表I所示的所有字段,即流表中需要包括目的MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID、Pr1rity、Counters、Instruct1ns、Timeouts、Cookie等字段,因此,每個(gè)流表使用的長(zhǎng)度都會(huì)很大(如252bit),繼而使得流表會(huì)占用大量的TCAM存儲(chǔ)空間,并會(huì)導(dǎo)致TCAM的開(kāi)銷(xiāo)增加。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例提供一種報(bào)文傳輸方法,應(yīng)用于包括控制器和網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,每個(gè)一級(jí)流表中記錄了所有匹配選項(xiàng),所述方法包括:
[0009]所述網(wǎng)絡(luò)設(shè)備根據(jù)所述多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,并將所述多級(jí)流表下發(fā)到所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)芯片上;其中,所述多級(jí)流表包括多個(gè)多級(jí)子流表,每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng);
[0010]所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表,并將所述N個(gè)一級(jí)流表下發(fā)到所述硬件轉(zhuǎn)發(fā)芯片上;
[0011]所述網(wǎng)絡(luò)設(shè)備在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,并利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。
[0012]所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)的過(guò)程,具體包括:
[0013]所述網(wǎng)絡(luò)設(shè)備對(duì)所述多級(jí)流表進(jìn)行監(jiān)控,當(dāng)所述多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù);或者,所述網(wǎng)絡(luò)設(shè)備對(duì)中央處理器CPU使用率進(jìn)行監(jiān)控,當(dāng)所述CPU使用率大于預(yù)設(shè)第二閾值時(shí),所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)。
[0014]在所述網(wǎng)絡(luò)設(shè)備按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,所述方法還包括:所述網(wǎng)絡(luò)設(shè)備調(diào)整所述N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí),使一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于所述一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。
[0015]所述方法進(jìn)一步包括:
[0016]所述網(wǎng)絡(luò)設(shè)備在所述硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于使所述硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在所述報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由所述硬件轉(zhuǎn)發(fā)芯片根據(jù)所述報(bào)文中攜帶的信息匹配多級(jí)流表。
[0017]所述匹配選項(xiàng)具體包括:目的介質(zhì)訪問(wèn)控制MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID ;所述硬件轉(zhuǎn)發(fā)芯片具體為:三態(tài)內(nèi)容尋址存儲(chǔ)器TCAM。
[0018]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括控制器和所述網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,每個(gè)一級(jí)流表中記錄了所有匹配選項(xiàng),所述網(wǎng)絡(luò)設(shè)備具體包括:
[0019]生成模塊,用于根據(jù)所述多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,所述多級(jí)流表包括多個(gè)多級(jí)子流表,每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng);
[0020]多級(jí)流表下發(fā)模塊,用于將所述多級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上;
[0021]統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表;
[0022]一級(jí)流表下發(fā)模塊,用于將所述N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上;
[0023]處理模塊,用于在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,并利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。
[0024]所述統(tǒng)計(jì)模塊,具體用于對(duì)所述多級(jí)流表進(jìn)行監(jiān)控,當(dāng)所述多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù);或者,對(duì)中央處理器CPU使用率進(jìn)行監(jiān)控,當(dāng)所述CPU使用率大于預(yù)設(shè)第二閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)。
[0025]所述統(tǒng)計(jì)模塊,還用于在按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,調(diào)整所述N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí),以使一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于所述一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。
[0026]還包括:轉(zhuǎn)發(fā)策略配置模塊,用于在所述硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于使所述硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在所述報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由所述硬件轉(zhuǎn)發(fā)芯片根據(jù)所述報(bào)文中攜帶的信息匹配多級(jí)流表。
[0027]所述匹配選項(xiàng)具體包括:目的介質(zhì)訪問(wèn)控制MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID ;所述硬件轉(zhuǎn)發(fā)芯片具體為:三態(tài)內(nèi)容尋址存儲(chǔ)器TCAM。
[0028]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過(guò)在TCAM上下發(fā)多級(jí)流表,從而避免TCAM存儲(chǔ)的流表均包含目的MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID、Pr1rity> Counters、Instruct1ns、Timeouts、Cookie 等字段,節(jié)省流表占用的 TCAM 存儲(chǔ)空間,降低TCAM的開(kāi)銷(xiāo),高效的使用TCAM的硬件資源。進(jìn)一步的,通過(guò)在TCAM上下發(fā)報(bào)文匹配次數(shù)最多的N個(gè)一級(jí)流表,從而使得流量得到更快的匹配,節(jié)省查找的時(shí)間和匹配的時(shí)間。
【專利附圖】
【附圖說(shuō)明】
[0029]圖1是本發(fā)明實(shí)施例提供的一種報(bào)文傳輸方法流程示意圖;
[0030]圖2是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供一種報(bào)文傳輸方法,該方法應(yīng)用于包括控制器和網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中。其中,網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,且每個(gè)一級(jí)流表中均記錄了所有匹配選項(xiàng),如網(wǎng)絡(luò)設(shè)備的CPU維護(hù)多個(gè)一級(jí)流表。在每個(gè)一級(jí)流表中,均可以包含匹配選項(xiàng)、Pr1rity、Counters> Instruct1ns、Timeouts、Cookie 等字段。進(jìn)一步的,匹配選項(xiàng)具體包括但不限于以下之一或者任意組合:目的MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID。為了方便描述,以匹配選項(xiàng)包括目的MAC地址、目的IP地址和隧道ID為例進(jìn)行說(shuō)明。
[0032]在上述應(yīng)用場(chǎng)景下,如圖1所示,該報(bào)文傳輸方法可以包括以下步驟:
[0033]步驟101,網(wǎng)絡(luò)設(shè)備(如網(wǎng)絡(luò)設(shè)備的CPU)根據(jù)多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,并將多級(jí)流表下發(fā)到網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)芯片上。其中,多個(gè)一級(jí)流表中的每個(gè)一級(jí)流表中均記錄了所有匹配選項(xiàng),該多級(jí)流表具體包括多個(gè)多級(jí)子流表,且每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng)。
[0034]例如,假設(shè)網(wǎng)絡(luò)設(shè)備的CPU維護(hù)有100個(gè)一級(jí)流表。在流表1-流表50的匹配選項(xiàng)中,目的MAC地址為MAC地址I,在流表51-流表100的匹配選項(xiàng)中,目的MAC地址為MAC地址2 ;在流表1-流表30的匹配選項(xiàng)中,目的IP地址為IP地址1,在流表31-流表70的匹配選項(xiàng)中,目的IP地址為IP地址2,在流表71-流表100的匹配選項(xiàng)中,目的IP地址為IP地址3 ;在流表1-流表40的匹配選項(xiàng)中,隧道ID為隧道1,在流表41-流表80的匹配選項(xiàng)中,隧道ID為隧道2,在流表81-流表100的匹配選項(xiàng)中,隧道ID為隧道3。
[0035]在此應(yīng)用場(chǎng)景下,100個(gè)一級(jí)流表對(duì)應(yīng)的多級(jí)流表具體包括多級(jí)子流表1、多級(jí)子流表2和多級(jí)子流表3,且網(wǎng)絡(luò)設(shè)備需要將多級(jí)子流表1、多級(jí)子流表2和多級(jí)子流表3下發(fā)到網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)芯片上。其中,多級(jí)子流表I中記錄的匹配選項(xiàng)為目的MAC地址,即多級(jí)子流表I中依次記錄MAC地址1、MAC地址2 ;多級(jí)子流表2中記錄的匹配選項(xiàng)為目的IP地址,即多級(jí)子流表2中依次記錄IP地址1、IP地址2、IP地址3 ;多級(jí)子流表3中記錄的匹配選項(xiàng)為隧道ID,即多級(jí)子流表3中依次記錄隧道1、隧道2、隧道3。
[0036]步驟102,網(wǎng)絡(luò)設(shè)備(如網(wǎng)絡(luò)設(shè)備的CPU)統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表,并將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。其中,對(duì)于網(wǎng)絡(luò)設(shè)備下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的N個(gè)一級(jí)流表,與CPU上維護(hù)的一級(jí)流表相同,各一級(jí)流表中均記錄了所有的匹配選項(xiàng)。
[0037]其中,網(wǎng)絡(luò)設(shè)備可以按照?qǐng)?bào)文匹配次數(shù)從多到少的順序?qū)Ω饕患?jí)流表進(jìn)行排序,并依據(jù)排序結(jié)果,從第一個(gè)一級(jí)流表開(kāi)始選取N個(gè)一級(jí)流表。
[0038]其中,網(wǎng)絡(luò)設(shè)備下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的N個(gè)一級(jí)流表與網(wǎng)絡(luò)設(shè)備維護(hù)的一級(jí)流表相同,即網(wǎng)絡(luò)設(shè)備下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表,均可以包含匹配選項(xiàng)、Pr1rity、Counters、Instruct1ns、Timeouts、Cookie 等字段,且該匹配選項(xiàng)包含目的MAC地址、目的IP地址和隧道ID。
[0039]例如,針對(duì)網(wǎng)絡(luò)設(shè)備的CPU維護(hù)的100個(gè)一級(jí)流表,各一級(jí)流表按照?qǐng)?bào)文匹配次數(shù)從多到少的順序依次為:流表1、流表31、流表41、流表51、流表81、流表2、流表3、流表
4、……,假設(shè)網(wǎng)絡(luò)設(shè)備按照?qǐng)?bào)文匹配次數(shù)選取5個(gè)一級(jí)流表,則網(wǎng)絡(luò)設(shè)備下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的5個(gè)一級(jí)流表分別為流表1、流表31、流表41、流表51、流表81。其中,在流表I的匹配選項(xiàng)中,包括MAC地址1、IP地址1、隧道I ;在流表31的匹配選項(xiàng)中,包括MAC地址1、IP地址2、隧道I ;在流表41的匹配選項(xiàng)中,包括MAC地址1、IP地址2、隧道2 ;在流表51的匹配選項(xiàng)中,包括MAC地址2、IP地址2、隧道2 ;在流表81的匹配選項(xiàng)中,包括MAC地址
2、IP地址3、隧道3。
[0040]在具體應(yīng)用中,網(wǎng)絡(luò)設(shè)備下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的流表1、流表31、流表41、流表51、流表 81 中,還可以包含 Pr1rity、Counters、Instruct1ns、Timeouts、Cookie 等字段,本發(fā)明實(shí)施例中對(duì)其它字段的說(shuō)明,不再詳加贅述。
[0041]本發(fā)明實(shí)施例中,在網(wǎng)絡(luò)設(shè)備按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,網(wǎng)絡(luò)設(shè)備還可以調(diào)整這N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí)(如將每個(gè)一級(jí)流表的優(yōu)先級(jí)增加0.5等),以使這N個(gè)一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于這N個(gè)一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。基于此,針對(duì)這N個(gè)一級(jí)流表,在網(wǎng)絡(luò)設(shè)備上維護(hù)的這N個(gè)一級(jí)流表的優(yōu)先級(jí)為調(diào)整之后的優(yōu)先級(jí),在硬件轉(zhuǎn)發(fā)芯片上維護(hù)的這N個(gè)一級(jí)流表的優(yōu)先級(jí)為調(diào)整之后的優(yōu)先級(jí)。
[0042]其中,為一級(jí)流表的優(yōu)先級(jí)增加的數(shù)值為O與I之間的數(shù)值。
[0043]進(jìn)一步的,基于上述處理之后,針對(duì)網(wǎng)絡(luò)設(shè)備的CPU上維護(hù)的多個(gè)一級(jí)流表,網(wǎng)絡(luò)設(shè)備能夠獲知這多個(gè)一級(jí)流表中的哪N個(gè)一級(jí)流表被下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。例如,假設(shè)網(wǎng)絡(luò)設(shè)備的CPU上維護(hù)的100個(gè)一級(jí)流表的優(yōu)先級(jí)均為5,則在選取N個(gè)一級(jí)流表之后,將N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí)增加0.5,即這N個(gè)一級(jí)流表的調(diào)整之后的優(yōu)先級(jí)為5.5?;诖?,網(wǎng)絡(luò)設(shè)備獲知優(yōu)先級(jí)為5.5的N個(gè)一級(jí)流表被下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。
[0044]需要說(shuō)明的是,網(wǎng)絡(luò)設(shè)備的CPU上維護(hù)的一級(jí)流表的優(yōu)先級(jí)通常為正整數(shù)(如4、5等),而本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備通過(guò)為一級(jí)流表的優(yōu)先級(jí)增加0.5,使得一級(jí)流表的優(yōu)先級(jí)不再是正整數(shù),因此,網(wǎng)絡(luò)設(shè)備可以獲知優(yōu)先級(jí)不是正整數(shù)(如4.5、5.5等)的一級(jí)流表被下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。
[0045]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備在將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上時(shí),如果硬件轉(zhuǎn)發(fā)芯片上當(dāng)前已經(jīng)存在N個(gè)一級(jí)流表,則需要比較當(dāng)前需要下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的N個(gè)一級(jí)流表以及硬件轉(zhuǎn)發(fā)芯片上當(dāng)前存在的N個(gè)一級(jí)流表,并基于比較結(jié)果將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。例如,網(wǎng)絡(luò)設(shè)備當(dāng)前需要下發(fā)到硬件轉(zhuǎn)發(fā)芯片上的N個(gè)一級(jí)流表分別為流表1、流表31、流表41、流表51、流表81,硬件轉(zhuǎn)發(fā)芯片上當(dāng)前存在的N個(gè)一級(jí)流表分別為流表1、流表4、流表31、流表41、流表70時(shí),網(wǎng)絡(luò)設(shè)備需要從硬件轉(zhuǎn)發(fā)芯片上刪除流表4和流表70,并將流表51和流表81下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。
[0046]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)多個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)的過(guò)程,具體包括但不限于:網(wǎng)絡(luò)設(shè)備對(duì)多級(jí)流表進(jìn)行監(jiān)控,當(dāng)多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),則網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)由多到少依次選取N個(gè)一級(jí)流表,并將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。或者,網(wǎng)絡(luò)設(shè)備對(duì)CPU使用率進(jìn)行監(jiān)控,當(dāng)CPU使用率大于預(yù)設(shè)第二閾值時(shí),網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)的過(guò)程,并按照?qǐng)?bào)文匹配次數(shù)由多到少依次選取N個(gè)一級(jí)流表,并將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。
[0047]其中,預(yù)設(shè)第一閾值可以根據(jù)CPU處理能力進(jìn)行設(shè)置,如將預(yù)設(shè)第一閾值設(shè)置為1000。假設(shè)多級(jí)流表包括多級(jí)子流表1、多級(jí)子流表2和多級(jí)子流表3,網(wǎng)絡(luò)設(shè)備對(duì)各多級(jí)子流表中記錄的信息進(jìn)行監(jiān)控,當(dāng)多級(jí)子流表I中記錄的MAC地址的數(shù)量、與多級(jí)子流表2中記錄的IP地址的數(shù)量、與多級(jí)子流表3中記錄的隧道的數(shù)量之和大于1000時(shí),網(wǎng)絡(luò)設(shè)備執(zhí)行上述步驟202。
[0048]其中,預(yù)設(shè)第二閾值可以根據(jù)實(shí)際經(jīng)驗(yàn)任意進(jìn)行設(shè)置,如將預(yù)設(shè)第二閾值設(shè)置為80%?;诖耍W(wǎng)絡(luò)設(shè)備可以對(duì)本網(wǎng)絡(luò)設(shè)備的CPU使用率進(jìn)行監(jiān)控;如果監(jiān)控到CPU使用率大于80%時(shí),則網(wǎng)絡(luò)設(shè)備執(zhí)行上述步驟202。
[0049]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備還可以定時(shí)(定時(shí)時(shí)間可以任意設(shè)置,如設(shè)置為30S)統(tǒng)計(jì)多個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表,并將N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上。
[0050]步驟103,網(wǎng)絡(luò)設(shè)備(如硬件轉(zhuǎn)發(fā)芯片)在收到報(bào)文時(shí),根據(jù)報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)報(bào)文;如果沒(méi)有命中,則匹配多級(jí)流表,并利用多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)報(bào)文。
[0051]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備可以在硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,該轉(zhuǎn)發(fā)策略用于使硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)該報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在該報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由硬件轉(zhuǎn)發(fā)芯片根據(jù)該報(bào)文中攜帶的信息匹配多級(jí)流表?;诖宿D(zhuǎn)發(fā)策略,硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)該報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,如果該報(bào)文中攜帶的信息命中一級(jí)流表,則硬件轉(zhuǎn)發(fā)芯片利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)報(bào)文;如果該報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表,則硬件轉(zhuǎn)發(fā)芯片根據(jù)該報(bào)文中攜帶的信息匹配多級(jí)流表,并利用多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)報(bào)文。
[0052]具體的,在匹配一級(jí)流表的過(guò)程中,假設(shè)N個(gè)一級(jí)流表的匹配選項(xiàng)中均包含目的MAC地址、目的IP地址和隧道ID時(shí),則網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),通過(guò)該報(bào)文中攜帶的目的MAC地址、目的IP地址和隧道ID,匹配一級(jí)流表中的目的MAC地址、目的IP地址和隧道ID ;如果有一級(jí)流表中的目的MAC地址、目的IP地址和隧道ID與報(bào)文中攜帶的目的MAC地址、目的IP地址和隧道ID均相同,則說(shuō)明報(bào)文中攜帶的信息命中該一級(jí)流表,此時(shí)硬件轉(zhuǎn)發(fā)芯片利用該一級(jí)流表轉(zhuǎn)發(fā)報(bào)文;如果所有一級(jí)流表中的目的MAC地址、目的IP地址和隧道ID沒(méi)有與報(bào)文中攜帶的目的MAC地址、目的IP地址和隧道ID完全相同,則說(shuō)明報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表,此時(shí)硬件轉(zhuǎn)發(fā)芯片需要根據(jù)該報(bào)文中攜帶的信息匹配多級(jí)流表。
[0053]在匹配多級(jí)流表的過(guò)程中,假設(shè)多級(jí)流表包括多級(jí)子流表1、多級(jí)子流表2和多級(jí)子流表3,多級(jí)子流表I中依次記錄MAC地址1、MAC地址2,多級(jí)子流表2中依次記錄IP地址1、IP地址2、IP地址3,多級(jí)子流表3中依次記錄隧道1、隧道2、隧道3。硬件轉(zhuǎn)發(fā)芯片通過(guò)報(bào)文中攜帶的目的MAC地址匹配多級(jí)子流表1,假設(shè)報(bào)文中攜帶的目的MAC地址為MAC地址1,則報(bào)文中攜帶的目的MAC地址匹配到多級(jí)子流表I中的MAC地址1,硬件轉(zhuǎn)發(fā)芯片將匹配結(jié)果通知給CPU,由CPU記錄目的MAC地址為MAC地址I。硬件轉(zhuǎn)發(fā)芯片通過(guò)報(bào)文中攜帶的目的IP地址匹配多級(jí)子流表2,假設(shè)報(bào)文中攜帶的目的IP地址為IP地址2,則報(bào)文中攜帶的目的IP地址匹配到多級(jí)子流表2中的IP地址2,硬件轉(zhuǎn)發(fā)芯片將匹配結(jié)果通知給CPU,由CPU記錄目的IP地址為IP地址2。硬件轉(zhuǎn)發(fā)芯片通過(guò)報(bào)文中攜帶的隧道ID匹配多級(jí)子流表3,假設(shè)報(bào)文中攜帶的隧道ID為隧道3,則報(bào)文中攜帶的隧道ID匹配到多級(jí)子流表3中的隧道3,硬件轉(zhuǎn)發(fā)芯片將匹配結(jié)果通知給CPU,由CPU記錄隧道ID為隧道3?;谏鲜鎏幚碇?,報(bào)文中攜帶的信息在多級(jí)子流表的匹配結(jié)果分別為MAC地址1、IP地址2和隧道3,基于此匹配結(jié)果,CPU可以通過(guò)MAC地址1、IP地址2和隧道3查詢網(wǎng)絡(luò)設(shè)備上維護(hù)的所有一級(jí)流表(即網(wǎng)絡(luò)設(shè)備的CPU上維護(hù)的所有一級(jí)流表),從而得到MAC地址1、IP地址2和隧道3對(duì)應(yīng)的一級(jí)流表,并可以利用該一級(jí)流表轉(zhuǎn)發(fā)報(bào)文。
[0054]本發(fā)明實(shí)施例中,硬件轉(zhuǎn)發(fā)芯片具體包括但不限于:TCAM。
[0055]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過(guò)在TCAM上下發(fā)多級(jí)流表,從而避免TCAM存儲(chǔ)的流表均包含目的MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID、Pr1rity> Counters、Instruct1ns、Timeouts、Cookie 等字段,節(jié)省流表占用的 TCAM 存儲(chǔ)空間,降低TCAM的開(kāi)銷(xiāo),高效的使用TCAM的硬件資源。進(jìn)一步的,通過(guò)在TCAM上下發(fā)報(bào)文匹配次數(shù)最多的N個(gè)一級(jí)流表,從而使得流量得到更快的匹配,節(jié)省查找的時(shí)間和匹配的時(shí)間。
[0056]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括控制器和所述網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,每個(gè)一級(jí)流表中記錄了所有匹配選項(xiàng),如圖2所示,所述網(wǎng)絡(luò)設(shè)備具體包括:
[0057]生成模塊11,用于根據(jù)所述多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,所述多級(jí)流表包括多個(gè)多級(jí)子流表,每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng);
[0058]多級(jí)流表下發(fā)模塊12,用于將所述多級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上;
[0059]統(tǒng)計(jì)模塊13,用于統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表;
[0060]一級(jí)流表下發(fā)模塊14,用于將所述N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上;
[0061]硬件轉(zhuǎn)發(fā)芯片15,用于在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。
[0062]所述統(tǒng)計(jì)模塊13,具體用于對(duì)所述多級(jí)流表進(jìn)行監(jiān)控,當(dāng)所述多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù);或者,對(duì)中央處理器CPU使用率進(jìn)行監(jiān)控,當(dāng)所述CPU使用率大于預(yù)設(shè)第二閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)。
[0063]所述統(tǒng)計(jì)模塊13,還用于在按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,調(diào)整所述N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí),以使一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于所述一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。
[0064]本發(fā)明實(shí)施例中,所述網(wǎng)絡(luò)設(shè)備,還包括:
[0065]轉(zhuǎn)發(fā)策略配置模塊16,用于在所述硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于使所述硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在所述報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由所述硬件轉(zhuǎn)發(fā)芯片根據(jù)所述報(bào)文中攜帶的信息匹配多級(jí)流表。
[0066]本發(fā)明實(shí)施例中,所述匹配選項(xiàng)具體包括:目的介質(zhì)訪問(wèn)控制MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID ;
[0067]所述硬件轉(zhuǎn)發(fā)芯片15具體為:三態(tài)內(nèi)容尋址存儲(chǔ)器TCAM。
[0068]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0069]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種報(bào)文傳輸方法,應(yīng)用于包括控制器和網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中,其特征在于,所述網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,每個(gè)一級(jí)流表中記錄了所有匹配選項(xiàng),所述方法包括: 所述網(wǎng)絡(luò)設(shè)備根據(jù)所述多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,并將所述多級(jí)流表下發(fā)到所述網(wǎng)絡(luò)設(shè)備的硬件轉(zhuǎn)發(fā)芯片上;其中,所述多級(jí)流表包括多個(gè)多級(jí)子流表,每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng); 所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表,并將所述N個(gè)一級(jí)流表下發(fā)到所述硬件轉(zhuǎn)發(fā)芯片上; 所述網(wǎng)絡(luò)設(shè)備在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,并利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)的過(guò)程,具體包括: 所述網(wǎng)絡(luò)設(shè)備對(duì)所述多級(jí)流表進(jìn)行監(jiān)控,當(dāng)所述多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù);或者,所述網(wǎng)絡(luò)設(shè)備對(duì)中央處理器CPU使用率進(jìn)行監(jiān)控,當(dāng)所述CPU使用率大于預(yù)設(shè)第二閾值時(shí),所述網(wǎng)絡(luò)設(shè)備統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,在所述網(wǎng)絡(luò)設(shè)備按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,所述方法還包括: 所述網(wǎng)絡(luò)設(shè)備調(diào)整所述N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí),使一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于所述一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述網(wǎng)絡(luò)設(shè)備在所述硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于使所述硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在所述報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由所述硬件轉(zhuǎn)發(fā)芯片根據(jù)所述報(bào)文中攜帶的信息匹配多級(jí)流表。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述匹配選項(xiàng)具體包括:目的介質(zhì)訪問(wèn)控制MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID ;所述硬件轉(zhuǎn)發(fā)芯片具體為:三態(tài)內(nèi)容尋址存儲(chǔ)器TCAM。
6.一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括控制器和所述網(wǎng)絡(luò)設(shè)備的OpenFlow網(wǎng)絡(luò)中,其特征在于,所述網(wǎng)絡(luò)設(shè)備上記錄有多個(gè)一級(jí)流表,每個(gè)一級(jí)流表中記錄了所有匹配選項(xiàng),所述網(wǎng)絡(luò)設(shè)備具體包括: 生成模塊,用于根據(jù)所述多個(gè)一級(jí)流表生成對(duì)應(yīng)的多級(jí)流表,所述多級(jí)流表包括多個(gè)多級(jí)子流表,每個(gè)多級(jí)子流表中記錄一個(gè)匹配選項(xiàng); 多級(jí)流表下發(fā)模塊,用于將所述多級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上; 統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù),并按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表; 一級(jí)流表下發(fā)模塊,用于將所述N個(gè)一級(jí)流表下發(fā)到硬件轉(zhuǎn)發(fā)芯片上; 處理模塊,用于在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表;如果命中,則利用匹配到的一級(jí)流表轉(zhuǎn)發(fā)所述報(bào)文;如果沒(méi)有命中,則匹配所述多級(jí)流表,并利用所述多級(jí)流表的匹配結(jié)果轉(zhuǎn)發(fā)所述報(bào)文。
7.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述統(tǒng)計(jì)模塊,具體用于對(duì)所述多級(jí)流表進(jìn)行監(jiān)控,當(dāng)所述多級(jí)流表中記錄的信息數(shù)量大于預(yù)設(shè)第一閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù);或者,對(duì)中央處理器CPU使用率進(jìn)行監(jiān)控,當(dāng)所述CPU使用率大于預(yù)設(shè)第二閾值時(shí),統(tǒng)計(jì)每個(gè)一級(jí)流表的報(bào)文匹配次數(shù)。
8.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述統(tǒng)計(jì)模塊,還用于在按照?qǐng)?bào)文匹配次數(shù)選取N個(gè)一級(jí)流表之后,調(diào)整所述N個(gè)一級(jí)流表中的每個(gè)一級(jí)流表的優(yōu)先級(jí),以使一級(jí)流表在調(diào)整之后的優(yōu)先級(jí)大于所述一級(jí)流表在調(diào)整之前的優(yōu)先級(jí)。
9.如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括: 轉(zhuǎn)發(fā)策略配置模塊,用于在所述硬件轉(zhuǎn)發(fā)芯片上配置轉(zhuǎn)發(fā)策略,所述轉(zhuǎn)發(fā)策略用于使所述硬件轉(zhuǎn)發(fā)芯片在收到報(bào)文時(shí),根據(jù)所述報(bào)文中攜帶的信息優(yōu)先匹配一級(jí)流表,并在所述報(bào)文中攜帶的信息沒(méi)有命中一級(jí)流表時(shí),由所述硬件轉(zhuǎn)發(fā)芯片根據(jù)所述報(bào)文中攜帶的信息匹配多級(jí)流表。
10.如權(quán)利要求6-9任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述匹配選項(xiàng)具體包括:目的介質(zhì)訪問(wèn)控制MAC地址、源MAC地址、目的IP地址、源IP地址、隧道ID ;所述硬件轉(zhuǎn)發(fā)芯片具體為:三態(tài)內(nèi)容尋址存儲(chǔ)器TCAM。
【文檔編號(hào)】H04L12/937GK104168222SQ201410336330
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2014年7月15日 優(yōu)先權(quán)日:2014年7月15日
【發(fā)明者】王海, 王偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司