【5G 核心网】5G 多PDU会话锚点技术介绍

news2024/11/25 14:55:08

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解

文章目录

  • 一、5G 多PDU会话锚点技术介绍
  • 二、UL CL 技术介绍
  • 三、IPv6 multi-homing(多归属) 技术介绍
    • 3.1 技术特点



一、5G 多PDU会话锚点技术介绍


在这里插入图片描述

       为了支持SSC mode 3以及实现业务数据的选择性路由,SMF可以控制PDU会话的数据路径,使PDU会话可以同时对应多个N6接口

终止于N6接口的UPF被称为支持PDU会话锚点功能的UPF,缩写为PSA(PDU Session Anchor)。

此外,在PDU会话建立时分配的PDU会话锚点与PDU会话的SSC模式相关联,而在同一PDU会话中分配的附加PDU会话锚点与PDU会话的SSC模式无关。在5G 核心网中有两种技术可以实现上述功能:

  • UL CL(UpLink CLassifier);
  • IPv6 multi-homing;

二、UL CL 技术介绍

       对于IPv4、IPv6、IPv4v6或以太网类型的PDU会话,SMF可以决定在PDU会话的数据路径中插入一个UL CL(上行分类器)。UL CL是UPF支持的一种功能,旨在将一些匹配SMF提供的流量过滤器的流量分流到本地。UL CL的插入和移除由SMF决定,并由SMF使用通用的N4接口控制UPF功能。SMF可以决定在PDU会话建立期间或之后,在PDU会话的数据通路中插入支持UL CL功能的UPF,也可以决定在PDU会话建立后,从PDU会话的数据通路中删除支持UL CL功能的UPF。SMF可以在PDU会话的数据路径中包括多个支持UL CL功能的UPF。

       UE对UL CL流量的分流是无感的,也不参与UL CL的插入和移除。对于IPv4、IPv6或IPv4v6类型的PDU会话,UE将该PDU会话与网络分配的单个IPv4地址或单个IPv6前缀或两者都关联起来。当一个UL CL功能插入到一个PDU会话的数据路径中时,该PDU会话有多个PDU会话锚点。这些PDU会话锚点提供对同一DN的不同访问。对于IPv4、IPv6或IPv4v6类型的PDU会话,只提供一个IPv4地址和/或IPv6前缀给终端。

       UL CL将UL流量转发到不同的PDU会话锚点,并将DL流量合并到UE,即将链路上不同PDU会话锚点的流量合并到UE。这是基于SMF提供的流量检测和流量转发规则实现的。

       UL CL应用过滤规则(例如检查UE发送的UL IP数据包的目的IP地址/前缀),并确定如何路由数据包。

在这里插入图片描述

一个UPF可以同时支持UL CL和PSA功能


三、IPv6 multi-homing(多归属) 技术介绍

       一个PDU会话可能与多个IPv6前缀相关联。这称为多宿主PDU会话(multi-homed PDU Session)。多宿主PDU会话通过多个PDU会话锚点提供对数据网络的访问。通向不同PDU会话锚点的不同用户平面路径在一个“公共”UPF上分叉,这个“公共”UPF称为支持“分支点”(BP,Branching point)功能的UPF。分支点将UL流量转发到不同的PDU会话锚点,并将DL流量合并到UE,即将链路上不同PDU会话锚点的流量合并到UE。

       由SMF决定支持BP功能的UPF的插入和移除,并由SMF使用通用的N4接口控制UPF功能。SMF可以决定在PDU会话建立期间或之后,在PDU会话的数据通路中插入一个支持BP功能的UPF,也可以决定在PDU会话建立之后,从PDU会话的数据通路中删除一个支持BP功能的UPF。

       PDU会话的多归属只适用于IPv6类型的PDU会话。当终端请求类型为“IPv4v6”或“IPv6”的PDU会话时,终端也向网络提供是否支持多宿主IPv6 PDU会话的指示

