CN101227296A - 一种pcie数据传输的方法、***及板卡 - Google Patents

一种pcie数据传输的方法、***及板卡 Download PDF

Info

Publication number
CN101227296A
CN101227296A CNA2007103014523A CN200710301452A CN101227296A CN 101227296 A CN101227296 A CN 101227296A CN A2007103014523 A CNA2007103014523 A CN A2007103014523A CN 200710301452 A CN200710301452 A CN 200710301452A CN 101227296 A CN101227296 A CN 101227296A
Authority
CN
China
Prior art keywords
card board
cable card
address
message
packet buffer
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
Application number
CNA2007103014523A
Other languages
English (en)
Other versions
CN101227296B (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.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies 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 Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN2007103014523A priority Critical patent/CN101227296B/zh
Publication of CN101227296A publication Critical patent/CN101227296A/zh
Application granted granted Critical
Publication of CN101227296B publication Critical patent/CN101227296B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种PCIE数据传输的方法:源线卡板CPU将报文通过所述源线卡板的地址隔离装置存储到所述源线卡板的报文缓存装置;所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址;所述源线卡板的地址隔离装置将所述报文存储到所述目的线卡板的报文缓存装置;所述目的线卡板的地址隔离装置提取所述报文,将所述报文发送给所述目的线卡板的CPU。本发明公开了一种PCIE数据传输的***及板卡。本发明有效提高基于PCIE交换网的设备转发性能。

Description

一种PCIE数据传输的方法、***及板卡
技术领域
本发明涉及通信技术领域,尤其涉及一种PCIE(PCI Express,PCI快速总线)数据传输的方法、***及板卡。
背景技术
PCI(Peripheral Component Interconnect,外设部件互连)Express是由Intel倡导开发的处理器***总线,是一种串行互连技术,目前已经被PCISIG(PCI专业组)接受并成为PCI、PCI-X(PCI eXtended,PCI扩展)的继承者,目标是完全取代PCI和PCI-X。随着PCI Express(简称PCIE)规范的发布,越来越多的厂家开始推出基于PCIE规范的芯片,一些厂家已经推出了基于PCIE的交换器,在一个***中可以连接很多设备,基于PCIE交换器的通信设备(如路由器、交换机、网关等)也成为一种选择。
现有技术中,一个典型的基于PCIE交换器的分布式***的架构,如图1所示,PCIE交换器提供多个PCIE接口连接到主控板和线卡板(如接口板、业务板等),主控板CPU(Central Processor Unit,中央处理器)通过PCIE接口完成PCIE交换器的配置和线卡板的PCIE终端空间的配置,确保不同的线卡板可以通过PCIE交换网进行通信,线卡板中的报文处理主要通过报文处理引擎实现,报文处理引擎可以采用CPU、NP(Networks Processor Unit,网络处理器)或者ASIC(Application Specific Integrated Circuit,专用集成电路)等。
在基于PCIE交换器的分布式***中,通过PCIE总线实现设备之间通信的串行、点对点类型的互连,利用基于PCIE数据报文的通信协议实现串行互连通信。PCIE数据报文格式如图2所示,其中PCIE报文中携带目标线卡板的内存地址,PCIE交换器根据该目标线卡板的内存地址对数据报文进行转发。具体报文转发流程如图3和图4所示,包括以下步骤:
步骤s301,主控板为每个线卡板中的内存分配地址空间范围,确保所有线卡板进行PCIE报文转发时内存地址不冲突;线卡板1接收到报文后,提取报文的五元组(MAC地址、IP地址、协议号)等信息,进行分类查表,如果查表的结果为报文转发的目的为线卡板4的某个端口,则线卡板1向线卡板4申请内存空间。
步骤s302,线卡板4的CPU申请本地内存空间。
步骤s303,线卡板4把本地内存空间的地址传递给线卡板1的CPU。
步骤s304,线卡板1的CPU根据线卡板4提供的内存地址,组装PCIE报文,发送到PCIE交换网上,PCIE交换网依据PCIE报文中的地址信息,转发报文到线卡板4。
步骤s305,线卡板4把报文存储到预先分配的地址空间。
图3和图4的转发流程所示,要转发一个包到目的线卡板必须先到目的线卡板申请内存空间地址,然后依据申请到的目的地址,组装PCIE包,然后把该PCIE包通过PCIE交换网发送到目的线卡板。目的地址的申请和传送可以通过设备的数据承载平面,也可以通过控制平面,为了避免数据承载平面数据报文过多、发生拥塞,优选使用控制平面传递目的内存地址。基于PCIE交换网的这种地址路由方式,在基于PCIE交换网的每个线卡板地址都必须是唯一的,不能和其他线卡板地址冲突。
综上所述,现有技术中PCIE数据传输具有以下缺陷:
1、PCIE交换网中的通信协议复杂,严重影响线卡板间传输的性能:发送方需要获取接收方的地址,接收方的地址需要更新给发送方。由此增加了通信开销,例如:接收方的地址更新给发送方时,对某些加锁的内存地址,接收方需要额外发送访问加锁的开销;及一个数据包的传送伴随着以PCIEMemory写方式的两个小包(请求地址包和获取地址包)的开销等。
2、PCIE交换网中的VC(Virtual Channel,虚通道)数量不够,容易引起HOL(Head of Line Blocking,信头阻塞)问题。如果CPU向某个槽位申请写空间,当对方忙时,将导致CPU陷入等待,无法向其他槽位发送申请。
3、为了传输的正确可靠,PCIE的许多操作的优先级很高,需要确保这些操作成功执行。如果执行这些操作时,板间传输出了故障,CPU将继续等待,会影响CPU的基本运行,且造成较大的传输延时。
发明内容
本发明实施例提供一种PCIE数据传输的方法、***及设备,有效提高基于PCIE交换网的设备转发性能。
本发明实施例提供了一种PCIE数据传输的方法,应用于包括线卡板、主控板和PCIE交换器的***中,所述线卡板中还包括地址隔离装置和报文缓存装置,所述方法包括以下步骤:
源线卡板CPU将报文通过所述源线卡板的地址隔离装置存储到所述源线卡板的报文缓存装置;
所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址;
所述源线卡板的地址隔离装置将所述报文存储到所述目的线卡板的报文缓存装置;
所述目的线卡板的地址隔离装置提取所述报文,将所述报文发送给所述目的线卡板的CPU。
其中,源线卡板CPU将报文通过所述源线卡板的地址隔离装置存储到所述源线卡板的报文缓存装置具体包括:
源线卡板CPU从物理端口接收到报文;
所述源线卡板CPU向本单板的地址隔离装置申请空闲的报文缓存装置中的空闲空间,地址隔离装置把报文缓存装置的空闲地址返回给CPU;
所述源线卡板CPU把报文数据发送给地址隔离装置,地址隔离装置把报文存储到报文缓存装置中。
其中,所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址具体包括:
所述源线卡板的地址隔离装置向所述目的线卡板的地址隔离装置申请报文缓存装置的空闲地址;
所述目的线卡板的地址隔离装置将所述目的线卡板的报文缓存装置的空闲地址返回给所述源线卡板的地址隔离装置。
其中,所述源线卡板的地址隔离装置将所述报文存储到所述目的线卡板的报文缓存装置具体包括:
源线卡板地址隔离装置依据获得的目的线卡板报文缓存装置的空闲地址重新组帧PCIE报文发送到交换网,由交换板把报文发送到目的线卡板的地址隔离装置;
所述目的线卡板的地址隔离装置把报文存储到目的线卡板的报文缓存装置中。
其中,所述目的线卡板的地址隔离装置提取所述报文,将所述报文发送给所述目的线卡板的CPU具体包括:
所述目的线卡板的地址隔离装置向所述目的线卡板的CPU申请内存空间;
所述目的线卡板的CPU返回空闲的内存地址给所述目的线卡板的地址隔离装置;
所述目的线卡板的地址隔离装置将PCIE报文,发送给目的线卡板的CPU;
所述目的线卡板CPU依据目的板号和端口号,将所述报文从相应的物理端口发送。
其中,所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址是通过线卡板中的控制装置实现或通过PCIE交换器实现。
本发明还提供了一种PCIE数据传输的***,包括线卡板、主控板和PCIE交换器,所述线卡板中还包括:
报文缓存装置,用于存储待发送的报文和来自交换网的报文;
地址隔离装置,用于在发送方向,从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将本板的报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;在接收方向,将来自交换网的报文存储到本板的所述报文缓存装置中,然后获取本板空闲的内存地址,并将所述本板的报文缓存装置中的报文存储到所述空闲的内存地址中。
其中,所述报文缓存装置具体包括:
第一报文缓存单元,用于存储待发送的报文;
第二报文缓存单元,用于存储来自交换网的报文。
其中,所述地址隔离装置具体包括:
第一报文接收控制单元,用于将待发送报文存储到所述第一报文缓存单元;
第二报文发送控制单元,用于从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将所述报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;
第二报文接收控制单元,用于将来自交换网的接收报文存储到所述第二报文缓存单元;
第一报文发送控制单元,用于获取本线卡板空闲的内存地址,并将所述报文缓存装置中的接收报文存储到所述空闲的内存地址中。
其中,所述线卡板还包括:
控制装置,用于源线卡板的地址隔离装置通过控制平面与目的线卡板的地址隔离装置通信以获取所述目的线卡板的报文缓存装置的空闲地址。
本发明还提供了一种线卡板,包括:
报文缓存装置,用于存储待发送的报文和来自交换网的报文;
地址隔离装置,用于在发送方向,从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将本板的报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置。
其中,在接收方向,将来自交换网的报文存储到本板的所述报文缓存装置中,然后获取本板空闲的内存地址,并将所述本板的报文缓存装置中的报文存储到所述空闲的内存地址中。
所述线卡板还包括控制装置,用于与对端线卡板通信以传递报文缓存装置的空闲地址。
与现有技术相比,本发明具有以下优点:
本发明的实施例中,在PCIE交换网和线卡板的CPU之间增加一个地址隔离装置和报文缓存装置,此两个装置使每个线卡板CPU的地址空间相对独立,不受PCIE交换器地址路由方式的影响,PCIE交换器按照隔离后的地址进行转发,并不按照线卡板CPU的内存地址进行转发,通过此地址隔离装置实现报文的分段转发。因为线卡板CPU处理报文都是本地操作,无交换网延时和竞争,速度和效率可以得到保证,这样即使交换网在进行转发时有延时,也不会影响线卡板CPU的工作,有效提高设备的包转发性能。
附图说明
图1是现有技术中基于PCIE交换网的***结构图;
图2是现有技术中PCIE数据报文格式示意图;
图3是现有技术中PCIE数据报文转发流程图;
图4是现有技术中PCIE数据报文转发示意图;
图5是本发明中一种PCIE数据传输的方法示意图;
图6是本发明中转发流程中报文的格式示意图;
图7是本发明中线卡板结构图;
图8是本发明中增加了控制装置的PCIE数据传输***示意图。
具体实施方式
本发明提供了一种PCIE数据传输的方法,应用于包括线卡板、主控板和PCIE交换器的***中,所述线卡板中还包括地址隔离装置和报文缓存装置,该方法具体流程如图5所示,包括以下步骤:
步骤s501,源线卡板CPU从物理端口接收到报文。
步骤s502,源线卡板CPU向本单板的地址隔离装置申请空闲的报文缓存装置中的空闲空间,地址隔离装置把报文缓存装置的空闲地址返回给CPU。其中,源线卡板的地址隔离装置可以通过PCIE交换器从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址;也可以通过线卡板中的控制装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址。
步骤s503,源线卡板CPU把报文数据发送给地址隔离装置,地址隔离装置把报文存储到报文缓存装置中。
步骤s504,源线卡板的地址隔离装置向目的线卡板的地址隔离装置申请报文缓存地址,目的线卡板把本板报文缓存装置的空闲空间地址返回给源线卡板地址隔离装置。
步骤s505,源线卡板地址隔离装置依据获得的目的线卡板报文缓存装置的空闲地址重新组帧PCIE报文发送到交换网,由交换板把报文发送到目的线卡板的地址隔离装置。
步骤s506,目的线卡板的地址隔离装置把报文存储到目的线卡板的报文缓存装置中。
步骤s507,目的线卡板的地址隔离装置向目的线卡板的CPU申请内存空间。
步骤s508,目的线卡板的CPU返回空闲的内存地址给目的线卡板的地址隔离装置。
步骤s509,目的线卡板的地址隔离装置重新组帧PCIE报文发送给目的线卡板的CPU。
步骤s510,目的线卡板CPU依据目的板号和端口号,把报文从相应的物理端口发送。
如图6,是报文从源线卡板接收后,最终报文从目的线卡板发送出去,在转发过程中不同阶段报文的格式。可以看出采用分段转发过程中,PCIE报文的地址进行了三次转变,实现报文分段转发的要求。具体为:源线卡板CPU收到来自物理端口的报文,然后,源线卡板CPU获取本板报文缓存装置的空闲地址后,将组装成“PCIE报文头信息+源线卡板报文缓存装置空闲地址+报文”的格式,存储到本板的报文缓存装置;当地址隔离装置获取了目的线卡板的报文缓存装置的空闲地址后,组装成“PCIE报文头信息+目的线卡板报文缓存装置空闲地址加报文”的格式;在目的线卡板的地址隔离装置获取了本板CPU内存地址后,将报文组装成“PCIE报文头信息+目的线卡板CPU内存空闲地址+报文”的格式,存储到目的线卡板CPU内存空闲。
本发明还提供了一种PCIE数据传输的***,包括线卡板、主控板和PCIE交换器。其中,线卡板如图7所示,包括:报文缓存装置,用于存储待发送的报文和来自交换网的报文;地址隔离装置,用于在发送方向,从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将本板的报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;在接收方向,将来自交换网的报文存储到本板的所述报文缓存装置中,然后获取本板空闲的内存地址,并将所述本板的报文缓存装置中的报文存储到所述空闲的内存地址中。
所述报文缓存装置具体包括:第一报文缓存单元,用于存储待发送的报文;第二报文缓存单元,用于存储来自交换网的报文。
所述地址隔离装置具体包括:第一报文接收控制单元,用于将待发送报文存储到所述第一报文缓存单元;第二报文发送控制单元,用于从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将所述报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;第二报文接收控制单元,用于将来自交换网的接收报文存储到所述第二报文缓存单元;第一报文发送控制单元,用于获取本线卡板空闲的内存地址,并将所述报文缓存装置中的接收报文存储到所述空闲的内存地址中。
源线卡板CPU从物理端口接收到报文,所述源线卡板CPU向本单板的地址隔离装置申请空闲的报文缓存装置中的空闲空间,地址隔离装置把报文缓存装置的空闲地址返回给CPU,所述源线卡板CPU把报文数据发送给地址隔离装置中的第一报文接收控制单元1。第一报文接收控制单元1把报文存储到第一报文缓存单元1;地址隔离装置中的第二报文发送控制单元2根据获取的目的线卡板中报文缓存装置的空闲地址更改报文的地址信息,重新组帧PCIE报文发送到交换网,由交换板把报文发送到目的线卡板的地址隔离装置,所述目的线卡板的地址隔离装置把报文存储到目的线卡板的报文缓存装置中。
第二报文接收控制单元2从PCIE交换网接收到报文后,把报文存储到第二报文缓存单元2中;第一报文发送控制单元1根据向本板CPU申请的内存空间更改PCIE头中的地址信息,发送到CPU的内存空间中;进一步由CPU依据目的板号、目的端口号发送到物理端口。
其中第一报文接收控制单元1、第二报文接收控制单元2、第一报文发送控制单元1、第二报文发送控制单元2可以由软件实现,也可以由硬件实现,通过硬件实现可以集成在CPU内部,也可以通过外置的FPGA或者ASIC实现。其中地址隔离装置与CPU之间的接口可以是PCIE接口,也可以是SPI4.2/XGMII接口,或者其它虚拟的软件接口等。如果接口是SPI4或者XGMII接口,上述处理步骤可以简化,因为SPI4和XGMII接口不需要对应的内存地址。
另外,本发明对图3的方案进行优化,如图8所示,增加了控制装置,用于源线卡板的地址隔离装置通过控制平面与目的线卡板的地址隔离装置通信以获取所述目的线卡板的报文缓存装置的空闲地址。因为PCIE交换网可能会存在拥塞,为了保证源线卡板从目的线卡板有效得到地址,在地址隔离装置接口上增加了控制装置。此控制装置用于发送控制报文到目的线卡板的地址隔离装置,控制装置发送的数据通过***的控制平面,如控制平面为以太网交换芯片,则控制装置可以为一个以太网MAC控制器,实现地址隔离装置接口与以太网接口的接口转换,从而完成不同线卡板的地址隔离装置的通信。
具体实现过程为:源线卡板向目的线卡板申请报文缓存地址时,隔离装置不采用直接向PCIE交换器发送PCIE报文,而是向控制装置发送报文,如控制装置为以太网MAC控制芯片,申请地址空间的报文通过以太网接口发送的以太网交换芯片组成的控制平面,通过控制平面进一步转发到目的线卡板的控制装置,进而到目的板的地址隔离装置。同样,目的板的地址隔离装置把空闲的地址信息传递到源线卡板的地址隔离装置。控制装置的实现可以通过软件、硬件实现,可以集成在地址隔离装置上,也可以作为一个单独的单元。控制平面,一般的网络设备为了区分数据平面都有一个控制平面,确保控制报文可靠有效的传递,本发明中可以直接借用这个控制平面,也可以单独使用一个独立的控制平面。
本发明中地址隔离装置完成本地CPU PCIE报文的终结,即地址隔离装置具有本地缓存(报文缓存装置),CPU与地址隔离装置进行报文转发,申请写空间和地址,仍然是按照标准的PCIE流程进行操作,只是由地址隔离装置对本地CPU进行响应,而不是对端线卡板的CPU进行响应。即将一个传输过程分解成两个本地传输和一个交换网传输,两个本地传输速度和性能有保证,而交换网传输由地址隔离装置控制完成,这样即使有交换网延时和效率上的问题,也不影响线卡板CPU的工作,从而使原本很紧耦合的两个CPU之间的耦合变成了松耦合,在多线卡板的***中,可以大大减轻各线卡板的CPU处理等待时间,提高***的转发性能。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims (13)

1.一种PCIE数据传输的方法,应用于包括线卡板、主控板和PCIE交换器的***中,所述线卡板中还包括地址隔离装置和报文缓存装置,其特征在于,所述方法包括以下步骤:
源线卡板CPU将报文通过所述源线卡板的地址隔离装置存储到所述源线卡板的报文缓存装置;
所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址;
所述源线卡板的地址隔离装置将所述报文存储到所述目的线卡板的报文缓存装置;
所述目的线卡板的地址隔离装置提取所述报文,将所述报文发送给所述目的线卡板的CPU。
2.如权利要求1所述PCIE数据传输的方法,其特征在于,源线卡板CPU将报文通过所述源线卡板的地址隔离装置存储到所述源线卡板的报文缓存装置具体包括:
源线卡板CPU从物理端口接收到报文;
所述源线卡板CPU向本单板的地址隔离装置申请空闲的报文缓存装置中的空闲空间,地址隔离装置把报文缓存装置的空闲地址返回给CPU;
所述源线卡板CPU把报文数据发送给地址隔离装置,地址隔离装置把报文存储到报文缓存装置中。
3.如权利要求1所述PCIE数据传输的方法,其特征在于,所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址具体包括:
所述源线卡板的地址隔离装置向所述目的线卡板的地址隔离装置申请报文缓存装置的空闲地址;
所述目的线卡板的地址隔离装置将所述目的线卡板的报文缓存装置的空闲地址返回给所述源线卡板的地址隔离装置。
4.如权利要求1所述PCIE数据传输的方法,其特征在于,所述源线卡板的地址隔离装置将所述报文存储到所述目的线卡板的报文缓存装置具体包括:
源线卡板地址隔离装置依据获得的目的线卡板报文缓存装置的空闲地址重新组帧PCIE报文发送到交换网,由交换板把报文发送到目的线卡板的地址隔离装置;
所述目的线卡板的地址隔离装置把报文存储到目的线卡板的报文缓存装置中。
5.如权利要求1所述PCIE数据传输的方法,其特征在于,所述目的线卡板的地址隔离装置提取所述报文,将所述报文发送给所述目的线卡板的CPU具体包括:
所述目的线卡板的地址隔离装置向所述目的线卡板的CPU申请内存空间;
所述目的线卡板的CPU返回空闲的内存地址给所述目的线卡板的地址隔离装置;
所述目的线卡板的地址隔离装置将PCIE报文,发送给目的线卡板的CPU;
所述目的线卡板CPU依据目的板号和端口号,将所述报文从相应的物理端口发送。
6.如权利要求1所述PCIE数据传输的方法,其特征在于,所述源线卡板的地址隔离装置从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址是通过线卡板中的控制装置实现或通过PCIE交换器实现。
7.一种PCIE数据传输的***,包括线卡板、主控板和PCIE交换器,其特征在于,所述线卡板中还包括:
报文缓存装置,用于存储待发送的报文和来自交换网的报文;
地址隔离装置,用于在发送方向,从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将本板的报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;在接收方向,将来自交换网的报文存储到本板的所述报文缓存装置中,然后获取本板空闲的内存地址,并将所述本板的报文缓存装置中的报文存储到所述空闲的内存地址中。
8.如权利要求7所述PCIE数据传输的***,其特征在于,所述报文缓存装置具体包括:
第一报文缓存单元,用于存储待发送的报文;
第二报文缓存单元,用于存储来自交换网的报文。
9.如权利要求7所述PCIE数据传输的***,其特征在于,所述地址隔离装置具体包括:
第一报文接收控制单元,用于将待发送报文存储到所述第一报文缓存单元;
第二报文发送控制单元,用于从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将所述报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置;
第二报文接收控制单元,用于将来自交换网的接收报文存储到所述第二报文缓存单元;
第一报文发送控制单元,用于获取本线卡板空闲的内存地址,并将所述报文缓存装置中的接收报文存储到所述空闲的内存地址中。
10.如权利要求7所述PCIE数据传输的***,其特征在于,所述线卡板还包括:
控制装置,用于源线卡板的地址隔离装置通过控制平面与目的线卡板的地址隔离装置通信以获取所述目的线卡板的报文缓存装置的空闲地址。
11.一种线卡板,其特征在于,包括:
报文缓存装置,用于存储待发送的报文和来自交换网的报文;
地址隔离装置,用于在发送方向,从目的线卡板的地址隔离装置获取所述目的线卡板报文缓存装置的空闲地址,并将本板的报文缓存装置中的待发送报文发送到所述目的线卡板的地址隔离装置。
12.如权利要求11所述线卡板,其特征在于,在接收方向,将来自交换网的报文存储到本板的所述报文缓存装置中,然后获取本板空闲的内存地址,并将所述本板的报文缓存装置中的报文存储到所述空闲的内存地址中。
13.如权利要求11或12所述线卡板,其特征在于,所述线卡板还包括控制装置,用于与对端线卡板通信以传递报文缓存装置的空闲地址。
CN2007103014523A 2007-12-27 2007-12-27 一种pcie数据传输的方法、***及板卡 Active CN101227296B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2007103014523A CN101227296B (zh) 2007-12-27 2007-12-27 一种pcie数据传输的方法、***及板卡

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007103014523A CN101227296B (zh) 2007-12-27 2007-12-27 一种pcie数据传输的方法、***及板卡

Publications (2)

Publication Number Publication Date
CN101227296A true CN101227296A (zh) 2008-07-23
CN101227296B CN101227296B (zh) 2010-11-10

Family

ID=39859066

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007103014523A Active CN101227296B (zh) 2007-12-27 2007-12-27 一种pcie数据传输的方法、***及板卡

Country Status (1)

Country Link
CN (1) CN101227296B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150527B (zh) * 2007-11-09 2010-09-01 杭州华三通信技术有限公司 一种pcie数据传输的方法、***及设备
CN102195868A (zh) * 2010-12-17 2011-09-21 曙光信息产业(北京)有限公司 一种用于对网络报文高效动态分类的方法和设备
CN102594708A (zh) * 2012-03-22 2012-07-18 北京星网锐捷网络技术有限公司 流量控制方法及装置、线卡及分布式网络设备
WO2012119414A1 (zh) * 2011-08-24 2012-09-13 华为技术有限公司 交换网的流量控制方法和装置
CN102694717A (zh) * 2011-03-23 2012-09-26 成都市华为赛门铁克科技有限公司 在pcie总线上传输报文的方法、设备和***
CN102739536A (zh) * 2012-06-26 2012-10-17 华为技术有限公司 一种报文缓存方法及路由器
CN103077148A (zh) * 2013-01-04 2013-05-01 浪潮(北京)电子信息产业有限公司 一种基于pcie的主机通讯方法和主机
CN103220236A (zh) * 2012-01-21 2013-07-24 华为技术有限公司 交换芯片端口的管理方法、主控板、交换板与***
CN103430161A (zh) * 2012-11-15 2013-12-04 华为技术有限公司 一种基于PCIE Switch通信的方法、装置及***
CN109257431A (zh) * 2018-10-12 2019-01-22 微网云(深圳)技术有限公司 分布式服务器***
CN113836058A (zh) * 2021-09-13 2021-12-24 南京南瑞继保电气有限公司 一种板卡间数据交换方法、装置、设备及存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1184781C (zh) * 2002-05-22 2005-01-12 华为技术有限公司 网络通信中报文的封装转发方法
CN100421424C (zh) * 2005-10-25 2008-09-24 杭州华三通信技术有限公司 一种基于PCI Express总线的集中式路由器

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150527B (zh) * 2007-11-09 2010-09-01 杭州华三通信技术有限公司 一种pcie数据传输的方法、***及设备
CN102195868B (zh) * 2010-12-17 2015-05-20 曙光信息产业(北京)有限公司 一种用于对网络报文高效动态分类的方法和设备
CN102195868A (zh) * 2010-12-17 2011-09-21 曙光信息产业(北京)有限公司 一种用于对网络报文高效动态分类的方法和设备
CN102694717A (zh) * 2011-03-23 2012-09-26 成都市华为赛门铁克科技有限公司 在pcie总线上传输报文的方法、设备和***
CN102694717B (zh) * 2011-03-23 2017-04-12 华为数字技术(成都)有限公司 在pcie总线上传输报文的方法、设备和***
WO2012119414A1 (zh) * 2011-08-24 2012-09-13 华为技术有限公司 交换网的流量控制方法和装置
CN103220236B (zh) * 2012-01-21 2017-04-12 华为技术有限公司 交换芯片端口的管理方法、主控板、交换板与***
CN103220236A (zh) * 2012-01-21 2013-07-24 华为技术有限公司 交换芯片端口的管理方法、主控板、交换板与***
CN102594708A (zh) * 2012-03-22 2012-07-18 北京星网锐捷网络技术有限公司 流量控制方法及装置、线卡及分布式网络设备
CN102739536B (zh) * 2012-06-26 2016-03-02 华为技术有限公司 一种报文缓存方法及路由器
CN102739536A (zh) * 2012-06-26 2012-10-17 华为技术有限公司 一种报文缓存方法及路由器
WO2014075255A1 (zh) * 2012-11-15 2014-05-22 华为技术有限公司 一种基于PCIE Switch通信的方法、装置及***
CN103430161A (zh) * 2012-11-15 2013-12-04 华为技术有限公司 一种基于PCIE Switch通信的方法、装置及***
CN103430161B (zh) * 2012-11-15 2016-12-21 华为技术有限公司 一种基于PCIE Switch通信的方法、装置及***
CN103077148B (zh) * 2013-01-04 2015-09-23 浪潮(北京)电子信息产业有限公司 一种基于pcie的主机通讯方法和主机
CN103077148A (zh) * 2013-01-04 2013-05-01 浪潮(北京)电子信息产业有限公司 一种基于pcie的主机通讯方法和主机
CN109257431A (zh) * 2018-10-12 2019-01-22 微网云(深圳)技术有限公司 分布式服务器***
CN109257431B (zh) * 2018-10-12 2021-04-13 微网云(深圳)科技有限公司 分布式服务器***
CN113836058A (zh) * 2021-09-13 2021-12-24 南京南瑞继保电气有限公司 一种板卡间数据交换方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN101227296B (zh) 2010-11-10

Similar Documents

Publication Publication Date Title
CN101227296B (zh) 一种pcie数据传输的方法、***及板卡
CN101150527B (zh) 一种pcie数据传输的方法、***及设备
KR101559644B1 (ko) 통신 제어 시스템, 스위치 노드 및 통신 제어 방법
US7890672B2 (en) Data processing apparatus and data transfer method
CN101242371B (zh) 基于PCIe交换架构路由器堆叠的方法、***和装置
US20200296058A1 (en) Heterogeneous Packet-Based Transport
JP5594552B2 (ja) ネットワークシステム、及び経路制御方法
US7110400B2 (en) Random access memory architecture and serial interface with continuous packet handling capability
US7586936B2 (en) Host Ethernet adapter for networking offload in server environment
CN108270676B (zh) 一种基于Intel DPDK的网络数据处理方法及装置
KR101401874B1 (ko) 통신제어 시스템, 스위칭 노드, 통신제어 방법, 및 통신제어용 프로그램
US7492771B2 (en) Method for performing a packet header lookup
CN101242284B (zh) 基于spi总线的通信方法和网络设备
JP2008546298A (ja) 電子装置及び通信リソース割り当ての方法
US11979340B2 (en) Direct data placement
CN106571991B (zh) 一种数据传输方法及装置
US10178018B2 (en) Transmission and reception devices
EP2497031B1 (en) Network switch
US7903687B2 (en) Method for scheduling, writing, and reading data inside the partitioned buffer of a switch, router or packet processing device
WO2016123975A1 (zh) 数据传输方法及装置
US20040017813A1 (en) Transmitting data from a plurality of virtual channels via a multiple processor device
JP2003289315A (ja) パケット転送装置およびパケット転送方法
US20040030799A1 (en) Bandwidth allocation fairness within a processing system of a plurality of processing devices
JPH10112726A (ja) パケットルータ処理装置
CN112910783A (zh) 一种报文转发方法、装置及分布式设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: Xinhua three Technology Co., Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: Huasan Communication Technology Co., Ltd.