CN110896378B - 网络流量转发方法、装置、电子设备及机器可读存储介质 - Google Patents
网络流量转发方法、装置、电子设备及机器可读存储介质 Download PDFInfo
- Publication number
- CN110896378B CN110896378B CN201911113805.6A CN201911113805A CN110896378B CN 110896378 B CN110896378 B CN 110896378B CN 201911113805 A CN201911113805 A CN 201911113805A CN 110896378 B CN110896378 B CN 110896378B
- Authority
- CN
- China
- Prior art keywords
- chip
- table entry
- layer
- layer table
- network traffic
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/66—Layer 2 routing, e.g. in Ethernet based MAN's
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/827—Aggregation of resource allocation or reservation requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种网络流量转发方法、装置、电子设备及机器可读存储介质。在本申请中,第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;基于所述软件二层表项对所述目标网络流量进行二层转发,使得不支持二层表项跨芯片学习的第二芯片对目标网络流量进行二层转发,克服了低端网络设备存在的芯片硬件设计缺陷,降低了堆叠组网下对网络设备型号要求的门槛及组网成本。
Description
技术领域
本申请涉及通信技术领域,尤其涉及网络流量转发方法、装置、电子设备及机器可读存储介质。
背景技术
网络堆叠技术,是指将一台以上的网络设备组合起来共同工作,以便在有限的空间内提供尽可能多的端口的网络技术。在实现时,多台网络设备经过堆叠形成一个堆叠单元。可堆叠的网络设备性能指标中有一个"最大可堆叠数"的参数,它是指一个堆叠单元中所能堆叠的最大网络设备数,代表一个堆叠单元中所能提供的最大端口密度。
堆叠与级联这两个概念既有区别又有联系。堆叠可以看作是级联的一种特殊形式。它们的不同之处在于:级联的网络设备之间可以相距很远(在媒体许可范围内),而一个堆叠单元内的多台网络设备之间的距离非常近,一般不超过几米;级联一般采用普通端口,而堆叠一般采用专用的堆叠模块和堆叠电缆。一般来说,不同厂家、不同型号的网络设备可以互相级联,堆叠则不同,需要在可堆叠的同类型网络设备(至少应该是同一厂家的网络设备) 之间进行;级联仅仅是网络设备之间的简单连接,堆叠则是将整个堆叠单元作为一台网络设备来使用,这不但意味着端口密度的增加,而且意味着***带宽的增加。
发明内容
本申请提供一种网络流量转发方法,所述方法应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,所述方法包括:
第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;
获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;
基于所述软件二层表项对所述目标网络流量进行二层转发。
可选的,所述基于所述软件二层表项对所述目标网络流量进行二层转发,包括:
获取与所述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口;
如果第二芯片为支持网络流量转发的芯片,下发所述软件二层表项至第二芯片的聚合成员口,以使第二芯片对所述目标网络流量进行二层转发。
可选的,还包括:
如果第二芯片为不支持跨芯片网络流量转发的芯片,下发所述软件二层表项至所述聚合组的所有聚合成员口,以由第一芯片和第二芯片对所述目标网络流量,分别基于本芯片端口优先转发的二层转发。
可选的,如果第二芯片不存在与所述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,还包括:
下发所述软件二层表项至所述堆叠口;
当所述目标流量经第二芯片对应的端口进入所述网络设备时,第二芯片基于所述软件二层表项通过所述堆叠口将所述目标流量发送至第一芯片,以由第一芯片对所述目标流量进行二层转发。
本申请还提供一种网络流量转发装置,所述装置应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,所述装置包括:
解析模块,第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;
同步模块,获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;
转发模块,基于所述软件二层表项对所述目标网络流量进行二层转发。
可选的,所述转发模块进一步:
获取与所述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口;
如果第二芯片为支持网络流量转发的芯片,下发所述软件二层表项至第二芯片的聚合成员口,以使第二芯片对所述目标网络流量进行二层转发。
可选的,所述转发模块进一步:
如果第二芯片为不支持跨芯片网络流量转发的芯片,下发所述软件二层表项至所述聚合组的所有聚合成员口,以由第一芯片和第二芯片对所述目标网络流量,分别基于本芯片端口优先转发的二层转发。
可选的,如果第二芯片不存在与所述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,所述转发模块进一步:
下发所述软件二层表项至所述堆叠口;
当所述目标流量经第二芯片对应的端口进入所述网络设备时,第二芯片基于所述软件二层表项通过所述堆叠口将所述目标流量发送至第一芯片,以由第一芯片对所述目标流量进行二层转发。
本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。
本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
通过以上实施例,基于支持二层表项创建的第一芯片生成与目标网络流量对应的硬件二层表项;以及,将硬件二层表项并保存为软件二层表项,并同步至第二芯片,使得不支持二层表项跨芯片学习的第二芯片对目标网络流量进行二层转发,克服了低端网络设备存在的芯片硬件设计缺陷,降低了堆叠组网下对网络设备型号要求的门槛及组网成本。
附图说明
图1是一示例性实施例提供的一种用于网络堆叠的网络设备的构成图;
图2是一示例性实施例提供的一种网络流量转发方法的流程图;
图3是一示例性实施例提供的一种网络流量转发装置的框图;
图4是一示例性实施例提供的一种电子设备的硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了使本技术领域的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例涉及的网络流量转发的相关技术,进行简要说明。
请参见图1,图1是本说明书一实施例提供的一种用于网络堆叠的网络设备的构成图。
如图1所示的网络设备至少包括:芯片A、芯片B;其中,芯片A为支持二层表项创建的芯片,芯片B为不支持二层表项跨芯片学习的芯片,也即,芯片B无法使用芯片A已创建二层表项对网络流量进行二层转发。
如图1所示,芯片A管理的端口包括A1、A2、A3、B1、B2、B3;芯片 A管理的端口包括A11、A22、A33、B11、B22、B33;芯片A与芯片B,通过堆叠口V1、V2进行堆叠通信。
基于如图1所示的网络设备构建的堆叠环境下,当网络流量进入网络设备进行二层转发时,需要芯片B支持跨芯片学习芯片A已创建的二层表项;然而由于部分低端网络设备存在的芯片硬件设计缺陷,导致芯片B无法支持跨芯片学习芯片A已创建的二层表项,从而导致网络流量无法实现跨芯片的二层转发。例如,在实际应用中,网络设备对网络流量的二层转发依赖于 MAC地址的跨芯片学习。博通交换芯片能基于硬件进行跨芯片学习,而部分交换芯片如盛科,联发科的低端交换芯片,无法进行硬件学习,导致网络流量无法实现跨芯片的二层转发。
在以上的组网架构的基础上,本申请旨在提出一种,基于跨芯片的二层表项同步及对应网络流量进行跨芯片二层转发的技术方案。
在实现时,网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信。
进一步地,第一芯片针对进入网络设备的目标网络流量进行二层协议解析,得到与目标网络流量对应的硬件二层表项;其中,硬件二层表项至少包括目标网络流量的MAC地址信息、与MAC地址信息对应的端口信息;获取硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将软件二层表项同步至第二芯片;基于软件二层表项对目标网络流量进行二层转发。
在以上方案中,基于支持二层表项创建的第一芯片生成与目标网络流量对应的硬件二层表项;以及,将硬件二层表项并保存为软件二层表项,并同步至第二芯片,使得不支持二层表项跨芯片学习的第二芯片对目标网络流量进行二层转发,克服了低端网络设备存在的芯片硬件设计缺陷,降低了堆叠组网下对网络设备型号要求的门槛及组网成本。
下面通过具体实施例并结合具体的应用场景对本申请进行描述。
请参考图2,图2是本申请一实施例提供的一种网络流量转发方法的流程图,所述方法应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,上述方法执行以下步骤:
步骤202、第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息。
步骤204、获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片。
步骤206、基于所述软件二层表项对所述目标网络流量进行二层转发。
在本说明书中,上述网络设备,可以包括支持网络堆叠协议的任何形式的网络设备。
例如,在实际应用中,上述网络设备可以包括支持网络堆叠协议的交换机、路由器、防火墙等。基于网络堆叠协议,可以将多个上述网络设备堆叠在一起,形成端口密度及***带宽得到扩充的堆叠环境。
在本说明书中,上述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信。
例如,请参见图1所示,上述网络设备至少包括支持二层表项创建的芯片A、不支持二层表项跨芯片学习的芯片B;芯片A与芯片B基于堆叠口(V1、 V2)相连通信。
在本说明书中,上述目标网络流量,可以包括进入上述网络设备进行二层转发的任何业务形式的网络流量。
例如,在实际应用中,上述目标网络流量可以包括进入上述网络设备二层转发的各种互联网应用、音视频的网络流量。
需要说明的是,二层转发,是指基于OSI(Open SystemInterconnection,开放式***互联)模型的二层协议的网络流量转发。二层转发的原理主要是基于网络设备对网络流量的源MAC地址学习和ARP(Address Resolution Protocol,地址解析协议)协议来实现的;其中,源MAC地址学习是指网络设备通过芯片对网络流量的源MAC地址进行学习,从而得到网络设备的端口与MAC地址的对应关系;ARP(Address Resolution Protocol),是指根据IP地址获取物理地址的网络协议,具体请参见的二层转发原理的说明,这里不再赘述。
在本说明书中,上述第一芯片针对上述目标网络流量进行二层协议解析,得到与上述目标网络流量对应的硬件二层表项;其中,上述硬件二层表项至少包括上述目标网络流量的MAC地址信息、与上述MAC地址信息对应的端口信息。
例如,请参见图1所示,芯片A针对进入网络设备的目标网络流量进行二层协议解析,得到与上述目标网络流量对应的硬件二层表项;其中,该硬件二层表项至少包括上述目标网络流量的MAC地址信息(该目标网络流量的源MAC)、与该MAC地址信息对应的端口信息(比如:网络设备的端口 A1)。
当然,在实际应用中,上述硬件二层表项除了包括上述目标网络流量的 MAC地址信息、与上述MAC地址信息对应的端口信息外,还可以包括上述目标网络流量的VLAN(Virtual Local Area Network,虚拟局域网)信息或其它信息,在本说明书中不作具体限定。
在本说明书中,上述网络设备获取上述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将上述软件二层表项同步至第二芯片。
例如,请参见图1所示,网络设备可以通过集成的CPU获取芯片A的上述硬件二层表项并保存为软件二层表项,并按预设周期(比如:每秒32 条硬件二层表项)通过堆叠口(V1、V2)按照堆叠协议的报文格式,将该软件二层表项同步至芯片B。
需要说明的,堆叠协议的类型及其对应报文格式,在本说明书中不作具体限定。例如,堆叠协议可以为VSM(Virtual Switch Matrix,虚拟交换矩阵) 协议或其它类型堆叠协议。上述网络设备通过读取第一芯片的硬件二层表项并定时同步至第二芯片,使得第二芯片的芯片存在硬件设计缺陷的情况下也可以参与网络流量转发,降低了堆叠组网下对网络设备型号要求的门槛及组网成本。
在本说明书中,上述网络设备基于上述软件二层表项对上述目标网络流量进行二层转发。
例如,请参见图1所示,基于上述软件二层表项网络设备通过芯片A和芯片B,对上述目标网络流量进行二层转发,从而转发出网络设备,转发至与上述目标网络流量的目的MAC对应的目标设备。
在示出的一种实施方式中,在基于上述软件二层表项对上述目标网络流量进行二层转发的过程中,上述网络设备获取与上述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口。
例如,请参见图1所示,上述软件二层表项的端口信息为芯片A的端口 A1,上述网络设备获取与上述软件二层表项中的端口信息A1对应属于同一聚合组的芯片B的聚合成员口A11。
需要说明的是,聚合组和聚合成员口是链路聚合的基础概念,具体请参见链路聚合的技术说明,这里不再赘述。
在本说明书中,进一步地,如果第二芯片为支持网络流量转发的芯片,上述网络设备下发上述软件二层表项至第二芯片的聚合成员口,以使第二芯片对上述目标网络流量进行二层转发。
接着以上示例继续举例说明,如果芯片B为支持网络流量转发的芯片,上述网络设备下发上述软件二层表项至芯片B的聚合成员口A11,以使第二芯片对目标网络流量进行二层转发,将该目标网络流量从出端口A11转发出上述网络设备。
在示出的另一种实施方式中,如果第二芯片为不支持跨芯片网络流量转发的芯片,上述网络设备下发上述软件二层表项至上述聚合组的所有聚合成员口,以由第一芯片和第二芯片对上述目标网络流量,分别基于本芯片端口优先转发的二层转发。
例如,请参见图1所示,芯片B为不支持跨芯片网络流量转发的芯片,上述网络设备下发上述软件二层表项至上述聚合组的所有聚合成员口(比如:芯片A的端口A1、芯片B的端口A11),以由芯片A和芯片B对目标网络流量(该目标网络流量的目的MAC为该聚合表项报文,也即,目标网络流量可以通过芯片A的端口A1进入网络设备,也可以通过芯片B的端口A11 的进入网络设备),分别基于本芯片端口(比如:芯片A的端口A1、芯片B 的端口A11)优先转发的二层转发。
需要说明的是,“不支持跨芯片网络流量转发”,是指第二芯片针对进入第二芯片的网络流量不支持转发至第一芯片。
在示出的一种实施方式中,在基于上述软件二层表项对上述目标网络流量进行二层转发的过程中,如果第二芯片不存在与上述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,上述网络设备下发上述软件二层表项至上述堆叠口。
例如,请参见图1所示,芯片B为不支持网络流量转发的芯片,并且芯片B不存在与上述软件二层表项中的端口信息对应聚合成员口(比如,芯片 B对应的端口A22与芯片A对应的端口A2没有聚合关系),上述网络设备下发上述软件二层表项至至上述堆叠口(V1、V2)。
在本说明书中,进一步地,当上述目标流量经第二芯片对应的端口进入上述网络设备时,第二芯片基于上述软件二层表项通过上述堆叠口将上述目标流量发送至第一芯片,以由第一芯片对上述目标流量进行二层转发。
接着以上示例继续举例说明,上述目标流量经芯片B对应的端口A22进入网络设备时,芯片B基于上述软件二层表项通过上述堆叠口(V2、V1) 将上述目标流量发送至芯片A,以由第一芯片对上述目标流量基于上述硬件二层表项进行二层转发(比如:上述目标流量经堆叠口V2、V1后,芯片A 在上述硬件二层表项查到上述目标流量的目的MAC对应的出接口为端口 A2,则芯片A将上述目标流量从芯片A的端口A2转发出)。
在以上技术方案中,基于支持二层表项创建的第一芯片生成与目标网络流量对应的硬件二层表项;以及,将硬件二层表项并保存为软件二层表项,并同步至第二芯片,使得不支持二层表项跨芯片学习的第二芯片对目标网络流量进行二层转发,克服了低端网络设备存在的芯片硬件设计缺陷,降低了堆叠组网下对网络设备型号要求的门槛及组网成本。
图3是本申请一示例性实施例提供的一种网络流量转发装置的框图。与上述方法实施例相对应,本申请还提供了一种网络流量转发装置的实施例,所述装置应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,请参考图3所示例的一种网络流量转发装置30,所述装置包括:
解析模块301,第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;
同步模块302,获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;
转发模块303,基于所述软件二层表项对所述目标网络流量进行二层转发。
在本实施例中,所述转发模块303进一步:
获取与所述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口;
如果第二芯片为支持网络流量转发的芯片,下发所述软件二层表项至第二芯片的聚合成员口,以使第二芯片对所述目标网络流量进行二层转发。
在本实施例中,所述转发模块303进一步:
如果第二芯片为不支持跨芯片网络流量转发的芯片,下发所述软件二层表项至所述聚合组的所有聚合成员口,以由第一芯片和第二芯片对所述目标网络流量,分别基于本芯片端口优先转发的二层转发。
在本实施例中,如果第二芯片不存在与所述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,所述转发模块 303进一步:
下发所述软件二层表项至所述堆叠口;
当所述目标流量经第二芯片对应的端口进入所述网络设备时,第二芯片基于所述软件二层表项通过所述堆叠口将所述目标流量发送至第一芯片,以由第一芯片对所述目标流量进行二层转发。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的***、装置、模块或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本申请的网络流量转发装置的实施例可以应用在图4所示的电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将机器可读存储介质中对应的计算机程序指令读取后运行形成的机器可执行指令。从硬件层面而言,如图4所示,为本申请的网络流量转发装置所在电子设备的一种硬件结构图,除了图4所示的处理器、通信接口、总线以及机器可读存储介质之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
对应地,本申请实施例还提供了图3所示装置的一种电子设备的硬件结构,请参见图4,图4为本申请实施例提供的一种电子设备的硬件结构示意图。该设备包含:通信接口401、处理器402、机器可读存储介质403和总线 404;其中,通信接口401、处理器402、机器可读存储介质403通过总线404 完成相互间的通信。其中,通信接口401,用于进行网络通信。处理器402 可以是一个中央处理器(CPU),处理器402可以执行机器可读存储介质403 中存储的机器可读指令,以实现以上描述的方法。
本文中提到的机器可读存储介质403可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质403可以是RAM(Radom Access Memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。
至此,完成图4所示的硬件结构描述。
此外,本申请实施例还提供了一种包括机器可执行指令的机器可读存储介质,例如图4中的机器可读机器可读存储介质403,所述机器可执行指令可由数据处理装置中的处理器402执行以实现以上描述的数据处理方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (8)
1.一种网络流量转发方法,其特征在于,所述方法应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,所述方法包括:
第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;
获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;
基于所述软件二层表项对所述目标网络流量进行二层转发;
如果第二芯片不存在与所述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,还包括:
下发所述软件二层表项至所述堆叠口;
当所述目标网络流量经第二芯片对应的端口进入所述网络设备时,第二芯片基于所述软件二层表项通过所述堆叠口将所述目标网络流量发送至第一芯片,以由第一芯片对所述目标网络流量进行二层转发。
2.根据权利要求1所述的方法,其特征在于,所述基于所述软件二层表项对所述目标网络流量进行二层转发,包括:
获取与所述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口;
如果第二芯片为支持网络流量转发的芯片,下发所述软件二层表项至第二芯片的聚合成员口,以使第二芯片对所述目标网络流量进行二层转发。
3.根据权利要求2所述的方法,其特征在于,还包括:
如果第二芯片为不支持跨芯片网络流量转发的芯片,下发所述软件二层表项至所述聚合组的所有聚合成员口,以由第一芯片和第二芯片对所述目标网络流量,分别基于本芯片端口优先转发的二层转发。
4.一种网络流量转发装置,其特征在于,所述装置应用于网络设备;其中,所述网络设备至少包括支持二层表项创建的第一芯片、不支持二层表项跨芯片学习的第二芯片;第一芯片与第二芯片基于堆叠口相连通信,所述装置包括:
解析模块,第一芯片针对进入所述网络设备的目标网络流量进行二层协议解析,得到与所述目标网络流量对应的硬件二层表项;其中,所述硬件二层表项至少包括所述目标网络流量的MAC地址信息、与所述MAC地址信息对应的端口信息;
同步模块,获取所述硬件二层表项并保存为软件二层表项,并按预设周期通过堆叠口将所述软件二层表项同步至第二芯片;
转发模块,基于所述软件二层表项对所述目标网络流量进行二层转发;
如果第二芯片不存在与所述软件二层表项中的端口信息对应聚合成员口且第二芯片为不支持网络流量转发的芯片,还包括:
下发所述软件二层表项至所述堆叠口;
当所述目标网络流量经第二芯片对应的端口进入所述网络设备时,第二芯片基于所述软件二层表项通过所述堆叠口将所述目标网络流量发送至第一芯片,以由第一芯片对所述目标网络流量进行二层转发。
5.根据权利要求4所述的装置,其特征在于,所述转发模块进一步:
获取与所述软件二层表项中的端口信息对应属于同一聚合组的第二芯片的聚合成员口;
如果第二芯片为支持网络流量转发的芯片,下发所述软件二层表项至第二芯片的聚合成员口,以使第二芯片对所述目标网络流量进行二层转发。
6.根据权利要求5所述的装置,其特征在于,所述转发模块进一步:
如果第二芯片为不支持跨芯片网络流量转发的芯片,下发所述软件二层表项至所述聚合组的所有聚合成员口,以由第一芯片和第二芯片对所述目标网络流量,分别基于本芯片端口优先转发的二层转发。
7.一种电子设备,其特征在于,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行如权利要求1至3任一项所述的方法。
8.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1至3任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911113805.6A CN110896378B (zh) | 2019-11-14 | 2019-11-14 | 网络流量转发方法、装置、电子设备及机器可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911113805.6A CN110896378B (zh) | 2019-11-14 | 2019-11-14 | 网络流量转发方法、装置、电子设备及机器可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110896378A CN110896378A (zh) | 2020-03-20 |
CN110896378B true CN110896378B (zh) | 2021-10-29 |
Family
ID=69788035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911113805.6A Active CN110896378B (zh) | 2019-11-14 | 2019-11-14 | 网络流量转发方法、装置、电子设备及机器可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110896378B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115190087B (zh) * | 2022-07-06 | 2024-03-26 | 北京东土军悦科技有限公司 | 基于二层中间设备的数据传输方法、装置、设备和介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729410A (zh) * | 2009-11-10 | 2010-06-09 | 中兴通讯股份有限公司 | 一种媒体访问控制地址表的同步方法及装置 |
US8050313B2 (en) * | 2007-12-31 | 2011-11-01 | Silicon Laboratories Inc. | Single chip low power fully integrated 802.15.4 radio platform |
CN104410575A (zh) * | 2014-12-05 | 2015-03-11 | 盛科网络(苏州)有限公司 | 多芯片堆叠模式下mac地址硬件学习装置及方法 |
WO2017000832A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | Mac地址的同步方法、装置及*** |
CN107634905A (zh) * | 2016-07-19 | 2018-01-26 | 南京中兴新软件有限责任公司 | 堆叠***中数据转发方法及装置 |
-
2019
- 2019-11-14 CN CN201911113805.6A patent/CN110896378B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8050313B2 (en) * | 2007-12-31 | 2011-11-01 | Silicon Laboratories Inc. | Single chip low power fully integrated 802.15.4 radio platform |
CN101729410A (zh) * | 2009-11-10 | 2010-06-09 | 中兴通讯股份有限公司 | 一种媒体访问控制地址表的同步方法及装置 |
CN104410575A (zh) * | 2014-12-05 | 2015-03-11 | 盛科网络(苏州)有限公司 | 多芯片堆叠模式下mac地址硬件学习装置及方法 |
WO2017000832A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | Mac地址的同步方法、装置及*** |
CN107634905A (zh) * | 2016-07-19 | 2018-01-26 | 南京中兴新软件有限责任公司 | 堆叠***中数据转发方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110896378A (zh) | 2020-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110784345B (zh) | 网络流量处理方法、装置、电子设备及机器可读存储介质 | |
CN106878194B (zh) | 一种报文处理方法和装置 | |
WO2019101118A1 (zh) | 指定转发者选举 | |
CN109729012B (zh) | 一种单播报文传输方法和装置 | |
EP3657740B1 (en) | Message forwarding | |
CN110430076B (zh) | 一种路由管理方法及装置 | |
WO2019085975A1 (zh) | 一种网络拓扑显示方法及网络管理设备 | |
US20220045896A1 (en) | Network state management | |
CN110391919B (zh) | 组播流量转发方法、装置、电子设备 | |
CN110784339B (zh) | Lacp报文超时的故障检测方法、装置、电子设备 | |
CN110708275B (zh) | 一种协议报文的处理方法和装置 | |
CN110896378B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
EP3253030B1 (en) | Method and device for reporting openflow switch capability | |
CN111131048A (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN111130978B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN110912777A (zh) | 流量追踪方法、装置、电子设备及机器可读存储介质 | |
CN111600833B (zh) | 网络操作***及报文转发方法 | |
CN110071872B (zh) | 业务报文转发方法、装置、电子设备 | |
CN109413225B (zh) | 一种mac表项处理方法和设备 | |
CN108259340B (zh) | 一种拓扑信息传输方法和装置 | |
CN110300068B (zh) | Arp资源管理方法、装置、电子设备 | |
CN111010344B (zh) | 报文转发方法、装置、电子设备及机器可读存储介质 | |
CN108880892B (zh) | 一种报文处理方法和装置 | |
CN108206782B (zh) | 报文转发方法、装置、芯片及服务器 | |
CN110740198B (zh) | 邻居表项管理方法、装置、电子设备及机器可读存储介质 |
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 |