协议报文上送cpu的方法及装置制造方法

文档序号:7811886阅读:371来源:国知局
协议报文上送cpu的方法及装置制造方法
【专利摘要】本申请提出协议报文上送CPU的方法及装置。方法包括:对于使能了ISIS协议或者使能了复用ISIS的协议的设备,所述设备的交换芯片保存协议报文上送CPU的ACL规则,该规则为:当协议报文中预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协议报文上送CPU;所述设备的交换芯片接收所述设备的CPU发来的协议报文,该协议报文的所述固定位置处携带所述设备使能的协议类型信息,交换芯片将该协议报文发送出去;当所述设备的交换芯片接收到其它设备发来的协议报文时,将该报文与自身保存的所述协议报文上送CPU的ACL规则进行匹配,若匹配上,则将该协议报文上送CPU。本申请使得协议报文能够准确地上送CPU。
【专利说明】协议报文上送CPU的方法及装置

【技术领域】
[0001] 本申请涉及报文处理【技术领域】,尤其涉及协议报文上送CPU (Central Processing Unit,中央处理单元)的方法及装置。

【背景技术】
[0002] SPB (Shortest Path Bridge,最短路径桥)是 IEEE (Institute of Electrical and Electronics Engineers,电子电气工程师协会)802. laq定义的以太网标准,是 MSTP (Multiple Spanning Tree Protocol,多生成树协议)的进一步延伸,旨在构建大型扁 平的无阻塞二层网络。SPB 使用 ISIS(Intermediate System to Intermediate System,中 间系统到中间系统)_SPB来共享网络中的链路状态,网络各个节点并行计算各节点之间的 最短路径,避免了使用STP (Spanning Tree Protocol,生成树协议)带来的不稳定性和部分 链路利用效率低下的不足。SPB配置管理简单、成本低廉,可以针对以太网在数据中心的应 用。
[0003] IS-IS 最初是 ISO (International Organization for Standardization,国际标 准化组织)为它的CLNP(Connection_Less Network Protocol,无连接网络协议)设计的一 种动态路由协议。
[0004] 为了 提供对 IP 的路由支持,IETF (Internet Engineering Task Force,互 联网工程任务组)在RFC 1195中对IS-IS进行了扩充和修改,使它能够同时应用 在 TCP(Transmission Control Protocol,传输控制协议)/IP 和 0SI (Open System Interconnect,开放系统互联)环境中,称为集成化IS_IS(Integrated IS-IS)或Dual IS-IS。
[0005] IS-IS属于IGP (Interior Gateway Protocol,内部网关协议),用于自治系统内 部。IS-IS是一种链路状态协议,使用SPF(Sh〇rtest Path First,最短路径优先)算法进 行路由计算。
[0006] SPB协议复用了 ISIS,两者的协议报文头部完全相同。要想区分两个协议,必须分 析协议报文携带的protocol support (协议支持)选项(即TLV 0x81)。
[0007] 在SPB网络两端的私网配置ISIS协议时,私网之间是无法建立ISIS邻居的,这是 因为:由于SPB协议与ISIS协议的报文头部完全相同,所以交换芯片中使能了 SPB协议的 设备上配置的SPB协议报文上送CPU的ACL(Access Control List,访问控制列表)规则与 使能了 ISIS协议的设备上配置的ISIS协议报文上送CPU的ACL规则完全相同,这样,就会 导致ISIS协议报文在SPB网络中传输时,当到达SPB设备时,SPB设备会因为该ISIS协议 报文匹配了自身配置的SPB协议报文上送CPU的ACL规则,而错误地认为该ISIS协议报文 为SPB协议报文从而将其上送CPU,结果导致该ISIS协议报文被错误地终结。
[0008] 上述问题在其它复用ISIS的协议中也可能出现,例如TRILL (Transparent Interconnection of Lots of Links,多链路透明互联)、EVI (Ethernet Virtual Interconnection,以太网虚拟化互联)协议等。


【发明内容】

