介紹
本節(jié)介紹交換機的幀轉發(fā)技術,MAC地址表的維護方式腔彰,三種幀轉發(fā)模式燎斩,以及沖突域和廣播域。
更多信息
幀轉發(fā):
網(wǎng)絡及電信中的交換概念
以太網(wǎng)上的幀包含源MAC地址與目的MAC地址匆帚。交換機從源設備接收到幀并快速發(fā)往目的地址熬词。交換的基本概念指基于以下兩條準則做出決策的設備:
·進入(ingress)端口
·目的地址
術語ingress用于描述幀通過特定端口進入設備,egress用于描述設備通過特定端口離開設備吸重。交換機做出轉發(fā)決定的時候荡澎,是基于進入端口以及消息的目的地址的。
LAN交換機維護一張表晤锹,通過這張表決定如何轉發(fā)數(shù)據(jù)流摩幔。LAN交換機唯一智能部分是利用這張表基于消息的進入端口和目的地址來轉發(fā)。一個LAN交換機中只有一張定義了地址和端口的主交換表鞭铆;因此或衡,無論進入端口如何,同一目的地址的消息永遠從同一出口離開车遂。
MAC地址表的動態(tài)更新
一個交換機要知道使用哪一個端口傳送幀封断,首先必須學習各端口有哪些設備。隨著交換機學習到端口與設備的關系舶担,它建立起一張MAC地址表坡疼,或內容可尋址寄存表(CAM)。CAM是一種應用于高速查找應用的特定類型的memory衣陶。交換機將連接到它的端口的設備的MAC地址記錄到MAC表中柄瑰,然后利用表中信息將幀發(fā)送至輸出端口設備,該端口已指定給該設備剪况。
記住交換機操作模式的一句簡單的話是:交換機學習“源地址”教沾,基于“目的地址”轉發(fā)。幀進入交換機時译断,交換機“學習”接收幀的源MAC地址授翻,并將此地址添加到MAC地址表中,或刷新已存在的MAC地址表項的老化寄存器孙咪;后續(xù)報文如果去往該MAC地址堪唐,則可以根據(jù)此表項轉發(fā)。幀轉發(fā)時翎蹈,交換機檢查目的MAC地址并與MAC地址表中地址進行比較淮菠。如果地址在表中,則轉發(fā)至表中與MAC地址相對應的端口杨蛋。如果沒有在表中找到目的MAC地址兜材,交換機會轉發(fā)到除了進入端口以外的所有端口泛洪(flooding)。有多個互連交換機的網(wǎng)絡中逞力,MAC地址表對于一個連接至其他交換機的端口記錄多個MAC地址曙寡。
以下步驟描述了更新MAC地址表的方法:
1.交換機在port 1接收到來自PC 1的幀。
2.交換機檢查源MAC地址并與MAC地址表相比較寇荧。
·如果地址不在表中举庶,則交換機在MAC地址表中將PC 1的源MAC地址關聯(lián)到進入端口(port 1)。
·如果已經存在該源地址的MAC地址表項揩抡,則交換機重置老化計時器户侥。通常一個表項會保持5分鐘。
3.交換機記錄源地址信息之后峦嗤,檢查目的地址
·如果目的MAC地址不在表項中或如果它是一個廣播MAC地址蕊唐,則交換機把該幀泛洪(flood)至除了進入端口以外的所有端口心褐。
4.目標設備(PC 3)返回目的地址為PC 1的單播幀切诀。
5.交換機地址表中輸入PC 3的源MAC地址以及進入端口的端口號抖单。在表項中找到該幀的目的地址及關聯(lián)的輸出端口逸尖。
6.交換機現(xiàn)在可以在源和目標設備之間傳送幀而無需泛洪知染,因為地址表中已有指定關聯(lián)端口的表項魔招。
交換機轉發(fā)方式:
存儲轉發(fā)交換(Store-and-Forward)
運行在存儲轉發(fā)模式下的交換機在發(fā)送信息前要把整幀數(shù)據(jù)讀入內存并檢查其正確性舱污。盡管采用這種方式比采用直通方式更花時間胰默,但采用這種方式可以存儲轉發(fā)數(shù)據(jù)恋谭,從而保證其準確性糠睡。由于運行在存儲轉發(fā)模式下的交換機不傳播錯誤數(shù)據(jù),因而更適合大型局域網(wǎng)疚颊。存儲轉發(fā)模式有兩大主要特征區(qū)別于直通轉發(fā)模式:
差錯控制:
使用存儲轉發(fā)技術的交換機對進入幀進行差錯控制狈孔。在進入端口接收完整一幀之后,交換機將數(shù)據(jù)報最后一個字段的幀校驗序列(frame check sequence, FCS)與自己的FCS進行比較材义。FCS校驗過程用以幫助確保幀沒有物理及數(shù)據(jù)鏈路錯誤除抛,如果該幀校驗正確,則交換機轉發(fā)母截。否則到忽,丟棄。
自動緩存:
存儲轉發(fā)交換機通過進入端口緩存清寇,支持不同速率以太網(wǎng)的混合連接喘漏。例如,接收到一個以1Gb/s速率發(fā)出的幀华烟,轉發(fā)至百兆以太網(wǎng)端口翩迈,就需要使用存儲轉發(fā)方式。當進入與輸出端口速率不匹配時盔夜,交換機將整幀內容放入緩存中负饲,計算FCS校驗堤魁,轉發(fā)至輸出緩存之后將幀發(fā)出。
Cisco的主要交換方式是存儲轉發(fā)交換返十。
直通交換(Cut-Through)
直通交換的一個優(yōu)勢是比存儲轉發(fā)技術更為快速妥泉。采用直通模式的交換機會在接收完整個數(shù)據(jù)包之前就讀取幀頭,并決定把數(shù)據(jù)發(fā)往哪個端口洞坑。不用緩存數(shù)據(jù)也不用檢查數(shù)據(jù)的完整性盲链。這種交換方式有兩大特點:快速幀轉發(fā)以及無效幀處理。
快速幀轉發(fā):
如下圖所示迟杂,一旦交換機在MAC地址表中查找到目的MAC地址刽沾,就立刻做出轉發(fā)決定。而無需等待幀的剩余部分進入端口再做出轉發(fā)決定排拷。
使用直通方式的交換機能夠快速決定是否有必要檢查幀頭的更多部分侧漓,以針對額外的過濾目的。例如监氢,交換機可以檢查前14個字節(jié)(源MAC地址火架,目的MAC,以太網(wǎng)類型字段)忙菠,以及對之后的40字節(jié)進行檢查何鸡,以實現(xiàn)IPv4三層和四層相關功能。
無效幀處理:
對于大多數(shù)無效幀牛欢,直通方式交換機并不將其丟棄骡男。錯誤幀被轉發(fā)至其他網(wǎng)段。如果網(wǎng)絡中出現(xiàn)高差錯率(無效幀)傍睹,直通交換可能會對帶寬造成不利影響隔盛,損壞以及無效幀會造成帶寬擁塞。在擁塞情況下拾稳,這種交換機必須像存儲轉發(fā)交換機那樣緩存吮炕。
無碎片轉發(fā)(Fragment Free)
無碎片轉發(fā)是直通方式的一種改進模式。交換機轉發(fā)之前檢查幀是否大于64字節(jié)(小于則丟棄)访得,以保證沒有碎片幀龙亲。無碎片方式比直通方式擁有更好的差錯檢測,而實際上沒有增加延時悍抑。它比較適合于高性能計算應用鳄炉,即進程到進程延時小于10毫秒的應用場景。
交換機域:
交換機比較容易混淆的兩個術語是沖突域和廣播域搜骡。這一段講述這兩個影響LAN性能的重要概念拂盯。
沖突域
設備間共享同一網(wǎng)段稱為沖突域。因為該網(wǎng)段內兩個以上設備同時嘗試通訊時记靡,可能發(fā)生沖突谈竿。使用工作在數(shù)據(jù)鏈路層的交換機可將各個網(wǎng)段的沖突域隔離团驱,并減少競爭帶寬的設備數(shù)量。交換機的每一個端口就是一個新的網(wǎng)段空凸,因為插入端口的設備之間無需競爭嚎花。結果是每一個端口都代表一個新的沖突域。網(wǎng)段上的設備可以使用更多帶寬劫恒,沖突域內的沖突不會影響到其他網(wǎng)段贩幻,這也成為微網(wǎng)段轿腺。
如下圖所示两嘴,每一個交換機端口連接到一臺主機,每一個交換機端口代表一個隔離的沖突域族壳。
廣播域
盡管交換機按照MAC地址過濾大多數(shù)幀憔辫,它們并不能過濾廣播幀。LAN上的交換機接收到廣播包后仿荆,必須對所有端口泛洪贰您。互連的交換機集合形成了一個廣播域拢操。網(wǎng)絡層設備如路由器锦亦,可隔離二層廣播域。路由器可同時隔離沖突和廣播域令境。
當設備發(fā)出二層廣播包杠园,幀中的目的MAC地址被設置為全二進制數(shù),廣播域中的所有設備都會接收到該幀舔庶。二層廣播域也稱為MAC廣播域抛蚁。MAC廣播域包含LAN上所有接收到廣播幀的設備。廣播通信比較多時惕橙,可能會帶來廣播風暴瞧甩。特別是在包含不同速率的網(wǎng)段,高速網(wǎng)段產生的廣播流量可能導致低速網(wǎng)段嚴重擁擠弥鹦,乃至崩潰肚逸。
轉自https://community.emc.com/thread/197851 【好文章,收藏】