报文处理方法技术

技术编号:39776390 阅读:14 留言:0更新日期:2023-12-22 02:23
本申请提供一种报文处理方法

【技术实现步骤摘要】
报文处理方法、装置及存储介质


[0001]本申请涉及通信
,尤其涉及一种报文处理方法

装置及存储介质


技术介绍

[0002]当前交换机主要是基于报文的包头字段作为匹配域,匹配相应动作完成对报文的处理,例如根据匹配结果不同对报文进行转发

复制

丢弃等处理动作

[0003]当前交换机支持的匹配域包括进入端口

以太网地址信息
、IP
地址信息
、IP
协议

源端口

目的端口等等,但交换机目前未实现以时间信息作为匹配域,无法实现根据报文到达时间采用不同的报文处理方式


技术实现思路

[0004]本申请提供一种报文处理方法

装置及存储介质,以实现根据报文到达时间采用不同的报文处理方式

[0005]第一方面,本申请提供一种报文处理方法,应用于软件定义网络
SDN
框架中的交换机,该方法包括:
[0006]接收待处理报文,获取所述待处理报文的到达时间信息;
[0007]将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,其中所述预设匹配动作表表项包括预设时间范围以及对应的报文处理方式;
[0008]根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式;
[0009]根据所述目标报文处理方式对所述待处理报文进行处理

[0010]在一种可能的设计中,所述将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,包括:
[0011]将所述到达时间信息与所述预设时间范围的起始时间和结束时间进行比较,确定所述到达时间信息与所述预设时间范围是否匹配;或者
[0012]将所述到达时间信息与所述预设时间范围的后
N
位设置为通配符,将设置后的所述到达时间信息与所述预设时间范围进行按位比对,其中
N
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围是否匹配;或者
[0013]将所述到达时间信息与所述预设时间范围的前
M
位进行按位比对,其中
M
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围是否匹配;或者
[0014]若存在至少两个存在嵌套关系的预设时间范围,则根据嵌套关系按照时间范围由小至大依次将所述到达时间信息与各预设时间范围的相应位数进行按位比对,并将能够匹配

且时间范围最小的预设时间范围确定为与所述到达时间信息相匹配的预设时间范围;或者
[0015]将所述到达时间信息与所述预设时间范围的前
K
位设置为通配符,将设置后的所述到达时间信息与所述预设时间范围进行按位比对,其中
K
为正整数,根据比对结果确定所
述到达时间信息与所述预设时间范围是否匹配

[0016]在一种可能的设计中,所述预设时间范围包括预设时长的时间周期,一个时间周期内包括多个时间阶段,各时间阶段对应不同的报文处理方式;所述将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,包括:
[0017]根据所述到达时间信息与所述预设时长进行取余计算,根据取余结果在时间周期内确定所述到达时间信息所在的时间阶段

[0018]在一种可能的设计中,所述根据所述到达时间信息与所述预设时长进行取余计算,根据取余结果在时间周期内确定所述到达时间信息所在的时间阶段,包括:
[0019]在第一流表中根据所述到达时间信息与所述预设时长进行取余计算,并将计算结果存入元数据;
[0020]在第二流表中根据元数据中的取余结果在时间周期内确定所述到达时间信息所在的时间阶段

[0021]在一种可能的设计中,所述获取所述待处理报文的到达时间信息,包括:
[0022]获取交换机硬件初始化的固有元数据中包括的待处理报文的到达时间信息;和
/

[0023]获取所述待处理报文的包头字段中携带的所述待处理报文的到达时间信息;和
/

[0024]从交换机本地获取所述待处理报文的到达时间信息,并存储于元数据中

[0025]在一种可能的设计中,所述预设匹配动作表为多级匹配动作表;所述根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式,包括:
[0026]根据第一级匹配动作表表项确定与所述到达时间信息匹配的预设时间范围对应的下级匹配动作表,根据下级匹配动作表表项对所述待处理报文进行其他匹配域的匹配,从下级匹配动作表表项中根据匹配结果确定目标报文处理方式

[0027]在一种可能的设计中,所述预设匹配动作表为单级匹配动作表;所述根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式,包括:
[0028]对所述待处理报文进行其他匹配域的匹配;
[0029]根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围以及所述其他匹配域对应的目标报文处理方式

[0030]在一种可能的设计中,在卫星网络场景中,所述预设匹配动作表表项包括由多个时间阶段构成的时间周期

以及时间周期内不同时间阶段对应不同的用户面路径;
[0031]所述根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式,包括:
[0032]根据所述预设匹配动作表表项,确定所述到达时间信息所在的目标时间阶段对应的路径隧道标识,以确定对应的用户面路径

[0033]在一种可能的设计中,在标签网络场景中,所述报文处理方式包括根据不同预设时间范围对应不同的报文转发需求进行标签压入封装;
[0034]所述根据所述目标报文处理方式对所述待处理报文进行处理,包括:
[0035]将与所述到达时间信息匹配的预设时间范围对应的报文转发需求的标签依次压入所述待处理报文中

