报文收发方法及装置、通道单元及通信设备的制造方法

文档序号:9567055阅读:218来源:国知局
报文收发方法及装置、通道单元及通信设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种报文收发方法及装置、通道单元及通信设备。
【背景技术】
[0002]在现有的通信设备中,报文收发处理通常是在CPU或者ARM等处理器件中完成。CPU或者ARM处理器件在接收和发送报文时,需要软件中断来驱动完成。随着高速总线技术的发展,线路带宽通常能够达到1G以上,XAUI,10GE,SR10等线路带宽甚至能够达到10G以上。CPU或者ARM依靠中断驱动处理报文的方式,无法处理这种高带宽的业务数据量,导致链路带宽大量空闲。
[0003]上述问题在大规模组网应用上显得尤为突出,尤其是设备同时存在多个网络接口的环境,多个网络接口意味着物理层接口带宽的加倍。CPU性能的限制会导致链路带宽利用率低下,组网环境工作效率低,无法实现组网成本最小化。

【发明内容】

[0004]本发明要解决的主要技术问题是,提供一种报文收发方法及装置、通道单元及通信设备,能够解决CPU处理能力不足带来的链路数据带宽利用率低的问题。
[0005]为解决上述技术问题,本发明提供一种报文收发方法,包括如下步骤:
[0006]通道单元接收设备网络接口承载的设备发送的报文;
[0007]所述通道单元判断接收到的报文是否为需要处理器处理的报文;
[0008]若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;
[0009]若否,则所述通道单元生成对应的响应报文发送给所述设备。
[0010]进一步地,所述通道单元生成对应的响应报文发送给所述设备步骤包括:
[0011]所述通道单元对接收报文进行解析提取出该报文的基本信息,并存储该报文的基本信息;
[0012]所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
[0013]进一步地,所述方法还包括:所述通道单元主动生成报文发送给所述设备网络接口承载的设备。
[0014]进一步地,所述方法还包括:接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
[0015]所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
[0016]所述通道单元主动生成待发送报文,提取设备的基本信息,根据该基本信息对所述待发送报文进行组帧,将组帧后的待发送报文发送给所述设备网络接口承载的设备。
[0017]进一步地,所述方法还包括:
[0018]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0019]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0020]根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
[0021]所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
[0022]当所述子区间段中子时隙段到来时,所述通道单元生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧,将组帧后的报文发送给所述目标设备。
[0023]进一步地,所述方法还包括:
[0024]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0025]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0026]所述通道单元生成与所述接收报文对应的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备的步骤包括:
[0027]当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
[0028]同样为了解决上述的技术问题,本发明还提供了一种通道单元,包括:接收报文处理模块、发送报文处理模块和报文生成模块;
[0029]所述接收报文处理模块用于接收设备网络接口承载的设备发送的报文,判断接收到的报文是否为需要处理器处理的报文,若是,则将该报文发送给处理器;
[0030]所述报文生成模块用于当所述接收报文处理模块判断为否的情况下,生成对应的响应报文;
[0031]所述发送报文处理模块用于接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;以及将所述报文生成模块中的响应报文发送给所述设备。
[0032]进一步地,所述报文生成模块包括发送报文组帧模块和接收报文缓存模块;
[0033]所述接收报文处理模块还用于对接收报文进行解析提取出该报文的基本信息;
[0034]所述接收报文缓存模块用于存储提取出的接收报文的基本信息;
[0035]所述发送报文组帧模块用于生成与所述接收报文对应的响应报文,根据所接收报文缓存模块中存储的基本信息对所述响应报文进行组帧;
[0036]所述发送报文处理模块用于将所述发送报文组帧模块中组帧后的所述响应报文发送给所述设备。
[0037]进一步地,所述报文生成模块还用于主动生成报文;所述发送报文处理模块还用于将所述报文生成模块主动生成的报文发送给所述设备网络接口承载的设备。
[0038]进一步地,所述报文生成模块还包括:基本信息获取模块;
[0039]所述基本信息获取模块用于接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
[0040]所述发送报文组帧模块用于主动生成待发送报文,从所述基本信息获取模块中提取目标设备的基本信息,根据该基本信息对所述待发送报文进行组帧;
[0041]所述发送报文处理模块用于将组帧后的待发送报文发送给所述设备网络接口承载的设备。
[0042]进一步地,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
[0043]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0044]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0045]根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
[0046]所述发送报文组帧模块用于当所述子区间段中子时隙段到来时,生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧。
[0047]进一步地,所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
[0048]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0049]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0050]所述发送报文组帧模块用于当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
[0051]同样为了解决上述的技术问题,本发明还提供了一种报文收发装置,包括至少两个如上所述的通道单元,其中一个所述通道单元对应一个设备网络接口,各个所述通道单元并行接收各个设备网络接口传输的报文;
[0052]所述通道单元还包括汇聚模块;所述汇聚模块用于将各个通道单元发送给处理器的报文进行汇聚后发送给所述处理器,以及将所述处理器返回的响应报文发送给对应的所述通道单元。
[0053]同样为了解决上述的技术问题,本发明还提供了一种通信设备,包括处理器、至少两个设备网络接口和如上所述的报文收发装置。
[0054]本发明的有益效果是:
[0055]本发明提供了一种报文收发方法及装置、通道单元及通信设备,可以充分利用链路带宽资源完成报文的接收和发送处理,解决了 CPU处理能力不足带来的链路数据带宽利用率低的问题;本发明的报文收发方法具体包括:通道单元接收设备网络接口承载的设备发送的报文;所述通道单元判断接收到的报文是否为需要处理器处理的报文;若是,则所述通道单元将该报文发送给处理器,接收所述处理器返回的响应报文,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1