技术标签: 5g 网络 边缘计算 # 5G-新世代无线通信 无线通讯 移动通信
这一篇博文默认您已经了解5GC 的架构与基本NF构造,如果对此块预备知识准备不充足,请移步该博文:[5G 核心网络架构] 5GC: Architecture。该博文对5GC的架构进行了详解,是本文的基本先修课程。
SMF控制下对UPF进行一定的调控,然后将互联网上的数据和5G NR的数据进行转发,起到一个网关的作用。本文中将对这一过程进行详细的说明。
N3建立起的连接被称为Session(会话),本章重点就是会话管理(Session Management,SM)。
控制UPF中使用的流量检测规则
控制UPF中使用的报文转发规则
控制使用报告规则,以支持SMF中的策略和收费功能
为UPF提供服务质量参数值,以实施数据流的QoS,例如,可用数据速率的限制
通过之前的学习,我们知道每一个会话(Session)是通过UPF进行连接的,如图所示。上图存在多个连接,也就存在多个会话。
为方便描述,本文中所有的会话(Session)用S代替,会话管理(Session Management)用SM代替。
图中的DN表示data network(数据网络),代表的案例是互联网(Internet)。UE到DN的连接,我们称之为PDU会话[PDUs]。
IMS: IP MultiMidea Subsystem: 事业单位,企业内部的IP多媒体服务子系统。多媒体是包括声音,影像等媒体数据的统称。而IMS则是3G时代开始出现的基于IP的多媒体通话网络,该网络有单独的IMS协议。3G时代数据是分流的,音频通话质量并不稳定,因此为此单独对多媒体通信制定了包含传输层、应用层的各种协议以及一个完整的框架,这就是IMS。因此IMS是一个往深处说非常复杂的单独的网络协议结构,这里把他理解为【一个独立于Internet以及RAN/CN的另一种网络,是业内提供多媒体服务的,事业单位对该网络有完全控制权】。互联网自然不是某个事业单位能够说了算的,因为网络中并存的同权威单位很多。
实际上现在的4/5G都是使用IP网搭建的,即5GC内部各个NF之间基于IP地址传递消息和提供服务。
一个UE可以由多个UPF连接并构建多个S同时进行数据交换。
User Plane(UP): UP提供PDUs的传输链接。数据会通过UP传输。
在5G之前,没有考虑过IP网以外的情况,而实际上在5G时代,UE-UPF的连接是5GC内网,而UPF-外部网络的连接属于外部网。外部网不一定是全部基于IP地址的传统互联网络。
如:事业单位,具有大规模的高保密性内网。内网内不需要具备IP地址,只需要完成数据链路层的数据传输服务即可满足大多数数据通信需求。此时可能内网内的设备并不需要拥有IP地址,传输基于第二阶层的数据链路层协议。此时的S也不是基于IP地址的S,而是基于MAC地址的S,我们称之为以太网EPDUs(Ethernet PDU Session)。
此外,还有5G提供最核心服务的物联网。物联网设备性能实在太弱,传输的数据量体量很小,如果使用IP网传输,意味着IP头部帧格式过于冗余,比起数据本身控制信息更多的情况导致传输效率低下,因此物联网设备使用一些对应其特性的网络格式传输会更好。这类我们称为IoTPDUs或Unstructured PDUs。
下图是基本的PDUs建立过程图,并没有包含一些特殊情况。
隧道:(tunnel):之前提到的,5G网络中可能会转发到不同种类的外部网络,它们并非全都是基于IP的,这就导致各种数据的封装格式不同,对于传输方而言是困难的。因此我们使用隧道技术,在应用层,传输层,网络层头部之外再加一个IP头部,这个头部是用于隧道内高效传输的。
举个例子来理解这个构造。当我们去邮寄贺卡时,贺卡的设计千奇百怪,对于邮局而言,如果要转发贺卡,对着各种各样设计的贺卡,他们需要去找收发地址,邮编等信息,而这些信息由于不同的设计而使这个过程变的困难。而如果我们要求每个发信者为它们的贺卡加入一个信封,这个信封的格式是我们统一规定的,则此时邮局再去转发这些包着同样格式的但不同内容的信封就很容易了,因为它们需要的信息总可以在同一个位置找到。
额外增加的头部就是起到信封的功能,用于更好的去传输这些非同设计的贺卡。
如上图所示,实际通信过程中,需要CS系统的客户端和服务器先建立应用层的连接,然后开始准备传输数据,此时应该建立传输层的连接。最后使用IP网进行数据传输。传输过程中,当数据包到达CN后,CN的每一个NF会在对应的本地处理中增加自己的IP头部,以方便CN内部信息交互。当CN的数据包到达基站,基站会把这些CN内追加的头部全部去掉,然后再转发给用户。这就是隧道的整体过程。
PDUI:PDU的唯一标识符
S-NSSAI:表示建立PDU Session的网络片(具体到哪一个切片的网络),也可以表示一个AMF连接多个S 的情况。
DDN: 和怎么样的外部网络连接,是互联网还是内网,描述这种属性的标签。
PDUs Type:具体的S类型,IP/Ethernet/unstructured…
SSC:后面会详解
UPSEi: 用户平面指示安全信息。指示是否为PDU会话激活用户平面加密和/或使用平面完整性保护的信息
IP: v4 & v6两个版本。
以太网: 这里指的以太网不是家用局域网而是企业私网。终端接入二层以太网数据网络。使用VLAN实现远程办公接入企业网络,工业设备接入工厂局域网等设置。
4G不支持以太网PDUs,因为4G网是完全基于IP网的核心网络。
UPDUs: 主要考虑IoT,使用6LoWPAN等协议。
PSA:PDU Session Anchor: PDUs附着。 这是通过N6接口构成UPF-DN的的一对一连接。
I-UPF:这是一个在AN和PSA之间的UP路径上插入的UPF,它在AN和PSA之间转发流量。一般是因为第一个UPF与设备物理距离特别远。对于用户而言,感知不到中间UPF的中转
UL-CL/BP:这是一个控制用的UPF,在上行链路中为PDU Session“分叉”流量,在下行链路中“合并”UP路径。起到一个分支与合并的作用。这也是边缘计算实现的一个基本原理。
上图是一个设备与多个UPF连接的概念图。
有以上三种SSC mode:
上述三种也是基于PDU类型的,其中Make-before-break仅可适用于IP-PDU;而其余两种可以适用于所有PDU,包括以太网、物联网
使服务更靠近交付地点,是与云服务完全相反的一种服务方式。3GPP没有为边缘计算指定任何特殊的解决方案或架构,但是3GPP定义了几个通用工具,可以用来提供一个有效的用户平面路径,可以在边缘计算的部署中用作启用器
切换基站时的UPF重选择
选择流量路由到DN(UL-CL/BP + two PSAs)
SSC (Session and Service Continuity)模式
【C语言signal信号】C语言signal信号 软中断信号http://www.21shipin.com/html/61445.shtml 1、概念信号是Linux编程中非常重要的部分。信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 软中断信号(signal,
工作日记之《修改用户表现有表空间》//user_tables可查询出当前登录用户的所有表,以及部分表信息,可以灵活运用于其他用途//假设现有表空间TS1、TS2,需要迁移所有表空间TS1的表到TS2中,可使用以下语句(在pl sql中)。SELECT 'ALTER TABLE ' || TABLE_NAME || ' MOVE TABLESPACETS2;' FROM US
1026: 字符类型判断题目描述从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。输入输入一个字符。输出如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower”;若是数字字符,则输出“digit”;若是其他字符,则输出“other”。(输出不含双引号)。样例输入1样例输出digit代码:x=input()...
sem_wait sem_post信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;ps...
chrome 右键有copy xpath地址但是有些时候获取的可能不对可以自己用代码验证一下如果还是不行 可以考虑从源码当中取出来趁热打铁,使用前一篇文章中 XPath 节点来定位HTML 页面。HTML文件如下(您可以将其拷贝,保存成html文件,跟我笔者实验):Storm这是一个h1标签文本域1:文本域2:密码字段:单选按钮1:malefemale宠物:猫狗兔子1、节点上面的HTML文件, 为...
上一篇:Android之Apk打包原理之后,今天记录一下多渠道打包。首先,说明一下多渠道打包的意义:在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计。经过亲测,总结一下VasDolly实现多渠道打包步骤及常见的问题,具体还请移步官方介绍。首先是Github上:腾讯VasDolly链接 添加对VasDolly Plugin的依赖 在根工程的bui...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">本文基于Auto
组复制的配置文件参数:[[email protected] ~]# cat /etc/my.cnf[mysqld]user =mysql # mysqlplugin-dir=/opt/mysql/plugin_databasedir =/usr/local/mysql # /usr/local/mysql/datadir =/opt/m
jstl 1.3 和 standard 1.1.2不搭配应当是jstl 1.2 加上 standard 1.1.2转载于:https://www.cnblogs.com/R4mble/p/8338400.html
go语言并发编程在了解go语言的并发编程之前,我们必须先了解并发和并行的概念。我们知道,当启动一个应用的时候实际上是启动了一个进程,通过该进程实现资源的调度和分配,并且多个进程之间是相互隔离的,所以我们运行其中一个应用不会对其他应用造成影响。默认情况下一个进程只有一个线程,也就是单线程应用,这种模式下所有的操作都是同步的,处理完A事件以后才能接着处理B事件再接着处理C事件。那么,单线程...
在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。一.七牛云准备工作1.七牛云注册登录https://portal.qiniu.com/signup/choice 2.新建存储空间进入对象存储菜单,点击“新建存储空间”,这里需要实名认证,上传身份证正反...
最近客戶傳來的image特備的大(133G)在build image時候產生了RAM不足的報錯,客戶建議我使用swap來增加虛擬內存,這是我第一次使用這個,所以看了好多教程都不太理解以至於嘗試的時候產生了不少的錯誤,這裡我用了以為網友的方法成功解決 了 問題,親測特備好用!鏈接地址:fallocate:fallocate失败:文本文件在Ubuntu 17.04中忙吗? | 码农俱乐部 - Golang中国 - Go语言中文社区 (mlog.club)方法1:从终端通过命令行方式(最快的方式!...