交換機(jī)從它的所有端口接收Media Access Control(MAC)地址信息,形成MAC地址表并維護(hù)它。當(dāng)交換機(jī)收到一幀數(shù)據(jù)時(shí),它將根據(jù)自己的MAC地址表來(lái)決定是將這幀數(shù)據(jù)進(jìn)行過(guò)濾還是轉(zhuǎn)發(fā)。此時(shí),維護(hù)的這張MAC表就是FDB地址表。如果收到數(shù)據(jù)幀的目的MAC地址不在FDB地址表中,那么該數(shù)據(jù)將被發(fā)送給除源端口外該數(shù)據(jù)包所屬VLAN的其他所有端口。
FDB地址表中的地址表項(xiàng)可以通過(guò)以下兩個(gè)途徑被加入:
交換機(jī)自學(xué)習(xí):交換機(jī)可以根據(jù)收到的數(shù)據(jù)包的源MAC地址、端口、VLANID,來(lái)自動(dòng)更新FDB地址表。
手工增加:可以通過(guò)命令行接口手工增加地址表項(xiàng)到FDB地址表中。
FDB地址表數(shù)目由產(chǎn)品決定。每一個(gè)FDB地址表項(xiàng)由MAC地址和VLANlD唯一標(biāo)識(shí)。
每個(gè)FDB地址表項(xiàng)都包含以下內(nèi)容:
MAC地址:
與MAC地址關(guān)聯(lián)的端口號(hào)(Perr);
與MAC地址關(guān)聯(lián)的VLAN的名稱(VLAN name);
該FDB地址表項(xiàng)的標(biāo)志(Flags)。
FDB地址表項(xiàng)標(biāo)志的含義如下:
System:系統(tǒng)(交換機(jī))自動(dòng)產(chǎn)生的第三層靜態(tài)FDB地址表項(xiàng);
Permenant:該FDB地址表項(xiàng)是一個(gè)靜態(tài)地址表項(xiàng);
Dynamic:該FDB地址表項(xiàng)是一個(gè)動(dòng)態(tài)地址表項(xiàng);
L3:該FDB地址表項(xiàng)是一個(gè)用于三層轉(zhuǎn)發(fā)的地址表項(xiàng)。
FDB地址表共有三種地址表項(xiàng):
(1)動(dòng)態(tài)地址表項(xiàng)
最開始的時(shí)候,交換機(jī)FD8地址表中的所有地址表項(xiàng)都是動(dòng)態(tài)的。如果經(jīng)過(guò)一段時(shí)間(老化時(shí)間Agingtime)之后,設(shè)備沒有數(shù)據(jù)傳輸,那么該地址表項(xiàng)就會(huì)被刪除。這樣能防止地址表項(xiàng)變得過(guò)于龐大,當(dāng)確信某個(gè)設(shè)備從網(wǎng)絡(luò)中去除后,就把該設(shè)備的地址表項(xiàng)刪除掉。當(dāng)交換機(jī)關(guān)機(jī)重啟動(dòng)或者reset時(shí),所有的動(dòng)態(tài)地址表項(xiàng)都將被刪除。
(2)固定地址表項(xiàng)
如果老化時(shí)間(Agingtirne)被設(shè)為0。那么該地址表項(xiàng)將存儲(chǔ)在MAC地址表中而不會(huì)被動(dòng)態(tài)刪除,直到交換機(jī)關(guān)機(jī)或者重啟。
(3)永久地址表項(xiàng)
永久地址表項(xiàng)將一直保存在MAC地址表中,即使交換機(jī)關(guān)機(jī)或者重啟。永久地址表項(xiàng)必須由系統(tǒng)管理員手工設(shè)定。一個(gè)永久地址表項(xiàng)可以是一個(gè)單播地址,也可以是一個(gè)組播地址。所有由命令行輸入的靜態(tài)地址表項(xiàng)都將被存儲(chǔ)為永久地址表項(xiàng)。永久地址表項(xiàng)一經(jīng)建立,不會(huì)老化,但會(huì)隨交換機(jī)的配置變化而變化。
以下事件的發(fā)生會(huì)引起永久地址表項(xiàng)被刪除:
刪除一個(gè)與FDB靜態(tài)表項(xiàng)關(guān)聯(lián)的VLAN;
修改一個(gè)與FDB靜態(tài)表項(xiàng)關(guān)聯(lián)的VL/kN的tag值;
從VLAN中刪除與FDB靜態(tài)表項(xiàng)關(guān)聯(lián)的一個(gè)端口。
以下事件的發(fā)生不會(huì)引起永久地址表項(xiàng)的變化:
一個(gè)端口被關(guān)閉(disable);
一個(gè)端口被堵塞(block);
一個(gè)端口down掉(link down)。