交換機(jī)的連接主要有三種方式,級(jí)聯(lián)方式、堆疊方式和集群方式。級(jí)聯(lián)方式實(shí)現(xiàn)簡(jiǎn)單,只需一根普通的雙絞線即可,節(jié)約成本而且基本不受距離的限制。而堆疊方式投資相對(duì)較大,且只能在很短的距離內(nèi)連接,實(shí)現(xiàn)起來比較困難。集群連接方式,就是將多臺(tái)互相連接(級(jí)聯(lián)或堆疊)的交換機(jī)作為一臺(tái)邏輯設(shè)備進(jìn)行管理。
1、級(jí)聯(lián)
這是最常用的一種多臺(tái)交換機(jī)連接方式,它通過交換機(jī)上的級(jí)聯(lián)口(UpLink)進(jìn)行連接。需要注意的是交換機(jī)不能無限制級(jí)聯(lián),超過一定數(shù)量的交換機(jī)進(jìn)行級(jí)聯(lián),最終會(huì)引起廣播風(fēng)暴,導(dǎo)致網(wǎng)絡(luò)性能嚴(yán)重下降。級(jí)聯(lián)設(shè)備之間是相互獨(dú)立工作的,邏輯上是獨(dú)立的。且不同廠商的設(shè)備之間理論上是可以互相級(jí)聯(lián)的。級(jí)聯(lián)又分為使用普通端口級(jí)聯(lián)和使用Uplink端口級(jí)聯(lián)。
級(jí)聯(lián)一般是用來擴(kuò)展擴(kuò)大接口數(shù)量,增加下聯(lián)用戶的數(shù)量,同時(shí)級(jí)聯(lián)還可以用來擴(kuò)大網(wǎng)絡(luò)的長(zhǎng)度。
使用普通口來級(jí)聯(lián)
所謂普通端口就是通過交換機(jī)的某一個(gè)常用端口(如RJ-45端口)進(jìn)行連接。這時(shí)所用的連接雙絞線要用反線(交叉線),即是說雙絞線的兩端要跳線(第1-3與2-6線腳對(duì)調(diào))。
Uplink口級(jí)聯(lián)
在所有交換機(jī)端口中,都會(huì)在旁邊包含一個(gè)Uplink端口。此端口是專門為上行連接提供的,只需通過直通雙絞線將該端口連接至其他交換機(jī)上除“Uplink端口”外的任意端口即可(注意,并不是Uplink端口的相互連接)。
通常,uplink口會(huì)與某個(gè)端口(第一個(gè)或最后一個(gè))共用鏈路,比如帶uplink的8口集線器實(shí)際上有9口,uplink口和1口共用,即用了uplink口,1口就不能再被使用。
* 級(jí)聯(lián)中需要注意的問題
(1)級(jí)聯(lián)時(shí),各個(gè)設(shè)備必須啟用生成樹協(xié)議,防止生成環(huán)路,也要保證冗余鏈路
(2)理論上級(jí)聯(lián)可以無限制的連接下去,但是實(shí)際上當(dāng)級(jí)聯(lián)設(shè)備增多時(shí),會(huì)產(chǎn)生廣播風(fēng)暴的問題
(3)原則上任何廠家、任何型號(hào)的以太網(wǎng)交換機(jī)均可進(jìn)行級(jí)聯(lián),但也不排除一些特殊情況下兩臺(tái)交換機(jī)無法進(jìn)行級(jí)聯(lián)。
(4)級(jí)聯(lián)會(huì)產(chǎn)生級(jí)聯(lián)瓶頸。
對(duì)于級(jí)聯(lián)瓶頸,應(yīng)該盡力保證交換機(jī)間中繼鏈路具有足夠的帶寬,為此可采用全雙工技術(shù)和鏈路匯聚技術(shù)。
2、 堆疊
為什么有堆疊技術(shù)?
對(duì)于盒式交換機(jī),經(jīng)常用在網(wǎng)絡(luò)的匯聚層和接入層。但是由于網(wǎng)絡(luò)的規(guī)模不斷提高,信息點(diǎn)密度越來越高,而盒式交換機(jī)的端口數(shù)量的相對(duì)固定,普通的級(jí)聯(lián)不能很好的滿足需求,其缺陷不斷的暴露出來。比如管理困難,存在轉(zhuǎn)發(fā)瓶頸等。為了更好的解決端口密度的增長(zhǎng)問題,堆疊技術(shù)應(yīng)運(yùn)而生。
堆疊的好處:
堆疊可以大大提高交換機(jī)端口密度和性能。 堆疊單元具有足以匹敵大型機(jī)架式交換機(jī)的端口密度和性能, 而投資卻比機(jī)架式交換機(jī)便宜得多 ,實(shí)現(xiàn)起來也靈活得多。 這就是堆疊的優(yōu)勢(shì)所在。
機(jī)架式交換機(jī)可以說是堆疊發(fā)展到更高階段的產(chǎn)物。 機(jī)架式交換機(jī)一般屬于部門以上級(jí)別得交換機(jī),它有多個(gè)插槽,端口密度大,支持多種網(wǎng)絡(luò)類型,擴(kuò)展性較好,處理能力強(qiáng),但價(jià)格昂貴。
堆疊方式比級(jí)聯(lián)方式具有更好的性能,信號(hào)不易衰竭,且通過堆疊方式,可以集中管理多臺(tái)交換機(jī),大大減化了管理工作量;如果實(shí)在需要采用級(jí)聯(lián),也最好選用Uplink端口的連接方式。因?yàn)檫@可以在最大程度上保證信號(hào)強(qiáng)度,如果是普通端口之間的連接,必定會(huì)使網(wǎng)絡(luò)信號(hào)嚴(yán)重受損。
什么是堆疊?
堆疊是指將一臺(tái)以上的交換機(jī)組合起來共同工作,以便在有限的空間內(nèi)提供盡可能多的端口。多臺(tái)交換機(jī)經(jīng)過堆疊形成一個(gè)堆疊單元??啥询B的交換機(jī)性能指標(biāo)中有一個(gè)"最大可堆疊數(shù)"的參數(shù),它是指一個(gè)堆疊單元中所能堆疊的最大交換機(jī)數(shù),代表一個(gè)堆疊單元中所能提供的最大端口密度。
目前,市場(chǎng)上的主流交換機(jī)可以細(xì)分為可堆疊型和非堆疊型兩大類。而號(hào)稱可以堆疊的交換機(jī)中,又有虛擬堆疊和真正堆疊之分。所謂的虛擬堆疊,實(shí)際就是交換機(jī)之間的級(jí)聯(lián)。交換機(jī)并不是通過專用堆疊模塊和堆疊電纜,而是通過Fast Ethernet端口或Giga Ethernet端口進(jìn)行堆疊,實(shí)際上這是一種變相的級(jí)聯(lián)。即便如此,虛擬堆疊的多臺(tái)交換機(jī)在網(wǎng)絡(luò)中已經(jīng)可以作為一個(gè)邏輯設(shè)備進(jìn)行管理,從而使網(wǎng)絡(luò)管理變的簡(jiǎn)單起來。
真正的堆疊需要采用專用堆疊模塊和堆疊總線進(jìn)行堆疊,不占用網(wǎng)絡(luò)端口;多臺(tái)交換機(jī)堆疊后,具有足夠的系統(tǒng)帶寬,從而保證堆疊后每個(gè)端口仍能達(dá)到線速交換;多臺(tái)交換機(jī)堆疊后,VLAN等功能不受影響。
此種連接方式主要應(yīng)用在大型網(wǎng)絡(luò)中對(duì)端口需求比較大的情況下。交換機(jī)的堆疊是擴(kuò)展端口最快捷、最便利的方式,同時(shí)堆疊后的帶寬是單一交換機(jī)端口速率的幾十倍。但并不是所有的交換機(jī)都支持堆疊的,這取決于交換機(jī)的品牌、型號(hào)是否支持堆疊。它主要通過廠家提供的一條專用連接電纜,從一臺(tái)交換機(jī)的“UP”堆疊端口直接連接到另一臺(tái)交換機(jī)的“DOWN”堆疊端口。堆疊中的所有交換機(jī)可視為一個(gè)整體的交換機(jī)來進(jìn)行管理。
采用堆疊方式的交換機(jī)要受到種類和相互距離的限制。首先實(shí)現(xiàn)堆疊的交換機(jī)必須是支持堆疊的;另外由于廠家提供的堆疊連接電纜一般都在1米左右,故只能在很近的距離內(nèi)使用堆疊功能。
*堆疊是在背板上進(jìn)行的,實(shí)際上是將多臺(tái)交換機(jī)的背板進(jìn)行了連接,所以性能會(huì)增
虛擬堆疊
虛擬堆疊,實(shí)際上是通過軟件層面虛擬成一臺(tái)設(shè)備。一種虛擬化堆疊的實(shí)現(xiàn)方式:利用DDP協(xié)議(設(shè)備發(fā)現(xiàn)協(xié)議),指定一臺(tái)交換機(jī)為命令主機(jī),該交換機(jī)在開啟協(xié)議后會(huì)自動(dòng)搜索屬于同一個(gè)域的成員交換機(jī)。如果把命令交換機(jī)必做文件目錄的根目錄,那么成員交換機(jī)就相當(dāng)于根目錄下的子目錄子文件。交換機(jī)之間通過Ulink協(xié)議通信。共用命令設(shè)備的IP。
目前市場(chǎng)上有相當(dāng)一部分可堆疊的交換機(jī)屬于虛擬堆疊類型而非真正堆疊類型。 很顯然,真正意義上的堆疊比虛擬堆疊在性能上要高出許多,但采用虛擬堆疊至少有兩個(gè)好處 :虛擬堆疊往往采用標(biāo)準(zhǔn) Fast Ethernet 或 Giga Ethernet 作為堆疊總線, 易于實(shí)現(xiàn),成本較低 ;堆疊端口可以作為普通端口使用, 有利于保護(hù)用戶投資 。采用標(biāo)準(zhǔn) Fast Ethernet 或 Giga Ethernet端口實(shí)現(xiàn)虛擬堆疊,可以 大大延伸堆疊的范圍 ,使得堆疊不再局限于一個(gè)機(jī)柜之內(nèi)。
堆疊主要有以下幾種組建方式:
2.1菊花鏈?zhǔn)蕉询B
菊花鏈堆疊模式是利用專用的堆疊電纜,將多臺(tái)交換機(jī)以環(huán)路方式串接起來,組建成一個(gè)交換機(jī)堆疊組。菊花鏈堆疊模式中的冗余電纜只是冗余備份作用,也可以不連接。采用菊花鏈堆疊模式,從主交換機(jī)到最后一臺(tái)從交換機(jī)之間,數(shù)據(jù)包要?dú)v經(jīng)中間所有交換機(jī),傳輸效率較低,因此堆疊層數(shù)不宜太多。菊花鏈堆疊模式雖然保證了每個(gè)交換機(jī)端口的帶寬,但是并沒有使多交換機(jī)之間數(shù)據(jù)的轉(zhuǎn)發(fā)效率得到提升,而且堆疊電纜往往距離較短,因此采用菊花鏈堆疊模式時(shí),主要適用于有大量計(jì)算機(jī)的機(jī)房。
在菊花鏈?zhǔn)蕉询B中,由于堆疊口的端口類型不同,又可以分為兩種,單工堆疊和雙工堆疊。
單工堆疊就是指一個(gè)堆疊口只能收數(shù)據(jù)或者發(fā)數(shù)據(jù),那么形成堆疊的話就需要兩個(gè)口連接,一個(gè)口用來收(RX),一個(gè)口用來發(fā)(TX);
而支持雙工堆疊的堆疊口即可收數(shù)據(jù),又可發(fā)數(shù)據(jù),所以在形成堆疊的時(shí)候只需要一個(gè)口連接即可。
在這兒值得注意的是,單工堆疊的時(shí)候,因?yàn)槊總€(gè)口只能收或者發(fā),所以當(dāng)兩臺(tái)設(shè)備相連的時(shí)候,一臺(tái)設(shè)備發(fā)數(shù)據(jù)的接口必須接另外一臺(tái)設(shè)備收數(shù)據(jù)的接口。
形如這樣的堆疊方式就是線形堆疊(如上圖右邊部分),一般單工堆疊都是線性堆疊。而雙工堆疊一般又叫環(huán)形堆疊。環(huán)形堆疊也有兩種連接模式:
這邊大家需要著重理解示意圖1和示意圖2中最右半邊的圖的區(qū)別。雖然二者在連接示意圖上形態(tài)相同,但是由于端口性質(zhì)不同,所以二者之間實(shí)際上是完全不一樣的。
環(huán)形堆疊相對(duì)與線形堆疊的好處在于,環(huán)形堆疊的冗余鏈路將會(huì)在其他正常鏈路的某一條出故障時(shí),承擔(dān)故障鏈路的工作,從而能保證系統(tǒng)的高穩(wěn)定性。
2.2 星形堆疊
星型堆疊技術(shù)是一種高級(jí)堆疊技術(shù),對(duì)交換機(jī)而言,需要提供一個(gè)獨(dú)立的或者集成的高速交換中心(堆疊中心),所有的堆疊主機(jī)通過專用的(也可以是通用的高速端口)高速堆疊端口上行到統(tǒng)一的堆疊中心,堆疊中心一般是一個(gè)基于專用ASIC的硬件交換單元,根據(jù)其交換容量,帶寬一般在10-32G之間,其ASIC交換容量限制了堆疊的層數(shù)。星形堆疊要求主交換機(jī)有足夠的背板帶寬,并且有多個(gè)堆疊模塊,然后使用高速堆疊電纜將交換機(jī)的內(nèi)部總線連接成為一條高速鏈路。
星形堆疊的優(yōu)點(diǎn)是傳輸速度要遠(yuǎn)遠(yuǎn)超過交換機(jī)的級(jí)聯(lián)模式,而且可以顯著地提高堆疊交換機(jī)之間數(shù)據(jù)的轉(zhuǎn)發(fā)速率。一個(gè)堆疊的若干臺(tái)交換機(jī)可以視為一臺(tái)交換機(jī)進(jìn)行管理,只需賦予1個(gè)IP地址,即可通過該IP地址對(duì)所有的交換機(jī)進(jìn)行管理,從而大大減少了管理的難度。
星形堆疊的優(yōu)勢(shì):
在于一臺(tái)交換機(jī)到另一臺(tái)交換機(jī)之間的轉(zhuǎn)發(fā)路徑要比菊花鏈?zhǔn)蕉询B短,不會(huì)出現(xiàn)跨多臺(tái)交換機(jī)的情況。(堆疊中心到其他交換機(jī)之間只有一層,每?jī)蓚€(gè)交換機(jī)之間通信只需要轉(zhuǎn)發(fā)兩次)
星型堆疊劣勢(shì):
堆疊中心掛掉,導(dǎo)致所有設(shè)備不能上網(wǎng);
但是,星形堆疊的成本較高,需要專用的堆疊中心支持,也與機(jī)箱式交換機(jī)的角色重復(fù)。
2.3 堆疊的原理
堆疊系統(tǒng)中的交換機(jī),運(yùn)行著一個(gè)堆疊的協(xié)議,隨著堆疊進(jìn)程的不斷運(yùn)行,堆疊狀態(tài)機(jī)從一
個(gè)狀態(tài)躍遷到另一個(gè)狀態(tài),狀態(tài)躍遷如圖 4 所示:
Blocked:堆疊檢測(cè)狀態(tài)機(jī)掛起,此時(shí)設(shè)備可能剛剛上電、工作在單機(jī)模式下、完成堆疊檢測(cè)的過
程;
Ready:開始進(jìn)行堆疊檢測(cè);
Discovery:正在搜集堆疊成員信息;
Topo: 主機(jī)進(jìn)行堆疊拓?fù)涞呐渲谩?/p>
從堆疊系統(tǒng)中的交換機(jī)上電,到整個(gè)系統(tǒng)堆疊完畢,需要經(jīng)歷以下基本過程:
拓?fù)浒l(fā)現(xiàn)三個(gè)階段:
使用 probe 報(bào)文,用于決定堆疊口的連接,搜集對(duì)端的堆疊口信息;本設(shè)備發(fā)出的 probe 報(bào)文記錄著本機(jī)已知的堆疊口信息,當(dāng)其他設(shè)備接收到probe 報(bào)文后,將本機(jī)的堆疊口信息增加到該報(bào)文中,并轉(zhuǎn)發(fā)到本地所有的堆疊口,最終這個(gè)probe 報(bào)文回到發(fā)送者時(shí)就已經(jīng)搜集到其他設(shè)備上已知的堆疊口信息,這些信息被更新到堆疊數(shù)據(jù)庫中
使用 routing 報(bào)文,將本地搜集到的堆疊口信息傳播到所有鄰居;
使用 config 報(bào)文,用于各交換機(jī)間同步堆疊檢測(cè)的結(jié)束狀態(tài)。當(dāng)本地堆疊口的接收/發(fā)送方向的信息都已搜集到后,本地交換機(jī)的堆疊狀態(tài)標(biāo)記為本地完成,表示本地設(shè)備已經(jīng)完成堆疊發(fā)現(xiàn)工作。當(dāng)堆疊數(shù)據(jù)庫里的所有其他已知設(shè)備的堆疊狀態(tài)都標(biāo)記為本地完成,則本地交換機(jī)的堆疊狀態(tài)就標(biāo)記為全部完成,標(biāo)識(shí)拓?fù)渲械乃薪粨Q機(jī)設(shè)備都完成了堆疊發(fā)現(xiàn)工作。隨后在每個(gè)設(shè)備的堆疊數(shù)據(jù)庫基礎(chǔ)上開始進(jìn)行主從選舉。
完整的過程描述如下:
1、堆疊的建立
兩臺(tái)交換機(jī)啟動(dòng)時(shí),通過相互競(jìng)爭(zhēng),其中一臺(tái)成為堆疊主機(jī),另一臺(tái)成為堆疊備機(jī)。競(jìng)爭(zhēng)的規(guī)則如下:
第一,系統(tǒng)的運(yùn)行狀態(tài):已啟動(dòng)并正常運(yùn)行的交換機(jī)優(yōu)先級(jí)高于正在啟動(dòng)的交換機(jī),前者成為CSS主機(jī)。
第二,堆疊的優(yōu)先級(jí):如果運(yùn)行狀態(tài)相同,則優(yōu)先級(jí)高的交換機(jī)成為CSS主機(jī)。
第三,MAC地址大?。喝绻\(yùn)行狀態(tài)和堆疊優(yōu)先級(jí)均相同,則MAC地址小的交換機(jī)成為CSS主機(jī)。
當(dāng)2臺(tái)交換機(jī)選出主、備機(jī)后,CSS主機(jī)的主用主控板就成為堆疊系統(tǒng)的主板,CSS備機(jī)的主用主控板則成為堆疊系統(tǒng)的備板。在系統(tǒng)主板和備板之間進(jìn)行HA備份處理,CSS主機(jī)和備機(jī)的備用主控板將成為堆疊的候選系統(tǒng)備板。
2、堆疊的配置和轉(zhuǎn)發(fā)
堆疊建立后,可以通過接口板上的業(yè)務(wù)端口、系統(tǒng)主板上的串口或網(wǎng)管口登陸CSS系統(tǒng),進(jìn)行業(yè)務(wù)配置和系統(tǒng)管理。CSS提供四維的接口視圖(框/槽/卡/端口),支持對(duì)兩臺(tái)設(shè)備中的所有端口進(jìn)行業(yè)務(wù)相關(guān)配置、操作。以框/槽為單位對(duì)兩臺(tái)設(shè)備中的所有單板進(jìn)行管理,如查詢單板信息、對(duì)單板進(jìn)行復(fù)位等操作。在CSS環(huán)境下,業(yè)務(wù)流量轉(zhuǎn)發(fā)同單框環(huán)境下的區(qū)別:跨設(shè)備的轉(zhuǎn)發(fā)需要經(jīng)過交換網(wǎng)兩次。對(duì)于報(bào)文內(nèi)容的處理沒有區(qū)別,都需要進(jìn)行一次上、下行處理。對(duì)外呈現(xiàn)為一臺(tái)設(shè)備。
3、堆疊的分裂處理
堆疊建立后,堆疊主機(jī)和備機(jī)定時(shí)發(fā)送心跳報(bào)文以維持堆疊狀態(tài)。當(dāng)2臺(tái)設(shè)備心跳超時(shí)后,為了避免CSS線纜、CSS卡和主控板等硬件故障導(dǎo)致2臺(tái)交換機(jī)間沒有可用的CSS鏈路,以至失去通信,CSS系統(tǒng)將再分裂成2臺(tái)獨(dú)立交換機(jī)。堆疊分裂后,下述情況將引發(fā)整個(gè)網(wǎng)絡(luò)出現(xiàn)故障:2臺(tái)設(shè)備均運(yùn)行正常,且以完全相同的全局配置運(yùn)行,即以同樣的IP和MAC地址與網(wǎng)絡(luò)中的其他設(shè)備通信。因此,CSS分裂后需檢測(cè)系統(tǒng)是否有2個(gè)以相同配置運(yùn)行的設(shè)備(是否存在雙主機(jī)),并進(jìn)行相應(yīng)處理,使整個(gè)網(wǎng)絡(luò)得以正常運(yùn)行,提升堆疊系統(tǒng)的可用性。
3、集群
交換機(jī)的級(jí)聯(lián)技術(shù)一般用來實(shí)現(xiàn)多臺(tái)交換機(jī)之間的互相連接;堆疊技術(shù)用來將多臺(tái)交換機(jī)組成一個(gè)單元,從而提高更大的端口密度和更高的性能;集群技術(shù)用來將相互連接的多臺(tái)交換機(jī)作為一個(gè)邏輯設(shè)備進(jìn)行管理,從而降低網(wǎng)絡(luò)管理成本,簡(jiǎn)化管理操作。
所謂集群,就是將多臺(tái)互相連接(級(jí)聯(lián)或堆疊)的交換機(jī)作為一臺(tái)邏輯設(shè)備進(jìn)行管理。集群中,一般只有一臺(tái)起管理作用的交換機(jī),稱為命令交換機(jī),它可以管理若干臺(tái)其它交換機(jī)。在網(wǎng)絡(luò)中,這些交換機(jī)只需要占用一個(gè)IP地址(僅命令交換機(jī)需要)。在命令交換機(jī)統(tǒng)一管理下,集群中多臺(tái)交換機(jī)協(xié)同工作,大大降低管理強(qiáng)度。
交換機(jī)的級(jí)聯(lián)、堆疊、集群這3種技術(shù)既有區(qū)別又有聯(lián)系。級(jí)聯(lián)和堆疊是實(shí)現(xiàn)集群的前提,集群是級(jí)聯(lián)和堆疊的目的;級(jí)聯(lián)和堆疊是基于硬件實(shí)現(xiàn)的;集群是基于軟件實(shí)現(xiàn)的;
4、總結(jié)
編輯:黃飛
?
評(píng)論