[发明专利]报文转发的方法及装置有效
申请号: | 201711392001.5 | 申请日: | 2017-12-21 |
公开(公告)号: | CN108040019B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 王倩 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 转发 方法 装置 | ||
本申请提供一种报文转发的方法及装置,所述方法包括:在确定当前报文的出端口后,获取所述出端口对应的上一报文所属出口队列;按照预设指定规则,根据所述上一报文所属出口队列为当前报文指定出口队列;通过交换芯片根据指定的出口队列将当前报文从所述出端口转发出去。本申请通过将报文分配到不同的出口队列中,以减少默认出口队列的报文突发压力导致的出口丢包问题。并且本申请只是为报文指定出口队列,并不影响CPU对报文的业务处理。
技术领域
本申请涉及通信技术领域,尤其涉及一种报文转发的方法及装置。
背景技术
随着网络技术的发展,各行业对安全设备(例如防火墙、流量审计设备、入侵防御系统设备等)集采的测试精度要求越来越高,即安全设备的交换芯片接收到报文后,将报文上交CPU(Central Processing Unit,中央处理器),由CPU的相应业务软件进行策略控制、流量审计、病毒防护等业务处理,然后再转发出去。然而业务软件的处理速度小于交换芯片收包速率,这样会造成CPU负担过载。在相关技术中,通过调节DPI(Dots Per Inc,单位时间内上送业务软件处理的报文比例)降低CPU负担,即一部分报文由CPU查会话表后,由交换芯片直接转发,另一部分报文由业务软件进行业务处理再转发。然而,如果会话表中没有报文的会话,则CPU需要新建会话,而CPU新建会话速率小于交换芯片收包速率,因此报文会在CPU的收包队列缓存。而在无新建会话情况下,CPU查会话表转发速率大于交换芯片的发包速率,因此在收包队列中报文的会话均已建立情况下,会造成交换芯片瞬时超带宽发包而丢包的问题。
发明内容
有鉴于此,本申请提供一种报文转发的方法及装置,以解决在收包队列中报文的会话均已建立情况下,会造成交换芯片瞬时超带宽发包而丢包的问题。
根据本申请实施例的第一方面,提供一种报文转发的方法,所述方法包括:
在确定当前报文的出端口后,获取所述出端口对应的上一报文所属出口队列;
按照预设指定规则,根据所述上一报文所属出口队列为当前报文指定出口队列;
通过交换芯片根据指定的出口队列将当前报文从所述出端口转发出去。
根据本申请实施例的第二方面,提供一种报文转发的装置,所述装置包括:
获取模块,用于在确定当前报文的出端口后,获取所述出端口对应的上一报文所属出口队列;
指定模块,用于按照预设指定规则,根据所述上一报文所属出口队列为当前报文指定出口队列;
转发模块,用于通过交换芯片根据指定的出口队列将当前报文从所述出端口转发出去。
应用本申请实施例,在确定当前报文的出端口后,可以获取该出端口对应的上一报文所属出口队列,并按照预设指定规则,根据上一报文所属出口队列为当前报文指定出口队列,并通过交换芯片根据指定的出口队列将当前报文从该出端口转发出去。基于上述实现方式,通过将报文分配到不同的出口队列中,以减少默认出口队列的报文突发压力导致的出口丢包问题。并且本申请只是为报文指定出口队列,并不影响CPU对报文的业务处理。
附图说明
图1A为本申请根据一示例性实施例示出的一种报文转发的方法的实施例流程图;
图1B为本申请根据图1A所示实施例示出的一种报文转发流程示意图;
图2为本申请根据一示例性实施例示出的一种安全设备的硬件结构图;
图3为本申请根据一示例性实施例示出的一种报文转发的装置的实施例结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711392001.5/2.html,转载请声明来源钻瓜专利网。