一种报文处理方法及装置与流程

文档序号:14879321发布日期:2018-07-07 09:20阅读:194来源:国知局

本发明涉及网络通信技术领域,尤其涉及一种报文处理方法及装置。



背景技术:

802.1br是在数据中心接入层面的一种应用级协议。作为ieee(电气和电子工程师协会,instituteofelectricalandelectronicsengineers)制定的标准,802.1br定义了扩展桥的操作、交互协议、管理对象和算法,可以为多个物理服务器连接、刀片服务器提供桥的多端口扩展能力,或是为虚拟机提供独立的桥接口实现逻辑连接。

目前,基于802.1br的网络系统在逻辑上具体包括:cb(控制桥,controllingbridge)设备和pe(端口扩展,portextender)设备。其中,cb设备可通过pecsp(控制与状态协议,controlandstatusprotocol)控制管理pe设备,cb设备为pe设备的每个扩展端口分配一个ecid(e-channelid,通道标识)。pe设备通过一个扩展端口收到报文,封装带有该扩展端口的ecid的etag,通过级联口发往cb。

在某些应用场景下,非协议报文的数据报文包含未携带有vlan(虚拟机局域网)标签的管理流量以及携带有vlan标签的业务流量。

然而,由于pe设备按照802.1br协议封装的vetg的vid字段,cb通过连接pe的级联口收到带有etag报文时,无法区分pe扩展端口收到原始报文是未携带vlan标签的管理流量报文还是携带了vlan标签的业务流量的报文。



技术实现要素:

本发明的目的在于提供一种报文处理方法,以解决现有技术中802.1br协议和vxlan协议混合应用场景中,cb设备无法区分流量的以太模式或vlan模式的问题。

为实现上述目的,本发明提供一种报文处理方法,应用于cb设备,该方法包括:

向端口扩展pe设备发送第一端口绑定指令,所述第一端口绑定指令用于指示pe设备为指定扩展端口绑定虚拟局域网vlan模式的第一接入电路ac端口,并为所述第一ac端口绑定第一虚拟交换实例vsi,以使所述pe设备从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;

在本地生成第一转发表项,所述第一转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第一标识信息的报文在所述第一vsi中转发;

向所述pe设备发送第二端口绑定指令,所述第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为所述第二ac端口绑定第二vsi,以使所述pe设备从所述指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息;

在本地生成第二转发表项,所述第二转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第二标识信息的报文在所述第二vsi中转发。

为实现上述目的,本发明还提供一种报文处理方法,应用于pe设备,该方法包括:

接收控制桥cb设备发送的第一端口绑定指令;

为指定扩展端口绑定虚拟局域网vlan模式的第一ac端口,并为该第一ac端口绑定第一虚拟交换实例vsi;

接收cb设备发送的第二端口绑定指令;

为所述指定扩展端口绑定以太模式的第二ac端口,并为该第二ac端口绑定第二vsi;

当从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;

当从所述指定扩展端口接收到未携带有vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息。

为实现上述目的,本发明还提供一种报文处理装置,应用于cb设备,该方法包括:

发送单元,用于向端口扩展pe设备发送第一端口绑定指令,所述第一端口绑定指令用于指示pe设备为指定扩展端口绑定虚拟局域网vlan模式的第一ac端口,并为所述第一ac端口绑定第一虚拟交换实例vsi,以使所述pe设备从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;

生成单元,用于在本地生成第一转发表项,所述第一转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第一标识信息的报文在所述第一vsi中转发;

所述发送单元,还用于向所述pe设备发送第二端口绑定指令,所述第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为所述第二ac端口绑定第二vsi,以使所述pe设备从所述指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息;

所述生成单元,还用于在本地生成第二转发表项,所述第二转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第二标识信息的报文在所述第二vsi中转发

为实现上述目的,本发明还提供一种报文处理装置,应用于pe设备,该方法包括:

第一接收单元,用于接收控制桥cb设备发送的第一端口绑定指令;

绑定单元,用于为指定扩展端口绑定虚拟局域网vlan模式的第一ac端口,并为该第一ac端口绑定第一虚拟交换实例vsi;

所述第一接收单元,还用于接收cb设备发送的第二端口绑定指令;

所述绑定单元,还用于为所述指定扩展端口绑定以太模式的第二ac端口,并为该第二ac端口绑定第二vsi;