[0009] 本申请提供协议报文上送CPU的方法及装置。
[0010] 本申请的技术方案是这样实现的:
[0011] -种协议报文上送CPU的方法,该方法包括:
[0012] 对于使能了 ISIS协议或者使能了复用ISIS的协议的设备,所述设备的交换芯片 保存协议报文上送CPU的ACL规则,该规则为:当协议报文中预设固定位置的内容所标识的 协议类型与本设备使能的协议类型相同时,将协议报文上送CPU ;
[0013] 所述设备的交换芯片接收所述设备的CPU发来的协议报文,该协议报文的所述固 定位置处携带所述设备使能的协议类型信息,交换芯片将该协议报文发送出去;
[0014] 当所述设备的交换芯片接收到其它设备发来的协议报文时,将该报文与自身保存 的所述协议报文上送CPU的ACL规则进行匹配,若匹配上,则将该协议报文上送CPU。
[0015] 一种协议报文上送CPU的装置,该装置位于使能了 ISIS协议或者使能了复用ISIS 的协议的设备的交换芯片上,该装置包括:
[0016] ACL规则保存模块:保存协议报文上送CPU的ACL规则,该规则为:当协议报文中 预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协议报文上送 CPU ;
[0017] 协议报文收发模块:接收所述设备的CPU发来的协议报文,该协议报文的所述固 定位置处携带所述设备使能的协议类型信息,将该协议报文发送出去;当接收到其它设备 发来的协议报文时,将该报文与ACL规则保存模块保存的所述协议报文上送CPU的ACL规 则进行匹配,若匹配上,则将该协议报文上送CPU。
[0018] 可见,本申请中,通过在ISIS协议报文或者复用ISIS的协议报文的固定位置处携 带报文的协议类型信息,使得接收到协议报文的设备交换芯片能够准确地识别出报文的协 议类型,从而能够准确地判断出是否将报文上送设备CPU。

【专利附图】

【附图说明】
[0019] 图1为本申请实施例提供的协议报文上送CPU的方法流程图;
[0020] 图2为ISIS Hello报文的格式示意图;
[0021] 图3为本申请实施例提供的协议报文上送CPU的装置的组成示意图。

