您可以在具有 MPLS 的以太网 VPN (EVPN) 交换矩阵中以主动-备用冗余模式配置多宿主。此模式使设备能够自动发现以太网分段、构建以太网分段路由和分配以太网分段标识符 (ESI) 标签。
注意:
我们仅支持通过 MPLS 在 EVPN 交换矩阵中实现主动-备用多宿主。
QFX 系列交换机支持具有主动-主动多宿主的 EVPN-VXLAN;它们不支持带有 MPLS 的 EVPN 或主动-备用模式下的多宿主。
在支持的设备上配置主动-备用 EVPN 多宿主时,请注意以下限制:
-
一个接口或 ESI 可以连接到多个 EVPN 实例 (EVI),每个 ESI 的最大限制为 200 个 EVI。
-
对于 EVPN 路由实例,每个物理接口或 ESI 只能将一个逻辑接口连接到 EVI。
-
对于虚拟交换机路由实例,桥接域下只能为每个物理接口或 ESI 配置一个逻辑接口。
网络拓扑中支持此功能的所有 PE 路由器都应运行基于 EVPN draft-ietf-l2vpn-evpn-03 的 Junos OS 14.1 或更高版本。Junos OS 14.1 之前的版本支持旧版本的 EVPN 草案,这会导致在运行 Junos OS 14.1 版和早期版本时出现互操作性问题。
开始之前:
配置路由器接口。
配置设备的路由器 ID 和自治系统编号。
配置 OSPF 或任何其他 IGP 协议。
配置 BGP 内部组。
将 EVPN 信令网络层可达性信息 (NLRI) 包含在内部 BGP 组中。
配置 LDP。
配置 MPLS。
配置 RSVP、MPLS、LSP 或 GRE 隧道。
- 在多宿主接口上启用 EVPN 主动-备用多宿主。
[edit interfaces]
user@PE1# set interface-name vlan-tagging
user@PE1# set interface-name encapsulation flexible-ethernet-services
user@PE1# set interface-name esi esi-value
user@PE1# set interface-name esi single-active
user@PE1# set interface-name unit 0 encapsulation vlan-bridge
user@PE1# set interface-name unit 0 vlan-id VLAN-ID
例如:
[edit interfaces]
user@PE1# set ge-0/0/4 vlan-tagging
user@PE1# set ge-0/0/4 encapsulation flexible-ethernet-services
user@PE1# set ge-0/0/4 esi 00:22:44:66:88:00:22:44:66:88
user@PE1# set ge-0/0/4 esi single-active
user@PE1# set ge-0/0/4 unit 0 encapsulation vlan-bridge
user@PE1# set ge-0/0/4 unit 0 vlan-id 300
- 为冗余的主动-备用模式配置路由实例。
可以在任何 EVPN 路由实例下配置主动-备用多宿主。我们在主动-备用 EVPN 多宿主中支持 evpn
、 virtual-switch
、 mac-vrf
实例类型。 vrf
路由实例配置是为了说明 EVPN IRB 功能以及多宿主功能,并且对于主动-备用 EVPN 多宿主功能工作并非必需的。例如:
Virtual-switch Routing Instance
[edit routing-instances]
user@PE1# set virtual-switch-instance instance-type virtual-switch
user@PE1# set virtual-switch-instance protocols evpn extended-vlan-list VLAN-ID
user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name domain-type bridge
user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name vlan-id VLAN-ID
user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name interface interface-name
user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name routing-interface interface-name
user@PE1# set virtual-switch-instance route-distinguisher route-distinguisher-value
user@PE1# set virtual-switch-instance vrf-target vrf-target
或
EVPN Routing Instance
[edit routing-instances]
user@PE1# set evpn-instance instance-type evpn
user@PE1# set evpn-instance vlan-id VLAN-ID
user@PE1# set evpn-instance interface interface-name
user@PE1# set evpn-instance routing-interface interface-name
user@PE1# set evpn-instance route-distinguisher route-distinguisher-value
user@PE1# set evpn-instance vrf-target vrf-target
或
VRF Routing Instance
[edit routing-instances]
user@PE1# set vrf-instance instance-type vrf
user@PE1# set vrf-instance interface interface-name
user@PE1# set vrf-instance route-distinguisher route-distinguisher-value
user@PE1# set vrf-instance vrf-target vrf-target
- 验证并提交配置。
例如:
[edit routing-instances]
user@PE1# set ALPHA instance-type virtual-switch
user@PE1# set ALPHA route-distinguisher 10.255.0.1:100
user@PE1# set ALPHA vrf-target target:100:100
user@PE1# set ALPHA protocols evpn extended-vlan-list 100
user@PE1# set ALPHA bridge-domains ONE domain-type bridge
user@PE1# set ALPHA bridge-domains ONE vlan-id 100
user@PE1# set ALPHA bridge-domains ONE interface ae0.0
user@PE1# set ALPHA bridge-domains ONE interface ge-0/0/2.0
user@PE1# set ALPHA bridge-domains ONE routing-interface irb.0
user@PE1# set BETA instance-type evpn
user@PE1# set BETA vlan-id 300
user@PE1# set BETA interface ge-0/0/4.0
user@PE1# set BETA interface ae1.0
user@PE1# set BETA routing-interface irb.1
user@PE1# set BETA route-distinguisher 10.255.0.1:300
user@PE1# set BETA vrf-target target:300:300
user@PE1# set DELTA instance-type vrf
user@PE1# set DELTA interface irb.0
user@PE1# set DELTA interface irb.1
user@PE1# set DELTA route-distinguisher 10.255.0.1:200
user@PE1# set DELTA vrf-target target:200:200
user@PE1# set DELTA vrf-table-label
[edit]
user@PE1# commit
commit complete