会话地址管理方法技术

技术编号:39573154 阅读:6 留言:0更新日期:2023-12-03 19:24
本申请公开了一种会话地址管理方法

【技术实现步骤摘要】
会话地址管理方法、装置、电子设备及非易失性存储介质


[0001]本申请涉及网络技术与安全
,具体而言,涉及一种会话地址管理方法

装置

电子设备及非易失性存储介质


技术介绍

[0002]在第五代移动通信技术
(5th generation mobile networks
,简称为
5G)
工业应用中,当数据包网络类型
(Packet Data Network type)
为二层以太网
(Ethernet)
时,客户前置设备
(Customer Premise Equipment
,简称为
CPE)
接入
5G
核心网,建立一条二层协议数据单元
(Protocol Data Unit
,简称为
PDU)
会话,工业终端设备可通过连接到
CPE
,使用该
PDU
会话与数据网络
(Data Network
,简称为
DN)
或者其他工业终端设备通信

[0003]用户数据面功能
(User Plane Function
,简称为
UPF)
实体负责对二层
PDU
会话中的硬件地址进行管理,然而,在相关技术中,每条
PDU
会话的每个硬件地址都建立定时器,
UPF
耗费成倍的时钟周期检查定时器,导致转发性能下降,抖动增加等问题

[0004]针对上述的问题,目前尚未提出有效的解决方案


技术实现思路

[0005]本申请实施例提供了一种会话地址管理方法

装置

电子设备及非易失性存储介质,以至少解决由于相关技术中会为协议数据单元会话中的每个硬件地址都建立定时器,造成的转发性能差的技术问题

[0006]根据本申请实施例的一个方面,提供了一种会话地址管理方法,包括:在接收到目标终端设备发送的报文的情况下,确定目标终端设备的物理地址和报文到达时刻,以及目标终端设备对应的协议数据单元会话;确定协议数据单元会话对应的目标链表,其中,目标链表中包括地址表项,每个地址表项中包含一个物理地址和一个报文到达时刻,报文到达时刻用于表征物理地址所对应的终端设备最后发送报文到用户数据面功能实体的时刻;依据目标链表中的报文到达时刻,按照从目标链表的尾部到头部的顺序,对地址表项进行检测操作,其中,检测操作用于释放目标链表中报文到达时刻不满足预设条件的地址表项,目标链表中的地址表项按照报文到达时刻从新到旧的顺序排列;在检测操作完成的情况下,依据目标终端设备的物理地址和报文到达时刻,更新目标终端设备对应的地址表项,并将更新后的地址表项更新至目标链表的头部

[0007]可选地,确定目标终端设备的物理地址和报文到达时刻包括:依据与协议数据单元会话对应的定时器,确定报文到达时刻,其中,每个协议数据单元会话对应一个定时器

[0008]可选地,按照从目标链表的尾部到头部的顺序,对地址表项进行检测操作包括:从目标链表尾部的地址表项开始,逐个获取地址表项,并判断地址表项对应的老化时间是否超出预设时间阈值,其中,老化时间由目标时刻与地址表项的报文到达时刻确定的,目标时刻为执行检测操作的时刻;在老化时间超出预设时间阈值的情况下,释放地址表项所占用的内存资源,将地址表项更新为内存池中的空闲表项,直至获取到的地址表项的老化时间
未超出预设时间阈值

[0009]可选地,将更新后的地址表项更新至目标链表的头部包括:在检测操作已完成的情况下,更新内存池中存储的目标终端设备对应的地址表项中的报文到达时刻;将更新后的目标终端设备对应的地址表项,确定为目标链表头部的地址表项

[0010]可选地,方法还包括:确定目标终端设备对应的协议数据单元会话的终端数量阈值,其中,终端数量阈值用于表征协议数据单元会话所能接入的终端设备的最大数量;在目标链表中不存在目标终端设备对应的地址表项,且经过检测操作后目标链表中的地址表项的数量等于终端数量阈值的情况下,丢弃目标终端设备发送的报文

[0011]可选地,方法还包括:在接收到目标终端设备发送的报文的情况下,判断内存池中是否已存在目标终端设备的物理地址对应的地址表项;在内存池中不存在物理地址对应的地址表项的情况下,将目标终端设备的物理地址

报文到达时刻

以及对应的上下文信息存至内存池中的空闲表项中,得到物理地址对应的地址表项,其中,上下文信息为报文转发所需的信息

[0012]可选地,判断内存池中是否已存在目标终端设备的物理地址对应的地址表项包括:查询内存池中的哈希表中是否存在目标终端设备的物理地址,其中,哈希表中包括键值对,每个键值对中包括内存池中地址表项对应的物理地址,以及与地址表项对应的标识号;在哈希表中不存在目标终端设备的物理地址的情况下,判定内存池中不存在物理地址对应的地址表项

