一种报文处理方法和装置制造方法及图纸

技术编号:19547581 阅读:26 留言:0更新日期:2018-11-24 21:15
本申请提供一种报文处理方法和装置,该方法包括:接收PE设备发送的第一报文;确定所述PE设备的命名空间、第一报文进入网络侧的入端口的第一扩展通道标识、第一报文离开网络侧的出端口的第二扩展通道标识;为所述第一报文封装扩展标签头,得到第二报文;所述扩展标签头包括所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识;将所述第二报文发送给所述出端口所在的PE设备,以使所述出端口所在的PE设备根据所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识对第二报文中的所述第一报文进行处理。通过本申请的技术方案,可以避免报文处理错误,实现端口隔离功能。

A Message Processing Method and Device

This application provides a message processing method and device, which includes: receiving the first message sent by the PE device; determining the namespace of the PE device, the first extended channel identification of the first message entering port on the network side, and the second extended channel identification of the first message leaving the outlet on the network side; and providing the first extended channel identification for the first message leaving the outlet on the network side. The extended label head includes the namespace, the first extended channel identifier and the second extended channel identifier, and sends the second message to the PE device where the outlet port is located so that the PE device where the outlet port is located according to the namespace and the location of the outlet port. The first extended channel identification and the second extended channel identification process the first message described in the second report. Through the technical scheme of this application, the error of message processing can be avoided and the port isolation function can be realized.

【技术实现步骤摘要】
一种报文处理方法和装置
本申请涉及通信
,尤其是涉及一种报文处理方法和装置。
技术介绍
纵向堆叠是一种纵向网络整合虚拟化技术,通过使用这种虚拟化技术,可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护。纵向堆叠可以将多个PE(PortExtender,端口扩展)设备连接到CB(ControllingBridge,控制桥)设备,将每个PE设备虚拟化成CB设备的远程业务板,由CB设备统一管理。在纵向堆叠网络中,可以使用ECID(扩展通道标识)表示端口的标识,而目前只支持4095个单播ECID,即可以为4095个端口配置单播ECID,即ECID1-ECID4095表示单播ECID,从ECID4096开始的ECID为组播ECID。随着PE设备数量的增加,所有PE设备的端口总数量可能大于4095,4095个单播ECID已经无法满足需求,为此,将ECID扩展到二维,即(命名空间,ECID),每个命名空间对应4095个单播ECID,如2个命名空间对应8190个单播ECID,即可以支持8190个端口。但是,在将ECID扩展到二维后,将无法实现端口隔离功能。例如,命名空间1的ECID1与命名空间2的ECID100隔离,命名空间2的ECID1与命名空间2的ECID100不隔离。基于此,PE设备接收到报文后,若出端口对应命名空间2的ECID100,但是PE设备只知道入端口对应ECID1,而无法获知入端口对应命名空间1的ECID1,还是命名空间2的ECID1,这样,PE设备无法获知是通过ECID100对应的端口转发报文,还是过滤报文,从而导致报文处理错误。
技术实现思路
本申请提供一种报文处理方法,应用于CB设备,所述方法包括:接收PE设备发送的第一报文;确定所述PE设备的命名空间、所述第一报文进入网络侧的入端口的第一扩展通道标识、所述第一报文离开网络侧的出端口的第二扩展通道标识;为所述第一报文封装扩展标签头,得到第二报文;所述扩展标签头包括所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识;将所述第二报文发送给所述出端口所在的PE设备,以使所述出端口所在的PE设备根据所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识对所述第二报文中的所述第一报文进行处理。本申请提供一种报文处理方法,应用于PE设备,所述方法包括:接收CB设备发送的第二报文,所述第二报文包括待传输的第一报文以及扩展标签头;其中,所述扩展标签头包括所述第一报文进入网络侧的入端口的第一扩展通道标识、所述入端口所在的PE设备的命名空间、所述第一报文离开所述网络侧的出端口的第二扩展通道标识;根据所述第一扩展通道标识、所述入端口所在的PE设备的命名空间和所述第二扩展通道标识,对所述第一报文进行处理。本申请提供一种报文处理装置,应用于CB设备,所述装置包括:接收模块,用于接收PE设备发送的第一报文;确定模块,用于确定所述PE设备的命名空间、第一报文进入网络侧的入端口的第一扩展通道标识、第一报文离开网络侧的出端口的第二扩展通道标识;封装模块,用于为所述第一报文封装扩展标签头,得到第二报文;所述扩展标签头包括所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识;发送模块,用于将所述第二报文发送给所述出端口所在的PE设备,以使所述出端口所在的PE设备根据所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识对所述第二报文中的所述第一报文进行处理。本申请提供一种报文处理装置,应用于PE设备,所述装置包括:接收模块,用于接收CB设备发送的第二报文,所述第二报文包括待传输的第一报文以及扩展标签头;其中,所述扩展标签头包括所述第一报文进入网络侧的入端口的第一扩展通道标识、所述入端口所在的PE设备的命名空间、所述第一报文离开所述网络侧的出端口的第二扩展通道标识;处理模块,用于根据所述第一扩展通道标识、所述入端口所在的PE设备的命名空间和所述第二扩展通道标识,对所述第一报文进行处理。基于上述技术方案,本申请实施例中,CB设备在向PE设备发送报文时,该报文的扩展标签头中可以携带报文进入网络侧的入端口的第一扩展通道标识、报文离开网络侧的出端口的第二扩展通道标识、入端口所在的PE设备的命名空间,这样,PE设备在接收到报文后,可以获知入端口对应的扩展通道标识和入端口所在的PE设备的命名空间,并根据入端口对应的扩展通道标识和入端口所在的PE设备的命名空间对该报文进行处理,能够获知是通过出端口转发该报文,还是过滤该报文,从而可以避免报文的处理错误,可以实现端口隔离功能。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的报文处理方法的流程图;图3是本申请一种实施方式中的报文处理装置的结构图;图4是本申请一种实施方式中的CB设备的硬件结构图;图5是本申请一种实施方式中的报文处理装置的结构图;图6是本申请一种实施方式中的PE设备的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例提出一种报文处理方法,可以应用于包括CB设备和PE设备的网络,如纵向堆叠网络。参见图1所示,为本申请实施例的应用场景示意图,图1以一个CB设备,三个PE设备为例,在实际应用中,CB设备的数量可以更多,对此不做限制。CB设备连接的PE设备的数量可以更多,对此不做限制。在纵向堆叠网络中,可以使用ECID(ExtendedChannelidentification,扩展通道标识)表示端口的标识,并可以将ECID扩展到二维,即(命名空间,ECID)。基于此,CB设备可以为每个PE设备配置命名空间,且不同PE设备的命名空间可以相同或者不同。例如,参见图1所示,CB设备111可以为PE设备112配置命名空间1、为PE设备113配置命名空间1、为PE设备114配置命名空间2。在一个例子中,针对同一命名空间的所有端口,不同端口的ECID可以不同。此外,针对不同命名空间的所有端口,不同端口的ECID可以相同或者不同。例如,参见图1所示,端口1121、端口1122和端口1123属于同一命名空间1,因此,端口1121、端口1122和端口1123的ECID不同,如端口1121的ECID为ECID1,端口1本文档来自技高网
...

