禁止地址学习:对于一个单独的端口,可以通过两种方式禁止他的地址学习能力(1)将端口的PAV(Port Association Vector Table 65)清零,(2)设置端口为禁止学习(Disable bit ,see in the Port Base VLAN Map Register ,Table 60)。另外,当端口处于Disable, Blocking ,Listening 状态下的时候,端口同样不进行地址学习(Port Control Register ,Table 59)。
Aging Time: Aging Time 的时间取决于ATU Control Register 的Aging Time Bit 。芯片将持续地检查地址的Aging Time ,除非通过ATU Control Register设置Aging Time单元为Disable(Table 82)。过期(Aging)是通过定期的刷新地址表(Database)实现的,刷新的时间就是Aging Time。一个新增的或是刷新的单播地址具有值为0x7的输入状态(Entry State),对于个清除的或是无效的地址,他的输入状态位为0x0,输入状态位对于一个有效的单播地址值为0x1至0x6,其中值为0x1的为最老Aging Time的地址。一个地址刷新时间为七分之一的老化时间。(A address is purged from the database within 1/7th of the programmed Aging Time value . in table 82)
CPU地址学习:有时间希翼通过CPU直接学习地址代替端口上的地址学习。88E6095芯片支撑通过设置每个端口的Locked Port 位为1,实现CPU在端口上的直接地址学习(see the Port Association Vector register Table 65)。如果端口的地址学习被打开,而该端口被设置为”Locked”,此时这个端口收接收到地址表上不存在的源地址MAC的帧的时候将产生一个源地址非法匹配中断(SA Miss ATU violation )。CPU能够通过ATU Get/Clear Violation Data ATUOp在一个SA Miss ATU Violation中取得帧的源MAC地址和源端口信息。CPU将决定是否将MAC地址写入到地址表之中。如果CPU写入的是一个新的非静态地址(non-static),那么这个地址在老化时间内会一直存放在地址表之中,如果他没有被重刷新的话,他的老化时间是由“入口状态”的值决定的(Entry State Value),在这个地址被清空之前,CPU将不会在这个地址上收到新中断。如果CPU写入的MAC地址为静态地址,那么这个地址将一直存在地址表之中,直到CPU主动的去清除他。对于静态地址没有被运用到另一个端口之前,CPU不会收到任何来自这个MAC地址上的新的中断信息。如果静态地址被运用另一个端口上时,CPU将收到一个ATU成员冲突中断(ATU Member Violation)。