[发明专利]报文处理方法、装置和网络设备有效
申请号: | 201010269269.1 | 申请日: | 2010-08-31 |
公开(公告)号: | CN101945040A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | 梁星 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/18 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100036 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 网络设备 | ||
技术领域
本发明涉及通信技术,尤其涉及一种报文处理方法、装置和网络设备。
背景技术
以太网交换机作为一种常用的网络设备,其主要完成网络的二层交换功能,可以大致分为硬件交换机和软件交换机两种类型。硬件交换机通常使用特殊应用集成电路(Application Specific Integrated Circuit;以下简称:ASIC),交换效率较高、成本低廉,但功能较少、可扩展性不强。与使用ASIC实现交换功能的硬件交换机相比,软件交换机基于其高性能CPU来实现交换功能,其功能丰富、可扩展性好。
在现有技术中,在通过软件交换机对组播/广播报文进行发送时,由于这类报文存在多个出口,假设为N个,而软件交换机中未设置有专用的硬件进行报文复制和发送,则在报文发送之前,需要先将该报文复制成N份,将N个报文分别通过N个端口进行发送。且通常交换机的不同端口可能具有不同的交换属性,报文通过不同属性的端口发出时,需要根据端口的属性修改报文的内容。
因此,现有技术中通过软件交换机发送组播/广播报文时,报文的复制拷贝过程必须在软件交换机的内存中进行,复制过程相对较慢,特别是在报文的出口较多且报文较长的情况下,会导致占用较多的软件交换机的CPU资源,严重影响软件交换机的交换效率。
发明内容
本发明提供一种报文处理方法、装置和网络设备,用以解决现有技术中组播/广播报文发送时占用较多CPU资源的缺陷,避免报文复制占用过多CPU资源,提高网络设备的交换效率,且可以灵活适应各种出口,提高网络设备的扩展性。
本发明提供一种报文处理方法,包括:
获取待发送组播/广播报文的所有出口,根据各所述出口的交换属性分别生成对应的出口数据结构,并记录所述所有出口对应的出口数据结构;
按照预设的顺序获取当前下一个出口对应的出口数据结构,根据所述出口数据结构将所述待发送组播/广播报文在所述出口发送,重复该步骤,直到将所述待发送组播/广播报文在所述所有出口发送为止。
本发明提供一种报文处理装置,包括:
预处理模块,用于获取待发送组播/广播报文的所有出口,根据各所述出口的交换属性分别生成对应的出口数据结构,并记录所述所有出口对应的出口数据结构;
发送模块,用于按照预设的顺序获取当前下一个出口对应的出口数据结构,根据所述出口数据结构将所述待发送组播/广播报文在所述出口发送,重复该步骤,直到将所述待发送组播/广播报文在所述所有出口发送为止。
本发明提供一种网络设备,包括上述报文处理装置。
本发明的报文处理方法、装置和网络设备,通过获取待发送组播/广播报文的所有出口,根据各出口的交换属性分别生成对应的出口数据结构,并将出口数据结构记录在该报文的数据结构或额外添加的数据结构中,在进行报文发送时,按照预设的顺序获取当前情况下的下一个出口对应的出口数据结构,根据该出口数据结构在对应的出口上发送该待发送组播/广播报文,并重复该发送过程,直到将该报文在其对应的所有出口上均实现发送为止。本实施例通过对组播或广播报文进行顺序发送,而避免了现有技术中在发送前对报文的复制拷贝,解决了现有技术中组播/广播报文发送时占用较多CPU资源的缺陷,避免了报文复制占用过多CPU资源,提高了网络设备的交换效率,且本实施提供的方法通过将各出口的交换属性提取记录为对应的出口数据结构,则其可以灵活适应各种出口,提高了网络设备的扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明报文处理方法实施例一的流程图;
图2为本发明报文处理方法实施例二的流程图;
图3为本发明报文处理方法实施例三的流程图;
图4为本发明报文处理装置实施例一的结构示意图;
图5为本发明报文处理装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010269269.1/2.html,转载请声明来源钻瓜专利网。