第二接收单元,用于从所述指定业务接收报文;

添加单元,用于当所述第二接收单元从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;当所述第二接收单元从所述指定扩展端口接收到未携带有vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息。

应用本发明实施例,通过向pe设备发送第一端口绑定指令,第一端口绑定指令用于指示pe设备为指定扩展端口绑定vlan模式的第一ac端口,并为第一ac端口绑定第一vsi,以使pe设备从指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第一vsi对应的第一标识信息;在本地生成第一转发表项,第一转发表项用于指示cb设备将从级联端口接收到的携带有第一标识信息的报文在第一vsi中转发;向pe设备发送第二端口绑定指令,第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为第二ac端口绑定第二vsi,以使pe设备从指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与第二vsi对应的第二标识信息;在本地生成第二转发表项,第二转发表项用于指示cb设备将从级联端口接收到的携带有第二标识信息的报文在第二vsi中转发。cb设备可以识别带有vlan标签的业务流量报文和不带vlan标签的管理流量报文。

附图说明

图1是本发明实施例提供的一种报文处理方法的流程示意图;

图2是本发明实施例提供的一种报文处理方法的流程示意图;

图3a和3b是本发明实施例提供的一种具体应用场景的架构示意图;

图4a和4b是本发明实施例提供的另一种具体应用场景的架构示意图

图5是本发明实施例提供的一种报文处理装置的结构示意图;

图6是本发明实施例提供的另一种报文处理装置的结构示意图;

图7是本发明实施例提供的一种报文处理装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图1,为本发明实施例提供的一种报文处理方法的流程示意图,其中,该报文处理方法可以应用于cb设备,如图1所示,该方法可以包括以下步骤:

步骤101、向pe设备发送第一端口绑定指令,该第一端口绑定指令用于指示pe设备为指定扩展端口绑定vlan模式的第一ac端口,并为该第一端口绑定第一vsi,以使pe设备从该指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第一vsi对应的第一标识信息。

本发明实施例中,指定扩展端口并不特指某一固定的扩展端口,而是可以指代pe设备上任一扩展端口,本发明实施例后续不再复述。

本发明实施例中,为了保证cb设备能区分通过pe的扩展端口收到的数据报文是携带vlan标签的数据流量的报文或未携带vlan标签模式的管理流量的报文。cb设备可以控制pe设备在扩展端口接收到的携带vlan标签的数据流量的报文或未携带vlan标签模式的管理流量的报文中分别携带不同的标识信息。

相应地,为了实现上述目的,在本发明实施例中,cb设备可以向pe设备发送第一端口绑定指令,以指示pe设备为指令扩展端口绑定vlan模式的ac(accesscircuit,接入电路)端口(本文中称为第一ac端口),并为该第一ac端口绑定相应的vsi(virtualswitchinginstance,虚拟交换实例)(本文中称为第一vsi)。

其中,pe设备接收到cb设备发送的第一端口绑定指令后的具体处理流程可以参见图2所示方法流程中的相关描述,本发明实施例在此不做赘述。

步骤102、在本地生成第一转发表项,该第一转发表项用于指示cb设备将从级联端口接收到的携带有第一标识信息的报文在第一vsi中转发。

本发明实施例中,cb设备向pe设备发送第一端口绑定指令之后,还可以在本地生成对应的转发表项(本文中称为第一转发表项),该第一转发表项可以用于指示cb设备将携带有第一标识信息的报文在第一vsi中转发,进而,当cb设备从级联端口接收到报文时,可以根据该报文查询第一转发表项,以确定该报文是否与该第一转发表项匹配,并当该报文与第一转发表项匹配,即该报文中携带有第一标识信息时,将该报文在第一vsi中转发。

步骤103、向pe设备发送第二端口绑定指令,该第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为第二ac端口绑定第二vsi,以使pe设备从指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与第二vsi对应的第二标识信息。

本发明实施例中,cb设备还可以向pe设备发送第二端口绑定指令,以指示pe设备为指令扩展端口绑定以太模式的ac端口(本文中称为第二ac端口),并为该第二ac端口绑定相应的vsi(本文中称为第二vsi)。

值得说明的是,在本发明实施例中,上述第一端口绑定指令消息和第二端口绑定指令消息可以为pecsp协议消息,或其它可以携带payload(负载)的标准协议或私有协议的消息,本发明实施例对此不做限定。