3.1 技术特点

  • 支持BP功能的UPF由SMF配置,并根据PDU的IPv6 源前缀(可以由UE根据从网络接收到的路由信息和偏好选择)在多个PDU会话锚点之间分发UL流量;
  • IETF RFC 4191用于在终端中配置路由信息和首选项,影响源前缀的选择;
  • 多归属PDU会话可用于支持“make-before-break”的业务连续性,以支持SSC模式3,如下图所示:
    在这里插入图片描述
  • 多归属PDU会话也可以用于支持终端需要访问本地服务(例如本地服务器)和中心服务(例如internet)的情况,如下图所示:
    在这里插入图片描述
  • 终端应使用TS 23.502中4.3.5.3条款规定的方法来确定是否使用多归属PDU会话;

一个UPF可以同时支持“分支点”和PSA功能



在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/873071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HRS--人力资源系统(Springboot+vue)(一)配置环境--登录篇

原谅我的三心二意,心血来潮写一个人力资源系统练练手 一上来就报错,老天待我不薄,手中拳头紧握。。。 问题一:这个错误头疼,推测是因为用了是新建的springboot maven项目是springboot3.0以上要jdk17以上等导致的&#…

Labview解决“重置VI:xxx.vi”报错问题

文章目录 前言一、程序框图二、前面板三、问题描述四、解决办法 前言 在程序关闭前面板的时候小概率型出现了 重置VI:xxx.vi 这个报错,并且发现此时只能通过任务管理器杀掉 LabVIEW 进程才能退出,这里介绍一下解决方法。 一、程序框图 程序…

连接不上手机,adb devices为空:

首先说明一下,我是已经安装了android studio,也配置了环境变量,但是还是连接不上手机 解决方案: 1.打开开发者模式 https://product.pconline.com.cn/itbk/sjtx/sjwt/1424/14246015.html 2.开启usb调试 https://baiyunju.cc/10770 最后成功…

Day 26 C++ list容器(链表)

文章目录 list基本概念定义结构双向迭代器优点缺点List和vector区别存储结构内存管理迭代器稳定性随机访问效率 list构造函数——创建list容器函数原型示例 list 赋值和交换函数原型 list 大小操作函数原型示例 list 插入和删除函数原型示例 list 数据存取函数原型注意示例 lis…

JVM——栈和堆概述,以及有什么区别?

方法栈 方法栈并不是某一个 JVM 的内存空间,而是我们描述方法被调用过程的一个逻辑概念。 在同一个线程内,T1()调用T2(): T1()先开始,T2()后开始;T2()先结束,T1()后结束。 堆和栈概述 从英文单词角度来…

【效率系列】简化繁杂表单数据处理,迅速增强办公数字化能力

写在前面 数据处理是数据分析的奠基石,只有使用处理干净的数据,分析才会产生价值。简单而言,数据处理的终极目的是将非结构化数据转换为结构化数据。 虽然数据处理自身未必直接产生数据价值,但其过程往往相当耗时,因此…

【Vue3-Router】历史记录

replace App.vue <template><h1>hello world</h1><div><!-- replace 不保存历史记录 --><router-link replace to"/">login</router-link><router-link replace style"margin-left: 10px;" to"/reg&q…

高效实用小工具之Everything

一&#xff0c;简介 有时候我们电脑文件较多时&#xff0c;想快速找到某个文件不是一件容易的事情&#xff0c;实用windows自带的搜素太耗时&#xff0c;效率不高。今天推荐一个用来搜索电脑文件的小工具——Everything&#xff0c;本文将介绍如何安装以及使用everything&…

Redis——三个特殊的数据类型+事务

概述 全称为远程字典服务。 Redis——基础篇(包含redis在云服务上的docker化安装和连接以及常用命令)_连接docker中的redis_北岭山脚鼠鼠的博客-CSDN博客 Redis能干什么&#xff1f; 1.内存存储、持久化&#xff0c;内存中是断电即失&#xff0c;因此持久化很重要&#xff…

C++ 虚继承

C棱形继承 在 C 中&#xff0c;在使用 多继承 时&#xff0c;如果发生了如果类 A 派生出类 B 和类 C&#xff0c;类 D 继承自类 B 和类 C&#xff0c;这时候就发生了菱形继承。 如果发生了菱形继承&#xff0c;这个时候类 A 中的 成员变量 和 成员函数 继承到类 D 中变成了两…

