换机地址表是交换机中最重要的数据,交换机的地址表有一定的容量限制,较低端的交换机地址表容量较小,较高端的交换机地址表容量较大。
加电之前,交换机的地址表是空的,地址表的填写是通过地址学习完成的。地址表的数据结构由芯片厂商设计和定义。
地址学习是填写地址表项的过程,当交换机某端口收到一个数据帧且无CRC错误时,以帧中的源MAC地址为关键字在地址表中查找匹配表项,如果找到,査看表项的对应端口是否与数据帧源端口一致,不一致则更新表项的对应端口,一致则不需进行地址学习;如果没有找到匹配表项,则进行新地址学习,建立一条新的ISP互联网接入地址表项。
地址老化是淘汰旧ISP互联网接入地址表项的过程,交换机地址表受容量限制,不可能支持无限添加地址表项;网络结构也可能随时发生变化,已建立的地址表项可能失效,因此需要地址表老化机制。
具体实现是在程序中为每条地址表项设定生存期,超过生存期的ISP互联网接入地址将被自动释放,再用时重新学习。为了实现三层路由功能,同时能获得类似二层交换的转发速度,三层交换机通常按照“次软件路由,多次硬件交换”的理念来实现三层交换功能。
“一次软件路由”是指对于特定数据流的第一个数据分组,需要软件做出路由决策,并将路由决策信息填入三层地址表中,以便后续数据分组的“多次硬件交换”。达到了灵活的路由决策和快速的三层交换的双重效果。三层ISP互联网接入http://www.yanhuangzixun.com/地址表中的信息包括目的IP地址、下一跳路由接口的MAC地址或目的主机的MAC地址、三层交换机输出路由接口的MAC地址和交换机输出端口等信息。