步骤104、在本地生成第二转发表项,该第二转发表项用于指示cb设备将从级联端口接收到的携带有第二标识信息的报文在第二vsi中转发。

本发明实施例中,cb设备向pe设备发送第二端口绑定指令之后,还可以在本地生成对应的转发表项(本文中称为第二转发表项),该第二转发表项可以用于指示cb设备将携带有第二标识信息的报文在第二vsi中转发,进而,当cb设备从级联端口接收到报文时,可以根据该报文查询第二转发表项,以确定该报文是否与该第二转发表项匹配,并当该报文与第二转发表项匹配,即该报文中携带有第二标识信息时,将该报文在第二vsi中转发。

值得说明的是,在本发明实施例中,上述步骤101~步骤104之间并不存在必然的时序关系,也即cb设备并不限于按照步骤101~步骤104的顺序执行上述步骤,例如,cb设备才可以先执行步骤103和步骤104,然后再执行步骤101~步骤102;或者,cb设备也可以按照步骤102、步骤101、步骤104和步骤103的顺序执行上述步骤;或者,cb设备也可以按照步骤101、步骤103、步骤102和步骤104的顺序执行上述步骤,其具体实现在此不再赘述。

进一步地,在本发明实施例中,当cb设备从级联端口接收到报文时,cb设备可以根据该报文查询本地的第一转发表项和第二转发表项。

若该报文与第一转发表项匹配,即报文中携带有第一标识信息,则将该报文在第一vsi中转发;

若该报文与第二转发表项匹配,即报文中携带有第二标识信息,则将该报文在第二vsi中转发。

其中,cb设备可以先根据报文查询第一转发表项,并当结果为匹配时,将报文在第一vsi中转发;否则,再根据报文查询第二转发表项,并当结果为匹配时,将报文在第二vsi中转发。或者,cb设备可以先根据报文查询第二转发表项,并当结果为匹配时,将报文在第二vsi中转发;否则,再根据报文查询第一转发表项,并当结果为匹配时,将报文在第一vsi中转发。

在本发明实施例中,上述第一标识信息可以为第一vsi的标识,第二标识信息可以为第二vsi的标识;或者,上述第一标识信息可以为第一通道标识(ecid),第二标识信息可以为第二通道标识。

应该认识到,上述实施例中描述的以vlan标识或通道标识作为上述第一标识信息和第二标识信息的实施方式仅仅是本发明实施例中第一标识信息和第二标识信息的两种具体示例,而并不是对本发明保护范围的限定,也即在本发明实施例中,第一标识信息和第二标识信息也可以是其它标识信息,如其它新定义的标识信息,其具体实现在此不做赘述。

请参见图2,为本发明实施例提供的一种报文处理方法的流程示意图,其中,该报文处理方法可以应用于pe设备,如图2所示,该方法可以包括以下步骤:

步骤201、接收cb设备发送的第一端口绑定指令。

本发明实施例中,cb设备向pe设备发送第一端口绑定指令的处理流程可以参见图1所示方法实施例中的相关描述,本发明实施例在此不再赘述。

步骤202、为指定扩展端口绑定vlan模式的第一ac端口,并为该第一ac端口绑定第一vsi。

本发明实施例中,当pe设备接收到cb设备发送的第一端口绑定指令时,pe设备可以为指定扩展端口绑定vlan模式的第一ac端口,并为该第一ac端口绑定第一vsi。

其中,pe设备接收到cb设备发送的第一端口绑定指令时,还可以在本地生成对应的转发表项,该转发表项可以用于指示pe设备在从指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第一vsi对应的第一标识信息。

步骤203、接收cb设备发送的第二端口绑定指令。

本发明实施例中,cb设备向pe设备发送第二端口绑定指令的处理流程可以参见图1所示方法实施例中的相关描述,本发明实施例在此不再赘述。

步骤204、为指定扩展端口绑定以太模式的第二ac端口,并为该第二ac端口绑定第二vsi。

本发明实施例中,本发明实施例中,当pe设备接收到cb设备发送的第二端口绑定指令时,pe设备可以为指定扩展端口绑定vlan模式的第二ac端口,并为该第二ac端口绑定第二vsi。

