MAC地址表是交換機能夠正常工作的重要依據(jù),它相當于交換機保存的一張“地圖”。MAC地址表中的每一個表項都包含著MAC地址、VLAN-ID以及交換機接口等信息。
在圖中所示的網(wǎng)絡中,交換機SW連接著兩臺PC。初始情況下,SW的MAC地址表是空的,當它的某個接口收到一份數(shù)據(jù)幀時,它會將該數(shù)據(jù)幀的源MAC地址學習到MAC地址表中,并且與收到該幀的接口以及該接口所加入的VLAN進行關聯(lián),從而形成一個表項。通過查看交換機的MAC地址表,能非常直觀地看出哪一臺設備連接在交換機的哪個接口。
交換機的MAC地址表
當PC1及PC2開始在網(wǎng)絡中發(fā)送數(shù)據(jù)時,SW便能夠學到兩者的MAC地址并且在MAC地址表中形成相應的表項。
交換機在接收數(shù)據(jù)幀時,通過檢查數(shù)據(jù)幀從而自動學習到的MAC地址表項是動態(tài)表項,在MAC地址表中,這些表項的類型為Dynamic(動態(tài))。動態(tài)的MAC地址表項是存在老化時間的。
在初始情況下,當PC1發(fā)送的數(shù)據(jù)幀到達SW的GE0/0/1接口時,SW學習PC1的MAC地址并且與GE0/0/1接口進行關聯(lián),從而形成一個MAC地址表項,與此同時,SW為這個表項啟動一個計時器,這個計時器從缺省300s開始倒計時,當PC1的下一個數(shù)據(jù)幀到達SW的GE0/0/1接口時,該MAC地址表項被刷新,計時器復位并重新開始倒計時。
如果SW一直沒有收到PC1發(fā)送的新數(shù)據(jù),并且該計時器計數(shù)到0時,這個MAC地址表項將被刪除。
這個機制使得交換機的MAC地址表不至于被大量陳舊的、無用的表項填充,畢竟該數(shù)據(jù)表的存儲空間是有限的。
除了動態(tài)的MAC地址表項之外,我們還能為交換機添加靜態(tài)的表項,靜態(tài)表項不會被老化。MAC地址表最重要的作用是作為交換機進行數(shù)據(jù)幀轉發(fā)的依據(jù)。