一种报文转发方法及装置

文档序号:1492630 发布日期:2020-02-04 浏览:8次 >En<

阅读说明:本技术 一种报文转发方法及装置 (Message forwarding method and device ) 是由 项学锋 于 2019-10-22 设计创作,主要内容包括:本发明提供一种报文转发方法及装置,该方法包括:当所述RPR处理芯片接收到第一RPR报文时,解除所述第一RPR报文的RPR封装,以得到第一以太报文;所述RPR处理芯片在所述第一以太报文中添加第一RPR标签,并将带有所述第一RPR标签的第一以太报文通过内部以太口发送给所述交换芯片;当所述交换芯片未记录与所述第一以太报文的源MAC地址匹配的第一MAC表项时,根据所述第一站点标识,确定与所述第一站点标识对应的第一虚拟端口,并剥除所述第一RPR标签;所述交换芯片生成所述第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。应用本发明实施例可以简化RPR处理芯片的处理,节省RPR处理芯片的性能和资源。(The invention provides a message forwarding method and a device, wherein the method comprises the following steps: when the RPR processing chip receives a first RPR message, the RPR packaging of the first RPR message is removed to obtain a first Ethernet message; the RPR processing chip adds a first RPR label in the first Ethernet message and sends the first Ethernet message with the first RPR label to the switching chip through an internal Ethernet port; when the switching chip does not record a first MAC table item matched with the source MAC address of the first Ethernet message, determining a first virtual port corresponding to the first site identifier according to the first site identifier, and stripping the first RPR label; and the switching chip generates the first MAC table item and forwards the first Ethernet message with the first RPR label stripped. The embodiment of the invention can simplify the processing of the RPR processing chip and save the performance and resources of the RPR processing chip.)

一种报文转发方法及装置

技术领域

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

背景技术

RPR(Resilient Packet Ring,弹性分组环)是一种新型的MAC(Media AccessControl,媒体访问控制)协议,可运行于SONET(Synchronous Optical Network,同步光网络)/SDH(Synchronous Digital Hierarchy,同步数字系列)、DWDM(Dense WavelengthDivision Multiplexing,密级波分复用)和以太网之上,为宽带IP城域网运营商提供灵活高效的组网方案。

目前,支持RPR功能的以太网交换机(可以称为RPR交换机)主要是在交换芯片下挂接一个RPR处理芯片(可以为FPGA(Field Programmable Gate Array,现场可编程门阵列)或专用RPR处理芯片)来实现,交换芯片和RPR处理芯片之间通过内部以太口相连,数据转发包括两个层面:交换芯片的基本以太网转发以及RPR处理芯片的RPR转发。

然而实践发现,目前的RPR交换机实现方案中,对于同一个用户MAC地址,需要分别在交换芯片和RPR处理芯片上各维护一条对应的表项:交换芯片上记录该用户MAC地址与内部以太口的对应关系,RPR处理芯片上记录该用户MAC地址与站点(即RPR交换机)ID的对应关系,造成了资源和性能的浪费。

发明内容

本发明提供一种报文转发方法及装置,以解决交换芯片和RPR处理芯片上同时维护同一个用户MAC地址的表项造成的资源和性能浪费的问题。

根据本发明实施例的第一方面,提供一种报文转发方法,应用于RPR交换设备,所述RPR交换设备包括交换芯片和RPR处理芯片,所述交换芯片和所述RPR处理芯片之间通过内部以太口相连,所述交换芯片的内部以太口上为RPR环上除所述RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,所述方法包括:

当所述RPR处理芯片接收到第一RPR报文时,解除所述第一RPR报文的RPR封装,以得到第一以太报文;

所述RPR处理芯片在所述第一以太报文中添加第一RPR标签,并将带有所述第一RPR标签的第一以太报文通过内部以太口发送给所述交换芯片;其中,所述第一RPR标签中包括第一站点标识,所述第一站点标识为所述第一RPR报文的源RPR交换设备的标识信息;

