CN115086253B - 以太网交换芯片和高带宽报文转发方法 - Google Patents

以太网交换芯片和高带宽报文转发方法 Download PDF

Info

Publication number
CN115086253B
CN115086253B CN202210685527.7A CN202210685527A CN115086253B CN 115086253 B CN115086253 B CN 115086253B CN 202210685527 A CN202210685527 A CN 202210685527A CN 115086253 B CN115086253 B CN 115086253B
Authority
CN
China
Prior art keywords
message
processing engine
loopback
direction processing
port
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210685527.7A
Other languages
English (en)
Other versions
CN115086253A (zh
Inventor
何志川
赵仕中
钱超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Centec Communications Co Ltd
Original Assignee
Suzhou Centec Communications Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Centec Communications Co Ltd filed Critical Suzhou Centec Communications Co Ltd
Priority to CN202210685527.7A priority Critical patent/CN115086253B/zh
Publication of CN115086253A publication Critical patent/CN115086253A/zh
Application granted granted Critical
Publication of CN115086253B publication Critical patent/CN115086253B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种以太网交换芯片和高带宽报文转发方法,该交换芯片中出方向处理引擎还通过构成聚合组的多个环回通道与入方向处理引擎连接。在原始报文到来时,通过入方向处理引擎的解析以及缓存调度引擎的优先级调度处理后发送至出方向处理引擎,而出方向处理引擎在接收到报文且目的端口为环回端口的情况下,根据报文的报文内容及源端口的端口信息从确定目标通道,并将报文环回至入方向处理引擎,然后再对环回报文进行正常转发。该方案中,在出方向处理引擎和入方向处理引擎之间设置构成多个聚合组的多个环回通道,并结合出方向处理引擎的通道确定机制,从而可以在成功实现报文环回的基础上,分担环回负载、提升环回带宽。

Description

以太网交换芯片和高带宽报文转发方法
技术领域
本发明涉及网络通信技术领域,具体而言,涉及一种以太网交换芯片和高带宽报文转发方法。
背景技术
交换芯片作为交换机核心芯片之一,决定了交换机的性能。交换机主要功能是提供子网内的高性能和低延时交换,而高性能交换的功能主要由交换芯片完成。
在现有的交换芯片中,对于所需处理的业务,一种业务只能通过一个指定的环回通道进行环回。现有技术中的这种方式,如果指定的环回通道带宽较小,但是业务所需的带宽较大的情况下,仅通过指定的环回通道进行环回将影响到业务处理效率。因此,现有的交换芯片的结构以及环回处理方式不利于报文的高效率处理。
发明内容
本发明的目的包括,例如,提供了一种以太网交换芯片和高带宽报文转发方法,其能够分担环回负载、提升环回带宽。
本发明的实施例可以这样实现:
第一方面,本发明提供一种以太网交换芯片,包括:入方向处理引擎、缓存调度引擎以及出方向处理引擎,所述入方向处理引擎与所述缓存调度引擎相连接,所述缓存调度引擎与所述出方向处理引擎相连接,所述出方向处理引擎还通过多个环回通道与所述入方向处理引擎连接,所述多个环回通道构成多个聚合组;
所述入方向处理引擎用于在接收到原始报文时,对所述原始报文进行解析,并将所述原始报文和原始报文的解析信息发送至所述缓存调度引擎;
所述缓存调度引擎用于对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至所述出方向处理引擎;
所述出方向处理引擎用于在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎;
所述入方向处理引擎还用于在获得环回报文时,对所述环回报文进行解析,并将所述环回报文和环回报文的解析信息发送至所述缓存调度引擎;
所述出方向处理引擎还用于在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出。
在可选的实施方式中,每个聚合组包括至少一个环回通道;
所述出方向处理引擎用于:
根据报文的报文内容确定报文的业务类型,根据所述业务类型从多个聚合组中确定所述业务类型匹配的聚合组,根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道。
在可选的实施方式中,所述出方向处理引擎用于:
在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC运算得到哈希值,根据所述哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
在可选的实施方式中,所述出方向处理引擎用于:
在接收到报文时,对报文中的IP地址进行替换,或对报文中的MAC地址进行替换,或对报文进行外封装,以实现对报文的编辑。
在可选的实施方式中,所述原始报文的解析信息包括第一目的端口,所述环回报文的解析信息包括第二目的端口,所述入方向处理引擎用于:
在接收到原始报文时,根据所述原始报文的源端口查找转发表,获得所述原始报文的第一目的端口,所述第一目的端口为环回端口;和/或
在接收到环回报文时,根据所述环回报文的源端口查找转发表,获得所述环回报文的第二目的端口,所述第二目的端口为下一跳设备的设备端口;
其中,在所述原始报文和/或环回报文的源端口的端口类型为三层接口且MAC地址为路由MAC时,查找的转发表为路由表,否则查找的转发表为二层转发表。
在可选的实施方式中,所述缓存调度引擎用于:
对于缓存的多个报文和解析信息,获得各所述报文的优先级信息,并按照优先级从高到低的顺序,进行优先级调度处理后依次将各所述报文及对应的解析信息发送至所述出方向处理引擎。
在可选的实施方式中,所述出方向处理引擎和入方向处理引擎之间具有普通环回通道,所述普通环回通道为所述多个环回通道中的其中一个,或所述普通环回通道为所述多个环回通道之外的通道;
所述出方向处理引擎还用于:
在接收到报文且报文的目的端口为环回端口时,检测环回端口是否使能聚合组,若已使能聚合组,则执行所述根据报文的报文内容及源端口从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎的步骤,若未使能聚合组,则通过所述普通环回通道将报文环回至所述入方向处理引擎。
第二方面,本发明提供一种高带宽报文转发方法,应用于以太网交换芯片,所述以太网交换芯片包括入方向处理引擎、缓存调度引擎以及出方向处理引擎,所述入方向处理引擎与所述缓存调度引擎相连接,所述缓存调度引擎与所述出方向处理引擎相连接,所述出方向处理引擎还通过多个环回通道与所述入方向处理引擎连接,所述多个环回通道构成多个聚合组,所述方法包括:
所述入方向处理引擎在接收到原始报文时,对所述原始报文进行解析,并将所述原始报文和原始报文的解析信息发送至所述缓存调度引擎;
所述缓存调度引擎对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至所述出方向处理引擎;
所述出方向处理引擎在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎;
所述入方向处理引擎在获得环回报文时,对所述环回报文进行解析,并将所述环回报文和环回报文的解析信息发送至所述缓存调度引擎,通过所述缓存调度引擎将环回报文发送至所述出方向处理引擎;
所述出方向处理引擎在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出。
在可选的实施方式中,每个聚合组包括至少一个环回通道;
所述根据报文的报文内容及源端口从所述多个环回通道中确定目标通道的步骤,包括:
根据报文的报文内容确定报文的业务类型,根据所述业务类型从多个聚合组中确定所述业务类型匹配的聚合组,根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道。
在可选的实施方式中,所述根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道的步骤,包括:
在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC运算得到哈希值,根据所述哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
本发明实施例的有益效果包括,例如:
本申请提供一种以太网交换芯片和高带宽报文转发方法,该交换芯片包括依次连接的入方向处理引擎、缓存调度引擎及出方向处理引擎,出方向处理引擎还通过构成聚合组的多个环回通道与入方向处理引擎连接。在原始报文到来时,通过入方向处理引擎的解析以及缓存调度引擎的优先级调度处理后发送至出方向处理引擎,而出方向处理引擎在接收到报文且目的端口为环回端口的情况下,根据报文的报文内容及源端口的端口信息从多个环回通道中确定目标通道,并将报文环回至入方向处理引擎,然后再对环回报文进行正常转发。该方案中,在出方向处理引擎和入方向处理引擎之间设置构成聚合组的多个环回通道,并结合出方向处理引擎的通道确定机制,从而可以在成功实现报文环回的基础上,分担环回负载、提升环回带宽。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为现有技术中的以太网交换芯片的结构框图;
图2为本申请实施例提供的以太网交换芯片的结构框图之一;
图3为本申请实施例提供的以太网交换芯片的结构框图之二;
图4为本申请实施例提供的以太网交换芯片的结构框图之三;
图5为本申请实施例提供的高带宽报文转发方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
如图1所述,为现有技术中所采用的以太网交换芯片的结构框图。由图1中所示,该以太网交换芯片包括入方向处理引擎、缓存调度引擎和出方向处理引擎。其中,在出方向处理引擎和入方向处理引擎之间通过单一环回通道连接。
在现有技术中的以太网交换芯片结构下,在进行报文转发时,一种业务类型的报文只能通过该单一环回通道进行环回。因此,在报文所需的带宽较大,例如所需带宽为200G,而该单一环回通道的带宽较小,例如100G时,则该单一环回通道不能满足业务所需,将影响到报文的环回处理效率。
基于上述研究发现,本申请提供一种以太网交换芯片,该以太网交换芯片中在出方向处理引擎和入方向处理引擎之间设置构成聚合组的多个环回通道,并结合出方向处理引擎的通道确定机制,从而可以在成功实现报文环回的基础上,分担环回负载、提升环回带宽。
请参阅图2,为本申请实施例提供的以太网交换芯片的结构框图。本实施例中,以太网交换芯片包括入方向处理引擎IPE、缓存调度引擎BSR和出方向处理引擎EPE。入方向处理引擎与缓存调度引擎相连接,缓存调度引擎与出方向处理引擎相连接。出方向处理引擎还通过多个环回通道与入方向处理引擎连接,该多个环回通道构成多个聚合组ChannelAgg。图2中仅示意性示出三条环回通道,实际应用中并不作限定。
本实施例中,入方向处理引擎在接收到原始报文时,对原始报文进行解析,并将原始报文和原始报文的解析信息发送至缓存调度引擎。其中,该原始报文的解析信息中包括原始报文的第一目的端口,而该第一目的端口为环回端口。
缓存调度引擎用于对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至出方向处理引擎。缓存调度引擎可以用于对接收到的原始报文进行缓存,也可以对接收到的环回报文进行缓存。在入方向处理引擎将报文持续性地发送至缓存调度引擎时,通过缓存调度引擎可以实现报文的缓存,并且可以按照优先级对报文进行调度,以发送至出方向处理引擎进行处理。
出方向处理引擎用于在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从多个环回通道中确定目标通道,并通过目标通道将报文环回至入方向处理引擎。也即,原始报文的第一目的端口为环回端口,因此,出方向处理引擎在初次接收到报文,也即接收到原始报文时,则可以针对原始报文进行目标通道的确定,进而将原始报文进行环回,而环回至入方向处理引擎的报文称为环回报文。
入方向处理引擎还用于在获得环回报文时,对环回报文进行解析,并将环回报文和环回报文的解析信息发送至缓存调度引擎。其中,环回报文的解析信息包括第二目的端口,该第二目的端口为下一跳设备的设备端口。
由上述可知,缓存调度引擎对于接收到的所有报文,包括初次接收的原始报文,以及第二次所接收的环回报文,均对报文和其解析信息进行缓存,并经优先级调度处理后依次发送至出方向处理引擎。
而出方向处理引擎还用于在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出。由上述可知,环回报文的目的端口为下一跳设备的设备端口,因此,出方向处理引擎在接收到的报文为环回报文的情况下,即将报文从网络通道发出。
本实施例所提供的以太网交换芯片,在出方向处理引擎和入方向处理引擎之间设置多个环回通道,该多个环回通道绑定为聚合组。并结合出方向处理引擎的通道确定机制,从而可以在成功实现报文环回的基础上,通过提升环回带宽,可将业务流量分摊到多个环回通道中,实现环回负载的分担。
本实施例所提供的以太网交换芯片,尤其适用于对数据传输实行性要求较高的以太网环境,如数据中心网络、工业网络等。
本实施例中,在原始报文到来时,入方向处理引擎在接收到原始报文时,可根据原始报文的源端口查找转发表,获得原始报文的第一目的端口。由上述可知,原始报文的第一目的端口为环回端口。
在该过程中,若原始报文的源端口的端口类型为三层接口且MAC地址为路由MAC,则查找的转发表为路由表,否则查找的转发表为二层转发表。
入方向处理引擎将原始报文以及包括其目的端口的解析信息一并发送至缓存调度引擎。而缓存调度引擎在实现缓存的报文和解析信息的优先级调度处理时,对于缓存的多个报文和解析信息,获得各个报文的优先级信息,并按照优先级从高到低的顺序,进行优先级调度处理后依次将各个报文及对应的解析信息发送至出方向处理引擎。
本实施例中,各个报文的优先级信息可预先设置得到,例如,可以根据报文的业务类型、报文的大小等进行优先级高低的设置。
本实施例中,出方向处理引擎和入方向处理引擎之间的多个环回通道被划分为多个聚合组,每个聚合组中包括至少一个环回通道。其中,每个聚合组具有一个group id。
出方向处理引擎在接收到缓存调度引擎发送的报文和报文的解析信息后,同时可以获得其目的端口为环回端口。而出方向处理引擎和入方向处理引擎之间还具有普通环回通道,该普通环回通道为多个环回通道中的其中一个,如图3中所示,或该普通环回通道为多个环回通道之外的通道,如图4中所示。
出方向处理引擎在接收到报文且报文的目的端口为环回端口的情况下,首先检测环回端口是否使能聚合组,若已使能聚合组,则可以执行根据报文的报文内容及源端口从多个环回通道中确定目标通道,并通过目标通道将报文环回至入方向处理引擎的步骤。若未使能聚合组,则通过普通环回通道将报文环回至入方向处理引擎。
本实施例中,在出方向处理引擎和入方向处理引擎之间还设置普通环回引擎,以便于在未使能聚合组的情况下,也可以成功实现报文的环回处理。
本实施例中,在环回端口使能聚合组的情况下,出方向处理引擎将根据原始报文的报文内容确定报文的业务类型,根据业务类型从多个聚合组中确定业务类型匹配的聚合组,根据报文内容和源端口从匹配的聚合组包括的环回通道中确定出目标通道。
本实施例中,将不同业务类型的报文通过不同的聚合组进行环回,例如可以是一种业务类型的报文对应一个聚合组,也可以是多种业务类型的报文对应一个聚合组。总之,所属同一个业务类型的报文可以通过相同的聚合组进行环回。如此,可以通过聚合组中聚合的多个环回通道,以提升环回带宽,从而分担报文流量负担。
本实施例中,在基于报文的业务类型确定匹配的聚合组进行环回的基础上,还需从聚合组包括的多个环回通道中确定出一个目标通道。可选地,本实施例中出方向处理引擎可以用于,在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC(Cyclic Redundancy Check,循环冗余校验码)运算得到哈希值,根据哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
本实施例中,出方向处理引擎在对报文进行编辑时,可以对报文中的IP地址进行替换,或对报文中的MAC地址进行替换,或对报文进行外封装等,以实现对报文的编辑。
经编辑后的报文内容及源端口的端口信息经过CRC运算后可以得到一哈希值,而聚合组中包括多个环回通道。可以分别为各个环回通道设置组内的编号,基于得到的哈希值可以进行取余计算,利用取余的结果以及各个环回通道的编号,从多个环回通道中确定出目标通道。
由于同一业务类型的报文在报文内容和源端口的端口信息上分别比较相似,因此,本实施例中,基于报文内容和源端口的端口信息进行哈希值计算,再基于哈希值确定出目标通道,则同一业务类型的报文较大可能分配至同一个环回通道中进行环回处理,使得环回处理过程更加规范。
在确定出的目标通道的情况下,出方向处理引擎通过目标通道将报文环回至入方向处理引擎,入方向处理引擎从目标通道接收到环回报文后,对报文进行解析,同样地,在报文的源端口的端口类型为三层接口且MAC地址为路由MAC地址时,通过查找路由表获得目的端口,否则通过查找FDB表获取目的端口。此时,转发表发出正常的转发行为,目的端口为下一跳设备的设备端口。入方向处理引擎将报文以及包含其目的端口的解析信息发送至缓存调度引擎。
缓存调度引擎第二次接收到报文和其解析信息时,同样地,对报文和解析信息进行缓存,并经优先级调度处理后发送至出方向处理引擎。
出方向处理引擎在第二次接收到报文时,同时可获得其目的端口为下一跳设备的设备端口,此时可对报文进行编辑,并将编辑后的报文从交换芯片的网络通道发出。
本申请实施例还提供一种高带宽报文转发方法,该转发方法应用于上述的以太网交换芯片。
请参阅图5,为本实施例提供的高带宽报文转发方法的流程图,该转发方法有关的流程所定义的方法步骤可以由上述以太网交换芯片所实现。下面对图5中所示的具体流程进行阐述。
S101,所述入方向处理引擎在接收到原始报文时,对所述原始报文进行解析,并将所述原始报文和原始报文的解析信息发送至所述缓存调度引擎。
S102,所述缓存调度引擎对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至所述出方向处理引擎。
S103,所述出方向处理引擎在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎。
S104,所述入方向处理引擎在获得环回报文时,对所述环回报文进行解析,并将所述环回报文和环回报文的解析信息发送至所述缓存调度引擎,通过所述缓存调度引擎将环回报文发送至所述出方向处理引擎。
S105,所述出方向处理引擎在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出。
本实施例所提供的高带宽报文转发方法,应用于上述以太网交换芯片,通过以太网交换芯片中出方向处理引擎和入方向处理引擎之间的构成多个聚合组的多个环回通道进行报文环回。并且,出方向处理引擎可以基于报文的报文内容和源端口的端口信息从多个环回通道中确定出目标端口,进而实现报文的环回。该报文转发方法,可以在高带宽的聚合组的基础上,通过通道确定机制成功实现报文环回,在避免繁杂的环回逻辑处理的基础上,可提升环回带宽,分担环回负载。
在一种可能的实现方式中,出方向处理引擎在确定目标通道时,可以通过以下方式实现:
根据报文的报文内容确定报文的业务类型,根据所述业务类型从多个聚合组中确定所述业务类型匹配的聚合组,根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道。
在一种可能的实现方式中,出方向处理引擎在匹配的聚合组中确定出目标通道的步骤可以通过方式实现:
在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC运算得到哈希值,根据所述哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
在一种可能的实现方式中,出方向处理引擎对报文进行编辑的步骤可以通过以下方式实现:
在接收到报文时,对报文中的IP地址进行替换,或对报文中的MAC地址进行替换,或对报文进行外封装,以实现对报文的编辑。
在一种可能的实现方式中,所述原始报文的解析信息包括第一目的端口,所述环回报文的解析信息包括第二目的端口,所述入方向处理引擎对原始报文和/或环回报文进行解析的步骤,可以通过以下方式实现:
在接收到原始报文时,根据所述原始报文的源端口查找转发表,获得所述原始报文的第一目的端口,所述第一目的端口为环回端口;和/或
在接收到环回报文时,根据所述环回报文的源端口查找转发表,获得所述环回报文的第二目的端口,所述第二目的端口为下一跳设备的设备端口;
其中,在所述原始报文和/或环回报文的源端口的端口类型为三层接口且MAC地址为路由MAC时,查找的转发表为路由表,否则查找的转发表为二层转发表。
在一种可能的实现方式中,所述缓存调度引擎进行优先级调度处理的步骤可以通过以下方式实现:
对于缓存的多个报文和解析信息,获得各所述报文的优先级信息,并按照优先级从高到低的顺序,进行优先级调度处理后依次将各所述报文及对应的解析信息发送至所述出方向处理引擎。
在一种可能的实现方式中,所述出方向处理引擎和入方向处理引擎之间具有普通环回通道,所述普通环回通道为所述多个环回通道中的其中一个,或所述普通环回通道为所述多个环回通道之外的通道,所述报文转发方法还可以包括以下步骤:
所述出方向处理引擎,在接收到报文且报文的目的端口为环回端口时,检测环回端口是否使能聚合组,若已使能聚合组,则执行所述根据报文的报文内容及源端口从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎的步骤,若未使能聚合组,则通过所述普通环回通道将报文环回至所述入方向处理引擎。
关于本实施例所提供的高带宽报文转发方法的方法步骤的描述,可以参照上述实施例中的关于以太网交换芯片的相关说明,这里不再详述。
综上所述,本发明实施例提供了一种以太网交换芯片和高带宽报文转发方法,该交换芯片包括依次连接的入方向处理引擎、缓存调度引擎及出方向处理引擎,出方向处理引擎还通过构成聚合组的多个环回通道与入方向处理引擎连接。在原始报文到来时,通过入方向处理引擎的解析以及缓存调度引擎的优先级调度处理后发送至出方向处理引擎,而出方向处理引擎在接收到报文且的端口为环回端口的情况下,根据报文的报文内容及源端口的端口信息从多个环回通道中确定目标通道,并将报文环回至入方向处理引擎,然后再对环回报文进行正常转发。该方案中,在出方向处理引擎和入方向处理引擎之间设置构成多个聚合组的多个环回通道,并结合出方向处理引擎的通道确定机制,从而可以在成功实现报文环回的基础上,分担环回负载、提升环回带宽。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (6)

1.一种以太网交换芯片,其特征在于,包括:入方向处理引擎、缓存调度引擎以及出方向处理引擎,所述入方向处理引擎与所述缓存调度引擎相连接,所述缓存调度引擎与所述出方向处理引擎相连接,所述出方向处理引擎还通过多个环回通道与所述入方向处理引擎连接,所述多个环回通道构成多个聚合组;
所述入方向处理引擎用于在接收到原始报文时,对所述原始报文进行解析,并将所述原始报文和原始报文的解析信息发送至所述缓存调度引擎;
所述缓存调度引擎用于对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至所述出方向处理引擎;
所述出方向处理引擎用于在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎;
所述入方向处理引擎还用于在获得环回报文时,对所述环回报文进行解析,并将所述环回报文和环回报文的解析信息发送至所述缓存调度引擎;
所述出方向处理引擎还用于在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出;
每个聚合组包括至少一个环回通道,所述出方向处理引擎,用于根据报文的报文内容确定报文的业务类型,根据所述业务类型从多个聚合组中确定所述业务类型匹配的聚合组,根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道;
所述出方向处理引擎,具体用于在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC运算得到哈希值,根据所述哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
2.根据权利要求1所述的以太网交换芯片,其特征在于,所述出方向处理引擎用于:
在接收到报文时,对报文中的IP地址进行替换,或对报文中的MAC地址进行替换,或对报文进行外封装,以实现对报文的编辑。
3.根据权利要求1所述的以太网交换芯片,其特征在于,所述原始报文的解析信息包括第一目的端口,所述环回报文的解析信息包括第二目的端口,所述入方向处理引擎用于:
在接收到原始报文时,根据所述原始报文的源端口查找转发表,获得所述原始报文的第一目的端口,所述第一目的端口为环回端口;和/或
在接收到环回报文时,根据所述环回报文的源端口查找转发表,获得所述环回报文的第二目的端口,所述第二目的端口为下一跳设备的设备端口;
其中,在所述原始报文和/或环回报文的源端口的端口类型为三层接口且MAC地址为路由MAC时,查找的转发表为路由表,否则查找的转发表为二层转发表。
4.根据权利要求1所述的以太网交换芯片,其特征在于,所述缓存调度引擎用于:
对于缓存的多个报文和解析信息,获得各所述报文的优先级信息,并按照优先级从高到低的顺序,进行优先级调度处理后依次将各所述报文及对应的解析信息发送至所述出方向处理引擎。
5.根据权利要求1所述的以太网交换芯片,其特征在于,所述出方向处理引擎和入方向处理引擎之间具有普通环回通道,所述普通环回通道为所述多个环回通道中的其中一个,或所述普通环回通道为所述多个环回通道之外的通道;
所述出方向处理引擎还用于:
在接收到报文且报文的目的端口为环回端口时,检测环回端口是否使能聚合组,若已使能聚合组,则执行所述根据报文的报文内容及源端口从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎的步骤,若未使能聚合组,则通过所述普通环回通道将报文环回至所述入方向处理引擎。
6.一种高带宽报文转发方法,其特征在于,应用于以太网交换芯片,所述以太网交换芯片包括入方向处理引擎、缓存调度引擎以及出方向处理引擎,所述入方向处理引擎与所述缓存调度引擎相连接,所述缓存调度引擎与所述出方向处理引擎相连接,所述出方向处理引擎还通过多个环回通道与所述入方向处理引擎连接,所述多个环回通道构成多个聚合组,所述方法包括:
所述入方向处理引擎在接收到原始报文时,对所述原始报文进行解析,并将所述原始报文和原始报文的解析信息发送至所述缓存调度引擎;
所述缓存调度引擎对接收到的报文和解析信息进行缓存,并经优先级调度处理后依次发送至所述出方向处理引擎;
所述出方向处理引擎在接收到报文且报文的目的端口为环回端口时,根据报文的报文内容及源端口的端口信息从所述多个环回通道中确定目标通道,并通过所述目标通道将报文环回至所述入方向处理引擎;
所述入方向处理引擎在获得环回报文时,对所述环回报文进行解析,并将所述环回报文和环回报文的解析信息发送至所述缓存调度引擎,通过所述缓存调度引擎将环回报文发送至所述出方向处理引擎;
所述出方向处理引擎在接收到报文且报文的目的端口为下一跳设备的设备端口时,将报文通过网络通道发出;
每个聚合组包括至少一个环回通道,所述根据报文的报文内容及源端口从所述多个环回通道中确定目标通道的步骤,包括:
根据报文的报文内容确定报文的业务类型,根据所述业务类型从多个聚合组中确定所述业务类型匹配的聚合组,根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道;
所述根据所述报文内容和源端口的端口信息从匹配的聚合组包括的环回通道中确定出目标通道的步骤,包括:
在接收到报文时,对报文进行编辑,并根据编辑后的报文内容及源端口的端口信息进行CRC运算得到哈希值,根据所述哈希值从匹配的聚合组包括的环回通道中确定出目标通道。
CN202210685527.7A 2022-06-16 2022-06-16 以太网交换芯片和高带宽报文转发方法 Active CN115086253B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210685527.7A CN115086253B (zh) 2022-06-16 2022-06-16 以太网交换芯片和高带宽报文转发方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210685527.7A CN115086253B (zh) 2022-06-16 2022-06-16 以太网交换芯片和高带宽报文转发方法

Publications (2)

Publication Number Publication Date
CN115086253A CN115086253A (zh) 2022-09-20
CN115086253B true CN115086253B (zh) 2024-03-29

Family

ID=83253301

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210685527.7A Active CN115086253B (zh) 2022-06-16 2022-06-16 以太网交换芯片和高带宽报文转发方法

Country Status (1)

Country Link
CN (1) CN115086253B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534253A (zh) * 2009-04-09 2009-09-16 中兴通讯股份有限公司 报文转发方法及装置
CN103368775A (zh) * 2013-07-09 2013-10-23 杭州华三通信技术有限公司 流量备份方法及核心交换设备
CN108134747A (zh) * 2017-12-22 2018-06-08 盛科网络(苏州)有限公司 以太网交换芯片、其组播镜像流量均衡的实现方法及***
CN108683617A (zh) * 2018-04-28 2018-10-19 新华三技术有限公司 报文分流方法、装置及分流交换机
JP6436262B1 (ja) * 2018-07-03 2018-12-12 日本電気株式会社 ネットワーク管理装置、ネットワークシステム、方法、及びプログラム
US10171368B1 (en) * 2013-07-01 2019-01-01 Juniper Networks, Inc. Methods and apparatus for implementing multiple loopback links
WO2022105289A1 (zh) * 2020-11-23 2022-05-27 北京锐安科技有限公司 流量转发方法、业务卡和***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070183415A1 (en) * 2006-02-03 2007-08-09 Utstarcom Incorporated Method and system for internal data loop back in a high data rate switch

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534253A (zh) * 2009-04-09 2009-09-16 中兴通讯股份有限公司 报文转发方法及装置
US10171368B1 (en) * 2013-07-01 2019-01-01 Juniper Networks, Inc. Methods and apparatus for implementing multiple loopback links
CN103368775A (zh) * 2013-07-09 2013-10-23 杭州华三通信技术有限公司 流量备份方法及核心交换设备
CN108134747A (zh) * 2017-12-22 2018-06-08 盛科网络(苏州)有限公司 以太网交换芯片、其组播镜像流量均衡的实现方法及***
CN108683617A (zh) * 2018-04-28 2018-10-19 新华三技术有限公司 报文分流方法、装置及分流交换机
JP6436262B1 (ja) * 2018-07-03 2018-12-12 日本電気株式会社 ネットワーク管理装置、ネットワークシステム、方法、及びプログラム
WO2022105289A1 (zh) * 2020-11-23 2022-05-27 北京锐安科技有限公司 流量转发方法、业务卡和***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种网络设备内部的单端口环路检测技术;杨勇等;《通讯世界》;20200325(第03期);全文 *
基于CE网络多链路聚合的探针测试设计;张峥栋;《信息与电脑(理论版)》;20190315(第05期);全文 *

Also Published As

Publication number Publication date
CN115086253A (zh) 2022-09-20

Similar Documents

Publication Publication Date Title
CN102970227B (zh) 在asic中实现vxlan报文转发的方法和装置
CN102957616B (zh) 在asic中转发trill网络报文的方法及***
CN100479465C (zh) 网络设备实现链路聚合的方法
US6683885B1 (en) Network relaying apparatus and network relaying method
US6801950B1 (en) Stackable network unit including register for identifying trunk connection status of stacked units
US20010021189A1 (en) Packet exchange and router and input packet processing method thereof
US7693169B2 (en) Transmission apparatus and frame transmission method
GB2343816A (en) VLAN tag header modification
JP2000151714A (ja) 多段キュ―イング方式を備えたスイッチング装置
CN101573913A (zh) 用于多播路由选择的方法和设备
CN104917681A (zh) 用于内容中心网络中使用合取范式策略的包转发的***和方法
CN101616094A (zh) 报文转发路径的获取方法和设备
CN112751788A (zh) 一种支持多类型帧混合传输的双平面交换方法
CN105635000A (zh) 一种报文存储转发方法和电路及设备
US20100158033A1 (en) Communication apparatus in label switching network
US8488489B2 (en) Scalable packet-switch
CN115086253B (zh) 以太网交换芯片和高带宽报文转发方法
US20080247402A1 (en) Communication relaying apparatus, communication relay, and controlling method
US7724737B1 (en) Systems and methods for memory utilization during packet forwarding
CN100459580C (zh) 一种三层弹性分组环转发业务的方法
WO2022121049A1 (zh) 光纤坐席***的音频环形传输方法、***及存储介质
CN112637705B (zh) 一种带内遥测报文的转发方法及设备
CN110932968B (zh) 一种流量转发方法及装置
CN110493057B (zh) 一种无线接入设备及其转发控制方法
CN102780640A (zh) 交换芯片中实现多层lm的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant