專利名稱:一種實現(xiàn)n:1 vlan翻譯的方法和交換設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種實現(xiàn)VLAN翻譯的方法和交換設(shè)備。
背景技術(shù):
當前,隨著網(wǎng)絡(luò)應(yīng)用的普及以及網(wǎng)絡(luò)規(guī)劃復(fù)雜度的增加,帶來了交換設(shè)備上 VLAN(Virtual Local Area Network,虛擬局域網(wǎng))模型的多樣性變化,這就需要目前的交 換芯片能很好的適應(yīng)這種變化。在目前諸多的VLAN模型中,VLAN翻譯越來越普遍的被應(yīng)用 于各個業(yè)務(wù)場景,在VLAN翻譯中存在一個比較特殊的VLAN模型,即N: IVLAN模型。當前, N: IVLAN模型得到業(yè)界越來越多的關(guān)注和認可,其原因是通過這樣的VLAN模型,可以簡化 上層網(wǎng)絡(luò)的VLAN規(guī)劃,降低網(wǎng)絡(luò)規(guī)劃及管理成本。圖1給出了 N: IVLAN的模型圖,簡單來 說,N: IVLAN翻譯即是將某一端口收到的多個VLAN的報文的VLAN翻譯成同一個VLAN。但是,在目前交換設(shè)備中,并沒有為交換設(shè)備提供了對N: IVLAN翻譯的支持,這主 要是有的交換設(shè)備使用的交換芯片先于N: IVLAN模型的提出;另外,業(yè)界也沒有對N: IVLAN 的實現(xiàn)給出具體的描述。另一方面,N: IVLAN翻譯的實現(xiàn)也與實際的業(yè)務(wù)規(guī)劃有所聯(lián)系,交 換芯片不能實現(xiàn)一種普適的N: IVLAN翻譯方法,以滿足各種N: IVLAN模型的實現(xiàn)需求。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種實現(xiàn)N: IVLAN翻譯的方法和交換設(shè)備,以將 某一端口收到的多個VLAN的報文的VLAN翻譯成同一個VLAN。為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)N:1VLAN翻譯的方法,包括接收N個預(yù)定協(xié)議的上行報文,其中N大于等于1 ;分別解析出所述上行報文的源 MAC地址和VLAN,將所述上行報文的VLAN翻譯為指定VLAN ;根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策略,若接收到的下 行報文的VLAN為所述指定VLAN,則根據(jù)所述相應(yīng)的下行VLAN翻譯策略將所述下行報文的 VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN。進一步地,上述方法還具有下面特點所述接收N個預(yù)定協(xié)議的上行報文的步驟 之后,還包括將所述上行報文截取到CPU,由所述CPU來解析所述上行報文的源MAC地址和 VLAN。進一步地,上述方法還具有下面特點所述將所述上行報文的VLAN翻譯為指定 VLAN的步驟包括若未檢查到與所述源MAC地址對應(yīng)的上行VLAN翻譯策略,則配置一條與所述源 MAC地址對應(yīng)的將所述上行報文的VLAN翻譯為指定VLAN的上行VLAN翻譯策略,然后根據(jù) 所述上行VLAN翻譯策略將所述上行報文的VLAN翻譯為指定VLAN。進一步地,上述方法還具有下面特點所述將所述上行報文的VLAN翻譯為指定 VLAN的步驟具體為
根據(jù)預(yù)設(shè)的策略規(guī)則將所述上行報文的VLAN修改為所述指定VLAN。進一步地,上述方法還具有下面特點所述預(yù)定協(xié)議包括動態(tài)主機設(shè)置協(xié)議或 點到點連接協(xié)議。為了解決上述問題,本發(fā)明還提供了一種實現(xiàn)N: IVLAN翻譯的交換設(shè)備,包括接收模塊,用于將接收到的N個預(yù)定協(xié)議的上行報文轉(zhuǎn)發(fā)給解析模塊,將接收到 的下行報文轉(zhuǎn)發(fā)給翻譯模塊,其中N大于等于1 ;所述解析模塊,用于解析出所述上行報文的源MAC地址和VLAN,將所述上行報文 的源MAC地址輸出給配置模塊,將所述上行報文的VLAN輸出給翻譯模塊;所述翻譯模塊,將所述上行報文的VLAN翻譯為指定VLAN ;用于若接收到的下行報 文的VLAN為所述指定VLAN,則根據(jù)所述配置模塊發(fā)來的相應(yīng)的下行VLAN翻譯策略將所述 下行報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN ;所述配置模塊,用于根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策 略,將所述下行VLAN翻譯策略發(fā)送給所述翻譯模塊。進一步地,上述交換設(shè)備還具有下面特點所述解析模塊為CPU。進一步地,上述交換設(shè)備還具有下面特點所述翻譯模塊,還用于接收到上行報文后,若未檢查到與所述源MAC地址對應(yīng)上 行VLAN翻譯策略,則觸發(fā)所述配置模塊;根據(jù)所述配置模塊發(fā)來的上行VLAN翻譯策略將所 述上行報文的VLAN翻譯為所述指定VLAN ;所述配置模塊,還用于受觸發(fā)后,配置一條與所述源MAC地址對應(yīng)的將所述上行 報文的VLAN翻譯為所述指定VLAN的上行VLAN翻譯策略,然后將所述上行VLAN翻譯策略 發(fā)送給所述翻譯模塊。進一步地,上述交換設(shè)備還具有下面特點所述翻譯模塊,具體用于根據(jù)預(yù)設(shè)的策略規(guī)則將所述上行報文的VLAN修改為所 述指定VLAN。進一步地,上述交換設(shè)備還具有下面特點所述預(yù)定協(xié)議包括動態(tài)主機設(shè)置協(xié)議或點到點連接協(xié)議。綜上,本發(fā)明提供的一種實現(xiàn)N: IVLAN翻譯的方法和交換設(shè)備,能夠?qū)崿F(xiàn)將某一 端口收到的多個VLAN的報文的VLAN翻譯成同一個VLAN,可以簡化上層網(wǎng)絡(luò)的VLAN規(guī)劃, 降低網(wǎng)絡(luò)規(guī)劃及管理成本。
圖1為N: IVLAN模型的示意圖;圖2為本發(fā)明的交換設(shè)備的示意圖;圖3為本發(fā)明的實現(xiàn)VLAN翻譯的方法的流程圖;圖4為本發(fā)明實施例的2: IVLAN模型的示意圖。
具體實施例方式為了更好地理解本發(fā)明,下面結(jié)合附圖和具體實施例對本發(fā)明作進一步地描述。圖2為本發(fā)明的交換設(shè)備的示意圖,如圖2所示,本發(fā)明的交換設(shè)備包括接收模塊、解析模塊、翻譯模塊和配置模塊,其中,接收模塊,用于將接收到的N個預(yù)定協(xié)議的上行報文轉(zhuǎn)發(fā)給解析模塊,將接收到 的下行報文轉(zhuǎn)發(fā)給翻譯模塊,其中N大于等于1 ;所述解析模塊,用于解析出所述上行報文的源MAC地址和VLAN,將所述上行報文 的源MAC地址輸出給配置模塊,將所述上行報文的VLAN輸出給翻譯模塊;所述翻譯模塊,將所述上行報文的VLAN翻譯為指定VLAN ;用于若接收到的下行報 文的VLAN為所述指定VLAN,則根據(jù)所述配置模塊發(fā)來的相應(yīng)的下行VLAN翻譯策略將所述 下行報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN ;所述配置模塊,用于根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策 略,將所述下行VLAN翻譯策略發(fā)送給所述翻譯模塊。這樣,根據(jù)本發(fā)明的交換設(shè)備可以實現(xiàn)將上行不同VLAN的報文的VLAN翻譯成同 一個VLAN,將下行VLAN翻譯為相應(yīng)協(xié)議報文的VLAN。優(yōu)選地,所述翻譯模塊,還用于接收到上行報文后,若未檢查到與所述源MAC地址 對應(yīng)上行VLAN翻譯策略,則觸發(fā)所述配置模塊;根據(jù)所述配置模塊發(fā)來的上行VLAN翻譯 策略將所述上行報文的VLAN翻譯為所述指定VLAN ;所述配置模塊,還用于受觸發(fā)后,配置一條與所述源MAC地址對應(yīng)的將所述上行 報文的VLAN翻譯為所述指定VLAN的上行VLAN翻譯策略,然后將所述上行VLAN翻譯策略 發(fā)送給所述翻譯模塊。上行VLAN翻譯策略中對于每一種協(xié)議報文只震要配置一條VLAN翻譯策略即可, 配置前先進行檢測,以避免重復(fù)配置相同的VLAN翻譯表項。進一步地,所述翻譯模塊具體用于根據(jù)預(yù)設(shè)的策略規(guī)則將所述報文的VLAN修改 為指定VLAN。這樣對于不支持VLAN翻譯的交換設(shè)備,可以通過預(yù)先配置的策略規(guī)則來實現(xiàn) 上行VLAN的翻譯。圖3為本發(fā)明的實現(xiàn)VLAN翻譯的方法的流程圖,如圖3所示,本發(fā)明的方法包括S10、接收N個預(yù)定協(xié)議的上行報文,其中N大于等于1,分別解析出所述上行報文 的源MAC地址和VLAN,將所述上行報文的VLAN翻譯為指定VLAN ;S20、根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策略;S30、若接收到的下行報文的VLAN為所述指定VLAN,則根據(jù)所述相應(yīng)的下行VLAN 翻譯策略將所述下行報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN。進一步地,在步驟SlO中,接收到預(yù)定協(xié)議的上行報文后,還包括將所述上行報文 截取到CPU,由所述CPU來解析所述上行報文的源MAC地址和VLAN。進一步地,在步驟SlO中,在將所述VLAN翻譯為指定VLAN之前,檢查是否已配置 與所述源MAC地址對應(yīng)上行VLAN翻譯策略,若是,則根據(jù)已配置的上行VLAN翻譯策略將所 述上行報文的VLAN翻譯為指定VLAN ;否則,配置一條與所述源MAC地址對應(yīng)的將所述上行 報文的VLAN翻譯為指定VLAN的上行VLAN翻譯策略,然后根據(jù)所述上行VLAN翻譯策略將 所述上行報文的VLAN翻譯為指定VLAN。進一步地,在步驟SlO中,具體根據(jù)預(yù)設(shè)的策略規(guī)則將所述上行報文的VLAN修改 為指定VLAN。在多數(shù)情況下,用戶若要訪問Internet (因特網(wǎng)),需要通過DHCP (Dynamic HostConfiguration Protocol,動態(tài)主機設(shè)置協(xié)議)或是PPPoE (點到點連接協(xié)議)的方式。因 此,為了在交換設(shè)備上(例如,以太網(wǎng)交換芯片)上實現(xiàn)N: IVLAN翻譯,可以利用這兩種報 文的協(xié)議特點來進行相應(yīng)的N: IVLAN翻譯。這里以DHCP和PPPoE兩類報文為例對本發(fā)明 的實現(xiàn)VLAN翻譯的方法進行詳細的說明,實際的實現(xiàn)也可基于其他的報文協(xié)議。當交換設(shè)備在端口接受到DHCP或是PPPoE的Discovery報文時,可以將此類協(xié)議 報文送到CPU,以提取實現(xiàn)翻譯VLAN所關(guān)注的報文字段MAC地址和VLAN信息。圖4為本發(fā)明實施例的2: IVLAN模型的示意圖。如圖4所示,在端口 A配置VLAN 100和VLAN 101兩通道,其中VLAN 100用于DHCP撥號的用戶,VLAN 101用于PPPoE撥號 的用戶。端口 B配置VLAN 1000,端口 B與上聯(lián)設(shè)備相連,即端口 A收到的DHCP和PPPoE業(yè) 務(wù)在上聯(lián)口 B出去的時候都帶VLAN 1000。此處,假設(shè)此交換設(shè)備在端口 A接有用戶A和用 戶B,其中,用戶A通過DHCP方式上網(wǎng),用戶B通過PPPoE方式上網(wǎng),如下圖4所示。當用戶A的DHCP discovery報文和用戶B的PPPoE discovery報文到達端口 A 時,以太網(wǎng)交換芯片將此報文送到CPU,然后,由CPU解析出這兩種協(xié)議報文中的源MAC和 VLAN 信息,其源 MAC 分別為 SRC_MAC_DHCP 和 SRC_MAC_PPPoE,VLAN 分別 100 和 101。a、對于交換設(shè)備支持上行VLAN翻譯的情況,實現(xiàn)N: IVLAN翻譯的配置流程如下在端口A 配置 VLAN 翻譯條目100_ > 1000 和 101- > 1000 ;具體地,例如當從A端口接收到VLAN為100的DHCP discovery報文時,按照預(yù)先 配置的規(guī)則(提取DHCP報文到CPU),此類報文將被截取到CPU,由CPU來解析報文中的源 MAC地址和VLAN信息。當獲取到MAC地址和VLAN信息后(這里假設(shè)源MAC為SRC_MAC_ 0! ^,¥^^為¥^^_0! ^),即在4端口配置一條¥^^翻譯項100-> 1000,這樣即可將上 行VLAN為100的報文的VLAN修改為1000。對于PPPoE而言,其上行實現(xiàn)與DHCP的類似,這里就不再贅述。b、對于交換設(shè)備不支持上行VLAN翻譯的情況,實現(xiàn)N: IVLAN翻譯的配置流程如 下在端口 A配置兩條Policy規(guī)則,以將上行VLAN為100的DHCP報文和上行VLAN為 101的PPPoE報文的VLAN翻譯為1000,這里兩條Policy規(guī)則分別對應(yīng)于DHCP和PPPoE。例如,對于DHCP的配置如下匹配字段VLAN= = 100動作修改VLAN為1000對于PPPoE的配置如下匹配字段VLAN== 101動作修改VLAN為1000在上行VLAN翻譯階段,CPU已經(jīng)截取到DHCP discovery報文的源MAC和VLAN信 息,為了實現(xiàn)對下行VLAN的翻譯,需要在交換設(shè)備上的B端口設(shè)置一條Policy規(guī)則,以便 將下行VLAN為1000且其目的MAC為SRC_MAC_DHCP的報文,翻譯成VLAN 100 (即VLAN_ DHCP);將下行VLAN為1000且其目的MAC為SRC_MAC_PPPoE的報文,翻譯成VLAmOl (即 VLAN_PPPoE)。這里Policy規(guī)則只需匹配的字段目的MAC和VLAN。在端口 B配置兩條Policy規(guī)則,以將下行VLAN為1000的報文轉(zhuǎn)換成100或是 101,這里兩條Policy規(guī)則分別對應(yīng)于DHCP和PPPoE。
7
對于DHCP的配置如下匹配字段目的 MAC = = SRC_MAC_DHCP ;VLAN == 1000動作修改VLAN為100對于PPPoE的配置如下匹配字段目的 MAC = = SRC_MAC_PPPoE ;VLAN == 1000動作修改VLAN為101在上面的實現(xiàn)中,上行VLAN的翻譯項對于每一種協(xié)議報文,只需要配置一條。因 此,在實現(xiàn)的時候,需要對此進行檢測,以避免重復(fù)配置相同的VLAN翻譯表項。這樣,通過下行VLAN翻譯后,下行VLAN為1000的報文即可被翻譯為VLAN 100和 VLAN 101。從而,實現(xiàn)了上行和下行VLAN的對稱翻譯,從而實現(xiàn)了本發(fā)明所提出的N IVLAN 模型。在N: IVLAN翻譯的實現(xiàn)上,CPU只在協(xié)議交互的最初參與,以后的報文交換都不需 要CPU參與,從而不會影響交換的轉(zhuǎn)發(fā)性能。本發(fā)明利用協(xié)議報文,并結(jié)合當前已有交換芯片的硬件特性,實現(xiàn)了一種通用的 N: IVLAN翻譯方法,從而很好的解決運營商的需求,同時,也可以節(jié)約成本。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤 等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應(yīng) 地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的 形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上僅為本發(fā)明的優(yōu)選實施例,當然,本發(fā)明還可有其他多種實施例,在不背離本 發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應(yīng)的改變 和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
一種實現(xiàn)N:1VLAN翻譯的方法,包括接收N個預(yù)定協(xié)議的上行報文,其中N大于等于1;分別解析出所述上行報文的源MAC地址和VLAN,將所述上行報文的VLAN翻譯為指定VLAN;根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策略,若接收到的下行報文的VLAN為所述指定VLAN,則根據(jù)所述相應(yīng)的下行VLAN翻譯策略將所述下行報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN。
2.如權(quán)利要求1所述的方法,其特征在于所述接收N個預(yù)定協(xié)議的上行報文的步驟 之后,還包括將所述上行報文截取到CPU,由所述CPU來解析所述上行報文的源MAC地址和VLAN。
3.如權(quán)利要求1或2所述的方法,其特征在于所述將所述上行報文的VLAN翻譯為指 定VLAN的步驟包括若未檢查到與所述源MAC地址對應(yīng)的上行VLAN翻譯策略,則配置一條與所述源MAC地 址對應(yīng)的將所述上行報文的VLAN翻譯為指定VLAN的上行VLAN翻譯策略,然后根據(jù)所述上 行VLAN翻譯策略將所述上行報文的VLAN翻譯為指定VLAN。
4.如權(quán)利要求1或2所述的方法,其特征在于所述將所述上行報文的VLAN翻譯為指 定VLAN的步驟具體為根據(jù)預(yù)設(shè)的策略規(guī)則將所述上行報文的VLAN修改為所述指定VLAN。
5.如權(quán)利要求1所述的方法,其特征在于所述預(yù)定協(xié)議包括動態(tài)主機設(shè)置協(xié)議或點到點連接協(xié)議。
6 一種實現(xiàn)N: IVLAN翻譯的交換設(shè)備,其特征在于,包括接收模塊,用于將接收到的N個預(yù)定協(xié)議的上行報文轉(zhuǎn)發(fā)給解析模塊,將接收到的下 行報文轉(zhuǎn)發(fā)給翻譯模塊,其中N大于等于1 ;所述解析模塊,用于解析出所述上行報文的源MAC地址和VLAN,將所述上行報文的源 MAC地址輸出給配置模塊,將所述上行報文的VLAN輸出給翻譯模塊;所述翻譯模塊,將所述上行報文的VLAN翻譯為指定VLAN ;用于若接收到的下行報文的 VLAN為所述指定VLAN,則根據(jù)所述配置模塊發(fā)來的相應(yīng)的下行VLAN翻譯策略將所述下行 報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN ;所述配置模塊,用于根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策略, 將所述下行VLAN翻譯策略發(fā)送給所述翻譯模塊。
7.如權(quán)利要求6所述的交換設(shè)備,其特征在于所述解析模塊為CPU。
8.如權(quán)利要求6或7所述的交換設(shè)備,其特征在于所述翻譯模塊,還用于接收到上行報文后,若未檢查到與所述源MAC地址對應(yīng)上行 VLAN翻譯策略,則觸發(fā)所述配置模塊;根據(jù)所述配置模塊發(fā)來的上行VLAN翻譯策略將所述 上行報文的VLAN翻譯為所述指定VLAN ;所述配置模塊,還用于受觸發(fā)后,配置一條與所述源MAC地址對應(yīng)的將所述上行報文 的VLAN翻譯為所述指定VLAN的上行VLAN翻譯策略,然后將所述上行VLAN翻譯策略發(fā)送 給所述翻譯模塊。
9.如權(quán)利要求6或7所述的交換設(shè)備,其特征在于所述翻譯模塊,具體用于根據(jù)預(yù)設(shè)的策略規(guī)則將所述上行報文的VLAN修改為所述指 定 VLAN。
10.如權(quán)利要求6所述的交換設(shè)備,其特征在于 所述預(yù)定協(xié)議包括動態(tài)主機設(shè)置協(xié)議或點到點連接協(xié)議。
全文摘要
本發(fā)明提供一種實現(xiàn)N:1VLAN翻譯的方法和交換設(shè)備,該方法包括接收N個預(yù)定協(xié)議的上行報文,其中N大于等于1;分別解析出所述上行報文的源MAC地址和VLAN,將所述上行報文的VLAN翻譯為指定VLAN;根據(jù)所述上行報文的源MAC地址配置相應(yīng)的下行VLAN翻譯策略,若接收到的下行報文的VLAN為所述指定VLAN,則根據(jù)所述相應(yīng)的下行VLAN翻譯策略將所述下行報文的VLAN翻譯為與所述源MAC地址對應(yīng)的VLAN。根據(jù)本發(fā)明能夠?qū)崿F(xiàn)將某一端口收到的多個VLAN的報文的VLAN翻譯成同一個VLAN,可以簡化上層網(wǎng)絡(luò)的VLAN規(guī)劃,降低網(wǎng)絡(luò)規(guī)劃及管理成本。
文檔編號H04L12/56GK101977247SQ20101051740
公開日2011年2月16日 申請日期2010年10月19日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者張兼銘 申請人:中興通訊股份有限公司