5GC SBI 인터페이스를 가장 쉽게 이해하는 방법은 실용적인 질문에서 시작하는 것입니다. 5G Core에는 왜 새로운 상호작용 모델이 필요했을까요? 5G 이전에는 모바일 코어 네트워크를 일반적으로 참조점 아키텍처로 설명했습니다. LTE/EPC에서 MME와 HSS 사이의 S6a처럼, 각 네트워크 요소 쌍은 정의된 인터페이스를 통해 통신했습니다. 이 점대점 모델은 도식화하고 설명하기 쉬웠지만, 네트워크 기능과 서비스 요구가 다양해지면서 유연성이 떨어졌습니다.
5G Core는 다른 방식을 채택합니다. 모든 네트워크 요소를 고정된 참조점으로만 연결되는 폐쇄형 장치로 취급하는 대신 서비스 기반 아키텍처를 도입합니다. 네트워크 기능은 서비스를 노출하고, 권한이 있는 다른 네트워크 기능은 서비스 기반 인터페이스를 통해 해당 서비스를 이용합니다. 이것이 SBI의 핵심 개념입니다.

참조점 방식이 한계에 도달한 이유
네트워크 요소 간 상호작용 관계가 안정적이고 예측 가능할 때 참조점 아키텍처는 효과적으로 작동했습니다. MME가 HSS와 통신해야 하면 S6a 참조점이 그 관계를 설명했습니다. SGW가 PGW와 통신해야 하면 다른 참조점이 해당 경로를 설명했습니다. 이 모델은 아키텍처를 명확하고 직접적으로 보여주었습니다.
문제는 확장성입니다. 아키텍처와 참조점이 특정 규격 릴리스에 고정되면 새로운 통신 관계를 추가하기 어려워집니다. 예를 들어, 이미 정의된 인터페이스가 없는 두 네트워크 기능 사이에 새로운 요구가 생기면 표준 아키텍처가 이를 깔끔하게 지원하지 못할 수 있습니다. 공급업체가 독자적인 솔루션을 만들 수는 있지만, 독자 방식은 상호운용성을 낮추고 네트워크 발전을 어렵게 합니다.
5G Core는 모바일 광대역, IMS, 네트워크 슬라이싱, 정책 제어, 엣지 서비스, 서비스 노출 기능, 유연한 가입자 데이터 처리 등 더 넓은 서비스 범위를 위해 설계되었습니다. 경직된 점대점 모델은 이러한 발전을 복잡하게 만듭니다. SBI는 하나의 네트워크 기능이 여러 서비스를 제공하고 서비스 소비자로 권한이 부여된 네트워크 기능이 필요할 때 호출할 수 있게 하여 이 문제를 해결합니다.
마이크로서비스로 이해하는 SBI
은행 창구를 비유로 들 수 있습니다. 고객의 관점에서 창구는 현금 인출 서비스를 제공합니다. 고객은 내부 처리를 회계 담당자, 창구 직원, 관리자 또는 여러 사람이 함께 수행하는지 알 필요가 없습니다. 요청이 접수되고 처리되어 완료되는지만 중요합니다.
하지만 은행 내부의 관점에서는 서비스가 여러 역할로 나뉠 수 있습니다. 한 역할은 계좌를 확인하고 거래를 기록하며, 다른 역할은 현금을 준비합니다. 관리자는 비정상적이거나 고액인 업무를 승인할 수 있습니다. 이러한 역할은 서로 다른 사람이 담당할 수도 있고 작은 지점에서는 한 사람이 함께 맡을 수도 있습니다. 중요한 점은 내부 분담이 바뀌더라도 외부 서비스는 명확하게 유지된다는 것입니다.
5GC도 같은 사고방식을 적용합니다. 네트워크 기능은 서비스 제공자로 볼 수 있고, 내부 능력은 여러 서비스 모듈로 나뉩니다. 다른 네트워크 기능은 표준화된 API 방식의 상호작용을 통해 필요한 서비스를 호출합니다. 서비스 소비자 역할의 네트워크 기능은 가능한 모든 기능 관계마다 전용 일대일 참조점을 가질 필요가 없으므로 유연성이 향상됩니다.
UDM은 좋은 예입니다. 4G에서는 MME가 S6a 인터페이스를 통해 HSS의 여러 기능에 접근했습니다. 5G에서는 관련 능력이 서로 다른 UDM 서비스로 노출됩니다. 예를 들어 UE 등록 정보를 위한 UECM, 가입 데이터 관리를 위한 SDM, 인증 관련 데이터를 위한 UEAuthentication이 있습니다. 권한이 있는 네트워크 기능은 정의된 규칙에 따라 이러한 서비스를 이용할 수 있습니다.
5GC에서 SBI가 의미하는 것
5GC 용어에서 NF, 즉 네트워크 기능은 AMF, SMF, UDM, AUSF, PCF, NRF, NEF와 같은 정의된 처리 기능을 의미합니다. NF 서비스는 하나의 NF가 노출하고 권한이 있는 다른 NF가 이용하는 기능입니다. 서비스 기반 인터페이스는 특정 네트워크 기능이 서비스 집합을 어떤 방식으로 노출하는지 설명합니다.
SBI 이름은 일반적으로 대문자 N 다음에 네트워크 기능 이름을 소문자로 표기합니다. 예를 들어 Nudm은 UDM이 노출하는 SBI, Namf는 AMF가 노출하는 SBI, Nsmf는 SMF가 노출하는 SBI를 의미합니다. 이 명명 방식은 어떤 네트워크 기능이 서비스 인터페이스를 제공하는지 쉽게 파악하게 해줍니다.
참조점과 SBI의 차이는 중요합니다. 참조점은 두 네트워크 기능 사이의 관계를 설명합니다. SBI는 하나의 네트워크 기능이 서비스 소비자로 권한이 부여된 여러 네트워크 기능이 이용할 수 있는 서비스를 어떻게 노출하는지 설명합니다. 이에 따라 아키텍처의 중심은 고정된 기능 쌍 연결에서 재사용 가능한 서비스 능력으로 이동합니다.

