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