报文转发方法、装置和计算机可读存储介质制造方法及图纸

技术编号:38098196 阅读:8 留言:0更新日期:2023-07-06 09:14
本公开涉及一种报文转发方法、装置和计算机可读存储介质,涉及通信技术领域。本公开的方法包括:接收由N3接口传入的报文;根据报文的全量隧道端点标识F

【技术实现步骤摘要】
报文转发方法、装置和计算机可读存储介质


[0001]本公开涉及通信
,特别涉及一种报文转发方法、装置和计算机可读存储介质。

技术介绍

[0002]5G网络中通过UPF(User Plane Function,用户面功能)对用户流量的转发或限制。转发或限制的规则需要通过SMF下发,部分功能需要N4接口私有IE实现。
[0003]目前,UPF对于用户流量进行转发时,根据SMF下发的规则,所有流量都需要通过DN(Data Network,数据网)进行转发。

技术实现思路

[0004]专利技术人发现:在同一区域内(例如同一园区)的终端通信时,UPF也会将报文通过DN进行转发,造成带宽浪费,通信时延变高。
[0005]本公开所要解决的一个技术问题是:如何提高报文转发的效率,减少带宽的浪费。
[0006]根据本公开的一些实施例,提供的一种报文转发方法,包括:接收由N3接口传入的报文;根据报文的全量隧道端点标识F

TEID查找报文匹配的第一包检测规则PDR;根据第一PDR确定报文的目的终端和源终端是否属于同一群组;在报文的目的终端和源终端属于同一群组的终端的情况下,将报文从N3接口发送至目的终端连接的基站,以便通过基站发送至目的终端。
[0007]在一些实施例中,根据第一PDR确定报文的目的终端和源终端是否属于同一群组包括:根据第一PDR确定报文对应的切片标识信息或数据网名称DNN;确定切片标识信息或DNN对应的群组,作为待匹配群组;将报文的目的IP地址与待匹配群组对应的IP地址段进行匹配;如果匹配成功,则确定报文的目的终端和源终端属于同一群组。
[0008]在一些实施例中,各个群组对应的IP地址段根据掩码长度存储到不同的哈希表中,报文的目的IP地址与待匹配群组对应的IP地址段做最长前缀匹配。
[0009]在一些实施例中,在根据报文的F

TEID查找报文匹配的第一PDR之前,还包括:确定报文是否为通用无线分组业务隧道协议用户面GTPU报文;在报文为GTPU报文的情况下,确定报文是否为传送协议数据单元T

PDU类型的报文;在报文为T

PDU类型的报文的情况下,记录报文的信息,其中,报文的信息包括内层数据偏移量。
[0010]在一些实施例中,在记录报文的信息后还包括:确定报文是否为上行报文;在报文为上行报文的情况下,根据报文内层的源IP地址将报文分发到对应的第一工作线程,其中,内层的源IP地址相同的报文被分发到同一工作线程;其中,根据报文的F

TEID查找报文匹配的第一PDR,根据第一PDR确定报文的目的终端和源终端是否属于同一群组在报文对应的第一工作线程中执行。
[0011]在一些实施例中,根据报文的F

TEID查找报文匹配的第一PDR包括:在根据报文的F

TEID查找到报文匹配的第一PDR之后,根据第一PDR获取第一报文转发规则,其中,第一报
文转发规则包括:转发行为规则FAR,缓冲行为规则BAR,服务质量实施规则QER,使用报告规则URR中至少一项;新建第一快速转发表项,并将第一快速转发表项加入源终端的最近最少使用LRU链表和报文对应的第一工作线程的五元组哈希表,其中,第一快速转发表项包括:报文的五元组信息,执行第一PDR的缓存信息。
[0012]在一些实施例中,在根据第一PDR确定报文的目的终端和源终端是否属于同一群组之前还包括:根据第一PDR对报文解封装;根据第一报文转发规则对报文进行处理;确定服务质量计量QoS

meter令牌桶中是否存在超过报文的长度的令牌;在存在超过报文的长度的令牌的情况下,执行根据第一PDR确定报文的目的终端和源终端是否属于同一群组。
[0013]在一些实施例中,将报文从N3接口发送至目的终端连接的基站包括:根据报文的目的IP地址查找报文匹配的第二PDR;根据第二PDR对报文进行处理;根据报文的外层目的IP地址查询对应的路由;根据路由将报文从N3接口发送至目的终端连接的基站。
[0014]在一些实施例中,在根据报文的目的IP地址查找报文匹配的第二PDR之前还包括:根据报文内层的目的IP地址将报文分发到对应的第二工作线程,其中,内层的目的IP地址相同的报文被分发到同一工作线程;其中,根据报文的目的IP地址查找报文匹配的第二PDR,根据第二PDR对报文进行处理,根据报文的外层目的IP地址查询对应的路由,根据路由将报文从N3接口发送至目的终端连接的基站在报文对应的第二工作线程中执行。
[0015]在一些实施例中,根据第二PDR对报文进行处理包括:根据第二PDR获取第二报文转发规则,其中,第二报文转发规则包括:转发行为规则FAR,缓冲行为规则BAR,服务质量实施规则QER,使用报告规则URR中至少一项;新建第二快速转发表项,并将第二快速转发表项加入目的终端的最近最少使用LRU链表和报文对应的第二工作线程的五元组哈希表,其中,第二快速转发表项包括:报文的五元组信息,执行第二PDR的缓存信息。
[0016]在一些实施例中,在根据报文的外层目的IP地址查询对应的路由之前还包括:根据第二报文转发规则对报文进行处理;确定服务质量计量QoS

