IMS 다중 HSS 환경에서 SLF가 가입자 위치를 찾는 방식
IMS에서 SLF가 가입자 ID와 HSS를 매핑하고, Dx·Dh 인터페이스로 다중 HSS 환경의 라우팅·확장성·가용성을 지원하는 구조를 정리한다.
2026-08-14 · 최초 발행 2025-07-16
가입자 데이터가 분산될 때 필요한 위치 조회
SLF(Subscriber Location Function)는 IP 멀티미디어 서브시스템(IMS)에서 가입자 정보를 관리하는 핵심 엔티티다. 특정 사용자 프로파일이 어느 HSS(Home Subscriber Server)와 연계되는지 알려주며, 다수의 HSS가 공존하는 통신망에서는 라우팅의 기준점이 된다.
구현은 데이터베이스를 기반으로 한다. 가입자 ID와 해당 가입자 정보를 저장한 HSS의 관계를 보관하고, 네트워크 엔티티가 가입자 정보에 접근하려 할 때 대상 HSS를 반환한다. 가입자 정보의 주소록에 가까운 역할이다.
IMS 요청 경로에서 SLF가 놓이는 자리
SLF는 I-CSCF, S-CSCF, 애플리케이션 서버와 직접 통신한다. 각 엔티티는 SLF 조회 결과를 받은 뒤 해당 HSS에 직접 연결한다. 통신사 네트워크처럼 수백만 가입자 정보가 여러 HSS에 나뉘어 저장된 환경에서 이 구조가 효율적인 접근 경로를 만든다.
가입자 ID에서 HSS 연결까지
CSCF나 애플리케이션 서버가 가입자 정보를 요구하면 먼저 SLF에 조회를 보낸다. SLF는 IMSI, IMPU, MSISDN 등의 가입자 식별자를 처리하고 데이터베이스에서 연결된 HSS 주소를 찾는다. 요청 엔티티는 응답으로 받은 주소를 사용해 해당 HSS와 직접 통신한다.
Dx와 Dh로 연결되는 조회 요청
I-CSCF 및 S-CSCF는 SLF와의 통신에 Dx 인터페이스를 사용한다. 이 인터페이스는 다이어미터(Diameter) 프로토콜에 기반하며 UAR(User Authorization Request), MAR(Multimedia Authentication Request) 등의 메시지를 사용한다.
애플리케이션 서버와 SLF 사이에는 Dh 인터페이스가 사용된다. 역시 다이어미터 기반이며 HSS 위치 조회를 위한 특화된 메시지 세트를 포함한다.
SLF의 인터페이스는 모두 다이어미터 프로토콜을 사용한다. 다이어미터는 RADIUS의 후속 프로토콜로, 더 강력한 AAA(Authentication, Authorization, Accounting) 기능과 확장성, 신뢰성 높은 통신을 제공한다.
다중 HSS 운영 구조
한 대형 통신사는 5천만 가입자를 관리하기 위해 20개의 HSS를 운영하고, SLF로 부하 분산과 관리를 수행한다. 이 환경에서는 고가용성 구성으로 99.999% 이상의 서비스 안정성을 확보하고, 지리적 이중화로 재해 복구(DR)에 대비하며, 실시간 데이터베이스 동기화로 최신 정보를 유지한다.
데이터베이스는 일반적으로 Oracle RAC, MySQL Cluster 등의 고성능 관계형 데이터베이스를 사용한다. 가입자 ID를 키로, HSS 주소를 값으로 두는 키-값 구조를 사용하며, 인덱싱으로 밀리초 단위의 빠른 조회 성능을 보장한다.
확장 방식은 서버 성능을 높이는 수직 확장, 로드 밸런서와 다중 SLF 인스턴스를 사용하는 수평 확장, 가입자 ID 범위나 지역별로 데이터를 나누는 샤딩으로 구분할 수 있다.
HSS를 분산할 때 얻는 운영상 이점
SLF를 두면 단일 HSS로 수용하기 어려운 대규모 가입자 기반을 다수의 HSS에 분산할 수 있다. 가입자가 늘어날 때 HSS를 추가하는 방식으로 확장할 수 있다.
가입자 데이터의 논리적 분할은 HSS 부하를 나누고, 데이터 액세스 패턴에 맞춘 저장소 구성을 가능하게 한다. 단일 HSS가 장애를 일으켜도 해당 HSS에 저장된 가입자만 영향을 받으며, 중복 구성과 장애 조치(Failover) 메커니즘은 서비스 연속성을 뒷받침한다.
HSS 업그레이드나 유지보수 역시 전체 시스템을 멈추지 않고 진행할 수 있다. 점진적인 마이그레이션과 업데이트를 지원하는 점도 다중 HSS 구조의 운영상 장점이다.
조회 성능과 매핑 데이터의 신뢰성
SLF는 수백만 가입자 정보에 대해 빠른 조회 성능을 제공해야 하며, 피크 시간대 트래픽을 처리할 충분한 용량이 필요하다. 일반적으로 응답 시간 목표는 <50ms다.
매핑 데이터베이스의 정확성과 최신성은 필수 조건이다. HSS를 추가하거나 제거할 때 SLF 데이터베이스를 갱신하는 메커니즘이 필요하다. 핵심 네트워크 엔티티인 만큼 인증된 네트워크 엔티티만 접근하도록 제한하고, 다이어미터 프로토콜 수준의 보안 메커니즘을 구현해야 한다.
운영 측면에서는 실시간 성능 모니터링, 오류와 이상 징후의 조기 감지, 관리자 인터페이스를 통한 관리 체계를 함께 갖춰야 한다.
5G 코어에서 이어지는 가입자 데이터 관리
5G 네트워크에서는 SLF의 기능이 UDR(Unified Data Repository)과 UDM(Unified Data Management)으로 진화한다.
UDR은 다양한 데이터 저장소를 통합 관리하는 저장소다. UDM은 4G의 HSS와 유사한 기능을 수행하며 가입자 인증, 식별, 액세스 인증을 담당한다. NRF(Network Repository Function)는 5G 네트워크 기능 검색과 연결을 지원한다.
SLF가 담당하던 라우팅 개념은 5G 서비스 기반 아키텍처(SBA)에서 NRF를 통해 구현된다. 이를 통해 기존보다 유연하고 동적인 네트워크 기능 검색 메커니즘을 제공한다.