[0013]可选地,判定内存池中不存在物理地址对应的地址表项之后还包括:将目标终端设备的物理地址和物理地址对应的地址表项的标识号,组成键值对;将键值对添加至哈希表中

[0014]根据本申请实施例的另一个方面,还提供了一种会话地址管理装置,包括:时刻确定模块,用于在接收到目标终端设备发送的报文的情况下,确定目标终端设备的物理地址和报文到达时刻,以及目标终端设备对应的协议数据单元会话;链表确定模块,用于确定协议数据单元会话对应的目标链表,其中,目标链表中包括地址表项,每个地址表项中包含一个物理地址和一个报文到达时刻,报文到达时刻用于表征物理地址所对应的终端设备最后发送报文到用户数据面功能实体的时刻;表项检测模块,用于依据目标链表中的报文到达时刻,按照从目标链表的尾部到头部的顺序,对地址表项进行检测操作,其中,检测操作用于释放目标链表中报文到达时刻不满足预设条件的地址表项,目标链表中的地址表项按照报文到达时刻从新到旧的顺序排列;链表更新模块,用于在检测操作完成的情况下,依据目标终端设备的物理地址和报文到达时刻,更新目标终端设备对应的地址表项,并将更新后的地址表项更新至目标链表的头部

[0015]根据本申请实施例的又一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行会话地址管理方法

[0016]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行计算机程序执行会话地址管理方法

[0017]在本申请实施例中,采用在接收到目标终端设备发送的报文的情况下,确定目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种会话地址管理方法,其特征在于,包括:在接收到目标终端设备发送的报文的情况下,确定所述目标终端设备的物理地址和报文到达时刻,以及所述目标终端设备对应的协议数据单元会话;确定所述协议数据单元会话对应的目标链表,其中,所述目标链表中包括地址表项,每个所述地址表项中包含一个物理地址和一个报文到达时刻,所述报文到达时刻用于表征所述物理地址所对应的终端设备最后发送报文到用户数据面功能实体的时刻;依据目标链表中的所述报文到达时刻,按照从所述目标链表的尾部到头部的顺序,对所述地址表项进行检测操作,其中,所述检测操作用于释放所述目标链表中所述报文到达时刻不满足预设条件的地址表项,所述目标链表中的所述地址表项按照所述报文到达时刻从新到旧的顺序排列;在所述检测操作完成的情况下,依据所述目标终端设备的物理地址和报文到达时刻,更新所述目标终端设备对应的地址表项,并将更新后的所述地址表项更新至所述目标链表的头部
。2.
根据权利要求1所述的会话地址管理方法,其特征在于,确定所述目标终端设备的物理地址和报文到达时刻包括:依据与所述协议数据单元会话对应的定时器,确定所述报文到达时刻,其中,每个所述协议数据单元会话对应一个定时器
。3.
根据权利要求1所述的会话地址管理方法,其特征在于,按照从所述目标链表的尾部到头部的顺序,对所述地址表项进行检测操作包括:从所述目标链表尾部的所述地址表项开始,逐个获取所述地址表项,并判断所述地址表项对应的老化时间是否超出预设时间阈值,其中,所述老化时间由目标时刻与所述地址表项的所述报文到达时刻确定的,所述目标时刻为执行所述检测操作的时刻;在所述老化时间超出所述预设时间阈值的情况下,释放所述地址表项所占用的内存资源,将所述地址表项更新为内存池中的空闲表项,直至获取到的所述地址表项的所述老化时间未超出所述预设时间阈值
。4.
根据权利要求3所述的会话地址管理方法,其特征在于,将更新后的所述地址表项更新至所述目标链表的头部包括:在所述检测操作已完成的情况下,更新所述内存池中存储的所述目标终端设备对应的所述地址表项中的所述报文到达时刻;将更新后的所述目标终端设备对应的所述地址表项,确定为所述目标链表头部的地址表项
。5.
根据权利要求3所述的会话地址管理方法,其特征在于,所述方法还包括:确定所述目标终端设备对应的协议数据单元会话的终端数量阈值,其中,所述终端数量阈值用于表征所述协议数据单元会话所能接入的终端设备的最大数量;在所述目标链表中不存在所述目标终端设备对应的地址表项,且经过所述检测操作后所述目标链表中的地址表项的数量等于所述终端数量阈值的情况下,丢弃所述目标终端设备发送的报文
。6.
根据权利要求1所述的会话地址管理方法,其特征在于,所述方法还包括:在接收到目标终端设备发送的报文的情...

【专利技术属性】
技术研发人员:杨宇刘嘉伟吴彬党卫谦钟潜成
申请(专利权)人:中电信智能网络科技有限公司
类型:发明
国别省市:

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

1