switch的mac地址的學習和老化

switch的look up table原理解析


交換機的基本原理是實現兩層交換數據的轉發 。交換機工作於OSI參考模型的第二層,即數據鏈路層。交換機內部的CPU會在每個端口成功連接時,通過將MAC地址和端口對應,生成一張LUT(look up table)表。在今後的通訊中,發往該MAC地址的數據包將僅送往其對應的端口,而不是所有的端口。
一.MAC地址學習
交換機擁有一條很高帶寬的背部總線和內部交換矩陣。交換機的所有的端口都掛接在這條背部總線上,控制電路收到數據包以後,處理端口會查找內存中的地址對照表以確定目的MAC(網卡的硬件地址)的NIC(網卡)掛接在哪個端口上,通過內部交換矩陣迅速將數據包傳送到目的端口,目的MAC若不存在,廣播到所有的端口,接收端口迴應後交換機會“學習”新的MAC地址,並把它添加入內部MAC地址表中。這就爲MAC地址的學習過程。
二.MAC地址老化
由於LUT表的資源是有限的。對於交換機使用過程中,MAC地址的數量不能一直的添加。在LUT表中除去交換過程中廢棄的MAC地址,就叫做mac地址的老化。在交換機的工作過程中,將表中的MAC地址都存在一個循環鏈表中。在數據交換過程中輪詢鏈表,對於輪詢到的MAC地址counter不變。對於沒有輪詢到的mac地址counter減1,當counter爲0時。從列表中刪除MAC地址。
老化時間(Aging time )默認爲300秒。從一個地址記錄加入地址表以後開始計時,如果在老化時間內各端口未收到源地址爲該MAC地址的幀,那麼,這些地址將從動態轉發地址表(由源MAC地址、目的MAC地址和它們相對應的交換機的端口號)中被刪除。靜態MAC地址表不受地址老化時間影響

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章