6.3 用户面处理

6.3.1 概述

会话管理的主要任务:
为PDU会话管理用户平面,这个平面中承载着实际的终端用户业务流,比如说语音和视频
数据流的走向:
从基站传入的数据首先通过N3接口发往UPF,一般UPF不只有一台,多台UPF通过N9接口互联实现了可靠性的提高还有更加灵活的部署方式,最后UPF通过N6接口将数据发往数据网络,数据网络也可称为DN。在这个过程中出现的N3/N6/N9接口可以直接理解为数据通信网络中的各种接口,这些接口可以发送和接收各种协议报文,例如IPv4和IPv6报文,这些报文承载着上层的应用数据往来于UE和DN之间。
以上的这些过程都可以通过下图来体现,但是这张图中有更加丰富的内涵

GTP-U隧道:
这是一个重要概念,从上图中可以看出,这条隧道连接着5G ANUPF和和PSA UPF(PSA的概念将在后面讲到)。该隧道的概念脱胎于4G时代的EPC,EPC网络同时还存在GTP-C的概念,但是在5GC时代已经不复存在,至于不存在的理由已经超出了本文的讨论范围,这部分内容会在之后单独讲解。这里简单介绍一下,C是控制面,而U则是用户面,用户面实际承载着UE和DN之间的应用数据,由于这种封装方式在5GC中没有改变,所以5GC保留了GTP-U的概念,C则由其他实体负责。
保留它的原因主要是其灵活性,但是它也不是一成不变的,在5GC中GTP-U增加了例如新5G QoS模型的增强功能

控制平面和用户平面的分离:
这是5GC的另外一个特性,而且是与生俱来的,这不同于EPC(EPC是从R14开始支持这种分离)。分离的好处有这样几个:

  • 灵活的网络部署:集中式和分布式的部署
  • 用户面独立于控制面的扩容能力
  • 更经济的方案:同时满足用户低时延和大带宽的需求

这一切都使得运营商的可持续发展得到保证

6.3.2 用户平面路径和UPF角色

这一部分主要专注于UPF的角色,我们将能剥开抽象的外层概念,看到更丰富的UPF间的组网,在上一节的协议栈图中,UPF和PSA UPF只是一个抽象的模型,实际上UPF组网有更丰富的形式,将形成更加复杂的数据传输路径,自然支持更丰富的功能。

唯一性:
UPF是5GC中唯一一个用户平面实体,这个活儿没人跟它抢
不确定性:
标准中没有要求UPF互联的数量和形式,可以串联(chain),可以做分支(forking),总之就是格式各样,满足了用户的客制化需求,比如为了边缘计算或者CDN(暂时不知道这是什么),UPF可以通过分支组网实现业务流被引入不同的数据网络中,这方面的知识在后续章节详细讲解,这很重要。
角色的复合性:
对于某个PDU会话(这很重要,这是一个限制范围,我们讨论UPF角色一定是基于某一个特定的PDU会话的,凡是抛开PDU会话去讨论UPF角色的都是耍流氓)来说,它的角色取决于以下几点:

  • 它在UPF链的位置
  • UPF的能力集
  • 从SMF获取的能力集

言外之意:对于不同的PDU会话来说,一个UPF实例,可以担任多种角色,不会受到UPF实例的限制

看图说话:
话不多说,直接上图:

( A )最简单的场景,我们只需要一台PSA UPF。
( B )在移动通信的场景下,UE可能从原有的RAN节点移动到新的RAN节点,新RAN节点无法通过N3隧道到达PSA UPF,此时一台I-UPF将被插入到组网中
( C )该场景下存在一个UL-CL/BP节点,它将以fork/merge的形式连接UE和多个DN,也就是多个PSA UPF

