Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

SCTP

SCTP 개요

스트림 제어 전송 프로토콜(SCTP)은 인터넷 프로토콜 모음의 전송 레이어 프로토콜입니다. SCTP는 UDP 및 TCP와 동등한 수준에 존재하며, 이는 많은 인터넷 애플리케이션에 전송 레이어 기능을 제공합니다. SCTP는 다음과 같은 기능을 갖춘 메시지 스트림 중심적이고 안정적인 연결 지향 전송 프로토콜입니다.

  • 멀티스트림 프로토콜 - SCTP는 각 SCTP 엔드포인트에 대해 여러 개의 메시지 스트림을 유지하는 메커니즘을 제공합니다.

    이 프로토콜은 다음 작업을 수행하는 애플리케이션을 지원합니다.

    • 다양한 우선순위의 메시지 전달

    • 스트림 내에서 엄격한 메시지 순서 전달

    • 스트림 사용 멀티스트림 프로토콜 내의 바이패스 시퀀스 전송 서비스

  • 사용자 데이터 단편화 - 경로 최대 전송 단위(MTU) 제한보다 더 큰 크기의 메시지를 전달하기 위해 SCTP는 메시지를 데이터 청크로 단편화하고 다른 SCTP 패킷으로 보냅니다. SCTP 헤더에는 단편화된 메시지의 마지막 청크를 표시하는 플래그가 있습니다. 수신기 측은 단편화된 모든 청크를 다시 어셈블하여 상위 레이어 프로토콜로 전달합니다.

  • 청크 묶음 - 이 기능을 사용하면 SCTP가 단일 SCTP 패킷에서 여러 메시지의 청크를 번들화할 수 있습니다. 수신기 측은 상위 레이어 프로토콜로 전달하기 전에 청크를 디스어셈블합니다.

  • 패킷 검증 - SCTP 헤더에 검증 태그를 포함하여 SCTP 연결 세션을 고유하게 식별할 수 있습니다. 부활을 위해 새로운 검증 태그를 사용합니다. 세션의 모든 구성을 확인할 수 있습니다. 이 기능은 가장 공격 및 이전 연결의 오래된 SCTP 패킷에 대한 보호를 제공합니다.

  • 멀티호밍 지원 - SCTP는 연결 시작 시 서버와 클라이언트가 교환하는 SCTP 엔드포인트의 로컬 전송 주소 목록을 지정할 수 있습니다. 이 목록은 SCTP 연결 설정 후 한 엔드포인트가 수신하는 SCTP 패킷에서 사용 가능한 대상 주소 및 소스 주소에 대해 다른 엔드포인트에 보급합니다. 다른 SCTP 엔드포인트는 수신된 각 목적지 주소에 대한 경로를 설정하고 이 경로를 사용하여 데이터 전송을 위한 고가용성을 보장합니다.

AMF에 대한 SCTP 연결

액세스 게이트웨이 기능(AGF)은 SCTP(Stream Control Transmission Protocol)를 사용하여 차세대 애플리케이션 프로토콜(NGAP) 메시지를 전송합니다. 이러한 메시지는 AMF(Access and Mobility Management Functions)를 통해 컨트롤 플레인 신호를 제공합니다. SCTP는 신뢰할 수 있는 시퀀스 데이터 전송을 보장하는 전송 레이어 프로토콜입니다. SCTP는 연결의 한 개 또는 두 엔드포인트가 둘 이상의 IP 주소로 구성되는 멀티호밍 지원을 제공합니다. 이 기능을 사용하면 중복 네트워크 경로 간에 투명한 페일오버가 가능합니다. SCTP 연결은 두 SCTP 엔드포인트 간의 연결입니다. AGF는 AGF의 엔드포인트와 AMF 사이에 TNLA(전송 레이어 Network Association)를 생성합니다.

그림 1: SCTP 멀티호밍 SCTP Multihoming

그림 1은 멀티호밍 AGF SCTP 엔드포인트와 단일 홈 AMF SCTP 엔드포인트를 보여줍니다. AGF SCTP 엔드포인트 멀티호밍을 사용하면 AGF 엔드포인트(IP 주소) 중 하나를 기본 경로로 지정할 수 있습니다. 기본 경로가 실패하면 SCTP는 보조 경로로 전환됩니다. AGF는 다음과 같은 기능을 지원합니다.

  • 멀티홈 로컬 엔드포인트

  • AMF로 인스턴스 라우팅

  • 각 AMF당 최대 10TNLA

  • UE 관련 신호를 지원하는 모든 TNLA에서 사용자 장비(UE)의 로드 밸런싱.

계층에서 [edit services agf amf] AMF에 대한 SCTP 연결을 구성할 수 있습니다.

가상 라우팅 및 포워딩을 위한 SCTP 지원(VRF)

VRF(가상 라우팅 및 포워딩) 기능을 통해 원격 IP 주소를 관리 할 수 있습니다. 새로운 SCTP 연결을 시작하기 전에 SCTP 클라이언트는 경로 테이블 인덱스/VRF 인덱스용 소켓 옵션을 설정해야 합니다. VRF 내에서 구성된 SCTP 서버의 송신 인터페이스가 있으면 SCTP 클라이언트가 연결 설정을 위해 기본/글로벌 라우팅 인스턴스를 사용함에 따라 다른 현명한 연결이 설정되지 않습니다. SCTP 서버 측에서 VRF 색인 소켓 옵션이 수신 소켓에 설정되지 않은 경우, 모든 VRF에서 수신된 연결 요청은 즐겁게 되지만 VRF 인덱스 소켓 옵션을 수신 소켓에 설정된 경우 특정 VRF에 대한 연결 설정 요청은 즐겁게 됩니다.  

애플리케이션은 사용자 지정 플래그로 소켓 옵션을 설정하여 SCTP에 경로 테이블 인덱스를 제공하여 VRF 기반 SCTP 연결을 처리하거나, 특정 연결에 연결을 배치하거나, 수신 인터페이스가 구성된 VRF를 기반으로 4방향 핸드셰이크 과정에서 SCTP 커널이 연결에 대해 VRF를 선택할 수 있도록 할 수 있습니다.

VRF 인스턴스를 통해 SCTP 연결이 설정된 경우, SCTP에서 사용되는 기존 4-튜플(소스 IP, 소스 포트, 대상 IP, 대상 포트)을 사용하여 고유한 연결을 검색할 때 커널은 고유한 VRF ID인 추가 매개변수를 고려해야 합니다.

  • VRF를 통한 인바운드 SCTP 패킷:

    SCTP 패킷이 수신 인터페이스에 도착하면 5-tuple(소스 IP, 소스 포트, 대상 IP, 대상 포트 및 '패킷이 수신된 VRF ID')를 사용하여 조회가 수행되어 커널에 기존 SCTP 연결이 있는지 확인합니다.

  • VRF를 통한 아웃바운드 SCTP 패킷:

    커널에서 전송되는 모든 SCTP 패킷의 경우, 해당 VRF ID는 5-tuple(소스 IP, 소스 포트, 대상 IP, 대상 포트 및 '패킷이 전송될 VRF ID')를 사용하여 연결 데이터에서 얻습니다.