当所述交换芯片未记录与所述第一以太报文的源MAC地址匹配的第一MAC表项时,根据所述第一站点标识,确定与所述第一站点标识对应的第一虚拟端口,并剥除所述第一RPR标签;其中,所述第一MAC表项记录有所述第一以太报文的源MAC地址与所述第一虚拟端口的对应关系;

所述交换芯片生成所述第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。

根据本发明实施例的第二方面,提供一种报文转发装置,应用于RPR交换设备,所述装置包括:交换芯片和RPR处理芯片,所述交换芯片和所述RPR处理芯片之间通过内部以太口相连,所述交换芯片的内部以太口上为RPR环上除所述RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,其中:

所述RPR处理芯片,用于当接收到第一RPR报文时,解除所述第一RPR报文的RPR封装,以得到第一以太报文;

所述RPR处理芯片,还用于在所述第一以太报文中添加第一RPR标签,并将带有所述第一RPR标签的第一以太报文通过内部以太口发送给所述交换芯片;其中,所述第一RPR标签中包括第一站点标识,所述第一站点标识为所述第一RPR报文的源RPR交换设备的标识信息;

所述交换芯片,用于当未记录与所述第一以太报文的源MAC地址匹配的第一MAC表项时,根据所述第一站点标识,确定与所述第一站点标识对应的第一虚拟端口,并剥除所述第一RPR标签;其中,所述第一MAC表项记录有所述第一以太报文的源MAC地址与所述第一虚拟端口的对应关系;

所述交换芯片,还用于生成所述第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。

应用本发明公开的技术方案,通过在交换芯片的内部以太口上为RPR环上除RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,当RPR处理芯片接收到第一RPR报文时,解除第一RPR报文的RPR封装,以得到第一以太报文;RPR处理芯片在第一以太报文中添加第一RPR标签,并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片;当交换芯片未记录与第一以太报文的源MAC地址匹配的第一MAC表项时,根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签;交换芯片生成第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发,通过在交换芯片上实现用户MAC地址到RPR交换设备的对应关系的维护,简化了RPR处理芯片的处理,节省了RPR处理芯片的性能和资源。

附图说明

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

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

图3是本发明实施例提供的RPR交换机210的结构示意图;

图4是本发明实施例提供的RPR交换机250的结构示意图;

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

具体实施方式

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

请参见图1,为本发明实施例提供的一种报文转发方法的流程示意图,其中,该报文转发方法可以应用于RPR交换设备,其可以包括但不限于支持RPR功能的交换机或路由器等,该RPR交换设备包括交换芯片和RPR处理芯片,该交换芯片和RPR处理芯片之间通过内部以太口相连,如图1所示,该报文转发方法可以包括以下步骤:

步骤101、当RPR处理芯片接收到第一RPR报文时,解除第一RPR报文的RPR封装,以得到第一以太报文。

本发明实施例中,第一RPR报文并不特指某一固定的RPR报文,而是可以指代RPR处理芯片接收到的任一RPR报文,本发明实施例后续不再复述。

本发明实施例中,RPR处理芯片接收到第一RPR报文时,不再进行RPR MAC表项的学习,即RPR处理芯片不再记录用户MAC地址与站点标识的对应关系,而是解除该第一RPR报文的RPR封装后,将得到的以太报文(本文中称为第一以太报文)发送给交换芯片。

其中,站点标识为RPR环上RPR交换设备的标识信息(RPR环上的一个RPR交换设备可以称为一个站点)。

需要说明的是,RPR处理芯片解除RPR报文的RPR封装的具体实现可以参见现有RPR协议中的相关实现,本发明实施例对此不做赘述。

步骤102、RPR处理芯片在第一以太报文中添加第一RPR标签,并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片;其中,第一RPR标签中包括第一站点标识,第一站点标识为第一RPR报文的源RPR交换设备的标识信息。