【技术保护点】
1.一种报文处理方法,其特征在于,应用于CB设备,所述方法包括:接收PE设备发送的第一报文;确定所述PE设备的命名空间、所述第一报文进入网络侧的入端口的第一扩展通道标识、所述第一报文离开网络侧的出端口的第二扩展通道标识;为所述第一报文封装扩展标签头,得到第二报文;所述扩展标签头包括所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识;将所述第二报文发送给所述出端口所在的PE设备,以使所述出端口所在的PE设备根据所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识对所述第二报文中的所述第一报文进行处理。

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于CB设备,所述方法包括:接收PE设备发送的第一报文;确定所述PE设备的命名空间、所述第一报文进入网络侧的入端口的第一扩展通道标识、所述第一报文离开网络侧的出端口的第二扩展通道标识;为所述第一报文封装扩展标签头,得到第二报文;所述扩展标签头包括所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识;将所述第二报文发送给所述出端口所在的PE设备,以使所述出端口所在的PE设备根据所述命名空间、所述第一扩展通道标识和所述第二扩展通道标识对所述第二报文中的所述第一报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述为所述第一报文封装扩展标签头,得到第二报文,具体包括:判断端口隔离表中是否存在包括所述命名空间和所述第一扩展通道标识的隔离表项;如果是,则为所述第一报文封装扩展标签头,得到第二报文。3.根据权利要求2所述的方法,其特征在于,所述判断端口隔离表中是否存在包括所述命名空间和所述第一扩展通道标识的隔离表项之前,还包括:创建端口隔离表,所述端口隔离表包括至少一个隔离表项,所述隔离表项包括需要相互隔离的两个端口的属性信息;其中,每个端口的属性信息包括该端口的扩展通道标识、该端口所在的PE设备的命名空间;将所述端口隔离表发送给每个PE设备。4.一种报文处理方法,其特征在于,应用于PE设备,所述方法包括:接收CB设备发送的第二报文,所述第二报文包括待传输的第一报文以及扩展标签头;其中,所述扩展标签头包括所述第一报文进入网络侧的入端口的第一扩展通道标识、所述入端口所在的PE设备的命名空间、所述第一报文离开所述网络侧的出端口的第二扩展通道标识;根据所述第一扩展通道标识、所述入端口所在的PE设备的命名空间和所述第二扩展通道标识,对所述第一报文进行处理。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一扩展通道标识、所述入端口所在的PE设备的命名空间和所述第二扩展通道标识,对所述第一报文进行处理,具体包括:判断端口隔离表中是否存在包括所述入端口所在的PE设备的命名空间和所述第一扩展通道标识的隔离表项;如果否,则通过所述第二扩展通道标识对应的每个端口发送所述第一报文;如果是,针对所述第二扩展通道标识对应的每个端口,若所述隔离表项包括该端口的扩展通道标识和该端口所在的PE设备的命名空间,则禁止通过该端口发送所述第一报文;若所述隔离表项不包括该端口的扩展通道标识和该端口所在的PE设备的命名空间,则通过该端口发送所述第一报文。6.根据权利要求5所述的方法,其特征在于,所述判断端口隔离表中是否存在包括所述入端口所在的PE设备的命名空间和所述第一扩展通道标识的隔离表项之前,还包括:接收CB设备发送的端口隔离表,所述端口隔离表包括至少一个隔离表项,所述隔离表项包括需要相互隔离的两个端口的属性信息;每个端口的属性信息包括该端口的扩展通道标识、该端口所在的PE设备的命名空间;在本PE设备存储...

【专利技术属性】
技术研发人员:彭剑远
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1