了解合格 MAC 学习
MAC 学习是设备学习网络上所有节点的 MAC 地址的过程。
节点首次连接到以太网 LAN 或 VLAN 时,对网络上的其他节点一无所知。当数据通过网络发送时,数据包会包含一个数据帧,其中列出了其源和目标 MAC 地址。数据帧被转发到连接到第二台设备的目标端口。MAC 地址在目标端口本地获知,以便于稍后进入目标端口并包含之前从接收帧中获知的地址的帧进行通信。
在 MAC 学习期间,在入口数据包上,外部标记将被隐式删除(使用该 pop 作),学习发生在内部标记上。MAC 学习之前会进行 VLAN作。用于学习的 VLAN 可通过 VLAN 推送/弹出/交换作进行更改。
通过限定的 MAC 学习,设备可以通过确定单标记、2 标记或 3 标记入口数据包的最内层 VLAN 标记来学习网络节点的 MAC 地址,而无需删除外部标记(使用该 pop 作)。如果入口数据包只有一个标记,则在 VLAN 4096 上进行学习,并且不会隐式删除任何标记。如果入口数据包有两个标记,则 MAC 学习将在第二个 VLAN 上进行,并且不会隐式删除任何标记。如果入口数据包具有三个以上的标记,则超过第三个标记的所有标记都将被视为数据的一部分,不考虑进行 MAC 学习。
在第一个、第二个和第三个 VLAN 标记上进行合格的 MAC 学习
对于单标记入口数据包,合格的 MAC 学习发生在 VLAN 4096(默认 VLAN)上。
对于 2 标记入口数据包,您可以通过在 VPLS 路由实例上使用 vlan-id inner-all 配置语句在第二个(内部)标记上启用合格的 MAC 学习。在第二个标记上学习时,无需隐式删除第一个(外部)标记。如果入口数据包有两个以上的标记,则第二个标记之外的所有标记都将被视为数据的一部分,不考虑进行学习。
同样,对于 3 标记入口数据包,您可以通过在逻辑接口vlan-id inner-all上配置语句以及路由实例上的语句来在deep-vlan-qualified-learning vlan_tag_number第三个(最内层)标记上启用合格的 MAC 学习。合格的 MAC 学习发生在第三个标记上,不会在外部标记上发生 VLAN作。但是,如果启用了在第三个 VLAN 上学习,并且入口数据包只有两个 VLAN,则deep-vlan-qualified-learning vlan_tag_number合格的 MAC 学习将在默认 VLAN 4096 上进行。
配置合格 MAC 学习时,请注意以下几点:
配置了 VPLS
vlan-id inner-all路由实例中包含的逻辑接口可能已deep-vlan-qualified-learning vlan_tag_number配置,也可能未配置。配置
deep-vlan-qualified-learning vlan_tag_number了 的逻辑接口必须属于同样vlan-id inner-all已配置的 VPLS 路由实例。配置
deep-vlan-qualified-learning vlan_tag_number了 的逻辑接口还必须配置一个外部标记和一个内部标记。