本发明实施例中,由于RPR处理芯片不再记录用户MAC地址与站点ID的对应关系,因此,为了在报文转发过程中,能够识别报文的目的MAC地址归属的RPR交换设备,RPR处理芯片和交换芯片之间交互的以太报文需要携带站点标识。

相应地,RPR处理芯片接收到第一RPR报文时,还可以根据第一RPR报文的RPR封装信息(如RPR MAC头),确定第一RPR报文中内部源MAC地址(用户MAC地址)归属的RPR交换设备(即源RPR交换设备)的站点标识。

其中,RPR报文的RPR MAC头中的源MAC地址为源RPR交换设备的MAC地址,RPR处理芯片可以根据该源RPR交换设备的MAC地址,查询自身维护的RPR交换设备的MAC地址与站点标识的对应关系,确定源RPR交换设备的站点标识。

本发明实施例中,RPR处理芯片确定了第一RPR报文的源RPR交换设备的站点标识(本文中称为第一站点标识)时,可以在第一以太报文中添加一个用于携带该第一站点标识的RPR标签(本文中称为第一RPR标签),并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片。

步骤103、当交换芯片未记录与第一以太报文的源MAC地址匹配的第一MAC表项时,根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签,其中,第一MAC表项记录有第一以太报文的源MAC地址与第一虚拟端口的对应关系。

本发明实施例中,由于RPR处理芯片不再记录用户MAC地址与站点标识的对应关系,因此,需要保证交换芯片能够识别用户MAC地址归属的RPR交换设备的站点标识。

相应地,可以在交换芯片上使能虚拟端口(Virtual Port,简称VP)功能,并在交换芯片的内部以太口上,为RPR环上除RPR交换设备之外的每一个其他RPR交换设备分配一个虚拟端口。

举例来说,假设RPR环上包括RPR交换设备A~D,则对于RPR交换设备A,可以在RPR交换设备A的交换芯片的内部以太口上分别为RPR交换设备B~D分配虚拟端口,如RPR交换设备B对应VP B,RPR交换设备C对应VP C,RPR交换设备D对应VP D。

示例性的,RPR交换设备与虚拟端口的对应关系可以静态配置,或者,可以由RPR交换设备的CPU(Center Process Unit,中央处理单元)根据收集到的RPR拓扑信息进行动态分配。

需要说明的是,内部以太口上各虚拟端口均需加入该内部以太口所在的业务VLAN(Virtual Local Area Network,虚拟局域网)。

本发明实施例中,交换芯片在进行MAC地址学习时,对于其他RPR交换设备下的用户MAC地址,不再记录该用户MAC地址与内部以太口的对应关系,而是记录用户MAC地址与虚拟端口的对应关系。

相应地,交换芯片接收到带有第一RPR标签的第一以太报文时,交换芯片可以确定是否记录有与第一以太报文的源MAC地址匹配的MAC表项(本文中称为第一MAC表项)。

若未记录,则交换芯片可以获取第一RPR标签中包括的第一站点标识,根据该第一站点标识,确定与第一站点标识对应的虚拟端口(本文中称为第一虚拟端口),并剥除该第一RPR标签,得到第一以太报文。

需要说明的是,在本发明实施例中,若交换芯片记录了与第一以太报文的源MAC地址匹配的第一MAC表项,则交换芯片可以剥除第一RPR标签,并对剥除第一RPR标签的第一以太报文进行转发,而不需要再进行MAC地址学习。

作为一种可能的实施例,RPR交换设备的交换芯片上下发有分别与各虚拟端口匹配的预设规则,对于任一虚拟端口,与该虚拟端口匹配的预设规则的匹配项为报文入端口为内部以太口,且报文中带有的RPR标签中包括与该虚拟端口对应的站点标识,该预设规则的动作项为确定该报文的源端口为该虚拟端口,并剥除该报文带有的RPR标签;

相应地,步骤103中,交换芯片根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签,可以包括:

交换芯片根据第一站点标识,查询匹配的第一预设规则;

根据第一预设规则确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签。

