包处理方法及装置制造方法及图纸

技术编号:10680881 阅读:81 留言:0更新日期:2014-11-26 13:40
本发明专利技术公开了一种包处理方法及装置。其中,该包处理方法包括:通过与多条链路中的第一链路对应的第一端口接收来自第一链路的包数据;使用多个包处理方式中与第一端口对应的第一包处理方式对包数据进行包处理,其中,多个包处理方式的数目与多条链路的数目是相同的。通过本发明专利技术,达到了节省报文查找、匹配的时间,提高网络处理器的包处理效率的效果。

【技术实现步骤摘要】
包处理方法及装置
本专利技术涉及通信领域,具体而言,涉及一种包处理方法及装置。
技术介绍
随着网络系统的高速发展,网络系统的中间设备先后经历了通用处理器、专用集成电路(ApplicationSpecificIntegratedCircuit,简称为ASIC)芯片,通用网络处理器的发展阶段。由于网络处理器具有成本低和可编程的灵活性特点,得到越来越广泛的应用。网络处理器如果仅具有上述两个优点是不够的,还得具有超出常规ASIC芯片的高性能。例如,网络处理器的作用主要是以软件方式控制包的处理过程,因此,除了硬件本身的设计外,一个好的软件设计,也可以提高网络处理器的包处理性能。图1是根据相关技术的网络处理器的包处理方法流程图,在该包处理流程中,主要包括以下几个步骤:(1)进入到物理链路模块中的所有物理链路/通道中的合法报文,通过唯一的端口(port)进入报文查找匹配识别模块;(2)报文查找匹配识别模块根据控制软件的配置已经预先准备好了业务或者通道对应的表项,报文查找匹配识别模块中的搜索引擎或者HASH引擎根据进入的合法报文的特征,对内部表项一一查找、匹配,并将匹配出来的合法报文发送给包处理模块;(3)包处理模块使用与表项相关联的包处理方法对包进行处理。这种软件设计方式中需要对报文进行大量的查找、匹配工作,因此导致网络处理器的包处理能力比较低。可以看出,目前的网络处理器的软件设计性能方面无法满足在包处理方面的高性能要求,导致其包处理能力比较低。针对相关技术中网络处理器的包处理能力比较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种包处理方法及装置,以至少解决上述问题。根据本专利技术的一个方面,提供了一种包处理方法,包括:通过与多条链路中的第一链路对应的第一端口接收来自第一链路的包数据;使用多个包处理方式中与第一端口对应的第一包处理方式对包数据进行包处理,其中,多个包处理方式的数目与多条链路的数目是相同的。优选地,第一链路的类型包括:物理链路或物理通道。优选地,当第一链路的类型为物理链路时,多条链路中除第一链路之外的其它链路的类型为物理链路,其中,其它链路包括:第二链路;当第一链路的类型为物理通道时,多条链路中除第一链路之外的其它链路的类型为物理通道,其中,其它链路包括:第二链路。优选地,多条链路中的第二链路与预先设置的多个端口中的第二端口是对应的,其中,多个端口包括:第一端口和第二端口,第二端口与第一端口是不相同的。优选地,第二端口与多个包处理方式中的第二包处理方式是对应的。优选地,包数据包括:合法报文。根据本专利技术的另一方面,提供了一种包处理装置,包括:接收模块,用于通过与多条链路中的第一链路对应的第一端口接收来自第一链路的包数据;处理模块,用于使用多个包处理方式中与第一端口匹配的第一包处理方式对包数据进行包处理,其中,多个包处理方式的数目与多条链路的数目是相同的。优选地,第一链路的类型包括:物理链路或物理通道。优选地,当第一链路的类型为物理链路时,多条链路中除第一链路之外的其它链路的类型为物理链路,其中,其它链路包括:第二链路;当第一链路的类型为物理通道时,多条链路中除第一链路之外的其它链路的类型为物理通道,其中,其它链路包括:第二链路。优选地,多条链路中的第二链路与预先设置的多个端口中的第二端口是对应的,其中,多个端口包括:第一端口和第二端口,第二端口与第一端口是不相同的。优选地,第二端口与多个包处理方式中的第二包处理方式是对应的。优选地,包数据包括:合法报文。通过本专利技术,采用预先为每条物理链路或物理通道设置一个具有对应关系的端口后,对于通过该端口后的报文可以直接使用与该端口对应的包处理方式对合法报文进行包处理操作的方式,解决了相关技术中网络处理器的包处理能力比较低的问题,进而达到了节省报文查找、匹配的时间,提高网络处理器的包处理效率的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的网络处理器的包处理方法的过程示意图;图2是根据本专利技术实施例的包处理方法流程图;图3是根据本专利技术实施例的包处理装置的结构框图;图4是根据本专利技术优选实施例的包处理方法的过程示意图;图5是根据本专利技术优选实施例的包处理装置中各个模块间的控制关系示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本实施例提供了一种包处理方法。图2是根据本专利技术实施例的包处理方法流程图,如图2所示,该方法主要包括以下步骤(步骤S202-步骤S204):步骤S202,通过与多条链路中的第一链路对应的第一端口接收来自第一链路的包数据;步骤S204,使用多个包处理方式中与第一端口对应的第一包处理方式对包数据进行包处理,其中,多个包处理方式的数目与多条链路的数目是相同的。通过上述两个步骤,对于通过预先为物理链路或物理通道设置的端口后的报文,可以直接使用与该端口对应的包处理方式对合法报文进行包处理操作。在本实施例中,第一链路的类型可以包括:物理链路或物理通道。上述多条链路可以都是物理链路,也可以都是物理通道,当然在实际应用中,在多条链路中,一部分链路采用物理链路,一部分链路采用物理通道也是可行的。在本实施例中,(1)当第一链路的类型为物理链路时,多条链路中除第一链路之外的其它链路的类型为物理链路,其中,其它链路包括:第二链路;(2)当第一链路的类型为物理通道时,多条链路中除第一链路之外的其它链路的类型为物理通道,其中,其它链路包括:第二链路。在本实施例中,多条链路中的第二链路与预先设置的多个端口中的第二端口是对应的,其中,多个端口可以包括:第一端口和第二端口,第二端口与第一端口是不相同的。优选地,第二端口与多个包处理方式中的第二包处理方式是对应的。在本实施例中,包数据可以包括:合法报文。在实际应用中,对于一个物理链路或物理通道而言,其在接收到所有的报文时,会将非法报文丢弃掉,只传输合法报文。这使得到的与该物理链路或物理通道对应的端口的报文均是合法报文。当对应于每个物理链路或物理通道的端口接收到合法报文时,其不用再像现有包处理方式一样对需要采用的包处理方式与合法报文进行查找匹配,这是因为在设置端口时,已经在端口和包处理方式之间建立了对应关系,这样,可以直接采用相应的包处理方式对被端口传输后的合法报文进行包处理操作,省去了查找匹配流程,提高了包处理的效率。本实施例提供了一种包处理装置。图3是根据本专利技术实施例的包处理装置的结构框图,该装置用于实现上述实施例提供的包处理方法,如图3所示,该装置包括:接收模块10和处理模块20。其中,接收模块10,用于通过与多条链路中的第一链路对应的第一端口接收来自第一链路的包数据;处理模块20,连接至接收模块10,用于使用多个包处理方式中与第一端口匹配的第一包处理方式对包数据进行包处理,其中,多个包处理方式的数目与多条链路的数目是相同的。在本实施例中,第一链路的类型可以包括:物理链路或物理通道。优选地,当第一链路的类型为物理链路时,多条链路中除第一链路之外的其它链路的类型为物理链路,其中,其它链路包本文档来自技高网...

