CN112398755A - 一种流量转发方法、业务卡和系统 - Google Patents
一种流量转发方法、业务卡和系统 Download PDFInfo
- Publication number
- CN112398755A CN112398755A CN202011324486.6A CN202011324486A CN112398755A CN 112398755 A CN112398755 A CN 112398755A CN 202011324486 A CN202011324486 A CN 202011324486A CN 112398755 A CN112398755 A CN 112398755A
- Authority
- CN
- China
- Prior art keywords
- traffic
- service flow
- service
- advanced
- basic
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- 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/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- 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
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- 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/825—Involving tunnels, e.g. MPLS
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种流量转发方法、业务卡和系统。其中,流量转发方法,包括:将原始流量划分为基础业务流量和高级业务流量,并将所述高级业务流量发送至逻辑处理器进行高级业务处理;对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量;对所述基础业务流量进行待转发处理,得到待转发基础业务流量;将所述待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示所述背板通道根据与所述交换芯片之间的私有协议进行流量转发。本发明实施例的技术方案,通过由逻辑处理器和交换芯片构成的业务卡,实现高级业务流量和基础业务流量的同源同宿的跨卡转发。
Description
技术领域
本发明实施例涉及网络通信领域,尤其涉及一种流量转发、业务卡和系统。
背景技术
随着网络流量的急剧增长,传统的汇聚分流设备逐步向基于CLOS架构的方向演进,为了准确的获取数据信息,需要汇聚分流设备保证流量的完整性,提供按照会话或者用户进行同源同宿的处理,且随着应用需求的增加,汇聚分流设备也逐渐增加了网络处理芯片,以实现更高级流量的过滤识别。
对同时需要基础业务和高级业务功能的系统而言,基础业务的跨板卡的同源同宿转发可以利用交换芯片构建的私有转发协议实现,但是针对高级业务功能,如何借助交换芯片实现跨板卡的同源同宿功能,是一个亟待解决的问题技术问题。
发明内容
本发明实施例提供一种流量转发方法、业务卡和系统,通过由逻辑处理器和交换芯片构成的业务卡,实现高级业务流量和基础业务流量的同源同宿的跨卡转发。
第一方面,本发明实施例提供了一种流量转发方法,所述方法包括:
将原始流量划分为基础业务流量和高级业务流量,并将所述高级业务流量发送至逻辑处理器进行高级业务处理;
对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量;
对所述基础业务流量进行待转发处理,得到待转发基础业务流量;
将所述待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示所述背板通道根据与所述交换芯片之间的私有协议进行流量转发。
第二方面,本发明实施例提供了一种流量转发方法,所述方法包括:
接收交换芯片发送的高级业务流量,并对所述高级业务流量进行过滤,得到待处理的目标高级业务流量;
对所述目标高级业务流量进行散列计算,得到所述目标高级业务流量的散列值,并根据所述散列值对应的输出端口,确定与所述目标高级业务流量对应的基础聚合组;
将所述散列值和所述基础聚合组的标识作为标签,添加至所述目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片。
第三方面,本发明实施例提供了一种流量转发业务卡,所述业务卡包括:交换芯片和逻辑处理器;
所述交换芯片用于执行本发明任意实施例所提供的流量转发方法,所述逻辑处理器用于执行本发明任意实施例所提供的流量转发方法。
第四方面,本发明实施例提供了一种流量转发系统,所述系统包括两个本发明任意实施例锁提供的流量转发业务卡和背板通道,两个流量转发业务卡分别作为发送业务卡和接收业务卡;
所述背板通道,用于根据与所述流量转发业务卡之间的私有协议进行流量转发。
本发明实施例的技术方案中,交换芯片将原始流量划分为基础业务流量和高级业务流量,将高级业务流量发送至逻辑处理器进行高级业务处理,并对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量,然后对基础业务流量进行待转发处理,得到待转发基础业务流量,最终将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发,解决了现有技术中高级业务流量无法借助交换芯片实现跨卡同源同宿转发的问题,通过交换芯片对处理后的高级业务流量进行待转发处理,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
附图说明
图1是本发明实施例一中的一种流量转发方法的流程图;
图2是本发明实施例二中的一种流量转发方法的流程图;
图3是本发明实施例三中的一种流量转发方法的流程图;
图4是本发明实施例四中的一种流量转发业务卡的结构示意图;
图5是本发明实施例五中的一种流量转发系统的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一中的一种流量转发方法的流程图,本实施例的技术方案适用于对经过高级业务处理的流量进行同源同宿转发的情况,该方法可以由交换芯片执行,该交换芯片可以由软件和/或硬件来实现。
为了便于理解,首先对交换芯片进行说明,本实施例中的交换芯片是设置在流量转发业务卡中的交换芯片,用于对待转发流量进行待转发处理,同时流量转发业务卡中还包括逻辑处理器,用于处理一些需要进行高级业务处理的流量,最终经过高级业务处理的流量依然通过上述交换芯片进行跨业务卡的转发。
本实施例中的流量转发方法,具体包括如下步骤:
步骤110、将原始流量划分为基础业务流量和高级业务流量,并将高级业务流量发送至逻辑处理器进行高级业务处理。
其中,高级业务流量是指需要进行高级业务处理的流量,例如,需要使用处理器进行复杂分析处理的隧道报文;基础业务流量是指仅需要进行基础业务处理的流量,例如,普通报文;原始流量是指混合了基础业务流量和高级业务流量且需要进行同源同宿转发的流量。
逻辑处理器是指可以通过软件实现流量的分析、处理和转发功能的器件,例如,逻辑处理器可以是NP(Network Processor,网络处理器)、FPGA(Field Programmable GateArray,现场可编程逻辑门阵列)、MIPS多核处理器或者CPU(central processing unit,中央处理器)等,当然也可以是其他能够通过软件实现流量分析、处理和转发的器件,这里不做具体限定。
本实施例中,交换芯片首先根据预先设定的匹配规则,将接收到的原始流量划分为基础业务流量和高级业务流量,并将高级业务流量发送至逻辑处理器进行高级业务处理。示例性的,交换芯片将使用IPV4协议的流量作为基础业务流量,将使用IPV6协议的流量作为高级业务流量,并将高级业务流量发送的逻辑处理器进行高级业务处理。
步骤120、对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量。
本实施例中,交换芯片将高级业务流量发送至逻辑处理器后,逻辑处理器会对高级业务流量进行处理,最终将添加标签的目标高级业务流量反馈给交换芯片,以指示交换芯片根据添加的标签,对高级业务流量进行转发,具体的,交换芯片在接收到添加标签的目标高级业务流量后,对其进行待转发处理,得到待转发高级业务流量。示例性的,待转发处理可以是计算目标高级业务流量对应的输出端口号,然后将输出端口号在进行流量转发之前发送,实现高级业务流量的同源同宿。
示例性的,目标高级业务流量是隧道报文,目标高级业务流量的标签是添加在隧道报文中的输出端口号,以及输出端口号对应的聚合组的标识,其中,聚合组中包含了至少一个输出端口号。交换芯片可以通过读取并处理隧道报文中的上述标签,将输出端口号在进行流量转发之前发送,实现高级业务流量的同源同宿。
步骤130、对基础业务流量进行待转发处理,得到待转发基础业务流量。
本实施例中,交换芯片在将原始流量划分为高级业务流量和基础业务流量后,在将高级业务流量转发到逻辑处理器进行高级业务处理的同时,会对基础业务流量进行相应的待转发处理,得到待转发基础业务流量。
具体的,交换芯片首先根据预先配置的过滤规则,对基础业务流量进行过滤,然后计算过滤后的基础业务流量的散列值,最终将散列值和基础业务流量一起作为待转发基础业务流量。示例性的,基础业务流量可以是普通IP报文,过滤规则可以是根据报文对应五元组中包含的目的端口进行过滤。
步骤140、将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发。
本实施例中,得到待转发高级业务流量和待转发基础业务流量后,将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道中的交换芯片根据预先设定的与业务卡中的交换芯片之间的私有协议,进行流量转发。示例性的,背板通道中的交换芯片读取业务卡中的交换芯片在普通报文之前发送的与普通报文对应的散列值,根据散列值确定需要将普通报文转发到哪一个输出端口,从而实现报文转发。
本发明实施例的技术方案中,交换芯片将原始流量划分为基础业务流量和高级业务流量,将高级业务流量发送至逻辑处理器进行高级业务处理,并对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量,然后对基础业务流量进行待转发处理,得到待转发基础业务流量,最终将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发,解决了现有技术中高级业务流量无法借助交换芯片实现跨卡同源同宿转发的问题,通过交换芯片对处理后的高级业务流量进行待转发处理,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
实施例二
图2为本发明实施例二中的一种流量转发方法的流程图,本实施例在上述实施例的基础上进一步细化,提供了对基础业务流量进行待转发处理的具体步骤,以及对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理的具体步骤。下面结合图2对本发明实施例二提供的一种流量转发方法进行说明,包括以下步骤:
步骤210、将原始流量划分为基础业务流量和高级业务流量,并将高级业务流量发送至逻辑处理器进行高级业务处理。
可选的,高级业务流量为隧道报文,所基础业务流量为普通报文。
本可选的实施例中,将高级业务流量具体化为隧道报文,例如,GRT/GTP/IP-IN-IP等,将基础业务流量具体化为普通IP报文。
步骤220、识别目标高级业务流量中的标签,标签包括目标高级业务流量的散列值和基础聚合组的标识;
本实施例中,交换芯片在接收到逻辑处理器反馈的模板添加标签的目标高级业务流量报文后,识别目标高级业务流量中的标签,以根据标签对目标高级业务流量进一步处理,从实现根据私有协议进行同源同宿转发,其中,标签中包括目标高级业务流量的散列值以及基础聚合组的标识。
示例性的,目标高级业务流量是隧道报文,上述标签是添加到隧道报文中的,具体的,由于交换芯片支持VLAN Tag形式的标签识别和剥离操作,因此,添加的是VLAN Tag形式的标签。虽然逻辑处理器在隧道报文中添加了标签,但是背板通道只能通过私有协议进行报文转发,即只能通过读取在隧道报文之前发送的隧道报文对应的散列值,确定输出端口,进而实现隧道报文转发,无法通过逻辑处理器对内部添加标签的隧道报文进行转发,因此,需要业务卡中的交换芯片识别隧道报文中的标签,并根据标签对隧道报文进一步处理,得到待转发隧道报文。
值得注意的是,目标高级业务流量的标签中还可以包括高级业务处理标记,交换芯片可以通过读取该高级业务处理标记,确定当前流量是否进行了高级业务处理,从而确定是否进一步识别标签中的散列值和对应的高级聚合组标识。
步骤230、根据基础聚合组的标识和目标高级业务流量的散列值,计算目标高级业务流量与高级聚合组对应的散列值,并将与高级聚合组对应的散列值和目标高级业务流量共同作为待转发高级业务流量;
其中,基础聚合组是与基础业务流量对应的聚合组,高级聚合组是交换芯片建立的与高级业务流量对应的聚合组,基础聚合组和高级聚合组中包含相同的输出端口。
本实施例中,交换芯片读取到目标高级业务流量的标签,获取到目标高级业务流量的散列值和其对应的基础聚合组标签,为了能使背板通道能够通过私有协议实现目标高级业务流量的转发,需要计算目标高级业务流量与高级聚合组对应的散列值,最终将与高级聚合组对应的散列值和目标高级业务流量共同作为待转发高级业务流量。
示例性的,仍以高级业务流量为隧道报文为例,逻辑处理器在隧道报文使用VLANTag对目标高级业务流量的散列值和其对应的基础聚合组标签进行打标,交换芯片接收到逻辑处理器反馈的加入标签后的隧道报文后,识别隧道报文中的标签(目标高级业务流量的散列值和其对应的基础聚合组),并且为了使目标高级报文也能够被背板通道根据私有协议进行转发,建立一个新的高级聚合组,该高级聚合组中的成员与基础聚合组成员相同,均是包括了相同输出端口,交换芯片进一步对VLAN Tag计算散列值(该散列值与标签中标记散列值对应的输出端口相同,即不改变隧道报文对应的输出端口,仅是为了实现通过私有协议对隧道报文进行转发),该散列值即为与高级聚合组对应的散列值,最终将与高级聚合组对应的散列值和隧道报文作为待转发高级业务流量。
其中,基础聚合组的散列因子为五元组,而高级聚合组的散列因子为打标标签,例如,VLAN Tag,两个聚合组的散列算法一致,从而保证了同一个用户或者会话的流量实现同源同宿。
步骤240、对基础业务流量进行过滤,得到待处理的目标基础业务流量;
本实施例中,对于基础业务流量,交换芯片也需要进行过滤,将过滤后的满足转发条件的基础业务流量作为目标基础业务流量进行转发。
可选的,对基础业务流量进行过滤,得到待处理的目标基础业务流量,包括:
识别基础业务流量的外层五元组信息,并根据外层五元组信息,对基础业务流量进行过滤,得到目标基础业务流量。
本可选的实施例中,基础业务流量为普通报文,可以根据报文的外层五元组信息,进行报文的过滤,得到目标基础业务流量。
值得注意的是,本实施例中,步骤220和步骤240的执行顺序可以根据实际情况进行灵活调整,不限于本实施例中的执行顺序。
步骤250、计算目标基础业务流量的散列值,并将散列值与目标基础业务流量共同作为待转发基础业务流量。
本实施例中,为了使背板通道通过私有协议进行目标基础业务流量的转发,计算目标基础业务流量的散列值,最终将散列值与目标基础业务流量共同作为待转发基础业务流量,其中,散列值在目标基础业务流量之前发送。
示例性的,目标基础业务流量是普通报文,计算报文的五元组的哈希值,最终将对应哈希值在报文之前发送发送,从而使背板通道通读取报文之前的哈希值,进行报文转发。
步骤260、将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发。
本发明实施例的技术方案,首先交换芯片将原始流量划分为基础业务流量和高级业务流量,并将高级业务流量发送至逻辑处理器进行高级业务处理,然后识别逻辑处理器反馈的目标高级业务流量中的标签,根据标签中的基础聚合组的标识和目标高级业务流量的散列值,计算目标高级业务流量与高级聚合组对应的散列值,并将与高级聚合组对应的散列值和目标高级业务流量共同作为待转发高级业务流量,同时对基础业务流量进行过滤,得到待处理的目标基础业务流量,并计算目标基础业务流量的散列值,将散列值与目标基础业务流量共同作为待转发基础业务流量,最终将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
实施例三
图3为本发明实施例三中的一种流量转发方法的流程图,本实施例的技术方案适用于对经过高级业务处理的流量进行同源同宿转发的情况,该方法可以由逻辑处理器执行。
本实施例中,通过逻辑处理器对高级业务流量进行高级业务处理,其中逻辑处理器是流量转发业务卡的一部分,该逻辑处理器可以由软件来实现,具体包括如下步骤:
步骤310、接收交换芯片发送的高级业务流量,并对高级业务流量进行过滤,得到待处理的目标高级业务流量。
本实施例中,逻辑处理器接收到交换芯片发送的需要进行高级业务处理的高级业务流量后,首先对高级业务流量进行过滤,滤除不需要进行处理和转发的高级业务流量,并将过滤后的高级业务流量作为目标高级业务流量。
可选的,对高级业务流量进行过滤,得到待处理的目标高级业务流量,包括:
识别高级业务流量的内存五元组信息,并根据内层五元组信息,对高级业务流量进行过滤,得到目标高级业务流量。
本可选的实施例中,高级业务流量是隧道报文,根据预先设定的过滤规则和隧道报文的内层五元组信息对隧道报文进行过滤,得到待发送的目标隧道报文。
可选的,逻辑处理模块为网络处理芯片。
步骤320、对目标高级业务流量进行散列计算,得到目标高级业务流量的散列值,并根据散列值对应的输出端口,确定与目标高级业务流量对应的基础聚合组。
本实施例中,为了确定目标高级业务流量对应的转发输出端口,逻辑处理器对目标高级业务流量进行散列计算,得到目标高级业务流量的散列值,并根据散列值对应的输出端口,确定与目标高级业务流量对应的基础聚合组。示例性的,目标高级业务流量为隧道报文,则将隧道报文按照内层SIP+DIP进行散列计算。
步骤330、将散列值和基础聚合组的标识作为标签,添加至目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片。
本实施例中,将散列值和基础聚合组的标识加入至目标高级业务流量中,具体的,为了便于实现流量转发和标签剥离,使用VLAN Tag形式的标签。
本发明实施例的技术方案,逻辑接收交换芯片发送的高级业务流量,并对高级业务流量进行过滤,得到待处理的目标高级业务流量,然后对目标高级业务流量进行散列计算,得到目标高级业务流量的散列值,并根据散列值对应的输出端口,确定与目标高级业务流量对应的基础聚合组,最终将散列值和基础聚合组的标识作为标签,添加至目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片,以指示交换芯片进行高级业务流量的同源同宿转发,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
实施例四
图4为本发明实施例四中的一种流量转发业务卡的结构示意图,本实施例的技术方案适用于对经过高级业务处理的流量进行同源同宿转发的情况,该流量转发业务卡包括交换芯片1和逻辑处理器2;
所述交换芯片1用于执行一种流量转发方法,该方法包括:
将原始流量划分为基础业务流量和高级业务流量,并将所述高级业务流量发送至逻辑处理器进行高级业务处理;
对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量;
对所述基础业务流量进行待转发处理,得到待转发基础业务流量;
将所述待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示所述背板通道根据与所述交换芯片之间的私有协议进行流量转发。
本实施例中,交换芯片1在逻辑上可以划分为流量识别单元、基础业务处理单元、标签识别处理单元和散列计算分发单元。
其中,流量识别单元,用于将原始流量划分为基础业务流量和高级业务流量,并将所述高级业务流量发送至逻辑处理器进行高级业务处理;标签识别处理单元,用于对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量;基础业务处理单元,用于对所述基础业务流量进行待转发处理,得到待转发基础业务流量;散列计算分发单元,用于计算基础业务流量的散列。
逻辑处理器2用于执行一种流量转发方法,该方法包括:
接收交换芯片发送的高级业务流量,并对所述高级业务流量进行过滤,得到待处理的目标高级业务流量;
对所述目标高级业务流量进行散列计算,得到所述目标高级业务流量的散列值,并根据所述散列值对应的输出端口,确定与所述目标高级业务流量对应的基础聚合组;
将所述散列值和所述基础聚合组的标识作为标签,添加至所述目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片。
本实施例中,逻辑处理器2在逻辑上可以划分为高级业务处理单元、散列计算单元和标签添加单元。
其中,高级业务处理单元,用于接收交换芯片发送的高级业务流量,并对所述高级业务流量进行过滤,得到待处理的目标高级业务流量;散列计算单元,用于对所述目标高级业务流量进行散列计算,得到所述目标高级业务流量的散列值,并根据所述散列值对应的输出端口,确定与所述目标高级业务流量对应的基础聚合组;标签添加单元,用于将所述散列值和所述基础聚合组的标识作为标签,添加至所述目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片。
本发明实施例的技术方案中,交换芯片将原始流量划分为基础业务流量和高级业务流量,将高级业务流量发送至逻辑处理器进行高级业务处理,并对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量,然后对基础业务流量进行待转发处理,得到待转发基础业务流量,最终将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发,解决了现有技术中高级业务流量无法借助交换芯片实现跨卡同源同宿转发的问题,通过交换芯片对处理后的高级业务流量进行待转发处理,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
实施例五
图5为本发明实施例五中的一种流量转发系统的结构示意图,本实施例的技术方案适用于对经过高级业务处理的流量进行同源同宿转发的情况,该流量转发系统包括两个流量转发业务卡和背板通道53,两个流量转发业务卡分别作为发送业务卡51和接收业务卡52;
所述背板通道3,用于根据与发送业务卡51之间的私有协议进行流量转发。
本实施例中,发送业务卡51,用于计算原始流量中的至少一个业务流量对应的至少一个散列值,并将各业务流量与匹配的散列值对应发送至背板通道53,所述原始流量由基础业务流量和高级业务流量构成;
背板通道53,用于根据散列值和预先配置的私有协议对散列值匹配的业务流量进行转发;
所述接收业务卡52,用于通过与散列值对应的端口接收背板通道53转发的业务流量。
本发明实施例的技术方案中,交换芯片将原始流量划分为基础业务流量和高级业务流量,将高级业务流量发送至逻辑处理器进行高级业务处理,并对逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量,然后对基础业务流量进行待转发处理,得到待转发基础业务流量,最终将待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示背板通道根据与交换芯片之间的私有协议进行流量转发,解决了现有技术中高级业务流量无法借助交换芯片实现跨卡同源同宿转发的问题,通过交换芯片对处理后的高级业务流量进行待转发处理,实现了高级业务流量和基础业务流量的同源同宿的跨卡转发。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种流量转发方法,应用于交换芯片,其特征在于,包括:
将原始流量划分为基础业务流量和高级业务流量,并将所述高级业务流量发送至逻辑处理器进行高级业务处理;
对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量;
对所述基础业务流量进行待转发处理,得到待转发基础业务流量;
将所述待转发高级业务流量和待转发基础业务流量发送至背板通道,以指示所述背板通道根据与所述交换芯片之间的私有协议进行流量转发。
2.根据权利要求1所述的方法,其特征在于,对所述基础业务流量进行待转发处理,得到待转发基础业务流量,包括:
对所述基础业务流量进行过滤,得到待处理的目标基础业务流量;
计算所述目标基础业务流量的散列值,并将所述散列值与所述目标基础业务流量共同作为待转发基础业务流量。
3.根据权利要求2所述的方法,其特征在于,对所述逻辑处理器反馈的添加标签的目标高级业务流量进行待转发处理,得到待转发高级业务流量,包括:
识别所述目标高级业务流量中的标签,所述标签包括所述目标高级业务流量的散列值和基础聚合组的标识;
根据所述基础聚合组的标识和目标高级业务流量的散列值,计算所述目标高级业务流量与高级聚合组对应的散列值,并将与高级聚合组对应的散列值和所述目标高级业务流量共同作为待转发高级业务流量;
其中,所述基础聚合组是与基础业务流量对应的聚合组,所述高级聚合组是交换芯片建立的与高级业务流量对应的聚合组,所述基础聚合组和所述高级聚合组包含相同的输出端口。
4.根据权利要求2所述的方法,其特征在于,对所述基础业务流量进行过滤,得到待处理的目标基础业务流量,包括:
识别所述基础业务流量的外层五元组信息,并根据所述外层五元组信息,对所述基础业务流量进行过滤,得到目标基础业务流量。
5.根据权利要求1是所述的方法,其特征在于,所述高级业务流量为隧道报文,所述基础业务流量为普通报文。
6.一种流量转发方法,应用于逻辑处理器,其特征在于,包括:
接收交换芯片发送的高级业务流量,并对所述高级业务流量进行过滤,得到待处理的目标高级业务流量;
对所述目标高级业务流量进行散列计算,得到所述目标高级业务流量的散列值,并根据所述散列值对应的输出端口,确定与所述目标高级业务流量对应的基础聚合组;
将所述散列值和所述基础聚合组的标识作为标签,添加至所述目标高级业务流量中,并将添加标签的目标高级业务流量发送至交换芯片。
7.根据权利要求6所述的方法,其特征在于,对所述高级业务流量进行过滤,得到待处理的目标高级业务流量,包括:
识别所述高级业务流量的内存五元组信息,并根据所述内层五元组信息,对所述高级业务流量进行过滤,得到目标高级业务流量。
8.根据权利要求6所述的方法,其特征在于,所述逻辑处理模块为网络处理芯片。
9.一种流量转发业务卡,其特征在于,包括交换芯片和逻辑处理器;
所述交换芯片用于执行如权利要求1-5所述的流量转发方法,所述逻辑处理器用于执行如权利要求6-8所述的流量转发方法。
10.一种流量转发系统,其特征在于,包括两个权利要求9所述的流量转发业务卡和背板通道,两个流量转发业务卡分别作为发送业务卡和接收业务卡;
所述背板通道,用于根据与所述流量转发业务卡之间的私有协议进行流量转发。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011324486.6A CN112398755B (zh) | 2020-11-23 | 2020-11-23 | 一种流量转发方法、业务卡和系统 |
PCT/CN2021/108545 WO2022105289A1 (zh) | 2020-11-23 | 2021-07-27 | 流量转发方法、业务卡和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011324486.6A CN112398755B (zh) | 2020-11-23 | 2020-11-23 | 一种流量转发方法、业务卡和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112398755A true CN112398755A (zh) | 2021-02-23 |
CN112398755B CN112398755B (zh) | 2023-10-24 |
Family
ID=74606156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011324486.6A Active CN112398755B (zh) | 2020-11-23 | 2020-11-23 | 一种流量转发方法、业务卡和系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112398755B (zh) |
WO (1) | WO2022105289A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157533A (zh) * | 2021-12-06 | 2022-03-08 | 北京锐安科技有限公司 | 一种基于clos架构的报文跨板组播复制转发方法和系统 |
CN114363257A (zh) * | 2021-12-29 | 2022-04-15 | 杭州迪普信息技术有限公司 | 隧道报文的五元组匹配方法及装置 |
WO2022105289A1 (zh) * | 2020-11-23 | 2022-05-27 | 北京锐安科技有限公司 | 流量转发方法、业务卡和系统 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086253B (zh) * | 2022-06-16 | 2024-03-29 | 苏州盛科通信股份有限公司 | 以太网交换芯片和高带宽报文转发方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009021371A1 (en) * | 2007-08-13 | 2009-02-19 | Zte Corporation | A method and a device for implementing pseudo wire emulation edge to edge |
CN102137025A (zh) * | 2011-04-20 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文转发方法、装置及交换芯片 |
CN102957626A (zh) * | 2012-11-14 | 2013-03-06 | 中兴通讯股份有限公司 | 一种报文转发方法和装置 |
CN110071878A (zh) * | 2019-04-15 | 2019-07-30 | 杭州迪普信息技术有限公司 | 报文流量统计方法、装置、电子设备 |
CN110855568A (zh) * | 2019-11-22 | 2020-02-28 | 迈普通信技术股份有限公司 | 报文转发方法及系统 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103986658B (zh) * | 2014-05-14 | 2017-06-06 | 北京锐安科技有限公司 | 一种报文输出方法及装置 |
CN105763489A (zh) * | 2016-04-19 | 2016-07-13 | 烽火通信科技股份有限公司 | 一种扩充交换业务芯片的交换容量的方法及系统 |
CN112398755B (zh) * | 2020-11-23 | 2023-10-24 | 北京锐安科技有限公司 | 一种流量转发方法、业务卡和系统 |
-
2020
- 2020-11-23 CN CN202011324486.6A patent/CN112398755B/zh active Active
-
2021
- 2021-07-27 WO PCT/CN2021/108545 patent/WO2022105289A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009021371A1 (en) * | 2007-08-13 | 2009-02-19 | Zte Corporation | A method and a device for implementing pseudo wire emulation edge to edge |
CN102137025A (zh) * | 2011-04-20 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文转发方法、装置及交换芯片 |
CN102957626A (zh) * | 2012-11-14 | 2013-03-06 | 中兴通讯股份有限公司 | 一种报文转发方法和装置 |
CN110071878A (zh) * | 2019-04-15 | 2019-07-30 | 杭州迪普信息技术有限公司 | 报文流量统计方法、装置、电子设备 |
CN110855568A (zh) * | 2019-11-22 | 2020-02-28 | 迈普通信技术股份有限公司 | 报文转发方法及系统 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022105289A1 (zh) * | 2020-11-23 | 2022-05-27 | 北京锐安科技有限公司 | 流量转发方法、业务卡和系统 |
CN114157533A (zh) * | 2021-12-06 | 2022-03-08 | 北京锐安科技有限公司 | 一种基于clos架构的报文跨板组播复制转发方法和系统 |
WO2023103461A1 (zh) * | 2021-12-06 | 2023-06-15 | 北京锐安科技有限公司 | 基于clos架构的报文跨板组播复制转发方法和系统 |
CN114363257A (zh) * | 2021-12-29 | 2022-04-15 | 杭州迪普信息技术有限公司 | 隧道报文的五元组匹配方法及装置 |
CN114363257B (zh) * | 2021-12-29 | 2023-10-17 | 杭州迪普信息技术有限公司 | 隧道报文的五元组匹配方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2022105289A1 (zh) | 2022-05-27 |
CN112398755B (zh) | 2023-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112398755B (zh) | 一种流量转发方法、业务卡和系统 | |
US10652155B2 (en) | Universal cloud classification [UCC]as a service | |
US8953621B2 (en) | Specifying priority on a virtual station interface discovery and configuration protocol response | |
CN105634942B (zh) | 转发报文的方法和交换机 | |
EP3110084A1 (en) | Method for generating forwarding information, controller and service forwarding entity | |
CN102377640B (zh) | 一种报文处理装置和报文处理方法、及预处理器 | |
US20180198643A1 (en) | Packet transmission method and apparatus | |
CN113259239A (zh) | 一种在混合网络中转发报文的方法、设备和系统 | |
US20150381478A1 (en) | Proxy for port to service instance mapping | |
CN101573913A (zh) | 用于多播路由选择的方法和设备 | |
US12063155B2 (en) | Packet sending method and apparatus, and storage medium | |
US20160344611A1 (en) | Method and control node for handling data packets | |
US11805049B2 (en) | Communication method and communications device | |
CN108055215B (zh) | 报文转发方法和装置 | |
EP3691210B1 (en) | Flexible ethernet message forwarding method and apparatus | |
CN112995034A (zh) | 业务路径确定方法和设备 | |
EP3128437A1 (en) | Data processing method, processor, and data processing device | |
CN114827677A (zh) | 一种人工智能分析负载均衡方法及装置 | |
US11303576B2 (en) | Accurate analytics, quality of service and load balancing for internet protocol fragmented packets in data center fabrics | |
CN112583736A (zh) | 一种信令报文分流方法、装置、设备及介质 | |
EP4087194A1 (en) | Data forwarding method, forwarding device, system, server, and storage medium | |
EP3624406B1 (en) | Packet forwarding in mpls network | |
CN112866208B (zh) | 表项配置方法、报文处理方法、装置、设备及存储介质 | |
CN112584261A (zh) | 一种光传送网设备及业务数据的确定方法 | |
CN112235199B (zh) | 基于srv6协议的evpn水平分割方法和装置 |
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 |