博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接
本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。
博客内容主要围绕:
5G协议讲解
算力网络讲解(云计算,边缘计算,端计算)
高级C语言讲解
Rust语言讲解
5G 除了满足人与人之间的通信,更重要的目标是万物互联。4G 已经改变了人类的生活方式,5G 将改变社会的生产模式
5G 接入网协议栈结构类似于 LTE 协议栈,由用户面(UP)和控制面(CP)组成。其中,控制面主要处理系统信令层面的数据,与核心网控制面节点 AMF 连接;用户面处理用户数据,与核心网用户面节点 UPF 连接。
在接入网侧,控制面协议栈的组成没有发生变化,任然由物理层、L2(MAC、RLC、PDCP)、RRC、NAS层组成。其中 RRC 终止于基站,NAS终止于 AMF。但在用户面,协议栈组成除了类似 LTE 协议栈包含的 PHY、MAC、RLC、PDCP以外,还新增了 SDAP 层,关于SDAP层的介绍可以参考我的博客《【5G系列】SDAP (Service Data Adaptation Protocol)协议详解》。
5G 核心网协议栈结构与 LTE 相比几乎没有什么变化。核心网协议栈分别由物理层、数据链路层、IP层组成下三层。用户面的传输层选择 IETF 定义的 UDP;而控制面的传输层选用 IETF 定义的 SCTP。上层为 GTP-U 和 NG-AP 层,这两层对应到 OSI 七层模型中的应用层。
协议栈常常通过分层来达到简化设计和互联互通的目的。底层协议为上层提供服务,而上层则利用下层所提供的服务,上层不必清楚下层过程处理的具体细节。
大家可能会发现 5G 核心网和 OSI 七层模型或者 TCP/IP 五层模型是非常相似的。但 5G 接入网协议结构和它们有很大的区别。那么 5G 接入网协议栈架构和 OSI 以及 TCP/IP 模型到底有什么区别和联系呢?
首先,从核心网来看,基本符合 TCP/IP 五层模型定义,由物理层、L2、网络层、传输层和应用层组成。我们可以一一梳理核心网网络协议的各个子层。
从上面的分析来看,核心网协议栈之所以符合 TCP/IP 五层模型的主要原因是核心网从本质上来说就是一种定制化的传输网络,它的基本原理和功能与 TCP/IP 模型描述的互通网络类似。
OSI七层模型 | TCP/IP五层模型 | 对应的网络协议 |
---|---|---|
应用层 | 应用层 | HTTP、TFTP、FTP、NFS、WAIS、SMTP |
表示层 | Telnet、Rlogin、SNMP、Gopher | |
会话层 | SMTP、DNS | |
传输层 | 传输层 | TCP、UDP、SCTP |
网络层 | 网络层 | IP、ICMP、ARP、RARP、AKP、UUCP |
数据链路层 | 数据链路层 | FDDI、Ethernet、Arpanet、PDN、SLIP、PPP |
物理层 | 物理层 | IEEE 802.1A、IEEE 802.2~IEEE 802.11等 |
但是,接入网就不同了。接入网协议栈和 TCP/IP 以及 OSI 模型有很大的差异,这个差异本质上是因为无线接入网架构和一般的互通网络有很大差异(一般不存在多跳路径),此外,无线接入网传输介质(空气)的基本特征也引起了对协议栈结构的重建,具体来说有如下几个特征:
5G 核心网和接入网协议栈与 OSI、TCP/IP 模型的对应关系表
OSI 模型 | TCP/IP 模型 | 5G RAN | 5G CN |
---|---|---|---|
应用层 | 应用层 | RRC、NAS | GTP-U、NG-AP |
表示层 | |||
会话层 | |||
传输层 | 传输层 | SCTP/UDP | |
网络层 | 网络层 | IP | |
数据链路层 | 数据链路层 | MAC、RLC、PDCP、SDAP | 数据链路层(L2) |
物理层 | 物理层 | 物理 | 物理 |
这里是从善若水的博客,感谢您的阅读