一种用于报文限速的方法及装置制造方法及图纸

技术编号:17011550 阅读:34 留言:0更新日期:2018-01-11 08:16
本发明专利技术提出一种报文限速方法及装置,所述方法包括,将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;根据预先设置的ACL匹配关键字对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。本发明专利技术结合ACL,能避免重要的协议报文不被丢弃同时又可以快速的转发出去,确保链路不会中断,从而提高数据转发的稳定性和高效性,从而提升数据网络服务质量,同时对通过第一限速桶的报文进行二次限速,在带宽不变的情况下,保证限速准确性。

【技术实现步骤摘要】
一种用于报文限速的方法及装置
本专利技术涉及数据网络领域,尤其涉及用于报文限速的方法和装置。
技术介绍
随着数据网络技术发展,当前网络业务多种多样,常常会导致网络拥塞。为了避免网络拥塞,提高数据网络的服务质量(Qualityofservice,QoS),经常会采取的有效方式是在入端口对报文进行限速,如果报文的速率低于规定的速率,则正常接收报文;如果报文的速率超过规定的速率,则后来的报文会被直接丢弃。目前普遍釆用的方法是利用漏桶对报文进行限速,漏桶限速原理如图1所示,具体为:按限速的速率均匀不断地从漏桶中移走令牌,直到漏桶为空。当报文到来时,往漏桶里面添加报文的包长所对应的令牌数;如果此时漏桶内的令牌数达到PAUSE线,会发信号通知发送方希望停止继续发送,若继续进行发送,当漏桶里面的令牌数到达DISCARD线,那么就会将后来的报文丢弃。采用上述所述漏桶对所述报文进行限速的方法,对所有的入端口流量不做区分丢弃,一些数量不大但很重要的协议报文会被无区分的丢弃掉;为了解决这个问题,现有技术中还提出一些处理方法,主要是对报文预先进行业务流分流及优先级标记区分后,再依据漏桶原理依据优先级对应来进行不同的可用空间划分来达到不同等级报文区别丢弃,这种做法导致高优先级报文的转发效率存在延时,严重时导致链路中断。
技术实现思路
本专利技术的实施例提出一种报文限速方法,以此克服现有技术中存在的问题。为了实现上述专利技术目的,本专利技术提出的报文限速方法包括:将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;根据预先设置的ACL匹配关键字对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。优选的在所述将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶前,还包括如下步骤:获取到当前处理周期第一漏桶限速配置的参数;所述参数包括:到达DISCARD线对应的漏桶令牌数;确定当前漏桶内令牌数和接收到的报文转发消耗的令牌数;根据所述当前漏桶内令牌数和所述接收到的报文转发消耗的令牌数确定接收到报文的转发消耗后漏桶内的令牌数;确定所述接收到报文的转发消耗后漏桶内的令牌数不小于所述第一漏桶限速DISCARD线。优选的:所述当前处理周期第一漏桶限速配置的参数还包括:到达PAUSE线的漏桶令牌数、令牌桶刷新周期、令牌移出速率和上一个周期剩余的令牌数;所述当前漏桶内令牌数是所述上一个周期剩余的令牌数与令牌刷新周期和令牌移除速率的乘积相减得到的。优选的:在所述接收到的报文转发消耗后漏桶内的令牌数不小于所述到达PAUSE线的漏桶令牌数时,启动ACL预先配置,获取二次漏桶限速配置参数;所述二次漏桶限速配置参数包括:到达DISCARD线对应的漏桶令牌数,上一个周期有剩余在的令牌数;所述到达DISCARD线对应的漏桶令牌数是根据第一漏桶限速到达DISCARD线对应的漏桶令牌数与所述匹配过滤得到的报文对应的令牌数相减得到的。优选的:所述对通过第一漏桶限速的报文进行限速,是在所述过滤得到的报文对应的令牌数不小于0时,对通过第一漏桶限速的报文进行限速。优选的:对所述二次到达DISCARD线对应的令牌数与所述上一个周期有剩余的令牌数进行求和,若求和不小于0,对通过第一漏桶限速的报文进行限速;否则,若小于0,则报文正常转发。优选的:确定所述接收到报文的转发消耗后漏桶内的令牌数小于所述第一漏桶限速DISCARD线,则报文正常转发。优选的:所述根据预先设置的ACL规则对所述转入过滤转发桶的报文进行ACL匹配,没有通过匹配过滤的报文直接丢弃。本专利技术还提出的报文限速装置,包括:转发模块,用于将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;过滤模块,用于根据预先设置的ACL规则对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;限速模块,用于根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。本专利技术的实施例中,通过设置ACL规则,匹配过滤出被第一漏桶限速丢弃的报文中的重要报文,将所述重要进行重定向转发,并根据匹配过滤得到的报文对应的令牌数,确定二次漏桶限速DISCARD线对通过第一漏桶限速的报文进行限速。结合ACL,能避免重要的协议报文不被丢弃同时又可以快速的转发出去,确保链路不会中断,从而提高数据转发的稳定性和高效性,从而提升数据网络服务质量,同时对通过第一限速桶的报文进行二次限速,在带宽不变的情况下,保证限速准确性。附图说明图1是漏桶限速基本原理图;图2是本专利技术的第一实施例的流程图;图3是本专利技术第二实施例的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术进行详细描述。本专利技术提出的报文限速方法包括:将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;根据预先设置的ACL匹配关键字对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。优选的在所述将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶前,还包括如下步骤:获取到当前处理周期第一漏桶限速配置的参数;所述参数包括:到达DISCARD线对应的漏桶令牌数;确定当前漏桶内令牌数和接收到的报文转发消耗的令牌数;根据所述当前漏桶内令牌数和所述接收到的报文转发消耗的令牌数确定接收到报文的转发消耗后漏桶内的令牌数;确定所述接收到报文的转发消耗后漏桶内的令牌数不小于所述第一漏桶限速DISCARD线。优选的:所述当前处理周期第一漏桶限速配置的参数还包括:到达PAUSE线的漏桶令牌数、令牌桶刷新周期、令牌移出速率和上一个周期剩余的令牌数;所述当前漏桶内令牌数是所述上一个周期剩余的令牌数与令牌刷新周期和令牌移除速率的乘积相减得到的。优选的:在所述接收到的报文转发消耗后漏桶内的令牌数不小于所述到达PAUSE线的漏桶令牌数时,启动ACL预先配置,获取二次漏桶限速配置参数;所述二次漏桶限速配置参数包括:到达DISCARD线对应的漏桶令牌数,上一个周期有剩余在的令牌数;所述到达DISCARD线对应的漏桶令牌数是根据第一漏桶限速到达DISCARD线对应的漏桶令牌数与所述匹配过滤得到的报文对应的令牌数相减得到的。优选的:所述对通过第一漏桶限速的报文进行限速,是在所述过滤得到的报文对应的令牌数不小于0时,对通过第一漏桶限速的报文进行限速。优选的:对所述二次到达DISCARD线对应的令牌数与所述上一个周期有剩余的令牌数进行求和,若求和不小于0,对通过第一漏桶限速的报文进行限速;否则,若小于0,则报文正常转发。优选的:确定所述接收到报文的转发消耗后漏桶内的令牌数小于所述第一漏桶限速DISCARD线,则报文正常转发。优选的:所述根据预先设置的ACL规则对所述转入过滤转发桶的报文进行ACL匹配,没有通过匹配过滤的报文直接丢弃。本专利技术还提出的报文限速装置,包括:转发模块,用于将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转本文档来自技高网...
一种用于报文限速的方法及装置

