一种报文控制方法及装置的制造方法

文档序号:9828134阅读:667来源:国知局
一种报文控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种报文控制方法及装置。
【背景技术】
[0002]在分布式设备中,各节点之间需要通过板间通道进行配置信息同步、控制消息下发、状态信息上报等通信服务。但是由于不同节点的处理能力和运行业务往往存在差异,如主控板和业务板的CPU处理能力可能不同,主控板主要运行管理和控制类业务,业务板主要运行数据转发类业务,因此不同节点对板间通信消息的吞吐能力也有差别,从而影响到节点之间传输性能,降低了分布式设备的业务效率和稳定性。

【发明内容】

[0003]有鉴于此,本发明提供一种报文控制方法及装置来解决节点之间因吞吐能力不同造成的传输性能较差的问题。
[0004]具体地,本发明是通过如下技术方案实现的:
[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]图1是本发明一种示例性实施方式中的一种报文控制方法的处理流程图;
[0041]图2是本发明一种示例性实施方式中的一种水位模型图;
[0042]图3a是本发明一种示例性实施方式中的另一种水位模型图;
[0043]图3b是本发明一种示例性实施方式中的又一种水位模型图;
[0044]图4本发明一种示例性实施方式中的报文控制装置所在的节点的硬件结构图;
[0045]图5本发明一种示例性实施方式中的一种报文控制装置的逻辑结构图。
【具体实施方式】
[0046]为了解决现有技术存在的问题,本发明提供一种报文控制方法及装置,可以使节点通过检测数据缓冲区的存储量,以及通过流量控制来实时控制流量的发送和接收。因此可以提高节点对板间通信消息的传输性能,提高分布式设备的业务传输效率和稳定性。
[0047]请参考图1,是本发明一种示例性实施方式中的一种报文控制方法的处理流程图,其中该方法应用于分布式设备中的节点。所述方法包括:
[0048]步骤101、当收到报文时,检测数据缓冲区的存储量;
[0049]在本实施例中,所述节点可以是分布式设备中的主控板或业务板,这种板卡一般会有自己的数据缓冲区。当节点收到报文时,可以检测自身数据缓冲区的存储量。
[0050]步骤102、当所述数据缓冲区的存储量大于等于预设上限时,进行流量控制。
[0051]由于数据缓冲区的存储能力有限,为了保证板卡业务的正常运行,可以根据实际需求对数据缓冲区设置存储上限。如果检测到数据缓冲区的存储量大于等于预设上限时,则可认为数据缓冲区对新报文的缓存能力有限,可能已经无法缓存更多的报文,因此需要实施流量控制以保证业务的正常运行。
[0052]由此可见,本发明可以使节点通过检测数据缓冲区的存储量,以及通过流量控制来实时控制流量的发送和接收。因此可以提高节点对板间通信消息的传输性能,提高分布式设备的业务传输效率和稳定性。
[0053]在本发明可选的实施例中,节点按照业务划分通常具有传输层和应用层,应用层产生数据报文后可以通过传输层进行发送,同时传输层也可以接收对端节点发送的数据报文。因此一个节点既可以作为流量发送端,又可以作为流量的接收端。节点的数据缓冲区通常包括发送缓冲区和接收缓冲区,发送缓冲区用于接收本端应用层的报文并向对端的传输层发送报文,接收缓冲区用于接收对端传输层发送的报文并将报文发送到本端应用层,对端节点可视为与本端节点相同的节点。
[0054]当本节点作为发送端时,本节点的传输层会收到应用层发送的报文,此
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1