一種跨網(wǎng)絡(luò)堆疊系統(tǒng)及其對報文的處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種堆疊系統(tǒng)技術(shù),尤其是涉及一種跨網(wǎng)絡(luò)堆疊系統(tǒng)及其對報文的處理方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的迅猛發(fā)展,網(wǎng)絡(luò)的部署也越來越復(fù)雜,其中交換機(jī)堆疊技術(shù)作為多交換機(jī),一方面可以大大提高交換機(jī)端口密度,同時堆疊中的所有交換機(jī)可視為一個整體的交換機(jī)來進(jìn)行管理,也就是說,堆疊中所有的交換機(jī)從拓?fù)浣Y(jié)構(gòu)上可視為一個交換機(jī)。這樣做的好處是,一方面增加了用戶端口,能夠在交換機(jī)之間建立一條較寬的寬帶鏈路,這樣每個實際使用的用戶帶寬就有可能更寬,另一方面多個交換機(jī)能夠作為一個大的交換機(jī),便于統(tǒng)一管理。
[0003]但是現(xiàn)有整個堆疊系統(tǒng)只局限于本地設(shè)備與設(shè)備間的互連,一個堆疊系統(tǒng)基本上放置在同一個機(jī)架上,還不能實現(xiàn)跨網(wǎng)絡(luò)堆疊。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種跨網(wǎng)絡(luò)堆疊系統(tǒng)及其對報文的處理方法,在報文原始的堆疊頭前面增加跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息,以實現(xiàn)跨網(wǎng)絡(luò)堆疊。
[0005]為實現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種跨網(wǎng)絡(luò)堆疊系統(tǒng)的報文處理方法,所述跨網(wǎng)絡(luò)堆疊系統(tǒng)包括通過網(wǎng)絡(luò)連接的第一成員設(shè)備和第二成員設(shè)備,所述報文處理方法包括:
[0006]報文從所述第一成員設(shè)備與網(wǎng)絡(luò)連接的跨網(wǎng)絡(luò)堆疊口發(fā)送出去時,封裝上堆疊頭和跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息,并將封裝后的報文通過網(wǎng)絡(luò)發(fā)送給所述第二成員設(shè)備;
[0007]所述第二成員設(shè)備從其與網(wǎng)絡(luò)相連的跨網(wǎng)絡(luò)堆疊口接收到所述報文后,根據(jù)報文中攜帶的所述跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息對報文進(jìn)行相應(yīng)處理。
[0008]優(yōu)選地,所述跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息根據(jù)進(jìn)入的所述網(wǎng)絡(luò)類型配置封裝不同的報文格式。
[0009]優(yōu)選地,所述堆疊頭封裝在報文的原始包前面,所述跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息封裝在所述堆疊頭的前面。
[0010]優(yōu)選地,所述第一成員設(shè)備對報文的處理過程包括:
[0011]報文進(jìn)入第一成員設(shè)備的出方向處理引擎,完成對報文進(jìn)行合法性檢查及相應(yīng)的編輯行為;
[0012]判斷報文是否從堆疊口發(fā)送出去,如果是,則對報文進(jìn)行堆疊頭的加封裝;
[0013]判斷報文是否從跨網(wǎng)絡(luò)堆疊口發(fā)送出去,如果是,則對報文進(jìn)行跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息的加封裝;
[0014]將封裝后的報文從所述第一成員設(shè)備與網(wǎng)絡(luò)連接的跨網(wǎng)絡(luò)堆疊口發(fā)送出去,并通過網(wǎng)絡(luò)發(fā)送給所述第二成員設(shè)備。
[0015]優(yōu)選地,所述第一成員設(shè)備對報文的處理過程包括:
[0016]判斷接收報文的端口是否為跨網(wǎng)絡(luò)堆疊口,如果是,則對報文的跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息進(jìn)行合法性判斷,如果合法,則剝掉報文的跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息;
[0017]判斷接收報文的端口是否為堆疊口,如果是,則完成堆疊頭的解封裝處理,并把堆疊頭映射為芯片內(nèi)部的包處理頭信息;
[0018]將報文送入第二成員設(shè)備的入方向處理引擎進(jìn)行包處理。
[0019]本發(fā)明還提供了一種跨網(wǎng)絡(luò)堆疊系統(tǒng),所述系統(tǒng)包括通過網(wǎng)絡(luò)連接的第一成員設(shè)備和第二成員設(shè)備,所述第一成員設(shè)備包括堆疊頭封裝裝置、網(wǎng)絡(luò)信息封裝裝置和報文發(fā)送裝置,
[0020]所述堆疊頭封裝裝置用于將報文封裝上堆疊頭;
[0021]所述網(wǎng)絡(luò)信息封裝裝置用于將報文封裝上跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息;
[0022]所述報文發(fā)送裝置用于將封裝后的報文從其與網(wǎng)絡(luò)相連的跨網(wǎng)絡(luò)堆疊口發(fā)送給第二成員設(shè)備;
[0023]所述第二成員設(shè)備用于從其與網(wǎng)絡(luò)相連的跨網(wǎng)絡(luò)堆疊口接收所述報文,并根據(jù)報文攜帶的所述跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息對報文進(jìn)行處理。
[0024]優(yōu)選地,所述網(wǎng)絡(luò)信息封裝裝置根據(jù)進(jìn)入的所述網(wǎng)絡(luò)類型對報文配置封裝不同的報文格式。
[0025]優(yōu)選地,所述堆疊頭封裝裝置將堆疊頭封裝在報文的原始包前面,所述網(wǎng)絡(luò)信息封裝裝置將跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息封裝在所述堆疊頭的前面。
[0026]優(yōu)選地,所述第一成員設(shè)備還包括第一檢查裝置、第一堆疊口判斷裝置和第一網(wǎng)口判斷裝置,
[0027]所述第一檢查裝置用于在報文進(jìn)入第一成員設(shè)備的出方向處理引擎后,完成對報文進(jìn)行合法性檢查及相應(yīng)的編輯行為;
[0028]所述第一堆疊口判斷裝置用于判斷報文是否從堆疊口發(fā)送出去,如果是,則將報文發(fā)送給堆疊頭封裝裝置;
[0029]所述第一網(wǎng)口判斷裝置用于判斷報文是否從跨網(wǎng)絡(luò)堆疊口發(fā)送出去,如果是,則將報文發(fā)送給網(wǎng)絡(luò)信息封裝裝置。
[0030]優(yōu)選地,所述第二成員設(shè)備包括第二網(wǎng)口判斷裝置、第二檢查裝置、網(wǎng)絡(luò)信息解封裝置、第二堆疊口判斷裝置、堆疊頭解封裝置和包處理裝置,
[0031]所述第二網(wǎng)口判斷裝置用于判斷接收報文的端口是否為跨網(wǎng)絡(luò)堆疊口,如果是,則將報文發(fā)送給第二檢查裝置對報文的跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息進(jìn)行合法性判斷,如果合法,則將報文發(fā)送給網(wǎng)絡(luò)信息解封裝置剝掉報文的跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息;
[0032]所述第二堆疊口判斷裝置用于判斷接收報文的端口是否為堆疊口,如果是,則將報文發(fā)送給堆疊頭解封裝置,所述堆疊頭解封裝置用于完成堆疊頭的解封裝處理,并把堆疊頭映射為芯片內(nèi)部的包處理頭信息;
[0033]所述包處理裝置用于將報文送入第二成員設(shè)備的入方向處理引擎進(jìn)行包處理。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明將網(wǎng)絡(luò)中任意位置的交換機(jī)通過組成跨網(wǎng)絡(luò)的堆疊系統(tǒng),邏輯上可以看做一臺交換機(jī)進(jìn)行網(wǎng)絡(luò)管理,可有效的降低網(wǎng)絡(luò)管理成本和簡化網(wǎng)絡(luò)管理操作。
【附圖說明】
[0035]圖1是傳統(tǒng)的堆疊系統(tǒng)網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0036]圖2是封裝上堆疊頭的報文格式示意圖;
[0037]圖3是本發(fā)明跨網(wǎng)絡(luò)堆疊系統(tǒng)的整體網(wǎng)絡(luò)拓?fù)涫疽鈭D;
[0038]圖4是本發(fā)明跨網(wǎng)絡(luò)堆疊系統(tǒng)的報文處理方法的流程示意圖;
[0039]圖5是本發(fā)明封裝上跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息的報文格式示意圖;
[0040]圖6是本發(fā)明實施例成員設(shè)備2對報文的處理流程示意圖;
[0041]圖7是本發(fā)明實施例中跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息的格式示意圖;
[0042]圖8是本發(fā)明實施例成員設(shè)備3對報文的處理流程示意圖。
【具體實施方式】
[0043]下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實施例的技術(shù)方案進(jìn)行清楚、完整的描述。
[0044]傳統(tǒng)的堆疊系統(tǒng)網(wǎng)絡(luò)拓?fù)淙鐖D1所示,成員設(shè)備1,成員設(shè)備2,成員設(shè)備3以及成員設(shè)備4相連形成一個堆疊系統(tǒng),報文在交換機(jī)之間傳遞信息時會在原始包前面增加堆疊頭。如圖2所示,堆疊頭信息包含源芯片編號、源端口、目的芯片編號及目的端口或者組播組編號、是否為組播等用于指示報文的轉(zhuǎn)發(fā)信息,如果是單播報文,會在源芯片查找轉(zhuǎn)發(fā)表得到目的芯片編號及目的端口,然后報文從堆疊頭出去時把源交換信息和目的交換信息封裝到堆疊頭中;如果是組播或廣播報文,除了在源交換機(jī)向本地組播成員復(fù)制外,還會把組播組信息封裝到堆疊頭,通過源交換機(jī)的左右兩個堆疊口向兩個方向進(jìn)行發(fā)送,沿路收到的交換機(jī)都會根據(jù)組播組信息獲取到本地組播成員信息,除了向本地組播成員復(fù)制外,還會向除了進(jìn)來那個堆疊口之外的其他堆疊口發(fā)送。
[0045]本發(fā)明跨網(wǎng)絡(luò)堆疊系統(tǒng)的整體網(wǎng)絡(luò)拓?fù)淙鐖D3所示,成員設(shè)備1、成員設(shè)備2通過網(wǎng)絡(luò)和成員設(shè)備3、成員設(shè)備4形成一個跨網(wǎng)絡(luò)的堆疊系統(tǒng),報文的處理流程與傳統(tǒng)的堆疊系統(tǒng)相比,區(qū)別在于當(dāng)成員設(shè)備堆疊口和一個網(wǎng)絡(luò)連接時,報文從堆疊口出去時會在堆疊頭的基礎(chǔ)上再增加上跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息,如圖4所示,同時報文從跨網(wǎng)絡(luò)的堆疊口進(jìn)入時會處理跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息。
[0046]跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息根據(jù)進(jìn)入的網(wǎng)絡(luò)類型可以配置封裝不同的報文格式,如,若進(jìn)入一個兩層網(wǎng)絡(luò),則只需要封裝二層頭信息;若進(jìn)入IP網(wǎng)絡(luò),除了封裝二層頭信息之夕卜,還需要封裝IP頭信息,同樣,若進(jìn)入了 MPLS網(wǎng)絡(luò),則需要封裝MPLS信息,等等。
[0047]具體地,本發(fā)明實施例以堆疊系統(tǒng)通過一個兩層網(wǎng)絡(luò)為例,來介紹本發(fā)明所揭示的一種跨網(wǎng)絡(luò)堆疊系統(tǒng)及跨網(wǎng)絡(luò)堆疊系統(tǒng)的報文處理方法的工作原理。如圖3所示,如果一個單播包要從成員設(shè)備I轉(zhuǎn)發(fā)到成員設(shè)備4,那么成員設(shè)備I就是源成員設(shè)備,成員設(shè)備4就是目的成員設(shè)備。如果一個包是多播包,要從成員設(shè)備I轉(zhuǎn)發(fā)到成員設(shè)備3和成員設(shè)備4,無論是單播報文還是組播報文,在成員設(shè)備I上原始數(shù)據(jù)包通過查找轉(zhuǎn)發(fā)表得到報文的目的信息,在成員設(shè)備I上加上堆疊頭信息,同時更新原始數(shù)據(jù)報文的幀校驗序列,從成員設(shè)備I的堆疊口發(fā)送出去,到了成員設(shè)備2,由于原始報文的目的地在成員設(shè)備3和成員設(shè)備4,所以報文會通過成員設(shè)備2的堆疊口①發(fā)送出去,當(dāng)報文進(jìn)入成員設(shè)備2的出方向處理引擎之后,處理流程為:
[0048]報文從成員設(shè)備2與網(wǎng)絡(luò)連接的堆疊口發(fā)送出去時,封裝上堆疊頭和跨網(wǎng)絡(luò)堆疊的網(wǎng)絡(luò)信息,并將封裝后的報文通過網(wǎng)絡(luò)發(fā)送給成員設(shè)備3。
[0049]具體地,結(jié)合圖4和圖6所示,成