專(zhuān)利名稱(chēng):交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種交換機(jī)的二層才艮文 轉(zhuǎn)發(fā)方法。
背景技術(shù):
在實(shí)際應(yīng)用中可能具體業(yè)務(wù)與應(yīng)用配置的不同,針對(duì)端口對(duì)VLAN (虛擬局域網(wǎng))進(jìn)行封裝的需要也有所不同,現(xiàn)存的主流的 端口配置的模式,以Access (接入鏈路)、Trunk(千線鏈路)、Hybrid (混合鏈^各)三種才莫式為主,但是前二種的組合配置完全可以耳又代 第三種模式。在實(shí)現(xiàn)各種端口模式時(shí),廠商在設(shè)計(jì)的思路上面秉承標(biāo)準(zhǔn)思想, 實(shí)際中各自在實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā)層面上卻存在著差異。主要的差異體 現(xiàn)將4姿口配置為T(mén)runk為^表的才莫式時(shí),流量在進(jìn)入4妾口后上送的 選路與流量從接口流出時(shí)選擇加載Tag (IEEE 802.1Q VLAN Tagged,包含VLAN ID優(yōu)先級(jí)和標(biāo)準(zhǔn)格式位)上。產(chǎn)生主要原因有 交換機(jī)的轉(zhuǎn)發(fā)功能是交換機(jī)生產(chǎn)商使用芯片生產(chǎn)商提供的編程接口 去控制芯片實(shí)現(xiàn)流量的轉(zhuǎn)發(fā),導(dǎo)致流量經(jīng)過(guò)接口的報(bào)文是否需要帶 Tag,帶什么樣的Tag,最終的決定因素由交換機(jī)生產(chǎn)商的實(shí)現(xiàn)方法 產(chǎn)生。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有沖支術(shù)中至少存在如下問(wèn) 題流量在相同的配置下面,不同廠商的交換機(jī)對(duì)流量轉(zhuǎn)發(fā)過(guò)程中的沒(méi)有一套相對(duì)統(tǒng)一完整的控制流量進(jìn)4于轉(zhuǎn)發(fā)的方法,而是通過(guò)各 個(gè)業(yè)務(wù)模塊的設(shè)計(jì)功能之間的關(guān)聯(lián)來(lái)實(shí)現(xiàn)流量的轉(zhuǎn)發(fā),使實(shí)接口與子接口的報(bào)文被轉(zhuǎn)發(fā)后都被打上了 Tag或者實(shí)接口與子接口的報(bào)文 -故轉(zhuǎn)發(fā)后都沒(méi)有了 Tag,導(dǎo)致流量的轉(zhuǎn)發(fā)失敗。下面對(duì)上述問(wèn)題導(dǎo)致不同廠商的交換機(jī)進(jìn)行流量轉(zhuǎn)發(fā)而失敗的 情況進(jìn)^f于舉例i兌明Rl與R2的二臺(tái)路由器通過(guò)S1進(jìn)行二層透?jìng)?如圖1 ), Rl使 用Intl物理4妄口 (該4妄口為一個(gè)路由器物理*接口 )創(chuàng)建一個(gè)實(shí)4妄口 (Intl )(該接口為一個(gè)路由器實(shí)接口 )與子接口 (Intl.lOO)(該接 口為一個(gè)路由器子接口 )與Sl相連,R2使用Int4物理接口創(chuàng)建一 個(gè)實(shí)接口 (Int4)與子接口 (Int4.100)與Sl相連,希望通過(guò)Sl對(duì)巴 自己接口的報(bào)文交互給對(duì)方,然后建立起不同協(xié)i義通信,其中對(duì)Rl、 R2的子接口進(jìn)行encapsulation dotlQ 100的封裝配置,交換機(jī)Sl 為了滿足轉(zhuǎn)發(fā)Rl的報(bào)文到R2, Sl的Interface2 (該接口為一個(gè)交 才奐沖幾的物理4妄口 )與Interface3 (該4妄口為一個(gè)交換才幾的物理4妄口 ) 既要可以轉(zhuǎn)發(fā)帶Tag的報(bào)文,同時(shí)還需要轉(zhuǎn)發(fā)不帶Tag的報(bào)文,將 Interface2與Interface3端口配置為T(mén)runk模式分別綁定到VLAN 100 和Native VLAN 100下面去實(shí)現(xiàn)上面的要求。4吏用不同廠商二冰欠產(chǎn)品去替換Sl再查看實(shí)際中Intl與Int4、 Intl.100與Int4.100之間通信的狀態(tài)。預(yù)先將Intl與Int4配置在同 一網(wǎng)段,將Intl.100與Int4.100配置在同一網(wǎng)段;使用ZTE 5928時(shí) Rl與R2的實(shí)4妄口之間無(wú)法ping通,子4妾口之間可以ping通J吏用 CISCO 3750時(shí)實(shí)4妄口之間可以ping通,子4妄口之間無(wú)法ping通。通過(guò)在Interface3 4矣口上面才爪取才艮文進(jìn)4亍分析可以得出上面二 種產(chǎn)品在實(shí)現(xiàn)上面的差異。在ZTE 5928上面抓取的報(bào)文中發(fā)現(xiàn)實(shí)接口與子接口的報(bào)文被 轉(zhuǎn)發(fā)后都^皮打上了 Tag (才艮文轉(zhuǎn)發(fā)過(guò)程如圖2)。在CISCO 3750上 面抓取的報(bào)文發(fā)現(xiàn)實(shí)接口與子接口的報(bào)文被轉(zhuǎn)發(fā)后都沒(méi)有了 Tag (報(bào)文轉(zhuǎn)發(fā)過(guò)程如圖3)。前面所提到由生產(chǎn)廠商實(shí)現(xiàn)方法產(chǎn)生的差 異在這里得到體現(xiàn)。發(fā)明內(nèi)容本發(fā)明旨在提供一種交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法,以解決流量 的轉(zhuǎn)發(fā)可能失敗的問(wèn)題。在本發(fā)明的實(shí)施例中,提供了 一種交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法, 包括如下步驟交換機(jī)根據(jù)接收的報(bào)文中的Tag設(shè)置PFlag (類(lèi)型) 標(biāo)志位;根據(jù)類(lèi)型標(biāo)志位確定接收?qǐng)?bào)文的接口類(lèi)型,接口類(lèi)型包括 NPort (Native Port,本i也端口 )類(lèi)型和VPort ( Virtual Port,虛擬端 口 )類(lèi)型;如果接口類(lèi)型為NPort類(lèi)型,則去掉凈艮文中的Tag和類(lèi) 型標(biāo)志位后,由本地端口轉(zhuǎn)發(fā)報(bào)文;如果接口類(lèi)型為VPort類(lèi)型, 則去掉報(bào)文中的類(lèi)型標(biāo)志位后,由虛擬端口進(jìn)行轉(zhuǎn)發(fā)。優(yōu)選的,NPort類(lèi)型的轉(zhuǎn)發(fā)接口包括Access模式下面綁定的 端口虛擬局域網(wǎng)標(biāo)識(shí)Pvid 4妄口 、 Trunk才莫式下面綁定在本地虛擬局 域網(wǎng)Native VLAN下面的4妄口 。優(yōu)選的,VPort類(lèi)型的轉(zhuǎn)發(fā)接口為T(mén)runk模式的Tag下面綁定 的接口 。優(yōu)選的,交換機(jī)4艮據(jù)接收的報(bào)文中的Tag設(shè)置類(lèi)型標(biāo)志位具體 包括判斷接收的報(bào)文有無(wú)Tag;有Tag,則設(shè)置類(lèi)型標(biāo)志位的值為 第一值;無(wú)Tag,則設(shè)置類(lèi)型標(biāo)志位的值為第二值。優(yōu)選的,才艮據(jù)類(lèi)型標(biāo)志位確定接收才艮文的4妄口類(lèi)型具體包括 交換機(jī)解析才艮文而得到PFlag標(biāo)志位;交換才幾讀取PFlag標(biāo)志位的 值;當(dāng)PFlag標(biāo)志位為第一值時(shí),則確定報(bào)文的接口類(lèi)型為NPort 類(lèi)型;當(dāng)PFlag標(biāo)志位為第二值時(shí),則確定報(bào)文的接口類(lèi)型為VPort 類(lèi)型。以上實(shí)施例因?yàn)橥ㄟ^(guò)報(bào)文中的PFlag標(biāo)志位確定接收凈艮文的接 口類(lèi)型的方法,所以克服了流量的轉(zhuǎn)發(fā)失敗問(wèn)題,進(jìn)而達(dá)到了使交 換機(jī)二層報(bào)文的轉(zhuǎn)發(fā)過(guò)程得到控制的效果。
此處所_說(shuō)明的附圖用來(lái)4是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了現(xiàn)有技術(shù)中普通的路由器使用交換機(jī)實(shí)現(xiàn)二層透?jìng)?的網(wǎng)絡(luò)的示意圖;圖2示出了現(xiàn)有技術(shù)中交換機(jī)轉(zhuǎn)發(fā)流量行走路線的示意圖;圖3示出了現(xiàn)有技術(shù)中交換機(jī)轉(zhuǎn)發(fā)流量行走路線的示意圖;圖4示出了根據(jù)本發(fā)明實(shí)施例的交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法的 流程圖;圖5示出了沖艮據(jù)本發(fā)明實(shí)施例的流量行走^(guò)各線的示意圖。
具體實(shí)施方式
下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)i兌明本發(fā)明。圖4示出了根據(jù)本發(fā)明實(shí)施例的交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法的 流程圖,包括如下步驟
步驟S10,交換機(jī)才艮據(jù)接收的報(bào)文中的Tag設(shè)置PFlag標(biāo)志位;
步驟S20,根據(jù)類(lèi)型標(biāo)志位確定接收?qǐng)?bào)文的接口類(lèi)型,接口類(lèi) 型包4舌NPort類(lèi)型和VPort類(lèi)型;
步驟S30,如果接口類(lèi)型為NPort類(lèi)型,則去掉報(bào)文中的Tag 和類(lèi)型標(biāo)志位后,由本地端口轉(zhuǎn)發(fā)才艮文;
步驟S40,如果接口類(lèi)型為VPort類(lèi)型,則去掉才艮文中的類(lèi)型 標(biāo)志位后,由虛擬端口進(jìn)4亍轉(zhuǎn)發(fā)。
該實(shí)施例因?yàn)橥ㄟ^(guò)報(bào)文中的PFlag標(biāo)志位確定接收才艮文的接口 類(lèi)型的方法,所以克服了流量的轉(zhuǎn)發(fā)可能失敗問(wèn)題,進(jìn)而達(dá)到了使 交換機(jī)二層報(bào)文的轉(zhuǎn)發(fā)過(guò)程得到控制的效果。
優(yōu)選的,NPort類(lèi)型的轉(zhuǎn)發(fā)接口包括Access模式下面綁定的 端口虛擬局域網(wǎng)標(biāo)識(shí)Pvid接口 、干線鏈路沖莫式Trunk才莫式下面綁定 在Native VLAN下面的4妄口 。
該優(yōu)選實(shí)施例限定了 NPort類(lèi)型的轉(zhuǎn)發(fā)接口的范圍。
優(yōu)選的,VPort類(lèi)型的轉(zhuǎn)發(fā)接口為T(mén)runk模式的Tag下面綁定 的接口 。
該優(yōu)選實(shí)施例限定了 VPort類(lèi)型的轉(zhuǎn)發(fā)"l妄口的范圍。
優(yōu)選的,交換機(jī)根據(jù)接收的報(bào)文中的Tag設(shè)置類(lèi)型標(biāo)志位具體 包括判斷接收的報(bào)文有無(wú)Tag;有Tag,則設(shè)置類(lèi)型標(biāo)志位的值為 第一值;無(wú)Tag,則設(shè)置類(lèi)型標(biāo)志位的值為第二值。該優(yōu)選實(shí)施例給出了交換機(jī)如何根據(jù)接收的報(bào)文中的Tag設(shè)置 類(lèi)型標(biāo)志位。
優(yōu)選的,根據(jù)類(lèi)型標(biāo)志位確定接收?qǐng)?bào)文的接口類(lèi)型具體包括 交換機(jī)解析報(bào)文而得到PFlag標(biāo)志位;交換機(jī)讀取PFlag標(biāo)志位的 值;當(dāng)PFlag標(biāo)志位為第一值時(shí),則確定報(bào)文的接口類(lèi)型為NPort 類(lèi)型;當(dāng)PFlag標(biāo)志位為第二值時(shí),則確定報(bào)文的接口類(lèi)型為VPort 類(lèi)型。
該優(yōu)選實(shí)施例給出了如何根據(jù)類(lèi)型標(biāo)志位確定接收?qǐng)?bào)文的接口 類(lèi)型。
以上實(shí)施例帶來(lái)的益處是流量在轉(zhuǎn)發(fā)過(guò)程中變的可以控制, 透明性加強(qiáng),增加流量在交換機(jī)內(nèi)部的轉(zhuǎn)發(fā)到達(dá)目端口類(lèi)型的選擇 性,同時(shí)可以排除特殊配置導(dǎo)致的轉(zhuǎn)發(fā)受到的限制。
使用該實(shí)施例的通信設(shè)備,不限硬件、軟件平臺(tái)、操作系統(tǒng)的 限制,設(shè)計(jì)只針對(duì)加強(qiáng)VLAN轉(zhuǎn)發(fā)為支撐的交換機(jī)的選擇目的地的 能力,本發(fā)明的實(shí)現(xiàn)手段不限定通過(guò)硬件還是軟件的方法,實(shí)施步 驟作詳細(xì)描述,但不作發(fā)明的限定條件。
圖5示出了根據(jù)本發(fā)明實(shí)施例的流量行走路線的示意圖,實(shí)現(xiàn) 步艱朵》口下
步驟l:交換機(jī)預(yù)先將端口進(jìn)行模式與VLAN綁定的配置,在 底層收到報(bào)文時(shí)會(huì)先對(duì)流量做出判斷,將符合端口接收的流量上送, 并判斷流量進(jìn)入前有沒(méi)有Tag位,通過(guò)有沒(méi)有Tag對(duì)PFlag位進(jìn)行 設(shè)置;
步驟2:上送過(guò)程中為流量添加PFlag標(biāo)志位字段用于區(qū)分流 量的類(lèi)型,然后在VLAN內(nèi)進(jìn)行廣播;步驟3:流量在找到出接口出去之前,先要對(duì)PFlag位進(jìn)行讀 取,判斷流量類(lèi)型,對(duì)于NPort上送的流量,將Tag與標(biāo)志位清除 后,送向出4妾口;對(duì)于VPort上送的流量,清除標(biāo)志位后,送向出 接口 。
經(jīng)過(guò)上面的定義后,報(bào)文在交換機(jī)的內(nèi)部的整個(gè)轉(zhuǎn)發(fā)過(guò)程受到 控制,流量在監(jiān)控的條件下進(jìn)行轉(zhuǎn)發(fā),接受一個(gè)完整的控制過(guò)程, 讓流量在交換才幾的^f亍走變得更加透明。
以上實(shí)施例提供的交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法因?yàn)橥ㄟ^(guò)報(bào)文中 的PFlag標(biāo)志位確定接收才艮文的接口類(lèi)型的方法,所以克月良了流量 的轉(zhuǎn)發(fā)可能失敗問(wèn)題,進(jìn)而達(dá)到了使交換機(jī)二層才艮文的轉(zhuǎn)發(fā)過(guò)程得 到控制的效果。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的^/f牛和軟件結(jié)合。
以上所述^又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的{呆護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括如下步驟交換機(jī)根據(jù)接收的報(bào)文中的Tag設(shè)置類(lèi)型標(biāo)志位;根據(jù)所述類(lèi)型標(biāo)志位確定接收所述報(bào)文的接口類(lèi)型,所述接口類(lèi)型包括本地端口類(lèi)型和虛擬端口類(lèi)型;如果所述接口類(lèi)型為所述本地端口類(lèi)型,則去掉所述報(bào)文中的Tag和所述類(lèi)型標(biāo)志位后,由本地端口轉(zhuǎn)發(fā)所述報(bào)文;如果所述接口類(lèi)型為所述虛擬端口類(lèi)型,則去掉所述報(bào)文中的所述類(lèi)型標(biāo)志位后,由虛擬端口進(jìn)行轉(zhuǎn)發(fā)。
2. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)方法,其特征在于,所述本地端口 類(lèi)型的轉(zhuǎn)發(fā)接口包括接入鏈踏一莫式下面綁定的端口虛擬局域 網(wǎng)標(biāo)識(shí)*接口 、干線鏈i 各才莫式下面綁定在本地虛擬局域網(wǎng)下面的 接口 。
3. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)方法,其特征在于,所述虛擬端口 類(lèi)型的轉(zhuǎn)發(fā)接口為干線鏈路模式的Tag下面綁定的接口 。
4. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)方法,其特征在于,交換機(jī)根據(jù)接 收的才艮文中的Tag設(shè)置類(lèi)型標(biāo)志位具體包括判斷所述接收的報(bào)文有無(wú)Tag;有Tag,則設(shè)置所述類(lèi)型標(biāo)志位的值為第一值;無(wú)Tag,則i殳置所述類(lèi)型標(biāo)志位的值為第二值。根據(jù)權(quán)利要求4所述的轉(zhuǎn)發(fā)方法,其特征在于,根據(jù)所述類(lèi)型 標(biāo)志位確定接收所述報(bào)文的接口類(lèi)型具體包括所述交換機(jī)解析所述報(bào)文而得到類(lèi)型標(biāo)志位;所述交換機(jī)讀取類(lèi)型標(biāo)志位的值;當(dāng)類(lèi)型標(biāo)志位為所述第 一值時(shí),則確定所述才艮文的4妾口類(lèi) 型為所述本地端口類(lèi)型;當(dāng)類(lèi)型標(biāo)志位為所述第二值時(shí),則確定所述報(bào)文的接口類(lèi) 型為所述虛擬端口類(lèi)型。
全文摘要
本發(fā)明提供了一種交換機(jī)的二層報(bào)文轉(zhuǎn)發(fā)方法,包括如下步驟交換機(jī)根據(jù)接收的報(bào)文中的Tag設(shè)置PFlag標(biāo)志位;根據(jù)類(lèi)型標(biāo)志位確定接收?qǐng)?bào)文的接口類(lèi)型,接口類(lèi)型包括NPort類(lèi)型和VPort類(lèi)型;如果接口類(lèi)型為NPort類(lèi)型,則去掉報(bào)文中的Tag和類(lèi)型標(biāo)志位后,由本地端口轉(zhuǎn)發(fā)報(bào)文;如果接口類(lèi)型為VPort類(lèi)型,則去掉報(bào)文中的類(lèi)型標(biāo)志位后,由虛擬端口進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明使交換機(jī)二層報(bào)文的轉(zhuǎn)發(fā)過(guò)程得到控制。
文檔編號(hào)H04L12/56GK101262438SQ200810093398
公開(kāi)日2008年9月10日 申請(qǐng)日期2008年4月17日 優(yōu)先權(quán)日2008年4月17日
發(fā)明者林 劉 申請(qǐng)人:中興通訊股份有限公司