MAC地址表是交换机能够正常工作的重要依据,它相当于交换机保存的一张“地图”。MAC地址表中的每一个表项都包含着MAC地址、VLAN-ID以及交换机接口等信息。
在图中所示的网络中,交换机SW连接着两台PC。初始情况下,SW的MAC地址表是空的,当它的某个接口收到一份数据帧时,它会将该数据帧的源MAC地址学习到MAC地址表中,并且与收到该帧的接口以及该接口所加入的VLAN进行关联,从而形成一个表项。通过查看交换机的MAC地址表,能非常直观地看出哪一台设备连接在交换机的哪个接口。
交换机的MAC地址表
当PC1及PC2开始在网络中发送数据时,SW便能够学到两者的MAC地址并且在MAC地址表中形成相应的表项。
交换机在接收数据帧时,通过检查数据帧从而自动学习到的MAC地址表项是动态表项,在MAC地址表中,这些表项的类型为Dynamic(动态)。动态的MAC地址表项是存在老化时间的。
在初始情况下,当PC1发送的数据帧到达SW的GE0/0/1接口时,SW学习PC1的MAC地址并且与GE0/0/1接口进行关联,从而形成一个MAC地址表项,与此同时,SW为这个表项启动一个计时器,这个计时器从缺省300s开始倒计时,当PC1的下一个数据帧到达SW的GE0/0/1接口时,该MAC地址表项被刷新,计时器复位并重新开始倒计时。
如果SW一直没有收到PC1发送的新数据,并且该计时器计数到0时,这个MAC地址表项将被删除。
这个机制使得交换机的MAC地址表不至于被大量陈旧的、无用的表项填充,毕竟该数据表的存储空间是有限的。
除了动态的MAC地址表项之外,我们还能为交换机添加静态的表项,静态表项不会被老化。MAC地址表最重要的作用是作为交换机进行数据帧转发的依据。