亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備的制作方法

文檔序號:7790339閱讀:716來源:國知局
一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備,以提高數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。所述方法包括:接收數(shù)據(jù)包;在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法免除了對數(shù)據(jù)包原有包頭的解析,從而縮短了轉(zhuǎn)發(fā)數(shù)據(jù)包的時間,提高了轉(zhuǎn)發(fā)數(shù)據(jù)包的效率。
【專利說明】一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備。
【背景技術(shù)】
[0002]在數(shù)據(jù)通信領(lǐng)域,數(shù)據(jù)包一般由包頭(header)和數(shù)據(jù)組成,其中,數(shù)據(jù)屬于凈荷(payload),是通信系統(tǒng)中接收方真正需要的部分,包頭則是使得數(shù)據(jù)能夠從發(fā)送方順利傳輸?shù)浇邮辗蕉郊拥男畔?,其中包括五元組。所謂五元組,通常是指由源地址,源端口,目的地址,目的端口,和協(xié)議類型這五個量組成的一個集。以IP數(shù)據(jù)包為例,〈192.168.1.110000TCP121.14.88.76 80> 構(gòu)成一個五元組,192.168.1.1 是源 IP 地址,10000 是源端 口,TCP是協(xié)議類型,121.14.88.76是目的IP地址,80是目的端口,該五元組的意義是一個IP地址為192.168.1.1的終端通過端口 10000,利用TCP協(xié)議,和IP地址為121.14.88.76,端口為80的終端進行連接;五元組是數(shù)據(jù)包包頭中能夠唯一確定一個會話的重要信息。
[0003]正是因為通過五元組能夠唯一確定一個會話,因此,現(xiàn)有的路由器在轉(zhuǎn)發(fā)數(shù)據(jù)包時,通常是在收到一個數(shù)據(jù)包后,即對包頭進行解析,從中解出該數(shù)據(jù)包的五元組。根據(jù)五元組中的信息并通過查找路由表確定下一跳路由,將數(shù)據(jù)包轉(zhuǎn)發(fā)給下一路由設(shè)備,最終傳輸?shù)綌?shù)據(jù)包的接收方。對于路由器而言,如果需要確定當前接收到的數(shù)據(jù)包和上一個數(shù)據(jù)包是否是同一個流,則需要記錄每一個數(shù)據(jù)包的五元組信息才能實現(xiàn)。
[0004]從上述現(xiàn)有技術(shù)轉(zhuǎn)發(fā)數(shù)據(jù)包的過程可知,中間路由器都是根據(jù)數(shù)據(jù)包中所攜帶的IP地址來確定其路由路徑,如此,雖然同一個數(shù)據(jù)流的所有源地址和目的地址一樣,但接收到這些數(shù)據(jù)包的所有路由器都需要對這些數(shù)據(jù)包的包頭進行解析,確定下一跳路由,再轉(zhuǎn)發(fā),數(shù)據(jù)包的轉(zhuǎn)發(fā)效率比較低下。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備,以提高數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。
[0006]本發(fā)明實施例提供轉(zhuǎn)一種發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0007]接收數(shù)據(jù)包;
[0008]在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0009]若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0010]根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0011]本發(fā)明另一實施例提供轉(zhuǎn)一種發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0012]接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0013]對所述數(shù)據(jù)包的語義包頭進行解析;[0014]若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0015]根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0016]本發(fā)明另一實施例提供轉(zhuǎn)一種發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0017]接收數(shù)據(jù)包;
[0018]在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0019]根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
[0020]本發(fā)明另一實施例提供一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,所述裝置包括:
[0021]第一接收模塊,用于接收數(shù)據(jù)包;
[0022]第一語義包頭生成模塊,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0023]第一記錄增加模塊,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0024]第一發(fā)送模塊,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0025]本發(fā)明另一實施例提供一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,所述裝置包括:
[0026]第二接收模塊,用于接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0027]包頭解析模塊,用于對所述數(shù)據(jù)包的語義包頭進行解析;
[0028]第二記錄增加模塊,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0029]第二發(fā)送模塊,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0030]本發(fā)明另一實施例提供一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,所述裝置包括:
[0031]第三接收模塊,用于接收數(shù)據(jù)包;
[0032]第二語義包頭生成模塊,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0033]第三轉(zhuǎn)發(fā)模塊,用于根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
[0034]從上述本發(fā)明實施例可知,由于只需要對當前數(shù)據(jù)包的語義包頭進行解析后,根據(jù)其中攜帶用于標識數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位,即可判斷無需對數(shù)據(jù)包的原有包頭再進行解析,而是直接對所述當前數(shù)據(jù)包進行轉(zhuǎn)發(fā)。因此,與現(xiàn)有技術(shù)需要解析數(shù)據(jù)包原有包頭(例如,IP數(shù)據(jù)包的IP包頭)、再通過查詢路由表轉(zhuǎn)發(fā)數(shù)據(jù)包相比,本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法免除了對數(shù)據(jù)包原有包頭的解析,從而縮短了轉(zhuǎn)發(fā)數(shù)據(jù)包的時間,提高了轉(zhuǎn)發(fā)數(shù)據(jù)包的效率。
【專利附圖】

