System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文转发方法、装置、网络设备及存储介质制造方法及图纸_技高网

报文转发方法、装置、网络设备及存储介质制造方法及图纸

技术编号:41070049 阅读:4 留言:0更新日期:2024-04-24 11:25
本申请涉及一种报文转发方法、装置、网络设备及存储介质。所述方法包括:解析待封装的第一报文,获得所述第一报文的应用类别;根据所述应用类别确定应用标签;采用通用网络虚拟化封装GENEVE协议对所述第一报文进行封装处理,得到第二报文,并通过所述第二报文的头部信息承载所述应用标签;按照所述应用标签发送所述第二报文。采用本方法能够提升报文转发速度。

【技术实现步骤摘要】

本申请涉及通信,特别是涉及一种报文转发方法、装置、网络设备及存储介质


技术介绍

1、随着互联网的快速发展和网络应用的多样化,网络流量的复杂性和数量不断。传统的网络管理方法和基于端口或互联网协议(internet protocol,ip)地址的流量识别已经无法满足对不同应用程序流量的识别和控制需求,应用识别技术应运而生。

2、应用识别是一项网络技术,旨在对网络流量进行深入分析和识别,以确定流量中传输的应用程序和协议,在网络性能优化、网络安全、服务质量管理等方面具有重要作用。

3、传统技术中,利用深度数据包检测(deep packet inspection,dpi)技术进行应用识别。然而这种方式的应用识别设备上进行,在多段转发等复杂场景下,需要多次进行应用识别操作进而根据策略进行调度,这会增加内核的负担,从而降低数据转发的速度。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提升转发速度的报文转发方法、装置、网络设备及存储介质。

2、第一方面,本申请提供了一种报文转发方法,包括:

3、解析待封装的第一报文,获得所述第一报文的应用类别;

4、根据所述应用类别确定应用标签;

5、采用通用网络虚拟化封装geneve协议对所述第一报文进行封装处理,得到第二报文,并通过所述第二报文的头部信息承载所述应用标签;

6、按照所述应用标签发送所述第二报文。

7、在一种可能的实现方式中,所述解析待封装的第一报文,获得所述第一报文的应用类别,包括:

8、获取所述第一报文的应用特征,所述应用特征至少包括源地址信息、目的地址信息、协议类型和端口信息中的一者或多者;

9、在预设的应用特征库中查找与所述应用特征匹配的应用类别。

10、在一种可能的实现方式中,所述按照所述应用标签发送所述第二报文,包括:

11、基于应用标签与路由信息的对应关系,查找与所述应用标签对应的路由信息;

12、按照所述路由信息发送所述第二报文。

13、第二方面,本申请提供了一种报文转发方法,包括

14、接收第二报文,所述第二报文表示对第一报文采用通过网络虚拟化封装geneve协议进行封装处理后得到的报文;

15、解析所述第二报文的头部信息,从所述头部信息中获取应用标签,所述应用标签是基于所述第一报文的应用类别确定的;

16、按照所述应用标签转发所述第二报文。

17、在一种可能的实现方式中,所述应用类别是基于所述第一报文的应用特征确定,所述应用特征至少包括源地址信息、目的地址信息、协议类型和端口信息中的一者或多者。

18、在一种可能的实现方式中,所述按照所述应用标签转发所述第二报文,包括:

19、基于应用标签与路由信息的对应关系,查找与所述应用标签对应的路由信息;

20、按照所述路由信息发送所述第二报文。

21、第三方面,本申请还提供了一种报文转发装置,包括:

22、解析模块,用于解析待封装的第一报文,获得所述第一报文的应用类别;

23、确定模块,用于根据所述应用类别确定应用标签;

24、封装模块,用于采用通用网络虚拟化封装geneve协议对所述第一报文进行封装处理,得到第二报文,并通过所述第二报文的头部信息承载所述应用标签;

25、转发模块,用于按照所述应用标签发送所述第二报文。

