转发表项学习透明网桥需要根据转发表指导转发,网桥的转发表记录了链路层地址与对应该链路层地址转发出接口的映射关系,即MAC地址与出接口的映射关系。其具体过程为:- 对于检测到合法的以太网帧,提取出该帧的源MAC地址。
- 将源MAC地址与接收该帧的接口之间的关系加入到地址表中,从而生成一条表项。
如图14-1所示:PC1、PC2、PC3和PC4分布在两个局域网中,PC1与网桥接口Port1相连,PC2与网桥接口Port2相连。某一时刻,当PC1向PC2发送以太网帧时,网桥接口Port1和PC2都将收到这个帧。
图14-1 PC1将信息传递至LAN1上的PC2
网桥收到这个以太网帧后,就知道PC1是与网桥接口Port1相连的(因为从接口Port1收到了该帧),于是PC1的MAC地址与网桥接口Port1之间的对应关系就被加入到网桥表中。如图14-2所示。
图14-2 网桥得知PC1与接口1相连
当PC2对PC1的以太网帧作出响应后,网桥也能监测到PC2回应的以太网帧,并知道PC2是与网桥接口Port2相连的(因为从接口Port2收到了该帧),于是PC2的MAC地址与网桥接口Port2之间的对应关系也被加入到网桥表中。如图14-3所示。
图14-3 网桥得知PC2与接口2相连
最后,所有MAC地址与网桥接口的对应关系都会被网桥获取(假设所有的Host都在使用中)。如图14-4示。
图14-4 最后的网桥地址表
对于同一个MAC地址,如果透明网桥先后学习到不同的接口,则后学到的接口信息覆盖先学到的接口信息,因此,不存在同一个MAC地址对应两个或更多出接口的情况。
对于动态学习到的转发表项,透明网桥会在一段时间后对表项进行老化,即将超过一定生存时间的表项删除掉。
报文转发处理透明网桥对于收到数据帧的处理可以划分为以下两种情况: