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