📊 적용 Release: 3GPP Release 15/16/17
🎯 타겟 레벨: 🔰초급 (5G Core 기본 이해 필요)
💡 핵심 가치: 5G Core 네트워크의 모든 기능을 연결하고 조율하는 중앙 제어 시스템으로, 네트워크 서비스 발견과 슬라이스 선택을 담당하는 핵심 관리 기능
🚀 5G Core 네트워크의 두뇌 역할을 하는 NRF와 NSSF를 알아보세요! 현대의 5G 네트워크는 수많은 네트워크 기능(NF)들이 서로 협력하여 복잡한 서비스를 제공합니다. 이때 NRF(Network Repository Function)는 마치 전화번호부와 같은 역할로 모든 네트워크 기능들을 등록하고 관리하며, NSSF(Network Slice Selection Function)는 사용자의 요구에 맞는 최적의 네트워크 슬라이스를 선택해주는 똑똑한 교통 관제센터 역할을 합니다. 이 두 기능이 없다면 5G의 유연하고 효율적인 서비스는 불가능할 것입니다.
🏗️ 기술 배경 및 표준화 역사
NRF와 NSSF는 5G Core 네트워크에서 "관리와 조율"을 담당하는 핵심 기능입니다. 4G LTE에서는 고정된 네트워크 구조였지만, 5G에서는 Service Based Architecture(SBA)라는 유연한 구조를 채택했습니다. 이로 인해 수많은 마이크로서비스들이 동적으로 연결되고 해제되는 복잡한 환경이 되었고, 이를 효율적으로 관리하기 위해 NRF와 NSSF가 필수적으로 도입되었습니다.
📚 3GPP 표준화 과정
NRF와 NSSF의 표준화는 5G Core 아키텍처 설계와 함께 시작되었습니다. 3GPP Release 15에서 최초로 정의되었으며, 이후 Release 16과 17을 거치면서 기능이 지속적으로 확장되고 정교화되었습니다.
Release 16 (2020): Enhanced 기능 추가 및 성능 최적화
Release 17 (2022): AI/ML 기반 지능형 관리 기능 강화
🔄 4G에서 5G로의 진화
4G LTE의 EPC(Evolved Packet Core)는 상대적으로 단순한 구조였습니다. MME, SGW, PGW 등 몇 개의 고정된 네트워크 요소들이 정해진 인터페이스로 연결되어 있었죠. 하지만 5G Core는 완전히 다른 접근 방식을 택했습니다.
5G Core: 유연한 마이크로서비스, 동적 연결, 분산 관리 + 중앙 조율
5G에서는 클라우드 네이티브 환경에서 운영되는 수십 개의 네트워크 기능들이 필요에 따라 생성되고 삭제됩니다. 이런 동적 환경에서는 "누가 어디에 있고, 무엇을 할 수 있는지"를 실시간으로 파악하고 관리할 수 있는 시스템이 필요했고, 바로 여기서 NRF의 필요성이 대두되었습니다.
🏛️ 5G Core 내 NRF & NSSF 아키텍처
Repository] AMF --> NSSF[NSSF
Slice Select] NRF --> SMF[SMF] NRF --> UPF[UPF] NRF --> PCF[PCF] NRF --> AUSF[AUSF] NRF --> UDM[UDM] NSSF --> SliceA[Network Slice A] NSSF --> SliceB[Network Slice B] NSSF --> SliceC[Network Slice C] classDef nrfClass fill:#e0f2f1,stroke:#00695c,stroke-width:3px classDef nssfClass fill:#fff8e1,stroke:#ff9800,stroke-width:3px classDef coreClass fill:#f5f5f5,stroke:#757575,stroke-width:2px class NRF nrfClass class NSSF nssfClass class AMF,SMF,UPF,PCF,AUSF,UDM coreClass
🎯 NRF의 핵심 역할
NRF(Network Repository Function)는 5G Core 네트워크의 "중앙 저장소" 역할을 합니다. 모든 네트워크 기능들이 자신의 존재와 제공 가능한 서비스를 NRF에 등록하고, 다른 네트워크 기능들은 NRF를 통해 필요한 서비스를 찾아 연결됩니다.
2. NF Discovery: 요청에 따른 적절한 네트워크 기능 검색 및 선택
3. NF Management: 네트워크 기능들의 상태 모니터링 및 생명주기 관리
🔍 NSSF의 핵심 역할
NSSF(Network Slice Selection Function)는 5G의 가장 혁신적인 기능 중 하나인 Network Slicing을 구현하는 핵심 요소입니다. 사용자의 서비스 요구사항에 따라 최적의 네트워크 슬라이스를 선택하고 할당하는 역할을 담당합니다.
2. NSSAI Management: 네트워크 슬라이스 식별자 관리
3. AMF Selection: 선택된 슬라이스에 적합한 AMF 선택 지원
🔍 NRF (Network Repository Function) 상세 분석
📖 NRF란 무엇인가?
NRF를 이해하는 가장 쉬운 방법은 "스마트폰의 연락처 앱"에 비유하는 것입니다. 우리가 누군가에게 전화를 걸고 싶을 때 연락처 앱에서 이름을 검색하고 전화번호를 찾아 연결하는 것처럼, 5G Core의 네트워크 기능들도 서로 통신하고 싶을 때 NRF에서 상대방의 정보를 찾아 연결합니다.
만약 AMF가 사용자 데이터를 처리하기 위해 UPF와 연결하고 싶다면, AMF는 NRF에게 "UPF 어디 있어?"라고 물어봅니다. NRF는 등록된 UPF들의 목록을 확인하고 "이 UPF가 가장 적합해"라고 답변하여 연결을 도와줍니다.
⚙️ NRF의 주요 기능 상세
1️⃣ Network Function Registration
5G Core 네트워크의 모든 네트워크 기능(NF)들은 시작될 때 자신의 정보를 NRF에 등록해야 합니다. 이는 마치 새로운 직원이 회사에 입사할 때 인사팀에 자신의 정보를 등록하는 것과 같습니다.
• NF Instance ID: 네트워크 기능의 고유 식별자
• NF Type: 기능 유형 (AMF, SMF, UPF 등)
• NF Status: 현재 상태 (활성, 비활성, 유지보수 등)
• Supported Services: 제공 가능한 서비스 목록
• Load Information: 현재 부하 상태
• Network Location: 네트워크 내 위치 정보
2️⃣ Network Function Discovery
다른 네트워크 기능들이 특정 서비스를 필요로 할 때, NRF는 등록된 정보를 바탕으로 가장 적합한 네트워크 기능을 찾아 제공합니다. 이 과정에서 다양한 요소들이 고려됩니다.
Step 2: NRF가 등록된 NF들 중에서 조건에 맞는 후보들 검색
Step 3: 부하 분산, 지리적 위치, 가용성 등을 고려하여 최적 선택
Step 4: 선택된 NF의 연결 정보를 요청자에게 반환
3️⃣ Network Function Management
NRF는 단순히 정보를 저장하고 검색하는 것을 넘어서, 등록된 모든 네트워크 기능들의 생명주기를 관리합니다. 이는 5G Core 네트워크의 안정성과 효율성을 보장하는 핵심 기능입니다.
Heartbeat Monitoring: NF들로부터 정기적인 생존 신호 수신
Automatic Deregistration: 응답하지 않는 NF 자동 등록 해제
Load Balancing: 부하 분산을 위한 NF 선택 알고리즘 적용
🌐 NRF의 Service Based Interface
NRF는 Nnrf Service Based Interface를 통해 다른 네트워크 기능들과 통신합니다. 이 인터페이스는 RESTful API 방식으로 구현되어 있으며, HTTP/2 프로토콜을 기반으로 합니다.
Service Operation | HTTP Method | 용도 |
---|---|---|
NFRegister | PUT | 새로운 NF 등록 |
NFUpdate | PATCH | 등록된 NF 정보 업데이트 |
NFDeregister | DELETE | NF 등록 해제 |
NFDiscover | GET | 조건에 맞는 NF 검색 |
NFStatusNotify | POST | NF 상태 변화 알림 |
🎯 NSSF (Network Slice Selection Function) 상세 분석
🍰 Network Slicing이란?
NSSF를 이해하기 위해서는 먼저 Network Slicing 개념을 알아야 합니다. Network Slicing은 5G의 가장 혁신적인 기능 중 하나로, 하나의 물리적 네트워크를 여러 개의 가상 네트워크(슬라이스)로 나누어 각각 다른 서비스 요구사항에 최적화된 네트워크를 제공하는 기술입니다.
일반 도로에서는 승용차, 트럭, 버스가 모두 함께 달리지만, Network Slicing은 마치 승용차 전용도로, 트럭 전용도로, 응급차 전용도로를 따로 만드는 것과 같습니다. 각각의 도로는 해당 차량의 특성에 최적화되어 있어 더 효율적이고 안전한 서비스를 제공할 수 있습니다.
High Speed] Physical --> SliceB[URLLC Slice
Low Latency] Physical --> SliceC[mMTC Slice
Many Devices] SliceA --> ServiceA[4K Video
VR/AR] SliceB --> ServiceB[Autonomous
Industry 4.0] SliceC --> ServiceC[IoT Sensors
Smart City] classDef physicalClass fill:#e0f2f1,stroke:#00695c,stroke-width:3px classDef sliceClass fill:#fff8e1,stroke:#ff9800,stroke-width:2px classDef serviceClass fill:#f5f5f5,stroke:#757575,stroke-width:2px class Physical physicalClass class SliceA,SliceB,SliceC sliceClass class ServiceA,ServiceB,ServiceC serviceClass
🎯 NSSF의 핵심 기능
1️⃣ Network Slice Selection
NSSF의 가장 중요한 기능은 사용자의 요구사항에 맞는 최적의 네트워크 슬라이스를 선택하는 것입니다. 이 과정에서 다양한 요소들이 고려됩니다.
• S-NSSAI: 단말이 요청한 슬라이스 유형
• Subscription Info: 사용자 가입 정보 및 권한
• Location: 사용자의 현재 위치
• Network Load: 각 슬라이스의 현재 부하 상태
• QoS Requirements: 서비스 품질 요구사항
• Operator Policy: 사업자 정책 및 우선순위
2️⃣ NSSAI (Network Slice Selection Assistance Information) 관리
NSSAI는 네트워크 슬라이스를 식별하고 선택하는 데 사용되는 핵심 정보입니다. NSSF는 이러한 NSSAI 정보를 체계적으로 관리합니다.
Allowed NSSAI: 네트워크가 허용한 슬라이스 목록
Configured NSSAI: 단말에 미리 설정된 슬라이스 목록
Default NSSAI: 기본적으로 제공되는 슬라이스
3️⃣ AMF Selection Support
선택된 네트워크 슬라이스에 따라 적절한 AMF를 선택하는 것도 NSSF의 중요한 기능입니다. 각 AMF는 특정 슬라이스들을 지원하도록 설정되어 있으며, NSSF는 이 정보를 바탕으로 최적의 AMF를 선택합니다.
🌊 NSSF의 Service Based Interface
NSSF는 Nnssf Service Based Interface를 통해 다른 네트워크 기능들과 통신합니다. 주로 AMF와의 상호작용이 중심이 되며, 슬라이스 선택과 관련된 다양한 서비스를 제공합니다.
Service Operation | 요청자 | 용도 |
---|---|---|
NSSelection | AMF | 네트워크 슬라이스 선택 요청 |
NSSAIAvailability | AMF | 특정 지역의 NSSAI 가용성 조회 |
AMFSelection | NF | 슬라이스에 적합한 AMF 선택 |
🔗 인터페이스 및 프로토콜 분석
🌐 Service Based Architecture (SBA)
NRF와 NSSF는 5G Core의 Service Based Architecture 환경에서 동작합니다. 이는 기존의 포인트-투-포인트 연결 방식과는 완전히 다른 접근 방식입니다.
기존 4G는 마치 "고정 전화"와 같았습니다. A는 오직 B하고만 통화할 수 있고, B는 오직 C하고만 통화할 수 있는 식이었죠. 하지만 5G SBA는 "스마트폰"과 같습니다. 누구나 필요할 때 원하는 상대와 통화할 수 있고, 다양한 앱 서비스를 자유롭게 이용할 수 있습니다.
📡 NRF 인터페이스 상세
NRF는 5G Core 내의 모든 네트워크 기능들과 인터페이스를 가지고 있습니다. 각 NF는 Nnrf 인터페이스를 통해 NRF와 통신합니다.
Central Repository] AMF[AMF] -->|Nnrf| NRF SMF[SMF] -->|Nnrf| NRF UPF[UPF] -->|Nnrf| NRF PCF[PCF] -->|Nnrf| NRF AUSF[AUSF] -->|Nnrf| NRF UDM[UDM] -->|Nnrf| NRF NEF[NEF] -->|Nnrf| NRF NRF -->|Discovery
Response| AMF NRF -->|Discovery
Response| SMF classDef nrfClass fill:#e0f2f1,stroke:#00695c,stroke-width:3px classDef nfClass fill:#f5f5f5,stroke:#757575,stroke-width:2px class NRF nrfClass class AMF,SMF,UPF,PCF,AUSF,UDM,NEF nfClass
🎯 NSSF 인터페이스 상세
NSSF는 주로 AMF와의 인터페이스가 중심이 되며, 경우에 따라 다른 네트워크 기능들과도 상호작용합니다.
• Nnssf (AMF ↔ NSSF): 슬라이스 선택 및 AMF 선택
• Nnrf (NSSF ↔ NRF): NRF에 자신의 서비스 등록
• Nudm (NSSF ↔ UDM): 사용자 가입 정보 조회
• Npcf (NSSF ↔ PCF): 정책 정보 조회
📊 프로토콜 스택
NRF와 NSSF는 모두 RESTful API 기반의 HTTP/2 프로토콜을 사용합니다. 이는 웹 기술과의 호환성을 높이고 클라우드 네이티브 환경에 최적화된 선택입니다.
Layer | Protocol | 설명 |
---|---|---|
Application | RESTful API | JSON 기반 메시지 교환 |
Transport | HTTP/2 | 효율적인 멀티플렉싱 지원 |
Security | TLS 1.3 | 강화된 보안 및 암호화 |
Network | TCP/IP | 신뢰성 있는 데이터 전송 |
📞 주요 프로시저 Call Flow
🔄 NF Registration Procedure
새로운 네트워크 기능이 5G Core 네트워크에 참여할 때 수행되는 등록 절차입니다. 이는 NRF의 가장 기본적이면서도 중요한 프로시저입니다.
Step 4-5: NRF가 기존 NF들에게 새로운 NF의 등록을 알림
Step 6-7: 등록된 NF가 주기적으로 자신의 상태를 NRF에 보고
🔍 NF Discovery Procedure
네트워크 기능이 특정 서비스를 필요로 할 때 NRF를 통해 적절한 NF를 찾는 절차입니다. 이는 5G Core의 동적 서비스 구성을 가능하게 하는 핵심 프로시저입니다.
🎯 Network Slice Selection Procedure
단말이 네트워크에 접속할 때 NSSF가 적절한 네트워크 슬라이스를 선택하는 절차입니다. 이는 5G의 Network Slicing 기능을 실현하는 핵심 프로시저입니다.
Step 3-4: NSSF가 UDM에서 사용자의 가입 정보와 권한을 조회
Step 5-6: 모든 정보를 종합하여 최적의 슬라이스를 선택하고 결과를 단말에게 전달
⚙️ 실무 구현 가이드
🏗️ NRF 구현 시 고려사항
실제 5G Core 네트워크에서 NRF를 구현할 때는 다양한 실무적 고려사항들이 있습니다. 특히 확장성, 가용성, 성능이 핵심 요소입니다.
Scalability: 대용량 NF 등록 정보 처리를 위한 분산 아키텍처
Performance: 빠른 검색을 위한 인덱싱 및 캐싱 전략
Security: NF 인증 및 데이터 무결성 보장
🔄 Load Balancing 전략
NRF는 동일한 유형의 여러 NF 중에서 최적의 NF를 선택하는 역할을 합니다. 이때 다양한 로드 밸런싱 알고리즘을 적용할 수 있습니다.
• Round Robin: 순차적으로 NF 선택
• Weighted Round Robin: NF 용량에 따른 가중치 적용
• Least Connections: 현재 연결 수가 가장 적은 NF 선택
• Geographic Proximity: 지리적으로 가장 가까운 NF 선택
• AI-based Selection: 머신러닝 기반 최적 선택
💾 데이터 저장 및 관리
NRF는 모든 NF의 등록 정보를 저장하고 관리해야 합니다. 이를 위해 적절한 데이터베이스 선택과 데이터 모델 설계가 중요합니다.
Storage Type | 장점 | 단점 | 적용 사례 |
---|---|---|---|
In-Memory DB | 초고속 검색 | 휘발성 | 캐시 레이어 |
NoSQL DB | 확장성 우수 | 일관성 제한 | 대용량 환경 |
Relational DB | 강한 일관성 | 확장성 제한 | 소규모 환경 |
🎯 NSSF 구현 시 고려사항
NSSF 구현에서는 정확한 슬라이스 선택이 가장 중요합니다. 잘못된 슬라이스 선택은 서비스 품질 저하나 자원 낭비로 이어질 수 있습니다.
🧠 지능형 슬라이스 선택
최신 NSSF 구현에서는 AI/ML 기술을 활용한 지능형 슬라이스 선택이 도입되고 있습니다. 이는 단순한 규칙 기반 선택을 넘어서 학습 기반의 최적화를 제공합니다.
Real-time Optimization: 실시간 네트워크 상태 기반 동적 최적화
Predictive Analytics: 미래 트래픽 예측을 통한 사전 자원 할당
QoE Optimization: 사용자 체감 품질 최적화
📊 성능 모니터링 및 최적화
NSSF의 성능을 지속적으로 모니터링하고 최적화하는 것은 5G 네트워크의 전체 성능에 직접적인 영향을 미칩니다.
• Selection Accuracy: 슬라이스 선택 정확도
• Response Time: 슬라이스 선택 응답 시간
• Resource Efficiency: 네트워크 자원 활용 효율성
• User Satisfaction: 사용자 만족도 및 QoE
• SLA Compliance: 서비스 수준 협약 준수율
🔧 운영 및 유지보수
NRF와 NSSF는 5G Core 네트워크의 핵심 기능이므로 안정적인 운영과 체계적인 유지보수가 필수적입니다.
용량 관리: 예상 트래픽 증가에 대비한 용량 계획 수립
보안 관리: 정기적인 보안 패치 및 취약점 점검
백업 복구: 데이터 백업 및 재해 복구 계획 수립
성능 튜닝: 지속적인 성능 모니터링 및 최적화
🎯 NRF & NSSF 핵심 요약
❓ 자주 묻는 질문 (FAQ)
아니요, 불가능합니다. NRF는 5G Core의 Service Based Architecture에서 필수적인 구성 요소입니다. NRF 없이는 네트워크 기능들이 서로를 찾을 수 없어 어떠한 서비스도 제공할 수 없습니다. 마치 전화번호부 없이는 누구에게도 전화를 걸 수 없는 것과 같습니다.
네, 여전히 필요합니다. Network Slicing을 사용하지 않더라도 Default Slice는 존재하며, NSSF는 이 Default Slice 선택과 관련 AMF 선택을 담당합니다. 또한 향후 Network Slicing 도입 시를 대비해서도 NSSF는 기본적으로 구축됩니다.
NRF 장애는 5G Core 전체에 심각한 영향을 미칩니다. 새로운 네트워크 기능 등록이 불가능해지고, 기존 연결들도 갱신되지 않아 점진적으로 서비스가 중단됩니다. 따라서 실제 구축에서는 반드시 이중화 구성과 빠른 장애 복구 메커니즘을 적용해야 합니다.
주요 기준은 다음과 같습니다: ① 사용자가 요청한 슬라이스 유형(S-NSSAI), ② 사용자의 가입 정보 및 권한, ③ 현재 위치 및 네트워크 가용성, ④ 각 슬라이스의 부하 상태, ⑤ 사업자 정책 및 우선순위. 이 모든 요소를 종합하여 최적의 슬라이스를 선택합니다.
이론적으로는 제한이 없지만, 실제로는 성능과 안정성을 고려해 적절한 규모로 운영합니다. 일반적으로 대규모 네트워크에서는 지역별 또는 기능별로 여러 개의 NRF를 분산 배치하여 부하를 분산시키고 장애 시 영향 범위를 최소화합니다.
📚 관련 규격 및 참고 자료
📋 3GPP 공식 규격
TS 23.502: Procedures for the 5G System (5GS)
TS 29.510: 5G System; Network function repository services
TS 29.500: 5G System; Technical Realization of Service Based Architecture
TS 29.531: 5G System; Network Slice Selection Services
TS 28.530: Management and orchestration; Concepts, use cases and requirements
TS 23.503: Policy and charging control framework for the 5G System
🌐 추가 참고 자료
• 3GPP 5G System Overview
• GSMA 5G Technology Hub
• 5G Infrastructure Public Private Partnership
• ITU-R IMT-2020 Standards
• ETSI 5G Standards
2단계: Service Based Architecture (SBA) 개념 학습
3단계: NRF와 NSSF의 역할과 기능 파악
4단계: 실제 Call Flow와 프로시저 분석
5단계: 실무 구현 및 운영 방안 학습
'이동통신관련' 카테고리의 다른 글
초급 엔지니어를 위한 MEC 입문: 5G Edge Computing의 모든 것 (0) | 2025.06.30 |
---|---|
초보자도 이해하는 5G 슬라이싱: 하나의 네트워크, 무한한 가능성 (0) | 2025.06.26 |
초보자를 위한 PCF 가이드: 5G 정책 제어의 모든 것 (0) | 2025.06.25 |
초보자를 위한 5G 인증 시스템 가이드: AUSF와 UDM 핵심 원리 (0) | 2025.06.24 |
이동통신 Network Function 진화 분석: PNF→VNF→CNF 심층 해부 (0) | 2025.06.24 |