5GC基础自学系列 | N4口规则详解之PDR(包检测规则)
Posted COCOgsta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5GC基础自学系列 | N4口规则详解之PDR(包检测规则)相关的知识,希望对你有一定的参考价值。
视频来源:51学通信《5G核心网基础、协议与信令流程》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,谢谢支持!
附上汇总贴:5G基础自学系列 | 汇总
主要内容
回顾N4口规范29244的文档结构(如何阅读)
介绍N4会话流程中下发的PDR规则以及主要参数
N4口规范29244的文档结构回顾
UP侧的包处理过程回顾
1) 一个包进入UPF,首先找到有没有匹配的PFCP会话(以下简称N4会话)。
2)如果有,找到所有关联的PDR,并按照优先级,对报文进行匹配。
3)如果匹配成功,则查找该PDR所关联的FAR完成转发动作; 并且
4)查找关联的QER完成Qos相关的操作; 并且
5)查找关联的URR完成使用量上报的操作。
PDR(包检测规则)概述
关于PDR的处理,详见29244的5.2.1A:Packet Detection Rule Handling
PDR的作用:用来告诉UP如何对数据包进行检测和分类。
PDR在哪个流程里下发的?
- 在N4会话建立流程中下发给UPF的。N4会话建立流程是PDU会话建立流程的一部分。也可以通过N4会话修改流程来更新PDR。
PDR如何检测和分类报文?
- 每个PDR必须包含一个PDI参数(包检测信息)。PDI定义了包检测的详细规则。每个PDI需要包含以下信息(来检测报文):
- 入方向数据包的源接口(source interface of the incoming packets)
- Local F-TEID、网络实例、UE IP地址、SDF Filter、Application ID、QFI等参数的任意组合。
SDF Filter如何得到的?
- 可以是SMF本地配置,也可以是PCF下发
- 如果是PCF下发,则从Flow Description参数中复制过来,再下发给UPF
PDR中的主要参数构成
PDR中的参数,在29244的7.5.2.2Create PDR IE within PFCP Session Establishment Request中定义的。该小节详细说明了PDR的所有参数、以及用于包检测分类的PDI的所有参数。搞清楚了这些参数的含义,基本就理解了PDR。
PDI携带了具体的包检测和分类规则。通过内置的SDF Filter,可以做到1~4层检测,结合内置的app-id参数,可以实现7层检测。
SDF Filter的构成
SDF Filter携带的具体的分类规则。构成如下:
PDR实际报文分析举例
在本例中,SMF发起N4会话建立,并下发了两个PDR给UPF。
展开两个PDR,看下详细参数。先看第1个PDR。第1个PDR其实是上行分类规则
参数说明:
- PDR ID=1:PDR的编号,第1个PDR。
- Precedence:该PDR的优先级。
- PDI:具体的分类规则,包括以下子参数,这些子参数需要同时满足(与的关系),才会被匹配成功:
1)源接口=Access,表示上行数据,从N3口收到的包
2)F-TEID包括两个子参数,TEID为0x00000001,IPv4地址为10.200.200.102,表示N3口收到的TEID和gNodeB的N3口IP地址。
3)网络实例为空值。表示匹配报文时不检查网络实例。
4)UE IP地址=60.60.0.1,表示UE的IP如果是60.60.0.1,则该PDR被匹配命中。
- Outer Header Removal=GTP-U/UDP/IPv4,表示当PDR命中时,移除N3口收到的GTP-U隧道头部,然后根据绑定的FAR中的action来决定如何转发。
- FARID=1,表示该PDR关联的FAR为1,决定检测到的报文如何转发。
展开两个PDR,看下详细参数。再看第2个PDR。第2个PDR其实是下行分类规则。
参数说明:
- PDR ID=2:PDR的编号, 第2个PDR。
- Precedence:该PDR的优先级。
- PDI:具体的分类规则, 包括以下子参数, 这些子参数需要同时满足(与的关系),才会被匹配成功:
1)源接口=Core, 表示下行数据, 从N6口收到的包
2)网络实例=internet。表示匹配报文时要检查网络实例是否等于internet。
3)UE IP地址=60.60.0.1, 表示UE的IP如果是60.60.0.1,则该PDR被匹配命中。
- FARID=2, 表示该PDR关联的FAR为2, 决定检测到的报文如何转发。
以上是关于5GC基础自学系列 | N4口规则详解之PDR(包检测规则)的主要内容,如果未能解决你的问题,请参考以下文章
5GC基础自学系列 | N4口规则详解之BAR(包缓存规则)
5GC基础自学系列 | N4口规则详解之QER(Qos执行规则)
5GC基础自学系列 | N4口规则详解之URR(使用量上报规则)
5GC基础自学系列 | N4口信令举例:会话中下发配额的在线计费流程