其中,pe设备接收到cb设备发送的第二端口绑定指令时,还可以在本地生成对应的转发表项,该转发表项可以用于指示pe设备在从指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第二vsi对应的第二标识信息。

值得说明的是,在本发明实施例中,第一vsi对应的第一标识信息以及第二vsi对应的第二标识信息可以由cb设备与pe设备预先协商,也可以分别由cb设备分别通过第一端口绑定指令和第二端口绑定指令通知给pe设备。

在本发明实施例中,上述第一标识可以为第一vsi的标识,第二标识信息可以为第二vsi的标识;或者,上述第一标识信息可以为第一通道标识(ecid),第二标识信息可以为第二通道标识。

值得说明的是,上述步骤201~202和步骤203~204之间并不存在必然的时序关系,即在本发明实施例提供的技术方案中,即可以先执行上述步骤201~202,后执行上述步骤203~204;也可以先执行上述步骤203~204,后执行上述步骤201~202,其具体实现在此不做赘述。

步骤205、当从指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第一vsi对应的第一标识信息。

步骤206、当从指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与第二vsi对应的第二标识信息。

在本发明实施例中,当pe设备从指定扩展端口接收到报文时,pe设备可以先确定该报文中是否携带有vlan标签,若该报文中携带有vlan标签,则pe设备可以在该报文中携带与第一vsi对应的第一标识信息,并通过上行口将报文转发给cb设备;若该报文中未携带vlan标签,则pe设备在该报文中携带与第二vsi对应的第二标识信息,并通过上行口将报文转发给cb设备。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。

实施例一

如图3a所示,扩展网桥30由cb33与pe31和pe32构成。pe31和pe32分别通过级联口313和级联口322连接cb33。pe31的扩展端口311和和312分别连接节点34和35。端口扩展器32的扩展端口321连接节点36。

cb33为pe31的扩展端口311和312分配ecid311和ecid312,为pe32的扩展端口321分配ecid321。cb将分配给扩展端口311和312分配的ecid311和ecid312通知给pe31,将为扩展端口321分配的ecid321通知给pe32。

cb33为pe31的扩展端口311添加虚拟接口ac311_1,将其绑定vsi1。cb33向pe32发送第一端口绑定消息301,用于指示pe32为扩展端口311绑定带vlan标签模式的ac端口ac311_1,为第一ac端口ac311_1绑定vsi1。

cb33记录ecid311,级联端口331以及vsi1关联于ac端口ac311_1;并且记录ac端口ac311_1关联于ecid311以及级联口331。

cb33为pe31的扩展端口311添加虚拟接口ac311_2,将其绑定vsi2。cb33向pe32发送第二端口绑定消息302,用于指示pe31为扩展端口312绑定未携带vlan标签模式的ac端口ac311_2,为ac端口ac311_2绑定vsi2。

cb33记录ecid3111,级联端口331以及vsi2关联于ac端口ac311_2;并且记录ac端口ac311_2关联于ecid311以及级联口331。

pe31收到第一端口绑定消息301时,将扩展端口311绑定ac端口ac311_1,将ac端口ac311_1绑定vsi1。pe31接收到第二端口绑定消息302时,将扩展端口311绑定ac端口ac311_2,将ac端口ac311_2绑定vsi2。

基于相同的方式,cb33为扩展端口312添加虚拟接口ac312_1,绑定vsi1,向pe31发送第一端口绑定消息。cb33记录ecid312,级联端口331以及vsi1关联于ac端口ac312_1。

基于相同的方式,cb33为扩展端口321添加虚拟接口ac321_1,绑定vsi1,向pe32发送第一端口绑定消息。cb33记录ecid321,级联端口332以及vsi1关联于ac端口ac321_1。

基于相同的方式,pe31以及p32收到第一端口绑定消息时,分别将扩展端口312绑定ac端口ac312_1,将ac端口ac312_1绑定vsi1;将扩展端口321绑定ac端口ac321_1,将ac端口ac321_1绑定vsi1。

图3b中,cb33运行了vxlan(virtualextensiblelocalareanetwork,虚拟可扩展局域网)协议,作为vtep(vxlantunnelendpoint,vxlan隧道端点)与对端vtep37通过vxlan隧道连接。vtep37连接的节点38与处于vsi1,需要与节点34-36互通带有vlan标签的业务流量的报文。cb33连接的节点39处于vsi2,需要与节点34互通不携带vlan标签的管理流量的报文。

