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口信令举例:会话中下发配额的在线计费流程

5GC基础自学系列 | 4G/5G核心网的CUPS原理 第1集:包是如何转发的

5GC基础自学系列 | 汇总