【技术保护点】
一种包处理方法,其特征在于,包括:通过与多条链路中的第一链路对应的第一端口接收来自所述第一链路的包数据;使用多个包处理方式中与所述第一端口对应的第一包处理方式对所述包数据进行包处理,其中,所述多个包处理方式的数目与所述多条链路的数目是相同的。

【技术特征摘要】
1.一种包处理方法,其特征在于,包括:通过与多条链路中的第一链路对应的第一端口接收来自所述第一链路的包数据;使用多个包处理方式中与所述第一端口对应的第一包处理方式对所述包数据进行包处理,其中,所述多个包处理方式的数目与所述多条链路的数目是相同的;其中,所述第一链路的类型包括:物理链路或物理通道;所述多条链路中的第二链路与预先设置的多个端口中的第二端口是对应的,其中,所述多个端口包括:所述第一端口和所述第二端口,所述第二端口与所述第一端口是不相同的。2.根据权利要求1所述的方法,其特征在于,当所述第一链路的类型为所述物理链路时,所述多条链路中除所述第一链路之外的其它链路的类型为所述物理链路,其中,所述其它链路包括:第二链路;当所述第一链路的类型为所述物理通道时,所述多条链路中除所述第一链路之外的其它链路的类型为所述物理通道,其中,所述其它链路包括:第二链路。3.根据权利要求1所述的方法,其特征在于,所述第二端口与所述多个包处理方式中的第二包处理方式是对应的。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述包数据包括:合法报文。5.一种包处理...

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

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

1