【5G核心网】 Deregistration procedures注销流程

本文详细解析了5G网络中的UE发起和网络发起的注销流程,包括注销请求、资源释放、策略终止等关键步骤,阐述了注销流程对3GPP接入、非3GPP接入的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    注销流程可以两种发起:

    -  UE 通知网络它不再访问 5GS

    -  网络通知 UE 它不再有权访问 5GS

     UE 的注销请求和网络的注销请求包括注销是否适用于 3GPP 接入,非 3GPP 接入或两者都适用。当 UE 在同一 PLMN 中注册了两个接入时,可以通过任何接入权限发送注销消息

 

UE-initiated Deregistration

    UE 发起的注销

  Figure 4.2.2.3.2-1: UE-initiated Deregistration

                                             

1. Deregistration Request

    UE 向 AMF 发送 NAS 消息注销请求(5G-GUTI, Deregistration type (e.g. Switch off), Access Type), UE 向 AMF 为逻辑连接关系,需要经由 RAN 

    Access type 指示注销过程是否适用于 3GPP 接入,非3GPP 接入,还是适用于两种接入由同一AMF服务(请参阅TS 23.501 [2])。AMF 将为 UE 指示的目标访问调用注销过程。

    RAN 接收 UE 封装为 NGAP 消息包括的 IE 信息如下:

 

2. Nsmf_PDUSession_ReleaseSMContext Request

    [Conditional] AMF to SMF, 包括, SUPI, PDU Session ID

    如果 UE 在步骤 1 中指示的目标接入上没有建立的 PDU 会话,则不执行步骤2至5。对于每个 PDU 会话,AMF通 过向 SMF 发送 Nsmf_PDUSession_ReleaseSMContext 请求(SUPI,PDU Session ID)消息向 SMF 释放属于 UE 的目标访问上的所有PDU 会话。

 

3. SMF 释放所有资源

    [Conditional] AMF to SMF,分配给 PDU 会话并释放相应用户平面资源的 IP 地址/前缀:

  3a. N4 Session Release Request

    [Conditional] SMF to UPF,SMF 将 N4 会话释放请求(N4 Session ID)消息发送到 PDU 会话的 UPF。UPF 将丢弃 PDU 会话的所有剩余数据包,并释放与 N4 会话相关的所有隧道资源和上下文。

  3b. N4 Session Release Response

    [Conditional] UPF to SMF,UPF 通过向 SMF 发送 N4 会话释放响应(N4 Session ID)消息来确认 N4 会话释放请求。

 

4. Nsmf_PDUSession_ReleaseSMContext Response

    [Conditional] SMF to AMF,SMF 以 Nsmf_PDUSession_ReleaseSMContext 响应消息

 

5a. SM Policy Association Termnation

    [Conditional] 如果动态 PCC 应用该会话,则 SMF 将执行第 4.16.6 节中定义的 SM 策略关联终止过程。

5b-c. Nudm_SDM_Unsubscribe Nudm_UECM Deregistration

    [Conditional]  如果它是 SMF 正在为关联的(DNN,S-NSSAI)为 UE 处理的最后一个 PDU 会话,则 SMF 通过Nudm_SDM_Unsubscribe 服务操作从 UDM 取消订阅会话管理订阅数据更改通知。   SMF 调用 Nudm_UECM_Deregistration 服务操作,以便UDM删除它存储在SMF标识与关联的DNN和PDU会话ID之间的关联。 

 

6. AMF-initiated AM Policy Association Termination

    [Conditional]    如果与此 UE 有与 PCF 的任何关联,并且该 UE不 再通过任何访问进行注册,则 AMF 执行第4.16.3.2节中定义的 AMF 启动的 AM 策略关联终止过程,删除与 PCF 的关联。

  6a. AMF-initiated UE Policy Association Termination

    [Conditional]  如果与此 UE 有与 PCF 的任何关联,并且该 UE 不再通过任何访问进行注册,则 AMF 执行第4.16.3.2节中定义的 AMF 启动的 AM 策略关联终止过程,删除与 PCF 的关联。

 

7. De-registration Accept

    [Conditional]  AMF to UE,AMF 会根据注销类型将 NAS 消息“注销接受”发送给 UE,即,如果注销类型为“关闭”,则 AMF 不会发送“注销接受”消息。

 

8. Signaling Connection Release

    [Conditional]   AMF to AN, N2 UE Context Release Request (Cause)

    

### Consul 注销服务的方法 注销服务可以通过多种方式完成,包括使用 API 和命令行工具。对于应用程序而言,在关闭时通常会调用 `client.agentServiceDeregister(serviceId)` 方法来执行此操作[^1]。 #### 使用 Python 客户端库注销服务 如果采用Python编程语言,则可以利用`consulate`或其他第三方库与Consul交互。下面是一个简单的例子: ```python from consulate import Consul def deregister_service(service_id): consul_client = Consul() result = consul_client.catalog.deregister({"Node": "node_name", "ServiceID": service_id}) print(f"Deregistration status: {result}") ``` 请注意上述代码中的 `"node_name"` 需要替换为实际节点名称,并且确保已安装相应的Python包以便能够正常工作。 #### 利用 HTTP API 进行注销 另一种常见的做法是直接向 `/v1/agent/service/deregister/<serviceID>` 发送PUT请求以移除指定的服务实例[^5]: ```bash curl --location --request PUT 'http://localhost:8500/v1/agent/service/deregister/<service-id>' ``` 这里的 `<service-id>` 应被具体的服务标识符所替代。 #### 命令行工具 (CLI) 的运用 除了编程接口外,也可以借助官方提供的命令行工具来进行同样的任务: ```bash consul services deregister <service-name> ``` 这种方式更加直观易懂,适合那些不熟悉脚本编写的人群使用[^4]。 为了保证注销过程顺利进行并防止意外情况发生,建议按照官方文档指导正确配置环境变量以及网络设置;另外需要注意的是,在某些情况下可能还需要重启Consul服务器才能使变更生效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值