在该实施例中,为了使交换芯片能够识别站点标识与虚拟端口的对应关系,在交换芯片的内部以太口上为各RPR设备分配虚拟端口之后,可以在交换芯片上下发与各虚拟端口匹配的预设规则。

示例性的,对于任一虚拟端口,该虚拟端口的预设规则的格式可以如表1所示:

表1

Figure BDA0002243245360000071

其中,VPi为在交换芯片的内部以太口上为站点标识为站点ID i的RPR交换设备分配的虚拟端口。

在该实施例中,当交换芯片从内部以太口接收到带有第一RPR标签的第一以太报文时,可以根据第一RPR标签中包括的第一站点标识,查询匹配的预设规则(本文中称为第一预设规则),并根据第一预设规则的动作项确定第一站点标识对应的第一虚拟端口,并剥除第一RPR标签。

步骤104、交换芯片生成第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。

本发明实施例中,交换芯片确定了第一站点标识对应的第一虚拟端口时,可以生成记录第一以太报文的源MAC地址与第一虚拟端口的对应关系的第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。

其中,交换芯片对以太报文的转发的具体实现可以参见现有相关技术中的相关描述,本发明实施例在此不做赘述。

作为一种可能的实施例,上述报文转发方法还可以包括:

当交换芯片从非内部以太口接收到第二以太报文,且确定第二以太报文为二层报文时,根据第二以太报文的目的MAC地址查询记录的MAC表项;

若交换芯片查询到匹配的第二MAC表项,则为第二以太报文添加第二RPR标签,并将带有第二RPR标签的第二以太报文通过内部以太口的第二虚拟端口发送给RPR处理芯片;其中,第二MAC表项记录有第二以太报文的目的MAC地址与第二虚拟端口的对应关系,第二RPR标签包括第二站点标识,第二站点标识为与第二虚拟端口对应的RPR交换设备的标识信息;

RPR处理芯片剥除第二RPR标签,并对第二以太报文进行RPR封装,以得到第二RPR报文;

RPR处理芯片对第二RPR报文进行转发。

在该实施例中,第二以太报文并不特指某一固定的以太报文,而是可以指代交换芯片从非内部以太口接收到的任一以太报文,本发明实施例后续不再复述。

在该实施例中,当交换芯片从非内部以太口接收到第二以太报文时,可以确定第二报文为二层报文或三层报文。

例如,对于交换机,可以通过判断以太报文的目的MAC地址是否为本地三层虚接口的MAC地址(即虚拟网关的MAC地址),来确定以太报文为二层报文或三层报文。若以太报文的目的MAC地址为本地三层虚接口的MAC地址,则确定以太报文为三层报文;否则,确定以太报文为二层报文。

在该实施例中,当交换芯片确定第二以太报文为二层报文时,可以根据第二以太报文的目的MAC地址查询自身记录的MAC表项,以确定是否存在匹配的MAC表项(本文中称为第二MAC表项)。

当交换芯片查询到匹配的第二MAC表项时,可以确定该第二MAC表项的出端口是否为虚拟端口。

若第二MAC表项的出端口为虚拟端口(本文中称为第二虚拟端口),则交换芯片可以根据第二虚拟端口,确定目的MAC地址归属的RPR交换设备的站点标识,即第二虚拟端口对应的RPR交换设备的标识信息(本文中称为第二站点标识),并在第二以太报文中添加包括第二站点标识的RPR标签(本文中称为第二RPR标签),将该带有第二RPR标签的第二以太报文通过内部以太口发送给RPR处理芯片。

RPR处理芯片接收到带有第二RPR标签的第二以太报文时,可以获取第二RPR标签中包括的第二站点标识,根据自身记录的RPR交换设备的站点标识与MAC地址的对应关系,确定第二站点标识对应的RPR交换设备的MAC地址(即第二以太报文的目的MAC地址所归属的RPR交换设备的MAC地址)。

