以太网交换机学习到MAC地址之后,如果在一段时间(老化时间)之内,既没有源MAC为此MAC地址的数据流量(没有源MAC命中)进入交换机,也没有目的MAC为此MAC地址的数据流量(没有目的MAC命中)进入交换机,则可以对此MAC地址进行老化,从MAC表中删除,释放表项空间,以便于后续学习其他新的MAC地址。
如果在老化时间之内有源MAC命中或目的MAC命中(可以将此MAC信息的某个标记位设置为1),则在老化周期结束时,不会删除该MAC地址,只将标记位设置为0,进入下一个老化周期。
1 硬件老化
在老化周期结束时,交换芯片直接将符合老化条件的MAC地址删除。这种MAC老化的效率最高。
2 软件老化
在老化周期结束时,交换芯片直接将符合老化条件的MAC信息发给芯片所在的主机软件,由软件决定是否要老化此MAC记录。这种MAC学习的速率较低,但是可以根据具体业务要求控制哪些MAC可以老化,如果用户有数据收发,可以快速通过芯片进行转发,提高用户体验。
3 MAC老化同步
两台或多台交换机设备互联后可以形成互相备份的网络设备,每台交换机设备上的转发表项都要保持一致。这样,在一台设备故障时,另一台设备仍然可以正常转发数据。因此,如果一台交换机设备老化一条MAC记录后,也要将此MAC的老化同步到备份的交换机设备上,以保持彼此之间的MAC表一致。
同步的方式有两种:
(1) 软件同步:
交换机设备的芯片在完成某个MAC的老化后,将被老化的MAC信息发送到芯片所在的主机软件,由主机软件通过交换机设备间的互联口发送给对端的备份交换机主机软件,再由备份交换机的主机软件向自己的芯片发起此MAC的老化流程。
(2) 硬件同步
交换机设备的芯片在完成某个MAC的老化后,,通过芯片内部通道直接将被老化的MAC信息发到交换机设备间的互联口,进而转发到对端的备份交换机,备份交换机的芯片收到被老化的MAC信息后,直接从自己的MAC表中删除此MAC记录。此方式更高效,但是需要芯片有相关的硬件支持。