CN105323160A - 报文收发方法及装置、通道单元及通信设备 - Google Patents
报文收发方法及装置、通道单元及通信设备 Download PDFInfo
- Publication number
- CN105323160A CN105323160A CN201410354371.XA CN201410354371A CN105323160A CN 105323160 A CN105323160 A CN 105323160A CN 201410354371 A CN201410354371 A CN 201410354371A CN 105323160 A CN105323160 A CN 105323160A
- Authority
- CN
- China
- Prior art keywords
- message
- equipment
- channel unit
- section
- framing
- 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
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/12—Shortest path evaluation
- H04L45/125—Shortest path evaluation based on throughput or bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Bus Control (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
本发明公开了一种报文收发方法及装置、通道单元及通信设备。本发明的报文收发方法具体包括:通道单元接收设备网络接口承载的设备发送的报文;所述通道单元判断接收到的报文是否为需要处理器处理的报文;若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;若否,则所述通道单元生成对应的响应报文发送给所述设备;本发明报文收发方法,可以充分利用链路带宽资源完成报文的接收和发送处理,解决了CPU业务处理能力不足带来的链路数据带宽利用率低的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种报文收发方法及装置、通道单元及通信设备。
背景技术
在现有的通信设备中,报文收发处理通常是在CPU或者ARM等处理器件中完成。CPU或者ARM处理器件在接收和发送报文时,需要软件中断来驱动完成。随着高速总线技术的发展,线路带宽通常能够达到1G以上,XAUI,10GE,SRIO等线路带宽甚至能够达到10G以上。CPU或者ARM依靠中断驱动处理报文的方式,无法处理这种高带宽的业务数据量,导致链路带宽大量空闲。
上述问题在大规模组网应用上显得尤为突出,尤其是设备同时存在多个网络接口的环境,多个网络接口意味着物理层接口带宽的加倍。CPU性能的限制会导致链路带宽利用率低下,组网环境工作效率低,无法实现组网成本最小化。
发明内容
本发明要解决的主要技术问题是,提供一种报文收发方法及装置、通道单元及通信设备,能够解决CPU处理能力不足带来的链路数据带宽利用率低的问题。
为解决上述技术问题,本发明提供一种报文收发方法,包括如下步骤:
通道单元接收设备网络接口承载的设备发送的报文;
所述通道单元判断接收到的报文是否为需要处理器处理的报文;
若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;
若否,则所述通道单元生成对应的响应报文发送给所述设备。
进一步地,所述通道单元生成对应的响应报文发送给所述设备步骤包括:
所述通道单元对接收报文进行解析提取出该报文的基本信息,并存储该报文的基本信息;
所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
进一步地,所述方法还包括:所述通道单元主动生成报文发送给所述设备网络接口承载的设备。
进一步地,所述方法还包括:接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
所述通道单元主动生成待发送报文,提取设备的基本信息,根据该基本信息对所述待发送报文进行组帧,将组帧后的待发送报文发送给所述设备网络接口承载的设备。
进一步地,所述方法还包括:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
当所述子区间段中子时隙段到来时,所述通道单元生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧,将组帧后的报文发送给所述目标设备。
进一步地,所述方法还包括:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备的步骤包括:
当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
同样为了解决上述的技术问题,本发明还提供了一种通道单元,包括:接收报文处理模块、发送报文处理模块和报文生成模块;
所述接收报文处理模块用于接收设备网络接口承载的设备发送的报文,判断接收到的报文是否为需要处理器处理的报文,若是,则将该报文发送给处理器;
所述报文生成模块用于当所述接收报文处理模块判断为否的情况下,生成对应的响应报文;
所述发送报文处理模块用于接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;以及将所述报文生成模块中的响应报文发送给所述设备。
进一步地,所述报文生成模块包括发送报文组帧模块和接收报文缓存模块;
所述接收报文处理模块还用于对接收报文进行解析提取出该报文的基本信息;
所述接收报文缓存模块用于存储提取出的接收报文的基本信息;
所述发送报文组帧模块用于生成与所述接收报文对应的响应报文,根据所接收报文缓存模块中存储的基本信息对所述响应报文进行组帧;
所述发送报文处理模块用于将所述发送报文组帧模块中组帧后的所述响应报文发送给所述设备。
进一步地,所述报文生成模块还用于主动生成报文;所述发送报文处理模块还用于将所述报文生成模块主动生成的报文发送给所述设备网络接口承载的设备。
进一步地,所述报文生成模块还包括:基本信息获取模块;
所述基本信息获取模块用于接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
所述发送报文组帧模块用于主动生成待发送报文,从所述基本信息获取模块中提取目标设备的基本信息,根据该基本信息对所述待发送报文进行组帧;
所述发送报文处理模块用于将组帧后的待发送报文发送给所述设备网络接口承载的设备。
进一步地,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述发送报文组帧模块用于当所述子区间段中子时隙段到来时,生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧。
进一步地,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
所述发送报文组帧模块用于当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
同样为了解决上述的技术问题,本发明还提供了一种报文收发装置,包括至少两个如上所述的通道单元,其中一个所述通道单元对应一个设备网络接口,各个所述通道单元并行接收各个设备网络接口传输的报文;
所述通道单元还包括汇聚模块;所述汇聚模块用于将各个通道单元发送给处理器的报文进行汇聚后发送给所述处理器,以及将所述处理器返回的响应报文发送给对应的所述通道单元。
同样为了解决上述的技术问题,本发明还提供了一种通信设备,包括处理器、至少两个设备网络接口和如上所述的报文收发装置。
本发明的有益效果是:
本发明提供了一种报文收发方法及装置、通道单元及通信设备,可以充分利用链路带宽资源完成报文的接收和发送处理,解决了CPU处理能力不足带来的链路数据带宽利用率低的问题;本发明的报文收发方法具体包括:通道单元接收设备网络接口承载的设备发送的报文;所述通道单元判断接收到的报文是否为需要处理器处理的报文;若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;若否,则所述通道单元生成对应的响应报文发送给所述设备;本发明利用通道单元与CPU协同处理报文的接收和发送,将原先CPU中报文接收和发送处理转移到通道单元中处理,CPU仅仅处理少量通信报文,解决了CPU业务处理能力不足带来的链路数据带宽利用率低的问题;不再依赖于CPU的性能,完全由通信系统的链路带宽来决定报文接收和发送能力,最大程度利用网络的带宽资源;与现有技术先比,本发明报文收发方法提高了链路利用效率。
附图说明
图1为本发明实施例一提供的一种报文收发方法的流程示意图;
图2为本发明实施例一提供的一种时隙划分的流程示意图;
图3为本发明实施例一提供的另一种报文收发方法的流程示意图;
图4为本发明实施例一提供的一种时隙划分的示意图;
图5为本发明实施例二提供的第一种通道单元的结构示意图;
图6为本发明实施例二提供的第二种通道单元的结构示意图;
图7为本发明实施例二提供的第三种通道单元的结构示意图;
图8为本发明实施例二提供的第四种通道单元的结构示意图;
图9为本发明实施例二提供的第五种通道单元的结构示意图;
图10为本发明实施例三提供的一种报文收发装置的结构示意图;
图11为本发明实施例三提供的一种通信设备的结构示意图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
考虑到现有技术中CPU架构限制带来的业务数据处理能力不足,进而导致的链路数据带宽利用率低的问题;本实施例提出了一种报文收发方法,设置一单元来执行传统CPU的报文收发处理,避免了CPU性能不足导致的链路数据带宽利用率低的问题。
如图1所示,本实施例的报文收发方法,执行主体为通道单元,包括如下步骤:
步骤101:通道单元接收设备网络接口承载的设备发送的报文。
在通信设备包括可以包括多个设备网络接口,每个设备网络接口承载多个设备,通道单元可以接收一个设备网络接口下的设备发送的报文。
本实施例中通道单元可以在可编程逻辑模块中实现。
步骤102:所述通道单元判断接收到的报文是否为需要处理器处理的报文,若是,则执行步骤103,若否,则执行步骤104。
在本实施例中,通道单元具有报文收发处理功能,当接收到的报文(以下简称接收报文)不需要设备的处理器处理时,只需在通道单元中处理即可,当接收报文需要处理器处理时,通道单元将报文转发给处理器处理。通过这样的机制,可以避免CPU性能不足导致的问题。
一般地,需要处理器处理的报文包括:建链报文等,其余的业务报文均可在通道单元中处理。
步骤103:所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备。
在处理器处理接收报文后会返回相应的报文数据包(组帧后的报文),通道单元只需转发给网络接口下相应的设备即可,不需要做任何处理。
步骤104:所述通道单元生成对应的响应报文发送给所述设备。
具体,通道单元可以按照预设时隙规则生成响应报文,然后对响应报文进行组帧后发送给网络接口下的设备。
本实施例方法利用通道单元与CPU协同处理报文的接收和发送,将原先CPU中报文接收和发送处理转移到通道单元中处理,CPU仅仅处理少量通信报文,解决了CPU业务处理能力不足带来的链路数据带宽利用率低的问题;不再依赖于CPU的性能,完全由通信系统的链路带宽来决定报文接收和发送能力,最大程度利用网络的带宽资源;与现有技术先比,本发明报文收发方法提高了链路利用效率。
本实施例方法步骤104可以具体包括:
所述通道单元对接收报文进行解析提取出该报文的基本信息,并存储该报文的基本信息;
所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
本实施例中基本信息为标识信息,包括:设备的MAC地址、IP地址、报文标识等。
一般接收报文均会携带发送端设备的基本信息,例如MAC地址等,本实施例方法可以从接到报文中提取发送端设备的基本信息,然后根据基本信息对生成的响应报文进行组帧。
在通道单元处理报文收发的情况下,为了使得发包间隔更精确,发包量更大,本实施例方法还可以进行时隙划分,提供一种合适的定时发送方式来发送报文。
优先地,本实施例方法可以包括对时隙划分的过程:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
在按照上述划分方式划分后,本实施例方法发送响应报文的过程包括:
当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备,直至完成与所述设备网络接口下设备的所有该类型响应报文的通信。
具体的时序划分方式包括:
步骤201:划分时隙段:确定最大发包频率,根据最大发包频率,在1个基本时间单元(如1秒,10毫秒等),划分若干时隙段。
步骤202:划分子区间段:如果当前只需要生成若干种类型的报文,则每个时隙段划分为若干个子区间段;如果只需要生成一种类型报文,则该子区间段即为该时隙段。
在每个子区间段内生成网络接口下所有设备的该类型的报文,并完成所有设备与通道单元的该类型报文的通信。
上述介绍的通道单元在接收到报文之后的处理过程,本实施例方法也可以适应于通道单元主动发送报文,具体地,在上述方法的基础上,本实施例方法还可以包括:所述通道单元主动生成报文发送给所述设备网络接口承载的设备。
下面介绍本实施例中主动发送报文的过程:
步骤301:通道单元接收所述处理器发送的所述设备网络接口承载的各设备的基本信息。
在本实施例中处理器可以通过网络与组网下的各个设备完成通信和建链,建链成功后,设备CPU能够获知到组网下的各个设备的MAC地址、IP地址、报文标识等基本信息。
具体地,获取过程可以如下:
主设备CPU与组网的所有设备通过ARP消息、信令消息等完成建链,并将待回复的CPU报文存入通道单元中的CPU报文缓存;
主设备CPU对通过建链过程获取当前网络中所有子设备的个数及子设备的基本信息;(包括各网络接口承载的所有设备)
主设备CPU完成对子设备基本信息的提取。
步骤302:所述通道单元主动生成待发送报文,提取设备的基本信息,根据该基本信息对所述待发送报文进行组帧,将组帧后的待发送报文发送给所述设备网络接口承载的设备。
本实施例方法可以根据获取的基本信息为网络接口下的各设备建立配置信息表,并标记编号,最大承载设备数对应最大表编号,每个编号的表存储该设备的基本报文信息:MAC地址、IP地址、报文标识等。
在提取基本信息的过程中,可以利用编号来提取设备的基本信息。在提取基本信息后,根据基本信息对待发送报文进行组包,将组包后的报文发送给网络接口承载的设备。
为了使得发包间隔更精确,发包量更大,本实施例方法还可以进行时序划分,然后按照划分的定时发送方式来发送报文。此时,本实施例方法还可以包括:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
当所述子区间段中子时隙段到来时,所述通道单元生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧,将组帧后的报文发送给所述目标设备。
本实施例方法可以在一个子区间段内将完成所有该类型的通信,然后进入下一个类型的报文发送直至完成所有报文的通信。
本实施例主动发送报文过程中时隙划分方式包括:
401)划分时隙段:确定最大发包频率,根据最大发包频率,在1个基本时间单元(如1秒,10毫秒等),划分若干时隙段,如图4所示的slot段及编号;
402)划分子区间段:如果当前只需要生成若干种类型的报文,则每个时隙段划分为若干个子区间段,每个子区间段生成所有设备的该类型的报文;如果只需要生成一种类型报文,则该子区间段即为该时隙段,如图4所示的报文类型段及编号;
403)划分子时隙段:在每个子区间段,根据系统当前最大设备数,划分子时隙段。子时隙段个数对应最大设备数,每个子时隙的编号与设备配置信息表对应。如图4所示的T段及编号。
匹配发包设备和发包量:本实施例中子时隙的划分是按照最大发包频率和最大设备数划分。对于发包速率频率低的设备,可以对子时隙进行屏蔽;对于不需要发包的设备,可以对子时隙和子时隙编号进行屏蔽。从而产生有效的子时隙和有效子时隙编号。
优先地,本实施例中主动发送报文过程和被动发送响应报文过程可以利用同一个时隙划分方式来发送报文。例如利用401-403划分方式产生的时间机制来主动发送报文或被动发送响应报文。
下面以10GE和SRIO的设备网络接口描述本实施例的报文收发方法:
1.若系统设备间的接口为10G以太网接口:单通道链路的接收和发送带宽分别为10Gbps,即1.25GBps。若系统每个设备网络接口最大承载的设备数为1000,即图4的max值为1000。共需发送两种类型的报文,报文包长分别为64Byte和1534Byte,即图4的m值为2。考虑到报文间隔12Byte的要求,则1秒的单位时间内,最快的发包频率为1.25G/1000*(1534+12+64+12)=770,即图4的n值为770。因此可以将1秒的单位时间划分为770个时隙(1-770),每个时隙划分2个子区间(1-2),在每个子区间再分别划分1000个子时隙(1-1000)。即分别在时隙1的子区间1的子时隙1到子时隙1000完成1000个设备64Byte报文的通信,在时隙1的子区间2的子时隙1到子时隙1000完成1000个设备1536Byte报文的通信,直到完成时隙770的所有子时隙的报文发送。同时可以根据每个实际设备和设备的实际频率,对子时隙进行使能。
2.若系统设备间的接口为2X3.125G的SRIO接口:单通道链路的接收和发送带宽分别为5Gbps,即625MBps。若系统每个设备网络接口最大承载的设备数为1000,即图4的max值为1000。共需发送一种类型的报文,即图4的m值为1。报文包长为256Byte。考虑到报文间隔12Byte的要求,则1秒的单位时间内,最快的发包频率为625M/1000*(256+12)=2332,即图4的n值为2332。因此可以将1秒的单位时间划分为2332个时隙(1-2332),每个子区间即为该时隙,在每个子区间再分别划分1000个子时隙(1-1000)。即分别在时隙1的子时隙1到子时隙1000完成1000个设备256Byte报文的通信,直到完成时隙2232的所有子时隙的报文发送。同时可以根据每个实际设备和设备的实际频率,对子时隙进行使能。
在上述划分的情况下,本实施例方法在每个子时隙段,根据子时隙的编号从设备配置信息表读取该编号的所有报文基本信息,并根据报文基本信息完成该报文的组帧,在每个基本时间单元的该报文子区间段的子时隙,完成报文发送。
本实施例报文收发方法相较传统的依靠CPU接收发送报文方式,可编程逻辑高频率精准的定时方式使得发包间隔更精确,发包量更大。解决了CPU处理能力不足带来的链路数据带宽利用率低的问题,从而不再依赖于CPU的系统性能,完全由系统的链路带宽来决定报文接收和发送能力。
实施例二:
如图5所示,本实施例提供了一种通道单元,包括:接收报文处理模块、发送报文处理模块和报文生成模块;
所述接收报文处理模块用于接收设备网络接口承载的设备发送的报文,判断接收到的报文是否为需要处理器处理的报文,若是,则将该报文发送给处理器;
所述报文生成模块用于当所述接收报文处理模块判断为否的情况下,生成对应的响应报文;
所述发送报文处理模块用于接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;以及将所述报文生成模块中的响应报文发送给所述设备。
本实施例通道单元可以与处理器协同完成报文的收发处理,避免了由于CPU性能不足导致的链路带宽利用率低下的问题。
如图6所示,本实施例中所述报文生成模块包括发送报文组帧模块和接收报文缓存模块;
所述接收报文处理模块还用于对接收报文进行解析提取出该报文的基本信息;
所述接收报文缓存模块用于存储提取出的接收报文的基本信息;
所述发送报文组帧模块用于生成与所述接收报文对应的响应报文,根据所接收报文缓存模块中存储的基本信息对所述响应报文进行组帧;
所述发送报文处理模块用于将所述发送报文组帧模块中组帧后的所述响应报文发送给所述设备。
在上述通道单元的基础上,本实施例中所述报文生成模块还用于主动生成报文;所述发送报文处理模块还用于将所述报文生成模块主动生成的报文发送给所述设备网络接口承载的设备。
在上述通道单元的基础上,如图7所示,本实施例中所述报文生成模块还包括:基本信息获取模块;
所述基本信息获取模块用于接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
所述发送报文组帧模块用于主动生成待发送报文,从所述基本信息获取模块中提取目标设备的基本信息,根据该基本信息对所述待发送报文进行组帧;
所述发送报文处理模块用于将组帧后的待发送报文发送给所述设备网络接口承载的设备。
本实施例中基本信息获取模块可以为设备配置信息表模块,用于获取基本信息后,根据基本信息生成网络接口承载的各个设备的设备配置信息表。
优先地,如图8所示,本实施例文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述发送报文组帧模块用于当所述子区间段中子时隙段到来时,生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧。
优先地,如图9所示,在图6所示的通道单元基础上,本实施例中所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
所述发送报文组帧模块用于当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
优先地,为了更好地发送报文,在本实施例中还可以在通道单元中设备处理器报文缓存单元,用于来缓存处理器发送的响应报文。
本实施例通道单元高频率精准的定时方式使得发包间隔更精确,发包量更大。解决了CPU处理能力不足带来的链路数据带宽利用率低的问题,从而不再依赖于CPU的系统性能,完全由系统的链路带宽来决定报文接收和发送能力。
实施例三:
如图10所示,本实施例提供了一种报文收发装置,包括至少两个实施例二所述的通道单元,其中一个所述通道单元对应一个设备网络接口,各个所述通道单元并行接收各个设备网络接口传输的报文;
所述通道单元还包括汇聚模块;所述汇聚模块用于将各个通道单元发送给处理器的报文进行汇聚后发送给所述处理器,以及将所述处理器返回的响应报文发送给对应的所述通道单元。
本实施例中报文收发装置可以由可编程逻辑模块来实现。
如图11所示,本实施例还提供了一种通信设备,包括处理器、至少两个设备网络接口和如图10所述的报文收发装置。
本实施例的通信设备通过CPU和报文收发装置(例如可编程逻辑)的分工协作,充分利用报文收发装置(例如可编程逻辑)的并行处理方式,充分利用链路的带宽资源完成报文的收发处理。避免了CPU系统处理能力不足带来的链路空闲,进一步提高了链路利用效率。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (14)
1.一种报文收发方法,其特征在于,包括如下步骤:
通道单元接收设备网络接口承载的设备发送的报文;
所述通道单元判断接收到的报文是否为需要处理器处理的报文;
若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;
若否,则所述通道单元生成对应的响应报文发送给所述设备。
2.如权利要求1所述的方法,其特征在于,所述通道单元生成对应的响应报文发送给所述设备步骤包括:
所述通道单元对接收报文进行解析提取出该报文的基本信息,并存储该报文的基本信息;
所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
3.如权利要求1或2所述的方法,其特征在于,还包括:所述通道单元主动生成报文发送给所述设备网络接口承载的设备。
4.如权利要求3所述的方法,其特征在于,还包括:接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
所述通道单元主动生成待发送报文,提取设备的基本信息,根据该基本信息对所述待发送报文进行组帧,将组帧后的待发送报文发送给所述设备网络接口承载的设备。
5.如权利要求4所述的方法,其特征在于,还包括:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
当所述子区间段中子时隙段到来时,所述通道单元生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧,将组帧后的报文发送给所述目标设备。
6.如权利要求2所述的方法,其特征在于,还包括:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备的步骤包括:
当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
7.一种通道单元,其特征在于,包括:接收报文处理模块、发送报文处理模块和报文生成模块;
所述接收报文处理模块用于接收设备网络接口承载的设备发送的报文,判断接收到的报文是否为需要处理器处理的报文,若是,则将该报文发送给处理器;
所述报文生成模块用于当所述接收报文处理模块判断为否的情况下,生成对应的响应报文;
所述发送报文处理模块用于接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;以及将所述报文生成模块中的响应报文发送给所述设备。
8.如权利要求7所述的通道单元,其特征在于,所述报文生成模块包括发送报文组帧模块和接收报文缓存模块;
所述接收报文处理模块还用于对接收报文进行解析提取出该报文的基本信息;
所述接收报文缓存模块用于存储提取出的接收报文的基本信息;
所述发送报文组帧模块用于生成与所述接收报文对应的响应报文,根据所接收报文缓存模块中存储的基本信息对所述响应报文进行组帧;
所述发送报文处理模块用于将所述发送报文组帧模块中组帧后的所述响应报文发送给所述设备。
9.如权利要求7或8所述的通道单元,其特征在于,所述报文生成模块还用于主动生成报文;所述发送报文处理模块还用于将所述报文生成模块主动生成的报文发送给所述设备网络接口承载的设备。
10.如权利要求9所述的通道单元,其特征在于,所述报文生成模块还包括:基本信息获取模块;
所述基本信息获取模块用于接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
所述发送报文组帧模块用于主动生成待发送报文,从所述基本信息获取模块中提取目标设备的基本信息,根据该基本信息对所述待发送报文进行组帧;
所述发送报文处理模块用于将组帧后的待发送报文发送给所述设备网络接口承载的设备。
11.如权利要求10所述的通道单元,其特征在于,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
所述发送报文组帧模块用于当所述子区间段中子时隙段到来时,生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧。
12.如权利要求8所述的通道单元,其特征在于,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
所述发送报文组帧模块用于当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
13.一种报文收发装置,其特征在于,包括至少两个如权利要求7-12任一项所述的通道单元,其中一个所述通道单元对应一个设备网络接口,各个所述通道单元并行接收各个设备网络接口传输的报文;
所述通道单元还包括汇聚模块;所述汇聚模块用于将各个通道单元发送给处理器的报文进行汇聚后发送给所述处理器,以及将所述处理器返回的响应报文发送给对应的所述通道单元。
14.一种通信设备,其特征在于,包括:处理器、至少两个设备网络接口和如权利要求13所述的报文收发装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410354371.XA CN105323160B (zh) | 2014-07-23 | 2014-07-23 | 报文收发方法及装置、通道单元及通信设备 |
EP14881839.6A EP3174254A4 (en) | 2014-07-23 | 2014-12-12 | Message transceiving method and device, channel unit and communication device |
PCT/CN2014/093745 WO2015117502A1 (zh) | 2014-07-23 | 2014-12-12 | 报文收发方法及装置、通道单元及通信设备 |
US15/328,285 US20170222915A1 (en) | 2014-07-23 | 2014-12-12 | Method and Device for Receiving and Sending Message, Channel Unit and Communication Equipment |
JP2017503939A JP2017531845A (ja) | 2014-07-23 | 2014-12-12 | メッセージ送受信方法及び装置、チャネルユニット並びに通信機器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410354371.XA CN105323160B (zh) | 2014-07-23 | 2014-07-23 | 报文收发方法及装置、通道单元及通信设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105323160A true CN105323160A (zh) | 2016-02-10 |
CN105323160B CN105323160B (zh) | 2021-01-26 |
Family
ID=53777308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410354371.XA Active CN105323160B (zh) | 2014-07-23 | 2014-07-23 | 报文收发方法及装置、通道单元及通信设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20170222915A1 (zh) |
EP (1) | EP3174254A4 (zh) |
JP (1) | JP2017531845A (zh) |
CN (1) | CN105323160B (zh) |
WO (1) | WO2015117502A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021184226A1 (zh) * | 2020-03-17 | 2021-09-23 | 华为技术有限公司 | 一种数据传输方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6775706B1 (en) * | 1999-06-18 | 2004-08-10 | Nec Corporation | Multi-protocol switching system, line interface and multi-protocol processing device |
CN101106532A (zh) * | 2007-07-10 | 2008-01-16 | 中兴通讯股份有限公司 | 实现交换芯片与网络处理器混合转发的方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226291B1 (en) * | 1996-11-01 | 2001-05-01 | Texas Instruments Incorporated | Transport stream packet parser system |
US6487606B1 (en) * | 1998-11-18 | 2002-11-26 | Nortel Networks Limited | System and method for delivering messages through a totem communications system |
US8155011B2 (en) * | 2007-01-11 | 2012-04-10 | Foundry Networks, Llc | Techniques for using dual memory structures for processing failure detection protocol packets |
US10678744B2 (en) * | 2010-05-03 | 2020-06-09 | Wind River Systems, Inc. | Method and system for lockless interprocessor communication |
JP5572848B2 (ja) * | 2010-09-09 | 2014-08-20 | 株式会社東芝 | 通信装置および通信方法 |
JP5822470B2 (ja) * | 2011-01-24 | 2015-11-24 | キヤノン株式会社 | 情報処理装置、その制御方法、および記憶媒体 |
JP5793690B2 (ja) * | 2012-12-28 | 2015-10-14 | パナソニックIpマネジメント株式会社 | インタフェース装置、およびメモリバスシステム |
-
2014
- 2014-07-23 CN CN201410354371.XA patent/CN105323160B/zh active Active
- 2014-12-12 WO PCT/CN2014/093745 patent/WO2015117502A1/zh active Application Filing
- 2014-12-12 EP EP14881839.6A patent/EP3174254A4/en not_active Withdrawn
- 2014-12-12 JP JP2017503939A patent/JP2017531845A/ja active Pending
- 2014-12-12 US US15/328,285 patent/US20170222915A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6775706B1 (en) * | 1999-06-18 | 2004-08-10 | Nec Corporation | Multi-protocol switching system, line interface and multi-protocol processing device |
CN101106532A (zh) * | 2007-07-10 | 2008-01-16 | 中兴通讯股份有限公司 | 实现交换芯片与网络处理器混合转发的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021184226A1 (zh) * | 2020-03-17 | 2021-09-23 | 华为技术有限公司 | 一种数据传输方法及装置 |
CN115280825A (zh) * | 2020-03-17 | 2022-11-01 | 华为技术有限公司 | 一种数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3174254A1 (en) | 2017-05-31 |
EP3174254A4 (en) | 2017-09-20 |
WO2015117502A1 (zh) | 2015-08-13 |
CN105323160B (zh) | 2021-01-26 |
US20170222915A1 (en) | 2017-08-03 |
JP2017531845A (ja) | 2017-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102104544B (zh) | 硬件加速的多核处理器ip隧道分片报文流保序方法 | |
CN103440219A (zh) | 一种新型的通用总线转换桥ip核 | |
CN104038505A (zh) | 一种IPSec防重放的方法和装置 | |
CN105610729A (zh) | 一种缓存分配方法、装置及网络处理器 | |
CN103530245A (zh) | 一种基于fpga的srio互联交换装置 | |
CN103532818A (zh) | 一种vpn链路可达性的快速测试方法 | |
CN105337895B (zh) | 一种网络设备主机单元、网络设备子卡以及网络设备 | |
CN105763297A (zh) | 一种基于云计算系统的远程数据优化传输方法和装置 | |
CN103607343A (zh) | 一种适用于星载处理转发器的混合交换结构 | |
CN105323160A (zh) | 报文收发方法及装置、通道单元及通信设备 | |
CN110912841B (zh) | 面向128bit位宽的SRIO协议控制字符与数据包分离系统 | |
CN101552735A (zh) | 基于订阅模式的可插拔消息总线装置及其实现方法 | |
CN104184729A (zh) | 一种报文处理方法和装置 | |
CN105512079A (zh) | 一种1394总线多通道流数据并行组包方法 | |
CN107104964B (zh) | 一种网络安全终端及使用方法 | |
CN102299857A (zh) | 一种组播报文处理方法、线卡及通信设备 | |
CN112087678A (zh) | 带宽的分配、带宽的检查方法及装置 | |
CN108964823A (zh) | 以太网双引擎数据处理方法、系统及装置 | |
CN108712242B (zh) | 分组设备内提升信令处理能力的系统及方法 | |
CN107623926B (zh) | 通信方法、服务器和基站设备 | |
PH12020500487A1 (en) | Data generation method, logical channel configuration method, terminal device and chip | |
CN105282053A (zh) | 避免网络交换芯片输出队头阻塞的方法及系统 | |
CN110912894A (zh) | 一种用于供热计量网络的通讯协议转换系统及方法 | |
CN107508660B (zh) | 一种利用北斗短报文实现第三方数据双向传输的方法 | |
CN110417762B (zh) | 一种具有报文打包技术的模块集成系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | 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 |