The present invention provides a method and apparatus for processing an unknown multicast message, the method can include receiving ASIC unknown multicast message sent; judging the unknown unknown multicast multicast packets where the flow in the unknown multicast flow whether there are records in the database; if not in the record, is sent to the protocol stack the unknown multicast message, and stream database to add the unknown multicast flow is recorded in the unknown multicast; adding the unknown multicast flow is recorded in the database of the unknown multicast stream, to the special integrated circuit interface for sending empty speed table, the speed table is used to control the unknown multicast message no longer continue to send. The embodiment of the invention can solve the problem that the CPU occupancy rate is too high and the other normal services are affected by the delivery of a protocol stack on a large number of unknown multicast messages.
【技术实现步骤摘要】
一种未知组播报文的处理方法和装置
本专利技术涉及通信
,特别涉及一种未知组播报文的处理方法和装置。
技术介绍
目前,对于组播,中央处理器(CentralProcessingUnit,简称CPU)运行组播相关路由协议,并将转发路由给专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC芯片),当组播报文进入ASIC芯片时,芯片查找内部表项,确定组播复制出口,并向各个出接口转发报文。当接收的报文没有找到内部表项时,ASIC芯片一般提供两个操作可供选择,一是直接丢弃,二是上送CPU。一般情况下,需要将报文上送CPU供组播路由协议栈分析,在等待协议分析结果前,会有大量组播报文上送,给CPU造成较大负担。传统的方法是不做特殊处理,组播数据流持续上送,等待CPU协议分析完成下发正式的转发表项,这时未知组播已经可以查到转发表项,根据表项进行转发。这样,在正式转发表项下发前会有大量的未知组播报文上送协议栈,容易导致CPU占用率过高,影响其他正常业务。
技术实现思路
本专利技术实施例的目的在于提供一种未知组播报文的处理方法,解决了大量未知 ...
【技术保护点】
一种未知组播报文的处理方法,其特征在于,包括:接收专用集成电路发送的未知组播报文;判断所述未知组播报文所在的未知组播流在未知组播流数据库中是否存在记录;若不存在所述记录,则向协议栈发送所述未知组播报文,并在所述未知组播流数据库中添加所述未知组播流记录;在所述未知组播流数据库中添加所述未知组播流记录后,向所述专用集成电路发送接口为空的限速表,所述限速表用于控制所述未知组播报文不再继续上送。
【技术特征摘要】
1.一种未知组播报文的处理方法,其特征在于,包括:接收专用集成电路发送的未知组播报文;判断所述未知组播报文所在的未知组播流在未知组播流数据库中是否存在记录;若不存在所述记录,则向协议栈发送所述未知组播报文,并在所述未知组播流数据库中添加所述未知组播流记录;在所述未知组播流数据库中添加所述未知组播流记录后,向所述专用集成电路发送接口为空的限速表,所述限速表用于控制所述未知组播报文不再继续上送。2.如权利要求1所述的方法,其特征在于,所述在所述未知组播流数据库中添加所述未知组播流记录包括:在所述未知组播流数据库中添加所述未知组播流记录,在所述未知组播流记录中添加上送标记,并为所述未知组播流记录创建计数,其中,所述上送标记用于记录所述未知组播报文已经上送。3.如权利要求2所述的方法,其特征在于,所述方法还包括:若所述未知组播流数据库存在所述未知组播流记录,则判断所述未知组播流记录是否存在所述上送标记;若存在所述上送标记,则丢弃所述未知组播报文;若不存在所述上送标记,则将所述未知组播报文上送至所述协议栈,并为所述未知组播报文所在的未知组播流添加所述上送标记。4.如权利要求3所述的方法,其特征在于,所述方法还包括:设置计时器,在所述接收未知组播报文的同时开始计时,当计时器时间到达预先设定的时间时,遍历所述未知组播流数据库记录,并将当前遍历的记录的计数加1;若所述计数不大于预设的阈值,则删除所述未知组播流记录中的所述上送标记,并向所述专用集成电路发送转发表项,所述转发表项用于在所述协议栈向所述专用集成电路发送正式转发表项前再次上送所述未知组播报文;若所述计数大于所述预设的阈值,则删除该未知组播流记录,并删除该未知组播流记录对应的所述转发表项。5.如权利要求1至4任一权利要求所述的方法,其特征在于,所述方法还包括:在所述协议栈接收所述未知组播报文后,接收所述协议栈发送的所述正式转发表项,判断在所述未知组播流数据库中是否存在所述未知组播流记录;若不存在所述未知组播流记录,则向所述专用集成电路发送所述正式转发表项;若存在所述未知组播流记录,则删除所述未知组播流数据库中的所述未知组播流记录,并向所述专用集成电路发送所述正式转发表项。6.一种未知组播报文的处理装置,包括:接收模块,用于接收专用集成电路发送的未知组播报文;第一...
【专利技术属性】
技术研发人员:李大鹏,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。