IPv6 소스 라우팅 · SRH 확장 헤더

IPv6 기반 세그먼트 라우팅

IPv6 데이터 플레인에 적용된 SR: 세그먼트 리스트는 SRH 확장 헤더 내에 IPv6 주소 시퀀스로 인코딩되며, MPLS 라벨이나 추가 캡슐화 오버헤드 없이 소스 라우팅을 구현합니다.

SRv6 SID List 포워딩

패킷이 세 개의 SR endpoint를 거칩니다. SID 리스트는 IPv6 목적지 주소에 직접 인코딩됩니다: 각 hop은 활성 uSID를 pop하고 다음 hop으로 전달합니다.

IPv6 SID 목록 fc00::1, fc00::2, fc00::3을 사용하여 세 엔드포인트를 거치는 SRv6 패킷 흐름
SRv6: IPv6 SID 목록에 따라 세 엔드포인트를 거치는 패킷 통과.

Segment Routing이란 무엇입니까?

Segment Routing(RFC 8402)은 소스 라우팅 아키텍처입니다. 헤드엔드는 패킷이 통과하는 경로를 세그먼트라고 하는 순서화된 명령 목록으로 인코딩하며, 네트워크는 각 홉에서 플로우별 상태를 유지하지 않고 해당 목록에 따라 포워딩합니다. 두 가지 데이터 플레인에서 동작합니다. SR-MPLS는 세그먼트 목록을 MPLS 레이블 스택으로 전달하고, SRv6는 IPv6 주소 목록으로 전달합니다. 본 페이지에서는 SRv6를 다루며, SR-MPLS 데이터 플레인은 별도 페이지에서 설명합니다.

SRv6란

SRv6(RFC 8986)는 소스에서 시작된 경로를 SID라는 IPv6 주소의 순서 있는 목록으로 인코딩합니다, 각 SID는 특정 노드에서의 토폴로지 명령(세그먼트)을 나타냅니다. Segment Routing Header(SRH, RFC 8754)는 IPv6 확장 헤더 스택 안에서 SID 목록을 운반합니다. 각 SR 노드에서 활성 SID가 처리되고, SL(Segments Left) 포인터가 감소하며, IPv6 DA가 다음 SID로 갱신됩니다.

SRv6 SID는 Locator(토폴로지상 의미를 갖는 프리픽스, 일반적으로 /48 또는 /64)와 Function(동작 식별자)으로 구성된 라우팅 가능한 IPv6 주소입니다. 따라서 SR 포워딩 상태는 IPv6 라우팅 테이블에 내장되며, 별도의 레이블 공간, LFIB, MPLS 전용 하드웨어 리소스가 필요하지 않습니다. 트랜짓 노드는 SR 엔드포인트가 아닌 한 SRH 인식이 불필요합니다.

SRv6 uSID (draft-ietf-spring-srv6-srh-compression) 는 SID 인코딩을 크게 압축합니다. 여러 마이크로 SID를 단일 128비트 IPv6 주소에 패킹하여, 일반적인 SP 배포에서 홉별 처리 및 헤더 오버헤드를 SR-MPLS와 경쟁 가능한 수준으로 줄입니다.

SRv6 Network Programming

RFC 8986은 SRv6 엔드포인트 동작 세트를 정의합니다: End(SR 엔드포인트), End.X(크로스커넥트 포함), End.T(테이블 룩업 포함), End.DT4/DT6/DT46(디캡슐레이션과 L3 테이블 룩업 포함). 이 동작들은 SID 시맨틱스 안에서 완전한 VPN 포워딩 기능을 구현하여, 순수 IPv6 코어 위에서 L3VPN과 L2VPN 서비스를 제공합니다.

OcNOS-SP Implementation

IS-IS SRv6 Extensions

SRv6 확장(draft-ietf-lsr-isis-srv6-extensions)을 지원하는 IS-IS. 로케이터 광고, 프리픽스별 SID sub-TLV, 토폴로지 인지형 SID 할당을 위한 Flexible Algorithms 기능을 제공합니다.

uSID 압축

draft-ietf-spring-srv6-srh-compression에 따른 uSID 구현. /32 블록, /48 로케이터. 128비트 주소에 다수의 uSID 패킹. 기존 IPv6 포워딩 HW와 호환: 트랜짓에서 SRH 처리 불필요.

H.Encaps 동작

헤드엔드에서 SRH가 포함된 새 IPv6 외부 헤더를 삽입하는 캡슐화를 수행합니다. 축소된 SRH(단일 SID)를 위한 H.Encaps.Red를 지원하며, 매치 기준에 따른 정책 기반 스티어링을 제공합니다.

SRv6-TE 정책

명시적 SID 리스트를 포함한 SRv6 트래픽 엔지니어링 정책, PCEP로 PCE 계산 경로, 크로스 도메인 정책 배포를 위한 BGP SR-TE를 지원합니다.

SRv6 기반 L3VPN

decap 및 VRF 조회를 위한 End.DT46 동작을 제공합니다. RFC 9252(BGP Overlay Services on SRv6)에 따른 SRv6 전송 기반 BGP L3VPN을 지원합니다. Locator block에서 VRF별 SID를 할당합니다.

SR-MPLS Co-existence

동일 노드에서 SRv6와 SR-MPLS를 동시에 활성화할 수 있으며, VPN별로 전송 플레인을 선택할 수 있습니다. 도메인 경계에서는 크로스 도메인 스티칭을 위한 인터워킹 기능을 제공합니다.

