專(zhuān)利名稱(chēng):獲取流量控制緩沖區(qū)門(mén)限的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種獲取流量控制緩沖區(qū)門(mén)限的方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)介質(zhì)傳輸技術(shù)的快速發(fā)展,由鏈路傳輸所引起的誤碼率越來(lái)越低,在這 種情況下由交換機(jī)側(cè)引起的擁塞就成為了網(wǎng)絡(luò)丟幀的最關(guān)鍵因素。在網(wǎng)絡(luò)中,交換機(jī)從它的輸入端口接收幀并根據(jù)幀中的信息把它們從其相應(yīng)的輸 出端口上轉(zhuǎn)發(fā),幀到達(dá)的速度可能比交換機(jī)接收、處理和轉(zhuǎn)發(fā)的速度要快,面對(duì)這種溢出情 況,交換機(jī)只有丟棄到來(lái)的幀。為了解決這種問(wèn)題,以太網(wǎng)中普遍采用了基于暫停機(jī)制的流 量控制?;跁和C(jī)制的流量控制主要的原理是當(dāng)接收站點(diǎn)(交換機(jī))的緩沖區(qū)超過(guò)門(mén) 限時(shí)(將要溢出),接收站點(diǎn)發(fā)送一個(gè)攜帶暫停時(shí)間的pause幀給發(fā)送站點(diǎn),發(fā)送站點(diǎn)收到 pause幀后在一定時(shí)間(pause幀攜帶的暫停時(shí)間)內(nèi)停止發(fā)送數(shù)據(jù)。相關(guān)技術(shù)是根據(jù)經(jīng)驗(yàn)值利用公式人工算出緩沖區(qū)門(mén)限的大小。這種方法的思路如 下從理論上來(lái)說(shuō),緩沖區(qū)門(mén)限的選取可以首先求出不會(huì)溢出的最小緩沖區(qū)的大小,然后根 據(jù)現(xiàn)有緩沖區(qū)的大小和最小緩沖區(qū)的大小求出門(mén)限。最小緩沖區(qū)的大小和接收站點(diǎn)生成 pause幀到發(fā)送站點(diǎn)響應(yīng)pause幀并停止發(fā)送數(shù)據(jù)的最大延遲時(shí)間(暫停最大延遲時(shí)間) 有關(guān)。這段延遲時(shí)間可以細(xì)分為四個(gè)時(shí)間段,分別是接收站點(diǎn)產(chǎn)生pause幀需要的時(shí)間、 pause幀的傳輸延遲、發(fā)送站點(diǎn)響應(yīng)pause幀并停止數(shù)據(jù)傳輸需要的時(shí)間和發(fā)送站點(diǎn)響應(yīng) pause幀時(shí)發(fā)送出的數(shù)據(jù)幀的傳輸延遲。將這四個(gè)時(shí)間段加在一起經(jīng)過(guò)一定的換算后可以 得出一個(gè)公式,該公式和最大幀長(zhǎng)、暫停幀長(zhǎng)、線(xiàn)路延遲、接口延遲和高層延遲有關(guān)。該方法 將上述五種變量的最大值帶入到公式中求出暫停最大延遲時(shí)間,并進(jìn)而求得最小緩沖區(qū)的 大小。這種根據(jù)經(jīng)驗(yàn)值計(jì)算出的緩沖區(qū)門(mén)限不夠精確,且由于公式中帶入的是各種變量 的最大值,導(dǎo)致得出的緩沖區(qū)門(mén)限通常都會(huì)大于實(shí)際的緩沖區(qū)門(mén)限,在一定程度上降低了 緩沖區(qū)的利用效率。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種獲取流量控制緩沖區(qū)門(mén)限的方法及系統(tǒng),以解決 現(xiàn)有技術(shù)中根據(jù)經(jīng)驗(yàn)值計(jì)算出的緩沖區(qū)門(mén)限不夠精確,從而降低了緩沖區(qū)的利用效率的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種獲取流量控制緩沖區(qū)門(mén)限的方法,包括第一 網(wǎng)絡(luò)設(shè)備在初始化時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停時(shí)間為0的暫停幀,并同時(shí)啟動(dòng)計(jì)時(shí); 第一網(wǎng)絡(luò)設(shè)備接收來(lái)自第二網(wǎng)絡(luò)設(shè)備響應(yīng)于所述暫停幀的數(shù)據(jù)幀,并在接收完畢時(shí)結(jié)束計(jì) 時(shí);第一網(wǎng)絡(luò)設(shè)備根據(jù)計(jì)時(shí)的結(jié)果確定流量控制緩沖區(qū)門(mén)限。
根據(jù)本發(fā)明的另一方面,提供了一種獲取流量控制緩沖區(qū)門(mén)限的系統(tǒng),包括位于 通信兩端的第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備。其中,第一網(wǎng)絡(luò)設(shè)備包括第一控制模塊,用于控制并同步暫停幀發(fā)送模塊和計(jì)時(shí) 模塊的啟動(dòng)時(shí)間,在獲知第一數(shù)據(jù)幀模塊接收完畢來(lái)自第二網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)幀的同時(shí),控 制計(jì)時(shí)模塊結(jié)束計(jì)時(shí),以及控制門(mén)限確定模塊確定流量控制緩沖區(qū)門(mén)限;暫停幀發(fā)送模塊, 與第一控制模塊連接,用于向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停時(shí)間為0的暫停幀;第一數(shù)據(jù)幀 模塊,與第一控制模塊連接,用于接收來(lái)自第二網(wǎng)絡(luò)設(shè)備響應(yīng)于暫停幀的數(shù)據(jù)幀,并通知第 一控制模塊;計(jì)時(shí)模塊,與第一控制模塊及門(mén)限確定模塊連接,用于記錄暫停幀發(fā)送模塊開(kāi) 始發(fā)送暫停幀至第一數(shù)據(jù)幀模塊接收完畢數(shù)據(jù)幀的時(shí)間間隔,并將時(shí)間間隔通知門(mén)限確定 模塊;門(mén)限確定模塊,與第一控制模塊連接,根據(jù)計(jì)時(shí)模塊記錄的時(shí)間間隔確定流量控制緩沖區(qū)門(mén)限。
其中,第二網(wǎng)絡(luò)設(shè)備包括第二控制模塊、暫停幀接收模塊以及第二數(shù)據(jù)幀模塊, 其中,第二控制模塊,用于控制暫停幀接收模塊接收第一網(wǎng)絡(luò)設(shè)備發(fā)送的暫停幀,以及在獲 知該暫停幀接收完畢時(shí)控制第二數(shù)據(jù)幀模塊發(fā)送響應(yīng)該暫停幀的數(shù)據(jù)幀;暫停幀接收模 塊,與第二控制模塊連接,用于接收第一網(wǎng)絡(luò)設(shè)備發(fā)送的上述暫停幀,并在該暫停幀接收完 畢時(shí)通知第二控制模塊;第二數(shù)據(jù)幀模塊,與第二控制模塊連接,用于發(fā)送響應(yīng)上述暫停幀 的數(shù)據(jù)幀。通過(guò)本發(fā)明,采用在一次暫停時(shí)間為0的暫停幀的響應(yīng)過(guò)程中記錄下暫停最大延 遲時(shí)間,并根據(jù)暫停最大延遲時(shí)間確定流量控制緩沖區(qū)門(mén)限,從而解決了現(xiàn)有技術(shù)中根據(jù) 經(jīng)驗(yàn)值計(jì)算的緩沖區(qū)門(mén)限不夠精確,從而降低了緩沖區(qū)的利用效率的問(wèn)題,進(jìn)而可以精確 得出緩沖區(qū)門(mén)限,提高了緩沖區(qū)的利用效率,使得設(shè)計(jì)者不用再手動(dòng)計(jì)算緩沖區(qū)門(mén)限。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的獲取流量控制緩沖區(qū)門(mén)限的方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的獲取流量控制緩沖區(qū)門(mén)限的系統(tǒng)的結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明實(shí)施例一的緩沖區(qū)門(mén)限的協(xié)商流程圖;圖4是根據(jù)本發(fā)明實(shí)施例二的緩沖區(qū)門(mén)限的協(xié)商流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。根據(jù)本發(fā)明的實(shí)施例,首先提供了 一種獲取流量控制緩沖區(qū)門(mén)限的方法。圖1是根據(jù)本發(fā)明實(shí)施例的獲取流量控制緩沖區(qū)門(mén)限的方法的流程圖,如圖1所 示,該方法包括步驟S102、第一網(wǎng)絡(luò)設(shè)備在初始化時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停時(shí)間為0的 暫停幀,并同時(shí)啟動(dòng)計(jì)時(shí);在具體實(shí)施過(guò)程中,為保證最終計(jì)時(shí)的結(jié)果為暫停最大延遲時(shí)間,第一網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)幀必需是暫停幀,并且該暫停幀的暫停時(shí)間必需為0,如果不為O的話(huà),第二網(wǎng)絡(luò)設(shè)備接收到不為0的暫停幀后,收在該暫停幀攜帶的暫停時(shí)間內(nèi)停止發(fā)送數(shù)據(jù)幀,這樣就無(wú)法保證最終的計(jì)時(shí)結(jié)果是暫停最大延遲時(shí)間。并且,為保證最終計(jì)時(shí)的結(jié)果為暫停最大延遲時(shí)間,還需嚴(yán)格控制計(jì)時(shí)的起始時(shí)亥IJ,該起始時(shí)刻應(yīng)與暫停幀的發(fā)送時(shí)刻同步。步驟S104、第一網(wǎng)絡(luò)設(shè)備接收來(lái)自第二網(wǎng)絡(luò)設(shè)備響應(yīng)于該暫停幀的數(shù)據(jù)幀,并在接收完畢時(shí)結(jié)束計(jì)時(shí);在具體的實(shí)施過(guò)程中,為保證最終計(jì)時(shí)的結(jié)果為暫停最大延遲時(shí)間,還需嚴(yán)格控制計(jì)時(shí)的終止時(shí)刻,該終止時(shí)刻應(yīng)與上述數(shù)據(jù)幀接收完畢的時(shí)刻同步。步驟S106、第一網(wǎng)絡(luò)設(shè)備根據(jù)計(jì)時(shí)的結(jié)果確定流量控制緩沖區(qū)門(mén)限。為解決現(xiàn)有技術(shù)中通過(guò)經(jīng)驗(yàn)值手動(dòng)計(jì)算暫停最大延遲時(shí)間存在的問(wèn)題,本發(fā)明實(shí)施例通過(guò)實(shí)際實(shí)現(xiàn)一次暫停幀(pause幀)的響應(yīng)過(guò)程并記錄下暫停最大延遲時(shí)間,而不是 根據(jù)經(jīng)驗(yàn)者通過(guò)公式手動(dòng)計(jì)算獲得暫停最大延遲時(shí)間。以太網(wǎng)協(xié)議中對(duì)暫停時(shí)間為0的pause幀的使用方法進(jìn)行了規(guī)定發(fā)送站點(diǎn)接收到暫停時(shí)間為0的pause幀后的操作是恢復(fù)自己以前被暫停后的操作,但前提是,發(fā)送站點(diǎn)在此之前必須接收到了一個(gè)暫停時(shí)間不為0的pause幀,并停止了向接收站點(diǎn)的數(shù)據(jù)發(fā)送。對(duì)于發(fā)送站點(diǎn)接收到暫停時(shí)間為0的pause幀,并且在此之前沒(méi)有收到一個(gè)暫停時(shí)間不為0的pause幀這種情況,以太網(wǎng)協(xié)議中沒(méi)有說(shuō)明如何處理。這樣的話(huà),如果可以保 證發(fā)送站點(diǎn)在收到一個(gè)暫停時(shí)間為0的pause幀之前并沒(méi)有收到一個(gè)暫停時(shí)間不為0的pause幀,那么完全可以利用這種pause幀向發(fā)送站點(diǎn)傳遞暫停機(jī)制以外的信息。本發(fā)明實(shí)施例提供的獲取流量控制緩沖區(qū)門(mén)限的方法就是利用以太網(wǎng)協(xié)議中這種未定義的情況,規(guī)定接收站點(diǎn)利用這種pause幀告知發(fā)送站點(diǎn)要進(jìn)行緩沖區(qū)門(mén)限的協(xié)商。由上述分析可知,采用本發(fā)明實(shí)施例提供的上述方法獲取的流量控制緩沖區(qū)門(mén)限,與現(xiàn)有的相關(guān)技術(shù)相比,實(shí)際測(cè)量出的暫停最大延遲時(shí)間更加精確,從而使得最終確定的流量控制緩沖區(qū)門(mén)限更加精確,提高了網(wǎng)絡(luò)設(shè)備的緩沖區(qū)的利用效率。優(yōu)選地,上述步驟S106具體分為以下步驟步驟S1061、第一網(wǎng)絡(luò)設(shè)備根據(jù)計(jì)時(shí)器的計(jì)時(shí)結(jié)果確定暫停最大延遲時(shí)間;步驟S1062、第一網(wǎng)絡(luò)設(shè)備根據(jù)暫停最大延遲時(shí)間計(jì)算最小緩沖區(qū)的大??;步驟S1063、第一網(wǎng)絡(luò)設(shè)備根據(jù)最小緩沖區(qū)的大小和當(dāng)前緩沖區(qū)的大小計(jì)算流量控制緩沖區(qū)門(mén)限。通過(guò)上述步驟,采用實(shí)際測(cè)量出的暫停最大延遲時(shí)間替代現(xiàn)有技術(shù)中根據(jù)經(jīng)驗(yàn)值計(jì)算的暫停最大延遲時(shí)間,使得最終確定的流量控制緩沖區(qū)門(mén)限更加精確。優(yōu)選地,上述步驟SlOl可以在第一網(wǎng)絡(luò)設(shè)備的初始化模塊中實(shí)現(xiàn),這樣保證了暫停時(shí)間為0的暫停幀發(fā)送時(shí),之前并沒(méi)有其他暫停幀發(fā)送。優(yōu)選地,在第二網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)于上述述攜帶暫停時(shí)間為0暫停幀的數(shù)據(jù)幀之前,第二網(wǎng)絡(luò)設(shè)備可以判斷在接收到該攜帶暫停時(shí)間為0的暫停幀之前,是否接收到來(lái)自第一網(wǎng)絡(luò)設(shè)備的其他攜帶暫停時(shí)間不為0的暫停幀,如果是,則表明第二網(wǎng)絡(luò)設(shè)備之前響應(yīng)了其他攜帶暫停時(shí)間不為0的暫停幀,并停止發(fā)送數(shù)據(jù),此時(shí),該攜帶暫停時(shí)間為0的暫停幀的作用是要求第二網(wǎng)絡(luò)設(shè)備恢復(fù)之前被暫停前的操作;如果否,則表明該攜帶暫停時(shí)間為O的暫停幀可視為第一網(wǎng)絡(luò)設(shè)備發(fā)送的自協(xié)商緩沖區(qū)門(mén)限的請(qǐng)求,響應(yīng)于該請(qǐng)求,第 二網(wǎng)絡(luò)設(shè)備向第一網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)幀。
上述優(yōu)選的技術(shù)手段,有效地利用了以太網(wǎng)協(xié)議中未定義暫停幀使用情況,使得 第一網(wǎng)絡(luò)設(shè)備利用攜帶暫停時(shí)間為0的暫停幀告知第二網(wǎng)絡(luò)設(shè)備要進(jìn)行緩沖區(qū)門(mén)限的協(xié) 商。使得第二網(wǎng)路設(shè)備在處理攜帶暫停時(shí)間為0的暫停幀時(shí),更加明確這種暫停幀的使用 目的,從而選擇不同的后續(xù)處理。針對(duì)不同的業(yè)務(wù)或不同類(lèi)型數(shù)據(jù),系統(tǒng)中的網(wǎng)絡(luò)設(shè)備會(huì)發(fā)送的數(shù)據(jù)幀長(zhǎng)度是不同 的,優(yōu)選地,在具體實(shí)施過(guò)程中,上述第二網(wǎng)絡(luò)設(shè)備響應(yīng)帶暫停時(shí)間為0的暫停幀所發(fā)送的 數(shù)據(jù)幀,可以但不限于是第一網(wǎng)絡(luò)設(shè)備以及第二網(wǎng)絡(luò)設(shè)備支持的最大長(zhǎng)度的數(shù)據(jù)幀。在系 統(tǒng)中的網(wǎng)絡(luò)設(shè)備上電初始化的過(guò)程中,會(huì)協(xié)商系統(tǒng)中所有設(shè)備支持的最大長(zhǎng)度的數(shù)據(jù)幀。采用最大長(zhǎng)度的數(shù)據(jù)幀(數(shù)據(jù)幀長(zhǎng)度的極限情況)作為第二網(wǎng)絡(luò)設(shè)備響應(yīng)于暫停 幀所發(fā)送的數(shù)據(jù)幀,可以確保獲取的流量控制緩沖區(qū)門(mén)限適用于所有類(lèi)型的業(yè)務(wù)數(shù)據(jù),從 而更進(jìn)一步地提高了網(wǎng)絡(luò)設(shè)備的緩沖區(qū)的利用效率?;跁和C(jī)制的流量控制的網(wǎng)絡(luò)系統(tǒng)在具體的應(yīng)用中會(huì)出現(xiàn)下述情況第一網(wǎng)絡(luò) 設(shè)備發(fā)送一個(gè)攜帶暫停時(shí)間的暫停幀給第二網(wǎng)絡(luò)設(shè)備,要求第二網(wǎng)絡(luò)設(shè)備在該暫停時(shí)間內(nèi) 停止發(fā)送數(shù)據(jù),此時(shí),由于業(yè)務(wù)的需要,第一網(wǎng)絡(luò)設(shè)備可能要同時(shí)發(fā)送針對(duì)當(dāng)前業(yè)務(wù)的數(shù)據(jù) 幀??紤]到這種情況,優(yōu)選地,在具體實(shí)施過(guò)程中,在第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送暫 停幀的同時(shí),第一網(wǎng)絡(luò)設(shè)備還可以向第二網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)幀。并且,考慮到第一網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)幀長(zhǎng)度的極限情況,第一網(wǎng)絡(luò)設(shè)備向第二 網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù)幀可以為最大長(zhǎng)度的數(shù)據(jù)幀。通過(guò)上述優(yōu)選的方式獲取的流量控制緩沖區(qū)門(mén)限考慮到暫停幀發(fā)送時(shí)的并發(fā)情 況,使得獲取的流量控制緩沖區(qū)門(mén)限更加精確,擴(kuò)展了緩沖區(qū)門(mén)限的適用范圍,進(jìn)一步地提 高了網(wǎng)絡(luò)設(shè)備的緩沖區(qū)的利用效率。根據(jù)本發(fā)明實(shí)施例,還提供了 一種獲取流量控制緩沖區(qū)門(mén)限的系統(tǒng)。圖2是根據(jù)本發(fā)明實(shí)施例的獲取流量控制緩沖區(qū)門(mén)限的系統(tǒng)的結(jié)構(gòu)示意圖,如圖 所示,該系統(tǒng)包括位于通信兩端的第一網(wǎng)絡(luò)設(shè)備21和第二網(wǎng)絡(luò)設(shè)備22。第一網(wǎng)絡(luò)設(shè)備21包括第一控制模塊211、暫停幀發(fā)送模塊212、第一數(shù)據(jù)幀模塊 213、計(jì)時(shí)模塊214以及門(mén)限確定模塊215。其中,第一控制模塊211,用于控制并同步暫停幀發(fā)送模塊212和計(jì)時(shí)模塊214的 啟動(dòng)時(shí)間,在獲知第一數(shù)據(jù)幀模塊213接收完畢來(lái)自第二網(wǎng)絡(luò)設(shè)備22的數(shù)據(jù)幀的同時(shí),控 制計(jì)時(shí)模塊214結(jié)束計(jì)時(shí),以及控制門(mén)限確定模塊215確定流量控制緩沖區(qū)門(mén)限;暫停幀發(fā)送模塊212,與第一控制模塊211連接,用于向第二網(wǎng)絡(luò)設(shè)備22發(fā)送攜帶 暫停時(shí)間為0的暫停幀;第一數(shù)據(jù)幀模塊213,與第一控制模塊211連接,用于接收來(lái)自第二網(wǎng)絡(luò)設(shè)備22響 應(yīng)于暫停幀的數(shù)據(jù)幀,并通知第一控制模塊211 ;計(jì)時(shí)模塊214,與第一控制模塊211及門(mén)限確定模塊215連接,用于記錄暫停幀發(fā) 送模塊212開(kāi)始發(fā)送暫停幀至第一數(shù)據(jù)幀模塊213接收完畢數(shù)據(jù)幀的時(shí)間間隔,并將該時(shí) 間間隔通知門(mén)限確定模塊215 ;門(mén)限確定模塊215,與第一控制模塊211連接,根據(jù)計(jì)時(shí)模塊214記錄的時(shí)間間隔確定流量控制緩沖區(qū)門(mén)限。第二網(wǎng)絡(luò)設(shè)備22包括第二控制模塊221、暫停幀接收模塊222以及第二數(shù)據(jù)幀 模塊223。其中,第二控制模塊221,用于控制暫停幀接收模塊222接收第一網(wǎng)絡(luò)設(shè)備21發(fā)送的攜帶暫停時(shí)間為0的暫停幀,以及在獲知該暫停幀接收完畢時(shí)控制第二數(shù)據(jù)幀模塊223 發(fā)送響應(yīng)該暫停幀的數(shù)據(jù)幀;暫停幀接收模塊222,與第二控制模塊221連接,用于接收第一網(wǎng)絡(luò)設(shè)備21發(fā)送的 攜帶暫停時(shí)間為0的暫停幀,并在該暫停幀接收完畢時(shí)通知第二控制模塊221 ;第二數(shù)據(jù)幀模塊223,與第二控制模塊221連接,用于發(fā)送響應(yīng)上述暫停幀的數(shù)據(jù) 幀。優(yōu)選地,第二控制模塊221還用于判斷在暫停幀接收模塊222接收到攜帶暫停時(shí) 間為0的暫停幀之前,暫停幀接收模塊222是否接收到來(lái)自第一網(wǎng)絡(luò)設(shè)備21的其他攜帶暫 停時(shí)間不為0的暫停幀。優(yōu)選地,上述數(shù)據(jù)幀為第一網(wǎng)絡(luò)設(shè)備21以及第二網(wǎng)絡(luò)設(shè)備22支持的最大長(zhǎng)度的 數(shù)據(jù)幀。優(yōu)選地,第一控制模塊211還用于在啟動(dòng)計(jì)時(shí)器模塊214的同時(shí),控制第一數(shù)據(jù)幀 模塊213向第二網(wǎng)絡(luò)設(shè)備22發(fā)送最大長(zhǎng)度的數(shù)據(jù)幀。優(yōu)選地,第一數(shù)據(jù)幀模塊213還用于向第二網(wǎng)絡(luò)設(shè)備22發(fā)送最大長(zhǎng)度的數(shù)據(jù)幀。優(yōu)選地,第二數(shù)據(jù)幀模塊223還用于接收來(lái)自第一數(shù)據(jù)幀模塊213的最大長(zhǎng)度的 數(shù)據(jù)幀。由于實(shí)際應(yīng)用的支持基于暫停機(jī)制的流量控制的兩端網(wǎng)絡(luò)設(shè)備屬于對(duì)等關(guān)系,因 此,只要任意一端網(wǎng)絡(luò)設(shè)備在初始化時(shí),發(fā)送攜帶暫停時(shí)間為0的暫停幀并同時(shí)啟動(dòng)計(jì)時(shí), 該網(wǎng)絡(luò)設(shè)備即可視為上述系統(tǒng)中的第一網(wǎng)絡(luò)設(shè)備,相應(yīng)的另一端網(wǎng)絡(luò)設(shè)備則視為上述系統(tǒng) 中的第二網(wǎng)絡(luò)設(shè)備。換句話(huà)說(shuō),實(shí)際中支持基于暫停機(jī)制的流量控制網(wǎng)絡(luò)設(shè)備可以同時(shí)具 備上述系統(tǒng)中第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備的模塊。以下通過(guò)具體的實(shí)施例詳細(xì)描述本發(fā)明實(shí)施例提供的獲取流量控制緩沖區(qū)門(mén)限 的方法和系統(tǒng)。實(shí)施例一結(jié)合圖2所示的系統(tǒng),本實(shí)施例由第一網(wǎng)絡(luò)設(shè)備(接收站點(diǎn))向第二網(wǎng)絡(luò)設(shè)備(發(fā) 送站點(diǎn))發(fā)送暫停時(shí)間為0的pause幀,以發(fā)起緩沖區(qū)門(mén)限的協(xié)商流程,圖3是根據(jù)本發(fā)明 實(shí)施例一的緩沖區(qū)門(mén)限的協(xié)商流程圖,該流程包括以下步驟步驟S301、接收站點(diǎn)上電后運(yùn)行本第一控制模塊(第一控制模塊可以包括在接收 站點(diǎn)的初始化模塊中,這樣保證了暫停時(shí)間為0的pause幀發(fā)送時(shí),之前并沒(méi)有pause幀發(fā) 送);步驟S302、發(fā)送站點(diǎn)的第二控制模塊發(fā)命令開(kāi)啟第二數(shù)據(jù)幀模塊和暫停幀接收模 塊,為協(xié)商緩沖區(qū)門(mén)限做準(zhǔn)備;步驟S303、接收站點(diǎn)的第一控制模塊發(fā)命令開(kāi)啟計(jì)時(shí)模塊,同時(shí)命令暫停幀發(fā)送 模塊發(fā)送暫停時(shí)間為0的pause幀;步驟S304、發(fā)送站點(diǎn)的暫停幀接收模塊接收到接收站點(diǎn)發(fā)送的暫停時(shí)間為0的pause中貞;步驟S305、發(fā)送站點(diǎn)的第二控制模塊檢測(cè)到暫停時(shí)間為0的pause幀后命令第二 數(shù)據(jù)幀模塊發(fā)送最大長(zhǎng)度幀給接收站點(diǎn);步驟S306、接收站點(diǎn)的第一數(shù)據(jù)幀模塊接收到發(fā)送站點(diǎn)發(fā)送的最大長(zhǎng)度幀后返回 一個(gè)消息給第一控制模塊;步驟S307、接收站點(diǎn)的第一控制模塊收到消息后發(fā)送一個(gè)命令給計(jì)時(shí)模塊,命令 它停止并將得到的時(shí)間傳給門(mén)限確定模塊;步驟S308、門(mén)限確定模塊根據(jù)收到的時(shí)間計(jì)算出緩沖區(qū)門(mén)限。實(shí)施例二結(jié)合圖2所示的系統(tǒng),本實(shí)施例由第一網(wǎng)絡(luò)設(shè)備(接收站點(diǎn))向第二網(wǎng)絡(luò)設(shè)備(發(fā) 送站點(diǎn))發(fā)送暫停時(shí)間為0的pause幀,以發(fā)起緩沖區(qū)門(mén)限的協(xié)商流程,與實(shí)施例一相比, 該實(shí)施例中第一網(wǎng)絡(luò)設(shè)備(接收站點(diǎn))向第二網(wǎng)絡(luò)設(shè)備(發(fā)送站點(diǎn))發(fā)送暫停時(shí)間為0的 pause幀的同時(shí),還發(fā)送最大長(zhǎng)度數(shù)據(jù)幀,圖4是根據(jù)本發(fā)明實(shí)施例二的緩沖區(qū)門(mén)限的協(xié)商 流程圖,該流程包括以下步驟步驟S401、接收站點(diǎn)上電后運(yùn)行本第一控制模塊(第一控制模塊可以包括在接收 站點(diǎn)的初始化模塊中,這樣保證了暫停時(shí)間為0的pause幀發(fā)送時(shí),之前并沒(méi)有pause幀發(fā) 送);步驟S402、發(fā)送站點(diǎn)的第二控制模塊發(fā)命令開(kāi)啟第二數(shù)據(jù)幀模塊和暫停幀接收模塊,為協(xié)商緩沖區(qū)門(mén)限做準(zhǔn)備;步驟S403、接收站點(diǎn)的第一控制模塊發(fā)命令開(kāi)啟計(jì)時(shí)模塊,同時(shí)命令暫停幀發(fā)送模塊發(fā)送暫停時(shí)間為0的pause幀,同時(shí)命令第一數(shù)據(jù)幀模塊發(fā)送最大長(zhǎng)度的數(shù)據(jù)幀;步驟S404、發(fā)送站點(diǎn)的第二數(shù)據(jù)幀模塊和暫停幀接收模塊接收到接收站點(diǎn)發(fā)送的最大長(zhǎng)度幀和暫停時(shí)間為0的pause幀;步驟S405、發(fā)送站點(diǎn)的第二控制模塊檢測(cè)到暫停時(shí)間為0的pause幀后命令第二數(shù)據(jù)幀模塊發(fā)送最大長(zhǎng)度幀給接收站點(diǎn);步驟S406、接收站點(diǎn)的第一數(shù)據(jù)幀模塊接收到發(fā)送站點(diǎn)發(fā)送的最大長(zhǎng)度幀后返回一個(gè)消息給第一控制模塊;步驟S407、接收站點(diǎn)的第一控制模塊收到消息后發(fā)送一個(gè)命令給計(jì)時(shí)模塊,命令它停止并將得到的時(shí)間傳給門(mén)限確定模塊;步驟S408、門(mén)限確定模塊根據(jù)收到的時(shí)間計(jì)算出緩沖區(qū)門(mén)限。綜上,本發(fā)明通過(guò)利用以太網(wǎng)協(xié)議的未定義部分,設(shè)計(jì)了基于暫停機(jī)制的獲取流 量控制緩沖區(qū)門(mén)限的方法及系統(tǒng)。該技術(shù)方案可以精確算出緩沖區(qū)門(mén)限,提高了緩沖區(qū)的 利用效率,且完全由硬件自動(dòng)實(shí)現(xiàn),設(shè)計(jì)者不用再手動(dòng)計(jì)算緩沖區(qū)門(mén)限。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種獲取流量控制緩沖區(qū)門(mén)限的方法,其特征在于,包括第一網(wǎng)絡(luò)設(shè)備在初始化時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停時(shí)間為0的暫停幀,并同時(shí)啟動(dòng)計(jì)時(shí);所述第一網(wǎng)絡(luò)設(shè)備接收來(lái)自所述第二網(wǎng)絡(luò)設(shè)備響應(yīng)于所述暫停幀的數(shù)據(jù)幀,并在接收完畢時(shí)結(jié)束所述計(jì)時(shí);以及所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述計(jì)時(shí)的結(jié)果確定流量控制緩沖區(qū)門(mén)限。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第二網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)于所述暫 停幀的所述數(shù)據(jù)幀之前,所述方法還包括所述第二網(wǎng)絡(luò)設(shè)備確定在接收到所述攜帶暫停時(shí)間為O的暫停幀之前,沒(méi)有接收到來(lái) 自所述第一網(wǎng)絡(luò)設(shè)備的其他攜帶暫停時(shí)間不為O的暫停幀。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述計(jì)時(shí)器的計(jì) 時(shí)結(jié)果確定流量控制緩沖區(qū)門(mén)限包括所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)結(jié)果確定 暫停最大延遲時(shí)間;所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述暫停最大延遲時(shí)間計(jì)算最小緩沖區(qū)的大??;以及所述第一網(wǎng)絡(luò)設(shè)備根據(jù)所述最小緩沖區(qū)的大小和當(dāng)前緩沖區(qū)的大小計(jì)算所述流量控 制緩沖區(qū)門(mén)限。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,在所述第一網(wǎng)絡(luò)設(shè)備向所述第 二網(wǎng)絡(luò)設(shè)備發(fā)送所述暫停幀的同時(shí),所述方法還包括所述第一網(wǎng)絡(luò)設(shè)備向所述第二網(wǎng)絡(luò) 設(shè)備發(fā)送數(shù)據(jù)幀。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述數(shù)據(jù)幀為所述第一網(wǎng)絡(luò)設(shè) 備以及所述第二網(wǎng)絡(luò)設(shè)備支持的最大長(zhǎng)度的數(shù)據(jù)幀。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述第一網(wǎng)絡(luò)設(shè)備向所述第二網(wǎng)絡(luò)設(shè) 備發(fā)送所述暫停幀的同時(shí),所述方法還包括所述第一網(wǎng)絡(luò)設(shè)備向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送 最大長(zhǎng)度的數(shù)據(jù)幀。
7.一種獲取流量控制緩沖區(qū)門(mén)限的系統(tǒng),包括位于通信兩端的第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng) 絡(luò)設(shè)備,其特征在于,所述第一網(wǎng)絡(luò)設(shè)備包括第一控制模塊,用于控制并同步暫停幀發(fā)送模塊和計(jì)時(shí)模塊的啟動(dòng)時(shí)間,在獲知第一 數(shù)據(jù)幀模塊接收完畢來(lái)自所述第二網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)幀的同時(shí),控制所述計(jì)時(shí)模塊結(jié)束計(jì) 時(shí),以及控制門(mén)限確定模塊確定流量控制緩沖區(qū)門(mén)限;所述暫停幀發(fā)送模塊,與所述第一控制模塊連接,用于向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停 時(shí)間為O的暫停幀;所述第一數(shù)據(jù)幀模塊,與所述第一控制模塊連接,用于接收來(lái)自所述第二網(wǎng)絡(luò)設(shè)備響 應(yīng)于所述暫停幀的數(shù)據(jù)幀,并通知所述第一控制模塊;所述計(jì)時(shí)模塊,與所述第一控制模塊及所述門(mén)限確定模塊連接,用于記錄所述暫停幀 發(fā)送模塊開(kāi)始發(fā)送所述暫停幀至所述第一數(shù)據(jù)幀模塊接收完畢所述數(shù)據(jù)幀的時(shí)間間隔,并 將所述時(shí)間間隔通知所述門(mén)限確定模塊;所述門(mén)限確定模塊,與所述第一控制模塊連接,根據(jù)所述計(jì)時(shí)模塊記錄的時(shí)間間隔確 定流量控制緩沖區(qū)門(mén)限;所述第二網(wǎng)絡(luò)設(shè)備包括第二控制模塊,用于控制暫停幀接收模塊接收所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的攜帶暫停時(shí)間巍峨O的暫停幀,以及在獲知所述暫停幀接收完畢時(shí)控制第二數(shù)據(jù)幀模塊發(fā)送響應(yīng)所述暫 停幀的數(shù)據(jù)幀;所述暫停幀接收模塊,與所述第二控制模塊連接,用于接收所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的 所述暫停幀,并在所述暫停幀接收完畢時(shí)通知所述第二控制模塊;所述第二數(shù)據(jù)幀模塊,與所述第二控制模塊連接,用于發(fā)送響應(yīng)所述暫停幀的數(shù)據(jù)幀。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述第二控制模塊還用于判斷在所述暫 停幀接收模塊接收到所述攜帶暫停時(shí)間為O的暫停幀之前,所述暫停幀接收模塊是否接收 到來(lái)自所述第一網(wǎng)絡(luò)設(shè)備的其他攜帶暫停時(shí)間不為O的暫停幀。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)幀為所述第一網(wǎng)絡(luò)設(shè)備以及 所述第二網(wǎng)絡(luò)設(shè)備支持的最大長(zhǎng)度的數(shù)據(jù)幀。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一控制模塊還用于在啟動(dòng)所述計(jì)時(shí)模塊的同時(shí),控制所述第一數(shù)據(jù)幀模塊向所 述第二網(wǎng)絡(luò)設(shè)備發(fā)送最大長(zhǎng)度的數(shù)據(jù)幀;貝U,所述第一數(shù)據(jù)幀模塊還用于向所述第二網(wǎng)絡(luò)設(shè)備發(fā)送最大長(zhǎng)度的數(shù)據(jù)幀;以及所述第二數(shù)據(jù)幀模塊還用于接收來(lái)自所述第一數(shù)據(jù)幀模塊的最大長(zhǎng)度的數(shù)據(jù)幀。
全文摘要
本發(fā)明公開(kāi)了一種獲取流量控制緩沖區(qū)門(mén)限的方法及系統(tǒng),在上述方法中,第一網(wǎng)絡(luò)設(shè)備在初始化時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送攜帶暫停時(shí)間為0的暫停幀,并同時(shí)啟動(dòng)計(jì)時(shí);第一網(wǎng)絡(luò)設(shè)備接收來(lái)自第二網(wǎng)絡(luò)設(shè)備響應(yīng)于所述暫停幀的數(shù)據(jù)幀,并在接收完畢時(shí)結(jié)束計(jì)時(shí);第一網(wǎng)絡(luò)設(shè)備根據(jù)計(jì)時(shí)的結(jié)果確定流量控制緩沖區(qū)門(mén)限。通過(guò)本發(fā)明的技術(shù)方案,可以精確得出緩沖區(qū)門(mén)限,提高了緩沖區(qū)的利用效率,使得設(shè)計(jì)者不用再手動(dòng)計(jì)算緩沖區(qū)門(mén)限。
文檔編號(hào)H04L12/56GK101800706SQ201010140439
公開(kāi)日2010年8月11日 申請(qǐng)日期2010年3月25日 優(yōu)先權(quán)日2010年3月25日
發(fā)明者付濤, 高振中 申請(qǐng)人:中興通訊股份有限公司