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

文档序号:9567055阅读:来源:国知局
时隙段对应所述设备网络接口承载的一个设备;
[0112]所述通道单元主动发送报文给所述设备网络接口承载的设备的步骤包括:
[0113]当所述子区间段中子时隙段到来时,所述通道单元生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧,将组帧后的报文发送给所述目标设备。
[0114]本实施例方法可以在一个子区间段内将完成所有该类型的通信,然后进入下一个类型的报文发送直至完成所有报文的通信。
[0115]本实施例主动发送报文过程中时隙划分方式包括:
[0116]401)划分时隙段:确定最大发包频率,根据最大发包频率,在1个基本时间单元(如1秒,10毫秒等),划分若干时隙段,如图4所示的slot段及编号;
[0117]402)划分子区间段:如果当前只需要生成若干种类型的报文,则每个时隙段划分为若干个子区间段,每个子区间段生成所有设备的该类型的报文;如果只需要生成一种类型报文,则该子区间段即为该时隙段,如图4所示的报文类型段及编号;
[0118]403)划分子时隙段:在每个子区间段,根据系统当前最大设备数,划分子时隙段。子时隙段个数对应最大设备数,每个子时隙的编号与设备配置信息表对应。如图4所示的T段及编号。
[0119]匹配发包设备和发包量:本实施例中子时隙的划分是按照最大发包频率和最大设备数划分。对于发包速率频率低的设备,可以对子时隙进行屏蔽;对于不需要发包的设备,可以对子时隙和子时隙编号进行屏蔽。从而产生有效的子时隙和有效子时隙编号。
[0120]优先地,本实施例中主动发送报文过程和被动发送响应报文过程可以利用同一个时隙划分方式来发送报文。例如利用401-403划分方式产生的时间机制来主动发送报文或被动发送响应报文。
[0121]下面以10GE和SR10的设备网络接口描述本实施例的报文收发方法:
[0122]1.若系统设备间的接口为10G以太网接口:单通道链路的接收和发送带宽分别为lOGbps,即1.25GBps。若系统每个设备网络接口最大承载的设备数为1000,即图4的max值为1000。共需发送两种类型的报文,报文包长分别为64Byte和1534Byte,即图4的m值为2。考虑到报文间隔12Byte的要求,则1秒的单位时间内,最快的发包频率为1.25G/1000*(1534+12+64+12) = 770,即图4的η值为770。因此可以将1秒的单位时间划分为770个时隙(1-770),每个时隙划分2个子区间(1-2),在每个子区间再分别划分1000个子时隙(1-1000)。即分别在时隙1的子区间1的子时隙1到子时隙1000完成1000个设备64Byte报文的通信,在时隙1的子区间2的子时隙1到子时隙1000完成1000个设备1536Byte报文的通信,直到完成时隙770的所有子时隙的报文发送。同时可以根据每个实际设备和设备的实际频率,对子时隙进行使能。
[0123]2.若系统设备间的接口为2X3.125G的SR10接口:单通道链路的接收和发送带宽分别为5Gbps,即625MBps。若系统每个设备网络接口最大承载的设备数为1000,即图4的max值为1000。共需发送一种类型的报文,即图4的m值为1。报文包长为256Byte。考虑到报文间隔12Byte的要求,则1秒的单位时间内,最快的发包频率为625M/1000*(256+12)=2332,即图4的η值为2332。因此可以将1秒的单位时间划分为2332个时隙(1-2332),每个子区间即为该时隙,在每个子区间再分别划分1000个子时隙(1-1000)。即分别在时隙1的子时隙1到子时隙1000完成1000个设备256Byte报文的通信,直到完成时隙2232的所有子时隙的报文发送。同时可以根据每个实际设备和设备的实际频率,对子时隙进行使倉泛。
[0124]在上述划分的情况下,本实施例方法在每个子时隙段,根据子时隙的编号从设备配置信息表读取该编号的所有报文基本信息,并根据报文基本信息完成该报文的组帧,在每个基本时间单元的该报文子区间段的子时隙,完成报文发送。
[0125]本实施例报文收发方法相较传统的依靠CPU接收发送报文方式,可编程逻辑高频率精准的定时方式使得发包间隔更精确,发包量更大。解决了 CPU处理能力不足带来的链路数据带宽利用率低的问题,从而不再依赖于CPU的系统性能,完全由系统的链路带宽来决定报文接收和发送能力。
[0126]实施例二:
[0127]如图5所示,本实施例提供了一种通道单元,包括:接收报文处理模块、发送报文处理模块和报文生成模块;
[0128]所述接收报文处理模块用于接收设备网络接口承载的设备发送的报文,判断接收到的报文是否为需要处理器处理的报文,若是,则将该报文发送给处理器;
[0129]所述报文生成模块用于当所述接收报文处理模块判断为否的情况下,生成对应的响应报文;
[0130]所述发送报文处理模块用于接收所述处理器返回的响应报文,并将所述响应报文直接转发给所述设备;以及将所述报文生成模块中的响应报文发送给所述设备。
[0131]本实施例通道单元可以与处理器协同完成报文的收发处理,避免了由于CPU性能不足导致的链路带宽利用率低下的问题。
[0132]如图6所示,本实施例中所述报文生成模块包括发送报文组帧模块和接收报文缓存模块;
[0133]所述接收报文处理模块还用于对接收报文进行解析提取出该报文的基本信息;
[0134]所述接收报文缓存模块用于存储提取出的接收报文的基本信息;
[0135]所述发送报文组帧模块用于生成与所述接收报文对应的响应报文,根据所接收报文缓存模块中存储的基本信息对所述响应报文进行组帧;
[0136]所述发送报文处理模块用于将所述发送报文组帧模块中组帧后的所述响应报文发送给所述设备。
[0137]在上述通道单元的基础上,本实施例中所述报文生成模块还用于主动生成报文;所述发送报文处理模块还用于将所述报文生成模块主动生成的报文发送给所述设备网络接口承载的设备。
[0138]在上述通道单元的基础上,如图7所示,本实施例中所述报文生成模块还包括:基本信息获取模块;
[0139]所述基本信息获取模块用于接收所述处理器发送的所述设备网络接口承载的各设备的基本信息;
[0140]所述发送报文组帧模块用于主动生成待发送报文,从所述基本信息获取模块中提取目标设备的基本信息,根据该基本信息对所述待发送报文进行组帧;
[0141]所述发送报文处理模块用于将组帧后的待发送报文发送给所述设备网络接口承载的设备。
[0142]本实施例中基本信息获取模块可以为设备配置信息表模块,用于获取基本信息后,根据基本信息生成网络接口承载的各个设备的设备配置信息表。
[0143]优先地,如图8所示,本实施例文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
[0144]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0145]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0146]根据所述设备网络接口承载的最大设备数,将所述子区间段划分为若干子时隙段,一个所述子时隙段对应所述设备网络接口承载的一个设备;
[0147]所述发送报文组帧模块用于当所述子区间段中子时隙段到来时,生成与所述子区间段对应类型的待发送报文,提取与所述子时隙段对应的目标设备的基本信息,根据该基本信息对该待发送报文进行组帧。
[0148]优先地,如图9所示,在图6所示的通道单元基础上,本实施例中所述报文生成模块还包括:时隙划分模块;所述时隙划分模块用于:
[0149]根据报文最大发包频率将一个基本时间单元划分为若干时隙段;
[0150]根据当前需要生成报文的种类将所述时隙段划分为若干子区间段,一个所述子区间段对应一个报文种类;
[0151]所述发送报文组帧模块用于当所述子区间段到来时,生成与所述子区间段对应类型的响应报文,根据存储的基本信息对所述响应报文进行组帧,将组帧后的所述响应报文发送给所述设备。
[0152]优先地,为了更好地发送报文,在本实施例中还可以在通道单元中设备处理器报文缓存单元,用于来缓存处理器发送的响应报文。
[0153]本实施例通道单元高频率精准的定时方式使得发包间隔更精确,发包
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1