目录

文章目录

UPF

UPF(User Plane Function,用户面功能),是 3GPP 定义的 5G Core(核心网)基础设施系统架构的基本组成部分。

UPF 从 4G EPC CUPS 演进而来,4G EPC CUPS 将 PGW 分离为 PGW-C 和 PGW-U。使 PGW-U 在更接近网络边缘的地方执行数据包处理以及流量聚合,即提高带宽效率,同时减少网络阻塞。而处理信令业务的 PGW-C 则依旧位于 MME 的北行。CUPS 的主要目标是支持 5G 实现新的无线接入(NR)实现,满足物联网应用和更高的数据传输速率需求。然而要彻底实现 CP 和 UP 的分离是一项复杂的工程,所以 5G Core 利用 UPF 的优势来实现了网络切片(Network Slicing)的设计。

3GPP 23.501 是这样定义 UPF 的

NOTE: 并非所有上述的 UPF 功能清单都需要在网络切片的 UPF 的实例中得到支持。

  • 作为移动基础设施(Mobile Infrastructure,例如:RAN)和 DN(Data Network)之间的互连点,完成 UP 上 GTP-U(GRPS 隧道协议)协议的封装和解封装。

  • 用于 RAT(Radio Access Technologies,无线接入技术)内部、或 RAT 之间移动性的 PDU(Protocol Data Unit,协议数据单元)会话锚点(Session Anchor Point),包括向 gNB(NG-RAN 节点)发送一个或多个 End 标记包(End Marker Packets)。

  • 分组路由和转发:当 UPF 在多个 PSA(PDU session anchor)之间时,即 UPF 作为 I-UPF(Intermediate UPF,中间 UPF)时,会充当上行链路分类器(Uplink Classifier,UL-CL)和分支点的角色以支持多宿主 PDU 会话。作为前者时,会基于 traffic matching filters 将数据流导向到特定 DN。

  • 数据包检查:使用 SDF(Service Data Flow,服务数据流)的 traffic filter templates 或者接收从 SMF 发出的 3-tuple(协议、以及服务端的 IP 地址和端口)PDF(Packet Flow Description)来对应用流程进行检测。

  • 用户平面部分策略规则实施,例如门控,重定向,流量转向。

  • 提供 UP 的 Pre-Flow QoS 功能,对包括上行链路(UL)和下行链路(DL)的传输层数据段实施速率限制(Rate Limiting)以及分组标记,以及在 DL 上处理反射 QoS(DSCP)标记,在 UL 上处理流量验证(SDF 到 QoS 流量映射)。

  • 为计费(Billing)以及合法拦截(LI,Lawful Intercept)提供 UP 流量收集接口以及流量使用报告。



与 UPF 相关的由 4 个标准参考点

  • N3:RAN(gNB)和 Initial UPF 之间的接口
  • N9:两个 UPF 之间的接口,例如:I-UPF 和 UPF of PDU Session Anchor(简称:锚 UPF)之间
  • N6:DN 和 UPF 之间的接口,即连接外部 PDU 和 DN
  • N4:SMF 和 UPF 之间的接口

其中,N3 和 N9 参考点上采用的协议是带 5G 扩展协议头的 GTP 协议、分段路由协议(SRV6 或 NSH)以及 ICN(Information Centric Networking)协议。此外,还有 GTP 协议之上(Over)的 LISP-DP(Locator/ID Separation data plane protocol,位置/身份分离数据平面协议)和 ILA(Identifier Locator Addressing,标识符定位寻址)。由 I-UPF 来完成中继,并在锚 UPF 之上终止这些协议。

UPF 通过 N4 参考点从 SMF 接收 user plane traffic flow,并最终根据 rules 实现数据分流。N4 采用了 PFCP(Packet Forwarding Control Protocol,分组交换控制协议),该协议类似于 OpenFlow,也可以用于 CUPS SX 参考点。外部可以使用 UPF 建立的 PFCP Session 来识别(PDRs,Packet Detection Rules,数据包发现规则)、转发(FARs,Forwarding Action Rules)、处理(BARs,Buffering Action Rules)、标记(QERs,QoS Enforcement Rules)、报告(URRs,Usage Reporting Rules)数据包。

参考文档

https://www.metaswitch.com/knowledge-center/reference/what-is-the-5g-user-plane-function-upf

