# SMF 会话管理功能 **SMF(Session Management Function,会话管理功能)**:抽取了 4G EPC 中分散在 MME、SGW-C、PGW-C 提供的会话管理相关的功能。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531211516752.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) - 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 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411222744491.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210219160048465.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) ### 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 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531213501651.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) #### Create SM Context service operation 在 SMF 中,为给定的 PDU Session 创建一个独立的 SM context,每一个 PDU Session 有且只能有一个独立的 SM Context。主要在 UE 请求建立 PDU Session 的流程中被调用。 - Resource ```bash {apiRoot}/nsmf-pdusession/{apiVersion}/sm-contexts ``` - UML ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531213909857.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) - 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 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210531214322460.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ptaWxr,size_16,color_FFFFFF,t_70) 主要在以下流程中被调用: - 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 发起的注销流程中被调用。