pe31的扩展端口311接收到携带有vlan标签的业务流量的报文303时,封装etag,将封装的etag的ecid标识设置为ecid311,添加vsi1的标识,并通过上行口313发送给cb33。

cb33设备从级联端口331接收带有ecid311以及vsi1标识的单播报文303,查找到ecid311,级联口331以及vsi1关联于ac端口ac311_1,确定是通过带有vlan模式的ac端口ac311_1收到的带有vlan标签的业务流量的报文。

cb33在vsi1的二层转发表中,根据报文303的目的mac地址执行查找。如果cb33在二层转发表查找的出端口是vxlan隧道接口时,cb则剥掉etag,根据vxlan隧道接口将报文303封装为vxlan报文发往vtep37。再由vtep37解除vxlan封装,通过端口312将报文303转发至节点38。

如果cb33在二层转发表查找的出端口是ac端口ac312_1时,cb查找到ac312_1关联于ecid312和级联口331。cb为报文303重新封装etag将指示出端口的ecid设置为ecid312,通过级联端口331发送。pe31收到后,根据ecid312,将剥除etag的报文303发送给节点35。

如果cb33在vsi1的二层转发表中,未查找到报文303的目的mac地址匹配的出端口。则在vsi1内广播。cb33复制报文303,分别通过属于vsi1广播表的其他端口(例如ac端口ac312_1、ac端口ac321_1以及vxlan隧道接口)发送。

在图3b中,扩展端口311、312以及321收到带有vlan标签的广播报文时,cb33以相似的方式通过vsi1广播表的其他端口发送。

pe31的扩展端口311接收到未携带vlan标签的管理流量的单播报文304时,封装etag,将封装的etag的ecid标识设置为ecid311,添加vsi2的标识,并通过上行口313发送给cb33。

cb33设备从级联端口331接收带有ecid311以及vsi2标识的单播报文304,查找到ecid311,级联口331以及vsi2关联于ac端口ac311_2,确定是通过未携带vlan模式的ac端口ac311_2收到的未携带vlan标签的管理流量的报文。

如果cb33在vsi2的二层转发表中,查找到报文304的目的mac地址匹配的出端口是连接节点39的端口。则剥除etag,通过连接节点39的端口发送报文304。cb33在vsi2的二层转发表中,未查找到报文304的目的mac地址,则根据vsi2的广播表的出端口转发。

图3b中,扩展端口311收到未携带vlan标签的管理流量的广播报文时,cb33以相似的方式通过vsi2广播表的其他出端口发送。

实施例二

如图4a所示,扩展网桥40由cb43与pe41和pe42构成。pe41和pe42分别通过级联口413和级联口422连接cb43。pe41的扩展端口411和和412分别连接节点44和35。端口扩展器42的扩展端口421连接节点46。

cb43为pe41的扩展端口411添加虚拟接口ac411_1,将其绑定vsi10,cb43向pe42发送第一端口绑定消息401,用于指示pe42为扩展端口411绑定vlan100的ac端口ac411_1,为ac端口ac411_1绑定vsi10。

cb43为pe41的扩展端口411添加虚拟接口ac411_3,为其分配ecid411_2,将其绑定vsi10。cb43向pe42发送第一端口绑定消息402,用于指示pe42为扩展端口411分配ecid411_2,将扩展端口411的ecid411_2绑定vlan200的ac端口ac411_2,为ac端口ac411_2绑定vsi10。

cb43为pe41的扩展端口411添加虚拟接口ac411_3,为其分配ecid411_3,将其绑定vsi20。cb43向pe42发送第二端口绑定消息403,用于指示pe42为扩展端口411分配ecid411_3,将扩展端口411的ecid411_3绑定未携带vlan标签模式的ac端口ac411_3,为ac端口ac411_3绑定vsi30。

cb43为扩展端口411的每个vlan添加一个ac端口,为每个vlan的ac端口的分配ecid,用以识别vsi10及是通过带有vlan标签模式的ac端口收到的带有vlan标签的业务流量的报文。但是,cb43只为扩展端口411添加一个未携带vlan标签模式的ac端口,用以识别vsi20及是通过未携带vlan标签模式的ac端口收到的未携带vlan标签的管理流量的报文。

