The embodiment of the application provides a flow control method, a switching chip and a network device. In the embodiment of this application, on the one hand, by setting various protocol types of access ACL at the entrance of the switch chip, a certain degree of message flow control is achieved at the entrance of the switch chip; on the other hand, by configuring different priority hardware queues for protocol messages of different protocol types, and sending the protocol messages in turn according to the priority among multiple hardware queues. Entering the CPU, further realizes the flow control of protocol messages that need to be sent to the CPU. In the application embodiment, by setting the entry ACL at the entrance of the switch chip and configuring the hardware queues with different priority for protocol messages of different protocol types, the protocol messages that need to be sent to the CPU are controlled on the switch chip. The whole process does not require CPU participation, which helps to reduce the resource consumption of the CPU and reduce the running burden of the CPU.
【技术实现步骤摘要】
流控方法、交换芯片及网络设备
本申请涉及无线通信
,尤其涉及一种流控方法、交换芯片及网络设备。
技术介绍
网络设备在接收到其它设备发送的报文后,可由其交换芯片对该报文进行类型解析,以判断该报文是协议报文或是数据报文。当确定该报文是数据报文时,无需上送中央处理器(CentralProcessingUnit,CPU),交换芯片可对该报文继续进行其它处理。当确定该报文是协议报文,如地址解析协议(AddressResolutionProtocol,ARP)报文时,会将该协议报文上送CPU,由CPU进行相关处理。但是,现有上传协议报文至CPU的方式有可能使CPU的负荷增大,导致CPU崩溃。
技术实现思路
本申请的多个方面提供一种流控方法、交换芯片及网络设备,用以在交换芯片上实现对协议报文的流控处理,减小对CPU资源的消耗,进而减轻CPU的负荷。本申请实施例提供一种流控方法,适用于网络设备中的交换芯片,该方法包括:当接收到协议报文时,确定所述协议报文的协议类型;根据与所述协议类型对应的入口访问控制列表(Accesscontrollist,ACL),判断所述协议报文是否需要送CPU;若判断结果为是,则将所述协议报文送入所述交换芯片包含的多个硬件队列中与所述协议类型绑定的硬件队列中;按照所述多个硬件队列之间的优先级,依次将所述多个硬件队列中的协议报文送入CPU。本申请实施例还提供一种交换芯片,包括:输入端口、输出端口、控制模块、多个硬件队列;所述输入端口,用于接收协议报文;所述控制模块,用于在所述输入端口接收到协议报文时,确定所述接收到的协议报文的协议类型;根据与所述协 ...
【技术保护点】
1.一种流控方法,适用于网络设备中的交换芯片,其特征在于,包括:当接收到协议报文时,确定所述协议报文的协议类型;根据与所述协议类型对应的入口访问控制列表ACL,判断所述协议报文是否需要送CPU;若判断结果为是,则将所述协议报文送入所述交换芯片包含的多个硬件队列中与所述协议类型绑定的硬件队列中;按照所述多个硬件队列之间的优先级,依次将所述多个硬件队列中的协议报文送入CPU。
【技术特征摘要】
1.一种流控方法,适用于网络设备中的交换芯片,其特征在于,包括:当接收到协议报文时,确定所述协议报文的协议类型;根据与所述协议类型对应的入口访问控制列表ACL,判断所述协议报文是否需要送CPU;若判断结果为是,则将所述协议报文送入所述交换芯片包含的多个硬件队列中与所述协议类型绑定的硬件队列中;按照所述多个硬件队列之间的优先级,依次将所述多个硬件队列中的协议报文送入CPU。2.根据权利要求1所述的方法,其特征在于,所述入口ACL包括:黑名单,则根据与所述协议类型对应的入口ACL,判断所述协议报文是否需要送CPU,包括:判断所述协议报文是否属于所述黑名单;若所述协议报文不属于所述黑名单,则确定所述协议报文需要送CPU。3.根据权利要求2所述的方法,其特征在于,所述ACL还包括:白名单,则在判断所述协议报文是否属于所述黑名单之前,还包括:判断所述协议报文是否属于白名单;若所述协议报文属于白名单,则确定所述协议报文需要送CPU;若所述协议报文不属于白名单,则执行判断所述协议报文是否属于所述黑名单的操作。4.根据权利要求3所述的方法,其特征在于,将所述协议报文送入所述交换芯片包含的多个硬件队列中与所述协议类型绑定的硬件队列中,包括:若所述协议报文属于白名单,将所述协议报文送入与所述协议类型绑定的硬件队列中的第一硬件队列;若所述协议报文不属于白名单,将所述协议报文送入与所述协议类型绑定的硬件队列中的第二硬件队列;其中,所述第一硬件队列的优先级高于所述第二硬件队列的优先级。5.根据权利要求1-4任一项所述的方法,其特征在于,按照所述多个硬件队列之间的优先级,依次将所述各硬件队列中的协议报文送入CPU,包括:按照所述多个硬件队列之间的优先级,依次将各硬件队列中的协议报文送至所述交换芯片的出口上;结合所...
【专利技术属性】
技术研发人员:施世豪,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。