RPR处理芯片可以剥除第二RPR标签,得到第二以太报文,并根据第二站点标识对应的RPR交换设备的MAC地址,对该第二以太报文进行RPR封装,得到第二RPR报文,并对第二RPR报文进行转发。

其中,RPR处理芯片对以太报文进行RPR封装,以得到RPR报文,以及对RPR报文进行转发的相关实现可以参见现有RPR协议中的相关实现,本发明实施例在此不做赘述。

需要说明的是,在本发明实施例中,若交换芯片查询到与第二以太报文匹配的第二MAC表项,但该第二MAC表项的出端口不是虚拟端口,则交换芯片可以按照现有流程进行处理,本发明实施例对此不做限定。

在一个示例中,上述交换芯片查询到匹配的第二MAC表项,且第二MAC表项的出端口为第二虚拟端口时,还包括:

基于第二虚拟端口上下发的业务控制策略,对第二以太报文进行转发控制。

在该示例中,由于交换芯片可以获知需要进行RPR转发的报文的目的RPR交换设备,因此,可以利用交换芯片上丰富的ACL(Access Control List,访问控制列表)功能,配置各种灵活的业务控制策略,应用到目的RPR交换设备是指定RPR交换设备的业务上。

相应地,当交换芯片确定了第二以太报文的出端口为第二虚拟端口时,可以根据第二虚拟端口上下发的业务控制策略,如以ACL表项的方式下发在第二虚拟端口上的业务控制策略,对第二以太报文的转发进行控制。

举例来说,假设RPR交换设备A的交换芯片上需要禁止到RPR交换设备C的特定业务,如bit torrent(比特流)业务,且RPR交换设备A的交换芯片的内部以太口上与RPR交换设备C对应虚拟端口为VP C,则可以在RPR交换设备A的交换芯片上针对VP C下发一条ACL表项,该ACL表项可以如表2所示:

表2

Figure BDA0002243245360000101

当RPR交换设备A的交换芯片确定报文的出端口为VP C时,可以根据报文的业务类型查询匹配的ACL表项,若该报文的业务类型为bit torrent业务时,丢弃该报文。

可见,在本发明实施例中,由于RPR交换设备中的交换芯片可以感知到用户MAC地址归属的RPR交换设备,因此,可以实现针对RPR交换设备的业务控制策略。

在一个示例中,上述交换芯片根据第二以太报文的目的MAC地址查询记录的MAC表项之后,还可以包括:

若交换芯片未查询到匹配的MAC表项,则为第二以太报文添加第三RPR标签,并将带有第三RPR标签的第二以太报文通过内部以太口的指定虚拟端口发送给RPR处理芯片;其中,第三RPR标签中包括第三站点标识,第三站点标识为与指定虚拟端口对应的站点标识,该指定虚拟端口为用于发送广播报文的虚拟端口;

RPR处理芯片剥除第三RPR标签,并根据第三站点标识对第二以太报文进行RPR封装,以得到第三RPR报文;

RPR处理芯片对第三RPR报文进行广播。

在该实施例中,由于交换芯片的内部以太口上分配了多个虚拟端口,对于广播报文,若每个虚拟端口均进行广播,则会存在多份报文上环,因此,为了多份报文上环,可以在交换芯片的内部以太口上分配一个用于进行广播报文转发的虚拟端口(本文中称为指定虚拟端口,也可以称为广播VP),并设置该指定虚拟端口对应的站点标识(本文中称为第三站点标识)。

当交换芯片未查询到与第二以太报文的目的MAC地址匹配的MAC表项时,交换芯片可以为第二以太报文添加包括该第三站点标识的RPR标签(本文中称为第三RPR标签),并将带有第三RPR标签的第二以太报文通过内部以太口的指定虚拟端口发送给RPR处理芯片。

RPR处理芯片接收到带有第三RPR标签的第二以太报文时,可以获取第三RPR标签中包括的第三站点标识,确定该报文为广播报文,此时,RPR处理芯片可以剥除第三RPR标签,并对该第二以太报文进行广播RPR封装,得到第三RPR报文,并对第三RPR报文进行广播。

