주니퍼 블로그
, Juniper Distinguished Eng
주니퍼 블로그
세그먼트 라우팅: 정책, 경로, 세그먼트
Aug 13, 2019

 지난 블로그에서  혁신적인 트래픽 스티어링(Traffic Steering) 메커니즘인 세그먼트 라우팅(Segment Routing, SR)에 대해 소개했습니다. 또한 SR 도메인, 정책, 경로, 세그먼트에 대해서도 살펴보았습니다. 이번 편에서는 여기에 대해 좀더 자세히 알아보도록 하겠습니다.

 

SR 도메인, 정책, 경로, 세그먼트에 대한 지식은 다음 편에서 다룰 MPLS 포워딩 플레인을 사용한 SR 구현 방법을 이해하는 데 도움이 될 것입니다. 또한 SR이 트래픽 엔지니어링 애플리케이션을 지원하는 방법을 설명하는 다음 편 블로그를 이해하는 데에도 도움이 될 것입니다.

 

개요

SR Ingress 노드에 패킷이 도착하면 Ingress 노드는 패킷에 정책을 적용합니다정책에 따라 패킷에 SR 경로가 할당될 수 있습니다.

 

 SR 경로는  SR Ingress 노드와SR Egress 노드를 연결하는 세그먼트들을 순서대로 나열한 것입니다. SR 경로는 Ingress에서 Egress까지 최소 비용 경로를 따라갈 수 있으며, 다른 경로를 따라갈 수도 있습니다.

 

SR 세그먼트는  패킷을 네트워크 토폴로지의 어떤 섹션으로 통과시키는명령(instruction) 입니다. 세그먼트(명령)는 패킷을 네트워크 토폴로지의 어떤 섹션으로 통과시키지만, 네트워크 토폴로지의 해당 섹션과 구별됩니다.

 

세그먼트 유형

SR은 여러가지 세그먼트 유형을 지정합니다이 중에는 Adjacency Segment Prefix Segment가 있습니다.  Adjacency Segment 는 패킷을 특정 링크(, IGP Adjacency와 연관된 링크)로 통과시키는 명령입니다.

 

2Capture1.PNG

 

그림 1: Adjacency Segment

그림 1 R1 R6을 연결하는 SR 경로를 보여줍니다경로에는 다음의 AdjacencySegment가 포함됩니다.

  • Segment 1 R1에서 인스턴스화되어 패킷을 링크 R1->R2로 이동시킵니다.
  • Segment 2 R2에서 인스턴스화되어 패킷을 링크 R2->R3로 이동시킵니다.
  • Segment 3 R3에서 인스턴스화되어 패킷을 링크 R3->R6로 이동시킵니다.

위의 링크 중 하나라도 사용할 수 없게 되면 관련된 Adjacency Segment도 사용할 수 없게 됩니다그리고 위의 Adjacency Segment 중 하나라도 사용할 수 없게 되면 경로 전체를 사용할 수 없게 됩니다.

 

 Prefix Segment 패킷을 최소 비용 경로를 통해 노드 또는 Prefix로 이동시키는 명령입니다.

 

2Capture2.PNG

 

그림 2: Prefix Segment

그림 2는 모든 링크가 동일한 IGP 메트릭으로 구성되어 있습니다.  SR 경로는 R1 R6을 연결하며 다음의 Prefix Segment를 포함합니다.

  • R1에서 인스턴스화된 Segment 1은 패킷을 최소 비용 경로를 통해 R1에서 R2로 보냅니다.
  • R2에서 인스턴스화된 Segment 2는 패킷을 최소 비용 경로를 통해 인스턴스화 노드에서 R6로 보냅니다.

링크 R1->R2를 사용할 수 있는 경우에는 링크 R1->R2 R1에서 R2로의 최소 비용 경로가 됩니다따라서 Segment 1은 패킷을 링크 R1->R2로 이동시킵니다.

 

마찬가지로 링크 R2->R3와 링크 R3->R6를 사용할 수 있는 경우에는 링크 R2->R3, 링크 R3->R6으로 이어지는 경로가 R2에서 R6로의 최소 비용 경로가 됩니다따라서 Segment 2는 패킷을 링크 R2->R3, 링크 R3->R6로 이동시킵니다.

 

위의 모든 링크가 사용 가능할 경우, SR 경로는 위에서 언급한 링크와 세그먼트로 패킷을 보냅니다.

 

2Capture3.PNG

 

그림 3: 링크 R1->R2 사용이 불가능한 경우

그림3은 링크 R1->R2를 사용할 수 없는 경우의 상황을 보여줍니다. 이렇게 되면 네트워크가 R1 R2 사이에 새로운 최소 비용 경로를 생성합니다. 이 새로운 최소 비용 경로는 링크R1->R4와 링크 R4->R2로 이루어집니다.

 

네트워크가 R1 R2 사이에 새로운 최소 비용 경로를 생성했기 때문에 Segment 1은 계속 사용이 가능하며 패킷을 새로운 최소 비용 경로로 이동시킵니다.  Segment 2 작동은 변함없이 그대로이며, 패킷을 링크 R2->R3, R3->R6로 이동시킵니다.

 

따라서 경로는 링크 R1->R4, R4->R2, R2->R3, R3->R6로 이어지게 됩니다.

 

요약

이 블로그에서 다음의 개념을 확인하였습니다.

  • SR 경로는 세그먼트들을 순서대로 나열
  • 세그먼트는 명령(instruction)
  • SR Adjacency Segment Prefix Segment를 비롯한 여러가지 세그먼트 유형을 지정
  • 일부 세그먼트 유형(: Prefix Segment)은 다른 것에 비해 다이나믹한 동작을 유도하며, 따라서 세그먼트가 패킷이 이동하는 토폴로지 영역과 완전히 달라짐

 

다음 편

 블로그 다음 편에서는  MPLS 포워딩 플레인을 사용하여 세그먼트 라우팅을 구현하는 방법에 대해 알아보겠습니다.

 

0 포인트