meter令牌桶中是否存在超过报文的长度的令牌;在存在超过报文的长度的令牌的情况下,对报文封装外层头部,并计算校验值。
[0017]在一些实施例中,该方法还包括:在报文的目的终端和源终端不属于同一群组的终端的情况下,将报文从N6接口发送至数据网DN,以便经由DN发送至目的终端。
[0018]在一些实施例中,该方法还包括:接收交换策略配置信息,其中,交换策略配置信息包括:不同群组对应的切片标识信息或DNN,以及不同群组对应的IP地址段;将交换策略配置信息进行存储。
[0019]在一些实施例中,该方法还包括:通过N4接口与会话管理功能SMF进行数据包转发控制协议PFCP的信令交互,其中,PFCP的信令包括:PFCP会话对应的PDR。
[0020]根据本公开的另一些实施例,提供的一种报文转发装置,包括:接收单元,用于接收由N3接口传入的报文;查找单元,用于根据报文的全量隧道端点标识F

TEID查找报文匹配的第一包检测规则PDR;确定单元,用于根据第一PDR确定报文的目的终端和源终端是否属于同一群组;发送单元,用于在报文的目的终端和源终端属于同一群组的终端的情况下,将报文从N3接口发送至目的终端连接的基站,以便通过基站发送至目的终端。
[0021]根据本公开的又一些实施例,提供的一种报文转发装置,包括:处理器;以及耦接至处理器的存储器,用于存储指令,指令被处理器执行时,使处理器执行如前述任意实施例
的报文转发方法。
[0022]根据本公开的再一些实施例,提供的一种非瞬时性计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,包括:接收由N3接口传入的报文;根据所述报文的全量隧道端点标识F

TEID查找所述报文匹配的第一包检测规则PDR;根据所述第一PDR确定所述报文的目的终端和源终端是否属于同一群组;在所述报文的目的终端和源终端属于同一群组的终端的情况下,将所述报文从所述N3接口发送至所述目的终端连接的基站,以便通过所述基站发送至所述目的终端。2.根据权利要求1所述的报文转发方法,其中,所述根据所述第一PDR确定所述报文的目的终端和源终端是否属于同一群组包括:根据所述第一PDR确定所述报文对应的切片标识信息或数据网名称DNN;确定所述切片标识信息或DNN对应的群组,作为待匹配群组;将所述报文的目的IP地址与所述待匹配群组对应的IP地址段进行匹配;如果匹配成功,则确定所述报文的目的终端和源终端属于同一群组。3.根据权利要求2所述的报文转发方法,其中,各个群组对应的IP地址段根据掩码长度存储到不同的哈希表中,所述报文的目的IP地址与所述待匹配群组对应的IP地址段做最长前缀匹配。4.根据权利要求1所述的报文转发方法,其中,在根据所述报文的F

TEID查找所述报文匹配的第一PDR之前,还包括:确定所述报文是否为通用无线分组业务隧道协议用户面GTPU报文;在所述报文为GTPU报文的情况下,确定所述报文是否为传送协议数据单元T

PDU类型的报文;在所述报文为T

PDU类型的报文的情况下,记录所述报文的信息,其中,所述报文的信息包括内层数据偏移量。5.根据权利要求4所述的报文转发方法,其中,在记录所述报文的信息后还包括:确定所述报文是否为上行报文;在所述报文为上行报文的情况下,根据所述报文内层的源IP地址将所述报文分发到对应的第一工作线程,其中,内层的源IP地址相同的报文被分发到同一工作线程;其中,所述根据所述报文的F

TEID查找所述报文匹配的第一PDR,根据所述第一PDR确定所述报文的目的终端和源终端是否属于同一群组在所述报文对应的第一工作线程中执行。6.根据权利要求1所述的报文转发方法,其中,根据所述报文的F

TEID查找所述报文匹配的第一PDR包括:在根据所述报文的F

TEID查找到所述报文匹配的第一PDR之后,根据所述第一PDR获取第一报文转发规则,其中,所述第一报文转发规则包括:转发行为规则FAR,缓冲行为规则BAR,服务质量实施规则QER,使用报告规则URR中至少一项;新建第一快速转发表项,并将所述第一快速转发表项加入所述源终端的最近最少使用LRU链表和所述报文对应的第一工作线程的五元组哈希表,其中,所述第一快速转发表项包括:所述报文的五元组信息,执行所述第一PDR的缓存信息。7.根据权利要求6所述的报文转发方法,其中,在根据所述第一PDR确定所述报文的目的终端和源终端是否属于同一群组之前还包括:
根据所述第一PDR对所述报文解封装;根据所述第一报文转发规则对所述报文进行处理;确定服务质量计量QoS

meter令牌桶中是否存在超过所述报文的长度的令牌;在存在超过所述报文的长度的令牌的情况下,执行根据所述第一PDR确定所述报文的目的终端和源终端是否属于同一群组。8.根据权利要求1所述的报文转发方法,其中,所述将所述报文从...

【专利技术属性】
技术研发人员:杨宇曹磊欧亮黄鸿儒
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1