【附圖說明】
[0035]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對現(xiàn)有技術(shù)或?qū)嵤├枋鲋兴枰褂玫母綀D作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,還可以如這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖;[0037]圖2是本發(fā)明實施例提供的含有語義包頭的IP數(shù)據(jù)包結(jié)構(gòu)示意圖;
[0038]圖3_a是本發(fā)明實施例提供的數(shù)據(jù)記錄表示意圖;
[0039]圖3_b是本發(fā)明另一實施例提供的數(shù)據(jù)記錄表示意圖;
[0040]圖3-c是本發(fā)明另一實施例提供的數(shù)據(jù)記錄表示意圖;
[0041]圖4是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖;
[0042]圖5是本發(fā)明另一實施例提供的數(shù)據(jù)記錄表示意圖;
[0043]圖6是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖;
[0044]圖7是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0045]圖8是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0046]圖9是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0047]圖10是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0048]圖ΙΙ-a是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0049]圖ΙΙ-b是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖;
[0050]圖12是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0051]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0052]請參閱附圖1,是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖,其執(zhí)行主體可以是網(wǎng)絡(luò)邊緣的路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中作為入節(jié)點的路由設(shè)備。附圖1示例的方法主要包括步驟S101、步驟S102和步驟S103,詳細說明如下:
[0053]S101,接收數(shù)據(jù)包。
[0054]S102,在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位。
[0055]在本發(fā)明實施例中,語義包頭(semantic header)是添加于數(shù)據(jù)包原有包頭外層的信息體,可以由位于網(wǎng)絡(luò)邊緣的路由設(shè)備在接收到進入網(wǎng)絡(luò)的數(shù)據(jù)包后生成。以IP數(shù)據(jù)包為例,附圖2給出了含有語義包頭的IP數(shù)據(jù)包結(jié)構(gòu)示意圖。附圖2示例的語義包頭除了包含標識位之外,還可以包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識(flow ID)這一字段和語義標記(semantic tag)等,其中,標識位用于標識該數(shù)據(jù)包是攜帶語義標記的數(shù)據(jù)包,語義標記用于表示一定特殊含義的語義信息,其語法可以類似于XML語法。例如,以語義標記中類似于XML語法為例,其語義信息包括:〈security level=“3”/security>用于標識該數(shù)據(jù)包的安全需求等級!〈application id= “5”/application>用于標識該數(shù)據(jù)包的業(yè)務(wù)信息;〈usergrade= “l(fā)”/user>用于標識用戶的等級;〈flow type=“2”/flow>用于標識流量類型;〈Qosgrade= “4”/Q0S>用于標識服務(wù)質(zhì)量,等等。在本發(fā)明實施例中,語義信息還可以是XML語法之外的實現(xiàn)方式。作為本發(fā)明語義信息的另一實施例,語義信息也可以使用一段程序表達,例如,使用可執(zhí)行程序表達。
[0056]需要說明的是,附圖2示例的語義包頭是流標識獨立于語義標記的情形,實際上,語義包頭中的語義標記也可以包含流標識。無論是上述哪種形式,語義標記可以只包含安全需求等級、用戶等級和流量類型或者只包含安全需求等級、用戶等級、流量類型和流標識中的一項語義信息,也可以是上述語義信息的任意組合。
[0057]S103,根據(jù)語義包頭,轉(zhuǎn)發(fā)數(shù)據(jù)包。
[0058]需要說明的是,上述語義信息僅僅是對語義標記的示例性說明,可以根據(jù)運營商的需求,提供相應(yīng)的語義信息,在轉(zhuǎn)發(fā)時可以進行差異化轉(zhuǎn)發(fā),從而滿足運營商進行差異化服務(wù)的需求,例如,可以根據(jù)安全需求等級將數(shù)據(jù)轉(zhuǎn)發(fā)至安全路由器,或者,根據(jù)用戶等級,優(yōu)先轉(zhuǎn)發(fā)用戶等級高的數(shù)據(jù)包。網(wǎng)絡(luò)的中間路由設(shè)備在收到數(shù)據(jù)包對語義包頭解析后,若發(fā)現(xiàn)其中有標識為,則無需再對語義包頭之后的原有包頭繼續(xù)解析即可轉(zhuǎn)發(fā)數(shù)據(jù)包。
[0059]從上述本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法可知,由于只需要對收到的數(shù)據(jù)包的語義包頭進行解析后,根據(jù)其中攜帶用于標識數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位,即可判斷無需對數(shù)據(jù)包的原有包頭再進行解析,而是直接對所述數(shù)據(jù)包進行轉(zhuǎn)發(fā)。因此,與現(xiàn)有技術(shù)需要解析數(shù)據(jù)包原有包頭(例如,IP數(shù)據(jù)包的IP包頭)、再通過查詢路由表轉(zhuǎn)發(fā)數(shù)據(jù)包相比,本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法免除了對數(shù)據(jù)包原有包頭的解析,從而縮短了轉(zhuǎn)發(fā)數(shù)據(jù)包的時間,提高了轉(zhuǎn)發(fā)數(shù)據(jù)包的效率。
[0060]請參閱附圖4,是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖,其執(zhí)行主體可以是網(wǎng)絡(luò)邊緣的路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中作為入節(jié)點的路由設(shè)備。附圖4示例的方法主要包括步驟S401、步驟S402和步驟S403,詳細說明如下:
[0061]S401,接收數(shù)據(jù)包。
[0062]S402,在所述數(shù)據(jù)包原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位。
[0063]在本實施例中,語義包頭包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識,其結(jié)構(gòu)與前述實施例中的語義包頭相同,如附圖2所示。語義包頭中語義值可以事先由運營商根據(jù)現(xiàn)網(wǎng)的差異化需求定義不同的語義類型值,由一個統(tǒng)一的控制器)Controller)下發(fā),或者在運營商域內(nèi)事先協(xié)商好,由運營商根據(jù)策略直接下發(fā)語義解析表,域內(nèi)的路由器接收到攜帶語義包頭的數(shù)據(jù)包后根據(jù)語義值含義所進行的相關(guān)處理規(guī)則可以由運營商或者網(wǎng)絡(luò)管理員進行動態(tài)配置。
[0064]S403,若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄。
[0065]在本實施例中,數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄有同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由。由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,因此,數(shù)據(jù)記錄表中沒有該首數(shù)據(jù)包相應(yīng)的記錄,則可以在數(shù)據(jù)記錄表中增加關(guān)于該首數(shù)據(jù)包的下一跳路由的記錄,其結(jié)構(gòu)與前述實施例的附圖3-a至附圖3-c任意示例的數(shù)據(jù)記錄表類似。需要說明的是,由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包時,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,通過查詢路由表獲得其下一跳路由。例如,流標識為f7的數(shù)據(jù)包是流標識為f7的數(shù)據(jù)流的首數(shù)據(jù)包,在附圖3-a示例數(shù)據(jù)記錄表中沒有流標識為f7的數(shù)據(jù)流所含數(shù)據(jù)包的下一跳記錄,則在附圖3-a示例數(shù)據(jù)記錄表增加相應(yīng)的記錄,增加記錄后的數(shù)據(jù)記錄表如附圖5所示。
[0066]S404,根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0067]如前所述,由于所收到的數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以與現(xiàn)有技術(shù)一樣,對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,并通過查詢路由表獲得其下一跳路由,將其發(fā)送出去,例如轉(zhuǎn)發(fā)至中間路由設(shè)備。
[0068]若步驟S401收到的數(shù)據(jù)包是數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則在所述后續(xù)數(shù)據(jù)包的原有包頭外層添加語義包頭,查詢所述數(shù)據(jù)記錄表獲取所述首數(shù)據(jù)包的下一跳路由的記錄,然后根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0069]與前述實施例類似,在附圖4所示實施例中,語義包頭除了包含標識位之外,還可以包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識(flow ID)這一字段和語義標記(semantic tag)等,其中,標識位用于標識該數(shù)據(jù)包是攜帶語義標記的數(shù)據(jù)包,語義標記用于表示一定特殊含義的語義信息,其語法可以類似于XML語法。例如,以語義標記中類似于XML語法為例,其語義信息包括:〈security level= “3”/security〉用于標識該數(shù)據(jù)包的安全需求等級;〈application id= “5”/application〉用于標識該數(shù)據(jù)包的業(yè)務(wù)信息;〈user grade= “I”/user〉用于標識用戶的等級;〈flow typey‘2”/flow>用于標識流量類型;〈Qos grade-'4VQos>用于標識服務(wù)質(zhì)量,等等。在本實施例中,語義信息還可以是XML語法之外的實現(xiàn)方式。作為本發(fā)明語義信息的另一實施例,語義信息也可以使用一段程序表達,例如,使用可執(zhí)行程序表達。
[0070]需要說明的是,在本實施例中,流標識可以獨立于語義標記,實際上,語義包頭中的語義標記也可以包含流標識。無論是上述哪種形式,語義標記可以只包含安全需求等級、用戶等級和流量類型或者只包含安全需求等級、用戶等級、流量類型和流標識中的一項語義信息,也可以是上述語義信息的任意組合。
[0071]從上述本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法可知,由于只需要根據(jù)解析語義包頭獲得數(shù)據(jù)包所屬數(shù)據(jù)流的流標識后,從數(shù)據(jù)記錄表查詢到數(shù)據(jù)包的下一跳路由便可轉(zhuǎn)發(fā)數(shù)據(jù)包。因此,與現(xiàn)有技術(shù)需要解析數(shù)據(jù)包原有包頭(例如,IP數(shù)據(jù)包的IP包頭)、再通過查詢路由表轉(zhuǎn)發(fā)數(shù)據(jù)包相比,本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法節(jié)省了轉(zhuǎn)發(fā)數(shù)據(jù)包的時間,提高了轉(zhuǎn)發(fā)數(shù)據(jù)包的效率。
[0072]請參閱附圖6,是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法流程示意圖,其執(zhí)行主體可以是網(wǎng)絡(luò)邊緣的路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中作為入節(jié)點的路由設(shè)備。附圖6示例的方法主要包括步驟S601、步驟S602、步驟S603和步驟S604,詳細說明如下:
[0073]S601,接收數(shù)據(jù)包。
[0074]在本實施例中,數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位。
[0075]S602,對數(shù)據(jù)包的語義包頭進行解析。
[0076]S603,若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄。
[0077]在本實施例中,數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄有同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由。由于當數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包時,數(shù)據(jù)記錄表中沒有該首數(shù)據(jù)包相應(yīng)的記錄,則可以在數(shù)據(jù)記錄表中增加關(guān)于該首數(shù)據(jù)包的下一跳路由的記錄。需要說明的是,由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包時,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,通過查詢路由表獲得其下一跳路由。例如,流標識為f7的數(shù)據(jù)包是流標識為f7的數(shù)據(jù)流的首數(shù)據(jù)包,在附圖3-a示例數(shù)據(jù)記錄表中沒有流標識為f7的數(shù)據(jù)流所含數(shù)據(jù)包的下一跳記錄,則在附圖3-a示例數(shù)據(jù)記錄表增加相應(yīng)的記錄,增加記錄后的數(shù)據(jù)記錄表如附圖5所示。
[0078]S604,根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0079]如前所述,由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以與現(xiàn)有技術(shù)一樣,對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,并通過查詢路由表獲得其下一跳路由,將其發(fā)送出去,例如轉(zhuǎn)發(fā)至中間路由設(shè)備。
[0080]若步驟S601收到的數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄,然后根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0081]如前所述,在本實施例中,數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由。由于所收到的數(shù)據(jù)包是數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,因此,在數(shù)據(jù)記錄表中可以查詢到關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,即若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄,根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0082]與前述實施例類似,在附圖6所示實施例中,語義包頭除了包含標識位之外,還可以包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識(flow ID)這一字段和語義標記(semantic tag)等,其中,標識位用于標識該數(shù)據(jù)包是攜帶語義標記的數(shù)據(jù)包,語義標記用于表示一定特殊含義的語義信息,其語法可以類似于XML語法。例如,以語義標記中類似于XML語法為例,其語義信息包括:〈security level= “3”/security〉用于標識該數(shù)據(jù)包的安全需求等級;〈application id= “5”/application〉用于標識該數(shù)據(jù)包的業(yè)務(wù)信息;〈user grade= “I”/user〉用于標識用戶的等級;〈flow typey‘2”/flow>用于標識流量類型;〈Qos grade-'4VQos>用于標識服務(wù)質(zhì)量,等等。若所述語義標記包含所述安全需求等級,則在本發(fā)明實施例中,還可以根據(jù)所述安全需求等級,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至域中對應(yīng)的安全路由器。
[0083]在本實施例中,語義信息還可以是XML語法之外的實現(xiàn)方式。作為本發(fā)明語義信息的另一實施例,語義信息也可以使用一段程序表達,例如,使用可執(zhí)行程序表達。
[0084]需要說明的是,在本實施例中,流標識可以獨立于語義標記,實際上,語義包頭中的語義標記也可以包含流標識。無論是上述哪種形式,語義標記可以只包含安全需求等級、用戶等級和流量類型或者只包含安全需求等級、用戶等級、流量類型和流標識中的一項語義信息,也可以是上述語義信息的任意組合。
[0085]從上述本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法可知,由于只需要根據(jù)解析語義包頭獲得數(shù)據(jù)包所屬數(shù)據(jù)流的流標識后,從數(shù)據(jù)記錄表查詢到數(shù)據(jù)包的下一跳路由便可轉(zhuǎn)發(fā)數(shù)據(jù)包。因此,與現(xiàn)有技術(shù)需要解析數(shù)據(jù)包原有包頭(例如,IP數(shù)據(jù)包的IP包頭)、再通過查詢路由表轉(zhuǎn)發(fā)數(shù)據(jù)包相比,本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的方法節(jié)省了轉(zhuǎn)發(fā)數(shù)據(jù)包的時間,提高了轉(zhuǎn)發(fā)數(shù)據(jù)包的效率。
[0086]為了節(jié)省資源,還可以為數(shù)據(jù)記錄表中的記錄設(shè)置老化時間。如此,可以對數(shù)據(jù)記錄表設(shè)置的老化時間進行計時,若老化時間計時滿時沒有收到同屬所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則刪除數(shù)據(jù)記錄表中關(guān)于該首數(shù)據(jù)包的下一跳路由的記錄。例如,對于附圖3-a示例的數(shù)據(jù)記錄表,若為流標識為f5的數(shù)據(jù)流的記錄設(shè)置了老化時間T,對老化時間T進行計時,在老化時間計時滿后,若沒有收到流標識為f5的后續(xù)數(shù)據(jù)包,則在數(shù)據(jù)記錄表中將流標識為f5的數(shù)據(jù)流的首數(shù)據(jù)包的下一跳路由這一記錄刪除,刪除記錄后的數(shù)據(jù)記錄表如附圖3-c所示。
[0087]請參閱附圖7,是本發(fā)明實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖。為了便于說明,僅僅示出了與本發(fā)明實施例相關(guān)的部分。附圖7示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置可以是網(wǎng)絡(luò)邊緣的路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中作為入節(jié)點的路由設(shè)備,其包括第一接收模塊701、第一語義包頭生成模塊702、第一記錄增加模塊703和第一發(fā)送模塊704,其中:
[0088]第一接收模塊701,用于接收數(shù)據(jù)包;
[0089]第一語義包頭生成模塊702,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0090]第一記錄增加模塊703,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0091]第一發(fā)送模塊704,用于根據(jù)所述首數(shù)據(jù)的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0092]在附圖7示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置中,語義包頭包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識,其結(jié)構(gòu)與前述實施例中的語義包頭相同,如附圖2所示。語義包頭中語義值可以事先由運營商根據(jù)現(xiàn)網(wǎng)的差異化需求定義不同的語義類型值,由一個統(tǒng)一的控制器)Controller)下發(fā),或者在運營商域內(nèi)事先協(xié)商好,由運營商根據(jù)策略直接下發(fā)語義解析表,域內(nèi)的路由器接收到攜帶語義包頭的數(shù)據(jù)包后根據(jù)語義值含義所進行的相關(guān)處理規(guī)則可以由運營商或者網(wǎng)絡(luò)管理員進行動態(tài)配置。數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄有同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由。由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,因此,數(shù)據(jù)記錄表中沒有該首數(shù)據(jù)包相應(yīng)的記錄,則第一記錄增加模塊703可以在數(shù)據(jù)記錄表中增加關(guān)于該首數(shù)據(jù)包的下一跳路由的記錄,其結(jié)構(gòu)與前述實施例的附圖3-a至附圖3-c任意示例的數(shù)據(jù)記錄表類似。需要說明的是,由于數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包時,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,通過查詢路由表獲得其下一跳路由。例如,流標識為f7的數(shù)據(jù)包是流標識為f7的數(shù)據(jù)流的首數(shù)據(jù)包,在附圖3-a示例數(shù)據(jù)記錄表中沒有流標識為f7的數(shù)據(jù)流所含數(shù)據(jù)包的下一跳記錄,則在附圖3-a示例數(shù)據(jù)記錄表增加相應(yīng)的記錄,增加記錄后的數(shù)據(jù)記錄表如附圖5所示。
[0093]如前所述,由于第一接收模塊701所收到的數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,數(shù)據(jù)記錄表中沒有關(guān)于該數(shù)據(jù)包的下一跳路由的記錄,因此,可以與現(xiàn)有技術(shù)一樣,對該首數(shù)據(jù)包的原有包頭,例如IP包頭進行解析,并通過查詢路由表獲得其下一跳路由,第一發(fā)送模塊704將其發(fā)送出去,例如轉(zhuǎn)發(fā)至中間路由設(shè)備。
[0094]需要說明的是,以上轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置的實施方式中,各功能模塊的劃分僅是舉例說明,實際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實際應(yīng)用中,本實施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成,例如,前述的第一語義包頭生成模塊,可以是具有執(zhí)行前述在所述數(shù)據(jù)包的原有包頭外層添加語義包頭的硬件,例如第一語義包頭生成器,也可以是能夠執(zhí)行相應(yīng)計算機程序從而完成前述功能的一般處理器或者其他硬件設(shè)備;再如前述的第一記錄增加模塊,可以是具有執(zhí)行前述若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄功能的硬件,例如第一記錄增加器,也可以是能夠執(zhí)行相應(yīng)計算機程序從而完成前述功能的一般處理器或者其他硬件設(shè)備(本說明書提供的各個實施例都可應(yīng)用上述描述原則)。
[0095]附圖7示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置還包括第一查詢模塊801和第一轉(zhuǎn)發(fā)模塊802,如附圖8所示本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,其中:
[0096]第一查詢模塊801,用于查詢所述數(shù)據(jù)記錄表獲取所述首數(shù)據(jù)包的下一跳路由的記錄;
[0097]第一轉(zhuǎn)發(fā)模塊802,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包;
[0098]所述第一語義包頭生成模塊702還用于若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則在所述后續(xù)數(shù)據(jù)包的原有包頭外層添加語義包頭。
[0099]附圖7示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置中,語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流;或者,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。與前述實施例類似,語義包頭除了包含標識位之外,還可以包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識(flow ID)這一字段和語義標記(semantic tag)等,其中,標識位用于標識該數(shù)據(jù)包是攜帶語義標記的數(shù)據(jù)包,語義標記用于表示一定特殊含義的語義信息,其語法可以類似于XML語法。例如,以語義標記中類似于XML語法為例,其語義信息包括:〈security level= “3”/security〉用于標識該數(shù)據(jù)包的安全需求等級;〈application id= “5”/application〉用于標識該數(shù)據(jù)包的業(yè)務(wù)信息;〈user grade= “I”/user〉用于標識用戶的等級;〈flow typey‘2”/flow>用于標識流量類型;〈Qos grade-'4VQos>用于標識服務(wù)質(zhì)量,等等。在本實施例中,語義信息還可以是XML語法之外的實現(xiàn)方式。作為本發(fā)明語義信息的另一實施例,語義信息也可以使用一段程序表達,例如,使用可執(zhí)行程序表達。需要說明的是,在本實施例中,流標識可以獨立于語義標記,實際上,語義包頭中的語義標記也可以包含流標識。
[0100]請參閱附圖9,是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖。為了便于說明,僅僅示出了與本發(fā)明實施例相關(guān)的部分。附圖9示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置可以是網(wǎng)絡(luò)的中間路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中除作為入節(jié)點路由設(shè)備的其他路由設(shè)備,其包括第二接收模塊模塊901、包頭解析模塊模塊902、第二記錄增加模塊903和第二發(fā)送模塊904,其中:
[0101]第二接收模塊901,用于接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0102]包頭解析模塊902,用于對所述數(shù)據(jù)包的語義包頭進行解析;
[0103]第二記錄增加模塊903,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0104]第二發(fā)送模塊904,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。[0105]附圖9示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置還包括第二查詢模塊1001,如附圖10所示本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置。第二查詢模塊1001用于若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄。第二發(fā)送模塊904還用于根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0106]在附圖9示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置中,語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流;或者,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。與前述實施例類似,語義包頭除了包含標識位之外,還可以包含數(shù)據(jù)包所屬數(shù)據(jù)流的流標識(flow ID)這一字段和語義標記(semantic tag)等,其中,標識位用于標識該數(shù)據(jù)包是攜帶語義標記的數(shù)據(jù)包,語義標記用于表示一定特殊含義的語義信息,其語法可以類似于XML語法。例如,以語義標記中類似于XML語法為例,其語義信息包括:〈security level= “3”/security〉用于標識該數(shù)據(jù)包的安全需求等級;〈application id= “5”/application〉用于標識該數(shù)據(jù)包的業(yè)務(wù)信息;〈user grade= “I”/user〉用于標識用戶的等級;〈flow typey‘2”/flow>用于標識流量類型;〈Qos grade-'4VQos>用于標識服務(wù)質(zhì)量,等等。在本實施例中,語義信息還可以是XML語法之外的實現(xiàn)方式。作為本發(fā)明語義信息的另一實施例,語義信息也可以使用一段程序表達,例如,使用可執(zhí)行程序表達。需要說明的是,在本實施例中,流標識可以獨立于語義標記,實際上,語義包頭中的語義標記也可以包含流標識。
[0107]在上述實施例中,若所述語義標記包含所述安全需求等級,則第二發(fā)送模塊904還用于根據(jù)所述安全需求等級,將所述所述數(shù)據(jù)包轉(zhuǎn)發(fā)至域中對應(yīng)的安全路由器。
[0108]附圖9或附圖10示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置還包括計時模塊1101和記錄刪除模塊1102,如附圖ΙΙ-a或附圖ΙΙ-b所示本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,其中:
[0109]計時模塊1101,用于對所述數(shù)據(jù)記錄表設(shè)置的老化時間進行計時;
[0110]記錄刪除模塊1102,用于若所述老化時間計時滿時沒有收到同屬所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則刪除所述數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包下一跳路由的記錄。例如,對于附圖3-a示例的數(shù)據(jù)記錄表,若為流標識為K的數(shù)據(jù)流的記錄設(shè)置了老化時間T,計時模塊1101對老化時間T進行計時,在老化時間計時滿后,若沒有收到流標識為f5的后續(xù)數(shù)據(jù)包,則記錄刪除模塊1102在數(shù)據(jù)記錄表中將流標識為f5的數(shù)據(jù)流的首數(shù)據(jù)包的下一跳路由這一記錄刪除,刪除記錄后的數(shù)據(jù)記錄表如附圖3-c所示。如此,可以節(jié)省資源。
[0111]請參閱附圖12,是本發(fā)明另一實施例提供的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置結(jié)構(gòu)示意圖。為了便于說明,僅僅示出了與本發(fā)明實施例相關(guān)的部分。附圖12示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置可以是網(wǎng)絡(luò)邊緣的路由設(shè)備,即運營商所運營的網(wǎng)絡(luò)中作為入節(jié)點的路由設(shè)備,其包括第三接收模塊1201、第二語義包頭生成模塊1202和第三轉(zhuǎn)發(fā)模塊1203,其中:
[0112]第三接收模塊1201,用于接收數(shù)據(jù)包;
[0113]第二語義包頭生成模塊1202,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0114]第三轉(zhuǎn)發(fā)模塊1203,用于根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
[0115]附圖12示例的轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置中,語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流;或者,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0116]作為另一方面,本發(fā)明再一實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述一個或者一個以上程序被一個或者一個以上的處理器用來執(zhí)行一個轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0117]接收數(shù)據(jù)包;
[0118]在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0119]若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0120]根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0121]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第二種可能的實施方式中,所述方法還包括:
[0122]若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則在所述后續(xù)數(shù)據(jù)包的原有包頭外層添加語義包頭;
[0123]查詢所述數(shù)據(jù)記錄表獲取所述首數(shù)據(jù)包的下一跳路由的記錄;
[0124]根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0125]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第三種可能的實施方式中,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0126]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第四種可能的實施方式中,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0127]作為另一方面,本發(fā)明再一實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述一個或者一個以上程序被一個或者一個以上的處理器用來執(zhí)行一個轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0128]接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0129]對所述數(shù)據(jù)包的語義包頭進行解析;
[0130]若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;[0131]根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0132]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第二種可能的實施方式中,所述方法還包括:
[0133]若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;
[0134]根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
[0135]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第三種可能的實施方式中,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0136]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第四種可能的實施方式中,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0137]假設(shè)上述為第三、第四種可能的實施方式,則在第三或第四種可能的實施方式作為基礎(chǔ)而提供的第五種可能的實施方式中,所述方法還包括:
[0138]根據(jù)所述安全需求等級,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至域中對應(yīng)的安全路由器。
[0139]假設(shè)上述為第一、第二、第三、第四和第五種可能的實施方式,則在第一、第二、第三、第四或第五種可能的實施方式作為基礎(chǔ)而提供的第六種可能的實施方式中,所述方法還包括:
[0140]對所述數(shù)據(jù)記錄表設(shè)置的老化時間進行計時;
[0141]若所述老化時間計時滿時沒有收到同屬所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則刪除所述數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄。
[0142]作為另一方面,本發(fā)明再一實施例還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中的存儲器中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入終端中的計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述一個或者一個以上程序被一個或者一個以上的處理器用來執(zhí)行一個轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,所述方法包括:
[0143]接收數(shù)據(jù)包;
[0144]在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0145]根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
[0146]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第二種可能的實施方式中,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0147]假設(shè)上述為第一種可能的實施方式,則在第一種可能的實施方式作為基礎(chǔ)而提供的第三種可能的實施方式中,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
[0148]本發(fā)明實施例還提供一種網(wǎng)絡(luò)的中間路由設(shè)備,包括:輸入裝置、輸出裝置、存儲器和處理器,存儲器用于存儲數(shù)據(jù)記錄表,所述數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由;其中,所述處理器執(zhí)行如下步驟:接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;對所述數(shù)據(jù)包的語義包頭進行解析;若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0149]本發(fā)明另一實施例還提供一種網(wǎng)絡(luò)的邊緣路由設(shè)備,包括:輸入裝置、輸出裝置、存儲器和處理器,存儲器用于存儲數(shù)據(jù)記錄表,所述數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由;其中,所述處理器執(zhí)行如下步驟:接收數(shù)據(jù)包;在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄;根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
[0150]本發(fā)明實施例還提供一種網(wǎng)絡(luò)邊緣的路由設(shè)備,包括:輸入裝置、輸出裝置、存儲器和處理器,存儲器用于存儲數(shù)據(jù)記錄表,所述數(shù)據(jù)記錄表按照攜帶語義包頭攜帶的流標識記錄同屬一個數(shù)據(jù)流的每個數(shù)據(jù)包的下一跳路由;其中,所述處理器執(zhí)行如下步驟:
[0151]接收數(shù)據(jù)包;
[0152]在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位;
[0153]根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
[0154]需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0155]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括但不限于:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。
[0156]以上對本發(fā)明實施例提供的一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,其特征在于,所述方法包括: 接收數(shù)據(jù)包; 在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
2.根據(jù)權(quán)利要 求1所述的方法,其特征在于,所述方法還包括: 若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則在所述后續(xù)數(shù)據(jù)包的原有包頭外層添加語義包頭; 查詢所述數(shù)據(jù)記錄表獲取所述首數(shù)據(jù)包的下一跳路由的記錄; 根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
3.如權(quán)利要求1所述的方法,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
4.如權(quán)利要求1所述的方法,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
5.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,其特征在于,所述方法包括: 接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 對所述數(shù)據(jù)包的語義包頭進行解析; 若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
7.如權(quán)利要求5所述的方法,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
8.如權(quán)利要求5所述的方法,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
9.如權(quán)利要求7或8所述的方法,其特征在于,若所述語義標記包含所述安全需求等級,則所述方法還包括: 根據(jù)所述安全需求等級,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至域中對應(yīng)的安全路由器。
10.如權(quán)利要求5至9任意一項所述的方法,其特征在于,所述方法還包括:對所述數(shù)據(jù)記錄表設(shè)置的老化時間進行計時; 若所述老化時間計時滿時沒有收到同屬所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則刪除所述數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄。
11.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法,其特征在于,所述方法包括: 接收數(shù)據(jù)包; 在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
12.如權(quán)利要求11所述的方法,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
13.如權(quán)利要求11所述的方法,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
14.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收 數(shù)據(jù)包; 第一語義包頭生成模塊,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 第一記錄增加模塊,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 第一發(fā)送模塊,用于根據(jù)所述首數(shù)據(jù)的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
15.如權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括: 第一查詢模塊,用于查詢所述數(shù)據(jù)記錄表獲取所述首數(shù)據(jù)包的下一跳路由的記錄;第一轉(zhuǎn)發(fā)模塊,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包;所述第一語義包頭生成模塊還用于若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則在所述后續(xù)數(shù)據(jù)包的原有包頭外層添加語義包頭。
16.如權(quán)利要求14所述的裝置,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
17.如權(quán)利要求14所述的裝置,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
18.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,其特征在于,所述裝置包括: 第二接收模塊,用于接收數(shù)據(jù)包,所述數(shù)據(jù)包包含語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 包頭解析模塊,用于對所述數(shù)據(jù)包的語義包頭進行解析; 第二記錄增加模塊,用于若所述數(shù)據(jù)包是數(shù)據(jù)流的首數(shù)據(jù)包,則在數(shù)據(jù)記錄表中增加關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 第二發(fā)送模塊,用于根據(jù)所述首數(shù)據(jù)包的下一跳路由,發(fā)送所述首數(shù)據(jù)包。
19.如權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括: 第二查詢模塊,用于若所述數(shù)據(jù)包是所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則查詢數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包的下一跳路由的記錄; 所述第二發(fā)送模塊還用于根據(jù)所述首數(shù)據(jù)包的下一跳路由的記錄,發(fā)送所述后續(xù)數(shù)據(jù)包。
20.如權(quán)利要求19所述的裝置,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
21.如權(quán)利要求19所述的裝置,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
22.如權(quán)利要求20或21所述的裝置,其特征在于,若所述語義標記包含所述安全需求等級,所述第二發(fā)送模塊還用于根據(jù)所述安全需求等級,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)至域中對應(yīng)的安全路由器。
23.如權(quán)利要求18至22任意一項所述的裝置,其特征在于,所述裝置還包括: 計時模塊,用于對所述數(shù)據(jù)記錄表設(shè)置的老化時間進行計時; 記錄刪除模塊,用于若所述老化時間計時滿時沒有收到同屬所述數(shù)據(jù)流的后續(xù)數(shù)據(jù)包,則刪除所述數(shù)據(jù)記錄表中關(guān)于所述首數(shù)據(jù)包下一跳路由的記錄。
24.一種轉(zhuǎn)發(fā)數(shù)據(jù)包的裝置,其特征在于,所述裝置包括: 第三接收模塊,用于接收數(shù)據(jù)包; 第二語義包頭生成模塊,用于在所述數(shù)據(jù)包的原有包頭外層添加語義包頭,所述語義包頭包含用于標識所述數(shù)據(jù)包為攜帶語義標記的數(shù)據(jù)包的標識位; 第三轉(zhuǎn)發(fā)模塊,用于根據(jù)所述語義包頭,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
25.如權(quán)利要求24所述的裝置,其特征在于,所述語義包頭還包含語義標記,所述語義標記包含安全需求等級、用戶等級、流量類型和流標識中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
26.如權(quán)利要求24所述的裝置,其特征在于,所述語義包頭還包含語義標記和獨立于所述語義標記的流標識,所述語義標記包含安全需求等級、用戶等級和流量類型中的一項或任意組合,所述流標識用于標識數(shù)據(jù)包所屬的數(shù)據(jù)流。
【文檔編號】H04L12/701GK103748842SQ201380000486
【公開日】2014年4月23日 申請日期:2013年6月26日 優(yōu)先權(quán)日:2013年6月26日
【發(fā)明者】傅瑜, 蔣勝 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1