UPF功能汇总

  • Anchor point for Intra-/Inter-RAT mobility.
  • External PDU Session point of interconnect to Data Network (i.e. N6).
  • Packet routing and forwarding.
  • Packet inspection (e.g. Application detection).
  • User Plane part of policy rule enforcement, e.g. Gating, Redirection, Traffic steering.
  • Lawful intercept (UP collection).
  • Traffic usage reporting.
  • QoS handling for user plane, e.g. UL/DL rate enforcement, Reflective QoS marking
    in DL.
    122 5G Core Networks
  • Uplink Traffic verification (SDF to QoS Flow mapping).
  • Transport level packet marking in the uplink and downlink.
  • Downlink packet buffering and downlink data notification triggering.
  • Sending and forwarding of one or more “end marker” to the source NG-RAN node.
  • Functionality to respond to ARP and IPv6 ND requests for the Ethernet PDUs.
    Even though the standard only defines a single User Plane function (UPF), it has defined a
    few functional roles that a UPF can perform on the User Plane path:
  • PDU Session Anchor (PSA): This is the UPF that terminates the N6 interface toward
    the DN.
  • Intermediate UPF (I-UPF): This is a UPF that has been inserted on the UP path
    between the ®AN and a PSA. It forwards traffic between ®AN and the PSA.
  • UPF with UP-link Classifier (UL-CL) or Branching Point (BP): This is a UPF that is
    “forking” traffic for a PDU Session in up-link, and “merging” UP paths in down-link.

6.3.3 用户面和控制面分离以及N4接口

6.3.3.1 概述

UP和CP的分离概念在5GC中仍然被使用,PFCP(Packet Forwarding Control Protocol)自然也被保留下来,该协议通过N4接口这个桥梁,连接着UP和CP。使用老协议的好处就在于,UP实体能够同时支持EPC和5GC,简化了4/5G互通和迁移的功能。

6.3.3.2 UPF的发现和选择

由谁选择
SMF和UPF通过N4接口互通,SMF完成UPF的选择
SMF和UPF的部署方式没有标准化,这取决于服务需求(比如User Plane Delays,reliability)
发现和选择的意义
UE和多个应用服务器之间,需要一种灵活的选路方式
选择的依据
SMF选择UPF时,需要了解哪些是可用的UPF,UPF的能力和UPF的负载状态等
具体的做法有以下几种:

  • SMF通过OAM配置获取UPF的位置信息和连接方式,选择将基于UE的位置
  • SMF从NRF处获得可用UPF的列表,包含UPF的DNN(可去往哪些DN)和网络切片,但是不包含UPFs的拓扑信息
  • SMF和UPF建立N4连接时将获取UPF的信息,如是否支持Traffic Steering on N6-LAN,header enrichment,traffic redirection等,还有UPF的负载情况

SMF最终的抉择
信息获取完成后,SMF将根据PDU会话的需求或移动性需求,来决定以哪些信息为标准去选择UPF实例,这些信息有些从UPF获取,有些从AMF处获取,还有一些是SMF本身的预配置,下面列举主要的信息:

  • UPF’s dynamic load.
  • UPF’s relative static capacity among UPFs supporting the same DNN.
  • UPF location.
  • UE location information.
  • Capability of the UPF
  • The functionality required for the UE session.
  • Data Network Name (DNN).
  • PDU Session Type (i.e. IPv4, IPv6, IPv4v6, Ethernet Type or Unstructured Type)
  • SSC mode selected for the PDU Session.
  • UE subscription profile in UDM.
  • DNAI (see Section 6.4.4 for more info).
  • Local operator policies.
  • S-NSSAI.
  • Access technology being used by the UE.
  • Information related to user plane topology and user plane terminations.

6.3.3.3 对用户平面的选择性激活与去激活

对于某个PDU会话而言,只有当用户面中存在缓冲数据时,才能够被激活,这一行为和4G EPC是不同的
即使UE处于CM-CONNECTED状态时,如果没有缓冲数据的话,该PDU会话的N3隧道也不会被激活,这种行为的动机是为了增强网络切片之间的隔离性
N3隧道的激活是通过Service Request过程来完成的
不过,对于那些对时延敏感的业务来说,这种行为将带来较大的影响,在这种情况下,即使用户面连接中没有缓冲数据,只要UE状态从CM-IDLE变为CM-CONNECTED,用户面连接也会被无条件激活

