MAC 移动性概述
MAC 移动性描述了主机在 EVPN 网络中从一个以太网网段移动到另一个网段的场景。提供商边缘 (PE) 设备通过其本地接口或远程 PE 设备发现主机 MAC 地址。当 PE 设备获知新的本地 MAC 地址时,它会向网络中的其他设备发送 MAC 通告路由消息。在此期间,会有两个播发路由,EVPN 网络中的 PE 设备必须决定使用哪个 MAC 通告消息。
要确定正确的 MAC 地址位置,PE 设备请使用 MAC 通告路由消息中的 RFC 7432 中定义的 MAC 移动性扩展社区字段。MAC 移动性扩展社区包括一个静态标志和一个序列号。静态标志标识不应重新定位的固定 MAC 地址。序列号标识较新的 MAC 播发消息。从 0 开始,序列号将针对每个 MAC 地址移动事件递增。运行 Junos OS 的 PE 设备在确定要使用的 MAC 通告路由时应用以下优先顺序:
具有本地固定 MAC 地址(静态 MAC 地址)的播发路由。
使用远程固定 MAC 地址(静态 MAC 地址)的通告路由。
具有更高序列号的播发路由。
当有两条不同路由的固定 MAC 地址的通告路由消息或两条相同序列号的通告路由消息时,本地设备会从 IP 地址较低的 PE 设备中选择该通告路由消息。
图 1 显示了将 MAC 地址从 PE1 重新定位到 PE2 的网络。在移动之前,PE1 发送的 MAC 通告路由消息具有网络中所有 PE 设备的活动路由。重新定位后,PE2 将获知新的本地 MAC 地址,并发送更新的 MAC 通告路由消息。 表 1 列出了每个 PE 设备基于两个 MAC 通告执行的操作。当 PE 设备遇到与固定 MAC 地址冲突时,将生成系统日志消息。
MAC 通告 |
PE1型 |
PE2 |
聚乙烯3 |
---|---|---|---|
PE1:序列号 (n) 的 MAC 地址。 PE2:序列号递增 1 (n+1) 的 MAC 地址。 |
从 PE2 安装远程 MAC 通告路由,因为它具有更高的序列号 (n+1)。 |
播发本地 MAC 路由,因为它具有更高的序列号 (n+1)。 |
从 PE2 安装远程 MAC 通告路由,因为它具有更高的序列号 (n+1)。 |
PE1:序列号 (n) 的 MAC 地址。 PE2:具有相同序列号 (n) 的 MAC 地址。 |
播发本地 MAC 路由,因为 PE1 的 IP 地址 (10.0.0.1) 较低。 |
从 PE1 安装远程 MAC 通告路由,因为 PE1 的 IP 地址 (10.0.0.1) 较低。 |
使用来自 PE1 的 MAC 通告路由,因为 PE1 的 IP 地址 (10.0.0.1) 较低。 |
PE1:设置静态位的固定 MAC 地址。 PE2:MAC 地址和序列号 (n)。 |
播发本地 MAC 路由,因为它是固定的 MAC 地址。 生成 syslog 消息。 |
从 PE1 安装远程 MAC 通告路由,因为它是固定的 MAC 地址。 |
使用来自 PE1 的 MAC 通告路由,因为它是固定的 MAC 地址。 生成 syslog 消息。 |
PE1:序列号 (n) 的 MAC 地址。 PE2:设置了静态位的固定 MAC 地址。 |
从 PE2 安装远程 MAC 通告路由,因为它是固定的 MAC 地址。 |
播发本地 MAC 路由,因为它是固定的 MAC 地址。 生成 syslog 消息。 |
从 PE2 安装远程 MAC 通告路由,因为它是固定的 MAC 地址。 |
PE1:固定 MAC 地址,并设置了静态位。 PE2:固定 MAC 地址,并设置了静态位。 |
播发本地 MAC 路由,因为它是本地固定的 MAC 地址。 生成 syslog 消息。 |
播发本地 MAC 路由,因为它是本地固定的 MAC 地址。 生成 syslog 消息。 |
使用来自 PE1 的 MAC 通告路由,因为 PE1 的 IP 地址 (10.0.0.1) 较低。 生成 syslog 消息。 |
默认情况下,Junos 自动支持 MAC 移动性。要禁用 MAC 移动性,请使用语 set protocols evpn mac-mobility no-sequence-numbers
句。