Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SPRING(Source Packet Routing in Networking) 이해하기

소스 패킷 라우팅 또는 세그먼트 라우팅은 수신 라우터가 네트워크의 중간 노드에 의존하지 않고 네트워크의 특정 노드 및 링크 집합을 통해 패킷을 스티어링하여 실제 경로를 결정할 수 있도록 하는 컨트롤 플레인 아키텍처입니다. 이러한 맥락에서 '소스'라는 용어는 '명시적 경로가 부과되는 지점'을 의미합니다. Junos OS 릴리스 17.2R1부터는 QFX5100 및 QFX10000 스위치에서 IS-IS 및 OSPFv2에 대한 세그먼트 라우팅이 지원됩니다.

Junos OS 릴리스 20.3R1부터 OSPF 및 IS-IS 프로토콜에 대한 세그먼트 라우팅 지원은 SPRING(Source Packet Routing in Networking)에서 기본 기능을 제공합니다.

기본적으로 세그먼트 라우팅은 IS-IS 및 OSPF와 같은 IGP를 사용하여 두 가지 유형의 네트워크 세그먼트 또는 터널을 보급합니다.

  • 첫째, Adjacency Segment라고 하는 링크 비용에 관계없이 두 노드 사이의 특정 링크를 통해 패킷을 전달하는 엄격한 전달된 단일 홉 터널입니다.

  • 둘째, 노드 세그먼트라고 하는 두 개의 특정 노드 간의 최단 경로 링크를 사용하는 다중 홉 터널입니다.

수신 라우터는 적절한 터널 조합으로 패킷을 사전에 추가하여 원하는 노드 및 링크 집합을 통해 패킷을 스티어링할 수 있습니다.

세그먼트 라우팅은 소스 라우팅 패러다임을 활용합니다. 노드는 세그먼트라고 하는 주문된 지침 목록을 통해 패킷을 조정합니다. 세그먼트는 토폴로지 또는 서비스 기반의 모든 지침을 나타낼 수 있습니다. 세그먼트는 세그먼트 라우팅 노드 또는 세그먼트 라우팅 도메인 내의 글로벌 노드에 대한 로컬 의미 체계를 가질 수 있습니다. 세그먼트 라우팅은 모든 토폴로지 경로 및 서비스 체인을 통해 플로우를 적용하는 동시에 세그먼트 라우팅 도메인의 수신 노드에서만 플로우별 상태를 유지합니다. 세그먼트 라우팅은 포워딩 플레인에서 변경 없이 MPLS 아키텍처에 직접 적용할 수 있습니다. 세그먼트는 MPLS 레이블로 인코딩됩니다. 세그먼트의 정렬된 목록은 레이블 스택으로 인코딩됩니다. 처리할 세그먼트가 스택 맨 위에 있습니다. 세그먼트가 완료되면 스택에서 관련 레이블이 나타납니다. 새로운 유형의 라우팅 확장 헤더를 사용하여 세그먼트 라우팅을 IPv6 아키텍처에 적용할 수 있습니다. 세그먼트는 IPv6 주소로 인코딩됩니다. 세그먼트의 정렬된 목록은 라우팅 확장 헤더에서 IPv6 주소의 정렬된 목록으로 인코딩됩니다. 처리할 세그먼트는 라우팅 확장 헤더의 포인터로 표시됩니다. 세그먼트가 완료되면 포인터가 증가합니다.

다음 계층 수준에서 구성할 shortcuts 때 레이블이 지정된 IS-IS 세그먼트 경로에 대해 트래픽 엔지니어링 단축키가 활성화됩니다.

  • [edit protocols is-is traffic-engineering family inet] IPv4 트래픽에 대한 것입니다.

  • [edit protocols is-is traffic-engineering family inet6] IPv6 트래픽에 대한 것입니다.

네트워크, 데이터센터, 백본 및 피어링 디바이스에 소스 패킷 라우팅이 구축되면 트래픽 소스에 의해 생성된 레이블 스택으로 패킷을 MPLS 전환합니다. 예를 들어 데이터센터 서버를 예로 들어 보겠습니다. Junos OS 릴리스 17.4R1에서 소스 라우팅 트래픽은 RSVP 신호 경로를 가져오는 트래픽과 공존하며, 소스 라우팅은 레이블 작업을 사용하여 mpls.0 테이블을 통해 정규 레이블 스위칭으로 구현됩니다. 팝, 스왑(동일한 레이블 값으로) 및 스왑 푸시(인터페이스 보호를 위해). 모든 경우에서 트래픽은 여러 레이어 3 인터페이스 간에 또는 집계 인터페이스 내에서 로드 밸런서(load balance)가 될 수 있습니다. 릴리스 17.4R1 Junos OS 세그먼트 라우팅 네트워크의 트래픽 통계를 레이어 3 인터페이스에 대한 OpenConfig 호환 형식으로 기록할 수 있습니다. 통계는 RSVP 및 LDP 신호 트래픽을 제외한 SPRING(Source Packet Routing in Networking) 트래픽에 대해서만 기록되며 인터페이스당 제품군 MPLS 통계는 별도로 설명됩니다. SR 통계에는 링크 어그리게이션 그룹(LAG) 멤버 및 세그먼트 식별자(SID)당 SPRING 트래픽 통계도 포함됩니다. 세그먼트 라우팅 통계 기록을 활성화하려면 계층 수준에서 문을 [edit protocol isis source-packet-routing] 포함합니다sensor-based-stats.