26、在一种可能的实现方式中,所述解析模块用于:

27、获取所述第一报文的应用特征,所述应用特征至少包括源地址信息、目的地址信息、协议类型和端口信息中的一者或多者;

28、在预设的应用特征库中查找与所述应用特征匹配的应用类别。

29、在一种可能的实现方式中,所述发送模块用于:

30、基于应用标签与路由信息的对应关系,查找与所述应用标签对应的路由信息;

31、按照所述路由信息发送所述第二报文。

32、第四方面,本申请还提供了一种报文转发装置,包括:

33、接收模块,用于接收第二报文,所述第二报文表示对第一报文采用通过网络虚拟化封装geneve协议进行封装处理后得到的报文;

34、解析模块,用于解析所述第二报文的头部信息,从所述头部信息中获取应用标签,所述应用标签是基于所述第一报文的应用类别确定的;

35、转发模块,用于按照所述应用标签转发所述第二报文。

36、在一种可能的实现方式中,所述应用类别是基于所述第一报文的应用特征确定,所述应用特征至少包括源地址信息、目的地址信息、协议类型和端口信息中的一者或多者。

37、在一种可能的实现方式中,所述转发模块还用于:

38、基于应用标签与路由信息的对应关系,查找与所述应用标签对应的路由信息;

39、按照所述路由信息发送所述第二报文。

40、第五方面,本申请还提供了一种网络设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面或者第一方面的任意一种可能的实现方式的报文转发方法,或者实现第二方面或者第二方面的任意一种可能的实现方式的报文转发方法。

41、第六方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或者第一方面的任意一种可能的实现方式的报文转发方法,或者实现第二方面或者第二方面的任意一种可能的实现方式的报文转发方法。

42、第七方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面或者第一方面的任意一种可能的实现方式的报文转发方法,或者实现第二方面或者第二方面的任意一种可能的实现方式的报文转发方法。

43、上述报文转发方法、装置、网络设备及存储介质,通过将应用标签封装在报文的头部信息中,从而在转发报文中,使得转发节点能够从头部信息获得应用标签,从而按照应用标签进行报文转发,省去了转发节点进行应用识别的过程,减少了转发过程中应用识别的次数,节省了资源,提高了报文转发速度。

本文档来自技高网...

【技术保护点】

1.一种报文转发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述解析待封装的第一报文,获得所述第一报文的应用类别,包括:

3.根据权利要求1所述的方法,其特征在于,所述按照所述应用标签发送所述第二报文,包括:

4.一种报文转发方法,其特征在于所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述应用类别是基于所述第一报文的应用特征确定,所述应用特征至少包括源地址信息、目的地址信息、协议类型、端口信息、行为模式、加密和解密行为、流量特征和应用层标识中的一者或多者。

6.根据权利要求4所述的方法,其特征在于,所述按照所述应用标签转发所述第二报文,包括:

7.一种报文转发装置,其特征在于,所述装置包括:

8.一种报文转发装置,其特征在于,所述装置包括:

9.一种网络设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述的方法的步骤,或者执行所述计算机程序时实现权利要求4至6中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的方法的步骤,或者执行所述计算机程序时实现权利要求4至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种报文转发方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述解析待封装的第一报文,获得所述第一报文的应用类别,包括:

3.根据权利要求1所述的方法,其特征在于,所述按照所述应用标签发送所述第二报文,包括:

4.一种报文转发方法,其特征在于所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述应用类别是基于所述第一报文的应用特征确定,所述应用特征至少包括源地址信息、目的地址信息、协议类型、端口信息、行为模式、加密和解密行为、流量特征和应用层标识中的一者或多者。

6.根据权利要求4所述的方法,其特征在于,所述按...

【专利技术属性】
技术研发人员:顾玮单延晋乔伟张亦帆郝磊刘淳
申请(专利权)人:凌锐蓝信科技北京有限公司
类型:发明
国别省市:

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

1