RSVP 개요
RSVP 개요
RSVP 프로토콜은 라우터에서 데이터 플로우 경로를 따라 모든 노드에 QoS(Quality of Service) 요청을 전달하고 요청된 서비스에 대한 상태를 설정 및 유지하기 위해 사용됩니다. RSVP 요청은 일반적으로 데이터 경로를 따라 각 노드마다 리소스 예약이 발생합니다. RSVP는 다음과 같은 속성을 가지고 있습니다.
-
단방향 데이터 흐름에 대한 리소스 예약을 만듭니다.
-
그림 1과 같이 데이터 플로우의 수신자가 해당 플로우에 사용되는 리소스 예약을 시작하고 유지할 수 있습니다.
-
라우터와 호스트에서 소프트 상태를 유지하며 동적 멤버십 변경 및 라우팅 변경에 대한 자동 적응을 원활하게 지원합니다.
-
현재 및 향후 라우팅 프로토콜에 따라 다르지만 라우팅 프로토콜 자체는 아닙니다.
-
다양한 응용 프로그램에 적합한 몇 가지 예약 모델 또는 스타일을 제공합니다.
-
RSVP 신호 LSP를 통해 전송할 수 있는 IPv4 및 IPv6 패킷을 모두 지원합니다.
RSVP 작업 개요
RSVP는 각 데이터 플로우를 처리하기 위해 독립적인 세션을 만듭니다. 세션은 대상 주소, 선택적 대상 포트 및 프로토콜의 조합으로 식별됩니다. 세션 내에서 하나 이상의 발신자가 있을 수 있습니다. 각 발신자는 발신자 주소와 포트의 조합으로 식별됩니다. 세션 공표 프로토콜 또는 인간 커뮤니케이션과 같은 대역 외 메커니즘은 세션 식별자를 모든 발신자 및 수신자에게 전달하는 데 사용됩니다.
전형적인 RSVP 세션은 다음과 같은 이벤트의 시퀀스를 포함합니다:
-
잠재적 발신자는 RSVP 경로 메시지를 세션 주소로 보냅니다.
-
세션에 참여하려는 수신자는 필요한 경우 스스로 등록합니다. 예를 들어, 멀티캐스트 애플리케이션의 수신자는 IGMP에 자신을 등록합니다.
-
수신자는 경로 메시지를 수신합니다.
-
수신자는 발신자에게 적절한 Resv 메시지를 보냅니다. 이러한 메시지는 링크를 레이어 미디어에 예약하기 위해 경로를 따라 라우터에 의해 사용되는 플로우 서술자를 전달합니다.
-
발신자는 Resv 메시지를 수신한 다음 애플리케이션 데이터를 보내기 시작합니다.
이 이벤트 시퀀스는 반드시 동기화되지는 않습니다. 예를 들어, 수신자는 발신자로부터 경로 메시지를 받기 전에 자신을 등록할 수 있으며, 애플리케이션 데이터는 발신자가 Resv 메시지를 받기 전에 플로우 할 수 있습니다. Resv 메시지에 포함된 실제 예약에 앞서 전달되는 애플리케이션 데이터는 일반적으로 CoS 보장이 없는 비실시간 최선의 트래픽으로 처리됩니다.
RSVP 신호 프로토콜 이해하기
RSVP는 MPLS 네트워크에서 대역폭 할당 및 트래픽 엔지니어링을 처리하는 신호 프로토콜입니다. LDP와 마찬가지로 RSVP는 디스커버리 메시지와 광고를 사용하여 모든 호스트 간에 LSP 경로 정보를 교환합니다. 그러나 RSVP에는 MPLS 네트워크를 통해 트래픽 흐름을 제어하는 일련의 기능도 포함되어 있습니다. LDP는 네트워크를 통해 구성된 IGP의 최단 경로를 전송 경로로 사용하도록 제한되는 반면, RSVP는 제한된 CSPF(Constrained Shortest Path First) 알고리즘과 ERO(Explicit Route Objects)의 조합을 사용하여 네트워크를 통해 트래픽이 라우팅되는 방법을 결정합니다.
기본 RSVP 세션은 LDP 세션이 설정되는 것과 정확히 동일한 방식으로 설정됩니다. 적절한 전송 인터페이스에 MPLS와 RSVP를 모두 구성함으로써 RSVP 패킷과 LSP 설정을 교환할 수 있습니다. 그러나 RSVP를 통해 링크 인증, 명시적인 LSP 경로, 링크 색상을 구성할 수도 있습니다.
이 주제에는 다음 섹션이 포함됩니다.
RSVP 기본 사항
RSVP는 네트워크를 통해 단방향 및 단순 플로우를 사용하여 기능을 수행합니다. 인바운드 라우터는 RSVP 경로 메시지를 시작하고 아웃바운드 라우터에 다운스트림으로 보냅니다. 경로 메시지에는 연결에 필요한 리소스에 대한 정보가 포함됩니다. 경로를 따라 각 라우터는 예약에 대한 정보를 유지하기 시작합니다.
경로 메시지가 아웃바운드 라우터에 도달하면 리소스 예약이 시작됩니다. 아웃바운드 라우터는 인바운드 라우터에 업스트림 예약 메시지를 보냅니다. 경로를 따라 있는 각 라우터는 예약 메시지를 수신하고 원래 경로 메시지의 경로를 따라 업스트림으로 보냅니다. 인바운드 라우터가 예약 메시지를 수신하면 단방향 네트워크 경로가 설정됩니다.
설정된 경로는 RSVP 세션이 활성화되어 있는 한 열린 상태로 유지됩니다. 세션은 추가 경로 및 예약 메시지 전송에 의해 유지되며 세션 상태를 30초마다 보고합니다. 라우터가 3분 동안 유지 메시지를 수신하지 않으면 RSVP 세션을 종료하고 다른 활성 라우터를 통해 LSP를 재라우팅합니다.
대역폭 예약 요구 사항
대역폭 예약이 구성되면 예약 메시지가 LSP 전체에 걸쳐 대역폭 값을 전파합니다. 라우터는 특정 LSP에 대한 링크 전반에 걸쳐 지정된 대역폭을 예약해야 합니다. 총 대역폭 예약이 특정 LSP 세그먼트에 대한 사용 가능한 대역폭을 초과하는 경우, LSP는 다른 LSP를 통해 재라우팅됩니다. 세그먼트가 대역폭 예약을 지원하지 않는 경우, LSP 설정이 실패하고 RSVP 세션이 설정되지 않습니다.
명시적 경로 객체
ERO(Explicit Route Objects)는 LSP 라우팅을 지정된 LSR 목록으로 제한합니다. 기본적으로 RSVP 메시지는 네트워크 IGP의 가장 짧은 경로에 의해 결정되는 경로를 따릅니다. 그러나 구성된 ERO가 있는 경우, RSVP 메시지는 지정된 경로를 따릅니다.
ERO는 느슨한 홉과 엄격한 홉의 두 가지 유형의 명령어로 구성됩니다. 느슨한 홉을 구성하면 LSP가 라우팅되어야 하는 하나 이상의 전송 LSR을 식별합니다. 네트워크 IGP는 인바운드 라우터에서 첫 번째 느슨한 홉까지 또는 느슨한 홉에서 다음 홉으로의 정확한 경로를 결정합니다. 느슨한 홉은 특정 LSR이 LSP에 포함되도록 지정합니다.
엄격한 홉을 구성하면 LSP가 라우팅되어야 하는 정확한 경로를 식별합니다. 엄격한 홉 ERO는 RSVP 메시지가 전송되는 라우터의 정확한 순서를 지정합니다.
느슨한 홉과 엄격한 홉 ERO를 동시에 구성할 수 있습니다. 이 경우 IGP는 느슨한 홉 간의 경로를 결정하고 엄격한 홉 구성은 특정 LSP 경로 세그먼트에 대한 정확한 경로를 지정합니다.
그림 2 는 ERO를 사용하는 일반적인 RSVP 신호 LSP를 보여줍니다.
그림 2에 표시된 토폴로지에서 트래픽은 호스트 C1에서 호스트 C2로 라우팅됩니다. LSP는 라우터 R4 또는 라우터 R7을 통과할 수 있습니다. LSP가 R4를 사용하도록 강제하려면, 느슨한 홉 또는 LSP에서 R4를 홉으로 지정하는 엄격한 홉 ERO 중 하나를 설정할 수 있습니다. 라우터 R4, R3 및 R6을 통해 특정 경로를 강제로 지정하려면 3개의 LSR을 통해 엄격한 홉 ERO를 구성합니다.
제약된 최단 경로 우선
IGP는 SPF(Shortest Path First) 알고리즘을 사용하여 네트워크 내에서 트래픽 라우팅 방법을 결정하는 반면, RSVP는 CSPF(Constrained Shortest Path First) 알고리즘을 사용하여 다음 제약 조건의 적용을 받는 트래픽 경로를 계산합니다.
-
LSP 속성 - 링크 색상, 대역폭 요구 사항 및 ERO와 같은 관리 그룹
-
링크 속성 - 특정 링크 및 사용 가능한 대역폭의 색상
이러한 제약 조건은 트래픽 엔지니어링 데이터베이스(TED)에서 유지됩니다. 데이터베이스는 CSPF에 최신 토폴로지 정보, 현재 예약 가능한 링크 대역폭 및 링크 색상을 제공합니다.
선택할 경로를 결정할 때 CSPF는 다음 규칙을 따릅니다.
-
우선 순위가 가장 높은 LSP(설정 우선 순위 값이 가장 낮은 LSP)로 시작하여 한 번에 하나씩 LSP를 계산합니다. 우선 순위가 동일한 LSP 중, CSPF는 대역폭 요구 사항이 가장 높은 것으로 시작됩니다.
-
전이중이 아니고 충분히 예약 가능한 대역폭이 없는 링크의 트래픽 엔지니어링 데이터베이스를 잘라냅니다.
-
LSP 구성에 명령문이 포함되어
include있는 경우, 포함된 색상을 공유하지 않는 모든 링크를 잘라냅니다. -
LSP 구성에 명령문이 포함되어
exclude있는 경우, 제외된 색상을 포함하는 모든 링크를 잘라냅니다. 링크에 색상이 없는 경우 허용됩니다. -
모든 ERO를 고려하여 LSP의 아웃바운드 라우터에 대한 최단 경로를 찾습니다. 예를 들어, 경로가 라우터 A를 통과해야 하는 경우, 인바운드 라우터에서 라우터 A로, 라우터 A에서 아웃바운드 라우터까지 두 개의 개별 SPF 알고리즘이 계산됩니다.
-
여러 경로의 비용이 동일한 경우, LSP의 대상과 동일한 마지막 홉 주소가 있는 경로를 선택합니다.
-
비용이 동일한 여러 개의 경로가 남은 경우, 홉이 가장 적은 수의 경로를 선택합니다.
-
비용이 동일한 여러 개의 경로가 남은 경우, LSP에 구성된 CSPF 로드 밸런싱 규칙을 적용합니다.
링크 색상 지정
RSVP를 통해 CSPF 경로 선택을 위한 관리 그룹을 구성할 수 있습니다. 관리 그룹은 일반적으로 색상으로 이름이 지정되고 숫자 값이 할당되며 적절한 링크에 대한 RSVP 인터페이스에 적용됩니다. 낮은 숫자는 더 높은 우선 순위를 나타냅니다.
관리 그룹을 구성한 후 TED에서 해당 색상의 링크를 제외, 포함 또는 무시할 수 있습니다.
-
특정 색상을 제외하는 경우, 해당 색상의 관리 그룹이 있는 모든 세그먼트가 CSPF 경로 선택에서 제외됩니다.
-
특정 색상을 포함하는 경우, 적절한 색상이 있는 세그먼트만 선택됩니다.
-
색상을 배제하거나 포함하지 않은 경우, 관리 그룹과 연관되고 특정 세그먼트에 적용된 메트릭이 해당 세그먼트의 경로 비용을 결정합니다.
총 경로 비용이 가장 낮은 LSP가 TED에 선택됩니다.
FRR에 대한 RSVP-TE 프로토콜 확장
Junos OS 릴리스 16.1부터 Fast Reroute(FRR) 시설 보호를 위해 RI-RSVP(새로 고침-interval Independent RSVP) 정의 RFC 8370을 지원하기 위한 RSVP 트래픽 엔지니어링(TE) 프로토콜 확장이 도입되어 레이블 스위치 경로(LSP)의 확장성을 높이고 컨버전스 시간을 단축하며 주기적인 새로 고침으로 인한 RSVP 신호 메시지 오버헤드를 줄일 수 있습니다. Junos RSVP-TE는 원래 RFC 4090에서 지정된 FRR 시설 바이패스에 대한 RI-RSVP를 지원하기 위한 프로토콜 확장을 포함하는 향상된 FRR, 일명 RI-RSVP 모드에서 기본적으로 실행됩니다.
Junos에서 구현된 RI-RSVP 프로토콜 확장은 이전 버전과 호환 가능합니다. LSP 하위 집합이 이 기능을 포함하지 않는 노드를 트래버스하는 혼합 환경에서, 향상된 FRR 모드에서 실행되는 Junos RSVP-TE는 새로운 확장을 지원하지 않는 노드와의 신호 교환에서 새 프로토콜 확장을 자동으로 끕니다.
향상된 FRR 프로필의 일환으로, 여러 변경이 이루어지고 새로운 기본값이 채택되었습니다. 이러한 내용은 다음과 같습니다.
-
RSVP-TE는 기본적으로 "향상된" FRR 또는 RI-RSVP 모드를 실행하며, 여기에는 확장 시나리오를 용이하게 하는 개선이 포함됩니다. 이러한 새로운 프로토콜 확장은 no-enhanced-frr-bypass 명령을 사용하여 라우터에서 비활성화할 수 있습니다.
-
RFC 2961에 정의된 RSVP 리프레시 감소 확장은 기본적으로 활성화됩니다. 사용자는 신뢰할 수 없는 명령어(아래 참조)로 비활성화할 수 있습니다.
참고:향상된 FRR 또는 RI-RSVP 확장에서 Node-id 기반 Hello 메시지 교환이 필요하므로 Node-id 기반 Hello는 기본적으로 활성화됩니다. Node-id 기반 Hello는 명령을 사용하여
node-hello비활성화할 수 있습니다. 새로 고침 감소 확장 및 node-id 기반 Hello 메시지는 향상된 FRR 또는 RI-RSVP 확장에 필수적이며, 이들 중 하나를 비활성화하면 노드에서 향상된 FRR 확장이 자동으로 꺼집니다. -
RSVP 메시지의 기본 리프레시 시간이 30초에서 20분으로 증가했습니다.
-
keep-multiplier의 기본값인 3은 새로운 기본 리프레시 시간에 적용됩니다.
-
로컬 복귀는 기본적으로 비활성화되어 있습니다. 노드 Hello에 대한 기존 CLI 구성은
[edit protocols rsvp node-hello]여전히 사용할 수 있지만 동작이 중복됩니다. 활성화되면, 구성이 향상된 FRR과 함께 필요하지 않다는 메시지가 표시됩니다.
-
메시지 신뢰성을 비활성화하는 기존 명령은 이제 RSVP 새로 고침 감소를 비활성화하는 데 사용됩니다. 이전의 기본 활성화 새로 고침 감소로 되돌리려면 다음 명령 버전을 사용합니다
delete.-
인터페이스를 트래버스하는 모든 LSP에 대해 FRR 확장성 향상을 자동으로 비활성화하도록 지정된 인터페이스에 설정합니다
no-reliable. 마찬가지로 FRR 시설 보호 개선과 리프레시 감소 없이 RSVP-TE를 실행하려면, 각 인터페이스에서 리프레시 감소를 비활성화합니다. 여기에 표시된 명령 중 하나를 사용합니다.-
[edit protocols rsvp interface name no-reliable] -
[edit logical-systems name protocols rsvp interface name no-reliable]
-
-
-
Graceful restart 및 NSR(Nonstop Active Routing)은 LSP가 로컬 수리 중이거나 백업 LSP 신호 중 LSP가 리프레시되는 동안에는 지원되지 않습니다. FRR 로컬 수리 중 GR 또는 NSR 스위치오버로 여러 실패 시나리오가 만들어지므로, 이 제한은 구현에 이미 존재합니다.
-
FRR 시설 보호를 위한 RSVP TE 프로토콜 확장에 도입된 새 절차에 대한 새로운 정보를 포함하도록 다음 운영 명령이 업데이트되었습니다.
-
show rsvp version향상된 FRR 절차의 활성화 여부를 표시합니다. -
show rsvp neighbor detail이웃에서 향상된 FRR 절차가 활성화되었는지 여부를 표시합니다. -
show rsvp interface detail조건부 PathTear 통계를 표시합니다. -
show rsvp statistics다른 통계와 함께 조건부 PathTear에 대한 송수신 통계를 표시합니다. -
show rsvp session extensive노드가 병합 포인트인지 여부를 표시하고, 병합 포인트인 경우 로컬 수리 포인트(PLR) 주소를 표시합니다.
-
-
메시지 묶음을 활성화하거나 비활성화하기 위한 이전 CLI 구성 옵션은 더 이상 사용되지 않습니다(기존 구성은 수락되지만, 표시 구성 출력에 경고가 표시됩니다). 이러한 명령은 다음과 같습니다.
Junos OS RSVP 프로토콜 구현
RSVP의 Junos 구현은 RSVP 버전 1을 지원합니다. 소프트웨어는 모든 필수 객체 및 RSVP 메시지 유형에 대한 지원을 포함하며, 무결성 객체를 통해 메시지 무결성 및 노드 인증을 지원합니다.
Junos RSVP 소프트웨어의 주요 목적은 MPLS 레이블 스위치 경로(LSP) 내에서 동적 신호를 지원하는 것입니다. 인터넷을 통한 리소스 예약 지원은 Junos OS 구현의 보조 목적일 뿐입니다. 리소스 예약 지원은 보조이므로, Junos RSVP 소프트웨어는 다음 기능을 지원하지 않습니다.
-
IP 멀티캐스팅 세션.
-
트래픽 제어. 소프트웨어는 실시간 비디오 또는 오디오 세션에 대한 리소스 예약을 할 수 없습니다.
지원되는 프로토콜 메커니즘, 패킷 처리 및 RSVP 객체와 관련해서, 소프트웨어의 Junos OS 구현은 다른 RSVP 구현과 상호 운용됩니다.
RSVP 인증
Junos OS는 RFC 2747(멀티벤더 호환성 허용)에 설명된 RSVP 인증 스타일과 인터넷 초안 draft-ietf-rsvp-md5-03.txt에 설명된 RSVP 인증 스타일을 모두 지원합니다. Junos OS는 기본적으로 인터넷 초안 draft-ietf-rsvp-md5-08.txt에 설명된 인증 스타일을 사용합니다. 라우터가 이웃으로부터 RFC 2747 스타일의 RSVP 인증을 받으면 해당 이웃에 대해 이 스타일의 인증으로 전환합니다. 각 이웃 라우터에 대한 RSVP 인증 스타일은 별도로 결정됩니다.
RSVP 및 IGP 헬로 패킷 및 타이머
RSVP는 내부 게이트웨이 프로토콜(IGP)(IS-IS 또는 OSPF) 이웃의 상태를 모니터링하고 IGP 프로토콜에 의존하여 노드 실패를 감지합니다. IGP 프로토콜이 이웃의 중단을 선언하면(Hello 패킷이 더 이상 수신되지 않기 때문에), RSVP 또한 해당 이웃을 중단합니다. 그러나 IGP 프로토콜과 RSVP는 이웃이 작동할 때 여전히 독립적으로 작동합니다.
Junos OS에서 RSVP는 일반적으로 노드 장애를 확인하기 위해 IGP 헬로 패킷 감지에 의존합니다. IS-IS 또는 OSPF 헬로 타이머에 대해 짧은 시간을 구성하면 이러한 프로토콜이 노드 실패를 신속하게 감지할 수 있습니다. 노드가 실패하거나 노드 실패가 감지되면 경로 오류 메시지가 생성되고 RSVP 세션이 다운되더라도 IGP 이웃은 유지됩니다.
RSVP Hello는 IGP가 특정 이웃을 인식하지 못할 때(예: 인터페이스에서 IGP가 활성화되지 않은 경우) 또는 IGP이 RIP인 경우(IS-IS 또는 OSPF가 아님)에 의존할 수 있습니다. 또한 다른 벤더의 장비를 구성하여 RSVP Hello 패킷을 기반으로 RSVP 세션을 모니터링할 수도 있습니다. 이 장비는 RSVP Hello 패킷의 손실로 인해 RSVP 세션을 다운시킬 수도 있습니다.
짧은 RSVP hello 타이머를 구성하는 것을 권장하지 않습니다. 실패한 이웃을 빨리 발견해야 할 경우, 짧은 IGP(OSPF 또는 IS-IS) 헬로 타이머를 구성하십시오.
최단 경로 우선(OSPF) 및 IS-IS는 라우팅 프로토콜 또는 일부 다른 프로세스가 라우터의 처리 능력을 제한하는 경우에도 안정적으로 신속한 헬로 메시지 송수신을 관리하는 인프라를 갖추고 있습니다. 같은 상황에서, RSVP Hello는 이웃이 정상적으로 작동하더라도 조기에 시간 초과될 수 있습니다.
RSVP 메시지 유형
RSVP는 다음과 같은 유형의 메시지를 사용하여 데이터 흐름의 경로를 설정 및 제거하고, 예약 정보를 설정 및 제거하고, 예약 설정을 확인하고, 오류를 보고합니다.
경로 메시지
각 발신자 호스트는 유니캐스트 및 멀티캐스트 라우팅 프로토콜에서 제공하는 경로를 따라 경로 메시지를 다운스트림으로 전송합니다. 경로 메시지는 애플리케이션 데이터의 정확한 경로를 따르며 그 과정에서 라우터에 경로 상태를 생성하므로 라우터가 세션의 이전 홉 및 다음 홉 노드를 학습할 수 있습니다. 경로 메시지는 경로 상태를 새로 고치기 위해 주기적으로 전송됩니다.
새로 고침 간격은 초 단위 로 표시되는 주기적인 새로 고침 타이머인 라는 변수에 refresh-time의해 제어됩니다. 라우터가 지정된 횟수만큼 연속하여 경로 메시지를 수신하지 않으면 경로 상태의 시간 초과가 발생합니다. 이 숫자는 라는 변수 keep-multiplier에 의해 지정됩니다. 경로 상태는 ( (keep-multiplier + 0.5) x 1.5 x refresh-time ) 초 동안 유지됩니다.
Resv 메시지
각 수신자 호스트는 발신자와 발신자 애플리케이션에 예약 요청(Resv) 메시지를 업스트림으로 보냅니다. Resv 메시지는 경로 메시지의 역방향 경로를 정확히 따라야 합니다. 그 과정에서 Resv 메시지는 각 라우터에서 예약 상태를 생성하고 유지합니다.
예약 상태를 새로 고치기 위해 Resv 메시지가 주기적으로 전송됩니다. 새로 고침 간격은 동일한 새로 고침 시간 변수에 의해 제어되며 예약 상태는 ( (keep-multiplier + 0.5) x 1.5 x refresh-time) 초 동안 유지됩니다.
PathTear 메시지
PathTear 메시지는 경로를 따라 있는 모든 라우터의 경로 상태와 종속 예약 상태를 제거(삭제)합니다. PathTear 메시지는 경로 메시지와 동일한 경로를 따릅니다. PathTear는 일반적으로 경로 상태가 시간 초과될 때 발신자 애플리케이션 또는 라우터에 의해 시작됩니다.
PathTear 메시지는 필수적인 것은 아니지만 네트워크 리소스를 빠르게 해제하므로 네트워크 성능이 향상됩니다. PathTear 메시지가 손실되거나 생성되지 않으면 경로 상태가 새로 고쳐지지 않을 경우 결국 시간 초과가 발생하고 경로와 연관된 리소스가 해제됩니다.
ResvTear 메시지
ResvTear 메시지는 경로를 따라 예약 상태를 제거합니다. 이러한 메시지는 세션의 발신자에게 업스트림으로 전송됩니다. 어떤 의미에서 ResvTear 메시지는 Resv 메시지의 반대입니다. ResvTear 메시지는 일반적으로 예약 상태의 시간 초과가 발생할 때 수신자 애플리케이션이나 라우터에 의해 시작됩니다.
ResvTear 메시지는 필수적인 것은 아니지만 네트워크 리소스를 빠르게 해제하므로 네트워크 성능이 향상됩니다. ResvTear 메시지가 손실되거나 생성되지 않으면 예약 상태가 새로 고쳐지지 않을 경우 결국 시간 초과가 발생하고 예약과 연관된 리소스가 해제됩니다.
PathErr 메시지
경로 오류가 발생하면(일반적으로 경로 메시지의 매개변수 문제로 인해) 라우터는 경로 메시지를 발생시킨 발신자에게 유니캐스트 PathErr 메시지를 보냅니다. PathErr 메시지는 권고 사항입니다. 이러한 메시지는 그 과정에서 경로 상태를 변경하지 않습니다.
ResvErr 메시지
예약 요청이 실패하면 관련된 모든 수신자에게 ResvErr 오류 메시지가 전달됩니다. ResvErr 메시지는 권고 사항입니다. 이러한 메시지는 그 과정에서 예약 상태를 변경하지 않습니다.
ResvConfirm 메시지
수신자는 예약 요청에 대한 확인을 요청할 수 있으며 이 확인은 ResvConfirm 메시지와 함께 전송됩니다. 복잡한 RSVP 흐름 병합 규칙 때문에 확인 메시지가 전체 경로에 대한 엔드투엔드 확인을 제공하는 것은 아닙니다. 따라서 ResvConfirm 메시지는 성공 가능성을 보장하는 것이 아니라 암시하는 것입니다.
주니퍼 네트웍스 라우터는 ResvConfirm 메시지를 사용하여 확인을 요청하지 않습니다. 그러나 주니퍼 네트웍스 라우터는 다른 벤더의 장비로부터 요청을 받을 경우 ResvConfirm 메시지를 보낼 수 있습니다.
RSVP 자동 메시 이해하기
RSVP 신호를 사용하는 BGP 및 MPLS VPN에 사이트를 추가할 때, 고객 에지(CE) 디바이스를 추가하는 것보다 프로바이더 에지(PE) 라우터를 추가하는 데 더 많은 구성이 필요합니다. RSVP 자동 메시는 이러한 구성 부담을 줄이는 데 도움이 됩니다.
서비스 프로바이더는 종종 BGP 및 MPLS VPN을 사용하여 수익 창출 서비스를 제공하는 동시에 네트워크를 효율적으로 확장합니다. 이러한 환경에서 BGP는 서비스 프로바이더의 네트워크 전반에 VPN 라우팅 정보를 배포하는 데 사용되는 반면, MPLS는 한 VPN 사이트에서 다른 사이트로 VPN 트래픽을 전달하는 데 사용됩니다. BGP 및 MPLS VPN은 피어 모델을 기반으로 합니다. 기존 VPN에 새로운 CE 디바이스(사이트)를 추가하려면 새 사이트에서 CE 라우터 구성하고 CE 라우터에 연결된 PE라우터 구성해야 합니다. VPN에 참여하는 다른 모든 PE 라우터의 구성을 수정할 필요는 없습니다. 다른 PE 라우터는 새로운 사이트와 관련된 경로에 대해 자동으로 학습하며, 이 프로세스는 자동 검색(AD)이라고 합니다.
네트워크에 새 PE 라우터를 추가해야 하는 경우 요구 사항이 조금 다릅니다. BGP 및 MPLS VPN은 BGP 세션이 풀 메시되어야 하며 네트워크의 모든 PE 라우터 간 PE 라우터 간 MPLS 레이블 스위치 경로(LSP)의 풀 메시가 필요합니다. 네트워크에 새로운 PE 라우터를 추가하는 경우, 기존 PE 라우터는 모두 새 PE 라우터와 피어링하도록 재구성되어야 합니다. BGP 경로 리플렉터를 구성하고(BGP에 대한 풀 메시 요구 사항 완화) MPLS의 신호 프로토콜로 구성하면(LDP) 구성 노력의 많은 부분을 줄일 수 있습니다.
그러나 RSVP 신호 LSP의 풀 메시로 구성된 네트워크에 새로운 PE 라우터를 추가해야 하는 경우, 새 PE 라우터와 피어 관계를 맺도록 각 PE 라우터를 재구성해야 합니다. RSVP 자동 메시를 구성하여 이 특정 운영 시나리오를 해결할 수 있습니다. RSVP 자동 메시를 활성화하면 RSVP LSP는 새로운 PE 라우터와 기존 PE 라우터 간에 동적으로 생성되므로 모든 PE 라우터를 수동으로 재구성할 필요가 없습니다. 동적 LSP 생성이 제대로 작동하려면, BGP는 모든 참여 PE 라우터 간 경로를 교환하도록 구성되어야 합니다. 두 개의 BGP 피어가 경로를 교환하지 않으면, 둘 사이에 동적 LSP를 구성할 수 없습니다. 로컬 라우터의 inet.3 라우팅 테이블은 각 잠재적 IBGP 다음 홉(미래 잠재적 PE 라우터 또는 LSP 대상)에 대한 레이블 경로를 포함해야 합니다.
RSVP에는 Fast Reroute, 엔드포인트 제어 및 링크 관리를 포함하여 LDP에서 사용할 수 없는 수많은 기능이 포함되어 있습니다. RSVP 자동 메시는 RSVP의 운영 및 유지 관리 요구 사항을 줄이는 데 도움이 되므로 더 크고 복잡한 네트워크에서 RSVP를 구축할 수 있습니다.
이 정보는 IGP에 의해 배포되기 때문에 모든 PE 라우터는 네트워크의 다른 모든 PE 라우터에 도달할 수 있습니다. PE 라우터는 LSP가 필요하다는 것을 아는 한 네트워크의 다른 PE 라우터에 포인트 투 포인트 RSVP LSP를 설정할 수 있습니다. PE 라우터 간에 LSP의 풀 메시를 구축하려면 각 PE 라우터가 다른 PE 라우터 중 어떤 것이 풀 메시를 구성하는지 알아야 합니다.
Junos OS에서 RSVP 자동 메시는 계층 수준에서 [edit routing-options dynamic-tunnels dynamic-tunnel-name] 구성 문을 사용하여 rsvp-te 구성됩니다. 또한 구성 문은 rsvp-te 프로바이더-터널 옵션으로 라우팅 인스턴스에서 사용할 수 있습니다. 프로바이더-터널 옵션으로 구현될 때, rsvp-te RSVP 자동 메시를 구성하지 않고 멀티프로토콜 BGP 멀티캐스트 VPN에 대한 RSVP 포인트 투 멀티포인트 LSP를 구성하는 데 사용됩니다.
RSVP 예약 스타일
예약 요청에는 예약 스타일을 지정하는 옵션이 포함됩니다. 예약 스타일은 동일한 세션 내에서 여러 발신자에 대한 예약이 어떻게 처리되고 발신자가 어떻게 선택되는지를 정의합니다.
두 옵션은 동일한 세션 내에서 여러 발신자에 대한 예약이 어떻게 처리되는지 지정합니다.
-
개별 예약 - 각 수신자가 각 업스트림 발신자와 자체 예약을 설정합니다.
-
공유 예약 - 모든 수신자가 여러 발신자 간에 공유되는 단일 예약을 만듭니다.
두 옵션은 발신자가 어떻게 선택되는지 지정합니다.
-
명시적 발신자 - 선택된 모든 발신자를 나열합니다.
-
와일드카드 발신자 - 모든 발신자를 선택하고, 이들이 세션에 참여합니다.
이러한 네 가지 옵션의 조합에 의해 형성된 다음 예약 스타일은 현재 정의됩니다.
-
고정 필터(FF) - 이 예약 스타일은 명시적 발신자 간의 개별 예약으로 구성됩니다. 고정 필터 스타일 예약을 사용하는 응용 프로그램의 예로는 비디오 응용 프로그램 및 유니캐스트 응용 프로그램이 있으며, 둘 다 각 발신자에 대해 별도의 예약이 있는 흐름이 필요합니다. 고정 필터 예약 스타일은 기본적으로 RSVP LSP에서 활성화됩니다.
-
와일드카드 필터(WF) - 이 예약 스타일은 와일드카드 발신자 간의 공유 예약으로 구성됩니다. 이러한 유형의 예약은 모든 발신자에 대한 대역폭을 예약하고, 모든 발신자에게 업스트림을 전파하여 새로운 발신자가 나타날 때 자동으로 확장됩니다. 와일드카드 필터 예약을 위한 샘플 응용 프로그램은 각 발신자가 고유한 데이터 스트림을 전송하는 오디오 응용 프로그램입니다. 일반적으로 소수의 발신자가 한 번에 전송합니다. 이러한 흐름은 각 발신자에 대해 별도의 예약이 필요하지 않습니다. 한 번의 예약이면 충분합니다.
-
공유 명시적(SE) - 이 예약 스타일은 명시적 발신자 간의 공유 예약으로 구성됩니다. 이러한 유형의 예약은 제한된 발신자 그룹에 대해 대역폭을 예약합니다. 샘플 애플리케이션은 와일드카드 필터 예약에 대해 설명한 것과 유사한 오디오 애플리케이션입니다.
RSVP 새로 고침 감소
RSVP는 각 라우터에서 경로 및 예약 상태를 유지하기 위해 소프트 상태에 의존합니다. 해당 새로 고침 메시지가 주기적으로 전송되지 않으면 상태는 결국 시간 초과되고 예약이 삭제됩니다. 또한 RSVP는 제어 메시지를 안정성이 보장되지 않는 IP 데이터그램으로 보냅니다. 가끔 발생하는 경로 또는 예약 메시지 손실을 처리하기 위해 주기적인 새로 고침 메시지에 의존합니다.
RFC 2961을 기반으로 하는 RSVP 새로 고침 감소 확장은 주기적인 새로 고침 메시지에 의존하여 메시지 손실을 처리하는 데서 비롯되는 다음과 같은 문제를 해결합니다.
-
확장성 - 확장성 문제는 RSVP 세션 수가 증가함에 따라 증가되는 새로 고침 메시지의 주기적인 전송 및 처리 오버헤드에서 발생합니다.
-
안정성 및 지연 - 안정성 및 지연 문제는 PathTear나 PathErr와 같은 일회성 RSVP 메시지 또는 새로 고침이 아닌 RSVP 메시지의 손실에서 유발됩니다. 이러한 손실에서 회복하는 시간은 일반적으로 새로 고침 간격 및 keepalive 타이머와 관련이 있습니다.
RSVP 새로 고침 감소 기능은 RSVP 공통 헤더에서 새로 고침 감소(RR) 가능 비트를 활성화하여 보급됩니다. 이 비트는 RSVP 이웃 간에만 중요합니다.
RSVP 새로 고침 감소에는 다음과 같은 기능이 포함됩니다.
-
번들 메시지를 이용한 RSVP 메시지 번들링
-
메시지 처리 오버헤드를 줄이기 위한 RSVP 메시지 ID
-
메시지 ID, 메시지 ACK 및 메시지 NACK를 사용하여 안정적인 RSVP 메시지 전달
-
모든 새로 고침 간격마다 전송되는 정보의 양을 줄이기 위한 요약 새로 고침
RSVP 새로 고침 감소 사양(RFC 2961)을 사용하면 라우터에서 위의 기능의 일부 또는 전부를 활성화할 수 있습니다. 또한 라우터가 이웃의 새로 고침 감소 기능을 탐지하는 데 사용할 수 있는 다양한 절차에 대해서도 설명합니다.
Junos OS는 모든 새로 고침 감소 확장을 지원하며, 그 중 일부는 선택적으로 활성화 또는 비활성화될 수 있습니다. Junos OS는 메시지 ID를 지원하므로 경로 및 예약 메시지에 대해서만 안정적인 메시지 전달을 수행할 수 있습니다.
RSVP 새로 고침 감소를 구성하는 방법에 대한 자세한 정보는 RSVP 새로 고침 감소 구성을 참조하십시오.
RSVP의 최대 전송 단위(MTU) 시그널링
최대 전송 단위(MTU)는 네트워크에서 전송할 수 있는 바이트 단위의 가장 큰 크기의 패킷 또는 프레임입니다. MTU가 너무 크면 재전송이 발생할 수 있습니다. MTU가 너무 작으면 라우터가 상대적으로 더 많은 헤더 오버헤드와 확인을 전송하고 처리하게 될 수 있습니다. 다양한 프로토콜과 관련된 MTU에 대한 기본값이 있습니다. 또한 인터페이스에 최대 전송 단위(MTU)를 명시적으로 구성할 수도 있습니다.
다양한 최대 전송 단위(MTU) 크기를 가진 일련의 링크에 걸쳐 LSP가 생성되면 수신 라우터는 LSP 경로에서 가장 작은 MTU가 무엇인지 모릅니다. 기본적으로 LSP의 MTU는 1,500바이트입니다.
이 최대 전송 단위(MTU)가 중간 링크 중 하나의 최대 전송 단위(MTU)보다 크다면, MPLS 패킷이 단편화될 수 없기 때문에 트래픽이 끊길 수 있습니다. 또한 LSP에 대한 컨트롤 플레인이 여전히 정상적으로 작동하기 때문에 수신 라우터는 이러한 유형의 트래픽 손실을 인식하지 못합니다.
MPLS LSP에서 이러한 유형의 패킷 손실을 방지하기 위해 RSVP에서 최대 전송 단위(MTU) 신호를 구성할 수 있습니다. 이 기능은 RFC 3209에 설명되어 있습니다. 주니퍼 네트웍스는 RSVP에서 MTU 시그널링에 대한 통합 서비스 객체를 지원합니다. 통합 서비스 객체는 RFC 2210 및 2215에 설명되어 있습니다. RSVP에서 MTU 시그널링은 기본적으로 비활성화됩니다.
MTU 불일치로 인한 패킷 손실을 방지하려면 수신 라우터가 다음을 수행해야 합니다.
-
RSVP LSP에서 MTU 시그널링 - MTU 불일치로 인한 패킷 손실을 방지하기 위해 수신 라우터는 LSP가 취한 경로를 따라 가장 작은 MTU 값이 무엇인지 알아야 합니다. 이 MTU 값이 구해지면 수신 라우터는 이를 LSP에 할당할 수 있습니다.
-
패킷 단편화 - 할당된 최대 전송 단위(MTU) 값을 사용하면 최대 전송 단위(MTU) 크기를 초과하는 패킷은 MPLS에 캡슐화되어 RSVP 신호 LSP를 통해 전송되기 전에 수신 라우터에서 더 작은 패킷으로 단편화될 수 있습니다.
수신 라우터에서 MTU 시그널링 및 패킷 단편화가 모두 활성화되면, 이 라우터에서 RSVP LSP로 해결되는 모든 경로는 시그널링된 MTU 값을 사용합니다. 이 기능을 구성하는 방법에 대한 정보는 RSVP에서 MTU 시그널링 구성을 참조하십시오.
다음 섹션에서는 RSVP에서 MTU 시그널링이 어떻게 작동하는지 설명합니다.
RSVP에서 정확한 최대 전송 단위(MTU)가 시그널링되는 방법
RSVP에서 올바른 MTU가 시그널링되는 방법은 네트워크 디바이스(예: 라우터)가 RSVP에서 MTU 시그널링을 명시적으로 지원하는지 여부에 따라 다릅니다.
네트워크 디바이스가 RSVP에서 MTU 시그널링을 지원하는 경우 MTU 시그널링을 활성화하면 다음 상황이 발생합니다.
-
MTU는 Adspec 개체를 통해 수신 라우터에서 송신 라우터로 시그널링됩니다. 이 개체를 포워딩하기 전에 수신 라우터는 경로 메시지가 전송되는 인터페이스와 연결된 MTU 값을 입력합니다. 경로의 각 홉에서 Adspec 개체의 MTU 값은 수신된 최소값과 발신 인터페이스의 값으로 업데이트됩니다.
-
수신 라우터는 트래픽 사양(Tspec) 개체를 사용하여 전송할 트래픽에 대한 매개 변수를 지정합니다. 수신 라우터에서 Tspec 개체에 대해 시그널링된 MTU 값은 최대 MTU 값(M Series 및 T 시리즈 라우터의 경우 9192 바이트, PTX 시리즈 패킷 전송 라우터의 경우 9500 바이트)입니다. 이 값은 송신 라우터로 향하는 중에 변경되지 않습니다.
-
Adspec 개체가 송신 라우터에 도달하면 MTU 값이 경로에 대해 정확합니다(즉, 발견된 가장 작은 MTU 값임). 송신 라우터는 Adspec 개체의 MTU 값을 Tspec 개체의 MTU 값과 비교합니다. Resv 메시지의 Flowspec 개체를 사용하여 더 작은 MTU를 시그널링합니다.
-
Resv 개체가 수신 라우터에 도착하면 이 개체의 MTU 값이 LSP를 사용하는 다음 홉에 대한 MTU로 사용됩니다.
RSVP에서 MTU 시그널링을 지원하지 않는 디바이스가 있는 네트워크에서는 다음과 같은 동작이 발생할 수 있습니다.
-
송신 라우터가 RSVP에서 MTU 시그널링을 지원하지 않는 경우, MTU는 기본적으로 1,500바이트로 설정됩니다.
-
RSVP에서 MTU 시그널링을 지원하지 않는 주니퍼 네트웍스 전송 라우터는 기본적으로 Adspec 개체에서 MTU 값을 1,500바이트로 설정합니다.
나가는 최대 전송 단위(MTU) 값 결정
나가는 최대 전송 단위(MTU) 값은 나가는 인터페이스의 MTU 값과 비교해 Adspec 객체에 수신된 값 중 작은 값입니다. 나가는 인터페이스의 최대 전송 단위(MTU) 값은 다음과 같이 결정됩니다:
-
계층 수준에서
[family mpls]최대 전송 단위(MTU) 값을 구성하는 경우, 이 값은 신호됩니다. -
최대 전송 단위(MTU)를 구성하지 않으면 MTU가
inet신호됩니다.
RSVP 제한에서의 최대 전송 단위(MTU) 시그널링
다음은 RSVP에서 MTU 시그널링에 대한 제한입니다.
-
최대 전송 단위(MTU) 값의 변화는 다음과 같은 상황에서 일시적인 트래픽 손실을 유발할 수 있습니다.
-
링크 보호 및 노드 보호를 위해 우회 최대 전송 단위(MTU)는 우회가 활성화되는 시점에서만 시그널링됩니다. 새로운 경로 MTU가 전파되는 데 걸리는 시간 동안 MTU 불일치 때문에 패킷 손실이 발생할 수 있습니다.
-
Fast Reroute의 경우, 경로의 최대 전송 단위(MTU)는 우회가 활성화된 후에만 업데이트되므로 수신 라우터에서 MTU 업데이트가 지연됩니다. 최대 전송 단위(MTU)가 업데이트될 때까지 MTU 불일치가 있는 경우 패킷 손실이 발생할 수 있습니다.
두 경우 모두 우회 또는 우회 최대 전송 단위(MTU)보다 큰 패킷만 손실됩니다.
-
-
최대 전송 단위(MTU)가 업데이트되면 다음 홉의 변경이 트리거됩니다. 다음 홉의 변경은 경로 통계를 손실되게 합니다.
-
RSVP에서 최대 전송 단위(MTU) 시그널링에 지원되는 최소 MTU는 1,488 바이트입니다. 이 값은 허위 또는 잘못 구성된 값이 사용되는 것을 방지합니다.
-
단일 홉 LSP의 경우, 명령에
show의해 표시되는 최대 전송 단위(MTU) 값은 RSVP 신호 값입니다. 그러나 이 MPLS 값은 무시되고 올바른 IP 값이 사용됩니다.
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.