[发明专利]一种实现协议报文透传的方法及装置有效
申请号: | 201010114928.4 | 申请日: | 2010-02-25 |
公开(公告)号: | CN101795231A | 公开(公告)日: | 2010-08-04 |
发明(设计)人: | 杜文波 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 协议 报文 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及在模块化交换机内部协议报文转发机 制中,实现协议报文透传的方法及装置。
背景技术
模块化交换机由业务卡、引擎卡和机箱组成。机箱上提供多个插槽,引擎 卡和业务卡通过接插件连接到机箱的插槽上(具体结构如图1所示)。引擎卡 和业务卡都有独立的CPU,各自运行一套软件系统。引擎卡是交换机的核心, 该模块上运行各种网络协议。业务卡则提供连接到网络上的各种接口,并实现 具体的网络应用的驱动。引擎卡和业务卡通过交换芯片提供的高速互联口进行 互联。
当交换机收到本身配置不支持,或者未开启的某个应用协议的协议报文 时,交换机无法处理该协议报文,也不能丢弃,则原样将该协议报文转发出去, 上述过程称为协议报文的“透传”。比如一台未开启STP功能(STP即生成树 协议,用于发现和配置网络拓扑结构,避免网络形成环路)的交换机,收到了 BPDU报文(BPDU是运行STP协议的设备之间交换网络配置信息的报文), 需要将其原样转发出去,这时就涉及协议报文的透传问题。
协议报文透传时,一般情况下报文不能从接收到该报文的端口转发出去, 即不能从报文的源端口发出。以图1为例,如果交换机从1端口收到一个BPDU 报文,送到引擎卡的CPU后,引擎卡查询本机配置,发现本机没有运行STP 协议,则引擎卡不能再将该报文转发到1端口。在一些特殊的情况下,根据协 议的配置可能还要求该协议报文不能转发到除源端口外的其它端口,比如引擎 卡可能决定不将该报文发送到5,6,7,8端口。
如果引擎卡直接将收到的协议报文通过业务卡的交换芯片发送到业务卡 端口,则交换机硬件会根据报文内容以及MAC地址表选择发送的端口,无法 实现排除指定端口发送的目的。因此,现有技术中引擎卡需要先将该报文发送 到业务卡CPU,由业务卡CPU指定报文在本卡上的发送端口,即需要业务卡 CPU中继。引擎卡CPU将报文发送到业务卡CPU进行中继的过程中,同时将 排除发送的端口信息通告到业务卡CPU,从而业务卡才能按要求排除指定端口 发送报文。
如图2所示,在现有技术中,协议报文透传过程,具体的实现方案一般包 括以下步骤:
步骤201,业务卡1收到协议报文后,将该协议报文发送至引擎卡CPU;
步骤202,引擎卡收到协议报文后,根据本机配置决定报文发送时,需要 排除的端口(一般至少包含收到该报文的源端口),将上述端口信息封装在一个 单独的报文(为便于表述,该报文命名为报文A)内发送到业务卡2的CPU;并 将协议报文(为便于表述,该报文命名为报文B)发送到业务卡2的CPU;
步骤203,业务卡2收到上述两个报文A、B后,解析出报文A的端口信 息,然后将报文B根据解析出的端口信息发送到指定端口(或者说排除指定端 口发送)。
上述现有技术的方案可以实现协议报文的透传,但存在如下技术问题:
a.单独发送的传递端口信息的报文(上述报文A)占用额外的网络带宽。由 于交换机内部数据通道一般由多个业务卡或端口共用,报文A很多会占用有效 业务流的转发带宽。
b.由于传递端口信息的报文和协议报文分开处理,两个报文收到的时间不 可能完全同步,业务卡只有两个报文均已收到后才能进行转发,并且解析单独 的传递端口信息的报文也需要额外的开销。所以应用上述方式进行协议报文透 传时,影响协议报文本身透传的效率,并增加了网络延迟。
发明内容
本发明提供一种实现协议报文透传的方法及装置,用于克服现有技术中协 议报文透传时,传递端口信息的报文占用额外的网络带宽的问题。
本发明提供一种协议报文透传方法,业务卡将接收到的协议报文发送至引 擎卡,该协议报文透传方法包括:
引擎卡接收到第一业务卡发送来的协议报文后,确定该协议报文需要透传 处理,则获取第二业务卡发送所述协议报文时的端口控制信息;
将所述端口控制信息填充到所述协议报文中,并将该协议报文发送至第二 业务卡,使第二业务卡根据所述端口控制信息从对应的端口发送所述协议报 文。
本发明实施例还提供一种协议报文透传的装置,该装置包括第一业务卡, 引擎卡和至少一个第二业务卡:
本发明实施例还提供一种网络设备,该网络设备包括权项所述协议报文透 传的装置。
第一业务卡,用于将协议报文发送至引擎卡;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010114928.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算机系统与其数据上传装置和方法
- 下一篇:远距硬件检测系统及方法