PFCP协议及格式详解
PFCP(Packet Forwarding Control Protocol),报文转发控制协议,在3GPP TS 29.244中定义。
协议原版下载路径:http://www.3gpp.org/ftp/Specs/Archive/29_series/29.244/
1、PFCP协议栈如下图所示,主要存在5G CP Function和UP Function之间的N4接口,用于控制面与用户面的交互。PFCP报文是基于IP+UDP的。
2、PFCP采用request-respone的交互消息模式:
1)request消息的UDP目的端口号是8805,该端口是为PFCP注册预留的。request消息的UDP源端口是由发送实体本地申请的,多个request消息可以重用本地申请的UDP源端口;
2)respone消息的UDP目的端口使用对应的request消息的源端口,UDP源端口使用对应的request消息的目的端口,即respone消息的发送实体将其收到的request消息的udp源端口和目的端口互换;
3、PFCP消息格式
PFCP消息实体由变长消息头和零个或多个消息IE组成。
1)PFCP消息头通用格式如下所述,PFCP消息头采用变长格式,必须为4字节对齐,不足4字节的,填0.
字节1是一组bit位,最高3位是Version,当前版本都是1。MP是message priority的标志,S是SEID的标志。
字节2是消息类型,
字节3、4是两字节的消息长度,
接下来是可选项SEID,占8字节;
最后是3字节的序列号.
PFCP消息分为节点相关的消息和会话相关的消息,两种消息对应的PFCP头部不同,主要体现在可选字段SEID上。
a)节点相关的消息的PFCP消息头如下,这类消息的MP和S都为0,没有SEID字段;消息头长度为8字节
b)会话相关的消息的PFCP消息头如下,这类消息的S为1,即必有SEID字段,消息头长度为16,MP可能为0或1,MP为1时,最后一个字节的高4位为优先级。
2、消息IE
PFCP的消息IE按需求分为四大类:必备的,条件的,条件可选的和可选的。具体如何使用,由不同的消息来决定。
每个消息IE都是变长的,都有一个type核length字段。
PFCP协议及格式详解相关推荐
- Bacnet协议报文格式详解(一)
系统实现基于BACnet/IP(又称B/IP)网络进行通讯.BACnet虚拟链路层(BVLL)提供了BACnet网络层和某指定的通讯子系统的接口,本文指定了BACnet虚拟链路控制(BVLC)要求支持 ...
- JavaEE|TCP/IP协议栈之TCP协议端格式详解
文章目录 一.对TCP协议的感性认识 简介 特点 二.TCP的报文结构 概览 16位端口号和16位目的端口号 32位序号和32位确认序号 4位首部长度 保留位(6位) 6个标志位 16位窗口大小 16 ...
- IP协议数据报格式详解
- 4-4:TCP协议之TCP头部格式详解
文章目录 一:TCP头部格式详解 (1)4位首部长度 (2)序列号和确认应答号 A:可靠性问题 B:32位序号和确认号 (3)窗口大小 (4)标志位 (5)紧急指针 A:带外数据(out_of _ba ...
- HTTP响应协议格式详解
文章目录 响应协议格式 1. 首行 状态码详解 2. 响应头header 响应协议格式 HTTP请求协议由首行.响应头(header).空行.正文(body)组成.通过空行来区别header和body ...
- UDP数据包协议格式详解
源端口目的端口:是0-65535任何数字,在收到请求时系统会为客户端动态分配,0-1023为知名端口号 报文长度(单位4byte):表示udp报头+udp数据总长度,有别于tcp,也没有选项 UDP报 ...
- COAP数据包协议格式详解
Ver:版本编号,占2bit,固定01 T:报文类型,占2bit,CON=00,NON=01,ACK=10,RST=11 CON--需要被确认的请求,如果CON请求被发送,那么对方必须做出响应. NO ...
- TCP数据包协议格式详解
出一个专栏把通信协议搞一下吧,万物互联的根本呀. IP 版本4位:4(二进制0100)表示IPv4,6(二进制0110)表示IPv6 报头长度(单位4byte):因为选项长度不确定,取值范围是5-15 ...
- HTTP协议状态码详解(HTTP Status Code)
HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...
最新文章
- MongoDB Sharding分片配置
- 分离数据库(Detach database).
- 洛谷 - P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查(最大流最小割)
- 大班科学认识电子计算机教案与反思,幼儿园大班科学教案:认识电子计算器.doc...
- 打独立运行包遇到无法trim咋解决
- php event_base_new,php event拓展基本使用
- mysql workbench启动_怎么启动mysql workbench
- 华为防火墙查看日志命令_华为防火墙异常日志,请高手进来查看,跪谢
- 计算机网络之网络层:12、网络层设备
- vs2010 代码混淆 代码加密
- Understand Google file system paper
- maven jdk 8 Error while generating Javadoc 或者 Error while creating archive
- bond4 交换机配置_Linux--多网卡的7种Bond模式和交换机配置
- 阿里巴巴荣获年度最佳BCM创新实践奖
- WCF问题:“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理”解决方法...
- python标注cad桩位_如何在图纸上作出桩位坐标及大量编号
- equalizer android,全球最佳十大安卓均衡器
- 学妹跑过来问我为啥Xshell 打不开了,让我帮她处理下【手把手讲解】
- android友盟埋点,友盟埋点详解
- 图解数据分析(4) | 核心步骤1 - 业务认知与数据初探(数据科学家入门·完结)