【具体实施方式】
[0022] 图1为本申请实施例提供的协议报文上送CPU的方法流程图,其具体步骤如下:
[0023] 步骤101 :对于使能了 ISIS协议或者使能了复用ISIS的协议的设备,该设备的交 换芯片保存协议报文上送CPU的ACL规则,该规则为:当协议报文中预设固定位置的内容所 标识的协议类型与本设备使能的协议类型相同时,将协议报文上送CPU。
[0024] 协议报文上送CPU的ACL规则是预先配置到设备上的。
[0025] 本实施例中,对于ISIS协议报文或者复用ISIS的协议报文,在报文中选择一个位 置固定的字段,采用该字段来携带协议类型信息;同时,定义不同类型的协议对应的该字段 的取值。
[0026] 最常见的ISIS协议报文一ISIS Hello报文的格式如图2所示,其中,Variable Length Fields字段之前的字段的位置和格式都是固定的。
[0027] 从图2可以看出,ISIS Hello报文的第七个字节是Reserved(保留)字段,本实 施例中利用该Reserved字段来表示设备使能的协议类型。例如,可采用如下方式表示设备 使能的协议类型:
[0028] 1)当该Reserved字段的8个bit全为0时,即Reserved字段取值为00000000 时,表示ISIS协议本身;
[0029] 2)从该Reserved字段的低位到高位数起,第一 bit为1,其它bit为0时,即 Reserved字段取值为00000001时,表示SPB协议;第二bit为1,其它bit为0时,即 Reserved字段取值为00000010时,表示TRILL协议;第三bit为1,其它bit为0时,即 Reserved字段取值为00000100时,表示EVI协议。
[0030] 当将来出现了其它复用ISIS的协议类型时,可按照上述方式确定Reserved字段 的其它取值,在此不再赘述。
[0031] 这样,对于使能了 ISIS协议本身或者使能了复用ISIS的协议的设备来说,向该设 备配置的协议报文上送CPU的ACL规则中需要增加对Reserved字段的限制信息,具体如 下:
[0032] 1)当设备使能了 ISIS协议本身时,管理员向该设备配置的协议报文上送CPU的 ACL规则为:当协议报文的第七个字节的Reserved字段的取值为00000000时,将该报文上 送 CPU。
[0033] 2)当设备使能了 SPB协议时,管理员向该设备配置的协议报文上送CPU的ACL 规则为:当协议报文的第七个字节的Reserved字段的取值为00000001时,将该报文上送 CPU。
[0034] 3)当设备使能了 TRILL协议时,管理员向该设备配置的协议报文上送CPU的ACL 规则为:当协议报文的第七个字节的Reserved字段的取值为00000010时,将该报文上送 CPU。
[0035] 4)当设备使能了 EVI协议时,管理员向该设备配置的协议报文上送CPU的ACL 规则为:当协议报文的第七个字节的Reserved字段的取值为00000100时,将该报文上送 CPU。
[0036] 这样,ACL规则便可精确区分ISIS协议和复用ISIS的各协议。
[0037] 需要说明的是,上述只是给出了一种通过Reserved字段的取值的不同来表示不 同设备使能的不同协议类型的示例。在实际应用中,采用哪个取值来表示哪种协议类型可 以任意设定,只要保证不同协议类型对应的Reserved字段的取值不同即可。当然也可以采 用协议报文的其它位置固定的且未被占用的字段来表示设备使能的协议类型。
[0038] 步骤102 :当使能了 ISIS协议或者使能了复用ISIS的协议的设备要发送协议报 文时,该设备的CPU构造该报文,其中,该报文的预设固定位置处携带了本设备使能的协议 类型信息,该设备的CPU将构造好的报文发送给该设备的交换芯片,该设备的交换芯片将 该报文发送出去。
[0039] 按照步骤101中的举例,可以在协议报文的位置固定的Reserved字段中携带设备 使能的协议类型信息。
[0040] 步骤103 :当使能了 ISIS协议或者使能了复用ISIS的协议的设备的交换芯片接 收到其它设备发来的协议报文时,将该报文与自身配置的协议报文上送CPU的ACL规则进 行匹配,若匹配上,则将该报文上送本设备的CPU ;否则,直接转发该报文。
[0041] 具体地,设备的交换芯片是根据ACL规则中描述的固定位置,从接收到的协议报 文的该位置处获取发出该协议报文的设备使能的协议类型,若获取的协议类型与本设备使 能的协议类型相同,则认为匹配上,将该协议报文上送本设备的CPU ;否则,直接转发该协 议报文。
[0042] 另外,考虑到当网络中存在不同厂商的设备时,可能有些厂商的设备不支持本申 请实施例提供的方案,因此给出了如下解决方案:
[0043] 预先在支持本申请实施例提供的协议报文上送CPU的方案的设备的交换芯片上 配置两种模式:标准模式和增强模式,标准模式即现有的协议报文上送CPU的方案,增强模 式即本申请实施例提供的协议报文上送CPU的方案。当二层网络内的或者局域网内的所有 使能了复用ISIS的协议的设备都支持本申请实施例提供的方案时,则所有设备的交换芯 片都开启增强模式;否则,在支持本申请实施例提供的方案的设备的交换芯片上开启标准 模式,这样,网络中的所有设备都采用现有方案进行协议报文上送CPU的处理。在实际应用 中,可默认设备开启标准模式;当然,也可默认设备开启增强模式。
[0044] 本申请实施例具备如下有益效果:
[0045] 可以使得交换芯片识别出不同的协议报文,从而使得协议报文能够被准确地上送 CPU或者转发出去,也保证了 ISIS协议报文在通过复用ISIS的协议(如:SPB、TRILL、EVI 等)网络时,不会被上送CPU而直接转发出去,从而使得ISIS协议报文能够跨越复用ISIS 的协议网络。
[0046] 图3为本申请实施例提供的协议报文上送CPU的装置,该装置位于使能了 ISIS协 议或者使能了复用ISIS的协议的设备的交换芯片上,该装置主要包括:ACL规则保存模块 和协议报文收发模块,其中:
[0047] ACL规则保存模块:保存协议报文上送CPU的ACL规则,该规则为:当协议报文中 预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协议报文上送 CPU。
[0048] 协议报文收发模块:接收所述设备的CPU发来的协议报文,该协议报文的所述固 定位置处携带所述设备使能的协议类型信息,将该协议报文发送出去;当接收到其它设备 发来的协议报文时,将该报文与ACL规则保存模块保存的所述协议报文上送CPU的ACL规 则进行匹配,若匹配上,则将该协议报文上送CPU。
[0049] 其中,ACL规则保存模块保存的ACL规则中描述的固定位置为:协议报文中位置固 定、且未被占用的字段。
[0050] 其中,协议报文收发模块将该报文与ACL规则保存模块保存的所述协议报文上送 CPU的ACL规则进行匹配包括:根据ACL规则中描述的固定位置,从接收到的协议报文的该 位置处获取发出该协议报文的设备使能的协议类型,若获取的协议类型与本设备使能的协 议类型相同,则认为匹配上。
[0051] 在实际应用中,所述装置进一步包括:工作模式选择模块,用于保存两种工作模 式:标准模式和增强模式,其中,标准模式对应的协议报文上送CPU的ACL规则中未包含该 描述:当协议报文中预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同 时,将协议报文上送CPU,增强模式对应的协议报文上送CPU的ACL规则中包含该描述:当 协议报文中预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协 议报文上送CPU ;当所述设备所处网络中的所有使能了复用ISIS的协议的设备都支持增强 模式时,开启增强模式,否则,开启标准模式。
[0052] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【权利要求】
1. 一种协议报文上送CPU的方法,其特征在于,该方法包括: 对于使能了中间系统到中间系统ISIS协议或者使能了复用ISIS的协议的设备,所述 设备的交换芯片保存协议报文上送CPU的访问控制列表ACL规则,该规则为:当协议报文中 预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协议报文上送 CPU ; 所述设备的交换芯片接收所述设备的CPU发来的协议报文,该协议报文的所述固定位 置处携带所述设备使能的协议类型信息,交换芯片将该协议报文发送出去; 当所述设备的交换芯片接收到其它设备发来的协议报文时,将该报文与自身保存的所 述协议报文上送CPU的ACL规则进行匹配,若匹配上,则将该协议报文上送CPU。
2. 根据权利要求1所述的方法,其特征在于,所述固定位置为: 协议报文中位置固定且未被占用的字段。
3. 根据权利要求1所述的方法,其特征在于,所述设备的交换芯片将该报文与自身保 存的所述协议报文上送CPU的ACL规则进行匹配包括: 设备的交换芯片根据ACL规则中描述的固定位置,从接收到的协议报文的该位置处获 取发出该协议报文的设备使能的协议类型,若获取的协议类型与本设备使能的协议类型相 同,则认为匹配上。
4. 根据权利要求1所述的方法,其特征在于,所述设备的交换芯片配置了两种工作模 式:标准模式和增强模式,其中,标准模式对应的协议报文上送CPU的ACL规则中未包含该 描述:当协议报文中预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同 时,将协议报文上送CPU,增强模式对应的协议报文上送CPU的ACL规则中包含该描述:当 协议报文中预设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协 议报文上送CPU ; 且,所述方法进一步包括:当所述设备所处网络中的所有使能了复用ISIS的协议的设 备都支持增强模式时,所述设备的交换芯片开启增强模式;否则,所述设备的交换芯片开启 标准模式。
5. -种协议报文上送CPU的装置,该装置位于使能了 ISIS协议或者使能了复用ISIS 的协议的设备的交换芯片上,其特征在于,该装置包括: ACL规则保存模块:保存协议报文上送CPU的ACL规则,该规则为:当协议报文中预 设固定位置的内容所标识的协议类型与本设备使能的协议类型相同时,将协议报文上送 CPU ; 协议报文收发模块:接收所述设备的CPU发来的协议报文,该协议报文的所述固定位 置处携带所述设备使能的协议类型信息,将该协议报文发送出去;当接收到其它设备发来 的协议报文时,将该报文与ACL规则保存模块保存的所述协议报文上送CPU的ACL规则进 行匹配,若匹配上,则将该协议报文上送CPU。
6. 根据权利要求5所述的装置,其特征在于,所述ACL规则保存模块保存的ACL规则中 描述的固定位置为: 协议报文中位置固定、且未被占用的字段。
7. 根据权利要求5所述的装置,其特征在于,所述协议报文收发模块将该报文与ACL规 则保存模块保存的所述协议报文上送CPU的ACL规则进行匹配包括: 根据ACL规则中描述的固定位置,从接收到的协议报文的该位置处获取发出该协议报 文的设备使能的协议类型,若获取的协议类型与本设备使能的协议类型相同,则认为匹配 上。
8.根据权利要求5所述的装置,其特征在于,所述装置进一步包括: 工作模式选择模块,用于保存两种工作模式:标准模式和增强模式,其中,标准模式对 应的协议报文上送CPU的ACL规则中未包含该描述:当协议报文中预设固定位置的内容所 标识的协议类型与本设备使能的协议类型相同时,将协议报文上送CPU,增强模式对应的协 议报文上送CPU的ACL规则中包含该描述:当协议报文中预设固定位置的内容所标识的协 议类型与本设备使能的协议类型相同时,将协议报文上送CPU;当所述设备所处网络中的 所有使能了复用ISIS的协议的设备都支持增强模式时,开启增强模式,否则,开启标准模 式。
【文档编号】H04L29/06GK104158809SQ201410411451
【公开日】2014年11月19日 申请日期:2014年8月20日 优先权日:2014年8月20日
【发明者】韩冰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1