透明网桥的基本原理
转发表项学习
- 对于检测到合法的以太网帧,提取出该帧的源MAC地址。
- 将源MAC地址与接收该帧的接口之间的关系加入到地址表中,从而生成一条表项。
如图15-1所示:PC1、PC2、PC3和PC4分布在两个局域网中,PC1与网桥接口Port1相连,PC2与网桥接口Port2相连。某一时刻,当PC1向PC2发送以太网帧时,网桥接口Port1和PC2都将收到这个帧。
网桥收到这个以太网帧后,就知道PC1是与网桥接口Port1相连的(因为从接口Port1收到了该帧),于是PC1的MAC地址与网桥接口Port1之间的对应关系就被加入到网桥表中。如图15-2所示。
当PC2对PC1的以太网帧作出响应后,网桥也能监测到PC2回应的以太网帧,并知道PC2是与网桥接口Port2相连的(因为从接口Port2收到了该帧),于是PC2的MAC地址与网桥接口Port2之间的对应关系也被加入到网桥表中。如图15-3所示。
最后,所有MAC地址与网桥接口的对应关系都会被网桥获取(假设所有的Host都在使用中)。如图15-4示。
对于同一个MAC地址,如果透明网桥先后学习到不同的接口,则后学到的接口信息覆盖先学到的接口信息,因此,不存在同一个MAC地址对应两个或更多出接口的情况。
对于动态学习到的转发表项,透明网桥会在一段时间后对表项进行老化,即将超过一定生存时间的表项删除掉。
报文转发处理
透明网桥对于收到数据帧的处理可以划分为以下两种情况:
单播
收到数据帧的目的MAC能够在转发表中查到,并且对应的出接口与收到报文的接口不是同一个接口,则该数据帧从表项对应的出接口转发出去。
广播
收到数据帧的目的MAC是单播MAC,但是在转发表中查找不到,或者收到数据帧的目的MAC是组播或广播MAC时,数据帧向对应网桥组且相同VLAN内除入接口外的其他接口复制并发送。
- 如果网桥接口配置了灵活QinQ,则目的MAC地址为0180-C200-0002的报文会被丢弃。
- 如果网桥接口没有配置灵活QinQ,则目的MAC地址为0180-C200-000x和0180-C200-002x的报文将被丢弃,其中x表示任意一位十六进制整数。