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