SBA가 아키텍처의 유연성을 유지
5GC는 SBI를 기반으로 한 SBA 모델을 정의합니다. SBA 다이어그램에서는 많은 제어 평면 네트워크 기능이 서비스 기반 인터페이스로 연결된 서비스 제공자로 표시됩니다. 그렇다고 참조점 다이어그램이 완전히 사라지는 것은 아닙니다. 전환, 호환성, 설명의 편의성을 위해 계속 사용되며, 특히 엔지니어가 N1, N2, N3, N4, N6, N11과 같은 익숙한 관계를 설명할 때 유용합니다.
두 관점은 서로 다른 목적을 가집니다. 참조점 관점은 연결 관계와 절차 경로를 설명할 때 유용합니다. SBA 관점은 서비스 노출, 서비스 이용, 네트워크 기능 간 API 기반 상호작용을 설명할 때 유용합니다. 5GC를 완전히 이해하려면 일반적으로 두 관점이 모두 필요합니다.
엔지니어링 실무에서 SBI는 단순한 아키텍처 그림이 아닙니다. 3GPP 규격에서 서비스를 검색하고 명명하며 이해하는 방식에도 영향을 줍니다. 네트워크 기능 서비스는 3GPP TS 23.501 7.2절에 나열되어 있습니다. 예를 들어 Namf_Communication, Namf_EventExposure, Namf_MT, Namf_Location과 같은 AMF 서비스를 확인할 수 있습니다.
구체적인 서비스 오퍼레이션, 메시지 이름, 파라미터, 알려진 서비스 소비자 역할의 네트워크 기능은 3GPP TS 23.502 5.2.2절에 설명되어 있습니다. 예를 들어 AMF 서비스 오퍼레이션에는 UEContextTransfer, CreateUEContext, ReleaseUEContext, N1MessageNotify, N1N2MessageTransfer 및 관련 오퍼레이션이 포함될 수 있습니다. 이 확인 방법은 엔지니어가 상위 수준의 SBI 개념에서 실제 절차 분석으로 이동하는 데 도움이 됩니다.
자주 묻는 질문
5GC에서 참조점 다이어그램을 계속 사용하는 이유는 무엇입니까?
참조점 다이어그램은 전환, 호환성, 절차 설명에 계속 유용합니다. 제어 평면 설계가 서비스 기반이더라도 엔지니어가 익숙한 경로를 설명하는 데 도움이 됩니다.
SBI는 UDM에만 사용됩니까?
아닙니다. UDM은 하나의 예일 뿐입니다. AMF, SMF, PCF, AUSF, NRF, NEF 등 다른 5GC 제어 평면 기능도 자체 서비스 기반 인터페이스를 통해 서비스를 노출할 수 있습니다.
NF와 NF 서비스의 차이는 무엇입니까?
NF는 AMF나 UDM과 같은 네트워크 기능 자체를 의미합니다. NF 서비스는 해당 네트워크 기능이 서비스 소비자로 권한이 부여된 네트워크 기능이 이용하도록 노출하는 특정 능력을 의미합니다.
엔지니어는 SBI 이름을 어떻게 읽어야 합니까?
이름은 일반적으로 대문자 N으로 시작하고 그 뒤에 네트워크 기능 이름을 소문자로 표기합니다. Nudm은 UDM의 서비스 기반 인터페이스를, Namf는 AMF의 서비스 기반 인터페이스를 의미합니다.
SBI 오퍼레이션은 일반적으로 어디에서 확인합니까?
네트워크 기능 서비스 목록은 일반적으로 3GPP TS 23.501 7.2절에서 확인하며, 상세 서비스 오퍼레이션과 관련 파라미터는 TS 23.502 5.2.2절에서 확인합니다.