CN110290078A - 报文转发方法、装置、电子设备及机器可读存储介质 - Google Patents
报文转发方法、装置、电子设备及机器可读存储介质 Download PDFInfo
- Publication number
- CN110290078A CN110290078A CN201910509383.8A CN201910509383A CN110290078A CN 110290078 A CN110290078 A CN 110290078A CN 201910509383 A CN201910509383 A CN 201910509383A CN 110290078 A CN110290078 A CN 110290078A
- Authority
- CN
- China
- Prior art keywords
- message
- vxlan
- board
- forwarding
- encapsulation
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/354—Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/40—Constructional details, e.g. power supply, mechanical construction or backplane
- H04L49/405—Physical details, e.g. power supply, mechanical construction or backplane of ATM switches
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种报文转发方法、装置、电子设备及机器可读存储介质。在本申请中,接收来自所述第一类型板卡对应端口的目标报文;检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;对所述目标报文对应封装后的VXLAN报文执行转发。基于增加支持VXLAN协议的板卡,实现了网络设备上不支持VXLAN协议的板卡也可以基于VXLAN协议进行报文转发,从而达到了充分利旧及节约成本。
Description
技术领域
本申请涉及通信技术领域,尤其涉及报文转发方法、装置、电子设备及机器可读存储介质。
背景技术
VXLAN(Virtual Extensible LAN,虚拟可扩展局域网),是一种网络虚拟化技术,基于IP网络且采用“MAC in UDP”封装形式的二层VPN技术。
VXLAN技术通过建立VXLAN隧道,在现有网络上创建大量的虚拟可扩展局域网,不同的虚拟可扩展局域网使用VNI(VXLAN Network Identifier,虚拟可扩展局域网网络标识符)进行标识。众所周知,由于VLAN的头部有限,只有12bit,导致VLAN的限制个数是2^12=4096个,无法满足日益增长的需求。而目前VXLAN报文的头部内有24bit,可以支持2^24次方的VNI个数(VXLAN中通过VNI来识别,相当于VLAN ID)。
由此,VXLAN可以应用在不同的场景,例如:VPN场景,基于VXLAN可以为已有的服务提供商或企业IP网络的分散物理站点提供二层互联,并能够为不同的租户提供业务隔离;又例如:云计算场景,为跨三层部署的大型云计算环境的提供基于二层的扩展部署。
发明内容
本申请提供一种报文转发方法,所述方法应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,所述方法包括:
接收来自所述第一类型板卡对应端口的目标报文;
检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;
对所述目标报文对应封装后的VXLAN报文执行转发。
可选的,若所述VXLAN报文对应的出端口位于所述第二类型板卡,所述对所述目标报文对应封装后的VXLAN报文执行转发,包括:
以所述VXLAN报文对应位于所述第二类型板卡的出端口作为第一端口,从所述第一端口对所述VXLAN报文执行转发。
可选的,若所述VXLAN报文对应的出端口位于所述第一类型板卡,所述对所述目标报文对应封装后的VXLAN报文执行转发,包括:
以所述VXLAN报文对应位于所述第一类型板卡的出端口作为第二端口;
将所述VXLAN报文经所述交换背板转发至所述第一类型板卡,以由所述第一类型板卡从所述第二端口对所述VXLAN报文执行转发。
可选的,若所述目标报文不需要执行VXLAN封装,还包括:
将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VLAN TAG替换;
对所述目标报文对应VLAN TAG替换后的报文执行转发。
可选的,还包括:
接收所述目标报文对应的回应报文;
基于所述第二类型板卡对所述回应报文执行VXLAN解封装,获得所述回应报文对应的VXLAN解封装报文;
对所述回应报文对应的VXLAN解封装报文执行转发。
本申请还提供一种报文转发装置,所述装置应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,所述装置包括:
接收模块,接收来自所述第一类型板卡对应端口的目标报文;
VXLAN模块,检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;
转发模块,对所述目标报文对应封装后的VXLAN报文执行转发。
可选的,若所述VXLAN报文对应的出端口位于所述第二类型板卡,所述转发模块进一步:
以所述VXLAN报文对应位于所述第二类型板卡的出端口作为第一端口,从所述第一端口对所述VXLAN报文执行转发。
可选的,若所述VXLAN报文对应的出端口位于所述第一类型板卡,所述转发模块进一步:
以所述VXLAN报文对应位于所述第一类型板卡的出端口作为第二端口;
将所述VXLAN报文经所述交换背板转发至所述第一类型板卡,以由所述第一类型板卡从所述第二端口对所述VXLAN报文执行转发。
可选的,若所述目标报文不需要执行VXLAN封装,所述转发模块进一步:
将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VLAN TAG替换;
对所述目标报文对应VLAN TAG替换后的报文执行转发。
可选的,还包括:
所述接收模块进一步,接收所述目标报文对应的回应报文;
所述VXLAN模块进一步,基于所述第二类型板卡对所述回应报文执行VXLAN解封装,获得所述回应报文对应的VXLAN解封装报文;
所述转发模块进一步,对所述回应报文对应的VXLAN解封装报文执行转发。
本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。
本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
通过以上实施例,基于增加支持VXLAN协议的板卡,实现了网络设备上不支持VXLAN协议的板卡也可以基于VXLAN协议进行报文转发,从而达到了充分利旧及节约成本。
附图说明
图1是一示例性实施例提供的一种网络设备的构成示意图;
图2是一示例性实施例提供的一种报文转发方法的流程图;
图3是一示例性实施例提供的一种网络设备执行报文转发的示意图;
图4是一示例性实施例提供的另一种网络设备执行报文转发的示意图;
图5是一示例性实施例提供的一种报文转发装置的框图;
图6是一示例性实施例提供的一种电子设备的硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了使本技术领域的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例涉及的报文转发的相关技术,进行简要说明。
在一些场景下,数据中心通常都需要建立基于VXLAN的网络;然而,数据中心中早期部署的旧网络设备不支持VXLAN。现有技术方案通常有两种解决方案,方案一:需要将旧网络设备替换为全新支持VXLAN的网络设备;方案二:将报文上送到软件层,由软件层对报文执行相应的VXLAN处理。然而,以上两种现有解决方案都存在各自缺点;其中,方案一的缺点是需要更换设备,成本比较高;而方案二的缺点是:软件层处理慢,转发效率较低。
请参见图1,图1是本说明书一实施例提供的一种网络设备的构成示意图。
如图1所示的网络设备包括:交换背板、S1板卡、S2板卡;其中,S1板卡与S2板卡经交换背板相连通信,S1板卡不支持VXLAN协议,S2板卡支持VXLAN协议。
如图1所示,S1板卡包括的端口有:A1、A2、A3;S2板卡包括的端口有:B1、B2、B3。
基于如图1所示的网络设备,本申请旨在提出一种,基于支持VXLAN协议的板卡对网络设备上不支持VXLAN协议的板卡所接收到的报文,执行对应VXLAN处理及报文转发的技术方案。
在实现时,网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议。
进一步地,网络设备接收来自所述第一类型板卡对应端口的目标报文;检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;对所述目标报文对应封装后的VXLAN报文执行转发。
在以上方案中,基于增加支持VXLAN协议的板卡,实现了网络设备上不支持VXLAN协议的板卡也可以基于VXLAN协议进行报文转发,从而达到了充分利旧及节约成本。
下面通过具体实施例并结合具体的应用场景对本申请进行描述。
请参考图2,图2是本申请一实施例提供的一种报文转发方法的流程图,所述方法应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,上述方法执行以下步骤:
步骤202、接收来自所述第一类型板卡对应端口的目标报文。
步骤204、检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装。
步骤206、对所述目标报文对应封装后的VXLAN报文执行转发。
在本说明书中,上述网络设备,包括任何形式的、支持多板卡的框式网络设备;
例如,上述网络设备可以是支持多板卡的框式交换机、支持多板卡的框式路由器、支持多板卡的框式防火墙等。
在本说明书中,上述网络设备集成有第一类型板卡、第二类型板卡;其中,上述第一类型板卡与上述第二类型板卡经上述网络设备集成的交换背板相连通信,上述第一类型板卡不支持VXLAN协议,上述第二类型板卡支持VXLAN协议。
例如,请参见图1所示,上述第一类型板卡例如为S1板卡;上述第二类型板卡例如为S2板卡;上述交换背板例如为图1所示的交换背板。
在本说明书中,上述目标报文,是指待执行VXLAN封装的原始私网内的IP报文。
例如,上述目标报文可以是数据中心中的多个设备间的业务报文。
在本说明书中,上述VXLAN报文,是指上述目标报文经上述第二类型板卡执行VXLAN封装后的报文。
例如,上述VXLAN报文可以是上述目标报文经上述第二类型板卡执行VXLAN封装后的业务报文。
请参见图3所示,图3是本说明书一实施例提供的一种网络设备执行报文转发的示意图。图3与图1所示的网络设备构成相同,区别在于图3相比图1增加了报文流向;如图3所示的①、②、③、④代表报文流向,F1报文代表上述目标报文,F2报文代表上述VXLAN报文。
在本说明书中,上述网络设备接收来自上述第一类型板卡对应端口的上述目标报文。
例如,如图3所示的①,上述网络设备接收来自S1板卡对应端口A1的报文F1(上述目标报文)。
在本说明书中,在接收到上述目标报文后,上述网络设备检查上述目标报文是否需要执行VXLAN封装。
在实现时,在接收到上述目标报文后,上述网络设备可以检查上述目标报文的IP五元组以及本地的转发表项,从而判断出上述目标报文是否需要执行VXLAN封装。
例如,上述目标报文可以是数据中心中位于不同区域下的多个设备间的、需要承载在对应VXLAN隧道上的业务报文,也即上述目标报文需要执行VXLAN封装。
在示出的一种实施方式中,若上述目标报文需要执行VXLAN封装,则上述网络设备将上述目标报文转发至上述第二类型板卡;以由上述第二类型板卡对上述目标报文执行VXLAN封装。
例如,如图3所示的②、③,在接收来自S1板卡对应端口A1的报文F1(上述目标报文)后,上述网络设备通过F1由不支持VXLAN协议的S1板卡经由如图3所示的交换背板发送至支持VXLAN协议S2板卡;以由S2板卡对报文F1执行VXLAN封装。
在本说明书中,在对上述目标报文执行VXLAN封装后,上述网络设备对上述目标报文对应封装后的VXLAN报文执行转发。
接着以上示例继续举例,在S2板卡对报文F1执行VXLAN封装后,获得上述目标报文对应封装后的上述VXLAN报文,上述网络设备将上述VXLAN报文从上述网络设备的端口转发出去。
在示出的一种实施方式中,若上述VXLAN报文对应的出端口位于上述第二类型板卡,则上述网络设备以上述VXLAN报文对应位于上述第二类型板卡的出端口作为第一端口,从上述第一端口对上述VXLAN报文执行转发。
接着以上示例继续举例,请参见图3所示,F2报文(上述VXLAN报文)对应在上述网络设备的出端口例如为B1,其中,B1位于S2板卡上;上述网络设备以B1作为F2报文的出端口,也即B1为上述第一端口,如图3所示的④,从B1将F2报文转发出去。
在本说明书中,上述网络设备对上述VXLAN报文执行转发时,上述VXLAN报文对应的出端口也可以位于上述第二类型板卡。
请参见图4所示,图4是本说明书一实施例提供的另一种网络设备执行报文转发的示意图。图4与图1所示的网络设备构成相同,区别在于图4相比图1增加了报文流向;如图4所示的①、②、③、④、⑤、⑥代表报文流向,F1报文代表上述目标报文,F2报文代表上述VXLAN报文。
需要说明的是,图4与图3所示的网络设备构成相同,①、②、③对应的报文流向也相同,图4与图3的区别在于:上述VXLAN报文在图4与图3对应出端口及其对应板卡不同(例如,上述VXLAN报文在图3对应出端口为B1,B1位于S2板卡,而上述VXLAN报文在图4对应出端口为A2,A2位于S1板卡,两者不同)、图4中的④与图3中的④对应的报文流向不同。
在示出的一种实施方式中,若上述VXLAN报文对应的出端口位于上述第一类型板卡,上述网络设备以上述VXLAN报文对应位于上述第一类型板卡的出端口作为第二端口;将上述VXLAN报文经上述交换背板转发至上述第一类型板卡,以由上述第一类型板卡从上述第二端口对上述VXLAN报文执行转发。
例如,请参见图4所示,F2报文(上述VXLAN报文)对应在上述网络设备的出端口例如为A2,其中,A2位于S1板卡(上述第一类型板卡)上;上述网络设备以A2作为F2报文的出端口,也即A2为上述第二端口;如图4所示的④、⑤,从位于S2板卡(上述第二类型板卡)上的B2将F2报文,根据上述网络设备上的转发表经交换背板转发至S1板卡;如图4所示的⑥,以由S1板卡从A2(上述第二端口)将F2报文转发出去。
在示出的另一种实施方式中,当对上述目标报文检查是否需要执行VXLAN封装时,若上述目标报文不需要执行VXLAN封装,上述网络设备将上述目标报文转发至上述第二类型板卡;以由上述第二类型板卡对上述目标报文执行VLAN TAG替换;对上述目标报文对应VLAN TAG替换后的报文执行转发。
例如,上述目标报文可以是数据中心中的位于同一分支中心的多个设备间的业务报文,由于多个设备位于同一分支中心,其相互通信可以直接基于VLAN(Virtual LocalArea Network,虚拟局域网)协议进行通信及转发。在实现时,上述网络设备可以将上述目标报文转发至上述第二类型板卡;以由上述第二类型板卡对上述目标报文执行VLAN TAG(VLAN标签)替换;对上述目标报文对应VLAN TAG替换后的报文执行转发,详细过程请参见现有VLAN协议下的报文转发流程,这里不再赘述。
需要说明的是,以上过程及示例对应描述的是上述目标报文从上述网络设备转发出的过程,在网络通信的过程中,报文转发的过程都是双向的。
在示出的一种实施方式中,上述网络设备在将上述目标报文对应的上述VXLAN报文转发至对应的目标设备后,接收来自该目标设备的与上述目标报文对应的回应报文。
在本说明书中,进一步地,在接收到上述回应报文后,上述网络设备基于上述第二类型板卡对上述回应报文执行VXLAN解封装,获得上述回应报文对应的VXLAN解封装报文。
例如,请如图3所示,上述回应报文在上述网络设备的报文流向与上述目标报文的流向相反,上述回应报文的报文流量按照④、③、②、①的方向,S2板卡对上述回应报文执行VXLAN解封装处理。
又例如,请如图4所示,上述回应报文在上述网络设备的报文流向与上述目标报文的流向相反,上述回应报文的报文流量按照⑥、⑤、④、③、②、①的方向,S2板卡对上述回应报文执行VXLAN解封装处理。
需要说明的是,上述第二类型板卡对上述目标报文对应的上述回应报文执行对应VXLAN解封装的过程,是上述第二类型板卡对上述目标报文执行对应VXLAN解封装的过程的逆过程,详细示例过程,这里不再赘述。
在以上技术方案中,基于增加支持VXLAN协议的板卡,实现了网络设备上不支持VXLAN协议的板卡也可以基于VXLAN协议进行报文转发,从而达到了充分利旧及节约成本。
图5是本申请一示例性实施例提供的一种报文转发装置的框图。与上述方法实施例相对应,本申请还提供了一种报文转发装置的实施例,所述装置应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,请参考图5所示例的一种报文转发装置50,所述装置包括:
接收模块501,接收来自所述第一类型板卡对应端口的目标报文;
VXLAN模块502,检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;
转发模块503,对所述目标报文对应封装后的VXLAN报文执行转发。
在本实施例中,若所述VXLAN报文对应的出端口位于所述第二类型板卡,所述转发模块503进一步:
以所述VXLAN报文对应位于所述第二类型板卡的出端口作为第一端口,从所述第一端口对所述VXLAN报文执行转发。
在本实施例中,若所述VXLAN报文对应的出端口位于所述第一类型板卡,所述转发模块503进一步:
以所述VXLAN报文对应位于所述第一类型板卡的出端口作为第二端口;
将所述VXLAN报文经所述交换背板转发至所述第一类型板卡,以由所述第一类型板卡从所述第二端口对所述VXLAN报文执行转发。
在本实施例中,若所述目标报文不需要执行VXLAN封装,所述转发模块503进一步:
将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VLAN TAG替换;
对所述目标报文对应VLAN TAG替换后的报文执行转发。
在本实施例中,还包括:
所述接收模块501进一步,接收所述目标报文对应的回应报文;
所述VXLAN模块502进一步,基于所述第二类型板卡对所述回应报文执行VXLAN解封装,获得所述回应报文对应的VXLAN解封装报文;
所述转发模块503进一步,对所述回应报文对应的VXLAN解封装报文执行转发。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的系统、装置、模块或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本申请的报文转发装置的实施例可以应用在图5所示的电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将机器可读存储介质中对应的计算机程序指令读取后运行形成的机器可执行指令。从硬件层面而言,如图5所示,为本申请的报文转发装置所在电子设备的一种硬件结构图,除了图5所示的处理器、通信接口、总线以及机器可读存储介质之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
对应地,本申请实施例还提供了图5所示装置的一种电子设备的硬件结构,请参见图6,图6为本申请实施例提供的一种电子设备的硬件结构示意图。该设备包含:通信接口601、处理器602、机器可读存储介质603和总线604;其中,通信接口601、处理器602、机器可读存储介质603通过总线604完成相互间的通信。其中,通信接口601,用于进行网络通信。处理器602可以是一个中央处理器(CPU),处理器602可以执行机器可读存储介质603中存储的机器可读指令,以实现以上描述的方法。
本文中提到的机器可读存储介质603可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质603可以是RAM(Radom Access Memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。
至此,完成图6所示的硬件结构描述。
此外,本申请实施例还提供了一种包括机器可执行指令的机器可读存储介质,例如图6中的机器可读机器可读存储介质603,所述机器可执行指令可由数据处理装置中的处理器602执行以实现以上描述的数据处理方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (12)
1.一种报文转发方法,其特征在于,所述方法应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,所述方法包括:
接收来自所述第一类型板卡对应端口的目标报文;
检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;
对所述目标报文对应封装后的VXLAN报文执行转发。
2.根据权利要求1所述的方法,其特征在于,若所述VXLAN报文对应的出端口位于所述第二类型板卡,所述对所述目标报文对应封装后的VXLAN报文执行转发,包括:
以所述VXLAN报文对应位于所述第二类型板卡的出端口作为第一端口,从所述第一端口对所述VXLAN报文执行转发。
3.根据权利要求1所述的方法,其特征在于,若所述VXLAN报文对应的出端口位于所述第一类型板卡,所述对所述目标报文对应封装后的VXLAN报文执行转发,包括:
以所述VXLAN报文对应位于所述第一类型板卡的出端口作为第二端口;
将所述VXLAN报文经所述交换背板转发至所述第一类型板卡,以由所述第一类型板卡从所述第二端口对所述VXLAN报文执行转发。
4.根据权利要求1所述的方法,其特征在于,若所述目标报文不需要执行VXLAN封装,还包括:
将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VLAN TAG替换;
对所述目标报文对应VLAN TAG替换后的报文执行转发。
5.根据权利要求1所述的方法,其特征在于,还包括:
接收所述目标报文对应的回应报文;
基于所述第二类型板卡对所述回应报文执行VXLAN解封装,获得所述回应报文对应的VXLAN解封装报文;
对所述回应报文对应的VXLAN解封装报文执行转发。
6.一种报文转发装置,其特征在于,所述装置应用于网络设备,所述网络设备集成有第一类型板卡、第二类型板卡;其中,所述第一类型板卡与所述第二类型板卡经所述网络设备集成的交换背板相连通信,所述第一类型板卡不支持VXLAN协议,所述第二类型板卡支持VXLAN协议,所述装置包括:
接收模块,接收来自所述第一类型板卡对应端口的目标报文;
VXLAN模块,检查所述目标报文是否需要执行VXLAN封装,若所述目标报文需要执行VXLAN封装,则将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VXLAN封装;
转发模块,对所述目标报文对应封装后的VXLAN报文执行转发。
7.根据权利要求6所述的装置,其特征在于,若所述VXLAN报文对应的出端口位于所述第二类型板卡,所述转发模块进一步:
以所述VXLAN报文对应位于所述第二类型板卡的出端口作为第一端口,从所述第一端口对所述VXLAN报文执行转发。
8.根据权利要求6所述的装置,其特征在于,若所述VXLAN报文对应的出端口位于所述第一类型板卡,所述转发模块进一步:
以所述VXLAN报文对应位于所述第一类型板卡的出端口作为第二端口;
将所述VXLAN报文经所述交换背板转发至所述第一类型板卡,以由所述第一类型板卡从所述第二端口对所述VXLAN报文执行转发。
9.根据权利要求6所述的装置,其特征在于,若所述目标报文不需要执行VXLAN封装,所述转发模块进一步:
将所述目标报文转发至所述第二类型板卡;以由所述第二类型板卡对所述目标报文执行VLAN TAG替换;
对所述目标报文对应VLAN TAG替换后的报文执行转发。
10.根据权利要求6所述的装置,其特征在于,还包括:
所述接收模块进一步,接收所述目标报文对应的回应报文;
所述VXLAN模块进一步,基于所述第二类型板卡对所述回应报文执行VXLAN解封装,获得所述回应报文对应的VXLAN解封装报文;
所述转发模块进一步,对所述回应报文对应的VXLAN解封装报文执行转发。
11.一种电子设备,其特征在于,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行如权利要求1至5任一项所述的方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910509383.8A CN110290078A (zh) | 2019-06-13 | 2019-06-13 | 报文转发方法、装置、电子设备及机器可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910509383.8A CN110290078A (zh) | 2019-06-13 | 2019-06-13 | 报文转发方法、装置、电子设备及机器可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110290078A true CN110290078A (zh) | 2019-09-27 |
Family
ID=68004283
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910509383.8A Pending CN110290078A (zh) | 2019-06-13 | 2019-06-13 | 报文转发方法、装置、电子设备及机器可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110290078A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378297A (zh) * | 2013-08-15 | 2015-02-25 | 杭州华三通信技术有限公司 | 一种报文转发方法及设备 |
CN107147532A (zh) * | 2017-05-27 | 2017-09-08 | 杭州迪普科技股份有限公司 | 一种分布式设备的虚拟化方法和装置 |
CN107770031A (zh) * | 2017-10-26 | 2018-03-06 | 郑州云海信息技术有限公司 | 一种可扩展虚拟局域网vxlan报文处理方法和装置 |
US10050855B1 (en) * | 2015-12-17 | 2018-08-14 | Juniper Networks, Inc. | Maintaining a tunnel liveness session in a multi-chassis link aggregation group topology |
CN109412922A (zh) * | 2017-08-15 | 2019-03-01 | 华为技术有限公司 | 一种传输报文的方法、转发设备、控制器及系统 |
CN109525479A (zh) * | 2018-12-19 | 2019-03-26 | 锐捷网络股份有限公司 | 一种报文处理方法及设备 |
-
2019
- 2019-06-13 CN CN201910509383.8A patent/CN110290078A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378297A (zh) * | 2013-08-15 | 2015-02-25 | 杭州华三通信技术有限公司 | 一种报文转发方法及设备 |
US10050855B1 (en) * | 2015-12-17 | 2018-08-14 | Juniper Networks, Inc. | Maintaining a tunnel liveness session in a multi-chassis link aggregation group topology |
CN107147532A (zh) * | 2017-05-27 | 2017-09-08 | 杭州迪普科技股份有限公司 | 一种分布式设备的虚拟化方法和装置 |
CN109412922A (zh) * | 2017-08-15 | 2019-03-01 | 华为技术有限公司 | 一种传输报文的方法、转发设备、控制器及系统 |
CN107770031A (zh) * | 2017-10-26 | 2018-03-06 | 郑州云海信息技术有限公司 | 一种可扩展虚拟局域网vxlan报文处理方法和装置 |
CN109525479A (zh) * | 2018-12-19 | 2019-03-26 | 锐捷网络股份有限公司 | 一种报文处理方法及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10063470B2 (en) | Data center network system based on software-defined network and packet forwarding method, address resolution method, routing controller thereof | |
KR102688176B1 (ko) | 클라우드 기반 가상 사설 네트워크를 무선 기반 네트워크로 확장 | |
JP6043879B2 (ja) | OpenFlow有効化クラウドコンピューティングにおいてMPLSを用いる場合のテナント固有データの分離のための装置及び方法 | |
CN110784345B (zh) | 网络流量处理方法、装置、电子设备及机器可读存储介质 | |
CN106209557B (zh) | 报文转发方法及装置 | |
WO2014057403A1 (en) | Ip multicast service leave process for mpls-based virtual private cloud networking | |
EP3465997B1 (en) | Packet forwarding using vendor extension in a software-defined networking (sdn) system | |
CN106464583A (zh) | 实现具有开放流数据和控制平面的云计算机中的3g分组核心 | |
CN106201769B (zh) | 服务器系统、非临时计算机可读存储介质以及用以增强服务器系统中的存储器容错率的方法 | |
CN106059946B (zh) | 一种报文转发方法和装置 | |
JP2019521619A (ja) | パケット転送 | |
IL280472B1 (en) | System and method for using cloud network software | |
CN111756629B (zh) | 设备接入overlay网络及通信的方法、装置、设备、网络及介质 | |
KR102684903B1 (ko) | 네트워크 작업 방법, 장치, 설비 및 저장매체 | |
US20190140944A1 (en) | Routing between software defined networks and physical networks | |
CN111130978B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN107294857B (zh) | 组播的分发处理方法、装置及系统 | |
US10142264B2 (en) | Techniques for integration of blade switches with programmable fabric | |
CN110290078A (zh) | 报文转发方法、装置、电子设备及机器可读存储介质 | |
CN111131048A (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN110896378B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
CN110912777A (zh) | 流量追踪方法、装置、电子设备及机器可读存储介质 | |
CN110891031B (zh) | 同步信息并行写入方法及网络设备 | |
CN110505138A (zh) | 报文转发方法、装置、电子设备及机器可读存储介质 | |
CN108156066A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190927 |
|
RJ01 | Rejection of invention patent application after publication |