3GPP 5G UPF的更多相关文章

  1. 老猿学5G:3GPP 5G规范中的URI资源概念

    ☞ ░ 前往老猿Python博文目录 ░ 说明: 本文参考3GPP29.501<Principles and Guidelines for Services Definition>结合笔者 ...

  2. 鹅厂车联网探索:5G下边缘云计算的车路协同实践

    5G网络下,多接入边缘计算(MEC)应运而生.结合TKEStack强大的集群管理能力和异构计算资源管理能力,腾讯打造了一个功能完备的边缘计算PaaS平台TMEC,提供了高精确度定位.视频处理.无线网络 ...

  3. 车联网容器应用探索:5G下边缘云计算的车路协同实践

    导语 | 5G网络下,多接入边缘计算(MEC)应运而生.结合TKEStack强大的集群管理能力和异构计算资源管理能力,腾讯打造了一个功能完备的边缘计算PaaS平台TMEC,提供了高精确度定位.视频处理 ...

  4. 老猿学5G专栏文章目录

    ☞ ░ 前往老猿Python博文目录 ░ 一.3GPP规范文档及其他推荐阅读博文 老猿学5G扫盲贴:3GPP规范文档命名规则及同系列文档阅读指南 老猿学5G扫盲贴:3GPP规范中部分与计费相关的规范序 ...

  5. 中兴获25个5G商用合同

    网易科技讯,6 月 25 日消息,在 2019 年 MWC 上海展期间,中兴通讯宣布随着全球首批 5G 规模商用部署展开,已在全球获得 25 个 5G 商用合同,覆盖中国.欧洲.亚太.中东等主要 5G ...

  6. 老猿Python博文汇总目录--按标题排序

    ☞ ░ 前往老猿Python博文目录 ░ 本部分为老猿CSDN全部博文的汇总(含转载部分),所有文章在此未进行归类,仅按文章标题排序,方便关键字查找.本部分内容将至少以周为单位定期更新,可能不包含发布 ...

  7. 5G-第五代移动通信系统(5th generation mobile/wireless/cellular system)

    通信系统 有意义的信息交流被称为通讯. 自然界:狼嚎.狗叫.虫鸣.鸡叫. 人类社会:说话.眼神.写信.烽火台. 目的:信息的传递. 人类发明电以后,开始使用电来传递信息,特别快. 于是有了电报.电话以 ...

  8. 老猿学5G扫盲贴:NEF、NRF、AF、UPF以及DN的功能

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 NEF:Network Exposure Function ,网络开放 ...

  9. 从1G到5G发展史(3GPP是个什么组织 为啥5G标准离不开它)

    1.“3GPP”组织建立的来龙去脉 3GPP一直以来在人们心中是一个神秘的组织,很多用户对于它的理解和认知,说不清,道不明.最近关于5G网络的诸多报道,都陈述了“5G网络”的标准是由“3GPP”来规定 ...

随机推荐

  1. 虚拟机ipv6环境搭建操作指南

      一.vmware的相关配置 (1)点击编辑,选择虚拟网络编辑器 (2)选择带NAT模式的VMnet8网络,点击NAT设置 (3)在NAT设置中启用IPV6 (4)设置好后,点击应用 (5)再选择镜 ...

  2. Ajax长连接和SignalR(刷新客户端数据)的区别

    ajax实现长连接   <%@ page language="java" import="java.util.*" pageEncoding=" ...

  3. java8大基本类型

    文章转载自:Java的8种基本数据类型 请阅读原文. 关于Java的8种基本数据类型,其名称.位数.默认值.取值范围及示例如下表所示: 序号 数据类型 位数 默认值 取值范围 举例说明 1 byte( ...

  4. OpenCV VideoCapture.get()参数详解

    转自https://blog.csdn.net/u011436429/article/details/80604590 方便查阅

  5. 出现 “java”不是内部或外部命令,也不是可运行程序或批处理文件的问题

    用cmd运行测试下springboot入门案例,没想到出现了如下图这一幕 我电脑环境配置从来没改动过,网上查了下没搜到错误的结果. 可能的情况就是: 安装其他程序的时候,path变量被修改了,导致ja ...

  6. MVVM框架-MVVMLight

    项目URL:http://www.mvvmlight.net/ 一.安装MVVMLight 在NuGet程序包中搜索MVVMLight,然后安装. 二.使用 安装完MVVMLight后项目中会自动生成 ...

  7. 一致性Hash算法(转载)

    原文地址http://blog.csdn.net/caigen1988/article/details/7708806   consistent hashing 算法早在 1997 年就在论文 Con ...

  8. JVM之Java运行时数据区(线程隔离区)

    来源 JVM会在会在执行Java程序过程中把所管理的内存划分为若干区域,主要包括程序计数器(Program Counter Register),虚拟机栈(VM Stack),本地方法栈(Native ...

  9. Java并发包--ThreadPoolExecutor

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3509941.html ThreadPoolExecutor简介 ThreadPoolExecutor是线 ...

  10. 通过德鲁伊druid给系统增加监控

    系统在线上运行了一段时间后,比如一年半载的,我们发现系统可能存在某些问题,比如执行系统变慢了,比如某些spring的bean无法监控各种调用情况. 触发到db的各种执行情况,这个时候,我们就需要一个工 ...