[5GC]《5G核心网-赋能数字化时代》| 6.3用户面处理相关推荐

  1. [5GC]《5G核心网-赋能数字化时代》| 6.4高效的用户面连接机制

    6.4.1. 概述 5GC会话管理的一个重要目的是什么? 可以简单地说,是提供一个高效的方案,把报文转发出去.这听起来很简单. 但是这样的解决方案又是很灵活的,根据不同场景,我们可以设计出不同的方案. ...

  2. [5GC]《5G核心网-赋能数字化时代》| 6.1 PDU会话的概念

    概述 5G系统的一个关键功能:为UE提供一个到达DN的连接 会话管理功能(SMF)职责: 设置UE到DN的连接 对该连接的用户面进行管理 5G系统的设计目标是支持大量的5G案例: 支持不同的PDU类型 ...

  3. 【5G核心网】控制面与用户面协议栈

    本章节指定 5GS 实体之间的整体网络协议栈,比如在 UE 和 5GC 网络功能,在 5G-AN 和 5GC 网络功能,或者在 5GC 网络功能之间 1. 控制平面--5GAN和5G核心网:N2 N2 ...

  4. 5G核心网技术基础自学系列 | 消息业务

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  5. 5G核心网技术基础自学系列 | 计费

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  6. 5G核心网技术基础自学系列 | 漫游

    书籍来源:<5G核心网 赋能数字化时代> 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G核心网技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 ...

  7. 5G核心网用户数据演进方案

    [摘  要]从NSA演进到SA的关键之一是5G核心网的演进,而用户数据的演进在其中承担关键作用.为解决包括携号转网场景下5G NSA非独立组网向SA独立组网演进过程中的用户数据平滑演进问题,采用多场景 ...

  8. 5G/NR 5G核心网(5GC)之网络功能服务通信

    系列文章目录 5G/NR 5G核心网(5GC)之基本概念 5G/NR 5G核心网(5GC)之网络功能和实体 5G/NR 5G核心网(5GC)之非漫游参考架构 5G/NR 5G核心网(5GC)之漫游参考 ...

  9. 5G/NR 5G核心网(5GC)之基本概念

    系列文章目录 5G/NR 5G核心网(5GC)之网络功能和实体 5G/NR 5G核心网(5GC)之非漫游参考架构 5G/NR 5G核心网(5GC)之漫游参考架构 5G/NR 5G核心网(5GC)之网络 ...

最新文章

  1. C#中Timer组件用法
  2. 像我这种垃圾学校出来的人...【原话,不是我编的】
  3. log4j的使用方法
  4. word2vec损失函数的数学推导和近似训练以及doc2vec的实战掉包应用
  5. 【leetcode】27.RemoveElement
  6. elastic-job配置类
  7. JavaScript高级之ES5 中的新增方法
  8. 精通Android自定义View(九)绘制篇Canvas分析之绘制图片
  9. java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
  10. mysql 连接错误The server time zone value ‘?????????‘
  11. vmlinuz 文件解压缩(zImage|bzImage)
  12. Matlab快速傅里叶变换
  13. 获取某网站在alexa上的排名
  14. F: Shattered Cake
  15. K-means之亚洲杯
  16. 极简短网址链接生成系统网站源码
  17. java微信小程序接口openid过期_Java微信小程序登录接口获取openid
  18. 网络协会评出十大流氓软件,3721位列榜首
  19. 经典大学课程:石油大学教学视频
  20. 网易裁员,让保安把身患绝症的员工赶出公司!前网易员工亲述经历的噩梦!...

热门文章

  1. python字典实现switch功能
  2. 欣赏别人,是一种境界
  3. AcWing 102. 最佳牛围栏(二分、前缀和)
  4. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.2 VIPLE IoT/机器人开发环境...
  5. ArcGIS 根据分布点绘制分布地图
  6. RS-485总线电平异常解决方案解析
  7. 使用RTW代码生成工具是将MATLAB用于C开发流程的最好的方法(转自恒润科技)
  8. cc攻击防御解决方法
  9. MPLAB X IDE v5.30离线安装MCC方法
  10. 浦软孵化器 10 周年科创盛典 | 七牛云斩获「创业独角兽」荣誉称号