EVPN-VPWS에서 마이크로 SID 구성
데이터 패킷이 대상 주소(DA)에 도달하기 전에 많은 SRv6 노드를 통해 라우팅될 때 SRv6의 세그먼트 라우팅 헤더(SRH)는 긴 SID 목록을 가질 수 있습니다. 세그먼트 식별자(SID)의 긴 목록은 데이터 페이로드에 오버헤드를 추가하고 페이로드의 효율성을 감소시킵니다. 마이크로 SID(uSID)는 최대 6개의 SRv6 SID를 SRH 내에서 하나의 SRv6 주소로 압축하여 SRv6 네트워크 프로그래밍을 확장합니다.
기능 탐색기를 사용하여 EVPN-VPWS의 마이크로 SID를 포함한 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
uSID의 경우, 라우터는 128비트 SID를 다음과 같이 나눕니다.
-
접두사/차단 - 접두사에는 네트워크의 로케이터 주소가 포함됩니다.
-
uSID 명령어 목록 - uSID 목록에는 마이크로노드 ID 또는 uSID 기능/동작이 포함되어 있습니다.
-
인수 - 인수는 SRH의 선택적 필드입니다.
그림 1 은 패킷이 SRv6 토폴로지 1의 다른 노드를 통해 이동할 때 DA를 보여줍니다. 노드에 의해 보급되는 노드, ID/기능 및 SID는 표 1에 나열되어 있습니다.
의 마이크로 SID
| 노드 |
마이크로노드 ID/마이크로노드 기능 |
각 노드에서 보급하는 SID |
|---|---|---|
| R1 |
300 |
2001:db8:300:0:0:0:0:0 |
| R3 |
400 |
2001:db8:400:0:0:0:0:0 |
| PE2 |
700 |
2001:db8:700:0:0:0:0:0 |
| PE2 |
에프001 |
2001:db8:700:f001:0:0:0:0 |
수신 디바이스에서 PE1은 노드(R1, R3, PE2)에 대한 마이크로 SID를 하나의 DA로 압축합니다. 2001:db8:300:400:700:f001입니다.
R1은 자체 uSID 300을 소비하여 DA를 처리하고 2001:db8:400:700:f001:0의 DA로 패킷을 전달합니다.
R3는 자체 uSID 400을 사용하여 DA를 처리하고 DA 2001:db8:700:f001:0:0으로 패킷을 전달합니다.
송신 디바이스에서 PE2는 자체 uSID 700을 소비하고 마이크로서비스 기능을 처리합니다.
uSID의 이점
-
SRH에서 SRv6 주소 수를 줄여 네트워크 대역폭을 줄입니다.
-
노드에서 SRH 처리 오버헤드를 줄입니다.
uSID를 사용하여 SRv6 네트워크를 통한 EVPN-VPWS 구성
CLI 빠른 구성
uSID를 사용하여 SRv6를 통해 EVPN-VPWS를 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 구성과 일치하는 데 필요한 세부 정보를 변경하고, 명령을 복사하여 [edit] 계층 수준의 CLI에 붙여넣습니다. 구성 모드에서 커밋을 입력합니다.
set chassis network-services enhanced-ip set routing-options resolution preserve-nexthop-hierarchy set routing-instances EVPN-VPWS1 instance-type evpn-vpws set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator u_loc set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000 set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics set routing-instances EVPN-VPWS1 route-distinguisher 65000:100 set routing-instances EVPN-VPWS1 vrf-target target:65000:200 set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
PE1의 uSID 구성을 설명합니다. 정적 uSID를 프로비저닝하려면 먼저 모든 디바이스에서 사용할 수 있는 정적 로컬 주소 범위를 구성해야 합니다. PE2에서 구성의 차이가 언급되지 않는 한 PE2에서 동일한 문을 사용합니다.
모든 MX 디바이스에서 지원을 활성화합니다
enhanced-ip.[edit] user@PE1# set chassis network-services enhanced-ip
소스 패킷 라우팅을 위한 확장된 다음 홉 계층 지원을 활성화합니다.
[edit] user@R1# set routing-options resolution preserve-nexthop-hierarchy
라우팅 인스턴스를 사용하도록 설정합니다
evpn-vpws.[edit] user@PE1# set routing-instances EVPN-VPWS1 instance-type evpn-vpws
EVPN-VPWS1 라우팅 인스턴스에 대한 SRv6 캡슐화 유형을 구성합니다.
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn encapsulation srv6
EVPN-VPWS1 라우팅 인스턴스에 대한 로컬 및 원격 VPWS SID로 인터페이스를 구성합니다.
PE1
[edit] user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 102 remote 201
PE2
[edit] user@PE2# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id local 201 remote 102
EVPN-VPWS 라우팅 인스턴스에 대해 uSID를 활성화합니다.
user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator u_loc
uSID에 대한 블록을 구성하려면 IPv6 주소 블록의 접두사와 길이를 지정합니다. 이렇게 하면 로컬 정적 마이크로 SID에 대한 블록이 예약됩니다. 최대 압축을 위해서는 모든 노드에 동일한 블록 접두사가 있어야 합니다.
이 블록과 연관된 로케이터에 대한 uSID 함수를 정의할 때(9단계에서 설명한 대로) 마이크로 SID 값이 로컬 마이크로 SID의 정적 SID 범위 내에 있는지 확인하십시오. 고정 SID 범위 확인을 참조하십시오.user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32
마이크로 SID로 사용될 정적 SID의 최대 수를 지정합니다.
user@PE1# set routing-options source-packet-routing srv6 block usid_blk_with_statics local-micro-sid maximum-static-sids 2000
로케이터에 대한 uSID 기능을 구성합니다. micro-dx2의 uSID 기능은 0xF900입니다.
참고:마이크로 SID 값은 로컬 마이크로 SID의 정적 SID 범위에 있어야 합니다. 명령으로
.show srv6 block로컬 마이크로 SID의 정적 SID 범위를 확인할 수 있습니다. 고정 SID 범위 확인을 참조하십시오.참고: Junos는 구성 출력show configuration에서 10진수 값으로 16진수 값을 표시합니다user@PE1# set routing-instances EVPN-VPWS1 protocols evpn interface ge-0/0/1.1 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid 0xF900
로케이터가 사용할 수 있는 주소 범위를 구성합니다.
PE1
user@PE1# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48
PE2
user@PE2# set routing-options source-packet-routing srv6 locator u_loc 2001:db8:200::/48
uSID에 대해 예약된 로케이터의 이름과 블록 이름을 지정하여 uSID 로케이터를 활성화합니다.
user@PE1# set routing-options source-packet-routing srv6 locator u_loc micro-sid block-name usid_blk_with_statics
라우팅 인스턴스에 대한 vrf 대상 및 경로 식별자를 구성합니다.
[edit] user@PE1# set routing-instances EVPN-VPWS1 route-distinguisher 6500:100 user@PE1# set routing-instances EVPN-VPWS1 vrf-target target:65000:200
라우팅 인스턴스에 인터페이스를 할당합니다.
set routing-instances EVPN-VPWS1 interface ge-0/0/1.1
정적 SID 범위 확인하기
로컬 uSID의 정적 SID 범위 내에 있는 uSID 값을 할당해야 합니다. 로컬 uSID에 로컬 정적 SID의 범위를 표시하려면 명령을 show srv6 block 사용합니다. 허용되는 uSID 값은 0xF830-0xFFFF입니다.
user@host> show srv6 block usid_blk_with_statics
Block: usid_blk_with_statics
Block Prefix: 2001:db8::, Block length: 32, Micro-sid length: 16
Global Micro SIDs:
Static SID range: 0x0-0xDFFF, Dynamic SID range: -
Allocated static SID count: 1, Allocated dynamic SID count: 0
Available static SID count: 57343, Available dynamic SID count: 0
Local Micro SIDs:
Static SID range: 0xF830-0xFFFF, Dynamic SID range: 0xE000-0xF82F
Allocated static SID count: 0, Allocated dynamic SID count: 1
Available static SID count: 2000, Available dynamic SID count: 6191
동적 uSID 할당
다음은 동적으로 할당된 uSID EVPN-VPWS 인스턴스를 구성하기 위한 샘플 구성입니다. 이는 EVPN-VPWS 동적 SID 할당 구성 EVPN-VPWS를 기반으로 합니다.
set routing-options source-packet-routing srv6 block usid_blk_with_statics 2001:db8::/32 set routing-options source-packet-routing srv6 locator u_loc 2001:db8:100::/48 set routing-options source-packet-routing srv6 locator u_loc micro-sid set routing-instances evpn-vpws-mh instance-type evpn-vpws set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id local 103 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id remote 301 set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator u_loc set routing-instances evpn-vpws-mh protocols evpn interface ae0.0 vpws-service-id source-packet-routing srv6 locator micro-dx2-sid set routing-instances evpn-vpws-mh route-distinguisher 65000:100 set routing-instances evpn-vpws-mh vrf-target target:65000:200 set routing-instances evpn-vpws-mh interface ge-0/0/1.1