一种框式设备的TRILL报文处理方法及装置与流程

文档序号:14325092阅读:181来源:国知局

本申请涉及通信技术领域,尤其涉及一种框式设备的trill报文处理方法及装置。



背景技术:

trill(transparentinterconnectionoflotsoflinks,多链接透明互联)是一种二层多路径数据转发协议,可以利用链路状态路由协议,计算网络内设备之间的最短路径,实现两点间等价多路径同时转发流量,从而克服标准的stp(spanningtreeprotocol,生成树协议)在网络利用率和拓扑重聚方面存在的不足,适用于大规模网状拓扑结构的以太网络。应用于trill网络的框式网络设备,在接收到trill报文后需将其解封并转发,在接收到普通报文后可以将该报文封装为trill报文并转发,但是,目前较多框式网络设备尚不支持对trill报文进行处理。

现有技术为了实现框式网络设备对处理trill报文的支持,一般采用两种方案。方案一为直接将框式设备中无法处理trill报文的接口板替换为可以处理的接口板,但由于框式设备内接口板较多,替换的成本较高。方案二为通过软件实现对trill报文的处理,但是由于软件处理的效率较低,实际应用中无法满足使用需求。



技术实现要素:

有鉴于此,本申请提供一种框式设备的trill报文处理方法及装置,技术方案如下:

一种框式设备的trill报文处理方法,其特征在于,所述框式设备的交换板支持对trill报文进行处理,所述方法应用于所述框式设备的任一交换板,所述方法包括:

在接收到接口板发来的trill报文的情况下,根据trill报文的格式对该报文进行解封;

在接收到接口板发来的非trill报文的情况下,获得该报文的转发信息;

根据该报文的转发信息,在预设转发表项中查找该报文的封装信息;

根据查找到的封装信息,确定该报文是否需要封装为trill报文;

在确定该报文需要封装为trill报文的情况下,根据查找到的封装信息,按照trill报文的格式封装该报文。

一种框式设备的trill报文处理装置,其特征在于,所述框式设备的交换板支持对trill报文进行处理,所述装置应用于所述框式设备的任一交换板,所述装置包括:

报文解封模块,用于在接收到接口板发来的trill报文的情况下,根据trill报文的格式对该报文进行解封;

转发信息获得模块,用于在接收到接口板发来的非trill报文的情况下,获得该报文的转发信息;

封装信息查找模块,用于根据该报文的转发信息,在预设转发表项中查找该报文的封装信息;

封装确定模块,用于根据查找到的封装信息,确定该报文是否需要封装为trill报文;

报文封装模块,用于在确定该报文需要封装为trill报文的情况下,根据查找到的封装信息,按照trill报文的格式封装该报文。

本申请所提供的技术方案,对于应用于trill网络、而接口板不支持对trill报文进行处理的框式网络设备,为其配置支持对trill报文进行处理的交换板,从而通过交换板而非接口板,解封trill报文、将其他报文封装为trill报文,从而兼顾框式设备处理trill报文的成本与效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。此外,本申请中的任一实施例并不需要达到上述的全部效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本申请实施例的一种应用场景示意图;

图2是本申请实施例的另一种应用场景示意图;

图3是本申请实施例框式设备的trill报文处理方法的流程示意图;

图4是本申请实施例框式设备的trill报文处理装置的一种结构示意图;

图5是本申请实施例框式设备的trill报文处理装置的另一种结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

框式设备是一种可以灵活地替换单板,具有较好扩展性的网络设备,其内部具有多个槽位,可以配置交换板与接口板两种类型的单板,框式设备的接口板均与交换板连接,并通过交换板传输数据,如图1所示为某框式设备内交换板与接口板的连接及数据传输示意图。当需要将该框式设备应用于trill网络环境时,就需要框式设备能够处理trill报文,即在接收到trill报文时,能够对其进行解封并转发,在需要将其他报文以trill报文转发时,能够对其进行封装并转发。通常情况下,如果接口板支持以上对trill报文的处理,则可由接口板在接收到trill报文后、或发送trill报文前,对其进行处理。如果接口板本身不支持处理trill,则可以将框式设备内的接口板替换成支持该功能的接口板,但由于框式设备内为了提高转发效率,一般配置有较多接口板,均进行替换的成本较高。为了解决这一问题,本申请实施例提供一种框式设备的trill报文处理方法,如图2所示,本申请方案可以不对框式设备的接口板进行替换,而是将数量较少的交换板替换为支持trill处理功能的交换板,从而以更低的成本、更高的效率,实现框式设备对trill处理功能的支持。

参见图3所示,该方法可以包括以下步骤:

s101,在接收到接口板发来的trill报文的情况下,根据trill报文的格式对该报文进行解封;

本申请方案中,接口板在接收到trill报文后,如果无法处理该trill报文,可以直接通过框式设备内部接口板与交换板的连接端口,将该报文发送至所连接的交换板,由替换后具有处理trill报文功能的交换板,对该trill报文进行处理。交换板接收到该trill报文后,可以根据trill报文的封装格式,对其进行解封,得到解封后的报文及该trill报文的转发信息。

