欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器的制作方法

文檔序號(hào):7553073閱讀:227來(lái)源:國(guó)知局
專利名稱:同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及路由數(shù)據(jù)處理技術(shù),尤其涉及一種同時(shí)支持?jǐn)?shù)據(jù)報(bào)服務(wù)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器。
背景技術(shù)
在現(xiàn)有的分組交換技術(shù)中,可采用兩種不同的方式來(lái)管理被傳輸?shù)臄?shù)據(jù)流:數(shù)據(jù)報(bào)方式和虛電路方式。數(shù)據(jù)報(bào)方式亦被稱為無(wú)連接的數(shù)據(jù)交換方式,每個(gè)數(shù)據(jù)報(bào)獨(dú)立地通過(guò)網(wǎng)絡(luò)傳往目的主機(jī),到達(dá)同一目的主機(jī)的數(shù)據(jù)分組可能沿不同的路徑進(jìn)行傳輸;虛電路方式被稱為面向連接的數(shù)據(jù)交換方式,需要在數(shù)據(jù)傳輸開始之前首先建立起一條邏輯傳輸通路,數(shù)據(jù)分組沿著建好的這條路徑進(jìn)行傳輸,無(wú)需重新進(jìn)行路由選擇。對(duì)于現(xiàn)有技術(shù)中的國(guó)際互聯(lián)網(wǎng)(Internet)中的路由器來(lái)說(shuō),在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時(shí)針對(duì)以上兩種模式分別采用完全不同處理方式,即:當(dāng)接收到數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組后,依據(jù)分組頭部的目的IP地址查找轉(zhuǎn)發(fā)表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),當(dāng)接收到虛電路模式的數(shù)據(jù)分組后,依據(jù)分組頭部的虛電路標(biāo)識(shí)符(Virtual Circuit Identifier,簡(jiǎn)稱VCI)查找虛電路表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。其中,轉(zhuǎn)發(fā)表為根據(jù)路由表生成的、為數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組提供轉(zhuǎn)發(fā)依據(jù)的對(duì)應(yīng)關(guān)系表;虛電路表記載當(dāng)前已建立的虛電路的主要參數(shù),包括:入端口、入VC1、出端口、出VCI,是為虛電路模式的數(shù)據(jù)分組提供轉(zhuǎn)發(fā)依據(jù)的對(duì)應(yīng)關(guān)系表。雖然,現(xiàn)有技術(shù)中支持多協(xié)議標(biāo)記交換(mult1-protocol label switching,MPLS)功能的路由器可以同時(shí)支持?jǐn)?shù)據(jù)報(bào)模式和虛電路模式,但是,是以相互獨(dú)立的轉(zhuǎn)發(fā)方式來(lái)對(duì)分組報(bào)文進(jìn)行處理,具體地,采用一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎通過(guò)查找轉(zhuǎn)發(fā)表來(lái)處理、轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組,采用另一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎通過(guò)查找標(biāo)記轉(zhuǎn)發(fā)信息庫(kù)(LabelForwarding Information Base,LFIB)來(lái)處理、轉(zhuǎn)發(fā)虛電路模式的分組,由于針對(duì)不同交換模式的分組需要使用不同的數(shù)據(jù)轉(zhuǎn)發(fā)引擎查找不同的數(shù)據(jù)轉(zhuǎn)發(fā)依據(jù)來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),使得數(shù)據(jù)處理過(guò)程比較復(fù)雜,并且,由于在接收到數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組時(shí)需要通過(guò)查找最長(zhǎng)匹配來(lái)確定轉(zhuǎn)發(fā)路徑,使得查找效率較低、影響路由器的轉(zhuǎn)發(fā)速率。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器,采用一種統(tǒng)一的方式處理、轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)模式和虛電路模式下的數(shù)據(jù)分組。本發(fā)明一實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:從入端口接收第一數(shù)據(jù)分組;判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí);若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口;若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則判斷第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,根據(jù)所述第一數(shù)據(jù)分組目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。本發(fā)明另一實(shí)施例提供一種路由器,包括:接收模塊,用于從入端口接收第一數(shù)據(jù)分組;第一判斷模塊,用于判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí);第一查找模塊,用于若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端Π ;第二判斷模塊,用于若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,判斷第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;第一分配模塊,用于若第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,并根據(jù)所述第一數(shù)據(jù)分組的目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);第一處理模塊,用于將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。本發(fā)明提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器,對(duì)采用數(shù)據(jù)報(bào)交換模式的數(shù)據(jù)分組,只需在首次接收到第一數(shù)據(jù)分組時(shí)需要通過(guò)查找路由表信息進(jìn)行轉(zhuǎn)發(fā),后續(xù)則可直接查詢統(tǒng)一交換表來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);而對(duì)采用虛電路交換模式的數(shù)據(jù)分組,也只需在首次接收到第一數(shù)據(jù)分組時(shí)需要查詢預(yù)設(shè)的虛電路連接表信息進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),后續(xù)分組都可通過(guò)查詢統(tǒng)一交換表來(lái)進(jìn)行轉(zhuǎn)發(fā),從而統(tǒng)一了現(xiàn)有網(wǎng)絡(luò)中在數(shù)據(jù)報(bào)、虛電路兩種不同管理方式下數(shù)據(jù)分組的處理方式,而且只需要一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎和一個(gè)統(tǒng)一交換表即可實(shí)現(xiàn)這種統(tǒng)一處理,并能擴(kuò)展支持多種網(wǎng)絡(luò)體系結(jié)構(gòu)而不需要改變此轉(zhuǎn)發(fā)結(jié)構(gòu),同時(shí)有助于提高數(shù)據(jù)報(bào)模式下路由器查找效率及轉(zhuǎn)發(fā)數(shù)據(jù)的速度。