在一个示例中,为了避免下环后的广播流量再次通过VP上环,交换芯片的内部以太口上的各虚拟端口之间设置有流量隔离,即通过交换芯片通过内部以太口的任一虚拟端口接收到的流量,拒绝通过该内部以太口的虚拟端口进行转发。

进一步地,在本发明实施例中,对于三层报文的处理,ARP请求报文和ARP响应报文的转发处理可以参见上文中二层报文的转发处理流程,对于交换芯片学习的其他RPR交换设备下的用户终端的ARP表项,出端口不再指向内部以太口,而是指向该其他RPR交换设备对应的虚拟端口;同理,三层路由表项的下一跳指向的出端口不再是内部以太口,而是对应的虚拟端口。

相应地,当交换芯片向RPR处理芯片发送三层报文时,也可以根据查询三层转发表确定的出端口(虚拟端口),在三层报文中添加带有该虚拟端口对应的RPR交换设备的站点标识的RPR标签,以使RPR处理芯片根据RPR标签中的站点标识确定目的RPR交换设备的MAC地址,并进行RPR封装和转发。

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

请参见图2,为本发明实施例提供的一种具体应用场景的架构示意图,如图2所示,该应用场景中,RPR环上包括RPR交换机210、RPR交换机220、RPR交换机230、RPR交换机240以及RPR交换机250,终端310通过RPR交换机250接入RPR环,终端320通过RPR交换机210接入RPR环,各RPR交换机的交换芯片的内部以太口上分配有对应RPR环上的其他RPR交换机的虚拟端口,以及广播虚拟端口。

分别以RPR交换机210和RPR交换250为例。

请参见图3,RPR交换机210包括交换芯片211和RPR处理芯片212,交换芯片211通过内部以太口2110与RPR处理芯片212相连,交换芯片211的内部以太口2110上分别对应RPR交换机220~RPR交换机250分配有虚拟端口2111~2114:RPR交换机220对应虚拟端口2111、RPR交换230对应虚拟端口2112、RPR交换机240对应虚拟端口2113、RPR交换机250对应虚拟端口2114,并分配有广播虚拟端口(即上述指定虚拟端口)2100。

交换芯片211上下发有分别与各虚拟端口的VFP(VLAN Field Parser,VLAN字段解析)规则(即上述预设规则)。

例如,对于虚拟端口2114,与该虚拟端口2114匹配的VFP规则可以如表3所示(假设RPR交换机250的站点标识为E):

表3

Figure BDA0002243245360000121

请参见图4,RPR交换机250包括交换芯片251和RPR处理芯片252,交换芯片251通过内部以太口2510与RPR处理芯片252相连,交换芯片251的内部以太口2510上分别对应RPR交换机210~RPR交换机240分配有虚拟端口2511~2514:RPR交换机210对应虚拟端口2511、RPR交换220对应虚拟端口2512、RPR交换机230对应虚拟端口2513、RPR交换机240对应虚拟端口2514,并分配有广播虚拟端口2500。

交换芯片251上下发有分别与各虚拟端口的VFP规则。

下面以终端310与终端320之间的二层报文交互为例,对本发明实施例提供的报文转发方案进行说明,其具体实现流程如下:

过程1、终端310向终端320发送报文:

RPR交换机250的交换芯片251通过非内部以太口接收到终端310发送的以太报文,该以太报文的目的MAC地址为终端320的MAC地址(假设为MAC320),交换芯片251根据该以太报文的目的MAC地址查询自身记录的MAC表项,未查询到匹配的MAC表项。

此时,交换芯片251确定需要对该以太报文进行广播,匹配虚拟端口2500。交换芯片251为该以太报文添加RPR标签,该RPR标签包括虚拟端口2500对应的站点标识(假设为0xff),并通过虚拟端口2500将带有RPR标签的以太报文发送给RPR处理芯片252。