【技术保护点】
一种报文限速方法,其特征在于:将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;根据预先设置的ACL匹配关键字对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。

【技术特征摘要】
1.一种报文限速方法,其特征在于:将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶;根据预先设置的ACL匹配关键字对所述转入过滤转发桶的报文进行ACL匹配,将匹配过滤得到的报文进行重定向转发;根据所述匹配过滤得到的报文对应的令牌数确定二次到达DISCARD线对应的令牌数,对通过第一限速桶的报文进行限速。2.如权利要求1所述方法,其特征在于:在所述将超过第一漏桶限速DISCARD线丢弃的报文转入过滤转发桶前,还包括如下步骤:获取到当前处理周期第一漏桶限速配置的参数;所述参数包括:到达DISCARD线对应的漏桶令牌数;确定当前漏桶内令牌数和接收到的报文转发消耗的令牌数;根据所述当前漏桶内令牌数和所述接收到的报文转发消耗的令牌数确定接收到报文的转发消耗后漏桶内的令牌数;确定所述接收到报文的转发消耗后漏桶内的令牌数不小于所述第一漏桶限速DISCARD线。3.如权利要求2所述方法,其特征在于:所述当前处理周期第一漏桶限速配置的参数还包括:到达PAUSE线的漏桶令牌数、令牌桶刷新周期、令牌移出速率和上一个周期剩余的令牌数;所述当前漏桶内令牌数是所述上一个周期剩余的令牌数与令牌刷新周期和令牌移除速率的乘积相减得到的。4.如权利要求3所述方法,其特征在于:在所述接收到的报文转发消耗后漏桶内的令牌数不小于所述到达PAUSE线的漏桶令牌数时,启动ACL预先配置,获取二次漏桶限速配置参数;所述二次漏桶限速配置参...

【专利技术属性】
技术研发人员:刘伟平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1