ISIS를 위한 정적 인접 세그먼트 식별자
Adjacency Segment는 링크 비용에 관계없이 두 노드 사이의 특정 링크를 통해 패킷을 전달하는 엄격한 전달 단일 홉 터널입니다. 인터페이스 또는 인터페이스 그룹에 대한 정적 인접 세그먼트 식별자(SID) 레이블을 구성할 수 있습니다.
인터페이스에 정적 인접 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-SIDs는 구성에서 키워드 '인덱스'를 사용하여 ISIS SRGB에서 할당할 수 있습니다. 이러한 경우 Adj-SID 인덱스가 도메인의 다른 접두사 SID와 충돌하지 않도록 해야 합니다. 접두사-SID와 마찬가지로, SRGB와 관련하여 인덱스를 언급함으로써 Adj-SIDs도 구성됩니다. 그러나 Adj-SID 하위 선반은 여전히 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
] 계층 수준에서 인터페이스당 수준별로 구성되어야 합니다.
보호 — 인접 SID가 백업 경로를 가질 자격이 있는지 확인하고 B-flag가 Adjacency SID 광고에서 설정되었는지 확인합니다.
보호되지 않음 - 특정 인접 SID에 대한 백업 경로가 계산되지 않고 B-flag가 인접 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 명령을 사용합니다.
show isis adjacency detail
다음 샘플 출력은 구성된 동적 Adjacency 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
show isis 데이터베이스 광범위한
다음 샘플 출력은 LAN/PTP Adjacency 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
show isis interface-group
다음 샘플 출력은 지정된 인터페이스 그룹에 대한 상태 정보를 표시합니다.
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