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协议及格式详解相关推荐

  1. Bacnet协议报文格式详解(一)

    系统实现基于BACnet/IP(又称B/IP)网络进行通讯.BACnet虚拟链路层(BVLL)提供了BACnet网络层和某指定的通讯子系统的接口,本文指定了BACnet虚拟链路控制(BVLC)要求支持 ...

  2. JavaEE|TCP/IP协议栈之TCP协议端格式详解

    文章目录 一.对TCP协议的感性认识 简介 特点 二.TCP的报文结构 概览 16位端口号和16位目的端口号 32位序号和32位确认序号 4位首部长度 保留位(6位) 6个标志位 16位窗口大小 16 ...

  3. IP协议数据报格式详解

  4. 4-4:TCP协议之TCP头部格式详解

    文章目录 一:TCP头部格式详解 (1)4位首部长度 (2)序列号和确认应答号 A:可靠性问题 B:32位序号和确认号 (3)窗口大小 (4)标志位 (5)紧急指针 A:带外数据(out_of _ba ...

  5. HTTP响应协议格式详解

    文章目录 响应协议格式 1. 首行 状态码详解 2. 响应头header 响应协议格式 HTTP请求协议由首行.响应头(header).空行.正文(body)组成.通过空行来区别header和body ...

  6. UDP数据包协议格式详解

    源端口目的端口:是0-65535任何数字,在收到请求时系统会为客户端动态分配,0-1023为知名端口号 报文长度(单位4byte):表示udp报头+udp数据总长度,有别于tcp,也没有选项 UDP报 ...

  7. COAP数据包协议格式详解

    Ver:版本编号,占2bit,固定01 T:报文类型,占2bit,CON=00,NON=01,ACK=10,RST=11 CON--需要被确认的请求,如果CON请求被发送,那么对方必须做出响应. NO ...

  8. TCP数据包协议格式详解

    出一个专栏把通信协议搞一下吧,万物互联的根本呀. IP 版本4位:4(二进制0100)表示IPv4,6(二进制0110)表示IPv6 报头长度(单位4byte):因为选项长度不确定,取值范围是5-15 ...

  9. HTTP协议状态码详解(HTTP Status Code)

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...

最新文章

  1. MongoDB Sharding分片配置
  2. 分离数据库(Detach database).
  3. 洛谷 - P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查(最大流最小割)
  4. 大班科学认识电子计算机教案与反思,幼儿园大班科学教案:认识电子计算器.doc...
  5. 打独立运行包遇到无法trim咋解决
  6. php event_base_new,php event拓展基本使用
  7. mysql workbench启动_怎么启动mysql workbench
  8. 华为防火墙查看日志命令_华为防火墙异常日志,请高手进来查看,跪谢
  9. 计算机网络之网络层:12、网络层设备
  10. vs2010 代码混淆 代码加密
  11. Understand Google file system paper
  12. maven jdk 8 Error while generating Javadoc 或者 Error while creating archive
  13. bond4 交换机配置_Linux--多网卡的7种Bond模式和交换机配置
  14. 阿里巴巴荣获年度最佳BCM创新实践奖
  15. WCF问题:“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理”解决方法...
  16. python标注cad桩位_如何在图纸上作出桩位坐标及大量编号
  17. equalizer android,全球最佳十大安卓均衡器
  18. 学妹跑过来问我为啥Xshell 打不开了,让我帮她处理下【手把手讲解】
  19. android友盟埋点,友盟埋点详解
  20. 图解数据分析(4) | 核心步骤1 - 业务认知与数据初探(数据科学家入门·完结)

热门文章

  1. 数据仓库之建模过程之业务调研
  2. 作为一个Java程序员,一生必看的15本书!赶快收藏起来,适合所有程序员们
  3. HTC的ROM与RUU
  4. 2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录)
  5. 【20211106】在技术上是如何实现分布式事务_V3(TCC)
  6. 微软云计算的六大优势
  7. 【小程序】小程序图像处理:图片配色分析
  8. java语言程序设计第三版答案郎波著,太完整了!
  9. wide-dhcp6c(3)
  10. 记录小米 4,锤子手机上播放系统铃声失败的问题