Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解合格 MAC 学习

MAC 学习是设备学习网络上所有节点的 MAC 地址的过程。

节点首次连接到以太网 LAN 或 VLAN 时,对网络上的其他节点没有任何信息。由于数据通过网络发送,数据包会包含一个数据帧,其中列出了其源和目标 MAC 地址。数据帧被转发到连接到第二台设备的目标端口。MAC 地址是在目标端口本地学习的,这有利于随后进入目标端口并包含以前从接收的帧获知的地址的帧进行通信。

在 MAC 学习期间,在入口数据包上,外部标记将被隐式移除(使用 pop 操作),而学习发生在内部标记上。MAC 学习之前是 VLAN 操作。用于学习的 VLAN 可以通过 VLAN 推送/弹出/交换操作进行更改。

通过有条件的 MAC 学习,设备可以确定单标记、2 标记或 3 标记入口数据包的最内部 VLAN 标记,而无需删除外部标记(使用操作),从而使设备能够学习网络节点的 pop MAC 地址。如果入口数据包有一个标记,则学习发生在 VLAN 4096 上,并且不会隐式删除任何标记。如果入口数据包有两个标记,则 MAC 学习发生在第二个 VLAN 上,并且不会隐式移除任何标记。如果入口数据包具有三个以上的标记,则超出第三个标记的所有标记都会被视为数据的一部分,不会考虑用于 MAC 学习。

基于第一个、第二个和第三个 VLAN 标记的合格 MAC 学习

对于单标记的入口数据包,有条件的 MAC 学习发生在 VLAN 4096 上,即默认 VLAN。

如果是 2 标记的入口数据包,请使用 VPLS 路由实例上的配置语句,在第二个(内部)标记 vlan-id inner-all 上启用有条件的 MAC 学习。在不隐式删除第一个(外部)标记的情况下学习第二个标记。如果入口数据包具有两个以上的标记,则超出第二个标记的所有标记都会被视为数据的一部分,不会考虑用于学习。

同样,对于 3 标记的入口数据包,可以通过在逻辑接口上配置 deep-vlan-qualified-learning vlan_tag_number 语句以及 vlan-id inner-all 路由实例上的语句,从而在第三个(最内部)标记上启用合格 MAC 学习。有条件的 MAC 学习发生在第三个标记上,外部标记上不会发生 VLAN 操纵。但是,如果 deep-vlan-qualified-learning vlan_tag_number 启用了在第三个 VLAN 上学习,而入口数据包只有两个 VLAN,则合格 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的逻辑接口也必须使用一个外部标记和一个内部标记进行配置。