EVPN-VXLAN과 EVPN 유형 2 및 유형 5 경로 공존
디바이스가 두 가지 유형의 경로를 모두 학습하고 보급할 때 EVPN-VXLAN 패브릭의 디바이스가 EVPN 유형 2 경로 또는 EVPN 유형 5 경로 중 하나를 우선적으로 설정하는 방법에 대해 알아보십시오.
EVPN-VXLAN 에지 라우팅 브리징 패브릭의 디바이스는 기본적으로 EVPN 유형 2 MAC+IP 경로를 가져오고 보급합니다. 또한 EVPN 유형 5 IP 접두사 경로를 가져오고 보급하도록 디바이스를 구성할 수도 있습니다. 디바이스는 두 경로 유형 중 하나를 동일한 대상 호스트에 해당하는 경우에도 고유한 경로로 처리합니다. 각각의 고유한 IP 호스트 경로는 패킷 포워딩 엔진(PFE)의 전용 다음 홉을 사용합니다. 결과적으로, 두 가지 유형의 경로를 함께 활성화하면 PFE의 다음 홉 리소스에 부담이 가해집니다. 또한 디바이스가 특정 경우에 다른 경로 유형보다 한 유형의 경로를 사용하는 경우 일반적으로 트래픽이 더 효율적으로 흐릅니다.
Junos OS 릴리스 21.2R1부터는 디바이스가 동일한 대상에 대한 라우팅 인스턴스에 두 가지 유형의 경로가 함께 있는 경우 선호 알고리즘을 사용하여 저장할 기본 경로를 선택합니다.
이점
-
선호 알고리즘이 PFE의 다음 홉 리소스 요구 사항을 줄이기 때문에 에지 라우팅 브리징 패브릭에서 더 높은 확장성을 지원합니다.
-
이더넷 세그먼트에서 로컬에서 학습된(유형 2) 호스트 IP 경로에 대해 보다 효율적인 경로를 선택하여 브리징 성능을 향상시킵니다.
-
EVPN 유형 5 경로로 더 높은 확장성을 지원하는 동시에 유형 2 경로를 사용하여 패브릭에서 ARP 억제 및 프록시 ARP를 활성화합니다. 유형 2 경로는 프록시 ARP가 작동하는 데 필요한 고객 에지(CE) 디바이스 MAC 주소 정보를 전달합니다.
EVPN 유형 2 및 유형 5 공존 선호 알고리즘
EVPN-VXLAN 패브릭에서 디바이스는 기본적으로 유형 2 경로를 사용합니다. 디바이스가 가상 라우팅 및 포워딩(VRF) 인스턴스에서 EVPN 유형 5 경로를 가져오고 보급할 수도 있도록 명시적으로 활성화해야 합니다. 유형 5 경로 및 공존 선호 알고리즘을 활성화하려면 계층 수준에서 [edit routing-instances name protocols evpn] 문을 구성 ip-prefix-routes 합니다.
유형 5 경로가 활성화된 경우, 디바이스는 동일한 접두사에 대한 유형 5 경로도 있는 유형 2 MAC + IP 경로에서 IP 호스트 주소를 학습할 수 있습니다. 이 경우 디바이스는 공존 선호 알고리즘을 사용하여 두 경로 중 하나만 선택하여 선호 경로로 저장합니다.
선호 알고리즘은 다음과 같이 작동합니다.
-
디바이스에 유형 5 경로가 없는 모든 목적지의 경우 디바이스는 유형 2 경로를 사용합니다.
-
디바이스에 로컬 ESI 유형 2 경로와 일치하는 접두사가 있는 유형 5 경로가 있는 경우 유형 2 경로를 설치합니다.
-
그렇지 않으면 디바이스는 다른 모든 대상에 대해 유형 5 경로를 선호합니다.
이 알고리즘을 사용하면 EVPN-VXLAN 디바이스는 일반적으로 데이터센터 안팎, VLAN(브리지 도메인) 내부 또는 간 트래픽에 대해 유형 5 경로를 선호합니다. 유형 5 경로는 VXLAN 오버레이 라우팅의 목적에 이상적입니다. 그러나 디바이스는 경우에 따라 유형 2 경로를 사용하여 패킷을 보다 효율적으로 전달할 수 있습니다. 한 가지 예는 디바이스가 로컬로만 브리징하면 되는 대상에 대해 Type 2 MAC+IP 경로를 학습하는 경우입니다. 선호 알고리즘이 이 경우를 설명합니다.
디바이스는 구성 업데이트로 인해 기본 경로를 조정하기 위해 MBB(make before break) 작업을 사용하지 않습니다. 이 경우 경로 기본 설정을 변경할 때 디바이스는 먼저 비선호 경로를 삭제한 다음 새 선호 경로를 추가합니다. 기본 설정 변경을 유발할 수 있는 구성 변경의 예는 다음과 같습니다.
- 유형 5 경로를 활성화하지 않은 경우 유형 5 경로를 활성화합니다.
- ESI를 로컬로 구성할 때 디바이스는 MAC+IP 유형 2 경로를 선호합니다.
유형 5 경로 옵션 및 정책 옵션
EVPN-VXLAN 구성에서 유형 5 경로를 활성화할 때 문과 ip-prefix-routes 함께 다음 광고 모드 옵션 중 하나를 사용합니다:
advertise direct-nexthop- 이 옵션을 사용하면 디바이스가 VRF에 대한 모든 비호스트 경로를 유형 5 보급으로 보급합니다.advertise gateway-address- 이 옵션을 사용하면 디바이스는 확장된 EVPN 인스턴스 및 브리지 도메인에 대한 IRB 인터페이스에 대한 접두사만 보급합니다.
또한 EVPN-VXLAN 유형 5 경로 구성에 정책 옵션을 포함하여 디바이스가 실제로 가져오거나 보급하는 경로를 구체화할 수 있습니다.
예를 들어 다음을 정의할 수 있습니다.
-
다음과 같은 모든 로컬 경로 및 EVPN 경로를 내보내는 정책입니다.
set policy-options policy-statement type5_export_policy term 1 from protocol local set policy-options policy-statement type5_export_policy term 1 then accept set policy-options policy-statement type5_export_policy term 2 from protocol evpn set policy-options policy-statement type5_export_policy term 2 from route-filter 0.0.0.0/0 prefix-length-range /32-/32 set policy-options policy-statement type5_export_policy term 2 then accept set policy-options policy-statement type5_export_policy term 3 from protocol evpn set policy-options policy-statement type5_export_policy term 3 from route-filter 00:00:00:00:00:00:00:00/0 prefix-length-range /128-/128 set policy-options policy-statement type5_export_policy term 3 then accept
-
다음과 같은 특정 호스트 주소 또는 접두사에 대한 경로만 보급하는 정책입니다.
set policy-options policy-statement type5_policy term 1 from protocol local set policy-options policy-statement type5_policy term 1 from route-filter 10.0.2.0/24 orlonger set policy-options policy-statement type5_policy term 1 then accept set policy-options policy-statement type5_policy term 2 from protocol local set policy-options policy-statement type5_policy term 2 from route-filter 2001::192:101:1:100/48 orlonger set policy-options policy-statement type5_policy term 2 then accept
-
다음과 같은 특정 호스트 주소 또는 접두사에 대한 경로를 필터링하고 가져오지 않는 정책입니다.
set policy-options policy-statement type5_import_policy term 1 from protocol bgp set policy-options policy-statement type5_import_policy term 1 from route-filter 10.0.2.0/24 orlonger set policy-options policy-statement type5_import_policy term 1 then reject set policy-options policy-statement type5_import_policy term 2 from protocol bgp set policy-options policy-statement type5_import_policy term 2 from route-filter 2001::192:101:1:100/48 orlonger set policy-options policy-statement type5_import_policy term 2 then reject
구성에 원하는 정책 옵션을 포함합니다 ip-prefix-routes . 예를 들어:
set routing-instances vrf1 protocols evpn ip-prefix-routes advertise direct-nexthop set routing-instances vrf1 protocols evpn ip-prefix-routes encapsulation vxlan set routing-instances vrf1 protocols evpn ip-prefix-routes vni 100 set routing-instances vrf1 protocols evpn ip-prefix-routes import type5_import_policy set routing-instances vrf1 protocols evpn ip-prefix-routes export type5_export_policy set routing-instances vrf1 instance-type vrf set routing-instances vrf1 interface irb.1 set routing-instances vrf1 interface irb.2 set routing-instances vrf1 route-distinguisher 192.168.0.1:100 set routing-instances vrf1 vrf-target target:100:200
기본 경로 유형을 확인하는 CLI 명령
이 섹션의 CLI 명령을 사용하여 기본 경로 유형을 확인할 수 있습니다.
이더넷 스위칭 mac-ip-table 표시
show ethernet-switching mac-ip-table CLI 명령은 스위치가 학습된 Type 2 경로를 추가하는 것을 "건너뛰기" 때 MAC IP 플래그 열에 값을 RTS 표시합니다. 이 값은 디바이스가 일치하는 접두사가 있는 Type 5 경로를 선호한다는 것을 의미합니다. 이 명령은 출력 상단에 값 RTS 에 대한 정의 Dest Route Skipped 를 표시합니다.
이 명령은 기본적으로 모든 VLAN(브리지 도메인)에 대한 결과를 표시합니다. 또한 특정 VLAN(브리지 도메인)을 지정할 수도 있습니다. 기본적으로 명령은 default-switch 인스턴스에 대한 정보를 표시합니다. 디바이스에 여러 라우팅 인스턴스가 있는 경우 다른 명령줄 옵션을 사용하여 특정 라우팅 인스턴스에 대한 결과를 표시할 수도 있습니다.
다음 샘플 출력은 디바이스가 일부 대상에 대해 Type 5 경로를 선호하는 기본 스위치 인스턴스에 대한 MAC+IP 테이블 정보를 보여줍니다.
user@device> show ethernet-switching mac-ip-table
MAC IP flags (S - Static, D - Dynamic, L - Local , R - Remote, Lp - Local Proxy,
Rp - Remote Proxy, K - Kernel, RT - Dest Route, (N)AD - (Not) Advt to remote,
RE - Re-ARP/ND, RO - Router, OV - Override, Ur - Unresolved,
RTS - Dest Route Skipped, RGw - Remote Gateway)
Routing instance : default-switch
Bridging domain : v1
IP MAC Flags Logical Active
address address Interface source
10.1.1.254 10:10:10:00:00:01 S,K irb.1
2001:db8::a:1:1:fffe 20:20:20:00:00:01 S,K,RTS irb.1
10.1.1.2 c8:e7:f0:4b:d1:00 DR,K,RTS vtep.32769 192.168.22.22
2001:db8::a:1:1:2 c8:e7:f0:4b:d1:00 DR,K,RTS vtep.32769 192.168.22.22
fe80::cae7:f000:14b:d100 c8:e7:f0:4b:d1:00 DR,K,RT vtep.32769 192.168.22.22
10.1.1.1 dc:38:e1:e0:30:c0 S,K irb.1
2001:db8::a:1:1:1 dc:38:e1:e0:30:c0 S,K irb.1
fe80::de38:e100:1e0:30c0 dc:38:e1:e0:30:c0 S,K irb.1
MAC IP flags (S - Static, D - Dynamic, L - Local , R - Remote, Lp - Local Proxy,
Rp - Remote Proxy, K - Kernel, RT - Dest Route, (N)AD - (Not) Advt to remote,
RE - Re-ARP/ND, RO - Router, OV - Override, Ur - Unresolved,
RTS - Dest Route Skipped, RGw - Remote Gateway)
Routing instance : default-switch
Bridging domain : v2
IP MAC Flags Logical Active
address address Interface source
10.1.2.254 10:10:10:00:00:02 S,K,RTS irb.2
2001:db8::a:1:2:fffe 20:20:20:00:00:02 S,K,RTS irb.2
10.1.2.2 c8:e7:f0:4b:d1:00 DR,K,RTS vtep.32769 192.168.22.22
2001:db8::a:1:2:2 c8:e7:f0:4b:d1:00 DR,K,RTS vtep.32769 192.168.22.22
fe80::cae7:f000:24b:d100 c8:e7:f0:4b:d1:00 DR,K,RT vtep.32769 192.168.22.22
10.1.2.1 dc:38:e1:e0:30:c0 S,K irb.2
2001:db8::a:1:2:1 dc:38:e1:e0:30:c0 S,K irb.2
fe80::de38:e100:2e0:30c0 dc:38:e1:e0:30:c0 S,K irb.2
이 옵션을 사용하면 extensive 명령이 show ethernet-switching mac-ip-table 행의 값을 dest_route_skipped 포함합니다 MAC IP flags . 다음 명령은 MAC 주소 c8:e7:f0:4b:d1:00에 대한 MAC+IP MAC 주소 정보를 보여줍니다.
user@device> show ethernet-switching mac-ip-table extensive c8:e7:f0:4b:d1:00
IP address: 10.1.1.2
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v1
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000081
MAC-IP flags: remote,kernel,dest_route_skipped
IP address: 2001:db8::a:1:1:2
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v1
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000101
MAC-IP flags: remote,kernel,dest_route_skipped
IP address: fe80::cae7:f000:14b:d100
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v1
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000101
MAC-IP flags: remote,kernel,dest_route
IP address: 10.1.2.2
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v2
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000081
MAC-IP flags: remote,kernel,dest_route_skipped
IP address: 2001:db8::a:1:2:2
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v2
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000101
MAC-IP flags: remote,kernel,dest_route_skipped
IP address: fe80::cae7:f000:24b:d100
MAC address: c8:e7:f0:4b:d1:00
Routing instance: default-switch
Bridging domain: v2
Logical interface: vtep.32769
IP MAC Flags Logical Active
address address Interface source
192.168.22.22
MAC-IP local mask: 0x0000000000000000
MAC-IP remote mask: 0x0000000000000000
MAC-IP remote-proxy mask: 0x0000000000000000
MAC-IP RPD flags: 0x08000101
MAC-IP flags: remote,kernel,dest_route
경로 포워딩 테이블 표시
show route forwarding-table CLI 명령은 디바이스가 대상에 대해 학습된 Type 2 경로를 통해 로컬 Type 5 경로를 사용하는 경우를 보여줍니다. 이 경우 옵션을 포함 extensive 하면 출력에 필드의 키워드 VxLAN Local 가 포함됩니다.Flags 이 플래그는 경로가 유형 5 경로임을 의미합니다.
예를 들어:
user@device> show route forwarding-table destination 10.1.1.2 table vrf1 extensive
Routing table: vrf1.inet [Index 8]
Internet:
Destination: 10.1.1.2/32
Route type: user
Route reference: 0 Route interface-index: 0
Multicast RPF nh index: 0
P2mpidx: 0
Flags: sent to PFE, prefix load balance , VxLAN Local
Nexthop:
Next-hop type: composite Index: 1799 Reference: 3
Next-hop type: indirect Index: 524291 Reference: 2
Nexthop: 10.0.0.2
Next-hop type: unicast Index: 1796 Reference: 3
Next-hop interface: xe-0/0/11.0
경로 테이블 표시
extensive 옵션이 있는 show route table CLI 명령은 유형 5 경로의 출력 필드에 State 키워드 VxlanLocalRT 를 포함합니다.
다음은 구문 show route destination-prefix table table-name extensive을 사용하는 예제입니다. 이 명령은 디바이스가 라우팅 인스턴스 vrf1의 라우팅 테이블에 대상 IP 접두사 10.1.1.2에 대한 유형 5 경로를 설치했음을 라우팅 테이블에 설치했음을 보여줍니다.
user@device> show route 10.1.1.2 table vrf1.inet.0 extensive
vrf1.inet.0: 14 destinations, 18 routes (14 active, 0 holddown, 0 hidden)
10.1.1.2/32 (1 entry, 1 announced)
TSI:
KRT in-kernel 10.1.1.2/32 -> {composite(1799)}
*EVPN Preference: 170/-101
Next hop type: Indirect, Next hop index: 0
Address: 0x6d06abc
Next-hop reference count: 6
Next hop type: Router, Next hop index: 1796
Next hop: 10.0.0.2 via xe-0/0/11.0, selected
Label element ptr: 0x83f82d8
Label parent element ptr: 0x0
Label element references: 1
Label element child references: 0
Label element lsp id: 0
Session Id: 0x0
Protocol next hop: 192.168.22.22
Composite next hop: 0x66fc1b0 1799 INH Session ID: 0x0
VXLAN tunnel rewrite:
MTU: 0, Flags: 0x0
Encap table ID: 0, Decap table ID: 8
Encap VNI: 100, Decap VNI: 100
Source VTEP: 192.168.11.11, Destination VTEP: 192.168.22.22
SMAC: dc:38:e1:e0:30:c0, DMAC: c8:e7:f0:4b:d1:00
Indirect next hop: 0x6df0e84 524291 INH Session ID: 0x0
State: <Active Int Ext VxlanLocalRT>
Age: 5:10:00 Metric2: 1
Validation State: unverified
Task: vrf1-EVPN-L3-context
Announcement bits (1): 2-KRT
AS path: I
Communities: target:100:200 encapsulation:vxlan(0x8) router-mac:c8:e7:f0:4b:d1:00
Thread: junos-main
Composite next hops: 1
Protocol next hop: 192.168.22.22 Metric: 1
Composite next hop: 0x66fc1b0 1799 INH Session ID: 0x0
VXLAN tunnel rewrite:
MTU: 0, Flags: 0x0
Encap table ID: 0, Decap table ID: 8
Encap VNI: 100, Decap VNI: 100
Source VTEP: 192.168.11.11, Destination VTEP: 192.168.22.22
SMAC: dc:38:e1:e0:30:c0, DMAC: c8:e7:f0:4b:d1:00
Indirect next hop: 0x6df0e84 524291 INH Session ID: 0x0
Indirect path forwarding next hops: 1
Next hop type: Router
Next hop: 10.0.0.2 via xe-0/0/11.0
Session Id: 0x0
192.168.22.22/32 Originating RIB: inet.3
Metric: 1 Node path count: 1
Forwarding nexthops: 1
Next hop type: Router
Next hop: 10.0.0.2 via xe-0/0/11.0
Session Id: 0x0