5G Core 제어 평면에서 AMF는 UE 접속 관리, 이동성 관리, NAS 시그널링과 같은 핵심 기능을 담당합니다. 따라서 AMF 구조의 신뢰성은 전체 서비스 연속성에 직접적인 영향을 줍니다. 전통적인 배치에서는 gNB가 특정 AMF에 정적으로 연결될 수 있습니다. 네트워크가 작을 때는 비교적 단순하지만, 가입자 규모가 커지고 트래픽 패턴이 동적으로 변하며 클라우드 기반 배치가 일반화될수록 한계가 분명해집니다. 번화한 상업 지역을 담당하는 AMF는 피크 시간대에 높은 부하가 지속되는 반면 인접 자원은 충분히 활용되지 않을 수 있습니다. 단일 AMF에 소프트웨어 또는 하드웨어 장애가 발생하면 해당 서비스 영역의 사용자에게 영향이 갈 수 있습니다. 소프트웨어 업그레이드와 설정 변경 같은 일상 운영도 신중하게 계획된 유지보수 시간이 필요할 수 있습니다.
3GPP 구조에서 AMF Set 개념으로 표현되는 AMF Pool은 여러 AMF를 공유 배치하는 방식으로 이러한 문제를 해결합니다. 여러 AMF가 하나의 논리적 서비스 그룹을 구성하고, gNB는 풀 안의 AMF와 N2 연결을 설정할 수 있습니다. 계층형 GUAMI 식별 구조, 가중치 기반 AMF 선택, UE 컨텍스트 연속성을 결합하면 부하 분산, 장애 복원력, 이동 중 시그널링 감소, 더 유연한 유지보수를 지원할 수 있습니다. 제어 평면 노드 풀링은 5G에만 있는 개념이 아닙니다. GPRS의 SGSN Pool과 4G의 MME Pool에도 유사한 개념이 있었으며, 모두 고정적인 노드 바인딩을 공유 네트워크 자원으로 대체한다는 동일한 원칙을 따릅니다. 5G에서는 AMF Pooling이 클라우드 네이티브 배치와 탄력적 자원 관리를 더욱 보완합니다.
AMF Pooling이 중요한 이유
AMF Pool을 배치하는 주요 이유 중 하나는 변화하는 가입자 분포와 고정된 노드 용량 사이의 불일치를 해결하기 위해서입니다. 이동 트래픽은 본질적으로 동적입니다. 업무 시간에는 많은 가입자가 상업 지역에 모일 수 있고, 저녁에는 트래픽이 주거 지역으로 이동할 수 있습니다. 콘서트, 스포츠 행사, 휴일 이동도 갑작스러운 일시적 트래픽 피크를 만들 수 있습니다. 특정 지역이 소수의 정적으로 할당된 AMF에만 의존하면 일부 노드는 과부하되고 다른 노드는 충분히 활용되지 않을 수 있습니다.
여러 AMF가 같은 풀에서 동작하면 gNB는 관련된 모든 AMF 인스턴스와 연결을 유지할 수 있고, 새로 접속하는 UE는 설정된 AMF 가중치에 따라 분산할 수 있습니다. 예를 들어 처리 능력이 동일한 세 개의 AMF가 같은 영역을 서비스한다면 동일한 가중치를 설정해 신규 UE 등록과 이동성 컨텍스트를 비교적 균등하게 분배하고 전체 자원 활용률을 높일 수 있습니다.
두 번째 주요 장점은 복원력입니다. 한 AMF에 소프트웨어 오류나 하드웨어 장애가 발생해도 풀의 다른 AMF는 이후의 접속 및 이동성 요청을 계속 처리할 수 있습니다. 5G Core 제어 평면에서 이러한 다중 노드 방식은 단일 AMF에 대한 과도한 의존을 줄이고 고가용성 운영을 위한 더 강력한 기반을 제공합니다.
풀링은 운영 유연성도 높입니다. 소프트웨어 업그레이드, 설정 변경, AMF 인스턴스 확장 전에 운영자는 해당 노드의 활성 부하를 먼저 줄이거나 이동시키고, 풀의 다른 AMF가 신규 또는 재분배 트래픽을 인계하도록 할 수 있습니다. AMF가 더 이상 활성 사용자를 처리하지 않게 된 뒤 유지보수를 수행하면 실제 서비스에 미치는 영향을 줄이고 유지보수 시간도 더 유연하게 선택할 수 있습니다.
풀 내부 이동성 최적화
AMF Pool의 가치는 다중 노드 이중화에만 있지 않습니다. 중요한 장점 중 하나는 UE가 네트워크를 이동할 때 시그널링을 줄일 수 있다는 점입니다. 하나의 풀은 여러 Tracking Area를 포함할 수 있고, 해당 서비스 도메인의 gNB는 같은 AMF Set에 속한 AMF와 N2 연결을 유지합니다.
UE가 처음 TA1에 등록하고 AMF1이 UE 컨텍스트를 생성했다고 가정해 보겠습니다. 이후 UE가 같은 풀 안의 TA2로 이동하면 새로운 gNB도 계속 AMF1을 선택해 해당 UE의 NAS 시그널링을 처리할 수 있습니다. UE가 동일한 AMF Pool 서비스 영역 안에 있는 동안 네트워크는 기존 AMF 연계를 유지하려고 할 수 있습니다.
이 설계는 불필요한 이동성 시그널링을 줄입니다. 풀링이 없다면 서비스 영역 간 이동 시 Serving AMF 변경이 필요해 추가 컨텍스트 전송과 등록 관련 절차가 발생할 수 있습니다. 풀링은 무선 측 위치 변화와 제어 평면 노드의 필수 변경을 분리하여 UE가 gNB와 Tracking Area 사이를 이동해도 Serving AMF를 자동으로 바꾸지 않도록 합니다.
엔지니어링 관점에서 풀은 AMF 컨텍스트가 안정적으로 유지될 수 있는 지리적 범위를 사실상 넓힙니다. UE가 해당 AMF Set의 서비스 영역 안에 있는 한 여러 gNB와 TA를 이동해도 동일한 AMF 앵커를 유지할 수 있습니다. 이는 제어 평면 상호작용을 줄이고 이동성 관리의 연속성을 높입니다.
3GPP 구조에서는 이 논리가 계층 구조로 표현됩니다. 하나의 AMF Set에는 정의된 영역을 서비스하고 동일한 Network Slice 또는 여러 슬라이스를 지원하는 여러 AMF가 포함됩니다. 하나의 AMF Region 안에는 여러 AMF Set이 존재할 수 있어 대규모 네트워크가 제어 평면을 관리 가능한 서비스 도메인으로 나눌 수 있습니다.
GUAMI가 AMF를 식별하는 방법
제어 평면이 단일 노드에서 풀 구조로 전환되면 네트워크에는 영역, 세트, 개별 AMF 인스턴스를 체계적으로 식별하는 방법이 필요합니다. GUAMI, 즉 Globally Unique AMF Identifier가 이러한 계층을 제공합니다.
GUAMI는 MCC, MNC, AMF Region ID, AMF Set ID, AMF Pointer로 구성됩니다. 이 필드들은 PLMN, AMF Region, AMF Set, 개별 AMF 인스턴스에 걸친 계층형 주소 모델을 형성합니다. AMF Region ID는 더 넓은 AMF Region을 식별하고, AMF Set ID는 해당 영역 안의 특정 AMF Set을 식별하며, AMF Pointer는 세트 안의 개별 AMF를 구분합니다.
같은 계층은 UE 임시 식별자에도 나타납니다. 5G-GUTI는 GUAMI와 5G-TMSI로 구성되므로 UE의 임시 식별 정보는 이전에 해당 UE를 서비스했던 AMF를 나타낼 수 있습니다. 5G-S-TMSI에는 AMF Set ID, AMF Pointer, 5G-TMSI가 포함되어 Paging과 같은 절차에 필요한 정보를 제공합니다.
이 때문에 GUAMI는 AMF 선택에 직접 영향을 줍니다. UE가 RRC 설정 과정에서 이전 Serving AMF를 식별할 수 있는 정보를 제공하면 gNB가 완전히 새로운 부하 기반 선택을 수행할 필요는 없습니다. 대신 기존 AMF를 선택해 현재 서비스 관계를 유지하려고 할 수 있습니다.
이진 식별자 외에도 AMF 발견에는 FQDN과 DNS 메커니즘을 사용할 수 있습니다. gNB는 AMF Set-FQDN을 구성하고 DNS에 질의해 특정 세트에 속하는 AMF 정보를 얻은 뒤 이후 N2 연관 설정에 활용할 수 있습니다. AMF Instance-FQDN은 개별 AMF 인스턴스를 식별하며, 적용 가능한 이동성 또는 인터워킹 시나리오에서 이전 Serving AMF를 찾는 데 도움을 줄 수 있습니다.
gNB가 AMF를 선택하는 방법
AMF Pool이 동작하기 시작하면 gNB는 본질적으로 다른 두 가지 UE 상황을 처리해야 합니다. 하나는 이전 Serving AMF에 대한 유효한 정보가 없는 신규 UE이고, 다른 하나는 이전 AMF를 식별할 수 있는 정보를 가진 UE입니다. 두 경우는 서로 다른 선택 우선순위를 요구합니다.
UE가 RRC 설정 시 GUAMI 또는 이전 AMF를 식별할 수 있는 다른 정보를 제공하지 않으면 gNB는 설정된 가중치 값을 사용해 AMF Set에서 AMF를 선택합니다. 각 AMF에는 일반적으로 처리 능력에 따라 0~255 범위의 가중치를 설정할 수 있습니다. 처리 능력이 높은 AMF에는 더 높은 가중치를 주어 더 많은 신규 사용자를 받게 하고, 처리 능력이 낮은 인스턴스에는 더 낮은 가중치를 지정할 수 있습니다.
예를 들어 세 개의 AMF 가중치를 100, 50, 50으로 설정하면 다른 조건이 비슷할 때 첫 번째 AMF가 새로 할당되는 사용자 중 약 절반을 받을 수 있습니다. 이 가중치는 고정일 필요가 없습니다. AMF가 확장, 축소되거나 다른 이유로 용량이 바뀌면 N2 설정 업데이트 절차를 통해 연결된 gNB에 새로운 가중치 정보를 전달하여 이후 UE 할당이 새로운 용량 분포를 반영하도록 할 수 있습니다.
반대로 UE가 유효한 GUAMI를 제공하면 선택 목표가 달라집니다. gNB는 UE를 즉시 다른 AMF로 재분산하기보다 이전 Serving AMF를 식별하고 선택하려고 합니다. 원래 AMF를 유지하면 컨텍스트 연속성을 보존하고 불필요한 제어 평면 변경을 줄일 수 있습니다.
따라서 풀 내부 AMF 선택은 두 가지 원칙으로 요약할 수 있습니다. 기존 AMF 연계 정보가 없으면 부하 분산을 우선하고, 이전 AMF 연계가 알려져 있으면 서비스 연속성을 우선합니다. 전자는 자원 활용률을 높이고 후자는 이동성 시그널링을 줄입니다. 효율적인 AMF Pool은 모든 UE를 항상 가장 부하가 낮은 AMF로 이동시키는 방식이 아니라 자원 분산과 컨텍스트 안정성 사이의 균형을 맞춥니다.
초기 배치에서 탄력적 확장까지
AMF Set을 서비스에 투입하려면 여러 단계가 필요합니다. 먼저 MANO 오케스트레이션 시스템이나 네트워크 관리 플랫폼을 통해 여러 AMF 인스턴스를 생성하고 N2 연결에 필요한 SCTP 연관 주소를 설정합니다.
그 다음 gNB는 풀의 AMF와 SCTP 연관을 설정하고 각 관련 AMF와 N2 Setup 절차를 수행합니다. N2 Setup은 단순히 연결만 설정하는 것이 아닙니다. 상대 용량 또는 가중치, 지원 슬라이스, 서비스 영역 정보와 같이 AMF 운영과 선택에 관련된 파라미터를 gNB가 얻도록 합니다. 이러한 관계가 설정되면 AMF Set은 UE를 서비스할 준비가 됩니다.
새 UE가 들어오면 gNB는 이전 AMF 연계를 유지할지, 아니면 사용 가능한 풀 정보와 설정된 가중치에 따라 AMF를 선택할지 결정합니다. 모든 AMF의 처리 능력과 가중치가 비슷하면 시간이 지남에 따라 가입자 부하는 비교적 균형 잡힌 분포에 가까워집니다.
구조적으로 AMF Pool은 전통적인 active-standby 솔루션으로 보면 안 됩니다. active-standby 구조에서는 장애가 발생할 때까지 백업 노드가 대부분 유휴 상태로 있을 수 있습니다. AMF Pool에서는 여러 AMF가 동시에 활성 상태로 사용자에게 서비스를 제공할 수 있습니다. 복원력은 풀링의 한 결과이지만 더 큰 목표는 여러 AMF 인스턴스를 하나의 논리적 서비스 그룹으로 운영하는 것입니다.
이 특성은 AMF Pooling을 클라우드 기반 5GC 배치의 중요한 기반으로도 만듭니다. 클라우드 네이티브 환경에서는 오케스트레이션을 통해 AMF 인스턴스를 확장하거나 축소할 수 있습니다. 인스턴스 수, 처리 능력, 선택 가중치는 시간에 따라 변할 수 있지만 gNB와 UE에 보이는 논리적 AMF Set은 안정적으로 유지됩니다. 따라서 풀링은 동적으로 변하는 코어 네트워크 자원 위에 일관된 서비스 경계를 제공하고 클라우드 지향 5G Core가 요구하는 탄력적 동작을 지원합니다.
자주 묻는 질문
하나의 AMF Region에 여러 AMF Set이 포함될 수 있나요?
네. 하나의 AMF Region에는 여러 AMF Set이 포함될 수 있습니다. 서로 다른 세트가 서로 다른 영역을 서비스할 수 있으며, 하나의 세트 안에 있는 AMF는 해당 세트가 요구하는 동일한 Network Slice 또는 여러 슬라이스를 지원합니다.
하나의 Tracking Area는 하나의 gNB에만 대응하나요?
아닙니다. Tracking Area와 gNB 사이에는 일대일 관계가 없습니다. 하나의 TA에는 여러 셀이 포함될 수 있고, 하나의 gNB에도 여러 셀이 포함될 수 있으며 이 셀들은 하나 이상의 Tracking Area에 속할 수 있습니다.
AMF Pointer와 AMF Set ID의 차이는 무엇인가요?
AMF Set ID는 AMF Set을 식별하고, AMF Pointer는 해당 세트 안의 특정 AMF 인스턴스를 구분합니다. AMF Region ID와 함께 GUAMI에 포함되는 계층형 주소 정보의 중요한 부분을 구성합니다.
AMF 가중치를 변경하면 모든 N2 연결을 다시 설정해야 하나요?
아닙니다. AMF 용량이 변경되면 관련 N2 설정 업데이트 절차를 통해 이미 연결된 gNB에 새로운 가중치 또는 상대 용량 정보를 전달할 수 있습니다. 업데이트된 값은 기존 N2 연결을 다시 구축하지 않고도 이후 신규 UE 할당에 영향을 줄 수 있습니다.