릴리스 19.1R1 Junos OS 이전에는 MPLS 전송 트래픽에 대한 세그먼트 라우팅 통계를 수집할 수 있는 센서가 제공되었으며, 이는 본질적으로 MPLS MPLS. Junos OS 릴리스 19.1R1부터 MPC 및 MIC 인터페이스와 PTX 시리즈 라우터가 있는 MX 시리즈 라우터에서 추가 센서가 도입되어 본질적으로 IP-to-MPLS 인 MPLS 수신 트래픽에 대한 세그먼트 라우팅 통계를 수집합니다. 이 기능을 사용하면 레이블 IS-IS 세그먼트 라우팅 트래픽에 대한 센서만 활성화하고 통계를 gRPC 클라이언트로 스트리밍할 수 있습니다.

구성 문 아래에서 옵션을 사용하여 수신 트래픽 MPLS 세그먼트 라우팅 통계를 egress 활성화할 per-sid 수 있습니다. sid당 송신 기능의 리소스 이름은 다음과 입니다.

/junos/services/segment-routing/sid/egress/usage/

명령 출력을 사용하여 show isis spring sensor info 센서와의 레이블 IS-IS 경로 연결을 볼 수 있습니다. 이 명령은 실제 센서의 카운터 값을 표시하지 않습니다.

세그먼트 라우팅 통계 기록은 서버로 내보냅니다. 다음 OpenConfig 경로에서 세그먼트 라우팅 통계 데이터를 볼 수 있습니다.

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

  • /mpls/signalling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter[ip-addr='L-ISIS-10.1.1.1']/state/counters[name='oc-xxx']/out-pkts

참고:
  • GRES(Graceful 라우팅 엔진 Switchover)는 세그먼트 라우팅 통계에 지원되지 않습니다.

    NSR(Nonstop Active Routing)은 레이블 IS-IS에 대해 지원되지 않습니다. 라우팅 엔진 전환 중에 새로운 기본 라우팅 엔진 새로운 센서가 생성되어 이전 기본 라우팅 엔진 의해 생성된 센서를 대체합니다. 그 결과, 라우팅 엔진 전환 시 세그먼트 라우팅 통계 카운터가 0에서 시작합니다.

  • Graceful Restart는 레이블 IS-IS에 대해 지원되지 않습니다.

    Graceful Restart의 경우 IS-IS 초기화 중에 기존 센서가 삭제되고 새로운 센서가 생성됩니다. 세그먼트 라우팅 통계 카운터는 0에서 다시 시작됩니다.

  • ISSU(In-Service Software Upgrade) 및 NSSU(Nonstop Software Upgrade)는 지원되지 않습니다. 이러한 경우 세그먼트 라우팅 통계 카운터가 다시 시작됩니다.

  • 제로 통계 세그먼트 라우팅 데이터는 억제되며 gRPC 클라이언트에 스트리밍되지 않습니다.

릴리스 기록 테이블
릴리스
설명
20.3R1
Junos OS 릴리스 20.3R1부터 OSPF 및 IS-IS 프로토콜에 대한 세그먼트 라우팅 지원은 SPRING(Source Packet Routing in Networking)에서 기본 기능을 제공합니다.
19.1R1
Junos OS 릴리스 19.1R1부터 MPC 및 MIC 인터페이스와 PTX 시리즈 라우터가 있는 MX 시리즈 라우터에서 추가 센서가 도입되어 본질적으로 IP-to-MPLS 인 MPLS 수신 트래픽에 대한 세그먼트 라우팅 통계를 수집합니다. 이 기능을 사용하면 레이블 IS-IS 세그먼트 라우팅 트래픽에 대한 센서만 활성화하고 통계를 gRPC 클라이언트로 스트리밍할 수 있습니다.
17.4R1
릴리스 17.4R1 Junos OS 세그먼트 라우팅 네트워크의 트래픽 통계를 레이어 3 인터페이스에 대한 OpenConfig 호환 형식으로 기록할 수 있습니다.