交換機上電啟動之後,MAC地址表如初生嬰兒的大腦,一片空白,好在交換機勤於學習,怎麼學習呢?第一步:MAC地址學習過程每次在一個埠接收到一個以太幀,都要先學習幀頭的源MAC,如果該MAC地址在MAC地址表不存在,記錄到MAC地址表,並啟動一個300秒的定時器,類似這樣表項:MAC 埠號 超時時間X 0/1 300如果該MAC地址X在MAC地址表存在,重新整理超時時間為300秒。如果300秒內沒有流量重新整理,該表項將會被刪除。以上是交換機學習MAC的過程,切記,是透過源MAC地址來學習。第二步:以太幀的轉發過程根據以太幀的目的MAC地址,來匹配MAC地址表,會有以下幾種情況:1)匹配到特殊MAC地址比如生成樹地址“01:80:C2:00:00:00”,將以太幀直接給STP模組處理2)匹配到MAC地址的一個表相從對應的埠傳送出去3)沒有匹配的表相從所有的埠(除了接收到此幀的埠)傳送出去,通常稱為泛洪。以上所有過程,都假設沒有配置VLAN,如果配置了VLAN,學習過程、轉發過程都需要檢查幀頭802.1Q的VLAN ID欄位,泛洪也只在屬於該VLAN ID的埠上泛洪。由於“FF.FF.FF.FF.FF.FF”是廣播地址,永遠都不會出現在源MAC欄位,所以永遠不會被交換機學習到。“FF.FF.FF.FF.FF.FF”只能出現在目的MAC欄位,所以交換機永遠都匹配不到,只有泛洪,該VLAN裡的所有埠都可以接收到,此乃廣播。當交換機無法匹配到一個非“FF.FF.FF.FF.FF.FF”的地址時,也是採用廣播泛洪的方式,對於交換機是一個巨大的處理負擔,這就是常被提到的廣播風暴。造成廣播風暴的原因很多,網路拓撲不穩定,造成MAC地址表超時時間大大縮短,很多表項因而被刪除,造成流量因為MAC地址表空而被迫廣播泛洪,所以保持二層網路穩定也可以避免廣播風暴。
交換機上電啟動之後,MAC地址表如初生嬰兒的大腦,一片空白,好在交換機勤於學習,怎麼學習呢?第一步:MAC地址學習過程每次在一個埠接收到一個以太幀,都要先學習幀頭的源MAC,如果該MAC地址在MAC地址表不存在,記錄到MAC地址表,並啟動一個300秒的定時器,類似這樣表項:MAC 埠號 超時時間X 0/1 300如果該MAC地址X在MAC地址表存在,重新整理超時時間為300秒。如果300秒內沒有流量重新整理,該表項將會被刪除。以上是交換機學習MAC的過程,切記,是透過源MAC地址來學習。第二步:以太幀的轉發過程根據以太幀的目的MAC地址,來匹配MAC地址表,會有以下幾種情況:1)匹配到特殊MAC地址比如生成樹地址“01:80:C2:00:00:00”,將以太幀直接給STP模組處理2)匹配到MAC地址的一個表相從對應的埠傳送出去3)沒有匹配的表相從所有的埠(除了接收到此幀的埠)傳送出去,通常稱為泛洪。以上所有過程,都假設沒有配置VLAN,如果配置了VLAN,學習過程、轉發過程都需要檢查幀頭802.1Q的VLAN ID欄位,泛洪也只在屬於該VLAN ID的埠上泛洪。由於“FF.FF.FF.FF.FF.FF”是廣播地址,永遠都不會出現在源MAC欄位,所以永遠不會被交換機學習到。“FF.FF.FF.FF.FF.FF”只能出現在目的MAC欄位,所以交換機永遠都匹配不到,只有泛洪,該VLAN裡的所有埠都可以接收到,此乃廣播。當交換機無法匹配到一個非“FF.FF.FF.FF.FF.FF”的地址時,也是採用廣播泛洪的方式,對於交換機是一個巨大的處理負擔,這就是常被提到的廣播風暴。造成廣播風暴的原因很多,網路拓撲不穩定,造成MAC地址表超時時間大大縮短,很多表項因而被刪除,造成流量因為MAC地址表空而被迫廣播泛洪,所以保持二層網路穩定也可以避免廣播風暴。