一种流标识获取方法、装置、设备及介质制造方法及图纸

技术编号:35346481 阅读:19 留言:0更新日期:2022-10-26 12:12
本申请实施例提供了一种流标识获取方法、装置、设备及介质,涉及通信技术领域,该方法应用于IOAM设备的CPU,该方法包括:接收基于随流检测识别表项获取的首报文;根据首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID;基于设备ID与选择的子FLOW ID生成首报文所属业务流的FLOW ID;向硬件芯片下发ACL表项,ACL表项的匹配域为流特征信息,动作项为在报文中添加包括FLOW ID的IOAM头。可以对生存时间较短的流进行随流检测。可以对生存时间较短的流进行随流检测。可以对生存时间较短的流进行随流检测。

【技术实现步骤摘要】
一种流标识获取方法、装置、设备及介质


[0001]本申请涉及通信
,特别是涉及一种流标识获取方法、装置、设备及介质。

技术介绍

[0002]随流检测技术是一种通过对网络真实业务流进行检测以得到网络性能指标的检测技术。网络中的带内操作管理和维护(In

band Operation Administration and Maintenance,IOAM)设备可以通过FLOW ID(流标识)标识一条流,IOAM设备接收到需要进行随流检测的原始业务报文后,可以在原始报文中插入IOAM头,IOAM头中携带FLOW ID,转发路径中的网络设备可以通过该FLOW ID向分析器上报检测数据。
[0003]目前IOAM设备获取FLOW ID的方法为:控制器向IOAM设备下发四元组规则,四元组可以包括需要进行随流检测的流的源IP地址、源媒体访问控制(Media Access Control,MAC)地址、目的IP地址以及目的MAC地址。然后当IOAM设备的转发层接收到与该四元组匹配的报文时,可基于该四元组规则将与该四元组匹配的报文上报中央处理器(Central Processing Unit,CPU),CPU提取报文的五元组,并将五元组上送到控制器,该五元组相比于四元组增加了端口号。
[0004]然后,控制器在FLOW ID池中为接收到的五元组生成一个FLOW ID,将五元组与FLOW ID的映射规则下发给IOAM设备的CPU,CPU再将该映射规则下发到转发层。后续转发层接收到与该映射规则中的五元组匹配的报文时,可以获取与该五元组匹配的FLOW ID,为该报文封装包括该FLOW ID的IOAM头。
[0005]上述IOAM设备获取FLOW ID的过程中,IOAM设备向控制器上报五元组、控制器生成FLOW ID以及控制器下发映射规则的过程都需要消耗时间,导致IOAM设备获取FLOW ID的速度较慢。而有些需要被随流检测的流的生存时间很短,生存时间可能会小于上述过程消耗的总时间,在控制器为这些流生成FLOW ID,下发映射规则到IOAM设备之后,这些流可能已经消亡,IOAM设备也就无法通过映射规则匹配到这些流的报文,导致无法对生存时间较短的流进行随流检测。

技术实现思路