[0036]第二方面,本申请提供一种报文处理方法,应用于
SDN
框架中的控制器,该方法包括:
[0037]获取匹配动作表模型,并进行编译运行,其中所述匹配动作表模型以时间信息作为一种匹配域;
[0038]获取报文处理需求信息,所述报文处理需求信息包括预设时间范围以及对应的报文处理方式;
[0039]根据所述匹配动作表模型以及所述报文处理需求信息,生成预设匹配动作表及其表项;
[0040]将所述预设匹配动作表下发给
SDN
框架中的交换机,以使交换机在接收到待处理报文后,将所述待处理报文的到达时间信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报文处理方法,其特征在于,应用于软件定义网络
SDN
框架中的交换机,所述方法包括:接收待处理报文,获取所述待处理报文的到达时间信息;将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,其中所述预设匹配动作表表项包括预设时间范围以及对应的报文处理方式;根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式;根据所述目标报文处理方式对所述待处理报文进行处理
。2.
根据权利要求1所述的方法,其特征在于,所述将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,包括:将所述到达时间信息与所述预设时间范围的起始时间和结束时间进行比较,确定所述到达时间信息与所述预设时间范围是否匹配;或者将所述到达时间信息与所述预设时间范围的后
N
位设置为通配符,将设置后的所述到达时间信息与所述预设时间范围进行按位比对,其中
N
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围是否匹配;或者将所述到达时间信息与所述预设时间范围的前
M
位进行按位比对,其中
M
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围是否匹配;或者若存在至少两个存在嵌套关系的预设时间范围,则根据嵌套关系按照时间范围由小至大依次将所述到达时间信息与各预设时间范围的相应位数进行按位比对,并将能够匹配

且时间范围最小的预设时间范围确定为与所述到达时间信息相匹配的预设时间范围;或者将所述到达时间信息与所述预设时间范围的前
K
位设置为通配符,将设置后的所述到达时间信息与所述预设时间范围进行按位比对,其中
K
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围是否匹配
。3.
根据权利要求1所述的方法,其特征在于,所述预设时间范围包括预设时长的时间周期,一个时间周期内包括多个时间阶段,各时间阶段对应不同的报文处理方式;所述将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,包括:根据所述到达时间信息与所述预设时长进行取余计算,根据取余结果在时间周期内确定所述到达时间信息所在的时间阶段
。4.
根据权利要求3所述的方法,其特征在于,所述根据所述到达时间信息与所述预设时长进行取余计算,根据取余结果在时间周期内确定所述到达时间信息所在的时间阶段,包括:在第一流表中根据所述到达时间信息与所述预设时长进行取余计算,并将计算结果存入元数据;在第二流表中根据元数据中的取余结果在时间周期内确定所述到达时间信息所在的时间阶段
。5.
根据权利要求1所述的方法,其特征在于,所述获取所述待处理报文的到达时间信息,包括:获取交换机硬件初始化的固有元数据中包括的待处理报文的到达时间信息;和
/
或获取所述待处理报文的包头字段中携带的所述待处理报文的到达时间信息;和
/

从交换机本地获取所述待处理报文的到达时间信息
。6.
根据权利要求
1、3
‑5任一项所述的方法,其特征在于,在卫星网络场景中,所述预设匹配动作表表项包括由多个时间阶段构成的时间周期

以及时间周期内不同时间阶段对应不同的用户面路径;所述根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式,包括:根据所述预设匹配动作表表项,确定所述到达时间信息所在的目标时间阶段对应的路径隧道标识,以确定对应的用户面路径
。7.
根据权利要求1‑5任一项所述的方法,其特征在于,在标签网络场景中,所述报文处理方式包括根据不同预设时间范围对应不同的报文转发需求进行标签压入封装;所述根据所述目标报文处理方式对所述待处理报文进行处理,包括:将与所述到达时间信息匹配的预设时间范围对应的报文转发需求的标签依次压入所述待处理报文中
。8.
一种报文处理方法,其特征在于,应用于
SDN
框架中的控制器,所述方法包括:获取匹配动作表模型,其中所述匹配动作表模型以时间信息作为一种匹配域;获取报文处理需求信息,所述报文处理需求信息包括预设时间范围以及对应的报文处理方式;根据所述匹配动作表模型以及所述报文处理需求信息,生成预设匹配动作表及其表项;将所述预设匹配动作表下发给
SDN
框架中的交换机,以使交换机在接收到待处理报文后,将所述待处理报文的到达时间信息与预设匹配动作表中的预设时间范围进行匹配,确定并执行目标报文处理方式
。9.
根据权利要求8所述的方法,其特征在于,在卫星网络场景中,所述报文处理需求信息包括由多个时间阶段构成的时间周期

以及时间周期内不同时间阶段对应不同的用户面路径;所述方法还包括:通过会话管理功能
SMF
根据用户面路径确定用户面转发设备,并与每个用户面转发设备建立会话,请求分配用户面路径规划相关信息
。10.
根据权利要求9所述的方法,其特征在于,在标签网络场景中,所述报文处理需求信息包括至少一个预设时间范围以及对应的报文转发需求;所述方法还包括:根据任一预设时间范围对应的报文转发需求生成报文处理方式,所述报文处理方式包括根据报文转发需求的标签依次压入所述待处理报文中
。11.
一种交换机,包括存储器,收发机,处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:接收待处理报文,获取所述待处理报文的到达时间信息;将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配,其中所述预设匹配动作表表项包括预设时间范围以及对应的报文处理方式;根据所述预设匹配动作表表项,确定与所述到达时间信息匹配的预设时间范围对应的目标报文处理方式;
根据所述目标报文处理方式对所述待处理报文进行处理
。12.
根据权利要求
11
所述的交换机,其特征在于,所述处理器在将所述到达时间信息与预设匹配动作表表项中的预设时间范围进行匹配时,执行以下操作:将所述到达时间信息与所述预设时间范围的起始时间和结束时间进行比较,确定所述到达时间信息与所述预设时间范围是否匹配;或者将所述到达时间信息与所述预设时间范围的后
N
位设置为通配符,将设置后的所述到达时间信息与所述预设时间范围进行按位比对,其中
N
为正整数,根据比对结果确定所述到达时间信息与所述预设时间范围...

【专利技术属性】
技术研发人员:宋雅琴胡渭琦
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1