国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種流量轉(zhuǎn)發(fā)的方法和裝置的制作方法

      文檔序號(hào):7710315閱讀:211來源:國知局
      專利名稱:一種流量轉(zhuǎn)發(fā)的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種流量轉(zhuǎn)發(fā)的方法和裝置。
      背景技術(shù)
      目前,交換機(jī)已經(jīng)支持兩個(gè)機(jī)框堆疊,組成虛擬交換系統(tǒng)VSS,如圖1 所示。通過這種堆疊系統(tǒng),可以將整機(jī)交換容量大幅提高,例如提高到1.44T, 并且通過跨設(shè)備聚合與匯聚(或者接入層)設(shè)備鏈接,提供系統(tǒng)可靠性,縮 短故障恢復(fù)時(shí)間。分布式設(shè)備進(jìn)行堆疊技術(shù)還存在以下優(yōu)勢(shì)堆疊系統(tǒng)作為 一臺(tái)設(shè)備,提高了系統(tǒng)的端口密度,簡化管理手段,通過堆疊口聚合和跨設(shè) 備聚合,在鏈路層實(shí)現(xiàn)負(fù)荷分擔(dān)和鏈路備份,提供鏈路恢復(fù)的快速性,提高 網(wǎng)絡(luò)的可靠性。
      現(xiàn)有技術(shù)中提供框式設(shè)備堆疊技術(shù),或者稱為智能彈性架構(gòu)(Intelligent Resilient Framework, IRF ),該框式設(shè)備堆疊技術(shù)可以支持多臺(tái)設(shè)備堆疊。 如圖2所示,每臺(tái)堆疊設(shè)備可以最多設(shè)置兩個(gè)堆疊口,分別稱為堆疊口 l和 堆疊口 2,即圖2中的Portl和Port2;每一個(gè)堆疊口又可以由多個(gè)成員端口聚 合而成。在IRF組網(wǎng)中,堆疊口的正確配置至關(guān)重要,相鄰設(shè)備兩臺(tái)設(shè)備, 例如A和B,必須是A的堆疊口 1和B的堆疊口 2相連,例如圖2中所示的 四臺(tái)設(shè)備堆疊,每一條堆疊鏈路兩端分別對(duì)應(yīng)不同的堆疊口。此外堆疊端口 目前支持HG+、 HG2兩種HG (High Grade,高級(jí))模式,分別稱為normal (正常模式)和enhanced (增強(qiáng)模式),鏈路兩端的HG模式必須配置相同。
      雖然堆疊系統(tǒng)具有各種優(yōu)點(diǎn),但是在堆疊系統(tǒng)的建立過程中,由于各堆 疊設(shè)備的啟動(dòng)時(shí)間不同,或者加入堆疊的先后順序不同,堆疊系統(tǒng)中各堆疊 設(shè)備的配置恢復(fù)狀態(tài)也有時(shí)間差別,導(dǎo)致堆疊系統(tǒng)中可能存在未恢復(fù)配置的 堆疊設(shè)備;進(jìn)一步的,如果第二層、第三層正常業(yè)務(wù)流量轉(zhuǎn)發(fā)經(jīng)過未恢復(fù)配 置的堆疊設(shè)備,該第二層、第三層業(yè)務(wù)可能會(huì)因?yàn)楦鞣N原因被錯(cuò)誤處理,例
      6如當(dāng)堆疊設(shè)備的VLAN配置未恢復(fù)時(shí),堆疊設(shè)備將丟棄接收到的非默認(rèn) VLAN的業(yè)務(wù)流量,上述出現(xiàn)未配置恢復(fù)狀態(tài)的堆疊設(shè)備的情況通常發(fā)生在 堆疊系統(tǒng)拓樸振蕩時(shí)。
      堆疊系統(tǒng)拓樸振蕩可以分為兩種情況其一是已經(jīng)穩(wěn)定建立的拓樸由于 堆疊線路等問題,導(dǎo)致拓樸形態(tài)變化,這種情況下由于各堆疊設(shè)備都已恢復(fù) 配置,高性能的堆疊拓樸收斂算法就可以保證業(yè)務(wù)流量只有毫秒級(jí)別的丟包; 其二是新設(shè)備加入已經(jīng)穩(wěn)定建立的堆疊系統(tǒng),因?yàn)樾录尤氲脑O(shè)備需要同步恢 復(fù)堆疊系統(tǒng)配置,如果業(yè)務(wù)流量在新加入的設(shè)備恢復(fù)配置之前轉(zhuǎn)發(fā)經(jīng)過該設(shè) 備,則會(huì)由于新加入的設(shè)備未恢復(fù)配置而被錯(cuò)誤處理。
      本申請(qǐng)主要解決后一種堆疊系統(tǒng)拓樸振蕩時(shí),設(shè)備錯(cuò)誤處理業(yè)務(wù)流量的 問題,下面舉例說明新設(shè)備加入堆疊系統(tǒng)時(shí)導(dǎo)致的堆疊系統(tǒng)拓樸振蕩。
      如圖3所示,設(shè)備S4加入堆疊系統(tǒng)中,構(gòu)成環(huán)狀拓樸。在設(shè)備S4加入堆疊 系統(tǒng)后,堆疊拓樸算法會(huì)重新計(jì)算拓樸路徑。此時(shí),設(shè)備S1向S3發(fā)送業(yè)務(wù)流 量時(shí),設(shè)備S1重新計(jì)算拓樸路徑,發(fā)現(xiàn)S1-S4-S3路徑為最短路徑,因此,設(shè)備 S1通過S1-S4-S3路徑向設(shè)備S3發(fā)送業(yè)務(wù)流量。但是,設(shè)備S4加入堆疊系統(tǒng)后, 首先需要進(jìn)行初始化過程和配置恢復(fù)過程,在初始化過程,設(shè)備S4需要初始 化堆疊拓樸模塊等功能,在配置恢復(fù)過程,設(shè)備S4接收堆疊系統(tǒng)的主堆疊設(shè) 備下發(fā)的VLNA信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,配置恢復(fù)后,設(shè)備S4才可以進(jìn)行流 量轉(zhuǎn)發(fā);但是,當(dāng)設(shè)備S4剛剛加入堆疊系統(tǒng)時(shí),由于尚未完成配置恢復(fù)過程, 因此設(shè)備S4無法進(jìn)行正常的流量轉(zhuǎn)發(fā),導(dǎo)致出現(xiàn)流量不通的問題。
      現(xiàn)有技術(shù)中提供一種解決方法當(dāng)有新設(shè)備S4加入堆疊系統(tǒng)中時(shí),預(yù)先 配置堆疊系統(tǒng)將設(shè)備S4的一側(cè)作為未鏈接狀態(tài),重新生成鏈狀拓樸,構(gòu)造成 新設(shè)備加入鏈狀拓樸末端方案,如圖4所示,對(duì)于鏈狀堆疊拓樸,設(shè)備S1、 S2 以及S3之間的業(yè)務(wù)流量轉(zhuǎn)發(fā)路徑不發(fā)生改變,新加入設(shè)備S4通過S4-S1路徑進(jìn) 行配置恢復(fù)通訊。當(dāng)設(shè)備S4恢復(fù)配置后,堆疊系統(tǒng)重新下發(fā)環(huán)狀拓樸,按照 流量負(fù)載分擔(dān)算法,重新調(diào)整堆疊系統(tǒng)業(yè)務(wù)流量轉(zhuǎn)發(fā)路徑,如圖5所示,此時(shí) 設(shè)備S 1向S3發(fā)送的業(yè)務(wù)流量可以通過S 1 -84-83路徑正常發(fā)送。
      基于上述分析,發(fā)明人認(rèn)為現(xiàn)有技術(shù)中的缺點(diǎn)在于原堆疊系統(tǒng)需要首先生成鏈狀拓樸,下發(fā)拓樸信息,然后在新加入設(shè)備 恢復(fù)配置后,調(diào)整為環(huán)狀拓樸,過程復(fù)雜,且當(dāng)有多臺(tái)設(shè)備發(fā)生重啟時(shí),導(dǎo) 致鏈狀拓樸的鏈i 各中斷,進(jìn)而造成業(yè)務(wù)流量傳輸中斷。

      發(fā)明內(nèi)容
      本發(fā)明提供了 一種流量轉(zhuǎn)發(fā)的方法和裝置,以實(shí)現(xiàn)在堆疊系統(tǒng)中的堆疊 設(shè)備初始化完成之前,堆疊設(shè)備能夠轉(zhuǎn)發(fā)接收到的流量,避免堆疊系統(tǒng)中流 量的中斷。
      本發(fā)明提供一種流量轉(zhuǎn)發(fā)的方法,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備,所述 堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與一個(gè)或多個(gè)從堆疊設(shè)備,所述堆疊設(shè)備中
      包括堆疊拓樸模塊,所述方法包括
      當(dāng)堆疊系統(tǒng)中的所述堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),所述堆疊拓樸模塊從 其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸路徑獲得單
      播轉(zhuǎn)發(fā)表項(xiàng);
      所述堆疊拓樸模塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播 轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置,使所述堆疊設(shè)備在初始化完 成之前根據(jù)所述設(shè)置轉(zhuǎn)發(fā)接收到的流量。
      所述堆疊拓樸模塊從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息
      包括
      所述堆疊拓樸模塊接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備 廣播的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;或者
      所述堆疊拓樸模塊向其他堆疊設(shè)備發(fā)送請(qǐng)求消息,請(qǐng)求所述其他堆疊設(shè) 備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;接收所述其他堆疊設(shè)備根據(jù)所述請(qǐng)求 消息發(fā)送的響應(yīng),所述響應(yīng)中攜帶所述其他堆疊設(shè)備的VLAN信息和組播轉(zhuǎn) 發(fā)表項(xiàng)信息。
      所述堆疊拓樸模塊接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備 廣播的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息之前還包括
      所述主堆疊設(shè)備配置VLAN信息以及組播轉(zhuǎn)發(fā)表項(xiàng)信息;當(dāng)堆疊系統(tǒng)中有堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),所述主堆疊設(shè)備廣播所述VLAN信息和組播 轉(zhuǎn)發(fā)表項(xiàng)信息。
      所述堆疊拓樸模塊計(jì)算拓樸路徑獲得單播轉(zhuǎn)發(fā)表項(xiàng)具體為
      所述堆疊拓樸^t塊與所述堆疊系統(tǒng)的其他設(shè)備交互拓樸信息,計(jì)算所述 堆疊設(shè)備到達(dá)其他堆疊設(shè)備的最短路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng)。
      所述堆疊拓樸模塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播 轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置包括
      所述堆疊設(shè)備根據(jù)所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn) 發(fā)表項(xiàng)生成流量轉(zhuǎn)發(fā)表,所述流量轉(zhuǎn)發(fā)表中包括單播轉(zhuǎn)發(fā)表項(xiàng)、組播轉(zhuǎn)發(fā)表 項(xiàng)以及所述堆疊i殳備上端口的VLAN配置。
      所述VLAN信息具體為VLAN的有無,所述組^"轉(zhuǎn)發(fā)表項(xiàng)信息具體為組 播轉(zhuǎn)發(fā)的介質(zhì)訪問控制MAC地址。
      所述堆疊設(shè)備上還包括驅(qū)動(dòng)模塊;所述堆疊拓樸模塊將所述VLAN信息、 組播轉(zhuǎn)發(fā)表項(xiàng)信息下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置具體為所述堆疊拓樸模 塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表項(xiàng)下發(fā)到所述 驅(qū)動(dòng)模塊,由所述驅(qū)動(dòng)模塊根據(jù)所述VLAN信息創(chuàng)建相應(yīng)的VLAN,并根據(jù) 所述組播轉(zhuǎn)發(fā)表項(xiàng)信息生成相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),建立所述堆疊設(shè)備的堆疊 端口與所述VLAN以及所述組播轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā)表項(xiàng)的對(duì)應(yīng)關(guān)系。
      本發(fā)明提供的方法,還包括
      當(dāng)所述堆疊設(shè)備初始化完成之后,所述堆疊設(shè)備接收主堆疊設(shè)備下發(fā)的 配置信息,所述配置信息中包括VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;
      所述堆疊設(shè)備根據(jù)所述配置信息中的VLAN信息創(chuàng)建VLAN,并在檢測(cè) 到所述堆疊設(shè)備內(nèi)已經(jīng)創(chuàng)建的VLAN時(shí),向所述主堆疊設(shè)備發(fā)送創(chuàng)建成功響 應(yīng);
      所述堆疊設(shè)備使用所述配置信息中的組播轉(zhuǎn)發(fā)表項(xiàng)信息覆蓋在所述堆疊 設(shè)備初始化時(shí)獲取的組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      所述堆疊系統(tǒng)具體為智能彈性架構(gòu)IRF堆疊系統(tǒng)。本發(fā)明提供一種流量轉(zhuǎn)發(fā)的裝置,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備中或者 作為所述堆疊設(shè)備使用,所述堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與 一個(gè)或多個(gè)
      從堆疊設(shè)備,所述裝置包括
      堆疊拓樸模塊,用于當(dāng)堆疊系統(tǒng)中的所述堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí), 從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸路徑獲得 單播轉(zhuǎn)發(fā)表項(xiàng);將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表 項(xiàng)一起下發(fā)到所述堆疊設(shè)備;
      轉(zhuǎn)發(fā)表生成模塊,與所述堆疊拓樸模塊連接,用于接收所述堆疊拓樸模 塊下發(fā)的配置信息,生成流量轉(zhuǎn)發(fā)表;所述配置信息包括所述VLAN信息、 組播轉(zhuǎn)發(fā)表項(xiàng)信息以及單播轉(zhuǎn)發(fā)表項(xiàng)信息;
      流量轉(zhuǎn)發(fā)模塊,與所述轉(zhuǎn)發(fā)表生成模塊連接,用于接收到堆疊系統(tǒng)中的 其他堆疊設(shè)備發(fā)送的流量時(shí),根據(jù)所述轉(zhuǎn)發(fā)表生成模塊生成的流量轉(zhuǎn)發(fā)表轉(zhuǎn) 發(fā)所述流量。
      所述堆疊拓樸模塊具體用于
      接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備廣播的VLAN信息 和組播轉(zhuǎn)發(fā)表項(xiàng)信息;或者
      向所述其他堆疊設(shè)備發(fā)送請(qǐng)求消息,請(qǐng)求所述其他堆疊設(shè)備的VLAN信 息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;接收所述其他堆疊設(shè)備根據(jù)所述請(qǐng)求消息發(fā)送的響 應(yīng),所述響應(yīng)中攜帶所述其他堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      所述堆疊拓樸模塊具體用于
      與所述堆疊系統(tǒng)的其他設(shè)備交互拓樸信息,計(jì)算所述堆疊設(shè)備到達(dá)其他 堆疊設(shè)備的最短路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng)。 所述轉(zhuǎn)發(fā)表生成模塊具體用于
      根據(jù)所述VLAN信息創(chuàng)建相應(yīng)的VLAN,并根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)信息 生成相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),生成所述流量轉(zhuǎn)發(fā)表;所述流量轉(zhuǎn)發(fā)表中存儲(chǔ)所 述堆疊設(shè)備的堆疊端口與所述VLAN、以及所述堆疊設(shè)備的堆疊端口與所述 組播轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā)表項(xiàng)的對(duì)應(yīng)關(guān)系。
      本發(fā)明提供的裝置,還包括配置接收模塊,用于當(dāng)所述堆疊設(shè)備初始化完成之后,接收主堆疊設(shè)備
      下發(fā)的配置信息,所述配置信息中包括VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;并 根據(jù)所述配置信息中的VLAN信息創(chuàng)建VLAN,在4企測(cè)到所述堆疊設(shè)備內(nèi)已 經(jīng)創(chuàng)建的VLAN時(shí),向所述主堆疊設(shè)備發(fā)送創(chuàng)建成功響應(yīng);使用所述配置信 息中的組播轉(zhuǎn)發(fā)表項(xiàng)信息覆蓋在所述堆疊設(shè)備初始化時(shí)獲取的組播轉(zhuǎn)發(fā)表項(xiàng) 信息。
      所述堆疊系統(tǒng)具體為智能彈性架構(gòu)IRF堆疊系統(tǒng)。 與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)
      當(dāng)堆疊系統(tǒng)中的設(shè)備初始化時(shí),在該設(shè)備進(jìn)行初始化的過程中,通過該 設(shè)備的堆疊拓樸模塊計(jì)算拓樸路徑獲取單播轉(zhuǎn)發(fā)表項(xiàng),并同步其他堆疊設(shè)備 的VLAN信息和組播表項(xiàng)信息,進(jìn)而根據(jù)該單播轉(zhuǎn)發(fā)表項(xiàng)、VLAN信息和組 播表項(xiàng)信息轉(zhuǎn)發(fā)接收到的流量,使處于初始化狀態(tài)的設(shè)備具有轉(zhuǎn)發(fā)業(yè)務(wù)流量 的功能,從而保證堆疊系統(tǒng)流量的正常發(fā)送。


      圖1是現(xiàn)有技術(shù)中虛擬交換系統(tǒng)VSS的結(jié)構(gòu)示意圖2是現(xiàn)有技術(shù)中框式設(shè)備堆疊系統(tǒng)的結(jié)構(gòu)示意圖3是現(xiàn)有技術(shù)中新設(shè)備加入堆疊系統(tǒng)的連接示意圖4是現(xiàn)有技術(shù)中新設(shè)備加入堆疊系統(tǒng)的構(gòu)成鏈狀拓樸的連接示意圖5是現(xiàn)有技術(shù)中新設(shè)備加入堆疊系統(tǒng)的構(gòu)成環(huán)狀拓樸的連接示意圖6是本發(fā)明提供的流量轉(zhuǎn)發(fā)的方法的流程示意圖7是本發(fā)明應(yīng)用場景中提供的流量轉(zhuǎn)發(fā)的方法的流程示意圖8是本發(fā)明提供的流量轉(zhuǎn)發(fā)的裝置的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      本發(fā)明的核心思想是堆疊系統(tǒng)中的堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),通過 該設(shè)備中的堆疊拓樸模塊在設(shè)備初始化完成之前同步主設(shè)備的VLAN信息和 組播轉(zhuǎn)發(fā)表項(xiàng)信息;并通過與其他堆疊設(shè)備交互設(shè)備信息,計(jì)算拓樸路徑,一步的,該新設(shè)備生成包括上述組播轉(zhuǎn)發(fā)表項(xiàng)、單播
      轉(zhuǎn)發(fā)表項(xiàng)以及VLAN信息的流量轉(zhuǎn)發(fā)表,從而在該堆疊設(shè)備恢復(fù)配置之前,
      當(dāng)接收到其他堆疊設(shè)備發(fā)送的流量時(shí),可以根據(jù)流量轉(zhuǎn)發(fā)表進(jìn)行流量轉(zhuǎn)發(fā), 避免堆疊設(shè)備配置未恢復(fù)導(dǎo)致的流量中斷。
      本發(fā)明提供一種流量轉(zhuǎn)發(fā)的方法,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備,所述 堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與 一個(gè)或多個(gè)從堆疊設(shè)備,所述堆疊設(shè)備中
      包括堆疊拓樸模塊,所述方法包括
      步驟s601,當(dāng)堆疊系統(tǒng)中的所述堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),所述堆疊 拓樸模塊從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸
      路徑獲得單播轉(zhuǎn)發(fā)表項(xiàng);
      步驟s602,所述堆疊拓樸模塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以 及所述單播轉(zhuǎn)發(fā)表項(xiàng) 一起下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置,使所述堆疊設(shè)備 在初始化完成之前根據(jù)所述設(shè)置轉(zhuǎn)發(fā)接收到的流量。
      下面結(jié)合具體應(yīng)用場景介紹本發(fā)明提供的流量轉(zhuǎn)發(fā)的方法,如圖7所示, 該方法包括以下步驟
      步驟s701,堆疊系統(tǒng)中的堆疊設(shè)備進(jìn)行設(shè)備初始化。
      其中,堆疊系統(tǒng)中進(jìn)行設(shè)備初始化的堆疊設(shè)備可以是原有堆疊系統(tǒng)中發(fā) 生重啟的堆疊設(shè)備,也可以是新加入堆疊系統(tǒng)的設(shè)備。
      堆疊設(shè)備內(nèi)包括驅(qū)動(dòng)模塊、堆疊拓樸模塊和其他一些功能模塊,在設(shè)備 初始化過程中,首先初始化驅(qū)動(dòng)模塊,然后再由該驅(qū)動(dòng)模塊來觸發(fā)堆疊拓樸 模塊進(jìn)行初始化,然后再進(jìn)行其他功能模塊的初始化。其中,本應(yīng)用場景中, 堆疊拓樸模塊初始化過程中,堆疊設(shè)備通過該堆疊拓樸模塊獲取進(jìn)行流量轉(zhuǎn) 發(fā)所需要的信息,具體見步驟s702。
      步驟s702,堆疊拓樸模塊與其他堆疊設(shè)備進(jìn)行交互,同步其他堆疊設(shè)備 的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸路徑。
      堆疊拓樸模塊初始化過程中,堆疊設(shè)備通過該堆疊拓樸模塊與其他堆疊設(shè)備進(jìn)行交互。堆疊拓樸模塊獲取其他堆疊設(shè)備的拓樸信息,并計(jì)算該堆疊 拓樸模塊所在的堆疊設(shè)備與其他堆疊設(shè)備之間的最短拓樸路徑,生成單播轉(zhuǎn) 發(fā)表項(xiàng),存儲(chǔ)該計(jì)算得到的最短路勁信息。
      同時(shí),在與其他堆疊設(shè)備交互的過程中,堆疊拓樸模塊獲取VLAN信息 和組播轉(zhuǎn)發(fā)表項(xiàng)信息,優(yōu)選的,堆疊拓樸模塊同步主堆疊設(shè)備的VLAN信息 和組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      具體的,堆疊拓樸模塊同步主堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信 息可以為堆疊設(shè)備通過堆疊拓樸模塊向主堆疊設(shè)備發(fā)送同步請(qǐng)求,請(qǐng)求同 步主堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,主堆疊設(shè)備接收堆疊設(shè)備 發(fā)送的同步請(qǐng)求后,向堆疊設(shè)備發(fā)送請(qǐng)求響應(yīng),該響應(yīng)中攜帶主堆疊設(shè)備的 VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息。堆疊拓樸模塊獲取主堆疊設(shè)備發(fā)送的VLAN 信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息還可以為預(yù)先配置主堆疊設(shè)備周期性的向堆疊系 統(tǒng)中的其他堆疊設(shè)備廣播自身的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,堆疊設(shè)備 通過堆疊拓樸模塊獲取到該VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,該廣播周期的 具體值可以根據(jù)需要靈活設(shè)置;或者,主堆疊設(shè)備配置VLAN信息以及組播 轉(zhuǎn)發(fā)表項(xiàng)信息,當(dāng)有新的堆疊設(shè)備加入堆疊系統(tǒng)進(jìn)行初始化時(shí),或者當(dāng)堆疊 系統(tǒng)中原有設(shè)備重啟后及進(jìn)行初始化時(shí),主堆疊設(shè)備廣播VLAN信息和組播 轉(zhuǎn)發(fā)表項(xiàng)信息,堆疊設(shè)備通過堆疊拓樸模塊接收主堆疊設(shè)備廣播的VLAN信 息和組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      其中,優(yōu)選的,主堆疊設(shè)備中每一條VLAN信息存儲(chǔ)在一個(gè)bit中,例如 主堆疊設(shè)備可以將4k條VLAN信息存儲(chǔ)在512個(gè)字節(jié)中,每個(gè)字節(jié)8個(gè)bit, 一共4096個(gè)bit,每條VLAN信息占用一個(gè)bit, 一共4k條VLAN信息占用 4000個(gè)bit,每一 bit上用0或者1標(biāo)識(shí)是否存在VLAN、以及該VLAN的VLAN ID,其中1標(biāo)識(shí)存在對(duì)應(yīng)的VLAN, O標(biāo)識(shí)不存在對(duì)應(yīng)的VLAN。堆疊設(shè)備通 過同步512個(gè)字節(jié)并逐一檢測(cè)bit上的0或者1獲取VLAN信息,即相應(yīng)的 VLAN是否存在。主堆疊設(shè)備上的組播表項(xiàng)信息為組播標(biāo)識(shí)信息以及對(duì)應(yīng)的 MAC地址,與VLAN信息的存儲(chǔ)相似,該組播表項(xiàng)信息存儲(chǔ)在若干字節(jié)中, 當(dāng)有多條組播表項(xiàng)信息時(shí),可以將每一條組播表項(xiàng)信息存儲(chǔ)在一個(gè)bit中,堆疊設(shè)備通過同步存儲(chǔ)組播表項(xiàng)信息的字節(jié)獲取組播表項(xiàng)信息。
      步驟s703,堆疊拓樸模塊將獲取到的VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以 及單播轉(zhuǎn)發(fā)表項(xiàng)信息下發(fā)到該堆疊拓樸模塊所在的堆疊設(shè)備,堆疊設(shè)備生成 流量轉(zhuǎn)發(fā)表。
      具體的,堆疊設(shè)備根據(jù)VLAN信息配置堆疊設(shè)備的各端口,使設(shè)備的各 個(gè)端口在接收到來自其他堆疊設(shè)備的流量時(shí),能夠判斷該流量是否來自可以 進(jìn)行通信的VLAN。具體到VLAN在各端口上的配置過程,可以為堆疊拓 樸模塊將VLAN信息下發(fā)到驅(qū)動(dòng)模塊,根據(jù)步驟s701中的介紹,驅(qū)動(dòng)模塊先 于堆疊拓樸模塊完成初始化。驅(qū)動(dòng)模塊根據(jù)VLAN信息創(chuàng)建從其他堆疊設(shè)備 同步的VLAN,并建立堆疊端口與這些VLAN的對(duì)應(yīng)關(guān)系。對(duì)于同步獲得的 已知組播轉(zhuǎn)發(fā)表項(xiàng)或者堆疊拓樸模塊生成的單薄轉(zhuǎn)發(fā)表項(xiàng),驅(qū)動(dòng)模塊獲取堆 疊拓樸模塊下發(fā)的這些表項(xiàng),將堆疊端口加入這些表項(xiàng)的出端口掩碼中,建 立堆疊端口與組播轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā)表項(xiàng)之間的關(guān)系。因此,當(dāng)堆疊端 口上接收到流量時(shí),堆疊設(shè)備通過堆疊端口上的VLAN配置可以迅速判斷該 流量是否屬于已經(jīng)創(chuàng)建的VLAN,并根據(jù)轉(zhuǎn)發(fā)表項(xiàng)找到相應(yīng)的堆疊端口向外 轉(zhuǎn)發(fā)流量。
      本應(yīng)用場景中,進(jìn)一步的,堆疊設(shè)備可以通過驅(qū)動(dòng)模塊根據(jù)VLAN信息、 組播轉(zhuǎn)發(fā)表項(xiàng)信息以及單播轉(zhuǎn)發(fā)表項(xiàng)信息,生成流量轉(zhuǎn)發(fā)表,該流量轉(zhuǎn)發(fā)表 中包括單播轉(zhuǎn)發(fā)表項(xiàng)、組播轉(zhuǎn)發(fā)表項(xiàng),單播或者組播轉(zhuǎn)發(fā)表項(xiàng)中包括目的設(shè) 備的標(biāo)識(shí)信息以及與目的設(shè)備的標(biāo)識(shí)信息相應(yīng)的端口 ,堆疊設(shè)備根據(jù)該流量
      轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的流量。
      步驟s704,在配置恢復(fù)之前,堆疊設(shè)備轉(zhuǎn)發(fā)接收到的其他堆疊設(shè)備發(fā)送 的流量。
      具體的,堆疊設(shè)備接入堆疊系統(tǒng)后,堆疊系統(tǒng)中的其他設(shè)備開始重新計(jì) 算拓樸路徑,獲取本設(shè)備到達(dá)目的設(shè)備的最短路徑,并修改各自的單播轉(zhuǎn)發(fā) 表項(xiàng)。此時(shí),新加入的堆疊設(shè)備很有可能成為其他堆疊設(shè)備重新計(jì)算后得到 的最短路徑中的節(jié)點(diǎn),即該新加入的堆疊設(shè)備需要轉(zhuǎn)發(fā)其他堆疊設(shè)備發(fā)送的 流量。此時(shí),當(dāng)堆疊設(shè)備接收到其他堆疊設(shè)備發(fā)送的流量后,查找流量轉(zhuǎn)發(fā)表,根據(jù)該流量的VLAN信息、目的設(shè)備的標(biāo)識(shí)信息等選擇相應(yīng)的出端口轉(zhuǎn) 發(fā)該流量。
      堆疊設(shè)備接收到的流量包括單播流量和組播流量,當(dāng)堆疊設(shè)備接收到單 播流量時(shí),堆疊設(shè)備需要查找單播轉(zhuǎn)發(fā)表項(xiàng),根據(jù)預(yù)先計(jì)算獲得的最短路徑 發(fā)送該單播流量;當(dāng)堆疊設(shè)備接收到組播流量時(shí),則堆疊設(shè)備需要查找組播 轉(zhuǎn)發(fā)表項(xiàng),根據(jù)從主堆疊設(shè)備同步獲取到的組播轉(zhuǎn)發(fā)表項(xiàng)查找相應(yīng)的端口進(jìn) 行轉(zhuǎn)發(fā)。
      例如,結(jié)合圖3所示,設(shè)備S4為新加入的堆疊設(shè)備,加入之前,設(shè)備S1 向設(shè)備S3發(fā)送業(yè)務(wù)流量的路徑是S1-S2-S3;在設(shè)備S4加入堆疊系統(tǒng)后,設(shè) 備S1重新計(jì)算本設(shè)備到達(dá)設(shè)備S3的最短路徑為Sl-S4-S3。因此,設(shè)備S4加 入堆疊系統(tǒng)后,設(shè)備S1通過路徑S1-S4-S3向設(shè)備S3發(fā)送業(yè)務(wù)流量,將業(yè)務(wù) 流量首先向設(shè)備S4發(fā)送。設(shè)備S4接收到該業(yè)務(wù)流量時(shí),若設(shè)備S4已經(jīng)完成 上述步驟s701到步驟s703所描述的過程,則設(shè)備S4首先查找流量轉(zhuǎn)發(fā)表, 根據(jù)端口的VLAN配置判斷該業(yè)務(wù)流量的VLAN信息是否在已經(jīng)配置的 VLAN信息內(nèi),如果判斷結(jié)果為是,則設(shè)備S4根據(jù)該流量的目的地址查找單 播轉(zhuǎn)發(fā)表項(xiàng)選擇出端口向設(shè)備S3轉(zhuǎn)發(fā);如果判斷結(jié)果為否,則設(shè)備S4丟棄 該報(bào)文。其中,設(shè)備S4接收業(yè)務(wù)流量的端口和轉(zhuǎn)發(fā)業(yè)務(wù)流量的端口類型不同, 分別為堆疊口 1或者堆疊口 2。
      步驟s705,堆疊設(shè)備完成配置恢復(fù)過程,接收主堆疊設(shè)備下發(fā)的配置信

      具體的,堆疊設(shè)備完成配置恢復(fù)過程后,主堆疊設(shè)備向該堆疊設(shè)備下發(fā)
      各類配置信息,其中包括上述堆疊設(shè)備已經(jīng)獲取的VLAN信息和組播表項(xiàng)信 自
      堆疊設(shè)備根據(jù)配置信息中的VLAN信息在堆疊設(shè)備的各模塊內(nèi)創(chuàng)建 VLAN,并在檢測(cè)到驅(qū)動(dòng)模塊已經(jīng)創(chuàng)建的VLAN時(shí),直接向主堆疊設(shè)備發(fā)送 創(chuàng)建成功響應(yīng),不再使用配置信息中的VLAN信息在驅(qū)動(dòng)模塊內(nèi)重復(fù)創(chuàng)建 VALN。對(duì)于此時(shí)主堆疊設(shè)備下發(fā)的組播表項(xiàng)信息,堆疊設(shè)備接收該組播表項(xiàng) 信息,使用該新接收的組播表項(xiàng)信息直接覆蓋步驟s702中獲取的組播表項(xiàng)信自
      本應(yīng)用場景中,由于堆疊設(shè)備在初始化過程中具備轉(zhuǎn)發(fā)流量的功能,因 此,當(dāng)堆疊系統(tǒng)中出現(xiàn)多臺(tái)設(shè)備重啟時(shí),該堆疊系統(tǒng)仍然可以維持業(yè)務(wù)流量 的正常發(fā)送。
      本應(yīng)用場景提供的流量轉(zhuǎn)發(fā)的方法可以應(yīng)用于但不限于IRF堆疊系統(tǒng)。 通過采用本發(fā)明提供的方法,堆疊設(shè)備在設(shè)備初始化過程中,獲取主堆 疊設(shè)備的VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息;并通過與其他堆疊設(shè)備交互設(shè)備 信息,計(jì)算拓樸路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng);從而在該堆疊設(shè)備恢復(fù)配置之前, 當(dāng)接收到其他堆疊設(shè)備發(fā)送的流量時(shí),可以根據(jù)上述VLAN信息、組播轉(zhuǎn)發(fā) 表項(xiàng)信息以及單播轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行流量轉(zhuǎn)發(fā),進(jìn)行流量轉(zhuǎn)發(fā)的過程簡單高效, 保證在堆疊系統(tǒng)中存在未完成配置恢復(fù)狀態(tài)的堆疊設(shè)備,或者多個(gè)設(shè)備重啟 時(shí),仍然可以進(jìn)行流量的正常發(fā)送。
      本發(fā)明提供一種流量轉(zhuǎn)發(fā)的裝置,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備中或者 作為所述堆疊設(shè)備使用,所述堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與一個(gè)或多個(gè) 從堆疊設(shè)備,如圖8所示,所述裝置包括
      堆疊拓樸模塊11,用于當(dāng)堆疊系統(tǒng)中的堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),從 其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸路徑獲得單 播轉(zhuǎn)發(fā)表項(xiàng);將所述信息獲取單元獲取的VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以 及所述單播轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊設(shè)備。該堆疊拓樸模塊11具體用于 接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的其他設(shè)備廣播的VLAN信息和組播轉(zhuǎn) 發(fā)表項(xiàng)信息;或者向其他堆疊設(shè)備發(fā)送請(qǐng)求消息,請(qǐng)求所述其他堆疊設(shè)備的 VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;接收所述其他堆疊設(shè)備根據(jù)所述請(qǐng)求消息 發(fā)送的響應(yīng),所述響應(yīng)中攜帶所述其他堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表 項(xiàng)信息。該堆疊拓樸模塊11還用于與所述堆疊系統(tǒng)的其他設(shè)備交互拓樸信息, 計(jì)算所述堆疊設(shè)備到達(dá)其他堆疊設(shè)備的最短路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng)。
      其中,堆疊系統(tǒng)中的堆疊設(shè)備可以為原有堆疊系統(tǒng)中發(fā)生重啟的堆疊設(shè) 備,或者新加入堆疊系統(tǒng)的設(shè)備。堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),堆疊拓樸模塊優(yōu)先完成初始化,在堆疊拓樸模塊完成初始化的過程中,該模塊與其他堆
      疊設(shè)備的堆疊拓樸模塊交互拓樸信息,并同步其他堆疊設(shè)備的VLAN信息和 組播轉(zhuǎn)發(fā)表項(xiàng)信息。堆疊拓樸模塊通過與其他堆疊設(shè)備的堆疊拓樸模塊交互 拓樸信息,計(jì)算該堆疊拓樸模塊所在的堆疊設(shè)備與其他堆疊設(shè)備之間的最短 拓樸路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng),存儲(chǔ)計(jì)算得到的最短路勁信息。同時(shí),在與 其他堆疊設(shè)備交互的過程中,優(yōu)選的,堆疊拓樸模塊同步主堆疊設(shè)備的VLAN 信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息堆疊拓樸模塊可以向主堆疊設(shè)備發(fā)送請(qǐng)求消息, 請(qǐng)求主堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;或者,預(yù)先配置主堆疊 設(shè)備在堆疊系統(tǒng)中有堆疊設(shè)備初始化時(shí)廣播其VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信 息,從而堆疊拓樸模塊可以接收主堆疊設(shè)備廣播的VLAN信息和組播轉(zhuǎn)發(fā)表 項(xiàng)信息。其中,優(yōu)選的,主堆疊設(shè)備中每一條VLAN信息存儲(chǔ)在一個(gè)bit中, 例如主堆疊設(shè)備可以將4k條VLAN信息存儲(chǔ)在512個(gè)字節(jié)中,每個(gè)字節(jié)8個(gè) bit, —共4096個(gè)bit,每條VLAN信息占用 一個(gè)bit, —共4k條VLAN信息 占用4000個(gè)bit,每一 bit上用0或者1標(biāo)識(shí)是否存在VLAN、以及該VLAN 的VLAN ID,其中1標(biāo)識(shí)存在對(duì)應(yīng)的VLAN, 0標(biāo)識(shí)不存在對(duì)應(yīng)的VLAN。 堆疊設(shè)備通過同步512個(gè)字節(jié)并逐一檢測(cè)bit上的0或者1獲取VLAN信息, 即相應(yīng)的VLAN是否存在。主堆疊設(shè)備上的組播表項(xiàng)信息為組播標(biāo)識(shí)信息以 及對(duì)應(yīng)的MAC地址,與VLAN信息的存儲(chǔ)相似,該組播表項(xiàng)信息存儲(chǔ)在若 干字節(jié)中,當(dāng)有多條組播表項(xiàng)信息時(shí),可以將每一條組播表項(xiàng)信息存儲(chǔ)在一 個(gè)bit中,堆疊拓樸模塊通過同步存儲(chǔ)組播表項(xiàng)信息的字節(jié)獲取組播表項(xiàng)信息。
      轉(zhuǎn)發(fā)表生成模塊12,與所述堆疊拓樸模塊ll連接,用于接收所述堆疊拓 樸模塊ll下發(fā)的配置信息,生成流量轉(zhuǎn)發(fā)表;所述配置信息包括主堆疊設(shè)備 的VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及單播轉(zhuǎn)發(fā)表項(xiàng)信息。
      該流量轉(zhuǎn)發(fā)表中包括單播轉(zhuǎn)發(fā)表項(xiàng)、組播轉(zhuǎn)發(fā)表項(xiàng),單播或者組播轉(zhuǎn)發(fā) 表項(xiàng)中包括目的設(shè)備的標(biāo)識(shí)信息以及與目的設(shè)備的標(biāo)識(shí)信息相應(yīng)的端口 ,堆 疊設(shè)備根據(jù)該流量轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的流量。該轉(zhuǎn)發(fā)表生成模塊12具體用于 根據(jù)所述VLAN信息創(chuàng)建相應(yīng)的VLAN,并根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)信息生成 相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),生成所述流量轉(zhuǎn)發(fā)表;所述流量轉(zhuǎn)發(fā)表中存儲(chǔ)所述堆疊設(shè)備的堆疊端口與所述VLAN、以及所述堆疊設(shè)備的堆疊端口與所述組播 轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā)表項(xiàng)的對(duì)應(yīng)關(guān)系。
      流量轉(zhuǎn)發(fā)模塊13,與所述轉(zhuǎn)發(fā)表生成模塊12連接,用于接收到堆疊系統(tǒng) 中的其他堆疊設(shè)備發(fā)送的流量時(shí),根據(jù)所述轉(zhuǎn)發(fā)表生成模塊12生成的流量轉(zhuǎn) 發(fā)表轉(zhuǎn)發(fā)所述流量。
      優(yōu)選的,本發(fā)明提供的裝置,還可以包括
      配置接收才莫塊14,用于當(dāng)所述堆疊設(shè)備初始化完成之后,接收主堆疊設(shè) 備下發(fā)的配置信息,所述配置信息中包括VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息; 并根據(jù)所述配置信息中的VLAN信息創(chuàng)建VLAN,在4企測(cè)到所述堆疊設(shè)備內(nèi) 已經(jīng)創(chuàng)建的VLAN時(shí),直接向所述主堆疊設(shè)備發(fā)送創(chuàng)建成功響應(yīng);使用所述 配置信息中的組播轉(zhuǎn)發(fā)表項(xiàng)信息覆蓋在所述堆疊設(shè)備初始化時(shí)獲取的組播轉(zhuǎn) 發(fā)表項(xiàng)信息。該模塊檢測(cè)到堆疊設(shè)備內(nèi)已經(jīng)創(chuàng)建的VLAN時(shí),不再使用配置 信息中的VLAN信息重復(fù)創(chuàng)建VALN,直接向主堆疊設(shè)備發(fā)送創(chuàng)建成功響應(yīng)。 本發(fā)明提供的裝置所應(yīng)用的堆疊系統(tǒng),優(yōu)選的,為IRF堆疊系統(tǒng)。 通過采用本發(fā)明提供的裝置,在設(shè)備初始化時(shí)主堆疊設(shè)備預(yù)先向該設(shè)備 下發(fā)Vlan配置及其他必需的轉(zhuǎn)發(fā)表項(xiàng),使得該設(shè)備獲得相應(yīng)的VLAN配置以 及拓樸信息,從而使設(shè)備在初始化過程中具有轉(zhuǎn)發(fā)過路流量的能力,本方法 不需要主堆疊設(shè)備多次下發(fā)拓樸,對(duì)于多臺(tái)設(shè)備先后重啟的情況,只要堆疊 不散開,就可以保障業(yè)務(wù)流量不受影響,從而最大限度的保障了業(yè)務(wù)流量的 不受影響。
      通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬 件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體 現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使 得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行
      本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中 的模塊或流程并不 一 定是實(shí)施本發(fā)明所必須的。
      本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描 述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例 的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn) 一步拆分成多個(gè)子模塊。
      上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
      以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于 此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、一種流量轉(zhuǎn)發(fā)的方法,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備,所述堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與一個(gè)或多個(gè)從堆疊設(shè)備,所述堆疊設(shè)備中包括堆疊拓?fù)淠K,其特征在于,所述方法包括當(dāng)堆疊系統(tǒng)中的所述堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),所述堆疊拓?fù)淠K從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓?fù)渎窂将@得單播轉(zhuǎn)發(fā)表項(xiàng);所述堆疊拓?fù)淠K將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置,使所述堆疊設(shè)備在初始化完成之前根據(jù)所述設(shè)置轉(zhuǎn)發(fā)接收到的流量。
      2、 如權(quán)利要求l所述的方法,其特征在于,所述堆疊拓樸模塊從其他堆 疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息包括所述堆疊拓樸模塊接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備 廣播的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;或者所述堆疊拓樸模塊向其他堆疊設(shè)備發(fā)送請(qǐng)求消息,請(qǐng)求所述其他堆疊設(shè) 備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;接收所述其他堆疊設(shè)備根據(jù)所述請(qǐng)求 消息發(fā)送的響應(yīng),所述響應(yīng)中攜帶所述其他堆疊i殳備的VLAN信息和組播轉(zhuǎn) 發(fā)表項(xiàng)信息。
      3、 如權(quán)利要求2所述的方法,其特征在于,所述堆疊拓樸模塊接收所述 主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備廣播的VLAN信息和組播轉(zhuǎn)發(fā)表 項(xiàng)信息之前還包括所述主堆疊設(shè)備配置VLAN信息以及組播轉(zhuǎn)發(fā)表項(xiàng)信息;當(dāng)堆疊系統(tǒng)中 有堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),所述主堆疊設(shè)備廣播所述VLAN信息和組播 轉(zhuǎn)發(fā)表項(xiàng)信息。
      4、 如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述堆疊拓樸模 塊計(jì)算拓樸路徑獲得單播轉(zhuǎn)發(fā)表項(xiàng)具體為所述堆疊拓樸模塊與所述堆疊系統(tǒng)的其他設(shè)備交互拓樸信息,計(jì)算所述 堆疊設(shè)備到達(dá)其他堆疊設(shè)備的最短路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng)。
      5、 如權(quán)利要求4所述的方法,其特征在于,所述堆疊拓樸模塊將所述 VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊 設(shè)備上進(jìn)行設(shè)置包括所述堆疊設(shè)備根據(jù)所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn) 發(fā)表項(xiàng)生成流量轉(zhuǎn)發(fā)表,所述流量轉(zhuǎn)發(fā)表中包括單播轉(zhuǎn)發(fā)表項(xiàng)、組播轉(zhuǎn)發(fā)表 項(xiàng)以及所述堆疊設(shè)備上端口的VLAN配置。
      6、 如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述VLAN信息 具體為VLAN的有無,所述組播轉(zhuǎn)發(fā)表項(xiàng)信息具體為組播轉(zhuǎn)發(fā)的介質(zhì)訪問控 制MAC地址。
      7、 如權(quán)利要求6所述的方法,其特征在于,所述堆疊設(shè)備上還包括驅(qū)動(dòng) 模塊;所述堆疊拓樸模塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息下發(fā)到所述 堆疊設(shè)備上進(jìn)行設(shè)置具體為所述堆疊拓樸模塊將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播 轉(zhuǎn)發(fā)表項(xiàng)下發(fā)到所述驅(qū)動(dòng)模塊,由所述驅(qū)動(dòng)模塊根據(jù)所述VLAN信息創(chuàng)建相 應(yīng)的VLAN,并根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)信息生成相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),建立 所述堆疊設(shè)備的堆疊端口與所述VLAN以及所述組播轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā) 表項(xiàng)的對(duì)應(yīng)關(guān)系。
      8、 如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,還包括 當(dāng)所述堆疊設(shè)備初始化完成之后,所述堆疊設(shè)備接收主堆疊設(shè)備下發(fā)的配置信息,所述配置信息中包括VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;所述堆疊設(shè)備根據(jù)所述配置信息中的VLAN信息創(chuàng)建VLAN,并在檢測(cè) 到所述堆疊設(shè)備內(nèi)已經(jīng)創(chuàng)建的VLAN時(shí),直接向所述主堆疊設(shè)備發(fā)送創(chuàng)建成 功響應(yīng);所述堆疊設(shè)備使用所述配置信息中的組播轉(zhuǎn)發(fā)表項(xiàng)信息覆蓋在所述堆疊 設(shè)備初始化時(shí)獲取的組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      9、 如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述堆疊系統(tǒng)具 體為智能彈性架構(gòu)IRF堆疊系統(tǒng)。
      10、 一種流量轉(zhuǎn)發(fā)的裝置,應(yīng)用于堆疊系統(tǒng)中的堆疊設(shè)備中或者作為所述堆疊設(shè)備使用,所述堆疊系統(tǒng)中包括一個(gè)主堆疊設(shè)備與一個(gè)或多個(gè)從堆疊設(shè)備,其特征在于,所述裝置包括堆疊拓樸模塊,用于當(dāng)堆疊系統(tǒng)中的所述堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí), 從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓樸路徑獲得 單播轉(zhuǎn)發(fā)表項(xiàng);將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表 項(xiàng) 一起下發(fā)到所述堆疊設(shè)備;轉(zhuǎn)發(fā)表生成模塊,與所述堆疊拓樸模塊連接,用于接收所述堆疊拓樸模 塊下發(fā)的配置信息,生成流量轉(zhuǎn)發(fā)表;所述配置信息包括所述VLAN信息、 組播轉(zhuǎn)發(fā)表項(xiàng)信息以及單播轉(zhuǎn)發(fā)表項(xiàng)信息;流量轉(zhuǎn)發(fā)模塊,與所述轉(zhuǎn)發(fā)表生成模塊連接,用于接收到堆疊系統(tǒng)中的 其他堆疊設(shè)備發(fā)送的流量時(shí),根據(jù)所述轉(zhuǎn)發(fā)表生成模塊生成的流量轉(zhuǎn)發(fā)表轉(zhuǎn) 發(fā)所述流量。
      11、 如權(quán)利要求IO所述的裝置,其特征在于,所述堆疊拓樸模塊具體用于接收所述主堆疊設(shè)備向所述堆疊系統(tǒng)的非主堆疊設(shè)備廣播的VLAN信息 和組播轉(zhuǎn)發(fā)表項(xiàng)信息;或者向所述其他堆疊設(shè)備發(fā)送請(qǐng)求消息,請(qǐng)求所述其他堆疊設(shè)備的VLAN信 息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;接收所述其他堆疊設(shè)備根據(jù)所述請(qǐng)求消息發(fā)送的響應(yīng),所述響應(yīng)中攜帶所述其他堆疊設(shè)備的VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息。
      12、 如權(quán)利要求10或11所述的裝置,其特征在于,所述堆疊拓樸模塊 具體用于與所述堆疊系統(tǒng)的其他堆疊設(shè)備交互拓樸信息,計(jì)算所述堆疊設(shè)備到達(dá) 其他堆疊設(shè)備的最短路徑,生成單播轉(zhuǎn)發(fā)表項(xiàng)。
      13、 如權(quán)利要求IO所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)表生成^f莫塊具體 用于根據(jù)所述VLAN信息創(chuàng)建相應(yīng)的VLAN,并根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)信息 生成相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),生成所述流量轉(zhuǎn)發(fā)表;所述流量轉(zhuǎn)發(fā)表中存儲(chǔ)所述堆疊設(shè)備的堆疊端口與所述VLAN、以及所述堆疊設(shè)備的堆疊端口與所述 組播轉(zhuǎn)發(fā)表項(xiàng)和/或單播轉(zhuǎn)發(fā)表項(xiàng)的對(duì)應(yīng)關(guān)系。
      14、 如權(quán)利要求10或11所述的裝置,其特征在于,還包括 配置接收模塊,用于當(dāng)所述堆疊設(shè)備初始化完成之后,接收主堆疊設(shè)備下發(fā)的配置信息,所述配置信息中包括VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息;并 根據(jù)所述配置信息中的VLAN信息創(chuàng)建VLAN,在^r測(cè)到所述堆疊設(shè)備內(nèi)已 經(jīng)創(chuàng)建的VLAN時(shí),直接向所述主堆疊設(shè)備發(fā)送創(chuàng)建成功響應(yīng);使用所述配 置信息中的組播轉(zhuǎn)發(fā)表項(xiàng)信息覆蓋在所述堆疊設(shè)備初始化時(shí)獲取的組播轉(zhuǎn)發(fā) 表項(xiàng)信息。
      15、 如權(quán)利要求10或11所述的裝置,其特征在于,所述堆疊系統(tǒng)為智 能彈性架構(gòu)IRF堆疊系統(tǒng)。
      全文摘要
      本發(fā)明公開了一種流量轉(zhuǎn)發(fā)的方法和裝置,該方法包括當(dāng)堆疊系統(tǒng)中的堆疊設(shè)備進(jìn)行設(shè)備初始化時(shí),該堆疊設(shè)備的堆疊拓?fù)淠K從其他堆疊設(shè)備同步VLAN信息和組播轉(zhuǎn)發(fā)表項(xiàng)信息,并計(jì)算拓?fù)渎窂将@得單播轉(zhuǎn)發(fā)表項(xiàng);所述堆疊拓?fù)淠K將所述VLAN信息、組播轉(zhuǎn)發(fā)表項(xiàng)信息以及所述單播轉(zhuǎn)發(fā)表項(xiàng)一起下發(fā)到所述堆疊設(shè)備上進(jìn)行設(shè)置,使所述堆疊設(shè)備在初始化完成之前根據(jù)所述設(shè)置轉(zhuǎn)發(fā)接收到的流量。本發(fā)明中,堆疊系統(tǒng)的設(shè)備即使沒有完成設(shè)備初始化,也可以正確轉(zhuǎn)發(fā)接收到的流量,從而保證數(shù)據(jù)業(yè)務(wù)流量的正常發(fā)送。
      文檔編號(hào)H04L12/56GK101599909SQ20091015784
      公開日2009年12月9日 申請(qǐng)日期2009年7月8日 優(yōu)先權(quán)日2009年7月8日
      發(fā)明者王明輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1