RPR处理芯片252接收到带有RPR标签的以太报文,获取该RPR标签中包括的站点标识(即0xff),确定需要对该报文进行广播,此时,RPR处理芯片252剥除该报文的RPR标签,对得到的以太报文进行RPR封装,得到的RPR报文,并对该RPR报文进行广播。

RPR环中的其他RPR交换机的RPR处理芯片接收到该RPR报文,一方面,复制一份下环;另一方面,继续在环上广播,直至RPR交换机250的RPR处理芯片252接收到该RPR报文时,丢弃该RPR报文。

RPR交换机210的RPR处理芯片212接收到该RPR报文时,解除该RPR报文的RPR封装,以得到以太报文,在该以太报文中添加包括源RPR交换机(即RPR交换机250)的站点标识(即E)的RPR标签,并发送给交换芯片211。

交换芯片211接收到该带有RPR标签的以太报文,获取该RPR标签中包括的站点标识(即E),根据该站点标识查询VFP规则,根据匹配的VFP规则(如表3所示的VFP规则)确定报文的源端口为虚拟端口2114,并剥除该报文的RPR标签。

交换芯片211生成记录该以太报文的源MAC地址(假设为MAC310)与虚拟端口2114的对应关系的MAC表项,并根据以太报文的目的MAC地址(MAC320)将该以太报文发送给终端320。

过程2、终端320向终端310发送报文:

交换芯片211通过非内部以太口接收到终端320发送的以太报文,该以太报文的目的MAC地址为终端310的MAC地址(即MAC310),交换芯片211根据该以太报文的目的MAC地址查询自身记录的MAC表项,查询到匹配的MAC表项,该MAC表项中的出端口为虚拟端口2114。

此时,交换芯片211为该以太报文添加RPR标签,该RPR标签包括虚拟端口2114对应的站点标识(即E),并通过虚拟端口2114将带有RPR标签的以太报文发送给RPR处理芯片212。

RPR处理芯片212接收到带有RPR标签的以太报文,获取该RPR标签中包括的站点标识(即E),根据该站点标识,以及自身记录的RPR交换机的站点标识与MAC地址的对应关系,确定该站点标识对应的MAC地址(即RPR交换机250的MAC地址,假设为MAC250),根据该MAC地址对剥除RPR标签的以太报文进行RPR封装,并将该RPR报文单播转发给RPR交换机250。

RPR交换机250的RPR处理芯片252接收到该RPR报文,解除该RPR报文的RPR封装,以得到以太报文,在该以太报文中添加包括源RPR交换机(即RPR交换机210)的站点标识(假设为A)的RPR标签,并发送给交换芯片251。

交换芯片251接收到带有该RPR标签的以太报文,确定记录了该以太报文的源MAC地址(即MAC320)对应的MAC表项,此时,交换芯片251剥除该报文的RPR标签,并根据以太报文目的MAC地址(MAC310)将该以太报文发送给终端310。

通过以上描述可以看出,在本发明实施例提供的技术方案中,通过在交换芯片的内部以太口上为RPR环上除RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,当RPR处理芯片接收到第一RPR报文时,解除第一RPR报文的RPR封装,以得到第一以太报文;RPR处理芯片在第一以太报文中添加第一RPR标签,并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片;当交换芯片未记录与第一以太报文的源MAC地址匹配的第一MAC表项时,根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签;交换芯片生成第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发,通过在交换芯片上实现用户MAC地址到RPR交换设备的对应关系的维护,简化了RPR处理芯片的处理,节省了RPR处理芯片的性能和资源。

请参见图5,为本发明实施例提供的一种报文转发装置的结构示意图,其中,该报文转发装置可以应用于RPR交换设备,如图5所示,该报文转发装置可以包括:交换芯片510和RPR处理芯片520,交换芯片510和RPR处理芯片520之间通过内部以太口相连,交换芯片510的内部以太口上为RPR环上除该RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,其中:

