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

一種報文轉(zhuǎn)發(fā)方法及裝置與流程

文檔序號:11842430閱讀:167來源:國知局
本發(fā)明涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域
,特別涉及一種報文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù)
:二層轉(zhuǎn)發(fā)是指當(dāng)網(wǎng)關(guān)設(shè)備接收到同網(wǎng)絡(luò)(同一VLAN)中主機(jī)間的互訪報文時,網(wǎng)關(guān)設(shè)備一般通過查找MAC表項指導(dǎo)其進(jìn)行轉(zhuǎn)發(fā)。三層轉(zhuǎn)發(fā)是指當(dāng)網(wǎng)關(guān)設(shè)備接收到跨網(wǎng)絡(luò)(不同VLAN)的主機(jī)間的互訪報文時,網(wǎng)關(guān)設(shè)備上一般通過查找ARP表項指導(dǎo)進(jìn)行轉(zhuǎn)發(fā)。通常情況下,在二層轉(zhuǎn)發(fā)過程中,網(wǎng)關(guān)設(shè)備根據(jù)互訪報文學(xué)習(xí)MAC地址,將學(xué)習(xí)到的MAC地址存儲至MAC表項;在三層轉(zhuǎn)發(fā)過程中,網(wǎng)關(guān)設(shè)備根據(jù)互訪報文學(xué)習(xí)IP地址,將學(xué)習(xí)到的IP地址存儲至ARP表項。目前,利用虛擬化技術(shù),將一臺物理主機(jī)虛擬成多臺虛擬機(jī),以提高物理主機(jī)使用效率的方法已經(jīng)普遍使用。但由于每臺虛擬機(jī)均有自己的獨立MAC地址和IP地址,網(wǎng)關(guān)設(shè)備需要支持越來越多的MAC和ARP表項,才能滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求?,F(xiàn)有的方案只能通過提高網(wǎng)關(guān)設(shè)備的硬件性能,使其能夠支持更多MAC和ARP表項,盡管能夠滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求,但應(yīng)用這種方案,導(dǎo)致網(wǎng)關(guān)設(shè)備的成本很高。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種報文轉(zhuǎn)發(fā)方法及裝置,在滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求的基礎(chǔ)上,降低網(wǎng)關(guān)設(shè)備的成本。為達(dá)到上述目的,本發(fā)明實施例公開了一種報文轉(zhuǎn)發(fā)方法,包括:接收第一以太網(wǎng)報文;確定所述第一以太網(wǎng)報文對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識;確定所述第一以太網(wǎng)報文的目的IP地址及對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識匹配于第一轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識;驗證所述第一以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識和目的MAC地址與所述第一轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識和MAC地址一致;通過所述第一轉(zhuǎn)發(fā)表項的出端口發(fā)送所述第一以太網(wǎng)報文。為達(dá)到上述目的,本發(fā)明實施例還公開了一種報文轉(zhuǎn)發(fā)裝置,包括:接收單元,用于接收第一以太網(wǎng)報文;第一轉(zhuǎn)發(fā)控制單元,用于確定所述第一以太網(wǎng)報文對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識;確定所述第一以太網(wǎng)報文的目的IP地址及虛擬路由轉(zhuǎn)發(fā)標(biāo)識匹配于第一轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識;驗證所述第一以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識和目的MAC地址與所述第一轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識和MAC地址一致;發(fā)送單元,用于通過所述第一轉(zhuǎn)發(fā)表項的出端口發(fā)送所述第一以太網(wǎng)報文。由上述方案可見,網(wǎng)關(guān)設(shè)備中存儲通用轉(zhuǎn)發(fā)表項(第一轉(zhuǎn)發(fā)表項、第二轉(zhuǎn)發(fā)表項、第三轉(zhuǎn)發(fā)表項),通用轉(zhuǎn)發(fā)表項中包括IP地址、VRF標(biāo)識、MAC地址、VLAN標(biāo)識及出端口之間的對應(yīng)關(guān)系,當(dāng)網(wǎng)關(guān)設(shè)備接收到二層轉(zhuǎn)發(fā)的以太網(wǎng)報文或者三層轉(zhuǎn)發(fā)的IP報文時,都從該通用轉(zhuǎn)發(fā)表項中查找與接收到的報文匹配的表項,通過查找到的表項指導(dǎo)進(jìn)行轉(zhuǎn)發(fā)。也就是說,網(wǎng)關(guān)設(shè)備中不需要存儲MAC表項及ARP表項兩種表項,只需要存儲該通用轉(zhuǎn)發(fā)表項一種表項,即可實現(xiàn)二層轉(zhuǎn)發(fā)及三層轉(zhuǎn)發(fā)。由此可見,應(yīng)用本方案,不需要提高網(wǎng)關(guān)設(shè)備的硬件性能,即可滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求(二層轉(zhuǎn)發(fā)需求及三層轉(zhuǎn)發(fā)需求),降低了網(wǎng)關(guān)設(shè)備的成本。當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達(dá)到以上所述的所有優(yōu)點。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)方法的流程示意圖;圖2為本發(fā)明實施例提供的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種報文轉(zhuǎn)發(fā)方法及裝置,應(yīng)用于網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可以是路由器、交換機(jī)等。下面首先對本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)方法進(jìn)行詳細(xì)說明。圖1為本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)方法的第一種流程示意圖,包括:S101:接收第一以太網(wǎng)報文。以太網(wǎng)報文屬于同網(wǎng)絡(luò)中主機(jī)間的互訪報文,即二層轉(zhuǎn)發(fā)報文。S102:確定所述第一以太網(wǎng)報文對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識。虛擬路由轉(zhuǎn)發(fā)標(biāo)識,即VRF(VirtualRouteForward)標(biāo)識。作為本發(fā)明的一種實施方式,可以預(yù)先設(shè)定VLAN標(biāo)識與VRF標(biāo)識的對應(yīng)關(guān)系,根據(jù)報文的VLAN標(biāo)識及預(yù)先設(shè)定的對應(yīng)關(guān)系,確定該報文對應(yīng)的VRF標(biāo)識。比如,可以預(yù)先設(shè)定VLAN標(biāo)識為VLAN1-4對應(yīng)的VRF標(biāo)識為VRF1,VLAN標(biāo)識為VLAN5-8對應(yīng)的VRF標(biāo)識為VRF2。當(dāng)獲取到以太網(wǎng)報文的VLAN標(biāo)識為VLAN5時,則確定該以太網(wǎng)報文的VRF標(biāo)識為VRF2。作為本發(fā)明的另一種實施方式,還可以預(yù)先設(shè)定VLAN標(biāo)識及端口與VRF標(biāo)識的對應(yīng)關(guān)系,根據(jù)報文的VLAN標(biāo)識及接收該報文的入端口確定該報文對應(yīng)的VRF標(biāo)識。比如,可以預(yù)先將VLAN標(biāo)識為VLAN1、入端口為Port1、以及VLAN標(biāo)識為VLAN2、入端口為Port2對應(yīng)的VRF標(biāo)識設(shè)定為VRF1,將VLAN標(biāo)識為VLAN3、入端口為Port3、以及VLAN標(biāo)識為VLAN4、入端口為Port4對應(yīng)的VRF標(biāo)識設(shè)定為VRF2。當(dāng)獲取到以太網(wǎng)報文的VLAN標(biāo)識為VLAN3、入端口為Port3時,則確定該以太網(wǎng)報文的VRF標(biāo)識為VRF2。S103:確定所述第一以太網(wǎng)報文的目的IP地址及虛擬路由轉(zhuǎn)發(fā)標(biāo)識匹配于第一轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識;驗證所述第一以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識和目的MAC地址與所述第一轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識和MAC地址一致。網(wǎng)關(guān)設(shè)備中存儲有通用轉(zhuǎn)發(fā)表項,不同于現(xiàn)有技術(shù)中的MAC表項及ARP表項,本發(fā)明實施例提供的通用轉(zhuǎn)發(fā)表項,既可以實現(xiàn)二層轉(zhuǎn)發(fā),也可以實現(xiàn)三層轉(zhuǎn)發(fā)。通用轉(zhuǎn)發(fā)表項中存儲有IP地址、VRF標(biāo)識、MAC地址、虛擬局域網(wǎng)(VLAN)標(biāo)識及出端口之間的對應(yīng)關(guān)系。上述第一轉(zhuǎn)發(fā)表項即為通過轉(zhuǎn)發(fā)表項。以第一以太網(wǎng)報文的目的IP地址及VRF標(biāo)識為索引,查找匹配的第一轉(zhuǎn)發(fā)表項,也就是說,查找與第一以太網(wǎng)報文的目的IP地址及VRF標(biāo)識相同的第一表項。判斷查找到的第一表項中對應(yīng)的VLAN標(biāo)識和MAC地址與該以太網(wǎng)報文的VLAN標(biāo)識和目的MAC地址是否相同。此步驟可以理解為,對第一以太網(wǎng)報文進(jìn)行安全檢查,如果相同,表示該第一以太網(wǎng)報文是安全的,執(zhí)行S104。S104:通過所述第一轉(zhuǎn)發(fā)表項的出端口發(fā)送所述第一以太網(wǎng)報文。如上所述,第一表項中還存儲有對應(yīng)的出端口,當(dāng)驗證以太網(wǎng)報文中包含的信息與第一表項中存儲的信息一致時,通過該對應(yīng)的出端口,發(fā)送該以太網(wǎng)報文。另外,在本發(fā)明所示實施例中,如果判斷查找到的第一表項中對應(yīng)的VLAN標(biāo)識和MAC地址與該以太網(wǎng)報文的VLAN標(biāo)識和目的MAC地址不相同,也就是說該以太網(wǎng)報文未通過安全檢查時,可以對該以太網(wǎng)報文進(jìn)行廣播??梢愿鶕?jù)該以太網(wǎng)報文的VLAN標(biāo)識或者VRF標(biāo)識進(jìn)行廣播,也就是說,可以將該以太網(wǎng)報文廣播至與其VLAN標(biāo)識相同的網(wǎng)絡(luò)中,也可以將該以太網(wǎng)報文廣播至與其VRF標(biāo)識相同的網(wǎng)絡(luò)中。當(dāng)然也可以將該以太網(wǎng)報文丟棄,在些不做限制。如圖2所示,假設(shè)主機(jī)201、202、203為同一VLAN中的主機(jī),與交換機(jī)211相連接;主機(jī)204、205為同一VLAN中的主機(jī),與交換機(jī)212相連接;主機(jī)201-203與主機(jī)204-205屬于同一VRF中的主機(jī),上述主機(jī)都與相同的路由器231相連接。路由器241為連接另一個網(wǎng)絡(luò)的路由器。在圖2中,路由器231作為網(wǎng)關(guān)設(shè)備執(zhí)行本發(fā)明實施例提供的方案。假設(shè)主機(jī)201需要與主機(jī)202進(jìn)行數(shù)據(jù)交互,主機(jī)201通過交換機(jī)211向路由器231發(fā)送第一以太網(wǎng)報文。路由器231通過Port1接收主機(jī)201發(fā)送的第一以太網(wǎng)報文,該第一以太網(wǎng)報文中包含如下信息:目的IP地址為主機(jī)202的IP地址:10.1.1.02,VLAN標(biāo)識為VLAN1,目的MAC地址為主機(jī)202的MAC地址:000f-ffff-0002。根據(jù)預(yù)先設(shè)定的VLAN標(biāo)識與VRF標(biāo)識的對應(yīng)關(guān)系或者VLAN標(biāo)識及端口與VRF標(biāo)識的對應(yīng)關(guān)系,確定該第一以太網(wǎng)報文對應(yīng)的VRF標(biāo)識。假設(shè)確定的VRF標(biāo)識為VRF1。假設(shè)路由器231中存儲了多個第一表項,如表1所示,為了簡化說明,表1僅針對路由器231中存儲的部分內(nèi)容進(jìn)行說明,并不對路由器中存儲的內(nèi)容構(gòu)成限定。表1IP地址VRF標(biāo)識VLAN標(biāo)識MAC地址出端口10.1.1.02VRF1VLAN1000f-ffff-0002Port110.1.1.01VRF1VLAN1000f-ffff-0001Port110.1.1.04VRF1VLAN2000f-ffff-0004Port210.1.1.05VRF1VLAN2000f-ffff-0005Port2以第一以太網(wǎng)報文中的目的IP地址(10.1.1.02)及VRF標(biāo)識(VRF1),為索引在上述表1中查找匹配的第一轉(zhuǎn)發(fā)表項,查找到第一條表項的IP地址、VRF標(biāo)識與上述索引相同。此時,驗證該第一以太網(wǎng)報文中的目的MAC地址與VLAN標(biāo)識是否與查找到的第一表項的MAC地址與VLAN標(biāo)識相同,也就是說驛第一以太網(wǎng)報文進(jìn)行安全檢查,如果驗證相同,說明檢查通過。檢查通過后,根據(jù)查找到的第一表項中的端口Port1,通過Port1將該第一以太網(wǎng)報文發(fā)送至主機(jī)202。應(yīng)用本發(fā)明實施例提供的方案,通過MAC地址及VLAN標(biāo)識對以太網(wǎng)報文進(jìn)行安全檢查,提高了報文轉(zhuǎn)發(fā)的安全性。下面對表1中展示的通用轉(zhuǎn)發(fā)表項的建立過程進(jìn)行描述:在本發(fā)明所示實施例中,網(wǎng)關(guān)設(shè)備可以通過對ARP報文的學(xué)習(xí)建立通用轉(zhuǎn)發(fā)表項:網(wǎng)關(guān)設(shè)備向各個主機(jī)發(fā)送ARP請求報文,接收到ARP請求報文的主機(jī)向該網(wǎng)關(guān)設(shè)備反饋ARP報文。當(dāng)網(wǎng)關(guān)設(shè)備接收到ARP報文時,獲取該ARP報文的發(fā)送端IP地址、發(fā)送端MAC地址、對應(yīng)的VLAN標(biāo)識及VRF標(biāo)識、以及接收該ARP報文的入端口。本領(lǐng)域技術(shù)人員可以理解的是,ARP報文中攜帶有發(fā)送端IP地址、發(fā)送端MAC地址、對應(yīng)的VLAN標(biāo)識。根據(jù)網(wǎng)關(guān)設(shè)備接收該ARP報文的端口,可以獲取接收該ARP報文的入端口。在本方案中,可以預(yù)先設(shè)定VLAN標(biāo)識與VRF標(biāo)識的對應(yīng)關(guān)系,根據(jù)報文的VLAN標(biāo)識及預(yù)先設(shè)定的對應(yīng)關(guān)系,確定該報文對應(yīng)的VRF標(biāo)識;也可以預(yù)先設(shè)定VLAN標(biāo)識及端口與VRF標(biāo)識的對應(yīng)關(guān)系,根據(jù)報文的VLAN標(biāo)識及接收該報文的入端口確定該報文對應(yīng)的VRF標(biāo)識。通過上述描述,可以獲取到該ARP報文的發(fā)送端IP地址、發(fā)送端MAC地址、對應(yīng)的VLAN標(biāo)識及VRF標(biāo)識、以及接收該ARP報文的入端口。根據(jù)獲取到的上述信息,生成第二轉(zhuǎn)發(fā)表項。需要說明的是,第二轉(zhuǎn)發(fā)表項與第一轉(zhuǎn)發(fā)表項都表示本發(fā)明實施例提供的通用轉(zhuǎn)發(fā)表項,都可以為表1中的表項。如圖2所示,假設(shè)路由器231向主機(jī)202發(fā)送ARP請求報文,主機(jī)202在接收到路由器231發(fā)送的APR請求報文后,向路由器231反饋ARP報文,反饋的ARP報文中包括如下信息:發(fā)送端IP地址(即主機(jī)202的IP地址10.1.1.02)、發(fā)送端MAC地址(即主機(jī)202的MAC地址000f-ffff-0002)、主機(jī)202對應(yīng)的VLAN標(biāo)識VLAN1。路由器231通過Port1接收該ARP報文,從該ARP報文中直接獲取到發(fā)送端IP地址10.1.1.02、發(fā)送端MAC地址000f-ffff-0002、VLAN標(biāo)識VLAN1,另外,獲取到該ARP報文的接收端口為Port1。根據(jù)預(yù)先設(shè)定的VLAN標(biāo)識與VRF標(biāo)識的對應(yīng)關(guān)系或者VLAN標(biāo)識及端口與VRF標(biāo)識的對應(yīng)關(guān)系,確定該ARP報文對應(yīng)的VRF標(biāo)識為VRF1。因此,生成的第二轉(zhuǎn)發(fā)表項為:IP地址VRF標(biāo)識VLAN標(biāo)識MAC地址出端口10.1.1.02VRF1VLAN1000f-ffff-0002Port1同理,假設(shè)路由器231分別向主機(jī)201、204、205發(fā)送ARP請求報文,在接收到主機(jī)201、204、205反饋的ARP報文后,建立起表1中的表項。在本發(fā)明所示實施例中,網(wǎng)關(guān)設(shè)備還可以通過對以太網(wǎng)報文的學(xué)習(xí)建立通用轉(zhuǎn)發(fā)表項:假設(shè)主機(jī)202向路由器231發(fā)送第二以太網(wǎng)報文,該第二以太網(wǎng)報文中包含如下信息:源IP地址為主機(jī)202的IP地址:10.1.1.02,VLAN標(biāo)識為VLAN1,源MAC地址為主機(jī)202的MAC地址:000f-ffff-0002。根據(jù)預(yù)先設(shè)定的VLAN標(biāo)識與VRF標(biāo)識的對應(yīng)關(guān)系或者VLAN標(biāo)識及端口與VRF標(biāo)識的對應(yīng)關(guān)系,確定該第二以太網(wǎng)報文對應(yīng)的VRF標(biāo)識為VRF1。路由器231通過Port1接收該第二以太網(wǎng)報文,因此,獲取該第二以太網(wǎng)報文的接收端口為Port1。根據(jù)上述信息,生成的第三轉(zhuǎn)發(fā)表項為:IP地址VRF標(biāo)識VLAN標(biāo)識MAC地址出端口10.1.1.02VRF1VLAN1000f-ffff-0002Port1同理,路由器231接收到主機(jī)201、204、205發(fā)送的第二以太網(wǎng)報文后,建立起表1中的表項。需要說明的是,第三轉(zhuǎn)發(fā)表項與第一轉(zhuǎn)發(fā)表項、第二轉(zhuǎn)發(fā)表項都表示本發(fā)明實施例提供的通用轉(zhuǎn)發(fā)表項,都可以為表1中的表項。作為本發(fā)明的一種實施方式,在生成所述第三轉(zhuǎn)發(fā)表項之前,可以先驗證所述源IP地址所對應(yīng)的虛擬局域網(wǎng)標(biāo)識與本地配置的虛擬局域問的標(biāo)識是否一致;驗證所述源IP地址所對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識與本地配置的虛擬轉(zhuǎn)發(fā)實例的標(biāo)識是否一致。也就是說,在生成第三轉(zhuǎn)發(fā)表項之前可以對待生成的第三轉(zhuǎn)發(fā)表項進(jìn)行安全檢查,即判斷該第二以太網(wǎng)報文中的源IP地址與網(wǎng)關(guān)設(shè)備本地配置的虛擬局域問的標(biāo)識是否一致,如果一致,說明該第二以太網(wǎng)報文信息沒有異常;如果一致,說明該第二以太網(wǎng)報文的信息異常,此時,不生成第三轉(zhuǎn)發(fā)表項??梢岳斫獾氖牵绻惓?,則生成的第三轉(zhuǎn)發(fā)表項可能是錯誤的,會導(dǎo)致后續(xù)報文轉(zhuǎn)發(fā)錯誤。因此,在生成第三轉(zhuǎn)發(fā)表項之前先進(jìn)行安全性驗證,避免表項建立錯誤。在本發(fā)明所示實施例中,在建立起表1所示的通用轉(zhuǎn)發(fā)表項后,當(dāng)網(wǎng)關(guān)設(shè)備接收到跨網(wǎng)絡(luò)的主機(jī)間的互訪報文(即三層轉(zhuǎn)發(fā)的報文)時,需要說明的是,三層轉(zhuǎn)發(fā)報文可以為IP報文,下面以IP報文為例進(jìn)行說明:IP報文中包括目的IP地址。網(wǎng)關(guān)設(shè)備接收到第一IP報文后,確定該第一IP報文對應(yīng)的VRF標(biāo)識。作為本發(fā)明的一種實施方式,可以預(yù)先設(shè)定端口與VRF標(biāo)識的對應(yīng)關(guān)系,根據(jù)接收報文的入端口確定該報文對應(yīng)的VRF標(biāo)識。以IP報文的目的IP地址及確定的VRF標(biāo)識為索引,在網(wǎng)關(guān)設(shè)備中查找匹配的第一轉(zhuǎn)發(fā)表項。第一轉(zhuǎn)發(fā)表項中存儲有IP地址、VRF標(biāo)識、MAC地址、虛擬局域網(wǎng)(VLAN)標(biāo)識及出端口之間的對應(yīng)關(guān)系。將查找到的第一轉(zhuǎn)發(fā)表項中包括的VLAN標(biāo)識和目的MAC地址添加到該IP報文中,這個過程即為將IP報文封裝成以太網(wǎng)報文的過程。然后通過第一轉(zhuǎn)發(fā)表項中的出端口,發(fā)送該封裝后的以太網(wǎng)報文。如圖2所示,路由器231通過Port1接收到路由器241發(fā)送的IP報文,該IP報文中包括目的IP地址10.1.1.02(主機(jī)202的IP地址)。根據(jù)Port1與VRF1的對應(yīng)關(guān)系,確定該IP報文對應(yīng)的VRF標(biāo)識為VRF1。以該IP報文中的目的IP地址(10.1.1.02)及VRF標(biāo)識(VRF1)為索引,在上述表1中查找匹配的第一轉(zhuǎn)發(fā)表項,查找到第一條表項的IP地址、VRF標(biāo)識與上述索引相同。此時,將查找到的表項中的VLAN標(biāo)識(VLAN1)、目的MAC地址(000f-ffff-0002)添加到該IP報文中,也就是將該IP報文封裝成以太網(wǎng)報文。封裝完成后,通過第一表項中的Port1,將該封裝后的以太網(wǎng)報文發(fā)送給主機(jī)202。另外,在建立起表1所示的通用轉(zhuǎn)發(fā)表項后,網(wǎng)關(guān)設(shè)備可以對接收到的同網(wǎng)絡(luò)中主機(jī)間的互訪報文(即二層轉(zhuǎn)發(fā)報文)進(jìn)行轉(zhuǎn)發(fā),需要說明的是,二層轉(zhuǎn)發(fā)報文可以為以太網(wǎng)報文,網(wǎng)關(guān)設(shè)備接收到第一以太網(wǎng)報文后執(zhí)行的步驟已在上述方案中詳細(xì)說明,在此不做贅述。應(yīng)用本發(fā)明實施例提供的方案,網(wǎng)關(guān)設(shè)備中存儲通用轉(zhuǎn)發(fā)表項(第一轉(zhuǎn)發(fā)表項、第二轉(zhuǎn)發(fā)表項、第三轉(zhuǎn)發(fā)表項),通用轉(zhuǎn)發(fā)表項中包括IP地址、VRF標(biāo)識、MAC地址、VLAN標(biāo)識及出端口之間的對應(yīng)關(guān)系,當(dāng)網(wǎng)關(guān)設(shè)備接收到二層轉(zhuǎn)發(fā)的以太網(wǎng)報文或者三層轉(zhuǎn)發(fā)的IP報文時,都從該通用轉(zhuǎn)發(fā)表項中查找與接收到的報文匹配的表項,通過查找到的表項指導(dǎo)進(jìn)行轉(zhuǎn)發(fā)。也就是說,網(wǎng)關(guān)設(shè)備中不需要存儲MAC表項及ARP表項兩種表項,只需要存儲該通用轉(zhuǎn)發(fā)表項一種表項,即可實現(xiàn)二層轉(zhuǎn)發(fā)及三層轉(zhuǎn)發(fā)。由此可見,應(yīng)用本方案,不需要提高網(wǎng)關(guān)設(shè)備的硬件性能,即可滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求(二層轉(zhuǎn)發(fā)需求及三層轉(zhuǎn)發(fā)需求),降低了網(wǎng)關(guān)設(shè)備的成本。與上述的方法實施例相對應(yīng),本發(fā)明實施例還提供一種報文轉(zhuǎn)發(fā)裝置。圖3為本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖,應(yīng)用于網(wǎng)關(guān)設(shè)備300,網(wǎng)關(guān)設(shè)備300包括轉(zhuǎn)發(fā)芯片310、處理器Processor320、存儲模塊Storage330;其中,轉(zhuǎn)發(fā)芯片310中包括接收單元311、第一轉(zhuǎn)發(fā)控制單元312、發(fā)送單元313;存儲模塊330中包括第二轉(zhuǎn)發(fā)控制單元。接收單元311,用于接收第一以太網(wǎng)報文;第一轉(zhuǎn)發(fā)控制單元312,用于確定所述第一以太網(wǎng)報文對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識;確定所述第一以太網(wǎng)報文的目的IP地址及虛擬路由轉(zhuǎn)發(fā)標(biāo)識匹配于第一轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識;驗證所述第一以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識和目的MAC地址與所述第一轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識和MAC地址一致;發(fā)送單元313,用于通過所述第一轉(zhuǎn)發(fā)表項的出端口發(fā)送所述第一以太網(wǎng)報文。在本發(fā)明所示實施例中,接收單元311,還可以用于接收第一IP報文;第一轉(zhuǎn)發(fā)控制單元312,還可以用于確定所述第一IP報文對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識;確定收到的第一IP報文的目的IP地址及其虛擬路由轉(zhuǎn)發(fā)標(biāo)識匹配于所述第一轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識;對所述第一IP報文進(jìn)行以太網(wǎng)封裝;其中封裝后的以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識和目的MAC地址分別對應(yīng)于所述第一轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識和MAC地址;發(fā)送單元313,還可以用于通過所述第一轉(zhuǎn)發(fā)表項的出端口發(fā)送封裝后的以太網(wǎng)報文。在本發(fā)明所示實施例中,接收單元311,還可以用于接收ARP報文;所述裝置還可以包括:第二轉(zhuǎn)發(fā)控制單元,用于獲取所述ARP報文的發(fā)送端IP地址和發(fā)送端MAC地址;獲取所述ARP報文對應(yīng)的虛擬局域網(wǎng)標(biāo)識及虛擬路由轉(zhuǎn)發(fā)標(biāo)識;獲取所述ARP報文的接收端口;生成第二轉(zhuǎn)發(fā)表項;其中第二轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識為所述發(fā)送端IP地址以及所述發(fā)送端IP地址對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識,所述第二轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識、MAC地址以及出端口分別為所述ARP報文對應(yīng)的虛擬局域網(wǎng)標(biāo)識、所述發(fā)送端MAC地址以及所述ARP報文的接收端口。需要說明的是,網(wǎng)關(guān)設(shè)備300通過轉(zhuǎn)發(fā)芯片310接收到ARP報文后,將該ARP報文上送到Processor320,Processor調(diào)用程序處理生成軟件存儲的表項,并同步到轉(zhuǎn)發(fā)芯片310。在本發(fā)明所示實施例中,根據(jù)ARP報文生成第二轉(zhuǎn)發(fā)表項可以由Processor320中的第二轉(zhuǎn)發(fā)控制單元來執(zhí)行。在本發(fā)明所示實施例中,接收單元311,還可以用于接收第二以太網(wǎng)報文;第一轉(zhuǎn)發(fā)控制單元313,還可以用于獲取所述第二以太網(wǎng)報文的源IP地址和源MAC地址;獲取所述第二以太網(wǎng)報文的虛擬局域網(wǎng)標(biāo)識及虛擬路由轉(zhuǎn)發(fā)標(biāo)識;獲取所述第二以太網(wǎng)報文的接收端口;生成第三轉(zhuǎn)發(fā)表項;其中第三轉(zhuǎn)發(fā)表項的IP地址和虛擬路由轉(zhuǎn)發(fā)標(biāo)識是所述源IP地址以及所述第二以太網(wǎng)報文的對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識,所述第三轉(zhuǎn)發(fā)表項的虛擬局域網(wǎng)標(biāo)識、MAC地址以及出端口分別是所述第二以太網(wǎng)報文的對應(yīng)的虛擬局域網(wǎng)標(biāo)識、所述源MAC地址以及所述第二以太網(wǎng)報文的接收端口。在本發(fā)明所示實施例中,第一轉(zhuǎn)發(fā)控制單元313,還可以用于驗證所述源IP地址所對應(yīng)的虛擬局域網(wǎng)標(biāo)識與本地配置的虛擬局域問的標(biāo)識一致;驗證所述源IP地址所對應(yīng)的虛擬路由轉(zhuǎn)發(fā)標(biāo)識與本地配置的虛擬轉(zhuǎn)發(fā)實例的標(biāo)識一致。應(yīng)用本發(fā)明圖3所示實施例,網(wǎng)關(guān)設(shè)備中存儲通用轉(zhuǎn)發(fā)表項(第一轉(zhuǎn)發(fā)表項、第二轉(zhuǎn)發(fā)表項、第三轉(zhuǎn)發(fā)表項),通用轉(zhuǎn)發(fā)表項中包括IP地址、VRF標(biāo)識、MAC地址、VLAN標(biāo)識及出端口之間的對應(yīng)關(guān)系,當(dāng)網(wǎng)關(guān)設(shè)備接收到二層轉(zhuǎn)發(fā)的以太網(wǎng)報文或者三層轉(zhuǎn)發(fā)的IP報文時,都從該通用轉(zhuǎn)發(fā)表項中查找與接收到的報文匹配的表項,通過查找到的表項指導(dǎo)進(jìn)行轉(zhuǎn)發(fā)。也就是說,網(wǎng)關(guān)設(shè)備中不需要存儲MAC表項及ARP表項兩種表項,只需要存儲該通用轉(zhuǎn)發(fā)表項一種表項,即可實現(xiàn)二層轉(zhuǎn)發(fā)及三層轉(zhuǎn)發(fā)。由此可見,應(yīng)用本方案,不需要提高網(wǎng)關(guān)設(shè)備的硬件性能,即可滿足主機(jī)之間轉(zhuǎn)發(fā)互訪報文的需求(二層轉(zhuǎn)發(fā)需求及三層轉(zhuǎn)發(fā)需求),降低了網(wǎng)關(guān)設(shè)備的成本。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1