[发明专利]一种报文发送方法及设备有效
申请号: | 201210376771.1 | 申请日: | 2012-09-29 |
公开(公告)号: | CN102916874A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 晁岳磊;李洪波 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/70 | 分类号: | H04L12/70 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 发送 方法 设备 | ||
技术领域
本发明涉及通信领域,尤其涉及一种报文发送方法及设备。
背景技术
网络设备中,为了实现管理和控制功能,很多时候需要CPU发送大量用于管理或控制的协议报文,如用于监测网络中是否存在二层环路的环路监测报文,这对CPU负担会产生较大影响,尤其是在单位时间内需要发送多个协议报文时,会导致CPU的利用率持续处于较高水平,影响业务的正常进行。
二层环路监测的原理是:网络设备发送一种特殊的报文——环路监测报文,并检测该报文是否能够回到本设备,若该报文回到本设备,则认为网络中存在环路。在进行环路监测时,网络设备不关心环路监测报文的接收端口,只要有端口接收到本设备发出的环路监测报文,即认定收包接口存在环路。
网络设备的环路监测过程是:CPU针对每个VLAN(Virtual Local AreaNetwork,虚拟局域网)持续地发送环路监测报文,再由转发芯片转发出去。如果有4K个VLAN需要进行环路监测,则CPU的负担较高。
现有的方案中,对于降低CPU的负担,多是采用分担CPU利用率的方式,通常采用的方法包括:(1)采用多核CPU,分担CPU的利用率;(2)增加发送的时间间隔,留给CPU充足的响应时间,以降低CPU的利用率。
对于环路监测,如果需要针对所有VLAN进行环路监测,仅有的规避方式是:采用每隔一定时间针对一定数量的VLAN发送环路监测报文,然后暂停一段时间,再继续发送环路监测报文,一个检测周期内针对所有VLAN发送一遍环路监测报文,以此来降低对CPU的影响。
由此可以看出,现有的方案并没有真正降低CPU的负担,其降低CPU负担的方式,仅仅是通过时间分散的方式,在某个时间段内降低了CPU的负担,但从较长时间看,CPU的负担并没有显著降低。
发明内容
本发明实施例提供了一种报文发送方法及设备,用以降低网络设备中CPU的负担。
本发明实施例提供的报文发送方法,应用于包含有CPU和至少一个转发模块的网络设备中,该方法包括:
转发模块接收CPU发送的协议报文;所述转发模块将所述协议报文指定字段的字段值与预设的特征值进行比较,若两者匹配,则查询所述协议报文的复制数目以及每份协议报文的出端口;所述转发模块将收到的协议报文复制为等同于复制数目的多份协议报文,并将复制得到的各份协议报文通过相应的出端口转发。
本发明实施例提供的网络设备,包括:CPU和至少一个转发模块,其中:
所述CPU,用于发送协议报文;
所述转发模块,用于在接收到所述CPU发送的协议报文后,将所述协议报文指定字段的字段值与预设的特征值进行比较,若两者匹配,则查询所述协议报文的复制数目以及每份协议报文的出端口,将收到的协议报文复制为等同于复制数目的多份协议报文,并将复制得到的各份协议报文通过相应的出端口转发。
本发明的上述实施例,对于通过CPU发送出去的具有预设特征值的协议报文,交给转发模块进行处理,由转发模块对报文进行复制,再将复制的报文转发出去,这样,将CPU需要处理多个报文,改为只要处理一个报文就可以了,因而降低了CPU的负担。
附图说明
图1为本发明实施例提供的协议报文发送流程示意图;
图2为本发明实施例提供的环路监测流程示意图之一;
图3为本发明实施例中的环路监测报文格式示意图;
图4为本发明实施例提供的环路监测流程示意图之二;
图5为本发明实施例提供的网络设备的结构示意图;
图6A和图6B分别为图5中的转发模块的结构示意图。
具体实施方式
网络设备中,对于通过CPU发送出去的报文,一般会经过转发芯片进行转发处理。本发明实施例中,对于CPU发送的结构相似的报文,交给转发芯片进行处理,由转发芯片对报文进行复制,再将复制的报文转发出去,这样,将CPU需要处理多个报文,改为只要处理一个报文就可以了,因而降低了CPU的负担。
下面结合附图对本发明实施例进行详细描述。
本发明实施例中,需要预先根据网络设备管理或控制的需要,针对CPU需要发送的用于实现特定管理或控制功能的多个具有相似结构的协议报文,取其特征值,并可进一步生成映射表,该映射表中可包括:协议报文的类型、协议报文的特征值,以及该特征值在协议报文中所在字段的字段名称或字段标识等信息。该映射表可被网络设备的转发模块(以下称为转发芯片)访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210376771.1/2.html,转载请声明来源钻瓜专利网。