本发明专利技术提供一种报文处理方法及装置。报文处理方法用于交换设备的数据平面上的第一处理器,包括:当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;当所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项时,丢弃所述第一数据报文。本发明专利技术能够保证交换设备正常工作。
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种报文处理方法及装置。
技术介绍
交换设备的数据平面上的处理器接收到组播业务的数据报文后,如果在芯片中查找到相应的组播路由表项,就会将接收到的数据报文根据查找到的组播路由表项转发出去;否则,就会将接收到的数据报文分配给交换设备的控制平面上的处理器进行处理。对于分配给控制平面上的处理器处理的组播业务数据报文,如果交换设备具备三层组播功能且三层组播功能处于运行状态,该处理器会根据某组播业务最先分配的少量数据报文来对该组播业务进行路由表项学习,该组播业务的其它数据报文均作丢弃处理。当交换设备接收到的某组播业务的数据报文非常多时,分配给该处理器进行处理的该组播业务的数据报文就会非常多,但其中多数数据报文该处理器是直接丢弃的,并不会对学习组播路由表项有帮助,导致该处理器处理速度不必要地降低,组播路由表项的学习速度不必要地降低,影响交换设备的正常工作。
技术实现思路
有鉴于此,本专利技术提供一种报文处理方法及装置,以保证交换设备正常工作。具体地,本专利技术是通过如下技术方案实现的:具体地,本专利技术是通过如下技术方案实现的:根据本专利技术实施例的第一方面,提供一种报文处理方法,用于交换设备的数据平面上的第一处理器,包括:当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;当所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项时,丢弃所述第一数据报文。根据本专利技术实施例的第二方面,提供另一种报文处理装置,用于交换设备的数据平面上的第一处理器,包括:第一判断单元,用于当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;第一丢弃单元,用于当所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项时,丢弃所述第一数据报文。本专利技术实施例中,在交换设备数据平面上的处理器待将某组播业务的数据报文分配给控制平面上的处理器进行处理时,如果判定控制平面上的处理器不根据该数据报文学习组播路由表项,则丢弃该数据报文,从而避免了控制平面上的处理器因为丢弃大量不需要用来学习组播路由表项的数据报文而不必要地降低了处理速度,避免影响控制平面上的处理器对其它组播业务的组播路由表项的学习,保证了交换设备的正常工作。附图说明图1是本专利技术报文处理方法的一个实施例流程图;图2是本专利技术报文处理方法的另一个实施例流程示意图;图3是本专利技术报文处理装置所在设备的一种硬件结构图;图4是本专利技术报文处理装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本专利技术可以应用于交换设备。交换设备可以具有数据平面和控制平面。数据平面可以用于根据组播路由表项来转发组播业务的数据报文;控制平面可以用于学习组播路由表项。交换设备可以具备三层组播功能。三层组播功能可以处于运行状态,也可以未处于运行状态。当三层组播功能处于运行状态时,交换设备数据平面上的处理器就能够通过控制平面上的处理器学习到组播业务的组播路由表项,从而根据学习到的组播路由表项对该组播业务的数据报文进行三层路由转发。当组播业务的数据报文到达时,交换设备查看芯片中是否保存了该组播业务的组播路由表项,如果保存了,则可以根据该组播路由表项将该数据报
文转发出去;否则,可以将该数据报文分配给控制平面上的处理器进行处理。如果三层组播功能处于运行状态,控制平面上的处理器可以根据分配的数据报文,对该组播业务进行组播路由表项的学习,并在学习到组播路由表项后,将学习到的组播路由表项发送到芯片中保存起来。现有技术中,该处理器根据该组播业务的最先分配的少量数据报文就可以进行组播路由表项的学习,对于该组播业务的其它数据报文,该处理器直接丢弃即可。如果三层组播功能未处于运行状态,该处理器直接丢弃分配的数据报文即可。对于分配给该处理器的没有用来进行组播路由表项学习的数据报文,则不必要地占用了该处理器的处理资源,使得该处理器的处理速度不必要地降低,影响了该处理器对其它组播业务的组播路由表项的学习,从而影响了交换设备的正常工作。本专利技术实施例中,通过将该处理器不会用来进行组播路由表项学习的数据报文在分配给该处理器之前丢弃掉,从而在保证该处理器进行组播路由表项学习的情况下,不需要该处理器检查哪些数据报文需要丢弃以及进行相应的丢弃处理,从而避免了该处理器处理速度不必要地降低,保证了交换设备的正常工作。下面结合具体实施例对本专利技术的实现过程进行详细描述。图1是本专利技术报文处理方法的一个实施例流程图,参照图1,本实施例中的报文处理方法用于交换设备的数据平面上的第一处理器,包括如下步骤:步骤S101,当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项。本实施例中,第一处理器以及第二处理器例如中央处理器(Central Processing Unit,CPU)。同一组播业务的数据报文可以携带相同的因特网协议(Internet Protocol,IP)地址组,该IP地址组可以由数据报文的源IP地址和目的IP地址组成。第一处理器以及第二处理器可以通过IP地址组唯一地标识组播业务。第二处理器可以基于数据报文携带的IP地址组,对该数据报文所属的组播业务进行组播路由表项的学习。芯片可以将该IP地址组作为索
引,对该组播业务的组播路由表项进行保存。该组播业务的数据报文到达时,第一处理器可以基于该数据报文携带的IP地址组来查看芯片中是否保存了该组播业务的组播路由表项。当组播业务F1的数据报文P1到达时,第一处理器可以查看芯片中是否保存了该组播业务F1的组播路由表项,如果没有保存,则可以准备将该数据报文P1分配给第二处理器来处理,这种情况下,可以根据之前数据报文到第二处理器的分配情况来决定是将该数据报文P1分配给第二处理器还是丢弃该数据报文。具体地,第一处理器可以获取最近的一段时间T1内分配给第二处理器的该组播业务本文档来自技高网...
【技术保护点】
一种报文处理方法,其特征在于,用于交换设备的数据平面上的第一处理器,包括:当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;当所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项时,丢弃所述第一数据报文。
【技术特征摘要】
1.一种报文处理方法,其特征在于,用于交换设备的数据平面上的第一处理器,包括:当所述第一处理器待将接收到的第一组播业务的第一数据报文分配给所述交换设备的控制平面上的第二处理器时,判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;当所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项时,丢弃所述第一数据报文。2.根据权利要求1所述的方法,其特征在于,所述判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项包括:判断数据报文数目是否达到第一数目,如果达到所述第一数目,则所述第二处理器不根据所述第一数据报文学习所述第一组播路由表项,否则,所述第二处理器将根据所述第一数据报文学习所述第一组播路由表项,其中,所述数据报文数目为所述交换设备在最近的第一时间内分配给所述第二处理器的所述第一组播业务的数据报文的数目。3.根据权利要求1或2所述的方法,其特征在于,还包括:当所述第二处理器将根据所述第一数据报文学习所述第一组播路由表项时,获取组播业务数目,其中,所述组播业务数目为所述交换设备在最近的第二时间内分配给所述第二处理器进行处理的数据报文所属的组播业务的数目;判断所述组播业务数目是否达到第二数目;当达到所述第二数目时,丢弃所述第一数据报文。4.根据权利要求3所述的方法,其特征在于,还包括:所述获取组播业务数目之前,获取用户通过所述交换设备的用户配置界面输入的所述第二数目。5.根据权利要求3所述的方法,其特征在于,还包括:所述判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项之前,判断所述第二数目是否为预设数目;当为所述预设数目时,不执行所述判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项;当不为所述预设数目时,执行所述判断所述第二处理器是否将根据所述第一数据报文学习第一组播路由表项。6.一种报文处理装置,其特征在于,用于交换设备的数据平面上的第一处理器,包括:第一判...
【专利技术属性】
技术研发人员:刘晓贺,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。