예: 기본 EVPN 액티브-액티브 멀티호밍 구성
이 예는 이더넷 VPN(EVPN)에서 액티브-액티브 멀티 호밍 CE(Customer Edge) 디바이스 및 프로바이더 에지(PE) 디바이스를 구성하는 방법을 보여줍니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
MPC 인터페이스 전용 MX 시리즈 5G 유니버설 라우팅 플랫폼 4개, 여기서:
두 개의 디바이스가 공통 멀티호밍 고객 사이트에 연결된 프로바이더 에지(PE) 라우터로 구성됩니다.
디바이스 1개는 단일 홈 고객 사이트에 연결된 원격 PE 라우터로 구성됩니다.
디바이스 1개가 공급자 라우터로 구성됩니다.
• 고객 에지(CE) 장치 2개:
멀티호밍 CE 디바이스 2개.
단일 호밍 CE 장치 1개.
시작하기 전에:
라우터 인터페이스를 구성합니다.
OSPF 또는 기타 IGP 프로토콜을 구성합니다.
BGP 내부 그룹을 구성합니다.
MPLS를 구성합니다.
개요
그림 1 은 간단한 EVPN 토폴로지를 보여줍니다. 라우터 PE1 및 PE2는 멀티 호밍 고객 에지(CE) 라우터 CE1에 연결된 프로바이더 에지(PE) 라우터입니다. 라우터 P는 라우터 PE1, PE2 및 PE3에 연결된 프로바이더 라우터입니다. 라우터 PE3는 고객 에지 에지 라우터 CE2에 연결됩니다.
구성
CLI 빠른 구성
라우터의 구성 매개 변수는 다음과 같습니다.
CE1
chassis {
aggregated-devices {
ethernet {
device-count 1;
}
}
}
interfaces {
ge-0/0/1 {
description To-PE1;
gigether-options {
802.3ad ae0;
}
}
ge-0/0/2 {
description To-PE2;
gigether-options {
802.3ad ae0;
}
}
ge-0/0/7 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 10;
}
}
}
ge-0/0/8 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 20;
}
}
}
ae0 {
description To-PE1_and_PE2;
unit 0 {
family bridge {
interface-mode trunk;
vlan-id-list [ 10 20 ];
}
}
}
}
bridge-domains {
BD {
vlan-id-list [ 10 20 ];
}
}
PE1
interfaces {
ge-0/0/1 {
description To-CE1;
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
esi {
00:11:11:11:11:11:11:11:11:11;
all-active;
}
unit 10 {
family bridge {
interface-mode trunk;
vlan-id-list [ 10 20 ];
}
}
}
ge-0/0/3 {
unit 0 {
family inet {
address 10.3.3.1/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.1.1/32;
}
}
}
}
routing-options {
router-id 192.168.1.1;
autonomous-system 65432;
forwarding-table {
export evpn-pplb;
}
}
protocols {
rsvp {
interface ge-0/0/3.0;
}
mpls {
no-cspf;
label-switched-path PE1-to-PE2 {
to 192.168.2.2;
}
label-switched-path PE1-to-PE3 {
to 192.168.3.3;
}
interface ge-0/0/3.0;
}
bgp {
group EVPN-PE {
type internal;
local-address 192.168.1.1;
family inet-vpn {
unicast;
}
family evpn {
signaling;
}
neighbor 192.168.3.3;
neighbor 192.168.2.2;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all {
interface-type p2p;
}
interface fxp0.0 {
disable;
}
}
}
}
routing-instances {
evpn-ta {
instance-type virtual-switch;
interface ge-0/0/1.10;
route-distinguisher 65432:10;
vrf-target target:65432:10;
protocols {
evpn {
extended-vlan-list [ 10 20 ];
}
}
bridge-domains {
bd10 {
domain-type bridge;
vlan-id 10;
}
bd20 {
domain-type bridge;
vlan-id 20;
}
}
}
}
policy-statement evpn-pplb {
from protocol evpn;
then {
load-balance per-packet;
}
}
PE2
interfaces {
ge-0/0/2 {
description To-CE1;
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
esi {
00:11:11:11:11:11:11:11:11:11;
all-active;
}
unit 10 {
family bridge {
interface-mode trunk;
vlan-id-list [ 10 20 ];
}
}
}
ge-0/0/4 {
unit 0 {
family inet {
address 10.4.4.1/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.2.2/32;
}
}
}
}
routing-options {
router-id 192.168.2.2;
autonomous-system 65432;
forwarding-table {
export evpn-pplb;
}
}
protocols {
rsvp {
interface ge-0/0/4.0;
}
mpls {
no-cspf;
label-switched-path PE2-to-PE1 {
to 192.168.1.1;
}
label-switched-path PE2-to-PE3 {
to 192.168.3.3;
}
interface ge-0/0/4.0;
}
bgp {
group EVPN-PE {
type internal;
local-address 192.168.2.2;
family inet-vpn {
unicast;
}
family evpn {
signaling;
}
neighbor 192.168.1.1;
neighbor 192.168.3.3;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all {
interface-type p2p;
}
interface fxp0.0 {
disable;
}
}
}
}
routing-instances {
evpn-ta {
instance-type virtual-switch;
interface ge-0/0/2.10;
route-distinguisher 65432:10;
vrf-target target:65432:10;
protocols {
evpn {
extended-vlan-list [ 10 20 ];
}
}
bridge-domains {
bd10 {
domain-type bridge;
vlan-id 10;
}
bd20 {
domain-type bridge;
vlan-id 20;
}
}
}
}
policy-statement evpn-pplb {
from protocol evpn;
then {
load-balance per-packet;
}
}
라우터 PE3
interfaces {
ge-0/0/5 {
unit 0 {
family inet {
address 10.5.5.1/30;
}
family mpls;
}
}
ge-0/0/6 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
unit 10 {
family bridge {
interface-mode trunk;
vlan-id-list 10;
}
}
unit 20 {
family bridge {
interface-mode trunk;
vlan-id-list 20;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.3.3/32;
}
}
}
routing-options {
router-id 192.168.3.3;
autonomous-system 65432;
forwarding-table {
export evpn-pplb;
}
}
protocols {
rsvp {
interface ge-0/0/5.0;
}
mpls {
no-cspf;
label-switched-path PE3-to-PE1 {
to 192.168.1.1;
}
label-switched-path PE3-to-PE2 {
to 192.168.2.2;
}
interface ge-0/0/5.0;
}
bgp {
group EVPN-PE {
type internal;
local-address 192.168.3.3;
family inet-vpn {
unicast;
}
family evpn {
signaling;
}
neighbor 192.168.1.1;
neighbor 192.168.2.2;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all {
interface-type p2p;
}
interface fxp0.0 {
disable;
}
}
}
}
routing-instances {
evpn-ta {
instance-type virtual-switch;
interface ge-0/0/6.10;
interface ge-0/0/6.20;
route-distinguisher 65432:10;
vrf-target target:65432:10;
protocols {
evpn {
extended-vlan-list [ 10 20 ];
}
}
bridge-domains {
bd10 {
domain-type bridge;
vlan-id 10;
bridge-options {
interface ge-0/0/6.10;
}
}
bd20 {
domain-type bridge;
vlan-id 20;
bridge-options {
interface ge-0/0/6.20;
}
}
}
}
}
}
policy-statement evpn-pplb {
from protocol evpn;
then {
load-balance per-packet;
}
}
라우터 P
interfaces {
ge-0/0/3 {
unit 0 {
family inet {
address 10.3.3.2/30;
}
family mpls;
}
}
ge-0/0/4 {
unit 0 {
family inet {
address 10.4.4.2/30;
}
family mpls;
}
}
ge-0/0/5 {
unit 0 {
family inet {
address 10.5.5.2/30;
}
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.4.4/32;
}
}
}
}
routing-options {
router-id 192.168.4.4;
autonomous-system 65432;
}
protocols {
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
interface all;
interface fxp0.0 {
disable;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all {
interface-type p2p;
}
interface fxp0.0 {
disable;
}
}
}
}