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

文档序号:9828134阅读:来源:国知局
流量抑制状态,发送端节点和接收端节点均恢复正常传输状态。此时所述发送缓冲区和接收缓冲区的水位模型如图3b中流控后的水位模型所示。
[0084]如果发送端应用层发送数据的速度仍然超过接收端网络接口的吞吐能力,则发送缓冲区水位仍会回升,直至触发下一次主动流量抑制过程。
[0085]由此可见,本发明可以使节点的传输层通过检测发送缓冲区和接收缓冲区的存储量,以及通过接收或发送流量控制请求来实时控制流量的发送和接收。因此可以提高节点对板间通信消息的传输性能,提高分布式设备的业务传输效率和稳定性。
[0086]基于相同的构思,本发明还提供一种报文控制装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的碎报处理装置作为一个逻辑意义上的装置,是通过其所在设备的CPU将存储器中对应的计算机程序指令读取后运行而成。
[0087]请参考图4及图5,是本发明一种示例性实施方式中的一种报文控制装置500,所述装置应用于分布式设备中的节点,该装置基本运行环境包括CPU,存储器以及其他硬件,从逻辑层面上来看,该装置500包括:
[0088]存储检测单元501,用于在收到报文时,检测数据缓冲区的存储量;
[0089]流量控制单元502,用于在所述数据缓冲区的存储量大于等于预设上限时,进行流量控制。
[0090]可选的,所述数据缓冲区包括发送缓冲区,
[0091]所述存储检测单元501,具体用于在本节点的传输层收到本节点的应用层发送的报文时,检测所述发送缓冲区的存储量;
[0092]所述流量控制单元502,具体用于在所述发送缓冲区的存储量大于等于预设上限时,拒绝接收所述应用层发送的报文。
[0093]可选的,所述拒绝接收所述应用层发送的报文,包括:
[0094]向应用层返回接收失败消息,或者将所述报文对应的应用挂起。
[0095]可选的,所述流量控制单元502,还用于在所述发送缓冲区的存储量小于预设上限时,开始接收所述应用层发送的报文。
[0096]可选的,所述数据缓冲区包括接收缓冲区,
[0097]所述存储检测单元501,具体用于在本节点的传输层收到对端节点发送的报文时,检测所述接收缓冲区的存储量;
[0098]所述流量控制单元502,具体用于在所述接收缓冲区的存储量大于等于预设上限时,向所述对端节点发送流量控制请求,以使所述对端节点停止发送报文。
[0099]可选的,所述流量控制单元502,还用于在所述接收缓冲区的存储量小于警戒值时,向所述对端节点发送解除流控请求,以使所述对端节点开始发送报文,所述警戒值小于预设上限。
[0100]可选的,所述流量控制单元502,还用于在本节点的传输层收到对端节点发送的流量控制请求时,停止向所述对端节点发送报文;当收到所述对端节点发送的解除流控请求时,开始向所述对端节点发送报文。
[0101]由此可见,本发明可以使节点的传输层通过检测发送缓冲区和接收缓冲区的存储量,以及通过接收或发送流量控制请求来实时控制流量的发送和接收。因此可以提高节点对板间通信消息的传输性能,提高分布式设备的业务传输效率和稳定性。
[0102]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种报文控制方法,其特征在于,所述方法应用于分布式设备中的节点,所述方法包括: 当收到报文时,检测数据缓冲区的存储量; 当所述数据缓冲区的存储量大于等于预设上限时,进行流量控制。2.根据权利要求1所述的方法,其特征在于,所述数据缓冲区包括发送缓冲区, 所述当收到报文时,检测数据缓冲区的存储量,具体包括: 当本节点的传输层收到本节点的应用层发送的报文时,检测所述发送缓冲区的存储量; 所述当所述数据缓冲区的存储量大于等于预设上限时,进行流量控制,具体包括: 当所述发送缓冲区的存储量大于等于预设上限时,拒绝接收所述应用层发送的报文。3.根据权利要求2所述的方法,其特征在于,所述拒绝接收所述应用层发送的报文,包括: 向应用层返回接收失败消息,或者将所述报文对应的应用挂起。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述发送缓冲区的存储量小于预设上限时,开始接收所述应用层发送的报文。5.根据权利要求1所述的方法,其特征在于,所述数据缓冲区包括接收缓冲区, 所述当收到报文时,检测数据缓冲区的存储量,具体包括: 当本节点的传输层收到对端节点发送的报文时,检测所述接收缓冲区的存储量;所述当所述数据缓冲区的存储量大于等于预设上限时,进行流量控制,具体包括:当所述接收缓冲区的存储量大于等于预设上限时,向所述对端节点发送流量控制请求,以使所述对端节点停止发送报文。6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 当所述接收缓冲区的存储量小于警戒值时,向所述对端节点发送解除流控请求,以使所述对端节点开始发送报文,所述警戒值小于预设上限。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:当本节点的传输层收到对端节点发送的流量控制请求时,停止向所述对端节点发送报文;当收到所述对端节点发送的解除流控请求时,开始向所述对端节点发送报文。8.一种报文控制装置,其特征在于,所述装置应用于分布式设备中的节点,所述装置包括: 存储检测单元,用于在收到报文时,检测数据缓冲区的存储量; 流量控制单元,用于在所述数据缓冲区的存储量大于等于预设上限时,进行流量控制。9.根据权利要求8所述的装置,其特征在于,所述数据缓冲区包括发送缓冲区, 所述存储检测单元,具体用于在本节点的传输层收到本节点的应用层发送的报文时,检测所述发送缓冲区的存储量; 所述流量控制单元,具体用于在所述发送缓冲区的存储量大于等于预设上限时,拒绝接收所述应用层发送的报文。10.根据权利要求9所述的装置,其特征在于,所述拒绝接收所述应用层发送的报文,包括: 向应用层返回接收失败消息,或者将所述报文对应的应用挂起。11.根据权利要求9所述的装置,其特征在于, 所述流量控制单元,还用于在所述发送缓冲区的存储量小于预设上限时,开始接收所述应用层发送的报文。12.根据权利要求8所述的装置,其特征在于,所述数据缓冲区包括接收缓冲区, 所述存储检测单元,具体用于在本节点的传输层收到对端节点发送的报文时,检测所述接收缓冲区的存储量; 所述流量控制单元,具体用于在所述接收缓冲区的存储量大于等于预设上限时,向所述对端节点发送流量控制请求,以使所述对端节点停止发送报文。13.根据权利要求12所述的装置,其特征在于, 所述流量控制单元,还用于在所述接收缓冲区的存储量小于警戒值时,向所述对端节点发送解除流控请求,以使所述对端节点开始发送报文,所述警戒值小于预设上限。14.根据权利要求12所述的装置,其特征在于, 所述流量控制单元,还用于在本节点的传输层收到对端节点发送的流量控制请求时,停止向所述对端节点发送报文;当收到所述对端节点发送的解除流控请求时,开始向所述对端节点发送报文。
【专利摘要】本发明提供一种报文控制方法及装置,所述方法应用于分布式设备中的节点,所述方法包括:当收到报文时,检测数据缓冲区的存储量;当所述数据缓冲区的存储量大于等于预设上限时,进行流量控制。因此可以提高节点对板间通信消息的传输性能,提高分布式设备的业务传输效率和稳定性。
【IPC分类】H04L12/801, H04L29/08
【公开号】CN105591954
【申请号】CN201510714123
【发明人】朱寅寅
【申请人】杭州华三通信技术有限公司
【公开日】2016年5月18日
【申请日】2015年10月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1