SRv6 정적 세그먼트 식별자 이해
IPv6-트래픽 엔지니어링용 세그먼트 라우팅(SRv6-TE)은 IPv6 확장 헤더를 활용하여 네트워크 경로를 인코딩하는 소스 라우팅 아키텍처입니다. 홉 바이 홉 전달 결정에 의존하는 기존 라우팅 프로토콜과 달리 SRv6-TE를 사용하면 소스 노드가 세그먼트 식별자(SID) 목록을 사용하여 네트워크를 통해 전체 경로를 지정할 수 있습니다.
IS-IS 네트워크의 SRv6 네트워크 프로그래밍 및 관련 용어에 대한 포괄적인 개요는 IS-IS 네트워크에서 SRv6 네트워크 프로그래밍을 활성화하는 방법 및 예: IS-IS 네트워크에서 SRv6 네트워크 프로그래밍 구성을 참조하십시오.
IPv6-트래픽 엔지니어링을 위한 세그먼트 라우팅(SRv6-TE)에서 세그먼트 식별자(SID)는 트래픽을 SRv6-TE 네트워크의 특정 노드 및 기능으로 전달하는 128비트 IPv6 주소를 나타냅니다. 정적 세그먼트 식별자(SID) 구성 기능은 마이크로 및 클래식 로케이터에 대한 SID의 정적 할당을 허용하여 네트워크 트래픽 관리를 향상시킵니다. 이 기능은 IS-IS와 같은 기존 내부 게이트웨이 프로토콜(IGP)이 활용되지 않는 환경에서 중추적인 역할을 하며 대체 경로 계산 방법을 제공합니다. BGP를 통해 이러한 정적 SID의 보급을 활성화함으로써 세그먼트 라우팅 트래픽 엔지니어링을 용이하게 하여 효율성과 유연성을 모두 향상시킬 수 있습니다.
SRv6 핵심 개념
-
세그먼트 식별자(SID): 네트워크 경로에서 특정 명령 또는 세그먼트를 식별하는 IPv6 주소입니다.
-
로케이터: 네트워크 위치를 식별하는 SID 부분입니다.
-
정적 SID: IGP 광고가 필요하지 않은 수동으로 구성된 SID입니다.
-
IS-IS와 같은 라우팅 프로토콜에 의해 자동으로 할당 및 보급되는 SID입니다.
IPv6 정적 세그먼트 식별자 구성을 위한 세그먼트 라우팅의 이점
-
기존 IGP 라우팅 프로토콜이 없는 환경에서 정적 SID를 사용할 수 있도록 허용하여 네트워크 트래픽 관리를 강화하고 효과적인 경로 계산 및 트래픽 엔지니어링을 보장합니다.
-
BGP를 통한 정적 SID 보급을 활성화하여 세그먼트 라우팅 트래픽 엔지니어링을 용이하게 하고 네트워크 효율성과 유연성을 개선합니다.
-
핑, 트레이스라우트와 같은 SRv6 OAM 기능을 통해 강력한 운영 지원을 제공하여 효과적인 네트워크 문제 해결 및 유지 관리를 지원합니다.
-
기본 및 백업 인터페이스 모두에 대한 구성을 지원하여 인터페이스 장애 시 네트워크 복원력과 연속성을 보장합니다.
-
레이어 3 VPN 서비스에 대한 동적 터널과 정적 SID의 통합을 허용하여 서비스 해결을 지원하고 네트워크 서비스 품질을 유지할 수 있습니다.
구성 개요
SRv6 정적 SID 구성 기능을 사용하면 네트워크에서 정적 SID를 정의하여 IS-IS와 같은 기존 IGP 프로토콜 없이도 트래픽 관리를 정밀하게 제어할 수 있습니다. 다음 시나리오에서 정적 SID를 사용합니다.
-
동적 SID 할당을 사용할 수 없는 IGP 프로토콜(IS-IS, OSPF)이 없는 네트워크.
-
명시적이고 변경되지 않는 세그먼트 식별자가 필요한 트래픽 엔지니어링 경로.
-
SID 값을 예측하여 문제 해결을 간소화하는 테스트 및 검증 환경.
-
보급된 세그먼트를 수동 설정하여 제어하려는 외부 네트워크에 연결하는 경계 라우터.
마이크로 SID 로케이터에 대한 플레이버 구성
플레이버는 SRv6 데이터 플레인이 SID를 처리하는 방법을 수정합니다. 로케이터 수준에서 플레이버를 구성하면 해당 로케이터 아래의 모든 SID가 구성된 동작을 상속합니다. 네트워크 요구 사항에 따라 적절한 버전을 선택하십시오.
-
PSP를 사용하여 최종 대상에서 처리 오버헤드를 줄입니다.
-
외부 IPv6 헤더의 캡슐화 해제가 필요한 경우 USD를 사용합니다.
-
표준 세그먼트 라우팅 헤더 제거에 USP를 사용합니다.
SRv6 관리자는 [edit routing-options source-packet-routing srv6] 계층 구조에서 마이크로 sid 로케이터를 지원합니다.
[edit routing-options] user@host# set source-packet-routing srv6 locator locator-name micro-sid flavor ? Possible completions: + apply-groups Groups from which to inherit configuration data + apply-groups-except Don't inherit configuration data from these groups none No flavor psp Penultimate segment pop of the SRH usd Ultimate segment decapsulation usp Ultimate segment pop of the SRH
마이크로 SID 로케이터를 위한 노드 SID 할당
노드 SID는 SRv6 도메인 내에서 라우터 자체를 식별합니다. 마이크로 노드 SID를 구성할 때 SRv6 관리자는 SID를 할당하고 BGP를 통해 보급할 수 있습니다. IS-IS도 구성된 경우 트래픽 엔지니어링을 위해 inet6.3 라우팅 테이블에 원격 마이크로 노드 SID를 설치합니다.
마이크로 SID 로케이터에 노드 SID를 할당하려면
[edit routing-options] user@host# set source-packet-routing srv6 locator locator-name micro-sid node-sid
마이크로 SID 로케이터에 인접 SID 할당
인접 SID는 이웃 라우터에 대한 특정 링크를 나타냅니다. 대상을 식별하는 노드 SID와는 달리, 인접 SID는 트래픽 엔지니어링 및 Fast Reroute 시나리오에 유용한 명시적 링크를 통해 트래픽을 지시합니다. 기본 인터페이스에 장애가 발생할 경우 보호를 제공하기 위해 최대 8개의 백업 인터페이스를 구성할 수 있습니다.
마이크로 SID 로케이터에 인접 SID를 할당하려면:
[edit routing-options] user@host# set source-packet-routing srv6 locator locator-name micro-sid adjacency-sid
다음은 마이크로 SID에 대한 인접 SID의 샘플 구성입니다.
[edit routing-options] user@host# set source-packet-routing srv6 locator loc1 2001:db8::/48 micro-sid adjacency-sid 0xf850 interface ge-0/0/0.0 Possible completions: <[Enter]> Execute this command next-hop Next hop for adjacency sid backup Marks the interface as protection for adjacency SID | Pipe through a command
백업 문은 인터페이스가 인접 SID에 대한 보호 역할을 할 것임을 나타내는 데 사용됩니다. 이를 통해 인접 SID에 대해 가중치가 부여되지 않은 ECMP를 형성할 수 있으며, 기본 인터페이스가 다운되는 경우 PFE는 트래픽을 백업으로 전환합니다.
다음 홉 문은 적절한 포워딩을 위해 다음 홉 주소가 명시적으로 언급되어야 하는 브로드캐스트 링크의 경우에 필요합니다.
클래식 로케이터에 대한 END SID 및 END-X SID 할당
SRv6 관리자는 클래식 로케이터에 대한 정적 및 동적 END SID 및 END-X SID의 할당을 지원합니다. 이제 SRv6을 애플리케이션으로 사용하여 정적 END SID 및 END-X SID를 할당할 수 있습니다. 클래식 SID의 버전은 다음과 같이 구성할 수 있습니다.
[edit routing-options] user@host# set source-packet-routing srv6 locator loc1 2001:db8::/48 end-sid 5000::1 Possible completions: <[Enter]> Execute this command > flavor Configure end-SID flavor | Pipe through a command
버전 PSP, USD 및 USP와 함께 클래식 로케이터에 END SID를 할당할 수 있습니다. IS-IS가 구성된 경우, inet6.3 테이블에 원격 END SID를 설치합니다. SRv6 관리자에 의해 할당된 원격 END SID는 BGP 내보내기 정책을 통해 보급되며 inet6.0 테이블에 설치됩니다.
버전 PSP, USD 및 USP와 함께 클래식 로케이터에 END-X SID를 할당할 수 있습니다. END-X SID에 대한 정적 SRv6 경로는 모든 인터페이스 이벤트에서 업데이트됩니다. 마이크로 인접성 SID와 마찬가지로, 기본 또는 백업 인터페이스가 다운되면 해당 다음 홉이 경로에서 제거되고 인터페이스가 사용 가능해지면 다시 추가됩니다. 마이크로 인접성 SID와 마찬가지로 END-X SID는 백업 인터페이스와 넥스트 홉을 지원합니다. 정적 END-X SID의 경우, 최대 8개의 인터페이스를 백업으로 구성할 수 있습니다.
다음은 END-X SID의 샘플 구성입니다.
[edit routing-options] user@host# set source-packet-routing srv6 locator loc1 2001:db8::/48 end-x-sid 0xf850 interface ge-0/0/0.0 Possible completions: <[Enter]> Execute this command next-hop Next hop for END-X SID backup Marks the interface as protection for END-X SID | Pipe through a command
IS-IS와 정적 SID 결합 시 고려 사항
IS-IS와 SRv6 관리자 모두 동일한 로케이터에 대해 정적 SID를 구성할 수 있습니다. 그러나 둘 다 동일한 SID 값을 할당하려고 할 때 충돌이 발생할 수 있습니다. 이러한 상호 작용을 이해하면 구성 오류를 방지하는 데 도움이 됩니다. IS-IS와 정적 SID를 모두 구성할 때 다음 사항을 고려하세요.
-
IS-IS와 SRv6 관리자 모두가 동일한 정적 마이크로 인접 SID, 클래식 인접 SID 또는 클래식 노드 SID를 구성하면 중복 할당으로 인해 커밋 검사가 실패합니다. 이를 해결하려면 IS-IS 및 정적 SID 구성이 동일한 로케이터 내에서 서로 다른 SID 값을 사용하는지 확인합니다.
-
마이크로 노드 SID는 커밋 검사 실패 없이 IS-IS와 SRv6 관리자 모두에서 구성할 수 있습니다. 둘 모두 구성된 경우, 프로토콜 기본 설정으로 인해 IS-IS SID 경로가 SRv6 관리자 경로보다 우선합니다. 이를 통해 IS-IS는 정적 폴백 구성을 유지하면서 노드 SID를 동적으로 관리할 수 있습니다.
- IS-IS는 유연한 알고리즘 지원을 위해 0이 아닌 알고리즘 SID를 구성할 수 있지만, SRv6 관리자는 알고리즘이 로케이터에 대해 구성된 경우에도 inet6.0 테이블에 알고리즘 0(기본값) SID만 설치합니다. IS-IS는 inet6color.0 테이블에 0이 아닌 알고리즘 SID를 설치합니다. 이러한 분리를 통해 정적 SID와 동적 SID가 동일한 로케이터를 사용하여 공존하는 동시에 서로 다른 트래픽 엔지니어링 알고리즘을 지원할 수 있습니다..