1. 程式人生 > 其它 >數通-乙太網交換機工作原理

數通-乙太網交換機工作原理

乙太網交換機工作在 OSI 模型中的第二層, 類似於一臺專用的特殊計算機, 主要包括中央處理器(CPU) 、隨機儲存器(RAM) 和作業系統。它利用專門設計的晶片 ASIC(Application Specific Integrated Circuits)使交換機以線路速率在所有的埠並行進行轉發,因此,它比同在二層利用軟體進行轉發的網橋速度快的多。

乙太網交換機的主要功能

(1) 隔離各網段內的通訊。網段是指通過類似乙太網交換機這樣的裝置將網路劃分成更小的單元, 每個網段都使用 CSMA/CD 訪問方法來實現網段內多個使用者之間的通訊流。這種分段使得不同網段上的多個使用者能同時傳送資訊, 而不會降低網路速度。

(2) 通過建立更小的衝突域為每個使用者提供更多的頻寬。乙太網交換機基於2層 MAC 地址將資料報文定向到適當的一個或多個埠, 以實現對通訊的過濾。通過建立更小的衝突域, 乙太網交換機可以保證每個使用者擁有更多的頻寬。

 

乙太網交換機的工作原理


(1) 當交換機從某個埠收到一個數據包, 它先讀取包頭中的源MAC 地址, 這樣它就知道源 MAC 地址的機器是連在哪個埠上的;

(2) 再去讀取包頭中的目的 MAC 地址, 並在地址表中查詢相應的埠;

(3) 如表中有與這目的 MAC 地址對應的埠, 把資料包直接複製到這埠上;

(4) 如表中找不到相應的埠則把資料包廣播到所有埠上, 當目的機器對源機器迴應時, 交換機又可以學習目的 MAC 地址與哪個埠對應,在下次傳送資料時就不再需要對所有埠進行廣播了。

(5) 不斷的迴圈這個過程, 對於全網的 MAC 地址資訊都可以學習到,二層交換機就是這樣建立和維護它自己的地址表。

 

我們用下面的例子來說明這個過程:

當交換機被初始化時, 其 MAC 地址表是空的, 如圖 1 所示。此時如果有資料幀到來, 交換機就向除了源埠之外的所有埠轉發。

 

假設主機 A 給主機 C 傳送資料。交換機從 F0/1 埠接到了這個資料幀之後, 就來查詢其 MAC 地址表。由於 MAC 地址表為空, 則向除了F0/1 口以外的所有埠轉發該幀。同時, 交換機就會學習到主機MAC 地址 0010.7a60.1111 與埠 F0/1 相對應, 於是這個記錄就被記錄到 MAC 地址表中, 如圖 2 所示。

當主機 C 響應主機 A 的時候, 交換機會把 C 的 MAC 地址當作源地址, 從而學習到 MAC 地址 0100.7a60.2222 與埠 F0/2 對應, 同樣,這個記錄就被記錄到 MAC 地址表中, 如圖 3 所示。

現在假設主機 B 給主機 A 傳送資料。同理, 交換機新增主機 B 的 MAC 地址到地址表中, 不過, 此時, 交換機並不轉發該資料幀, 因為交換機知道主機 A 的位置, 所以交換機只向埠 F0/1 傳送資料。經過不斷迴圈這樣一個學習的過程, 直到連線到交換機的 MAC地址表最終建立完畢, 如圖 4 所示。此時如果有資料幀到來, 交換機就會根據 MAC 地址表中相應的條目進行轉發。

 

 

 

從乙太網交換機的工作原理可以總結出來:

(1) 由於交換機對多數埠的資料進行同時交換, 這就要求具有很寬的交換匯流排頻寬, 如果交換機有 N 個埠, 每個埠的頻寬是 M,交換機匯流排頻寬超過 N*M, 那麼該交換機就可以實現線速交換。舉例: 一個帶有 2 個 1000M 輸入輸出介面的 24 口百兆交換機, 背板頻寬: 24×100×2(全雙工) + 1000×2×2(全雙工) = 8.8G, 所以這臺交換機只要背板頻寬超過 8.8G 那麼就能夠實現埠百兆線速交換。

(2) 學習埠連線的機器的 MAC 地址資訊, 寫入地址表。地址表的大小會影響交換機的接入容量。

 

乙太網轉發幀的模式

乙太網交換機使用兩種模式進行幀的轉發, 即直通( cut- throngh) 式和儲存轉發(store- and- forward) 式。

(1) 直通方式。交換機在執行直通交換時, 當它接收到幀時, 只讀取目的地址, 然後, 在整個幀到達之前, 幀就被轉發了出去。這種模式減少了傳輸延時, 但也減弱了錯誤檢測。

(2) 儲存轉發方式。當交換機執行儲存轉發交換時, 在轉發之前必須接收到整個幀。然後, 交換機讀取目的或源地址, 並且在幀傳送之前進行過濾。在交換機接收幀的過程中, 會發生延遲。幀越大, 延遲越長,因為需要更長的時間來讀出整個幀。採用這種方式時, 錯誤可以檢測出來, 因為交換機在等待整個幀接收完成的過程中, 它有時間來檢查錯誤。這種方式適用於需要對轉發的幀進行線速速率匹配、協議轉換或差錯檢查的情況。如果在差錯檢測的過程中, 發現數據幀出錯, 則將這個錯誤的資料幀丟棄。

 

本文摘自https://www.ixueshu.com/document/707a828b3050b9d818cd5d35a8ecf6c0318947a18e7f9386.html,僅供本人學習檢索使用。