[0006]本申请实施例的目的在于提供一种流标识获取方法、装置、设备及介质,以实现解决无法对生存时间较短的流进行随流检测的问题。具体技术方案如下:
[0007]第一方面,本申请实施例提供了一种流标识获取方法,所述方法应用于IOAM设备的CPU,所述方法包括:
[0008]接收基于随流检测识别表项获取的首报文;
[0009]根据所述首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID;
[0010]基于设备ID与选择的子FLOW ID生成所述首报文所属业务流的FLOW ID;
[0011]向硬件芯片下发ACL表项,所述ACL表项的匹配域为所述流特征信息,动作项为在
报文中添加包括所述FLOW ID的IOAM头。
[0012]第二方面,本申请实施例提供了一种流标识获取装置,所述装置应用于IOAM设备的CPU,所述装置包括:
[0013]接收模块,用于接收基于随流检测识别表项获取的首报文;
[0014]选择模块,用于根据所述首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID;
[0015]生成模块,用于基于设备ID与选择的子FLOW ID生成所述首报文所属业务流的FLOW ID;
[0016]下发模块,用于向硬件芯片下发ACL表项,所述ACL表项的匹配域为所述流特征信息,动作项为在报文中添加包括所述FLOW ID的IOAM头。
[0017]采用上述技术方案,IOAM设备的CPU接收到基于随流检测识别表项获取的首报文后,可以根据首报文的流特征信息从子FLOW ID池选择一个处于空闲状态的子FLOW ID,进而,可以基于设备ID与子FLOW ID生成FLOW ID,并向硬件芯片下发ACL表项,ACL表项的匹配域为流特征信息,动作项为在报文中添加包括FLOW ID的IOAM头。可见,上述过程中,IOAM设备无需向控制器请求获取FLOW ID,而是可以在自身的CPU中生成ACL表项,生成速度较快。并且,相比于现有技术,节省了向控制器上送五元组信息以及控制器下发FLOW ID的时间,而且IOAM设备自身生成FLOW ID比控制器为多个IOAM设备生成FLOW ID所需的时间更短,很大程度上减少了耗时。进而可以避免因获取FLOW ID所需的耗时过长,导致的无法对生存时间较短的流进行随流检测的问题。
[0018]当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0020]图1为本申请实施例提供的一种随流检测组网的结构示意图;
[0021]图2为本申请实施例提供的三种添加IOAM头的业务报文的示例性示意图;
[0022]图3为本申请实施例提供的一种IPv4报文格式;
[0023]图4a为本申请实施例提供的一种FLOW ID下发示意图;
[0024]图4b为本申请实施例提供的一种IOAM设备获取FLOW ID的过程示意图;
[0025]图5为本申请实施例提供的一种流标识获取方法的流程示意图;
[0026]图6为本申请实施例提供的一种子FLOW ID状态机示意图;
[0027]图7a为本申请实施例提供的一种子FLOW ID链表和五元组链表关系图;
[0028]图7b为本申请实施例提供的另一种子FLOW ID链表和五元组链表关系图;
[0029]图8为本申请实施例提供的一种下发设备ID和子FLOW ID规格的示意图;
[0030]图9为本申请实施例提供的另一种IOAM设备获取FLOW ID的过程示意图;
[0031]图10为本申请实施例提供的一种流标识获取装置的结构示意图;
[0032]图11为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0033]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。
[0034]为方便理解,首先对本申请实施例涉及的相关概念进行介绍。
[0035]本申请实施例中的随流检测技术是基于IOAM的随流检测技术,即在随流检测组网中传输的业务报文携带有IOA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流标识获取方法,其特征在于,所述方法应用于IOAM设备的CPU,所述方法包括:接收基于随流检测识别表项获取的首报文;根据所述首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID;基于所述设备ID与选择的子FLOW ID生成所述首报文所属业务流的FLOW ID;向硬件芯片下发ACL表项,所述ACL表项的匹配域为所述流特征信息,动作项为在报文中添加包括所述FLOW ID的IOAM头。2.根据权利要求1所述的方法,其特征在于,所述根据所述首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID,包括:从所述子FLOW ID池中指定子FLOW ID开始,按照子FLOW ID从小到大的顺序,查找处于空闲状态的子FLOW ID,所述指定子FLOW ID为所述子FLOW ID池上一次被选择的子FLOW ID的位置;若查找到所述子FLOW ID池的结尾处,仍未查找到处于空闲状态的子FLOW ID,则从所述子FLOW ID池的起始处开始,按照子FLOW ID从小到大的顺序,查找处于空闲状态的子FLOW ID;选择查找到的第一个处于空闲状态的子FLOW ID。3.根据权利要求2所述的方法,其特征在于,在选择查找到的第一个处于空闲状态的子FLOW ID之后,所述方法还包括:将选择的子FLOW ID更新为映射状态,并通过状态机维护选择的子FLOW ID与所述流特征信息的软件映射关系;若到达所述流特征信息的老化时间,所述硬件芯片仍未接收到与所述流特征信息匹配的报文,或者,所述随流检测识别表项被删除,则将根据所述流特征信息选择的子FLOW ID更新为待释放状态;在预设时长之后,将根据所述流特征信息选择的子FLOW ID更新为空闲状态。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若接收到控制器下发的对所述设备ID的删除指令,则将所述设备ID、所述随流检测表项、所述子FLOW ID池和所述ACL表项删除。5.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若接收到控制器下发的更新后的设备ID,则将自身存储的设备ID更新为所述更新后的设备ID。6.一种流标识获取装置,其特征在于,所述装置应用于IOAM设备的CPU,所述装置包括:接收模块,用于接收基于随流检测识别表项获取的首报文;选择模块,用于根据所述首报文的流特征信息从预设子FLOW ID池选择一个处于空闲状态的子FLOW ID...

【专利技术属性】
技术研发人员:覃耿杜伟饶小兵
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1