在本申请的一种具体实施方式中,交换板对该trill报文进行解封后,可以根据该trill报文解封后得到的报文转发信息,在预设的转发表项中查找该trill报文解封后的转发接口板,并将解封后得到的报文发送至所查找到的转发接口板,从而使该接口板可以将该报文直接转发至目的端口。其中,由报文转发信息在在预设的转发表项中查找转发接口的过程,可以通过多种方式实现,例如,如果报文转发信息中包括对应trill报文的目的端口地址,如能够唯一地标识端口的mac地址,而预设转发表项中通过用户配置、自动学习等手段记录了trill网络中各端口的地址与本框式设备中的接口板的对应关系,则通过解封trill报文后得到的报文转发信息中的目的端口地址,可以通过预设转发表项中的对应关系,查找应将解封后得到的报文,通过本框式设备的哪个接口板转发。根据报文转发信息及预设转发表项的具体内容,也可以采取其他的查找方式,本申请的基本方案理论上不需对此进行限定,本领域的技术人员可以在实际应用中根据具体情况选择合适的方式。

s102,在接收到接口板发来的非trill报文的情况下,获得该报文的转发信息;

s103,根据该报文的转发信息,在预设转发表项中查找该报文的封装信息;

s104,根据查找到的封装信息,确定该报文是否需要封装为trill报文;

s105,在确定该报文需要封装为trill报文的情况下,根据查找到的封装信息,按照trill报文的格式封装该报文。

为了便于描述,将s102至105结合进行说明。

本申请方案中,在需要将其他报文封装为trill报文后由接口板进行转发时,可以在将该报文发送到进行转发的接口板之前,先由交换板将该报文封装为trill报文。因此,交换板在接收到接口板发来的非trill报文时,首先需要获得该报文的转发信息,并根据转发信息在预设转发表项中查找该报文的封装信息,从而确定该报文是否需要封装为trill报文。具体的查找过程可以通过多种方式实现,例如,如果获得的该报文的转发信息中包括目的地址,如目的端口的mac地址和/或vlantag,而预设转发表项中通过用户配置、自动学习等手段记录了该目的地址是否在trill网络中,即发送至该端口的报文是否需要封装为trill报文,又例如进一步地,可以在其他表项中查找trill报文的封装格式等封装信息,等等,本申请的基本方案理论上不需对此进行限定,本领域的技术人员可以在实际应用中根据具体情况选择合适的方式。确定需要将该报文封装为trill报文,并查找到封装信息后,即可根据查找到的封装信息,按照trill报文的封装格式,对该报文进行封装。

在本申请的一种具体实施方式中,交换板将该报文封装为trill报文后,可以通过获得的报文转发信息,进一步地在预设转发表项中查找该报文封装为trill报文后,将其转发到目的端口的接口板,具体的查找过程可以通过多种方式实现,例如可以采取与上述类似的方式,获得转发信息中的目的地址,在包括目的地址与接口板对应关系的转发表项中,查找到转发接口板,或者也可采用其他方式进行查找,本申请的基本方案理论上不需对此进行限定,本领域的技术人员可以在实际应用中根据具体情况选择合适的方式。查找到转发接口板后,交换板即可将封装的到的trill报文发送至该接口板,从而使该接口板转发该trill报文。

相应于上述方法实施例,本申请还提供一种框式设备的trill报文处理装置,所述框式设备的交换板支持对trill报文进行处理,所述装置应用于所述框式设备的任一交换板,参见图4示,该装置可以包括:

报文解封模块110,用于在接收到接口板发来的trill报文的情况下,根据trill报文的格式对该报文进行解封;

转发信息获得模块120,用于在接收到接口板发来的非trill报文的情况下,获得该报文的转发信息;

封装信息查找模块130,用于根据该报文的转发信息,在预设转发表项中查找该报文的封装信息;

封装确定模块140,用于根据查找到的封装信息,确定该报文是否需要封装为trill报文;

报文封装模块150,用于在确定该报文需要封装为trill报文的情况下,根据查找到的封装信息,按照trill报文的格式封装该报文。

在本申请的一种具体实施方式中,参见图5所示,该装置还可以包括:

第一接口板查找模块160,用于根据解封任一trill报文得到的报文转发信息,在预设转发表项中查找该trill的解封后转发接口板;

第一报文发送模块170,用于将该trill报文解封后得到的报文,发送至查找到的解封后转发接口板,以使该接口板转发该报文。

第二接口板查找模块180,用于根据任一非trill报文的转发信息,在预设转发表项中查找该报文的封装后转发接口板;

第二报文发送模块190,用于将封装该报文后得到的trill报文,发送至查找到的封装后转发接口板,以使该接口板转发该trill报文。

可以理解的是,第一接口板查找模块160、第一报文发送模块170与第二接口板查找模块180、第二报文发送模块190作为两种功能独立的模块,既可以如图5所示同时配置在装置中,也可以分别单独配置在装置中,因此图5所示的结构不应理解为对本申请方案的限定。

在本申请的一种具体实施方式中,所述第一接口板查找模块160,包括:

第一目的地址获得单元,用于获得解封的任一trill报文的目的地址,所述目的地址包括在解封该trill报文得到的报文转发信息中;

第一接口板查找单元,用于根据该trill报文的目的地址,在预设转发表项中,查找该trill报文的解封后转发接口板,所述预设转发表项中包括该目的地址与该接口板的对应关系。

在本申请的一种具体实施方式中,所述第二接口板查找模块180,包括:

第二目的地址获得单元,用于获得任一非trill报文的转发信息中包括的目的地址;

第二接口板查找单元,用于根据该目的地址,在预设转发表项中,查找该报文的封装后转发接口板,所述预设转发表项中包括该目的地址与该接口板的对应关系。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。

类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。

由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1