EVPN
nv unset
命令会移除您使用等效的 nv set
命令设置的配置。本指南仅描述与 nv set
命令不同的 nv unset
命令。
nv set evpn dad duplicate-action freeze duration
配置交换机以冻结重复地址一段特定的时间。您可以指定介于 30 到 3600 秒之间的值,或者指定 permanent
以冻结重复地址,直到您运行 clear 命令。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn dad duplicate-action freeze duration permanent
nv set evpn dad duplicate-action warning-only
将重复地址操作设置为仅生成警告日志消息。这是默认设置。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn dad duplicate-action warning-only
nv set evpn dad enable
启用和禁用重复地址检测。默认设置为 off
。
如果主机 MAC 或 IP 地址在一定秒数内跨网络移动超过一定次数,则 VTEP 将其视为重复地址。除了合法的主机或 VM 移动场景外,当您在主机上错误配置 IP 地址或由于错误的配置或行为导致网络中发生数据包环路时,也可能发生地址移动。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn dad enable on
nv set evpn dad mac-move-threshold
配置在交换机将 MAC 地址标记为可能的重复地址之前,在指定的检测时间内允许的 MAC 移动次数。您可以指定介于 2 和 1000 之间的值。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn dad mac-move-threshold 10
nv set evpn dad move-window
配置应用 MAC 移动阈值的检测时间间隔。您可以指定介于 2 和 1800 之间的值。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn dad move-window 1200
nv set evpn enable
启用和禁用 EVPN 控制平面。启用后,提供的 EVPN 服务是基于 VLAN 的服务,Cumulus Linux 会为每个扩展 VLAN 自动创建一个 EVI。默认设置为 off
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn enable on
nv set evpn mac-vrf-soo
配置站点 ID。当您将 EVPN 与 MLAG 结合使用时,EVPN 可能会将本地 MAC 地址或邻居条目安装为远程条目。为了防止 EVPN 从 MLAG 获取本地 MAC 地址或邻居条目的所有权,您可以将所有本地第 2 层 VNI 与唯一的站点 ID 相关联,该站点 ID 代表 MLAG 对。
当您配置站点 ID 时,Cumulus Linux
- 将使用本地站点 ID 编码的始发站点扩展团体添加到源自本地第 2 层 VNI 的 EVPN 路由。Cumulus Linux 在创建路由时添加始发站点扩展团体。
- 使用与本地站点 ID 匹配的
Site-of-Origin
扩展团体过滤所有接收到的 EVPN 路由。当 Cumulus Linux 将路由从全局表导入到第 2 层 VNI 或第 3 层 VNI 表时,会过滤这些路由。
站点 ID 的格式为 <IPv4 address>:<2-byte Value>
,其中 IPv4 地址是任播 IP 地址(用于 VXLAN 数据路径终止的虚拟 IP 地址),2 字节值是介于 0 和 65535 之间的整数。例如:10.0.1.12:10
版本历史
在 Cumulus Linux 5.7.0 中引入
示例
cumulus@switch:~$ nv set evpn mac-vrf-soo 10.0.1.12:10
nv set evpn multihoming ead-evi-route rx
配置交换机以将类型 1/EAD(以太网自动发现)路由作为 EVPN 多宿主接收端的 EAD-per-EVI(每个 EVPN 实例的以太网自动发现)路由进行通告。
一些第三方交换机供应商不通告 EAD-per-EVI 路由;它们仅通告 EAD-per-ES 路由。为了与这些供应商互操作,您需要禁用 EAD-per-EVI 路由通告。默认设置为 on
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming ead-evi-route rx off
nv set evpn multihoming ead-evi-route tx
配置交换机以将类型 1/EAD(以太网自动发现)路由作为 EVPN 多宿主出口端的 EAD-per-EVI(每个 EVPN 实例的以太网自动发现)路由进行通告。默认设置为 on
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming ead-evi-route tx off
nv set evpn multihoming enable
打开或关闭 EVPN 多宿主。默认设置为 off
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming enable on
nv set evpn multihoming mac-holdtime
配置 MAC 保持时间,该时间指定在交换机删除以太网段对等体的 EVPN 类型 2 路由后,交换机维护 SYNC MAC 条目的持续时间。在此期间,交换机尝试独立建立本地以太网段上 MAC 地址的可达性。您可以指定介于 0 和 86400 秒之间的值。默认设置为 1080 秒。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming mac-holdtime 1000
nv set evpn multihoming neighbor-holdtime
配置邻居保持时间,该时间指定在交换机删除以太网段对等体的 EVPN 类型 2 路由后,交换机维护 SYNC 邻居条目的持续时间。在此期间,交换机尝试独立建立本地以太网段上主机的可达性。您可以指定介于 0 和 86400 秒之间的值。默认设置为 1080 秒。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming neighbor-holdtime 600
nv set evpn multihoming segment
配置交换机以将类型 1/EAD(以太网自动发现)路由作为 EAD-per-ES(每个以太网段的以太网自动发现)路由进行通告。
一些第三方交换机供应商不通告 EAD-per-EVI 路由;它们仅通告 EAD-per-ES 路由。为了与这些供应商互操作,您需要禁用 EAD-per-EVI 路由通告。
nv set evpn multihoming segment df-preference
配置 EVPN 多宿主指定的转发器首选项值。您可以指定介于 1 和 65535 之间的值。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming segment df-preference 50000
nv set evpn multihoming segment mac-address <mac-address>
配置 EVPN 多宿主的每个以太网段的 MAC 地址。此设置为必需。
命令语法
命令 | 描述 |
---|---|
<mac-address> | MAC 地址。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming segment mac-address 00:00:00:00:00:10
nv set evpn multihoming startup-delay
配置交换机在重启或进程重启后将以太网段绑定保持在 protodown 状态的持续时间。这允许完成 VXLAN 覆盖网络的初始化。您可以指定介于 0 和 3600 秒之间的值。默认设置为 180 秒。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn multihoming startup-delay 1000
nv set evpn route-advertise default-gateway
配置网关 VTEP 以通告其 IP 和 MAC 地址。仅在集中式路由部署中以及仅在集中式网关路由器上打开此设置。设置为 on
时,所有 EVI 中的 SVI 的 IP 地址都将作为带有网关扩展团体的类型 2 路由进行通告。远程第 2 层仅 VTEP 使用 ARP 抑制,并且主机学习网关的 IP 到 MAC 绑定。默认设置为 off
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn route-advertise default-gateway on
nv set evpn route-advertise nexthop-setting
配置如何通告类型 5 路由。MLAG 对中的每个交换机都使用其自己的系统 IP 地址通告类型 5 路由,这会在远程 VTEP 上创建一个额外的下一跳。在大型多租户 EVPN 部署中,如果额外的资源是一个问题,您可以禁用此功能。如果您不想使用系统 IP 地址通告类型 5 路由,请将此命令设置为 shared-ip-mac
。将此命令设置为 system-ip-mac
以使用系统 IP 地址通告类型 5 路由。默认设置为 system-ip-mac
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn route-advertise nexthop-setting shared-ip-mac
nv set evpn route-advertise svi-ip
配置交换机以将所有 EVI 中 SVI 的 IP 地址作为类型 2 路由进行通告。仅当您在网络中重用 SVI IP 地址时才启用此选项。默认设置为 off
。
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn route-advertise svi-ip on
nv set evpn vni
启用 EVPN 控制平面,以便提供的 EVPN 服务是基于 VLAN 的服务,并且 Cumulus Linux 为每个扩展 VLAN 自动创建一个 EVI。
在 Cumulus Linux 5.3 及更早版本中,此命令为 nv set evpn evi,
nv set evpn vni <vni-id> rd <rd-id>
配置 BGP 路由区分符,以用于从此 VNI 发起的 EVPN 类型 5 路由。
在 Cumulus Linux 5.3 及更早版本中,此命令为 nv set evpn evi <vni-id> rd
命令语法
命令 | 描述 |
---|---|
<vni-id> | VNI ID。 |
<rd-id> | BGP 路由区分符。 |
版本历史
在 Cumulus Linux 5.4.0 中引入
示例
cumulus@switch:~$ nv set evpn vni 10 rd 10.10.10.1:20
nv set evpn vni <vni-id> route-target both <rt-id>
配置您要为此指定 VNI 导入和导出的路由目标。
在 Cumulus Linux 5.3 及更早版本中,此命令为 nv set evpn evi <vni-id> route-target both <rt-id>
命令语法
命令 | 描述 |
---|---|
<vni-id> | VNI ID。 |
<rt-id> | 路由目标。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn vni 10 route-target both 65101:10
nv set evpn vni <vni-id> route-target export <rt-id>
配置您要为此指定 VNI 导出的第 2 层 RT。
在 Cumulus Linux 5.3 及更早版本中,此命令为 nv set evpn evi <vni-id> route-target export <rt-id>
命令语法
命令 | 描述 |
---|---|
<vni-id> | VNI ID。 |
<rt-id> | 路由目标。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn vni 10 route-target export 65101:10
nv set evpn vni <vni-id> route-target import <rt-id>
配置您要为此指定 VNI 导入的第 2 层 RT。
在 Cumulus Linux 5.3 及更早版本中,此命令为 nv set evpn evi <vni-id> route-target import <rt-id>
命令语法
命令 | 描述 |
---|---|
<vni-id> | VNI ID。 |
<rt-id> | 路由目标。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set evpn vni 10 route-target import 65102:10
nv set vrf <vrf-id> evpn enable
在指定的 VRF 中打开或关闭 EVPN 控制平面。
命令语法
命令 | 描述 |
---|---|
<vrf-id> | VRF 名称。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set vrf RED evpn enable on
nv set vrf <vrf-id> evpn prefix-routes-only
配置交换机以仅在指定的 VRF 中通告 IP 前缀路由(类型 5 路由)。您可以指定 on
或 off
。
命令语法
命令 | 描述 |
---|---|
<vrf-id> | VRF 名称。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set vrf RED evpn prefix-routes-only on
nv set vrf <vrf-id> evpn vlan <vlan-id>
配置指定 VRF 中 EVPN 实例的 VLAN。您可以指定介于 1 和 4094 之间的值,或 auto
。
命令语法
命令 | 描述 |
---|---|
<vrf-id> | VRF 名称。 |
<vlan-id> | VLAN 名称。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set vrf RED evpn vlan 10
nv set vrf <vrf-id> evpn vni <vni-id>
配置指定 VRF 中 EVPN 实例的第 3 层 VNI。您可以指定介于 1 和 16777214 之间的值,或 auto
。
命令语法
命令 | 描述 |
---|---|
<vrf-id> | VRF 名称。 |
<vni-id> | 第 3 层 VNI ID。 |
版本历史
在 Cumulus Linux 5.0.0 中引入
示例
cumulus@switch:~$ nv set vrf RED evpn vni 10