流量抑制狀態(tài),發(fā)送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)均恢復(fù)正常傳輸狀態(tài)。此時(shí)所述發(fā)送緩沖區(qū)和接收緩沖區(qū)的水位模型如圖3b中流控后的水位模型所示。
[0084]如果發(fā)送端應(yīng)用層發(fā)送數(shù)據(jù)的速度仍然超過接收端網(wǎng)絡(luò)接口的吞吐能力,則發(fā)送緩沖區(qū)水位仍會回升,直至觸發(fā)下一次主動(dòng)流量抑制過程。
[0085]由此可見,本發(fā)明可以使節(jié)點(diǎn)的傳輸層通過檢測發(fā)送緩沖區(qū)和接收緩沖區(qū)的存儲量,以及通過接收或發(fā)送流量控制請求來實(shí)時(shí)控制流量的發(fā)送和接收。因此可以提高節(jié)點(diǎn)對板間通信消息的傳輸性能,提高分布式設(shè)備的業(yè)務(wù)傳輸效率和穩(wěn)定性。
[0086]基于相同的構(gòu)思,本發(fā)明還提供一種報(bào)文控制裝置,該裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,本發(fā)明的碎報(bào)處理裝置作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取后運(yùn)行而成。
[0087]請參考圖4及圖5,是本發(fā)明一種示例性實(shí)施方式中的一種報(bào)文控制裝置500,所述裝置應(yīng)用于分布式設(shè)備中的節(jié)點(diǎn),該裝置基本運(yùn)行環(huán)境包括CPU,存儲器以及其他硬件,從邏輯層面上來看,該裝置500包括:
[0088]存儲檢測單元501,用于在收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量;
[0089]流量控制單元502,用于在所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制。
[0090]可選的,所述數(shù)據(jù)緩沖區(qū)包括發(fā)送緩沖區(qū),
[0091]所述存儲檢測單元501,具體用于在本節(jié)點(diǎn)的傳輸層收到本節(jié)點(diǎn)的應(yīng)用層發(fā)送的報(bào)文時(shí),檢測所述發(fā)送緩沖區(qū)的存儲量;
[0092]所述流量控制單元502,具體用于在所述發(fā)送緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),拒絕接收所述應(yīng)用層發(fā)送的報(bào)文。
[0093]可選的,所述拒絕接收所述應(yīng)用層發(fā)送的報(bào)文,包括:
[0094]向應(yīng)用層返回接收失敗消息,或者將所述報(bào)文對應(yīng)的應(yīng)用掛起。
[0095]可選的,所述流量控制單元502,還用于在所述發(fā)送緩沖區(qū)的存儲量小于預(yù)設(shè)上限時(shí),開始接收所述應(yīng)用層發(fā)送的報(bào)文。
[0096]可選的,所述數(shù)據(jù)緩沖區(qū)包括接收緩沖區(qū),
[0097]所述存儲檢測單元501,具體用于在本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),檢測所述接收緩沖區(qū)的存儲量;
[0098]所述流量控制單元502,具體用于在所述接收緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),向所述對端節(jié)點(diǎn)發(fā)送流量控制請求,以使所述對端節(jié)點(diǎn)停止發(fā)送報(bào)文。
[0099]可選的,所述流量控制單元502,還用于在所述接收緩沖區(qū)的存儲量小于警戒值時(shí),向所述對端節(jié)點(diǎn)發(fā)送解除流控請求,以使所述對端節(jié)點(diǎn)開始發(fā)送報(bào)文,所述警戒值小于預(yù)設(shè)上限。
[0100]可選的,所述流量控制單元502,還用于在本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的流量控制請求時(shí),停止向所述對端節(jié)點(diǎn)發(fā)送報(bào)文;當(dāng)收到所述對端節(jié)點(diǎn)發(fā)送的解除流控請求時(shí),開始向所述對端節(jié)點(diǎn)發(fā)送報(bào)文。
[0101]由此可見,本發(fā)明可以使節(jié)點(diǎn)的傳輸層通過檢測發(fā)送緩沖區(qū)和接收緩沖區(qū)的存儲量,以及通過接收或發(fā)送流量控制請求來實(shí)時(shí)控制流量的發(fā)送和接收。因此可以提高節(jié)點(diǎn)對板間通信消息的傳輸性能,提高分布式設(shè)備的業(yè)務(wù)傳輸效率和穩(wěn)定性。
[0102]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種報(bào)文控制方法,其特征在于,所述方法應(yīng)用于分布式設(shè)備中的節(jié)點(diǎn),所述方法包括: 當(dāng)收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量; 當(dāng)所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)包括發(fā)送緩沖區(qū), 所述當(dāng)收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量,具體包括: 當(dāng)本節(jié)點(diǎn)的傳輸層收到本節(jié)點(diǎn)的應(yīng)用層發(fā)送的報(bào)文時(shí),檢測所述發(fā)送緩沖區(qū)的存儲量; 所述當(dāng)所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制,具體包括: 當(dāng)所述發(fā)送緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),拒絕接收所述應(yīng)用層發(fā)送的報(bào)文。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述拒絕接收所述應(yīng)用層發(fā)送的報(bào)文,包括: 向應(yīng)用層返回接收失敗消息,或者將所述報(bào)文對應(yīng)的應(yīng)用掛起。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)所述發(fā)送緩沖區(qū)的存儲量小于預(yù)設(shè)上限時(shí),開始接收所述應(yīng)用層發(fā)送的報(bào)文。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)包括接收緩沖區(qū), 所述當(dāng)收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量,具體包括: 當(dāng)本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),檢測所述接收緩沖區(qū)的存儲量;所述當(dāng)所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制,具體包括:當(dāng)所述接收緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),向所述對端節(jié)點(diǎn)發(fā)送流量控制請求,以使所述對端節(jié)點(diǎn)停止發(fā)送報(bào)文。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 當(dāng)所述接收緩沖區(qū)的存儲量小于警戒值時(shí),向所述對端節(jié)點(diǎn)發(fā)送解除流控請求,以使所述對端節(jié)點(diǎn)開始發(fā)送報(bào)文,所述警戒值小于預(yù)設(shè)上限。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:當(dāng)本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的流量控制請求時(shí),停止向所述對端節(jié)點(diǎn)發(fā)送報(bào)文;當(dāng)收到所述對端節(jié)點(diǎn)發(fā)送的解除流控請求時(shí),開始向所述對端節(jié)點(diǎn)發(fā)送報(bào)文。8.一種報(bào)文控制裝置,其特征在于,所述裝置應(yīng)用于分布式設(shè)備中的節(jié)點(diǎn),所述裝置包括: 存儲檢測單元,用于在收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量; 流量控制單元,用于在所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)緩沖區(qū)包括發(fā)送緩沖區(qū), 所述存儲檢測單元,具體用于在本節(jié)點(diǎn)的傳輸層收到本節(jié)點(diǎn)的應(yīng)用層發(fā)送的報(bào)文時(shí),檢測所述發(fā)送緩沖區(qū)的存儲量; 所述流量控制單元,具體用于在所述發(fā)送緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),拒絕接收所述應(yīng)用層發(fā)送的報(bào)文。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述拒絕接收所述應(yīng)用層發(fā)送的報(bào)文,包括: 向應(yīng)用層返回接收失敗消息,或者將所述報(bào)文對應(yīng)的應(yīng)用掛起。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述流量控制單元,還用于在所述發(fā)送緩沖區(qū)的存儲量小于預(yù)設(shè)上限時(shí),開始接收所述應(yīng)用層發(fā)送的報(bào)文。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)緩沖區(qū)包括接收緩沖區(qū), 所述存儲檢測單元,具體用于在本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),檢測所述接收緩沖區(qū)的存儲量; 所述流量控制單元,具體用于在所述接收緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),向所述對端節(jié)點(diǎn)發(fā)送流量控制請求,以使所述對端節(jié)點(diǎn)停止發(fā)送報(bào)文。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述流量控制單元,還用于在所述接收緩沖區(qū)的存儲量小于警戒值時(shí),向所述對端節(jié)點(diǎn)發(fā)送解除流控請求,以使所述對端節(jié)點(diǎn)開始發(fā)送報(bào)文,所述警戒值小于預(yù)設(shè)上限。14.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述流量控制單元,還用于在本節(jié)點(diǎn)的傳輸層收到對端節(jié)點(diǎn)發(fā)送的流量控制請求時(shí),停止向所述對端節(jié)點(diǎn)發(fā)送報(bào)文;當(dāng)收到所述對端節(jié)點(diǎn)發(fā)送的解除流控請求時(shí),開始向所述對端節(jié)點(diǎn)發(fā)送報(bào)文。
【專利摘要】本發(fā)明提供一種報(bào)文控制方法及裝置,所述方法應(yīng)用于分布式設(shè)備中的節(jié)點(diǎn),所述方法包括:當(dāng)收到報(bào)文時(shí),檢測數(shù)據(jù)緩沖區(qū)的存儲量;當(dāng)所述數(shù)據(jù)緩沖區(qū)的存儲量大于等于預(yù)設(shè)上限時(shí),進(jìn)行流量控制。因此可以提高節(jié)點(diǎn)對板間通信消息的傳輸性能,提高分布式設(shè)備的業(yè)務(wù)傳輸效率和穩(wěn)定性。
【IPC分類】H04L12/801, H04L29/08
【公開號】CN105591954
【申請?zhí)枴緾N201510714123
【發(fā)明人】朱寅寅
【申請人】杭州華三通信技術(shù)有限公司
【公開日】2016年5月18日
【申請日】2015年10月28日