开源可商业运营的ChatGpt网页源码v1.2.2

&#x1f916; 主要功能 后台管理系统,可对用户,Token,商品,卡密等进行管理 精心设计的 UI&#xff0c;响应式设计 极快的首屏加载速度&#xff08;~100kb&#xff09; 支持Midjourney绘画和DALLE模型绘画,GPT4等应用 海量的内置 prompt 列表&#xff0c;来自中文和英文 一键导…

CV_tutorial1

CV Entry-Level Recurrent Neural Networks序列数据sequence data语言模型languag model循环神经网络recurrent neural networks门控循环单元gated recurrent unit长短期记忆网络long short-term memory OpenCV 图形图像操作文档矫正Gamma变化开运算 传统图像分割分水岭算法 Re…

NX/UG二次开发—建模—文字中心线提取思路简介

一、中心线提取 1、离散文字平面&#xff1a; 离散文字平面&#xff0c;构建一个二维矩阵数组&#xff08;实际操作时用的一维数组&#xff09; 1.1最小边界盒子&#xff1a; 可以计算文字平面的最小边界盒子&#xff0c;然后按步距在平面上采点&#xff0c;优点是点距比较…

【TODO】米哈游20230813笔试第三题

是计算抽中什么当期五星的期望。 现在的程序结果是99.6087。结果不对&#xff0c;有时间再调。 #include <iostream> #include <bits/stdc.h> typedef long long LL; using namespace std;int n 90; double p; // double min_p 1e-7; double min_p 0.0000000000…

根据源码,模拟实现 RabbitMQ - 通过 SQLite + MyBatis 设计数据库(2)

目录 一、数据库设计 1.1、数据库选择 1.2、环境配置 1.3、建库建表接口实现 1.4、封装数据库操作 1.5、针对 DataBaseManager 进行单元测试 一、数据库设计 1.1、数据库选择 MySQL 是我们最熟悉的数据库&#xff0c;但是这里我们选择使用 SQLite&#xff0c;原因如下&am…

什么是多线程?进程和线程的区别是什么?如何使用Java实现多线程?

文章目录 前言我们为什么要使用线程而不是进程来实现并发编程什么是线程进程和线程的区别如何使用Java实现多线程创建线程1.创建一个继承 Thread 类的线程类2.实现 Runnable 接口匿名内部类方式实现 Runnable 接口lambda 表达式实现 Runnable 接口 Thread 类的常见构造方法Thre…

NO.1 MyBatis配置文件:配置连接数据库的环境,实现数据库连接

目录 1、MyBatis配置数据库环境的连接方式 1.1连接方式一&#xff1a;MyBatis核心配置文件配置数据库连接信息 1.2连接方式二&#xff1a;在MyBatis核心配置文件中引入properties文件&#xff0c;配置数据库的环境 2、MyBatisd核心配置文件连接数据库的环境完整配置信息 3…

基于Matlab实现心电信号小波特征提取和对应疾病识别仿真(附上源码+数据集)

本文基于Matlab平台&#xff0c;研究了心电信号的小波特征提取方法&#xff0c;并应用于心电信号疾病识别仿真实验中。首先&#xff0c;介绍了心电信号的基本特征和常见的心电疾病。然后&#xff0c;详细阐述了小波变换的原理和方法&#xff0c;并提出了一种基于小波分解和小波…

[Leetcode] [Tutorial] 多维动态规划(未完待续)

文章目录 62. 不同路径Solution 62. 不同路径 一个机器人位于一个 m ∗ * ∗ n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。 问总共有多少条不同的路径&#xff1f; 示例…

线程转换状态,傻傻分不清等待和阻塞吗?你还在暴力的停止线程吗?

线程切换 线程创建之后&#xff0c;调用start()方法开始运行。当线程执行wait()方法之后&#xff0c;线程进入等待状态。进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态&#xff0c;而超时等待状态相当于在等待状态的基础上增加了超时限制&#xff0c;也就是超…