mac地址表的获取可分为静态配置和动态学习。静态配置即由用户人为的建立mac地址与端口的映射关系;动态学习即由交换机动态的发现mac地址与端口的映射,并定期的更新mac地址表。下面我们将重点介绍mac地址表的动态学习过程。

上图的拓扑环境为:4台主机连接在dcrs-5512gc上,其中主机1、2在同一个物理分段中(即相同的冲突域),该物理分段与dcrs-5512gc的端口5相连;主机3、4在同一个物理分段,该物理分段与dcrs-5512gc的端口12相连。
初始状态下mac地址表中没有任何学习到的地址映射表项,以主机1和主机3的相互通信为例,mac地址表的学习过程如下:
1. 当主机1向主机3传输信息时,交换机在端口5处收到该信息的源mac地址00-01-11-11-11-11,交换机的mac地址表中就会增加mac地址00-01-11-11-11-11和端口1映射表项;
2. 同时交换机会检查到该信息的目标mac地址00-01-33-33-33-33,此时交换机中只有mac地址00-01-11-11-11-11和端口1的映射表项,没有00-01-33-33-33-33对应的端口映射,因此交换机只能将该信息广播给交换机的每个端口; 5. 经过一段时间的主机1和主机3的通信之后,交换机再也没有接收到从主机1或者主机3发出的信息,300秒后交换机的mac地址表将删除上面保存的mac地址映射表项。这里的300秒是dcrs-5512gc缺省的mac地址的老化时间,dcrs-5512gc提供老化时间的修改。
3. 位于端口12的主机3、4均收到主机1发出的信息,但主机4不会给主机1回应,因为目标mac地址为00-01-33-33-33-33,只有主机3会给主机1回应。这时交换机的12号端口收到主机3的发出的信息,交换机的mac地址表中就又增加了mac地址00-01-33-33-33-33和端口23映射表项;
4. 目前mac地址表的内容为mac地址00-01-11-11-11-11动态对应着端口5,mac地址00-01-33-33-33-33动态对应着端口12。
5. 经过一段时间的主机1和主机3的通信之后,交换机再也没有接收到从主机1或者主机3发出的信息,300秒后交换机的mac地址表将删除上面保存的mac地址映射表项。这里的300秒是dcrs-5512gc缺省的mac地址的老化时间,dcrs-5512gc提供老化时间的修改。