依照(zhao)交換機處理幀時不同的操作模式,主要可分為兩類:
多種理(li)解的說法:
二層交換技術是(shi)發展比(bi)較成(cheng)熟,二層交換機屬數(shu)據鏈路(lu)層設備,可以(yi)識別數(shu)據包中的MAC地(di)址(zhi)(zhi)信息,根(gen)據MAC地(di)址(zhi)(zhi)進行轉發,并將這些MAC地(di)址(zhi)(zhi)與對(dui)應的端口(kou)記錄在(zai)自己內部的一個地(di)址(zhi)(zhi)表中。具體(ti)的工(gong)作流程如(ru)下(xia):
不斷(duan)的(de)(de)循環這(zhe)個過(guo)程(cheng),對于(yu)全網的(de)(de)MAC地址信息都可以學習到,二層(ceng)交(jiao)換機就是這(zhe)樣建立(li)和維護它自己的(de)(de)地址表(biao)。
從二層交(jiao)換機的工(gong)作原理可以推知以下三點:
以上三(san)點(dian)也是評判二三(san)層交換機性能優劣的主要(yao)技術(shu)參數,這一點(dian)請大家在考慮設(she)備(bei)選型時注(zhu)意比(bi)較。
路(lu)由器工作(zuo)在OSI模(mo)型的(de)第三層(ceng)—網絡(luo)層(ceng)操作(zuo),其工作(zuo)模(mo)式(shi)與二(er)層(ceng)交換(huan)相似,但路(lu)由器工作(zuo)在第三層(ceng),這個(ge)區別決(jue)定了路(lu)由和交換(huan)在傳遞(di)包時使用不同的(de)控制信息,實現功(gong)能(neng)(neng)的(de)方式(shi)就不同。工作(zuo)原理(li)是在路(lu)由器的(de)內部也有一(yi)(yi)(yi)個(ge)表(biao),這個(ge)表(biao)所標示的(de)是如(ru)果(guo)要去某一(yi)(yi)(yi)個(ge)地方,下一(yi)(yi)(yi)步應該(gai)向(xiang)那(nei)(nei)里(li)走,如(ru)果(guo)能(neng)(neng)從路(lu)由表(biao)中找到數據包下一(yi)(yi)(yi)步往那(nei)(nei)里(li)走,把鏈路(lu)層(ceng)信息加上轉發出(chu)去;如(ru)果(guo)不能(neng)(neng)知道下一(yi)(yi)(yi)步走向(xiang)那(nei)(nei)里(li),則將此包丟棄(qi),然后(hou)返(fan)回一(yi)(yi)(yi)個(ge)信息交給源地址。
路(lu)由(you)(you)(you)技術實質上來(lai)說不(bu)過兩(liang)種功能(neng):決定最優(you)路(lu)由(you)(you)(you)和轉(zhuan)(zhuan)發(fa)數(shu)據(ju)包(bao)。路(lu)由(you)(you)(you)表中寫入各種信息,由(you)(you)(you)路(lu)由(you)(you)(you)算法計算出到達目(mu)的地址的最佳路(lu)徑(jing),然(ran)后由(you)(you)(you)相(xiang)對簡(jian)單直接的轉(zhuan)(zhuan)發(fa)機制發(fa)送數(shu)據(ju)包(bao)。接受數(shu)據(ju)的下一臺(tai)路(lu)由(you)(you)(you)器依(yi)照相(xiang)同的工(gong)作(zuo)方式繼續(xu)轉(zhuan)(zhuan)發(fa),依(yi)次類推,直到數(shu)據(ju)包(bao)到達目(mu)的路(lu)由(you)(you)(you)器。
而(er)路(lu)(lu)由表的(de)維(wei)護,也有兩種(zhong)(zhong)不同的(de)方式。一種(zhong)(zhong)是(shi)路(lu)(lu)由信(xin)息的(de)更新,將部分(fen)或者全部的(de)路(lu)(lu)由信(xin)息公布出去(qu),路(lu)(lu)由器通過互(hu)相學(xue)習路(lu)(lu)由信(xin)息,就掌握了(le)全網的(de)拓(tuo)撲結構,這(zhe)一類的(de)路(lu)(lu)由協(xie)議稱為距離(li)矢量路(lu)(lu)由協(xie)議;另一種(zhong)(zhong)是(shi)路(lu)(lu)由器將自己(ji)的(de)鏈路(lu)(lu)狀態信(xin)息進(jin)(jin)行廣播,通過互(hu)相學(xue)習掌握全網的(de)路(lu)(lu)由信(xin)息,進(jin)(jin)而(er)計算出最(zui)佳的(de)轉發路(lu)(lu)徑,這(zhe)類路(lu)(lu)由協(xie)議稱為鏈路(lu)(lu)狀態路(lu)(lu)由協(xie)議。
由(you)(you)(you)于路(lu)由(you)(you)(you)器(qi)需要做大量(liang)的路(lu)徑計算工作,一般處理器(qi)的工作能(neng)力直接決定其性(xing)能(neng)的優劣。當(dang)然(ran)這一判(pan)斷還是對中低端(duan)(duan)路(lu)由(you)(you)(you)器(qi)而言,因為高端(duan)(duan)路(lu)由(you)(you)(you)器(qi)往往采用分布式處理系統體系設計。
三層交(jiao)換技(ji)術
近年(nian)來的(de)對三層(ceng)技(ji)術的(de)宣(xuan)傳,耳朵都(dou)能(neng)起繭子,到處(chu)都(dou)在喊三層(ceng)技(ji)術,有(you)人說這(zhe)是(shi)個非常新(xin)的(de)技(ji)術,也(ye)有(you)人說,三層(ceng)交換嘛,不(bu)就(jiu)是(shi)路由(you)器和二層(ceng)交換機(ji)的(de)堆疊,也(ye)沒(mei)有(you)什么新(xin)的(de)玩意,事實果真如此嗎?下面先來通過一(yi)個簡單(dan)的(de)網(wang)絡(luo)來看看三層(ceng)交換機(ji)的(de)工作過程。
組(zu)網比(bi)較(jiao)簡單
以(yi)上(shang)就是三層交換機(ji)工(gong)作過(guo)程的簡單(dan)概括,可(ke)以(yi)看出三層交換的特點:
結(jie)論(lun):
第(di)四(si)層交換的一個簡單定義是:它是一種(zhong)功能,它決定傳輸(shu)(shu)不(bu)僅僅依據MAC地(di)址(zhi)(第(di)二層網橋(qiao))或(huo)源(yuan)/目標IP地(di)址(zhi)(第(di)三層路由),而且依據TCP/UDP(第(di)四(si)層) 應(ying)用端(duan)口號。第(di)四(si)層交換功能就(jiu)象是虛(xu)IP,指向物理服(fu)務器。它傳輸(shu)(shu)的業務服(fu)從(cong)的協議多種(zhong)多樣,有HTTP、FTP、NFS、Telnet或(huo)其他協議。這些業務在(zai)物理服(fu)務器基礎上,需要(yao)復雜(za)的載量(liang)平(ping)衡算(suan)法。在(zai)IP世界(jie),業務類(lei)型由終(zhong)(zhong)端(duan)TCP或(huo)UDP端(duan)口地(di)址(zhi)來決定,在(zai)第(di)四(si)層交換中的應(ying)用區(qu)間則(ze)由源(yuan)端(duan)和終(zhong)(zhong)端(duan)IP地(di)址(zhi)、TCP和UDP端(duan)口共同決定。
在第(di)四層(ceng)交換(huan)中為每個供搜尋使用(yong)的服務(wu)(wu)器(qi)組(zu)設立虛IP地址(VIP),每組(zu)服務(wu)(wu)器(qi)支持(chi)某種應用(yong)。在域名服務(wu)(wu)器(qi)(DNS)中存(cun)儲的每個應用(yong)服務(wu)(wu)器(qi)地址是VIP,而不是真實的服務(wu)(wu)器(qi)地址。
當某用戶申(shen)請應用時,一(yi)個帶有目標服務(wu)(wu)器(qi)(qi)組(zu)的(de)VIP連接請求(qiu)(例如一(yi)個TCP SYN包(bao))發給服務(wu)(wu)器(qi)(qi)交換機。服務(wu)(wu)器(qi)(qi)交換機在(zai)組(zu)中選取(qu)最好的(de)服務(wu)(wu)器(qi)(qi),將(jiang)終端(duan)地址中的(de)VIP用實際(ji)服務(wu)(wu)器(qi)(qi)的(de)IP取(qu)代(dai),并將(jiang)連接請求(qiu)傳(chuan)給服務(wu)(wu)器(qi)(qi)。這樣,同(tong)一(yi)區間所有的(de)包(bao)由服務(wu)(wu)器(qi)(qi)交換機進(jin)行(xing)映(ying)射,在(zai)用戶和同(tong)一(yi)服務(wu)(wu)器(qi)(qi)間進(jin)行(xing)傳(chuan)輸(shu)。
OSI模型的第(di)四層(ceng)(ceng)是傳(chuan)輸層(ceng)(ceng)。傳(chuan)輸層(ceng)(ceng)負責端對(dui)端通信,即(ji)在網絡源和(he)目標系統之間協(xie)調通信。在IP協(xie)議(yi)棧中(zhong)這是TCP(一種傳(chuan)輸協(xie)議(yi))和(he)UDP(用戶(hu)數據(ju)包協(xie)議(yi))所在的協(xie)議(yi)層(ceng)(ceng)。
在第四層(ceng)(ceng)中(zhong),TCP和UDP標題包含端(duan)口(kou)號(portnumber),它們可以唯一(yi)區(qu)分(fen)每個(ge)數據(ju)包包含哪些應用協(xie)議(yi)(例(li)如(ru)HTTP、FTP等)。端(duan)點系統(tong)利用這種信息來區(qu)分(fen)包中(zhong)的數據(ju),尤其是(shi)端(duan)口(kou)號使(shi)一(yi)個(ge)接收端(duan)計算機系統(tong)能(neng)夠確定(ding)它所收到(dao)的IP包類型,并把它交(jiao)給合(he)適的高層(ceng)(ceng)軟(ruan)件。端(duan)口(kou)號和設備IP地址的組合(he)通(tong)常稱(cheng)作(zuo)“插(cha)口(kou)(socket)”。
1和255之間的端口號被保留,他們稱為“熟知”端口,也就是說,在所有主機TCP/IP協議棧實現中,這些端口號是相同的。除了“熟知”端口外,標準UNIX服務分配在256到1024端口范圍,定制的應用一般在1024以上分配端口號.
分配端(duan)口號的最近清單(dan)可(ke)以在RFc1700”Assigned Numbers”上找到(dao)。TCP/UDP端(duan)口號提供的附加信息(xi)可(ke)以為(wei)網(wang)絡交(jiao)換機所利用,這是(shi)第4層(ceng)交(jiao)換的基礎。
熟知的端口(kou)號(hao)舉例:
應用協議 端口號
FTP 20(數據),21(控制)
TELNET 23
SMTP 25
HTTP 80
NNTP 119
NNMP 16,162(SNMP traps)
TCP/UDP端口號(hao)提供的(de)(de)附加信息可(ke)以(yi)為網絡交換機所(suo)利用,這是第四層交換的(de)(de)基礎(chu)。
具有第四層功(gong)能的交換機能夠起到與服(fu)務器(qi)相連(lian)接的“虛擬IP”(VIP)前端的作用。
每臺服(fu)務器和支持(chi)單一或通用應用的服(fu)務器組都配置一個(ge)VIP地(di)址。這個(ge)VIP地(di)址被(bei)發送出去并在域名系統上(shang)注冊。
在發出(chu)一個服(fu)(fu)務請(qing)求時,第四層交(jiao)換機(ji)通(tong)過判定TCP開始(shi),來(lai)(lai)識別一次會話(hua)的(de)開始(shi)。然后(hou)它利用(yong)復雜(za)的(de)算法來(lai)(lai)確定處理這個請(qing)求的(de)最佳(jia)服(fu)(fu)務器(qi)。一旦做出(chu)這種決(jue)定,交(jiao)換機(ji)就將會話(hua)與一個具(ju)體的(de)IP地(di)址(zhi)聯系在一起(qi),并用(yong)該服(fu)(fu)務器(qi)真正的(de)IP地(di)址(zhi)來(lai)(lai)代替服(fu)(fu)務器(qi)上的(de)VIP地(di)址(zhi)。
每(mei)臺(tai)第四(si)層交(jiao)換機都(dou)保存一個與被選(xuan)擇的(de)服(fu)務(wu)器(qi)相(xiang)配的(de)源(yuan)IP地址以及(ji)源(yuan)TCP 端口相(xiang)關(guan)聯(lian)的(de)連接(jie)表。然后第四(si)層交(jiao)換機向(xiang)這(zhe)臺(tai)服(fu)務(wu)器(qi)轉發(fa)(fa)連接(jie)請求。所(suo)有后續包(bao)在(zai)客戶機與服(fu)務(wu)器(qi)之間重新影(ying)射和轉發(fa)(fa),直到交(jiao)換機發(fa)(fa)現會話為止。
在使用第四層交換的情(qing)況下,接(jie)入(ru)可以(yi)與真正的服務器連接(jie)在一起來滿足用戶制(zhi)定的規則,諸如(ru)使每(mei)臺服務器上有相等數量(liang)的接(jie)入(ru)或(huo)根(gen)據不(bu)同服務器的容量(liang)來分配傳輸流。