s4-6 二層交換
為什麽需要二層交換?
? 有很多LAN,如何將它們連接起來?
?可用網橋(bridges )將它們連接起來。
? 網橋工作在DLL層,通過檢查MAC地址做出轉發幀的決策
?不會檢查網絡層,所以,IPv4, IPv6, AppleTalk, ATM, IPX, and
OSI 分組均可穿越網橋
從 802.11 到 802.3 的網橋操作
從 802.X 到 802.Y的網橋
? 遇到的問題:
?不同的幀格式 – 重新封裝
?不同的數據傳輸速率 - Buffering
?不同的802LAN有不同的最大幀長度 (如, 802.3 1526 字節,
802.11 2346 字節)
?安全: 802.11 和 802.16 支持數據鏈路層的加密,但 802.3
不支持
?服務質量:802.11 和 802.16 提供了服務質量,但 802.3 沒有
透明的網橋
? 通過透明網橋(transparent bridges )將多個LAN連接起來,硬
件和軟件不需要做任何的變化
? 透明網橋工作在混雜模式(promiscuous mode ),它接收所有
跟它相聯的LAN的幀
? 當一個幀到達網橋時,它必須作出丟棄(discard)還是轉發
( forward )的決策,如果是轉發,它還要知道向哪個LAN轉發
? 決策是通過在網橋內部的一張地址表(hash table)中查找目的
MAC地址而作出的
怎樣透明?
? 網橋如何維護它的內部轉發表?
? 初始時,這張表是空的
? 擴散算法(泛洪算法,flooding algorithm)
?當網橋不知道目的地址時(表中查不到),它會將這幀從除
來的LAN外的所有LAN轉發出去
? 逆向學習(backward learning)
?網橋從到達幀的源地址認識到源地址對應的那臺機是在幀來
的那個LAN上,所以,把它寫入MAC地址表
但是拓撲是變化的,網橋怎樣適應這種變化?
?無論何時,凡往表中加入記錄,也必須同時打下時戳
?到達幀的源地址在表中已有記錄,將時戳更新為當前時間
?網橋周期性地掃描表,將那些超時的記錄從表中刪除
網橋工作原理
? 當一幀到達時,網橋啟動如下算法:
?如果源LAN和目的LAN相同,則丟棄該幀;
?如果源LAN和目的LAN不同,則轉發該幀;
?如果目的LAN未知,則廣播該幀。
? 每當一幀到達,上述算法都將執行一遍
? 有些專用的 VLSI 芯片可以在幾微秒內完成查找和更新表項的動作
網橋和中繼器的比較
網橋/交換機將不同的LAN段連在一起了。
? MAC地址表是通過逆向地址學習建立、更
新和維護的。
? 二層交換的基本原理是:
?泛洪/擴散
?轉發
?過濾
? 網橋/交換機隔離了沖突了
s4-6 二層交換