RPR处理芯片520,用于当接收到第一RPR报文时,解除第一RPR报文的RPR封装,以得到第一以太报文;

RPR处理芯片520,还用于在第一以太报文中添加第一RPR标签,并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片510;其中,第一RPR标签中包括第一站点标识,第一站点标识为第一RPR报文的源RPR交换设备的标识信息;

交换芯片510,用于当未记录与第一以太报文的源MAC地址匹配的第一MAC表项时,根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签;其中,第一MAC表项记录有第一以太报文的源MAC地址与第一虚拟端口的对应关系;

交换芯片510,还用于生成第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发。

在可选实施例中,交换芯片510上下发有分别与各虚拟端口匹配的预设规则,对于任一虚拟端口,与该虚拟端口匹配的预设规则的匹配项为报文入端口为内部以太口,且报文中带有的RPR标签中包括与该虚拟端口对应的站点标识,该预设规则的动作项为确定该报文的源端口为该虚拟端口,并剥除该报文带有的RPR标签;

交换芯片510,具体用于根据第一站点标识,查询匹配的第一预设规则;根据第一预设规则确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签。

在可选实施例中,交换芯片510,还用于当从非内部以太口接收到第二以太报文,且确定第二以太报文为二层报文时,根据第二以太报文的目的MAC地址查询记录的MAC表项;

交换芯片510,还用于若查询到匹配的第二MAC表项,且第二MAC表项的出端口为第二虚拟端口,则为第二以太报文添加第二RPR标签,并将带有第二RPR标签的第二以太报文通过内部以太口的第二虚拟端口发送给RPR处理芯片;其中,第二MAC表项记录有第二以太报文的目的MAC地址与第二虚拟端口的对应关系,第二RPR标签包括第二站点标识,第二站点标识为与第二虚拟端口对应的RPR交换设备的标识信息;

RPR处理芯片520,还用于剥除第二RPR标签,并根据第二站点标识对第二以太报文进行RPR封装,以得到第二RPR报文;

RPR处理芯片520,还用于对第二RPR报文进行转发。

在可选实施例中,交换芯片510,还用于当查询到匹配的第二MAC表项,且第二MAC表项的出端口为第二虚拟端口时,基于第二虚拟端口上下发的业务控制策略,对第二以太报文进行转发控制。

在可选实施例中,交换芯片510,还用于若未查询到匹配的MAC表项,则为第二以太报文添加第三RPR标签,并将带有第三RPR标签的第二以太报文通过内部以太口的指定虚拟端口发送给RPR处理芯片;其中,第三RPR标签中包括第三站点标识,第三站点标识为与指定虚拟端口对应的站点标识,该指定虚拟端口为用于发送广播报文的虚拟端口;

RPR处理芯片520,还用于剥除第三RPR标签,并根据第三站点标识对第二以太报文进行RPR封装,以得到第三RPR报文;

RPR处理芯片520,还用于对第三RPR报文进行广播。

在可选实施例中,交换芯片510的内部以太口上的各虚拟端口之间设置有流量隔离。

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

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

由上述实施例可见,通过在交换芯片的内部以太口上为RPR环上除RPR交换设备之外的每一个其他RPR交换设备分配有一个虚拟端口,当RPR处理芯片接收到第一RPR报文时,解除第一RPR报文的RPR封装,以得到第一以太报文;RPR处理芯片在第一以太报文中添加第一RPR标签,并将带有第一RPR标签的第一以太报文通过内部以太口发送给交换芯片;当交换芯片未记录与第一以太报文的源MAC地址匹配的第一MAC表项时,根据第一站点标识,确定与第一站点标识对应的第一虚拟端口,并剥除第一RPR标签;交换芯片生成第一MAC表项,并对剥除第一RPR标签的第一以太报文进行转发,通过在交换芯片上实现用户MAC地址到RPR交换设备的对应关系的维护,简化了RPR处理芯片的处理,节省了RPR处理芯片的性能和资源。

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

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

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种针对GMSK信号的单载波均衡方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!