cb43记录ecid411_1,级联端口431以及vsi10关联于ac端口ac411_1;并且记录ac端口ac411_1关联于ecid411_1以及级联口431。

cb43记录ecid411_2,级联端口431以及vsi10关联于ac端口ac411_2;并且记录ac端口ac411_2关联于ecid411_2以及级联口431。

cb43记录ecid411_3,级联端口431以及vsi20关联于ac端口ac411_3;并且记录ac端口ac411_3关联于ecid411_3以及级联口431。

pe41收到第一端口绑定消息401时,将扩展端口411的ecid411_1绑定ac端口ac411_1,将ac端口ac411_1绑定vsi10的vlan100。

pe41收到第一端口绑定消息402时,将扩展端口411的ecid411_2绑定ac端口ac411_2,将ac端口ac411_2绑定vsi10的vlan200。

pe41接收到第二端口绑定消息403时,将扩展端口411的ecid411_3绑定ac端口ac411_3,将ac端口ac411_3绑定vsi20。

基于相同的方式,cb43为扩展端口412的每个vlan添加一个ac端口,为每个vlan的ac端口的分配ecid,用以识别vsi10以及识别是通过带有vlan标签模式的ac端口收到的带有vlan标签的业务流量的报文。如果节点45不需在需要收发的不携带vlan标签的管理流量报文,则cb43不需要为扩展端口412添加未携带vlan标签模式的ac端口。

同样地,cb43为扩展端口421的每个vlan添加一个ac端口,为每个vlan的ac端口的分配ecid,用以识别vsi10以及是通过带有vlan标签模式的ac端口收到的带有vlan标签的业务流量的报文。如果节点46不需在需要收发的不携带vlan标签的管理流量报文,则cb43不需要为扩展端口421添加未携带vlan标签模式的ac端口。

图4b中,cb43运行了vxlan协议,cb43作为vtep与对端vtep47通过vxlan隧道连接。vtep47连接的节点48与处于vsi10,需要与节点44-46互通带有vlan标签的业务流量的报文。cb43连接的节点49处于vsi20,需要与节点44互通不携带vlan标签的管理流量的报文。

pe41的扩展端口411接收到携带有vlan100的业务流量的报文403时,封装etag,将封装的etag的ecid标识设置为ecid411_1,通过上行口413发送给cb43。

cb43设备从级联端口431接收带有ecid411_1的单播报文403,查找到ecid411_1,级联口431关联于ac端口ac411_1,确定是通过vlan100的ac端口ac411_1收到的带有vlan100的业务流量的报文。

cb43在vsi10的二层转发表中,根据报文403的目的mac地址执行查找。如果cb43在二层转发表查找的出端口是vxlan隧道接口时,cb则剥掉etag,根据vxlan隧道接口将报文403封装为vxlan报文发往vtep47。再由vtep47解除vxlan封装,将报文403转发至节点48。

如果cb43在二层转发表查找的出端口是ac端口ac412_1时,cb查找到ac412_1关联于ecid412_1和级联口431。cb为报文403重新封装etag将指示出端口的ecid设置为ecid412_1,通过级联端口431发送。pe41收到后,根据ecid412_1,将剥除etag的报文403通过扩展端口412发送给节点45。

如果cb43在vsi10的二层转发表中,未查找到报文403的目的mac地址匹配的出端口。则在vsi10内广播。cb43复制报文403,分别通过属于vsi10广播表的其他端口发送。

在图4b中,扩展端口411、412以及421收到带有vlan100或vlan200的广播报文时,cb43以相似的方式通过vsi10广播表的其他端口发送。

pe41的扩展端口411接收到未携带vlan标签的管理流量的单播报文404时,封装etag,将封装的etag的ecid标识设置为ecid411_3,并通过上行口413发送给cb43。

cb43设备从级联端口431接收带有ecid411_3的单播报文404,查找到ecid411_3以及级联口431关联于ac端口ac411_2,确定是通过未携带vlan模式的ac端口ac411_3收到的未携带vlan标签的管理流量的报文。cb433可单播报文404的源mac地址以及ac端口ac411_3学习vsi20的二层转发表的表项。

如果cb43在vsi20的二层转发表中,查找到报文404的目的mac地址匹配的出端口是连接节点49的端口。则剥除etag,通过连接节点49的端口发送报文404。如果cb43在vsi20的二层转发表中,未查找到报文404的目的mac地址,则根据vsi20的广播表的其他出端口转发。

