SMF 会话管理功能

SMF(Session Management Function,会话管理功能):抽取了 4G EPC 中分散在 MME、SGW-C、PGW-C 提供的会话管理相关的功能。

在这里插入图片描述

  • N16:在 V-SMF 和 H-SMF 之间。

  • N16a:在 SMF 和 I-SMF。

  • N38:在 I-SMF 和 V-SMF。

SMF 提供以下功能:

  • 会话管理,包括:

    • N4 Association 管理。

    • N4 Session 管理。

    • UE IP 地址分配和管理。

    • PDU Session 管理:配置 UPF 的流量定向(下发 PDR、FAR 信元),转发至目的 DN 或进行业务分流(ULCL、BP)。

  • 移动性管理:参与 UE 注册管理流程、UE 会话管理流程,Xn/X2 切换管理流程。

  • 业务连续性管理:配置 PDU Session 的 SSC Mode。

  • 选择 UPF

  • 策略控制管理:负责 PCC 策略的执行。

  • 配置 UPF 的 Traffic Control,将流量路由到正确的目的地

  • 控制和协调 UPF 的收费数据收集,和支持计费接口

  • 终结 NAS-SM 和 N2-SM

  • 控制 UPF 代理 ARP 或 IPv6 邻居发现,或将所有 ARP、IPv6 邻居请求流量转发到 SMF

    • 支持 IETF RFC 1027 中规定的 ARP 代理。

    • 支持 IETF RFC 4861 中规定的 IPv6 Neighbor Solicitation Proxying。

  • DHCPv4(服务器和客户端)和 DHCPv6(服务器和客户端)功能

  • 支持 Ethernet PDU:SMF 通过提供与请求中发送的 IP 地址相对应的 MAC 地址来响应 ARP 或 IPv6 邻居请求,用于 Ethernet 类型的 PDU Session。

  • 合法拦截:用于 SM 事件和 LI 系统的接口。

  • 终止 SM 消息的 SM 部分

  • 下行链路数据到达通知(Downlink Data Notification)

  • 漫游功能

    • 处理本地实施以应用 QoS SLA(VPLMN)。

    • 计费数据收集和计费接口(VPLMN)。

    • 合法拦截(在 SM 事件的 VPLMN 和 LI 系统的接口)。

  • 支持与外部 DN 的交互,以便与外部 DN-AAA 传输 PDU Session 的授权/认证信令

SMF 过载控制

SMF 应包含避免和处理过载情况的机制。 这可以包括以下措施:

  • SMF 过载控制可能导致拒绝 NAS 请求。

  • SMF 过载控制可以由 SMF 激活,这是由于 SMF 的拥塞情况,例如:配置 UPF 的重启或恢复条件,或者特定 UPF 的部分故障或恢复 UPF。

  • 在特殊情况下,如果 SMF 已达到过载情况,则 SMF 激活根据 NAS 级别拥塞控制规定,如果 AMF 配置为启用过载限制,则 SMF 可以限制 AMF 正在生成的负载。

NF Services

在这里插入图片描述

在这里插入图片描述

Nsmf_PDUSession Service

Nsmf_PDUSession Service 用于:

  • 创建、修改、释放、恢复 PDU Session 的 SM Context。

  • 关联 PDU Session 和 PCC Rule。

  • 通过 N4 接口与 UPF 交互,指示 UPF 创建、修改、释放 UP Session。

  • 处理 UP Event,以及应用相应的策略和计费规则。

Table 6.1.3.1-1: Resources and methods overview 在这里插入图片描述

Create SM Context service operation

在 SMF 中,为给定的 PDU Session 创建一个独立的 SM context,每一个 PDU Session 有且只能有一个独立的 SM Context。主要在 UE 请求建立 PDU Session 的流程中被调用。

  • Resource

{apiRoot}/nsmf-pdusession/{apiVersion}/sm-contexts
  • UML 在这里插入图片描述

  • Request Body:

    • SM Context ID

    • Request Type IE

    • Old PDU Session ID

    • Local Area Data Network,指示 UE 在 LADN 之内还是之外。

    • 订阅 SM 会话状态通知

    • 标识 AMF 的 servingNfId

    • 跟踪控制和配置参数

Update SM Context service operation

用于更新指定 PDU Session 的 SM Context。

  • UML 在这里插入图片描述

主要在以下流程中被调用:

  • PDU Session 修改流程 (TS 23.502 4.3.3)。

  • UE 或者 CN(核心网侧)触发的 PDU Session 释放流程 (TS23.502 4.3.4.2 4.3.4.3)。

  • 激活或停用现有 PDU Session 的用户面连接,即:在 AN 和 CN 之间建立或释放 N3 隧道 (TS 23.501 5.6.8,TS 23.502 4.2.2.2、4.2.3、4.2.6)。

  • Xn 和 N2 的切换流程 (TS 23.502 4.9.1)。

  • 在 3GPP 和 Non-3GPP 接入之间的切换流程 (TS 23.502 4.9.2)。

  • 由于 AMF 计划维护或 AMF 故障导致 AMF 之间的更改,或 CM-IDLE 模式下的 AMF 间移动性 (TS 23.501 5.21.2,TS 23.502 4.2.2.2)。

  • RAN 发起的 QoS Flow Mobility (TS 23.501 4.14.1,TS 38.413 8.2.5)。

  • 所有需要向 SMF 提供 N1 或 N2 SM 信息的流程,例如:UE 请求了 PDU Sesson 建立流程(TS 23.502 4.3.2.2),会话连续性程序(TS 23.502 4.3.5)。

  • 使用 N26 接口的 EPS 到 5GS 空闲模式的移动性或切换(TS 23.502 4.11)。

  • 使用 N26 接口从 5GS 到 EPS 的切换(TS 23.502 4.11.1.2)。

  • 通过 AMF 进行 P-CSCF 恢复过程中的 PDU Session 重新激活(TS 23.380 5.8.4.3)。

  • AMF 请求的 PDU Session 释放是由于对网络切片实例不再可用的 UE 的网络切片集合的更改而引起的(TS 23.502 4.3.4.2)。

  • AMF 接收带有 PDU Session ID 的 “初始请求”,该 ID 已在UE 的 PDU Session 上下文中存在(TS 24.501 5.4.5.2.5)。

  • Secondary RAT Usage Data Reporting (TS 23.502 4.21).

Activation and Deactivation of the User Plane connection of a PDU session

SM Context 的 upCnxState 字段表示 PDU Session 的用户面连接状态。枚举:

  • ACTIVATED:在 5G-AN 和 UPF(为上行链路和下行链路流量分配的 F-TEID)之间建立了 N3 隧道;

  • DEACTIVATED:在 5G-AN 和 UPF 之间未建立 N3 隧道;

  • ACTIVATING:正在建立 N3 隧道(尚未分配用于下行链路流量的 5G-AN 的 F-TEID)。

Release SM Context service operation

用于释放指定 PDU Session 的 SM Context,通常在 UE 发起的注销流程中被调用。