OcNOS-Validated Hardware

참고용입니다. 아래 플랫폼은 SRv6 검증 하드웨어의 대표적인 일부입니다. ASIC, 포트 밀도, 버전 지원 범위를 포함한 인증 플랫폼의 완전한 최신 목록은 OcNOS Hardware Compatibility List에서 관리됩니다.

UfiSpace S9600-56DX
Qumran2c · 4×25G + 48×100G + 8×400G
UfiSpace S9600-28DX
Qumran2c · 4×25G + 24×100G + 4×400G
UfiSpace S9600-32X
Qumran2c · 32×100G
UfiSpace S9600-64X
Qumran2c · 64×100G
UfiSpace S9610-46DX
Qumran2c+ · 4×25G + 40×100G + 6×400G
UfiSpace S9510-28DC
Qumran2a · 24×25G + 2×100G + 2×400G
Edgecore AS7535-28XB
Qumran2a · 24×25G + 2×100G + 2×400G
UfiSpace S9510-30XC
Qumran2u · 28×25G + 2×100G

OcNOS 검증 플랫폼 전체에서 SRv6 지원 비교

Open Feature Matrix →
자주 묻는 질문

자주 묻는 질문

SRv6 란 무엇입니까?
SRv6(Segment Routing over IPv6)는 IPv6 데이터 플레인을 직접 사용하는 세그먼트 라우팅입니다. 각 세그먼트는 SID 라고 불리는 128 비트 IPv6 주소로 인코딩되므로, 네트워크는 MPLS 라벨 스택 없이 네이티브 IPv6 포워딩을 사용하여 설계된 경로를 따라 트래픽을 유도합니다.
SRv6와 SR-MPLS의 차이는 무엇입니까?
SRv6 는 세그먼트를 128 비트 IPv6 주소로 인코딩하여 IPv6 데이터 플레인에서 포워딩하는 반면, SR-MPLS 는 세그먼트를 MPLS 라벨로 인코딩하여 MPLS 데이터 플레인에서 포워딩합니다. SRv6 는 코어에 IPv6 만 필요하지만, SR-MPLS 는 MPLS 포워딩 플레인을 유지합니다.
SRv6에서 uSID란 무엇입니까?
uSID(micro-SID)는 여러 SRv6 명령을 하나의 128 비트 IPv6 주소에 담으므로, 하나의 주소가 다수의 세그먼트를 전달할 수 있습니다. 이를 통해 세그먼트 목록이 짧아지고 패킷 오버헤드가 감소하며, 더 긴 설계 경로를 표준 IPv6 포워딩 범위 안에 담을 수 있습니다.
SRv6 에 MPLS 가 필요합니까?
아니요, SRv6에는 MPLS가 필요하지 않습니다. SRv6는 네이티브 IPv6 데이터 플레인에서 동작하며 IPv6 주소를 세그먼트 식별자로 사용하므로, 코어는 IPv6만으로 포워딩합니다. 이를 통해 운영자는 MPLS 레이블 스위칭 플레인 없이 트래픽 엔지니어링과 서비스 라우팅을 운영할 수 있습니다.
SRv6에서 SRH란 무엇입니까?
SRH(Segment Routing Header)는 패킷이 따라야 할 SID의 순서 있는 목록을 전달하는 IPv6 확장 헤더입니다. 패킷이 경로를 통과하는 동안 SRH 내의 활성 세그먼트가 다음 홉을 결정하며, 설계된 경로를 IPv6 패킷 자체에 인코딩합니다.
SRv6와 SR-MPLS 중 무엇을 선택해야 합니까?
코어 데이터 플레인에 따라 달라집니다. SRv6는 MPLS를 제거하고 트래픽 엔지니어링과 VPN 서비스를 네이티브 IPv6에서 실행하므로 IPv6 우선 및 그린필드 네트워크에 적합합니다. SR-MPLS는 MPLS 포워딩 플레인을 유지하므로, 기존 MPLS 기반을 보유하고 데이터 플레인을 변경하지 않고 세그먼트 라우팅을 도입하려는 사업자에게 적합합니다. OcNOS-SP는 두 방식을 모두 지원하므로 네트워크를 도메인 단위로 순차 마이그레이션하고 경계에서 상호 연동할 수 있습니다.
SRv6는 L3VPN을 지원합니까?
지원합니다. SRv6는 RFC 8986의 End.DT4, End.DT6, End.DT46 엔드포인트 동작을 사용하여 L3VPN을 전달하며, 이들은 패킷을 디캡슐화하여 대상 VRF에서 조회합니다. BGP는 RFC 9252에 따라 VPN별 SID를 SRv6 서비스로 광고하므로, VPN은 MPLS 서비스 레이블 없이 순수 IPv6 코어에서 동작합니다.
OcNOS에서 SRv6를 지원하는 하드웨어는 무엇입니까?
OcNOS-SP는 uSID 압축을 사용하여 Broadcom Qumran 서비스 프로바이더 플랫폼에서 SRv6를 실행하므로, 트랜짓 노드는 SRH 처리 없이 표준 IPv6로 포워딩합니다. SRv6 인증 플랫폼의 최신 목록은 ASIC, 포트 밀도, 버전과 함께 OcNOS Hardware Compatibility List에서 관리됩니다.