ISIS의 정적 인접 세그먼트 식별자
인접 세그먼트는 링크 비용에 관계없이 두 노드 사이의 특정 링크를 통해 패킷을 전달하는 엄격한 전달 단일 홉 터널입니다. 인터페이스 또는 인터페이스 그룹에 대해 정적 SID(Adjacency Segment Identifier) 레이블을 구성할 수 있습니다.
인터페이스에 정적 인접 SID를 구성하면 동적으로 할당된 기존 인접 SID가 동일한 전송 경로와 함께 제거됩니다.
정적 인접성 SID의 경우 레이블은 정적 예약 레이블 풀 또는 ISIS 세그먼트 라우팅 전역 블록(SRGB)에서 선택됩니다.
다음 구성을 사용하여 레이블의 정적 할당에 사용할 레이블 범위를 예약할 수 있습니다.
user@host# set protocols mpls label-range static-label-range start-value end-value
정적 풀은 모든 프로토콜에서 이 범위의 레이블을 할당하는 데 사용할 수 있습니다. 두 프로토콜이 동일한 정적 레이블을 사용하지 않도록 해야 합니다. ISIS 인접 SID는 키워드 label를 사용하여 구성을 통해 이 레이블 블록에서 할당할 수 있습니다. label 특정 인접성 SID의 값을 명시적으로 구성해야 합니다. 특정 레이블은 특정 수준 및 주소 패밀리에 대한 해당 인터페이스에 대한 인접 SID로 보급됩니다. 다음은 샘플 구성입니다.
user@host# set protocols mpls label-range static-label-range 700000 799999;user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected label 700001;
SRGB는 구성에 따라 프로토콜에 할당되는 전역 레이블 공간입니다. 전체 SRGB의 레이블은 ISIS에서 사용할 수 있으며 다른 애플리케이션/프로토콜에 할당되지 않습니다. 접두사 SID(및 노드 SID)는 이 SRGB에서 인덱싱됩니다.
ISIS Adj-SID는 구성에서 키워드 'index'를 사용하여 ISIS SRGB에서 할당할 수 있습니다. 이러한 경우 Adj-SID 인덱스가 도메인의 다른 접두사 SID와 충돌하지 않도록 해야 합니다. Prefix-SID와 마찬가지로 Adj-SID도 SRGB와 관련된 인덱스를 언급하여 구성됩니다. 그러나 Adj-SID subtlv는 여전히 SID를 값으로 가지며 L 및 V 플래그가 설정됩니다. 다음은 샘플 구성입니다.
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;
정적 인접성 SID는 주소 패밀리별로 구성할 수 있으며 보호가 필요한지 여부에 따라서도 구성할 수 있습니다. 인접 SID는 [edit protocols isis interface interface-name level level-num] 계층 수준에서 인터페이스당 수준별로 구성해야 합니다.
Protected—인접 SID가 백업 경로를 가질 수 있도록 하고 B-플래그가 인접 SID 광고에 설정되도록 합니다.
Unprotected—특정 인접 SID에 대해 백업 경로가 계산되지 않고 B-플래그가 인접 SID 광고에 설정되지 않도록 보장합니다.
다음은 샘플 구성입니다.
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;user@host# set protocols isis interface ge-0/0/1.1 level 1 ipv4-adjacency-segment protected index 2;
인터페이스 그룹 아래에 인터페이스 집합을 그룹화하고 해당 인터페이스 그룹에 대한 인접 SID를 구성하여 여러 인터페이스에 동일한 인접 SID를 사용할 수 있으며, 가중치를 사용하여 인터페이스 그룹 아래의 인터페이스 간에 트래픽 로드 밸런싱이 가능합니다. 이는 [edit protocols isis interface-group interface_group_name] 계층 수준에서 구성할 수 있습니다.
LAN 서브네트워크에서 세그먼트 라우팅을 사용하는 경우 LAN의 각 라우터는 각 인접 디바이스의 인접 SID를 광고할 수 있습니다. 특정 인접 항목에 대한 LAN 인터페이스에 대한 인접 SID를 구성하려면 []edit protocols isis interface interface_name level level_num lan-neighbor neighbor-sysid 계층 수준의 lan-neighbor 구성에서 인접 SID를 구성해야 합니다. 다음은 샘플 구성입니다.
user@host# set protocols mpls label-range static-label-range 700000 799999;user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols isis interface ge-0/0/0.1 level 1 lan-neighbor 1234.1234.1234 ipv4-adjacency-segment unprotected label 700001;
인터페이스 그룹 아래에 인터페이스 집합을 선언하고 해당 인터페이스 그룹에 대한 인접 세그먼트를 구성하여 인접 집합을 구성할 수 있습니다. 인접 SID는 예약된 정적 레이블 풀 또는 ISIS SRGB에서 선택할 수 있습니다. 일반 인터페이스와 달리 동적 인접성 SID는 인터페이스 그룹 아래에 기본적으로 할당되지 않으며, 이 경우 dynamic CLI 문이 구성됩니다. 인터페이스 그룹 아래에 구성된 인터페이스는 link-group-protection이 구성되지 않는 한 독립 인터페이스로 별도로 구성할 수도 있습니다. 다음은 샘플 구성입니다.
user@host# set protocols mpls label-range static-label-range 700000 799999;user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;user@host# set protocols isis interface-group group1 interface ge-0/0/0.1 weight 1;user@host# set protocols isis interface-group group1 interface ge-0/0/1.1 weight 2;user@host# set protocols isis interface-group group1 ipv4-adjacency-segment unprotected label 700001;
인접 SID를 구성하기 위해 다음 CLI 계층을 사용합니다.
[edit ]
protocols {
isis {
interface <interface_name> {
level <level_num> {
ipv4-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
ipv6-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
}
}
interface <interface_name> {
level <level_num> {
lan-neighbor <neighbor-sysid>{
ipv4-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
ipv6-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
}
}
}
interface-group <interface_group_name> {
interface <interface_1> weight <weight>
...
interface <interface_n> weight <weight>
level <level_num> {
ipv4-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
ipv6-adjacency-segment {
protected {
dynamic;
label <value>
index <index>
}
unprotected {
dynamic;
label <value>
index <index>
}
}
}
}
}
}
다음 운영 CLI 명령을 사용하여 구성을 확인합니다.
isis 인접 세부 정보 표시
다음 샘플 출력은 구성된 SID와 동적 인접 SID의 세부 정보를 표시합니다.
user@host> show isis adjacency r1 detail r1 Interface: ge-0/0/2.1, Level: 1, State: Up, Expires in 19 secs Priority: 64, Up/Down transitions: 1, Last transition: 01:23:38 ago Circuit type: 3, Speaks: IP, IPv6, MAC address: 0:5:86:48:49:0 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise LAN id: r0.03, IP addresses: 11.1.1.2 IPv6 addresses: fe80::205:8600:148:4900 Level 1 IPv4 protected Adj-SID: 4138, Flags: BVL Level 1 IPv6 unprotected Adj-SID: 4139, Flags: FVL
isis 데이터베이스 확장 표시
다음 샘플 출력에는 LAN/PTP 인접 SID의 세부 정보가 나와 있습니다.
user@host> show isis database extensive
r0.00-00 Sequence: 0x16, Checksum: 0xf156, Lifetime: 960 secs
IPV4 Index: 1000, IPV6 Index: 2000
Node Segment Blocks Advertised:
Start Index : 0, Size : 4096, Label-Range: [ 16, 4111 ]
IS neighbor: r4.00 Metric: 10
Two-way fragment: r4.00-00, Two-way first fragment: r4.00-00
IS neighbor: r0.03 Metric: 10
Two-way fragment: r0.03-00, Two-way first fragment: r0.03-00
IP prefix: 10.10.10.10/32 Metric: 0 Internal Up
IP prefix: 11.1.1.0/24 Metric: 10 Internal Up
IP prefix: 21.1.1.0/24 Metric: 10 Internal Up
V6 prefix: 1001::/64 Metric: 10 Internal Up
V6 prefix: 2001::/64 Metric: 10 Internal Up
V6 prefix: abcd::10:10:10:10/128 Metric: 0 Internal Up
…
TLVs:
Area address: 49.00 (2)
LSP Buffer Size: 1492
Speaks: IP
Speaks: IPV6
IP router id: 10.10.10.10
IP address: 10.10.10.10
Hostname: r0
IS neighbor: r0.03, Internal, Metric: default 10
IS neighbor: r4.00, Internal, Metric: default 10
IS extended neighbor: r0.03, Metric: default 10
IP address: 11.1.1.1
Local interface index: 342, Remote interface index: 0
Current reservable bandwidth:
Priority 0 : 1000Mbps
Priority 1 : 1000Mbps
Priority 2 : 1000Mbps
Priority 3 : 1000Mbps
Priority 4 : 1000Mbps
Priority 5 : 1000Mbps
Priority 6 : 1000Mbps
Priority 7 : 1000Mbps
Maximum reservable bandwidth: 1000Mbps
Maximum bandwidth: 1000Mbps
Administrative groups: 0 <none>
LAN IPV4 Adj-SID: 4138, Weight:0, Neighbor:r1, Flags: BVL
LAN IPV6 Adj-SID: 4139, Weight:0, Neighbor:r1, Flags: FBVL
IS extended neighbor: r4.00, Metric: default 10
IP address: 21.1.1.1
Neighbor's IP address: 21.1.1.2
Local interface index: 334, Remote interface index: 335
Current reservable bandwidth:
Priority 0 : 1000Mbps
Priority 1 : 1000Mbps
Priority 2 : 1000Mbps
Priority 3 : 1000Mbps
Priority 4 : 1000Mbps
Priority 5 : 1000Mbps
Priority 6 : 1000Mbps
Priority 7 : 1000Mbps
Maximum reservable bandwidth: 1000Mbps
Maximum bandwidth: 1000Mbps
Administrative groups: 0 <none>
P2P IPV4 Adj-SID - Flags: BVL, Weight:0, Label: 4125
P2P IPV6 Adj-SID - Flags: FBVL, Weight:0, Label: 4126
isis 인터페이스 그룹 표시
다음 샘플 출력은 지정된 인터페이스 그룹에 대한 상태 정보를 표시합니다.
user@host> show isis interface-group Interface-group: r1r2ig ge-0/0/1.1, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.3, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.5, 1000Mbps, Up, Non-Degraded, Weight: 1 Total Nominal Bandwidth: 3Gbps, Total Actual Bandwidth: 3Gbps Level 1 IPv4 protected Adj-SID: Label 4138 Level 1 IPv6 unprotected Adj-SID: Label 4139