图4b中,扩展端口411收到未携带vlan标签的管理流量的广播报文时,cb43以相似的方式通过vsi20广播表的其他出端口发送。

请参见图5,为本发明实施例提供的一种报文处理装置结构示意图,其中,该装置可以应用于上述方法实施例中的cb设备,如图5所示,该装置可以包括:

发送单元510,用于向端口扩展pe设备发送第一端口绑定指令,所述第一端口绑定指令用于指示pe设备为指定扩展端口绑定虚拟局域网vlan模式的第一ac端口,并为所述第一ac端口绑定第一虚拟交换实例vsi,以使所述pe设备从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;

生成单元520,用于在本地生成第一转发表项,所述第一转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第一标识信息的报文在所述第一vsi中转发;

所述发送单元510,还用于向所述pe设备发送第二端口绑定指令,所述第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为所述第二ac端口绑定第二vsi,以使所述pe设备从所述指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息;

所述生成单元520,还用于在本地生成第二转发表项,所述第二转发表项用于指示所述cb设备将从级联端口接收到的携带有所述第二标识信息的报文在所述第二vsi中转发。

请一并参见图6,为本发明实施例提供的另一种报文处理装置的结构示意图,如图6所示,在图5所示报文处理装置的基础上,图6所示的报文处理装置还可以包括:

接收单元530,用于从级联端口接收报文;

查询单元5540,用于当所述接收单元530从级联端口接收到报文时,根据该报文查询本地的第一转发表项和第一转发表项;

转发单元550,用于若该报文与所述第一转发表项匹配,则将该报文在所述第一vsi中转发;若该报文与所述第二转发表项匹配,则将该报文在所述第二vsi中转发。

在可选实施例中,所述第一标识信息为第一vsi的标识,所述第二标识信息为第二vsi的标识;或,所述第一标识信息为第一通道标识,所述第二标识信息为第二通道标识。

请参见图7,为本发明实施例提供的一种报文处理装置结构示意图,其中,该装置可以应用于上述方法实施例中的pe设备,如图7所示,该装置可以包括:

第一接收单元710,用于接收控制桥cb设备发送的第一端口绑定指令;

绑定单元720,用于为指定扩展端口绑定虚拟局域网vlan模式的第一ac端口,并为该第一ac端口绑定第一虚拟交换实例vsi;

所述第一接收单元710,还用于接收cb设备发送的第二端口绑定指令;

所述绑定单元720,还用于为所述指定扩展端口绑定以太模式的第二ac端口,并为该第二ac端口绑定第二vsi;

第二接收单元730,用于从所述指定业务接收报文;

添加单元740,用于当所述第二接收单元730从所述指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与所述第一vsi对应的第一标识信息;当所述第二接收单元730从所述指定扩展端口接收到未携带有vlan标签的报文时,在该报文中携带与所述第二vsi对应的第二标识信息。

在可选实施例中,所述第一标识信息为第一vsi的标识,所述第二标识信息为第二vsi的标识;或,所述第一标识信息为第一通道标识,所述第二标识信息为第二通道标识。

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

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

由上述实施例可见,通过向pe设备发送第一端口绑定指令,第一端口绑定指令用于指示pe设备为指定扩展端口绑定vlan模式的第一ac端口,并为第一ac端口绑定第一vsi,以使pe设备从指定扩展端口接收到携带有vlan标签的报文时,在该报文中携带与第一vsi对应的第一标识信息;在本地生成第一转发表项,第一转发表项用于指示cb设备将从级联端口接收到的携带有第一标识信息的报文在第一vsi中转发;向pe设备发送第二端口绑定指令,第二端口绑定指令用于指示pe设备为指定扩展端口绑定以太模式的第二ac端口,并为第二ac端口绑定第二vsi,以使pe设备从指定扩展端口接收到未携带vlan标签的报文时,在该报文中携带与第二vsi对应的第二标识信息;在本地生成第二转发表项,第二转发表项用于指示cb设备将从级联端口接收到的携带有第二标识信息的报文在第二vsi中转发,从而,可以在802.1br协议与vxlan协议混合应用的场景,实现cb设备对vlan模式流量和以太模式流量的识别。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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