当某个 MAC 地址经常出现在与获知地址的物理接口不同的物理接口上时,就会发生 MAC 移动。频繁的 MAC 移动表明存在环路。为避免在虚拟交换机中的接口之间出现环路,可以配置 MAC 固定。
本文介绍如何在虚拟交换机中的桥接域的接入接口上配置MAC固定。虚拟交换机代表第 2 层网络,因为它仅在数据链路层过滤和转发流量。虚拟交换机中的每个网桥域都参与第 2 层学习和转发。当桥接域的接入接口收到已标记或未标记的数据包时,系统会将该接口的 VLAN ID 添加到数据包中。然后,该数据包将在配置了匹配 VLAN ID 的桥接域内进行转发。
要在虚拟交换机中的桥接域的接入接口上配置 MAC 固定:
- 将接口配置为接入接口并指定 VLAN ID。
[edit interfaces]
user@host# set interfacetype-fpc/pic/port encapsulation ethernet-bridge
user@host# set interfacetype-fpc/pic/port unit logical-unit-number family bridge interface-mode access
user@host# set interfacetype-fpc/pic/port unit logical-unit-number family bridge vlan-id vlan-id
- 将路由实例配置为虚拟交换机并指定接入接口。
[edit routing-instances]
user@host# set routing-instance-name instance-type virtual-switch
user@host# set routing-instance-name interface interfacetype-fpc/pic/port
- 配置网桥域并指定 VLAN ID 列表。
[edit routing-instances]
user@host# set routing-instance-name bridge-domains bridge-domain-name vlan-id-list vlan-id-numbers
- 在接口上配置 MAC 固定。
[edit routing-instances]
user@host# set routing-instance-name bridge-domains bridge-domain-name bridge-options interface interfacetype-fpc/pic/port mac-pinning
- 在配置模式下,验证配置。
user@host# show interfaces
interfaces {
interfacetype-fpc/pic/port {
encapsulation ethernet-bridge;
unit logical-unit-number {
family bridge {
interface-mode access;
vlan-id vlan-id;
}
}
}
}
user@host# show routing-instances
routing-instances{
routing-instance-name {
instance-type virtual-switch;
interface interfacetype-fpc/pic/port;
}
}
user@host# show bridge-domains
bridge-domains {
bridge-domain-name {
vlan-id -list vlan-id-numbers;
bridge-options {
interface interfacetype-fpc/pic/port {
mac-pinning;
}
}
}
}