通用路由封装协议报文的限速方法及装置制造方法及图纸

技术编号:38053878 阅读:9 留言:0更新日期:2023-06-30 11:19
本申请涉及一种通用路由封装协议报文的限速方法、装置、电子设备及计算机可读介质。该方法包括:在实时流量数据为通用路由封装协议报文时,获取所述通用路由封装协议报文的外层报文信息;基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息;根据所述会话信息确定所述通用路由封装协议报文对应的用户;获取所述用户对应的流量数据;基于所述流量数据对所述通用路由封装协议报文进行限速。本申请涉及的通用路由封装协议报文的限速方法、装置、电子设备及计算机可读介质,能够对隧道报文内部的具体的用户,限制相关流量的使用情况,控制整体设备的处理负载,对一些不常规的流量进行丢弃,限制相关流量通过设备,避免对设备造成影响。避免对设备造成影响。避免对设备造成影响。

【技术实现步骤摘要】
通用路由封装协议报文的限速方法及装置


[0001]本公开涉及计计算机信息处理领域,具体而言,涉及一种通用路由封装协议报文的限速方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]GRE(Generic Routing Encapsulation,通用路由封装)是通用路由封装协议,可以对某些网络层协议的数据报文进行封装,使这些被封装的数据报文能够在IP网络中传输,可以达到隐藏内部用户信息,保证内部用户信息安全。
[0003]流量限速,一般通过设备依据用户配置的相关策略,依据不同的策略对不同类型流量通过设备快慢进行控制,通过控制流过设备报文转发或者丢弃报文,控制流量通过的速率,以达到限速相关功能。
[0004]常规对流量限速是对隧道报文的地址信息外层地址做相关策略的引用进行处理,没有对内部信息进行相关提取,并对内部相关流量区分控制,造成了实际内部用户的流量无法进行限速,只能对网段流出的外部地址进行限速。
[0005]在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]有鉴于此,本申请提供一种通用路由封装协议报文的限速方法、装置、电子设备及计算机可读介质,能够对隧道报文内部的具体的用户,限制相关流量的使用情况,控制整体设备的处理负载,对一些不常规的流量进行丢弃,限制相关流量通过设备,避免对设备造成影响。
[0007]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0008]根据本申请的一方面,提出一种通用路由封装协议报文的限速方法,该方法包括:在实时流量数据为通用路由封装协议报文时,获取所述通用路由封装协议报文的外层报文信息;基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息;根据所述会话信息确定所述通用路由封装协议报文对应的用户;获取所述用户对应的流量数据;基于所述流量数据对所述通用路由封装协议报文进行限速。
[0009]在本申请的一种示例性实施例中,在实时流量数据为通用路由封装协议报文时,包括:对实时流量数据中的报文进行解析;提取解析后的报文的指定物理帧的字段;根据所述字段确定所述实时流量数据是否为通用路由封装协议报文。
[0010]在本申请的一种示例性实施例中,还包括:在实时流量数据不为通用路由封装协议报文时,提取所述实时流量数据中报文的内层报文信息;根据所述内层报文信息对所述通用路由封装协议报文进行限速。
[0011]在本申请的一种示例性实施例中,获取所述通用路由封装协议报文的外层报文信
息,包括:基于通用路由封装协议对应的格式确定所述通用路由封装协议报文的当前IP地址、协议。
[0012]在本申请的一种示例性实施例中,基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息,包括:基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息是否存在;当会话信息存在时,提取所述会话信息;当会话信息不存在时,创建所述会话信息。
[0013]在本申请的一种示例性实施例中,根据所述会话信息确定所述通用路由封装协议报文对应的用户,包括:剥离所述通用路由封装协议报文的通用路由封装协议报文头;根据协议标识判断内层报文是否为IP协议;在所述内层报文为IP协议时,获取所述通用路由封装协议报文的内层报文信息;基于所述内层报文信息确定所述通用路由封装协议报文对应的用户。
[0014]在本申请的一种示例性实施例中,还包括:在所述内层报文不为IP协议时,继续对所述通用路由封装协议报文进行剥离直至所述内层报文为IP协议为止。
[0015]在本申请的一种示例性实施例中,获取所述通用路由封装协议报文的内层报文信息,包括:获取所述通用路由封装协议报文的内层IP地址、端口号。
[0016]在本申请的一种示例性实施例中,基于所述内层报文信息确定所述通用路由封装协议报文对应的用户,包括:基于所述内层报文信息确定和所述通用路由封装协议报文关联的会话信息是否存在;当会话信息存在时,对所述通用路由封装协议报文的长度进行统计;当会话信息不存在时,创建所述会话信息并将所述会话信息和用户关联。
[0017]在本申请的一种示例性实施例中,获取所述用户对应的流量数据,包括:通过令牌桶算法对预设时间内所述用户的流量数据进行统计。
[0018]根据本申请的一方面,提出一种通用路由封装协议报文的限速装置,该装置包括:外层模块,用于在实时流量数据为通用路由封装协议报文时,获取所述通用路由封装协议报文的外层报文信息;会话模块,用于基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息;用户模块,用于根据所述会话信息确定所述通用路由封装协议报文对应的用户;流量模块,用于获取所述用户对应的流量数据;限速模块,用于基于所述流量数据对所述通用路由封装协议报文进行限速。
[0019]根据本申请的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。
[0020]根据本申请的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。
[0021]根据本申请的通用路由封装协议报文的限速方法、装置、电子设备及计算机可读介质,通过在实时流量数据为通用路由封装协议报文时,获取所述通用路由封装协议报文的外层报文信息;基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息;根据所述会话信息确定所述通用路由封装协议报文对应的用户;获取所述用户对应的流量数据;基于所述流量数据对所述通用路由封装协议报文进行限速的方式,能够对隧道报文内部的具体的用户,限制相关流量的使用情况,控制整体设备的处理负载,对一些不常规的流量进行丢弃,限制相关流量通过设备,避免对设备造成影响。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0023]通过参照附图详细描述其示例实施例,本申请的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是根据一示例性实施例示出的一种通用路由封装协议报文的限速方法及装置的系统框图。
[0025]图2是根据一示例性实施例示出的一种通用路由封装协议报文的限速方法的流程图。
[0026]图3是根据另一示例性实施例示出的一种通用路由封装协议报文的限速方法的流程图。
[0027]图4是根据另一示例性实施例示出的一种通用路由封装协议报文的限速方法的流程图。
[0028]图5是根据另一示例性实施例示出的一种通用路由封装协议报文的限速方法的流程图。
[0029]图6是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用路由封装协议报文的限速方法,其特征在于,包括:在实时流量数据为通用路由封装协议报文时,获取所述通用路由封装协议报文的外层报文信息;基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息;根据所述会话信息确定所述通用路由封装协议报文对应的用户;获取所述用户对应的流量数据;基于所述流量数据对所述通用路由封装协议报文进行限速。2.如权利要求1所述的限速方法,其特征在于,在实时流量数据为通用路由封装协议报文时,包括:对实时流量数据中的报文进行解析;提取解析后的报文的指定物理帧的字段;根据所述字段确定所述实时流量数据是否为通用路由封装协议报文。3.如权利要求2所述的限速方法,其特征在于,还包括:在实时流量数据不为通用路由封装协议报文时,提取所述实时流量数据中报文的内层报文信息;根据所述内层报文信息对所述通用路由封装协议报文进行限速。4.如权利要求1所述的限速方法,其特征在于,获取所述通用路由封装协议报文的外层报文信息,包括:基于通用路由封装协议对应的格式确定所述通用路由封装协议报文的当前IP地址、协议。5.如权利要求1所述的限速方法,其特征在于,基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息,包括:基于所述外层报文信息确定和所述通用路由封装协议报文关联的会话信息是否存在;当会话信息存在时,提取所述会话信息;当会话信息不存在时,创建所述会话信息。6.如权利要求1所述的限速方法,其特征在于,根据所述会话信息确定所述通用路由封装协议报文对应的用户,包括:剥离所述通用路由封装协议报文的通用路由封装协议报文头;根...

【专利技术属性】
技术研发人员:徐卫德张瑞冬董俊文
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

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

1