【5G核心网】 Handover procedures Preparation phase切换流程准备阶段
切换流程用来为一个 UE 使用 Xn 或者 N2 参考点从源 NG-RAN 到目标 NG-RAN 进行切换。触发的条件可以是一个新的无线条件,负载均衡或者由于特定服务。语音存在 QoS 流的情况下,源 NG-RAN 节点可能触发切换E-UTRA 连接到 5GC...
切换流程用来为一个 UE 使用 Xn 或者 N2 参考点从源 NG-RAN 到目标 NG-RAN 进行切换。触发的条件可以是一个新的无线条件,负载均衡或者由于特定服务。语音存在 QoS 流的情况下,源 NG-RAN 节点可能触发切换 E-UTRA 连接到 5GC
基于 Xn 的切换的 N2 Path Switch Request Ack 消息或基于 N2 的切换的 Handover Request 消息中包含 RRC 非活动协助信息(请参阅TS 23.501 [2]条款5.3.3.2.5)。
切换准备流程目的是通过 5GC 在目标方请求资源,对于一个 UE 同一时间只有一个切换准备流程
本节关于没有 Xn 接口的基于 NG-RAN 间节点 N2 的切换的细节。切换准备,主要是资源预留,在目标基站先准备好资源
主要触发过程如下:
1) UE 已经在 5G 注册并建立一个 PDU 会话正在上网,并且通过源 gNB 接入到 5GC
2) UE 发生位置变换,离开源 gNB 服务区,即将进入新 gNB 服务区
3) UE 发送测量报告给源 gNB,gNB 根据测量报告,通过 N2 通知 S-AMF 发起切换流程
切换流程哪些网元发生了变化?
- gNB 会变
- AMF 可能会变
- UPF 可能会变
- SMF 不变
Inter NG-RAN node N2 based handover
1. Handover Required (S-RAN -> S-AMF)
- Target ID,
- Source to Target transparent container,
- SM N2 info list, (如果直接数据转发可用也包含直接转发 路径)
- PDU Session IDs,
- intra system handover indication
Source to Target transparent container 包含:
- NG-RAN information
- User Plane Security Enforcement information
- QoS flows /DRBs information subject to data forwarding
由 S-RAN 处理的所有 PDU 会话(即具有激活的UP连接的所有PDU会话)应包括在``Handover Required''消息中,指示 S-RAN 请求切换哪些 PDU 会话中的哪个。如果直接数据转发可用,则 SM N2 信息包括直接转发路径可用性。
直接转发路径可用性指示从 S-RAN 到 T-RAN 的直接转发是否可用。 来自 S-RAN 的该指示可以基于例如。 S-RAN 和 T-RAN 之间是否存在 IP连 接和安全关联。
2. T-AMF Selection
如果 S-AMF 不再服务 UE,S-AMF 选择 T-AMF 其详情可看 TS 23.501 章节 6.3.5 AMF Selection Function
3. Namf_Communication_CreateUEContext Request(S-AMF -> T-AMF,[Conditional])
源 AMF 要求目标 AMF 创建 UE 上下文,因为目标 AMF 没有该 UE 上下文,源 AMF 还需要将 PDU 会话告诉目标 AMF
-
N2 information
- target ID,
- Source to Target transparent container,
- SM N2 information list,
- PDU Session IDs
-
UE context information
- SUPI,
- Service area restriction,
- Allowed NSSAI for each Access Type if available,
- [ Tracing Requirements ], 如果订阅信息包括跟踪需求,旧 AMF 向目标 AMF 提供跟踪需求
- the list of PDU Session IDs along with the corresponding SMF information and the corresponding S-NSSAI(s),
- PCF ID(s)
- DNN
S-AMF 调用 Namf_Communication_CreateUEContext 向 T-AMF 发起 Handover 资源分配流程,当 S-AMF 还继续服务 UE,则忽略步骤 3 和 12
如果 S-AMF 中有 Service area restrictions,则可以按照 TS 23.501 [2] 中的第 5.3.4.1.2 条的规定将它们转发给 T-AMF。
如果 S-AMF 同时提供了归属 PCF 和访问 PCF ID,则 T-AMF 与(V-)PCF 联系。 如果未使用由(V-)PCF 或没有从 S-AMF 接收到 PCF ID,则 T-AMF 可以选择。 T-AMF 通知 S-AMF,步骤12中定义未使用 PCF ID,然后 S-AMF 终止与 PCF ID 标识的 PCF 的 AM 策略关联。
4. Nsmf_PDUSession_UpdateSMContext Request(T-AMF -> SMF,[Conditional] )
目标 AMF 需要通知 SMF 更新 SM 上下文,包括 PDU 会话信息,告诉需要切换到新的 AMF
- PDU Session ID,
- Target ID,
- T-AMF ID,
- N2 SM Information
对于由 S-RAN 发起的 PDU 会话,AMF 调用 Nsmf_PDUSession_UpdateSMContext 请求到对应的 SMF。然而如果 S-NSSAI 对应的 PDU 会话在 T-AMF 不可用,T-AMF 不会为这个 PDU 会话调用 Nsmf_PDUSession_UpdateSMContext
PDU Session ID 指示用于 N2 切换的 PDU 会话候选者。 Target ID 对应于步骤1中 S-RAN 提供的 Target ID。如果在 S-RAN 和 T-RAN 之间有直接数据转发可用且已由 S-RAN 插入,则 SM N2 Info 包括直接转发路径可用性。
如果 T-AMF 根据服务区域限制探测 UE 移动到一个不允许的区域,T-AMF 通知那些订阅 UE 可达性事件的 NF 消费者。(T)AMF 经由 Namf_EventExposure_Notification 通知 UE 仅可达以管理优先级服务。
5. UPF Selection [Conditional]
根据 Target ID,SMF 检查是否可以接受针对指定 PDU 会话的 N2 切换。 SMF 还根据TS 23.501的[6.3]条款检查 UPF 选择标准。如果 UE 已经移除连接到 NG-RAN 的 UPF 的服务区,SMF 选择一个新的中间 UPF
如果 SMF 未成功找到一个合适的 I-UPF,SMF 根据本地策略执行:
- 触发 PDU 会话重新建立,SMF 调用 Namf_Communication_N1N2MessageTransfer 发送 N1 消息包括 cause 指示需要为 UE 重新建立 PDU 会话
- 继续保持 PDU 会话,但是拒绝激活用户面会话连接,并通知 AMF
- 释放 PDU 会话
6a 6b 主要是更新 PSA(会话的锚点)
6a. N4 Session Modification Request(SMF -> UPF (PSA),[Conditional])
如果 SMF 选者一个新的 UPF 作为 PDU 会话的中间 UPF,如果需要使用不同的 CN 隧道信息,则 SMF 将 N4 Session Modification Request 消息发送到 UPF(PSA)。 如果 CN 隧道信息由 SMF 分配,则SMF 提供 CN 隧道信息(在N9上),并且 UL 数据包检测规则将 CN 隧道信息(在N9上)与要用用在 UPF(PSA)上
6b. N4 Session Modification Response(UPF (PSA) -> SMF,[Conditional])
UPF(PSA) 发送一个 N4 Session Establishment Response 到 SMF。如果 UPF(PSA)分配 CN 隧道信息,提供隧道信息给 SMF。UPF(PSA)将 CN 隧道信息(在N9上)与 SMF 提供的 UL 数据包检测规则相关联。
6c. N4 Session Establishment Request(SMF -> T-UPF (intermediate),[Conditional])
如果 SMF 选择一个新的中间 UPF,目标UPF(T-UPF),用于PDU会话,如果 CN 隧道信息是由 T-UPF 分配的,则 N4 Session Establishment Request 消息将发送到T-UPF,提供数据包检测,实施和报告规则应用在T-UPF上。 UPF(PSA)的 PDU 会话的 CN 隧道信息(在N9上)(用于建立N9隧道)也提供给 T-UPF。
6d. N4 Session Establishment Response(T-UPF (intermediate) -> SMF)
T-UPF 向 SMF 发送带有 DL/UL 隧道信息的 N4 Session Establishment Response 消息。SMF 开启一个定时器来释放 S-UPF 资源
7. Nsmf_PDUSession_UpdateSMContext Response
SMF -> T-AMF,response body 包括:
- PDU Session ID
- N2 SM Information(包括 N3 UP 地址,UL CN Tunnel ID,Qos 参数)
- Reason for non-acceptance
如果接受了 PDU 会话的 N2 切换,则 SMF 在 Nsmf_PDUSession_UpdateSMContext 响应中包括 N2 SM 信息,该信息包含 N3 UP 地址和 UPF 的 UL CN 隧道 ID,以及指示 N2 SM 信息用于目标 NG-RAN 的 QoS 参数 。 如果在步骤4接收到的 N2 SM 信息不包括直接转发路径可用性,并且 SMF 知道源与目标之间不存在间接数据转发连接,则 N2 SM 信息包括“无法进行数据转发”指示。
如步骤5中所述,不接受 PDU 会话的 N2 切换,则 SMF 不包括有关 PDU 会话的 N2 SM 信息,以避免在目标 NG-RAN 上建立无线资源。 取而代之的是,SMF 提供了不接受的理由。 如果 SMF 已从 T-AMF 接收到 UE 仅可达监管优先服务的通知,则 SMF 不包含有关非监管优先服务的 PDU 会话的任何 N2 SM 信息,以避免在目标 NG-RAN 建立无线资源 。 如果 SMF 从 T-AMF 接收到此通知,表明仅在通过此步骤之后通过 Namf_EventExposure_Notify 可达 UE 的监管优先服务,如果 PDU 会话不用于监管优先服务,则 SMF 将在切换过程完成后停用 PDU 会话。
8. PDU Handover Response supervision
AMF 从涉及的 SMF 监管 Nsmf_PDUSession_UpdateSMContext Response 消息。作为切换候选者的 PDU 会话的最大延迟指示的最小值给出了 AMF 在继续 N2 切换过程之前可以等待 Nsmf_PDUSession_UpdateSMContext 响应消息的最长时间。在最大等待时间过期或者所有 Nsmf_PDUSession_UpdateSMContext 都已接收,AMF 继续 Handover 流程
9. Handover Request
T-AMF -> T-RAN,要求目标基站进行资源预留
- Source to Target transparent container
- N2 MM Information [ security information and Mobility Restriction List ]
- N2 SM Information list
- [ Tracing Requirements ]
如果订阅信息包括跟踪要求,则目标 AMF 在切换请求中向目标 RAN 提供跟踪要求。
T-AMF 根据 Target ID 确定 T-RAN。 T-AMF 可以在 AMF 和目标 TAI 中为 UE 分配有效的 5G-GUTI。
Source to Target transparent container 的转发是从 S-RAN 收到的。 N2 MM信 息包括 安全信息和移动限制列表(如果在T-AMF中可用)。
N2 SM 信息列表包括在步骤8中提到的 T-AMF 监督的允许最大延迟内,在 Nsmf_PDUSession_UpdateSMContext 中接收到的,来自 TMF 的 SMF 的 N2 SM 信息。
如果在目标 AMF 中可用,则在 N2 MM 信息中发送移动限制列表。
10. Handover Request Acknowledge
T-RAN -> T-AMF
- Target to Source transparent container
- List of PDU Sessions to Hand-over with N2 SM information
- List of PDU Sessions that failed to be established with the failure cause given in the N2 SM information element
T-RAN 确定来创建无法建立的 PDU 会话列表和失败原因(例如T-RAN决定,S-NSSAI不可用,无法满足用户面安全实施)。 该信息被提供给 S-RAN。
要切换的 PDU 会话列表中的 N2 SM 信息包含每个 PDU 会话 ID T-RAN N3 寻址信息,即 PDU 会话的 N3 UP 地址和 T-RAN 的隧道 ID。 N2 SM 信息还可包括:
- 指示是否在PDU会话上执行UP完整性保护。
- 如果所述PDU会话具有至少一个用于数据转发的QoS流主体,则N3 UP地址和T-RAN的隧道ID用于接收转发的数据。 T-RAN为它决定设置的每个数据转发隧道提供数据转发地址。
下面更新 N3 信息
11a. Nsmf_PDUSession_UpdateSMContext Request
AMF -> SMF
- PDU Sesssion ID
- N2 SM response 从 T-RAN 在步骤 10 收到的
对于从 T-RAN 接收到的每个 N2 SM 响应(Handover Request Acknowledge中包括的N2 SM信息),AMF 会将接收到的 N2 SM 响应发送到由相应 PDU 会话 ID 指示的 SMF。
如果未选择新的 T-UPF,则 SMF 将存储来自 N2 SM 响应的 T-RAN 的 N3隧 道信息(如果T-RAN接受了N2切换)。
SMF / UPF 为与 T-RAN 建立的数据转发隧道端点相对应的间接数据转发分配 N3 UP 地址和隧道 ID。
如果 PDU 会话被目标 NG-RAN 指示为拒绝的 PDU会话,并且指示该 PDU 会话被拒绝因为目标 NG-RAN 中不支持用户面安全实施,并且用户面实施策略指示“Required” 如TS 23.501 [2]的5.10.3节所述,SMF 触发此 PDU 会话的释放。 在 PDU 会话拒绝的所有其他情况下,SMF 可以决定是释放 PDU 会话还是停用该 PDU 会话的 UP 连接。
如果目标 NG-RAN 不接受 PDU 会话的某些 QoS 流,则 SMF 将在完成移交过程后启动 PDU 会话修改过程,以从 PDU 会话中删除不接受的 QoS 流。
11b. N4 Session Modification Request
[Conditional] SMF -> T-UPF
- T-RAN SM N3 forwarding Information list
- indication to allocate DL forwarding tunnel(s) for indirect forwarding
如果在步骤6a中 SMF 选择了 T-UPF,则 SMF 通过向 T-UPF 发送 N4 Session Modification Request 来提供 T-RAN SM N3 转发信息列表,从而更新 T-UPF。
如果基于来自 S-RAN 的指示应用了间接转发并且重新分配了 UPF,并且如果 SMF 决定在同一 T-UPF 上建立间接转发隧道,则 SMF 还会在 N4 Session Modification Request 消息中向 T-UPF,为间接转发分配 DL 转发隧道。
可以经由不同于 T-UPF 的 UPF 来执行间接转发,在这种情况下,SMF 选择用于间接转发的 T-UPF。
11c. N4 Session Modification Response
[Conditional] T-UPF -> SMF
- T-UPF SM N3 forwarding Information list
T-UPF 分配隧道信息,以及向 SMF 返回 N4 Session Modification Response
T-UPF SM N3 转发信息列表包括 T-UPF N3 地址,T-UPF 转发数据 N3 隧道标识符
11d. N4 Session Modification Request
[Conditional] SMF -> S-UPF
T-RAN SM N3 forwarding Information list
T-UPF SM N3 forwarding Information list(根据 UPF 是否重新分配)
indication to allocate DL forwarding tunnel(s) for indirect forwarding
如果 UPF 重新分配,这个消息包括 T-UPF SM N3 转发信息列表。如果 UPF 未重新分配,这个消息包括 T-RAN SM N3 转发信息列表
如果基于从 NG-RAN 的指示,间接转发被应用以及 UPF 分配隧道标识,SMF 在 N4 Session Modification Request 消息到 S-UPF, 指示其为分配 DL 转发隧道
间接转发可以通过一个 UPF,其与 S-UPF 不同来被执行
11e. N4 Session Modification Response
[Conditional] S-UPF to SMF (S-UPF SM N3 forwarding Information list)
S-UPF SM N3 转发信息列表包括 S-UPF N3 地址,S-UPF 的下行数据转发 N3 对到标识符
S-UPF 分配隧道信息以及返回 消息 N4 Session Modification Response 到 SMF
11f. Nsmf_PDUSession_UpdateSMContext Response
SMF -> T-AMF (N2 SM Information)
SMF 每一个 PDU 会话发送一个 Nsmf_PDUSession_UpdateSMContext Response 消息给 T-AMF
SMF 创建一个 N2 SM 信息包括下行转发隧道信息,需发依靠 AMF 送到 S-RAN。下行转发隧道信息可以是以下情况的一种:
- 如果直接转发应用,SMF 包括 T-RAN 转发信息
- 如果间接转发隧道设置,SMF 包括 T-UPF 或者 S-UPF 下行转发信息,其包含 N3 UP 地址和下行 UPF 隧道 ID
12. Namf_Communication_CreateUEContext Response
[Conditional] T-AMF to S-AMF
发送 Handover 命令用于 S-AMF 发送到 S-RAN 的 N2 信息,其包括:
- Target to Source transparent container
- PDU Sessions failed to be setup list,
- N2 SM information,(N3 下行转发信息,PCF ID)
T-AMF 向 S-AMF 发送 Namf_Communication_CreateUEContext Response
总结:
流程所有场景都包含:
场景一: AMF SMF 都在大区中,UPF 在各省部署
不需要 T-AMF,但需要 T-UPF,UPF(PSA)提供 N6 接口,可以通外部 DN
场景二: AMF UPF 在各省部署,SMF 在大区中
需要选择 T-AMF 和 T-UPF
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)