圖1為本發(fā)明數(shù)據(jù)轉(zhuǎn)發(fā)方法實(shí)施例一的流程圖;圖2為本發(fā)明數(shù)據(jù)轉(zhuǎn)發(fā)方法實(shí)施例二的流程圖;圖3為本發(fā)明路由器實(shí)施例一的結(jié)構(gòu)示意圖;圖4為本發(fā)明路由器實(shí)施例二的結(jié)構(gòu)示意圖;圖5為本發(fā)明路由器實(shí)施例三的結(jié)構(gòu)示意圖6為本發(fā)明路由器實(shí)施例四的結(jié)構(gòu)示意圖;圖7為本發(fā)明路由器實(shí)施例五的結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖1為本發(fā)明數(shù)據(jù)轉(zhuǎn)發(fā)方法實(shí)施例一的流程圖;如圖1所示,本實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:步驟101、從入端口接收第一數(shù)據(jù)分組;步驟102、判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí);步驟103、若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口 ;步驟104、 若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是否數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組。具體地,可以通過(guò)該第一數(shù)據(jù)分組所帶入標(biāo)識(shí)的類型域來(lái)判斷該第一數(shù)據(jù)分組是虛電路模式還是數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組。步驟105、若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,根據(jù)所述第一數(shù)據(jù)分組的目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);步驟106、將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。本實(shí)施例中的執(zhí)行主體可以為路由器。其中,統(tǒng)一交換表可以為預(yù)設(shè)于路由器中的,其具體形式可以為:
人端η I人標(biāo)識(shí)I出端η I出標(biāo)識(shí)I服務(wù)屬性Al0101 A4 0 Ι
Α2 ΤΑ5 Τ Ο 該統(tǒng)一交換表中的每一行即為一個(gè)條目,每個(gè)條目均可以包括入端口、入標(biāo)識(shí)、出端口、出標(biāo)識(shí),以及對(duì)應(yīng)服務(wù)屬性;該服務(wù)屬性包含第一數(shù)據(jù)分組所獲得的服務(wù)信息,例如,帶寬、時(shí)延、標(biāo)識(shí)置換、轉(zhuǎn)發(fā)等。當(dāng)所述第一數(shù)據(jù)分組包含入標(biāo)識(shí)、但根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在所述統(tǒng)一交換表中未查找到對(duì)應(yīng)的所述出標(biāo)識(shí)和出端口時(shí),則通過(guò)判斷所述第一數(shù)據(jù)分組中所帶標(biāo)識(shí)的類型域來(lái)判斷該第一數(shù)據(jù)分組是否為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,當(dāng)該第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,此時(shí)根據(jù)該目的IP地址查找路由器內(nèi)預(yù)設(shè)的路由表確定該目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);然后再根據(jù)所述入標(biāo)識(shí)、入端口、出標(biāo)識(shí)和出端口更新所述統(tǒng)一交換表,并用分配的出標(biāo)識(shí)替換第一數(shù)據(jù)分組中的入標(biāo)識(shí)、生成以該出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組。由于路由表中每個(gè)項(xiàng)包括目的網(wǎng)絡(luò)前綴和下一跳字段,因此,當(dāng)根據(jù)第一數(shù)據(jù)分組的目的IP地址查找路由表時(shí),實(shí)質(zhì)上是在路由表中查找到一個(gè)與該目的IP地址具有最長(zhǎng)匹配的目的網(wǎng)絡(luò)前綴,并根據(jù)該目的網(wǎng)絡(luò)前綴對(duì)應(yīng)的路由信息確定所述第一數(shù)據(jù)分組的出端口、并分配出標(biāo)識(shí),即獲取該目的網(wǎng)絡(luò)前綴對(duì)應(yīng)的出端口,并分配一個(gè)用于唯一代表該目的網(wǎng)絡(luò)前綴的出標(biāo)識(shí);由于不同目的IP地址可能與同一目的網(wǎng)絡(luò)前綴具有最長(zhǎng)匹配關(guān)系,因而不同目的IP地址可能對(duì)應(yīng)同一出標(biāo)識(shí),但不同目的網(wǎng)絡(luò)前綴與出標(biāo)識(shí)之間則是--對(duì)應(yīng)的。需要說(shuō)明的是,第一數(shù)據(jù)分組中可以包含一個(gè)標(biāo)識(shí)字段,該標(biāo)識(shí)字段可以為插入到數(shù)據(jù)分組頭部中一固定長(zhǎng)度的二進(jìn)制字段,優(yōu)選地,可以借用MPLS標(biāo)記(shim)的位置;且該標(biāo)識(shí)字段可包括類型域和值域兩部分,類型域用于表示第一數(shù)據(jù)分組屬于數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組、還是虛電路模式下的數(shù)據(jù)分組,值域則是具有鏈路本地范圍意義的0/1字符串。對(duì)于路由器來(lái)說(shuō),將接收到的數(shù)據(jù)分組的標(biāo)識(shí)字段作為入標(biāo)識(shí),將發(fā)送出去的數(shù)據(jù)分組的標(biāo)識(shí)字段作為出標(biāo)識(shí)。優(yōu)選地,可以將標(biāo)識(shí)字段的最高位Ibit作為類型域,且類型域值為O時(shí),表示該第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式,類型域值為I時(shí),表示該第一數(shù)據(jù)分組為虛電路模式。當(dāng)路由器接收到一個(gè)數(shù)據(jù)分組后,可提取該數(shù)據(jù)分組頭部的入標(biāo)識(shí),并將該入標(biāo)識(shí)和接收到該第一數(shù)據(jù)分組的入端口作為一個(gè)組合在上述統(tǒng)一交換表中查找是否存在與該入標(biāo)識(shí)和入端口組合相同的項(xiàng)目。例如,第一數(shù)據(jù)分組對(duì)應(yīng)的入標(biāo)識(shí)和入端口分別為0001和A2,若統(tǒng)一交換表僅包括上表中的兩個(gè)條目,那么,在該統(tǒng)一交換表中則無(wú)法查找到與該第一數(shù)據(jù)分組的入端口和 入標(biāo)識(shí)相對(duì)應(yīng)的條目,此時(shí),由于標(biāo)識(shí)最高位Ibit為0,所以是數(shù)據(jù)報(bào)交換模式的分組,那么就以該分組目的IP為索引在路由表中進(jìn)行最長(zhǎng)匹配,假設(shè)所匹配的最長(zhǎng)前綴為NI,若之前為NI分配過(guò)標(biāo)識(shí),那么直接使用該標(biāo)識(shí),若之前尚未為NI分配過(guò)標(biāo)識(shí),則為其分配一個(gè)出標(biāo)識(shí),例如0010,該標(biāo)識(shí)即為該路由器所接收的所有與NI存在最長(zhǎng)匹配關(guān)系的報(bào)文的出標(biāo)識(shí),并根據(jù)路由表確定該第一數(shù)據(jù)分組所對(duì)應(yīng)的出端口為A6,然后,便可用出標(biāo)識(shí)0010替換該第一數(shù)據(jù)分組的原入標(biāo)識(shí)0001、生成第二數(shù)據(jù)分組,該第二數(shù)據(jù)分組中的入標(biāo)識(shí)即為第一數(shù)據(jù)分組的出標(biāo)識(shí)0010,再將該第二數(shù)據(jù)分組通過(guò)出端口 A6發(fā)送到下一網(wǎng)絡(luò)節(jié)點(diǎn)的路由器。同時(shí),生成包含入標(biāo)識(shí)0001、入端口 A2、出標(biāo)識(shí)0010和出端口 A6的新條目并插入所述統(tǒng)一交換表。需要說(shuō)明的是,相對(duì)于接收上述第二數(shù)據(jù)分組的下一網(wǎng)絡(luò)節(jié)點(diǎn)的路由器而言,上述第二數(shù)據(jù)分組即為下一網(wǎng)絡(luò)節(jié)點(diǎn)的第一數(shù)據(jù)分組,而下一網(wǎng)絡(luò)節(jié)點(diǎn)的路由器執(zhí)行的處理過(guò)程與前述相同。進(jìn)一步地,在步驟102之后還可以包括:若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),則判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是否數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;具體地,可以通過(guò)在路由器內(nèi)查找是否存在相應(yīng)的虛電路的記錄來(lái)判斷該第一數(shù)據(jù)分組是虛電路模式還是數(shù)據(jù)報(bào)模式的數(shù)據(jù)分組,若存在與該第一數(shù)據(jù)分組對(duì)應(yīng)的虛電路記錄,則確定該第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組,若路由器未發(fā)現(xiàn)對(duì)應(yīng)該第一數(shù)據(jù)分組的虛電路記錄,則確定該第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組。若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,則根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述第一數(shù)據(jù)分組對(duì)應(yīng)的出端口,并為所述第一數(shù)據(jù)分組分配與所述目的IP地址所匹配最長(zhǎng)前綴對(duì)應(yīng)的出標(biāo)識(shí);將所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)添加到所述第一數(shù)據(jù)分組中,生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送;其中,由于第一數(shù)據(jù)分組不包含入標(biāo)識(shí),因而可將統(tǒng)一交換表中對(duì)應(yīng)該第一數(shù)據(jù)分組的條目中的入標(biāo)識(shí)一項(xiàng)置為空或O。更進(jìn)一步地,若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),則判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組之后,還包括:若所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述第一數(shù)據(jù)分組的目的IP地址和源IP地址查找虛電路連接表確定所述目的IP地址和源IP地址對(duì)應(yīng)的出VCI和出端口,并根據(jù)所述出VCI生成所述第一數(shù)據(jù)分組的出標(biāo)識(shí);具體地,當(dāng)所述出標(biāo)識(shí)由類型域和值域組成時(shí),可以將所述VCI作為所述第一數(shù)據(jù)分組出標(biāo)識(shí)的值域。將所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表(其中,入標(biāo)識(shí)可以置為空或0),并生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。S卩,當(dāng)路由器為源端接入路由器時(shí),接收到的第一數(shù)據(jù)分組則不攜帶上述入標(biāo)識(shí),此時(shí),若該第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組時(shí),路由器可以根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為該第一數(shù)據(jù)分組分配一個(gè)與該目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);若該第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組時(shí),則可根據(jù)路由器內(nèi)已生成的虛電路連接表確定該第一數(shù)據(jù)分組的目的IP地址和源IP地址的組合對(duì)應(yīng)的出端口和出VCI,并根據(jù)該出VCI作為該第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域。其中,虛電路連接表是包含虛電路信息及對(duì)應(yīng)的目的IP地址和源IP地址的映射關(guān)系表;該虛電路連接表中可以包括:入VCI,入端口,出VCI,出端口,源IP地址,目的IP地址。更進(jìn)一步地,在上述步驟103之后,還可以包括:若根據(jù)所述入標(biāo)識(shí)和入端口在所述統(tǒng)一交換表中查找到與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則將所述出標(biāo)識(shí)替代所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組;將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。例如,當(dāng)?shù)谝粩?shù)據(jù)分組對(duì)應(yīng)的入標(biāo)識(shí)和入端口分別為1100和A2時(shí),那么,根據(jù)上表所示的統(tǒng)一交換表中條目可確定對(duì)應(yīng)的出標(biāo)識(shí)和出端口為1101和A5 ;然后,將出標(biāo)識(shí)1101替代第一數(shù)據(jù)分組中的入標(biāo)識(shí)1100,生成以1101為入標(biāo)識(shí)的第二數(shù)據(jù)分組,再將第二數(shù)據(jù)分組由出端口 A5發(fā)送到下一網(wǎng)絡(luò)節(jié)點(diǎn)。更進(jìn)一步地,上述步驟104之后,還可以包括:若所述第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述入標(biāo)識(shí)查找預(yù)設(shè)的虛電路連接表確定對(duì)應(yīng)的出VCI和出端口,并將所述出VCI作為所述第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域;優(yōu)選地,可以將所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口作為一個(gè)組合查找預(yù)設(shè)的虛電路連接表。將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并將所述出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。S卩,當(dāng)步驟103中未查找到與第一數(shù)據(jù)分組的入標(biāo)識(shí)對(duì)應(yīng)的出標(biāo)識(shí)和出端口,且經(jīng)步驟104判斷出該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組時(shí),同樣需要為該第一數(shù)據(jù)分組分配出標(biāo)識(shí),以將該出標(biāo)識(shí)作為下一節(jié)點(diǎn)路由器的入標(biāo)識(shí)。其中,可直接將第一數(shù)據(jù)分組對(duì)應(yīng)的虛電路連接表中的出VCI作為上述該第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域。上述將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,實(shí)現(xiàn)將虛電路相關(guān)信息映射到統(tǒng)一交換表中。本實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法,對(duì)采用數(shù)據(jù)報(bào)交換模式的數(shù)據(jù)分組,只需在首次接收到第一數(shù)據(jù)分組時(shí)需要通過(guò)查找路由表信息進(jìn)行轉(zhuǎn)發(fā),后續(xù)則可直接查詢統(tǒng)一交換表來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);而對(duì)采用虛電路交換模式的數(shù)據(jù)分組,也只需在首次接收到第一數(shù)據(jù)分組時(shí)需要查詢預(yù)設(shè)的虛電路連接表信息進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),后續(xù)分組都可通過(guò)查詢統(tǒng)一交換表來(lái)進(jìn)行轉(zhuǎn)發(fā),從而統(tǒng)一了現(xiàn)有網(wǎng)絡(luò)中在數(shù)據(jù)報(bào)、虛電路兩種不同管理方式下數(shù)據(jù)分組的處理方式,而且只需要一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎和一張統(tǒng)一交換表即可實(shí)現(xiàn)這種統(tǒng)一處理,并能擴(kuò)展支持多種網(wǎng)絡(luò)體系結(jié)構(gòu)而不需要改變此轉(zhuǎn)發(fā)結(jié)構(gòu),同時(shí)還有助于提高數(shù)據(jù)報(bào)模式下路由器查找效率及轉(zhuǎn)發(fā)數(shù)據(jù)的速度。在本實(shí)施例中,除根據(jù)為第一數(shù)據(jù)分配的出標(biāo)識(shí)在統(tǒng)一交換表中添加條目外,當(dāng)因網(wǎng)絡(luò)拓?fù)涓淖儗?dǎo)致路由表更新時(shí),或者,已建立的虛電路撤消時(shí),會(huì)實(shí)時(shí)更新統(tǒng)一交換表。當(dāng)路由表中某一目的網(wǎng)絡(luò)前綴對(duì)應(yīng)的下一跳發(fā)生變化時(shí),可以同時(shí)刪除統(tǒng)一交換表中與該目的IP地址前綴對(duì)應(yīng)的條目(包括:入標(biāo)識(shí)、入端口、與該目的IP地址對(duì)應(yīng)的出標(biāo)識(shí)、出端口等);當(dāng)一條虛電路撤消時(shí),同樣也可以刪除統(tǒng)一交換表中對(duì)應(yīng)的條目。圖2為本發(fā)明數(shù)據(jù)轉(zhuǎn)發(fā)方法實(shí)施例二的流程圖;本實(shí)施例將詳細(xì)說(shuō)明一路由器對(duì)接收到的數(shù)據(jù)分組的處理流程,其中,本實(shí)施例的執(zhí)行主體可以為Internet網(wǎng)絡(luò)系統(tǒng)中的源端接入路由器(直接與源端主機(jī)相連接的路由器)或中間路由器(非直接與源端主機(jī)相連的路由器)。實(shí)施例二如圖2所示,本實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法,包括:步驟201、路由器從入端口接收第一數(shù)據(jù)分組,提取所述第一數(shù)據(jù)分組的頭部信
肩、O步驟202、路由器判斷第一數(shù)據(jù)分組中的頭部信息中是否包含入標(biāo)識(shí),當(dāng)?shù)谝粩?shù)據(jù)分組包含入標(biāo)識(shí)時(shí)執(zhí)行步驟203,當(dāng)?shù)谝粩?shù)據(jù)分組不包含入標(biāo)識(shí)時(shí)執(zhí)行步驟204a。步驟203、路由器判斷在統(tǒng)一交換表中是否存在與第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口對(duì)應(yīng)的條目,也就是判斷是否存在某一條目的入標(biāo)識(shí)和入端口的組合與第一數(shù)據(jù)分組相同;若存在,執(zhí)行步驟206a,否則,執(zhí)行步驟204a。其中,統(tǒng)一交換表中可以包含多個(gè)條目,每個(gè)條目的內(nèi)容均可包括:入端口、入標(biāo)識(shí)、出端口、出標(biāo)識(shí)、服務(wù)。其中服務(wù)屬性中包含了該分組所獲得的服務(wù)信息,如帶寬、時(shí)延、標(biāo)識(shí)置換、轉(zhuǎn)發(fā)等。步驟204a、判斷第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式、或虛電路模式下的數(shù)據(jù)分組;具體地,可以結(jié)合具體場(chǎng)景采用以下方式進(jìn)行判斷,一種方式是,當(dāng)該第一數(shù)據(jù)分組中包含入標(biāo)識(shí)時(shí),可以根據(jù)該入標(biāo)識(shí)的類型域的值判斷該數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組還是虛電路模式下的數(shù)據(jù)分組;第二種方式是,通過(guò)判斷在路由器內(nèi)是否已經(jīng)建立了相應(yīng)的虛電路,即,若已經(jīng)建立了相應(yīng)的虛電路,則該第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組;主要適用于第一數(shù)據(jù)分組中不包含入標(biāo)識(shí)的場(chǎng)景。通常,路由器在建立虛電路之后,會(huì)在虛電路連接表里相應(yīng)地記錄該虛電路的相關(guān)信息,包括:入VC1、入端口、出VC1、出端口信息,目的IP地址及源IP地址;相應(yīng)的,當(dāng)一條虛電路撤消之后,也會(huì)將這條記錄刪除;若路由器在虛電路連接表中查找到相應(yīng)的虛電路記錄則可確定已經(jīng)建立的相應(yīng)的虛電路,若在虛電路連接表中未查找到相應(yīng)的虛電路記錄,則將該第一數(shù)據(jù)分組視為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組。其中,第一種方式通常針對(duì)中間路由器,第二中方式針對(duì)源端接入路由器。當(dāng)所述第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組時(shí),執(zhí)行步驟204b,當(dāng)所述第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組時(shí),執(zhí)行步驟204c ;步驟204b、路由器根據(jù)路由表確定與第一數(shù)據(jù)分組的目的IP地址對(duì)應(yīng)的出端口、并為第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí)。具體地,路由器在路由表中查找與第一數(shù)據(jù)分組的目的IP地址所匹配最長(zhǎng)的目的網(wǎng)絡(luò)前綴,根據(jù)該目的網(wǎng)絡(luò)前綴對(duì)應(yīng)的路由信息確定該第一數(shù)據(jù)分組的出端口,并將與該目的網(wǎng)絡(luò)前綴唯一對(duì)應(yīng)的出標(biāo)識(shí)分配該第一數(shù)據(jù)分組;然后,執(zhí)行步驟205。其中,出標(biāo)識(shí)的具體格式與入標(biāo)識(shí)相同,即由類型域和值域組成,類型域用于表示該第一數(shù)據(jù)分組的類型,即數(shù)據(jù)報(bào)模式,值域?yàn)榫哂墟溌繁镜匾饬x的0/1字符串。可選地,路由器還可記錄與該目的IP地址具有最長(zhǎng)匹配的目的網(wǎng)絡(luò)前綴與該出標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。步驟204c、路由器根據(jù)虛電路連接表中與第一數(shù)據(jù)分組對(duì)應(yīng)的信息確定所述第一數(shù)據(jù)分組的出標(biāo)識(shí)和出端口 ;具體地,路由器可以根據(jù)第一數(shù)據(jù)分組的入標(biāo)識(shí)的值域和入端口在所述虛電路連接表中查找到對(duì)應(yīng)的出VCI和出端口,并根據(jù)所述出VCI生成所述出標(biāo)識(shí)。然后,執(zhí)行步驟205。其中,所述出標(biāo)識(shí)的具體格式同樣由類型域和值域組成,優(yōu)選地,其值域可以直接采用虛電路連接表中與該第一數(shù)據(jù)分組入端口和入標(biāo)識(shí)值域?qū)?yīng)的出VCI。步驟205、路由器根據(jù)第一數(shù)據(jù)分組的入端口、出標(biāo)識(shí)和出端口添加至上述統(tǒng)一交換表。即,在該統(tǒng)一交換表中增加一新條目,該新條目中的入端口為接收到第一數(shù)據(jù)分組的端口,預(yù)設(shè)的默認(rèn)入標(biāo)識(shí)可以為0,出標(biāo)識(shí)即為上述路由器為該第一數(shù)據(jù)分組分配的出標(biāo)識(shí),出端口即為為該第一數(shù)據(jù)分組所分配的出端口 ;然后,執(zhí)行步驟206b。步驟206a、路由器在統(tǒng)一交換表中獲取與所述入標(biāo)識(shí)對(duì)應(yīng)的出標(biāo)識(shí)和出端口。步驟206b、路由器生成以上述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組。步驟207、路由器將所述第二數(shù)據(jù)分組由所述出端口轉(zhuǎn)發(fā)出去。本實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)方法,可以以一種統(tǒng)一的方式處理現(xiàn)有網(wǎng)絡(luò)中兩種不同交換模式的數(shù)據(jù)分組,無(wú)需類似于MPLS中路由器分別依據(jù)路由表和標(biāo)簽信息庫(kù)在轉(zhuǎn)發(fā)平面形成不同形式的轉(zhuǎn)發(fā)表和標(biāo)記轉(zhuǎn)發(fā)信息庫(kù),而只需要一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎和一張統(tǒng)一交換表即可實(shí)現(xiàn)這種統(tǒng)一處理,并能擴(kuò)展支持多種網(wǎng)絡(luò)體系結(jié)構(gòu)而不需要改變此轉(zhuǎn)發(fā)結(jié)構(gòu);并且,利用本實(shí)施例的方法處理數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,可提高查找效率,進(jìn)而提高路由器的轉(zhuǎn)發(fā)效率。圖3為本發(fā)明路由器實(shí)施例一的結(jié)構(gòu)示意圖;如圖3所示,本實(shí)施例提供一種路由器,包括:接收模塊30,用于從入端口接收第一數(shù)據(jù)分組;第一判斷模塊31,用于判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí);第一查找模塊32,用于若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端Π ;第二判斷模塊33,用于若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,判斷第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;第一分配模塊34,用于若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,則根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述第一數(shù)據(jù)分組對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);第一處理模塊35,用于將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。本實(shí)施例提供的路由器可以用于執(zhí)行前述實(shí)施例中的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其具體實(shí)現(xiàn)原理與技術(shù)效果與前述實(shí)施例類似,此處不再贅述。圖4為本發(fā)明路由器實(shí)施例二的結(jié)構(gòu)示意圖;如圖4所示,本實(shí)施例在圖3所示的路由器基礎(chǔ)上還可以包括:第三判斷模塊41,用于若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;第二分配模塊42,用于若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,則根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述第一數(shù)據(jù)分組對(duì)應(yīng)的出端口,并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí);第二處理模塊43,用于將所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)添加到所述第一數(shù)據(jù)分組中,生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。圖5為本發(fā)明路由器實(shí)施例三的結(jié)構(gòu)示意圖;如圖5所示,本實(shí)施例在圖4所示的路由器的基礎(chǔ)上還可以包括:第三處理模塊51,用于若根據(jù)所述入標(biāo)識(shí)和入端口在所述統(tǒng)一交換表中查找到與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則將所述出標(biāo)識(shí)替代所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組;發(fā)送模塊52,用于將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。圖6為本發(fā)明路由器實(shí)施例四的結(jié)構(gòu)示意圖;如圖6所示,本實(shí)施例提供的路由器在圖5所示的路由器的基礎(chǔ)上,還可以包括:第三查找模塊71,用于若所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述第一數(shù)據(jù)分組的目的IP地址和源IP地址查找虛電路連接表確定所述目的IP地址和源IP地址對(duì)應(yīng)的出VCI和出端口,并根據(jù)所述出VCI生成所述第一數(shù)據(jù)分組的出標(biāo)識(shí);第五處理模塊72,用于將所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。圖7為本發(fā)明路由器實(shí)施例五的結(jié)構(gòu)示意圖;如圖7所示,本實(shí)施例提供的路由器在圖6所示的路由器的基礎(chǔ)上,還可以包括:第二查找模塊61,用于若所述第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述入標(biāo)識(shí)查找預(yù)設(shè)的虛電路連接表確定對(duì)應(yīng)的出VCI和出端口,并將所述出VCI作為所述第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域;第四處理模塊62,用于將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并將所述出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。本實(shí)施例提供的路由器,可用于Internet網(wǎng)絡(luò)中,以一種統(tǒng)一的方式處理網(wǎng)絡(luò)中的兩種不同交換模式的數(shù)據(jù)分組,而且只需要一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)引擎和一張統(tǒng)一交換表即可實(shí)現(xiàn)這種統(tǒng)一處理,并能擴(kuò)展支持多種網(wǎng)絡(luò)體系結(jié)構(gòu)而不需要改變此轉(zhuǎn)發(fā)結(jié)構(gòu);并且,利用本實(shí)施例的方法處理數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,可提高查找效率,進(jìn)而提高路由器的轉(zhuǎn)發(fā)效率。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,包括: 從入端口接收第一數(shù)據(jù)分組; 判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí); 若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口; 若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則判斷所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組; 若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,根據(jù)所述第一數(shù)據(jù)分組的目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí); 將所述第一數(shù)據(jù)分 組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。
2.根據(jù)權(quán)利要求1所述的同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí)之后,還包括: 若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),則判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組; 若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,則根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述第一數(shù)據(jù)分組對(duì)應(yīng)的出端口,并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí); 將所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)添加到所述第一數(shù)據(jù)分組中,生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。
3.根據(jù)權(quán)利要求1或2所述的同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找對(duì)應(yīng)的出標(biāo)識(shí)和出端口之后,還包括: 若根據(jù)所述入標(biāo)識(shí)和入端口在所述統(tǒng)一交換表中查找到與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則將所述出標(biāo)識(shí)替代所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組; 將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
4.根據(jù)權(quán)利要求2所述的同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),則判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組之后,還包括: 若所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述第一數(shù)據(jù)分組的目的IP地址和源IP地址查找虛電路連接表確定所述目的IP地址和源IP地址對(duì)應(yīng)的出VCI和出端口,并根據(jù)所述出VCI生成所述第一數(shù)據(jù)分組的出標(biāo)識(shí); 將所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
5.根據(jù)權(quán)利要求3所述的同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,所述入標(biāo)識(shí)包括類型域和值域,所述類型域用于表示所述第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組、還是虛電路模式下的數(shù)據(jù)分組; 判斷所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組之后,還包括: 若所述第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述入標(biāo)識(shí)查找預(yù)設(shè)的虛電路連接表確定對(duì)應(yīng)的出VCI和出端口,并將所述出VCI作為所述第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域;將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并將所述出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
6.一種路由器,其特征在于,包括: 接收模塊,用于從入端口接收第一數(shù)據(jù)分組; 第一判斷模塊,用于判斷所述第一數(shù)據(jù)分組是否包含入標(biāo)識(shí); 第一查找模塊,用于若所述第一數(shù)據(jù)分組包含入標(biāo)識(shí),根據(jù)所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口 ; 第二判斷模塊,用于若根據(jù)所述第一數(shù)據(jù)分組的入標(biāo)識(shí)和入端口在統(tǒng)一交換表中未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,判斷第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組; 第一分配模塊,用于若第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述目的IP地址對(duì)應(yīng)的出端口、并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí); 第一處理模塊,用于將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。
7.根據(jù)權(quán)利要求6所述的路由器,其特征在于,還包括: 第三判斷模塊,用于若所述第一數(shù)據(jù)分組不包含所述入標(biāo)識(shí),判斷該第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組、還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組; 第二分配模塊,用于若所述第一數(shù)據(jù)分組是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,則根據(jù)所述目的IP地址查找預(yù)設(shè)的路由表確定所述第一數(shù)據(jù)分組對(duì)應(yīng)的出端口,并為所述第一數(shù)據(jù)分組分配與所述目的IP地址對(duì)應(yīng)的出標(biāo)識(shí); 第二處理模塊,用于將所述入端口、所述分配的出標(biāo)識(shí)和所述確定的出端口添加至所述統(tǒng)一交換表,并將所述分配的出標(biāo)識(shí)添加到所述第一數(shù)據(jù)分組中,生成以所述分配的出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述確定的出端口發(fā)送。
8.根據(jù)權(quán)利要求6或7所述的路由器,其特征在于,還包括: 第三處理模塊,用于若根據(jù)所述入標(biāo)識(shí)和入端口在所述統(tǒng)一交換表中查找到與所述入標(biāo)識(shí)和入端口對(duì)應(yīng)的出標(biāo)識(shí)和出端口,則將所述出標(biāo)識(shí)替代所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組;發(fā)送模塊,用于將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
9.根據(jù)權(quán)利要求8所述的路由器,其特征在于,還包括: 第三查找模塊,用于若所述第一數(shù)據(jù)分組是虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述第一數(shù)據(jù)分組的目的IP地址和源IP地址查找虛電路連接表確定所述目的IP地址和源IP地址對(duì)應(yīng)的出VCI和出端口,并根據(jù)所述出VCI生成所述第一數(shù)據(jù)分組的出標(biāo)識(shí); 第五處理模塊,用于將所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
10.根據(jù)權(quán)利要求8所述的路由器,其特征在于,所述入標(biāo)識(shí)包括類型域和值域,所述類型域用于表示所述第一數(shù)據(jù)分組為數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組、還是虛電路模式下的數(shù)據(jù)分組; 所述路由器還包括: 第二查找模塊,用于若所述第一數(shù)據(jù)分組為虛電路模式下的數(shù)據(jù)分組,則根據(jù)所述入標(biāo)識(shí)查找預(yù)設(shè)的虛電路連 接表確定對(duì)應(yīng)的出VCI和出端口,并將所述出VCI作為所述第一數(shù)據(jù)分組的出標(biāo)識(shí)的值域; 第四處理模塊,用于將所述第一數(shù)據(jù)分組的所述入標(biāo)識(shí)、所述入端口、所述出標(biāo)識(shí)和的出端口添加至所述統(tǒng)一交換表,并將所述出標(biāo)識(shí)替換所述第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以所述出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組,將所述第二數(shù)據(jù)分組通過(guò)所述出端口發(fā)送。
全文摘要
本發(fā)明提供一種同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路服務(wù)的數(shù)據(jù)轉(zhuǎn)發(fā)方法及路由器。該方法包括若第一數(shù)據(jù)分組包含入標(biāo)識(shí),則根據(jù)該入標(biāo)識(shí)和入端口在統(tǒng)一交換表中查找對(duì)應(yīng)的出標(biāo)識(shí)和出端口;若未查找到對(duì)應(yīng)的出標(biāo)識(shí)和出端口,判斷第一數(shù)據(jù)分組是虛電路模式下還是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組;若是數(shù)據(jù)報(bào)模式下的數(shù)據(jù)分組,根據(jù)路由表為第一數(shù)據(jù)分組分配對(duì)應(yīng)的出標(biāo)識(shí)并確定對(duì)應(yīng)的出端口;將該入端口、出標(biāo)識(shí)和出端口添加至統(tǒng)一交換表,將出標(biāo)識(shí)替換第一數(shù)據(jù)分組中的入標(biāo)識(shí),生成以出標(biāo)識(shí)作為入標(biāo)識(shí)的第二數(shù)據(jù)分組并轉(zhuǎn)發(fā)。本方法可以以統(tǒng)一的方式同時(shí)支持?jǐn)?shù)據(jù)報(bào)和虛電路兩種不同類型的數(shù)據(jù)交換服務(wù),同時(shí)有助于提高數(shù)據(jù)報(bào)模式下路由器查找效率及轉(zhuǎn)發(fā)數(shù)據(jù)的速度。
文檔編號(hào)H04L12/741GK103209128SQ20131007153
公開日2013年7月17日 申請(qǐng)日期2013年3月6日 優(yōu)先權(quán)日2013年3月6日
發(fā)明者王寶生, 蔡桂林, 陶靜, 李韜, 孫志剛, 張曉哲, 彭偉, 呂高鋒, 馬世聰 申請(qǐng)人:中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
三穗县| 泗洪县| 满洲里市| 宣威市| 华坪县| 镇江市| 惠来县| 安平县| 海南省| 剑阁县| 勐海县| 米脂县| 乌鲁木齐市| 介休市| 荃湾区| 大姚县| 河津市| 青冈县| 堆龙德庆县| 文登市| 成武县| 宜春市| 同心县| 郯城县| 垦利县| 兖州市| 渑池县| 延寿县| 五常市| 卓资县| 中阳县| 克拉玛依市| 金川县| 彭泽县| 灵丘县| 娄底市| 襄樊市| 启东市| 新巴尔虎左旗| 五台县| 正定县|