5G 코어에서 AMF는 UE의 현재 추적 영역, 도달 가능 상태, 등록 변경, CM 상태, 접속 유형 변경 등 이동성에 관한 1차 정보를 보유합니다. SMF, NEF, UDM 같은 네트워크 기능이 이 정보를 필요로 할 때 AMF를 반복 조회하면 특정 시점의 스냅샷만 얻을 수 있어 상태 변화를 효율적으로 포착하지 못합니다. Namf_EventExposure는 AMF가 관리하는 이동성 정보를 다른 네트워크 기능이 구독하고 지속적인 알림으로 받을 수 있는 이벤트 서비스로 전환해 이 문제를 해결합니다.
-
서비스 이름: Namf_EventExposure
핵심 모델: 이벤트 구독 + 상태 변경 알림
대표 소비자: SMF, NEF, UDM
버전 기준: 관련 3GPP Release 15.6 정의 기반
서비스 역할과 경계
Namf_EventExposure는 AMF가 이동성 관련 이벤트를 다른 네트워크 기능에 노출하는 서비스입니다. AMF는 접속 및 이동성 관리를 담당하므로 UE 위치, 등록 상태, 연결 관리 상태와 같은 정보를 직접 유지합니다. 다른 네트워크 기능이 동일한 상태 판단 로직을 다시 구현할 필요는 없습니다. 대신 이 서비스를 통해 관심 이벤트를 선언하면 AMF가 이벤트 발생 여부를 판단하고 설정된 조건이 충족될 때 알림을 전송합니다.
이벤트 구독은 일반적인 상태 조회와 본질적으로 다릅니다. 조회는 “현재 상태가 무엇인가?”에 답하고, 이벤트 구독은 “상태가 언제 바뀌는가?”에 답합니다. 예를 들어 SMF는 UE가 도달 가능한지 계속 조회할 필요 없이 UE가 도달 가능 상태에서 도달 불가 상태로 바뀔 때만 알림을 받으면 될 수 있습니다. NEF는 UE가 지정 영역에 들어오는지만 관심이 있을 수 있고, UDM은 등록 상태나 도달 가능성 변화를 필요로 할 수 있습니다. 따라서 이벤트 노출는 필요한 때에만 정보를 교환하는 비동기식 조건 기반 방식을 제공합니다.
AMF는 내부 정보를 모두 무차별적으로 브로드캐스트하지 않습니다. 이벤트는 설정된 구독 관계에 따라 노출됩니다. 소비자, 대상 UE, 이벤트 유형, 알림 URI가 함께 구독 범위를 정의합니다. 이 방식은 불필요한 시그널링을 줄이면서 각 네트워크 기능이 자신의 서비스 로직에 필요한 이동성 정보만 구독할 수 있게 합니다.
이벤트 유형과 주요 파라미터
AMF는 UE 이동성, 등록, 연결성, 도달 가능성의 여러 측면을 다루는 이벤트를 노출할 수 있습니다. 각 이벤트를 하나씩 외우기보다 위치 및 영역 이벤트, 등록 및 접속 상태 이벤트, 도달 가능성 또는 예외 이벤트의 세 범주로 묶어 이해하는 것이 더 쉽습니다.
위치 및 영역 이벤트
가장 직접적인 이벤트 유형 중 하나는 UE 위치 보고입니다. 소비자는 단일 UE 또는 UE 그룹의 위치 변화를 구독할 수 있으며 알림에는 TAI와 셀 식별자 같은 정보가 포함될 수 있습니다. AOI(관심 영역) 보고는 UE와 사전 정의된 영역의 관계, 즉 UE가 해당 영역에 들어왔는지, 나갔는지 또는 상태를 알 수 없는지를 중심으로 합니다.
AOI 보고는 애플리케이션이 지속적인 정밀 위치 업데이트를 필요로 하지 않고 UE가 정의된 영역 안에 있는지만 알면 될 때 특히 유용합니다. 예를 들어 애플리케이션이 TA1과 TA2로 구성된 영역에 UE가 들어오는지만 판단하면 되는 경우, UE가 그 영역 안에 계속 머무는 동안 위치 알림을 지속적으로 생성할 필요가 없습니다. UE가 설정된 영역에 들어오거나 나갈 때만 보고하면 됩니다.
등록, 접속 및 연결 상태
등록 상태 보고는 REGISTERED와 DEREGISTERED를 구분하며, 연결 관리 보고는 UE가 CM-IDLE인지 CM-CONNECTED인지 나타냅니다. 사용자 평면 또는 시그널링 통신을 즉시 설정할 수 있는지 판단해야 하는 네트워크 기능에게 이 두 상태는 서로 다른 의미를 가집니다.
AMF는 3GPP 접속과 non-3GPP 접속 사이의 전환 같은 UE 접속 네트워크 유형 변화와 UE의 현재 시간대 변화도 노출할 수 있습니다. 이러한 파라미터는 일반적으로 높은 빈도로 폴링할 필요는 없지만 변경 시 정책 결정이나 서비스 처리에 영향을 줄 수 있으므로 이벤트 구독 모델에 적합합니다.
도달 가능성 및 예외 이벤트
도달 가능성 보고는 AMF가 네트워크에서 해당 UE에 도달할 수 있다고 판단하는지 나타냅니다. 가능한 결과에는 도달 가능, 도달 불가, REGULATORY-ONLY가 있습니다. REGULATORY-ONLY는 규제상 우선 서비스에 대해서만 UE가 도달 가능함을 의미합니다. 도달 가능성과 연결 상태를 혼동해서는 안 됩니다. CM-IDLE 상태의 UE도 도달 가능할 수 있으며, 연결을 다시 설정하기 전에 페이징이 필요할 수 있습니다.
예외 이벤트는 통신 실패 또는 통신 상실을 나타냅니다. 통신 실패 보고에는 RAN 또는 NAS 연결 해제 원인 값이 포함될 수 있습니다. 예를 들어 모바일 도달 가능성 타이머 만료를 통해 AMF가 UE와의 통신이 끊겼다고 판단하면 통신 상실 보고를 생성해 구독자에게 관련 UE 식별자를 전달할 수 있습니다.
단일 UE나 UE 그룹과 관련된 이벤트 외에도 AMF는 특정 영역 내 UE 수에 대한 통계를 노출할 수 있습니다. 이 경우 소비자가 관심을 갖는 것은 특정 가입자의 상태가 아니라 영역 내 전체 UE 수입니다. 이는 이벤트 노출가 UE별 알림에만 제한되지 않고 이동성 관련 통계 정보도 제공할 수 있음을 보여 줍니다.
구독, 업데이트 및 알림
Namf_EventExposure는 완전한 구독 수명주기를 중심으로 상태 변화를 관리합니다. 네트워크 기능 소비자가 먼저 구독을 생성하면 AMF가 구독 관계를 저장합니다. 이후 이벤트 조건을 변경해야 하면 구독을 업데이트할 수 있고, 더 이상 필요하지 않으면 삭제할 수 있습니다. 실제 이벤트 결과는 AMF가 설정된 알림 주소로 전달합니다.
구독을 생성하려면 소비자가 새 구독에 대한 POST 요청을 보냅니다. 요청이 성공하면 AMF는 생성된 구독 정보와 후속 작업에서 참조할 수 있는 식별자를 반환합니다. 이벤트 조건을 수정해야 하면 구독을 삭제한 뒤 다시 만드는 대신 해당 구독에 PATCH를 사용할 수 있습니다. 이벤트가 더 이상 필요하지 않으면 소비자가 DELETE를 보내 구독 관계를 제거하고, 이후 AMF는 해당 구독에 알림을 보내지 않습니다.
Notify는 실제 상태 변화를 전달하는 핵심 단계입니다. 구독한 이벤트 조건이 충족되면 AMF는 구독에 저장된 eventNotificationUri로 POST 방식의 이벤트 알림을 보냅니다. 소비자가 알림을 처리하고 응답을 반환하면 해당 알림 트랜잭션이 완료됩니다. 일반적인 순서는 다음과 같이 정리할 수 있습니다.
-
소비자가 모니터링하려는 UE와 이벤트를 식별한다.
-
AMF가 구독 컨텍스트를 생성하고 유지한다.
-
AMF가 관련 이동성 상태를 계속 추적한다.
-
이벤트 조건이 충족되면 AMF가 알림을 전송한다.
-
소비자가 이벤트를 처리하고 필요한 서비스 로직을 수행한다.
-
서비스 요구사항이 변경되면 구독을 업데이트하거나 삭제한다.
보고는 일회성 또는 연속 방식으로 설정할 수 있습니다. 일회성 보고는 소비자가 현재 결과나 한 번의 이벤트 발생만 필요로 할 때 적합합니다. 연속 보고에서는 구독이 활성 상태로 유지되며 이후 설정 조건에 맞는 상태 변화가 추가 알림을 발생시킬 수 있습니다. 따라서 엔지니어링 관점에서는 “어떤 이벤트를 구독하는가”와 “몇 번의 보고가 필요한가”를 별도의 설정 항목으로 다뤄야 합니다.
엔지니어링 관점과 결론
5GC 서비스 기반 아키텍처 관점에서 Namf_EventExposure는 어떤 네트워크 기능이 상태를 감지하고 어떤 네트워크 기능이 이를 소비하는지에 관한 책임 경계를 다룹니다. AMF가 이미 이동성 관리 정보를 보유하고 있으므로 SMF, NEF, UDM이 추가 시그널링으로 동일한 UE 상태를 반복 추론하는 것보다 AMF가 표준 이벤트 메커니즘으로 정보를 노출하는 편이 더 효율적입니다.
이 때문에 구독 모델은 이벤트 노출에 적합합니다. UE 위치, 등록, 연결 상태, 도달 가능성은 모두 상태 중심 정보입니다. 대부분의 시간에는 값이 변하지 않지만 변화가 생기면 다른 네트워크 기능의 동작에 즉시 영향을 줄 수 있습니다. 지속적인 폴링은 운영 가치가 낮은 대량의 시그널링을 만들지만, 구독과 알림을 사용하면 실제 이벤트가 발생할 때만 정보를 전달할 수 있습니다.
실제 Namf_EventExposure 시그널링을 분석할 때는 어떤 NF가 구독을 생성했는지, 어떤 이벤트를 요청했는지, 어떤 UE 또는 영역을 모니터링하는지, 알림이 어디로 전송되는지의 네 가지 요소가 특히 중요합니다. 구독 ID와 eventNotificationUri를 함께 추적하면 구독 생성 및 수정부터 최종 Notify 메시지까지의 전체 상호작용을 재구성할 수 있습니다.
Namf_EventExposure를 가장 효과적으로 이해하는 방법은 단순한 모델을 세우는 것입니다. AMF가 이동성 상태를 유지하고, 소비자가 관심 대상을 선언하고, 구독이 관계를 설정하며, 상태가 변하면 Notify가 결과를 전달합니다. 이 모델을 이해하면 위치, AOI, 등록, 연결 상태, 도달 가능성과 같은 구체적인 이벤트도 훨씬 쉽게 해석할 수 있습니다.
FAQ
Namf_EventExposure와 AMF 직접 조회의 근본적인 차이는 무엇인가?
직접 조회는 특정 시점의 상태를 가져옵니다. 이벤트 노출는 미리 관심 관계를 설정하고 관련 상태가 변경될 때 AMF가 소비자에게 알리도록 합니다. 전자는 시점 조회에 적합하고 후자는 지속적인 이벤트 모니터링에 더 적합합니다.
하나의 소비자가 여러 UE의 이벤트를 구독할 수 있는가?
예. 지원되는 대상 범위는 이벤트 유형에 따라 다릅니다. 일부 이벤트는 단일 UE 또는 UE 그룹에 적용할 수 있으며, 지정 영역 내 UE 수와 같은 통계는 임의의 수의 UE에 적용할 수 있습니다.
CM-IDLE은 UE가 도달 불가능하다는 뜻인가?
아닙니다. CM 상태는 UE의 연결 관리 상태를 설명하고 도달 가능성은 네트워크가 UE에 도달할 수 있는지를 설명합니다. CM-IDLE 상태의 UE도 도달 가능할 수 있지만, 일반적으로 통신 전에 연결을 다시 설정해야 합니다.
이벤트 알림에 별도의 콜백 URI가 필요한 이유는 무엇인가?
구독 생성과 이벤트 발생은 반드시 같은 시점에 일어나지 않습니다. 소비자는 구독 생성 시 알림 URI를 제공하며, 이를 통해 AMF는 원래 요청 연결을 계속 열어 두지 않고도 나중에 설정된 이벤트 조건이 충족될 때 Notify 메시지를 보낼 수 있습니다.