專利名稱:一種以太網(wǎng)出口速率限制裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種以太網(wǎng)接口以及以太網(wǎng)數(shù)據(jù)傳輸方法,特別是涉及一種以 太網(wǎng)出口速率限制方法與裝置。
背景技術(shù):
以太網(wǎng)接口是目前數(shù)據(jù)設(shè)備中最廣泛使用的一種接口方式,出口速率限制 也是常用的功能之一。但是目前在實(shí)現(xiàn)以太網(wǎng)接口出口速率限制的過程中,都 是使用突發(fā)方式,這種方式通過設(shè)置突發(fā)長(zhǎng)度,然后等待一段時(shí)間的方式,來 實(shí)現(xiàn)出口速率的限制。這個(gè)方式實(shí)現(xiàn)起來簡(jiǎn)單,但是有很大的缺陷
第一,需要下游接收設(shè)備具有比較大的緩存能力,并且緩存能力的大小必 須能匹配突發(fā)的長(zhǎng)度,但是下游設(shè)計(jì)并不一定了解這個(gè)具體值,并且不同廠家 的器件,突發(fā)的長(zhǎng)度是不一致的,下游不同廠家的設(shè)備緩存的能力大小也是不 一致的,因此就造成了對(duì)接中不可預(yù)知的一些問題;
第二,采用突發(fā)方式,報(bào)文的時(shí)延抖動(dòng)比較大,由于圖像和語音業(yè)務(wù)傳輸 質(zhì)量對(duì)于時(shí)延抖動(dòng)很敏感,采用突發(fā)方式不適合這類業(yè)務(wù)在數(shù)據(jù)網(wǎng)路中的傳 輸。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種以太網(wǎng)出口速率限制裝置及其 方法,用于實(shí)現(xiàn)以太網(wǎng)出口勻速發(fā)送報(bào)文。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種以太網(wǎng)出口速率限制裝置,用于對(duì) 以太網(wǎng)接口的出口速率進(jìn)行控制,其特點(diǎn)在于,包括
一出口報(bào)文存儲(chǔ)電路,用于存儲(chǔ)到達(dá)以太網(wǎng)出口的所有報(bào)文并在接收到一 報(bào)文發(fā)送啟動(dòng)命令后從報(bào)文出口隊(duì)列發(fā)送一報(bào)文到所述以太網(wǎng)出口 ,
一報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路,用于監(jiān)控所述出口報(bào)文存儲(chǔ)電路從所述報(bào) 文出口隊(duì)列發(fā)送當(dāng)前報(bào)文到所述以太網(wǎng)出口需花費(fèi)的時(shí)間;
一等待時(shí)間計(jì)算電路,用于接收所述報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路的等待時(shí) 間計(jì)算啟動(dòng)命令、報(bào)文發(fā)送花費(fèi)時(shí)間,并結(jié)合配置信息計(jì)算本次報(bào)文發(fā)送完成 后需要等待的時(shí)間;及
一延時(shí)電路,用于在接收所述等待時(shí)間計(jì)算電路的延時(shí)發(fā)送啟動(dòng)命令、等 待時(shí)間后進(jìn)行時(shí)間計(jì)數(shù),直到時(shí)間等于所述等待時(shí)間或設(shè)定的最大等待時(shí)間 時(shí),向所述出口報(bào)文存儲(chǔ)電路發(fā)出一報(bào)文發(fā)送啟動(dòng)命令。
所述的以太網(wǎng)出口速率限制裝置,其中,所述出口報(bào)文存儲(chǔ)電路包括一 出口報(bào)文存儲(chǔ)區(qū),用于存儲(chǔ)所述所有報(bào)文。
所述的以太網(wǎng)出口速率限制裝置,其中,所述配置信息包括報(bào)文發(fā)送速 率參數(shù)。
所述的以太網(wǎng)出口速率限制裝置,其中,所述延時(shí)電路包括 一計(jì)數(shù)器, 用于進(jìn)行時(shí)間計(jì)數(shù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提出了一種以太網(wǎng)出口速率限制方法,用于 對(duì)以太網(wǎng)接口的出口速率進(jìn)行控制,其特點(diǎn)在于,包括
步驟一,存儲(chǔ)到達(dá)以太網(wǎng)出口的所有報(bào)文,接收一報(bào)文發(fā)送啟動(dòng)命令并從 報(bào)文出口隊(duì)列發(fā)送一報(bào)文到所述以太網(wǎng)出口 ;
步驟二,監(jiān)控從所述報(bào)文出口隊(duì)列發(fā)送當(dāng)前報(bào)文到所述以太網(wǎng)出口需花費(fèi) 的時(shí)間;
步驟三,接收一等待時(shí)間計(jì)算啟動(dòng)命令、報(bào)文發(fā)送花費(fèi)時(shí)間,并結(jié)合配置 信息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間;及
步驟四,接收一延時(shí)發(fā)送啟動(dòng)命令、等待時(shí)間后進(jìn)行時(shí)間計(jì)數(shù),直到時(shí)間 等于所述等待時(shí)間或設(shè)定的最大等待時(shí)間時(shí),發(fā)出一報(bào)文發(fā)送啟動(dòng)命令進(jìn)行報(bào) 文發(fā)送。
所述的以太網(wǎng)出口速率限制方法,其中,所述步驟一中,通過一出口報(bào)文 存儲(chǔ)區(qū)存儲(chǔ)到達(dá)所述以太網(wǎng)出口的所有報(bào)文。
所述的以太網(wǎng)出口速率限制方法,其中,所述步驟一中,還包括在接收 所述報(bào)文發(fā)送啟動(dòng)命令后判斷所述出口報(bào)文存儲(chǔ)區(qū)是否有報(bào)文的步驟,若有, 則發(fā)送當(dāng)前報(bào)文直至發(fā)送結(jié)束,否則等待所述出口報(bào)文存儲(chǔ)區(qū)有報(bào)文時(shí)再進(jìn)行 報(bào)文發(fā)送。
所述的以太網(wǎng)出口速率限制方法,其中,所述步驟二中,還包括判斷當(dāng)
前發(fā)送的數(shù)據(jù)是所述當(dāng)前報(bào)文的第一個(gè)數(shù)據(jù)單位還是最后一個(gè)數(shù)據(jù)單位的步 驟,若是第一個(gè)數(shù)據(jù)單位,則將所述報(bào)文發(fā)送花費(fèi)時(shí)間進(jìn)行初始化,若是最后 一個(gè)數(shù)據(jù)單位,則發(fā)送所述報(bào)文發(fā)送花費(fèi)時(shí)間,若兩者都不是,則將所述報(bào)文 發(fā)送花費(fèi)時(shí)間累加一個(gè)時(shí)間單位。
所述的以太網(wǎng)出口速率限制方法,其中,所述歩驟三中,所述結(jié)合配置信 息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間的步驟具體是-
步驟91,用所述以太網(wǎng)接口的滿流量工作速率減去速率參數(shù)得到第一數(shù) 值,并用所述第一數(shù)值除以所述速率參數(shù)得到第二數(shù)值;及
步驟92,將所述第二數(shù)值乘以所述報(bào)文發(fā)送花費(fèi)時(shí)間得到所述等待時(shí)間。
本發(fā)明通過一種在以太網(wǎng)出口報(bào)文勻速發(fā)送機(jī)制,使得下游設(shè)備需要的緩 存減少,減少了業(yè)務(wù)的時(shí)延抖動(dòng)。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的 限定。
圖1是本發(fā)明以太網(wǎng)出口速率限制裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
請(qǐng)參閱圖l,是本發(fā)明以太網(wǎng)出口速率限制裝置結(jié)構(gòu)圖。該裝置包含如下 幾個(gè)部分-
出口報(bào)文存儲(chǔ)電路101 ,用于在出口報(bào)文存儲(chǔ)區(qū)存儲(chǔ)到達(dá)以太網(wǎng)出口的所
有報(bào)文,當(dāng)接收到報(bào)文發(fā)送啟動(dòng)命令后,就發(fā)送一個(gè)報(bào)文到以太網(wǎng)出口 105;
報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路102,連接出口報(bào)文存儲(chǔ)電路101,用于監(jiān)控 從出口隊(duì)列發(fā)送當(dāng)前報(bào)文到以太網(wǎng)出口 105需要花費(fèi)的時(shí)間,將該時(shí)間送給等 待時(shí)間計(jì)算電路103,并啟動(dòng)等待時(shí)間計(jì)算電路103;
等待時(shí)間計(jì)算電路103,用于接收到報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路102的等 待時(shí)間計(jì)算啟動(dòng)命令和報(bào)文發(fā)送花費(fèi)時(shí)間,根據(jù)配置的速率參數(shù),計(jì)算本次報(bào)
文發(fā)送完成后,需要等待的時(shí)間,將等待時(shí)間傳遞給延時(shí)電路104,并啟動(dòng)延 時(shí)電路104的工作;延時(shí)電路104,用于在接收到等待時(shí)間計(jì)算電路103的延時(shí)發(fā)送啟動(dòng)命令 和等待時(shí)間后,就進(jìn)行時(shí)間計(jì)數(shù),直到時(shí)間等于等待時(shí)間后或者設(shè)定的最大等 待時(shí)間后,發(fā)出一個(gè)報(bào)文發(fā)送啟動(dòng)命令,給以太網(wǎng)出口105。
結(jié)合圖1所示的各電路,進(jìn)一步描述本發(fā)明以太網(wǎng)出口速率限制方法流程。
所有到達(dá)以太網(wǎng)出口 105的報(bào)文被首先被存放在出口報(bào)文存儲(chǔ)電路101中。
出口報(bào)文存儲(chǔ)電路101的工作流程如下
al),等待延時(shí)電路104發(fā)送的進(jìn)行報(bào)文發(fā)送的啟動(dòng)命令3,接收到命令 后轉(zhuǎn)入步驟a2);
a2),檢査出口報(bào)文存儲(chǔ)區(qū)是否有報(bào)文,如果有報(bào)文,則轉(zhuǎn)入步驟a3)。 否則等待,直到出口報(bào)文存儲(chǔ)區(qū)有報(bào)文,轉(zhuǎn)入步驟a3); a3),發(fā)送當(dāng)前報(bào)文,直到發(fā)送結(jié)束,轉(zhuǎn)入步驟al)。 報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路102的工作流程如下
bl),判斷當(dāng)前發(fā)送報(bào)文的數(shù)據(jù)是第一個(gè)數(shù)據(jù)單位還是最后一個(gè)數(shù)據(jù)單位, 若是第一個(gè)數(shù)據(jù)單位,轉(zhuǎn)入步驟b2),若是最后一個(gè)數(shù)據(jù)單位,轉(zhuǎn)入步驟b3), 若不屬于上述兩種情況,轉(zhuǎn)入步驟b4);
b2),如果是當(dāng)前發(fā)送報(bào)文的第一個(gè)數(shù)據(jù)單位,則將報(bào)文發(fā)送花費(fèi)時(shí)間初 始化;
b3),如果是當(dāng)前發(fā)送報(bào)文的最后一個(gè)數(shù)據(jù)單位,則將報(bào)文發(fā)送花費(fèi)時(shí)間 傳遞給等待時(shí)間計(jì)算電路103,并發(fā)送一個(gè)進(jìn)行等待時(shí)間計(jì)算的啟動(dòng)命令1;
b4),如果是當(dāng)前發(fā)送的數(shù)據(jù)單位不是上述兩種情況,則報(bào)文發(fā)送花費(fèi)時(shí) 間累加一個(gè)時(shí)間單位。
等待時(shí)間計(jì)算電路103在接收到一個(gè)啟動(dòng)命令1后的工作流程如下
cl),用以太網(wǎng)接口的滿流量工作速率減去速率參數(shù),然后用該值除以速 率參數(shù);
c2),用步驟cl)的結(jié)果乘以報(bào)文發(fā)送花費(fèi)時(shí)間,就得到需要的等待時(shí)
間;
c3),發(fā)送一個(gè)進(jìn)行延時(shí)發(fā)送的啟動(dòng)命令2和等待時(shí)間到延時(shí)電路104。 延時(shí)電路104的工作流程如下
dl),如果接收到啟動(dòng)命令2,則清除延時(shí)電路104的計(jì)時(shí)器,
d2),其它情況下,延時(shí)電路104每一個(gè)時(shí)鐘周期增加一個(gè)時(shí)間單位,直 到計(jì)數(shù)器達(dá)到一個(gè)預(yù)定的最大值,或者等于等待時(shí)間,此時(shí)發(fā)送一個(gè)啟動(dòng)命令 3,然后計(jì)時(shí)器清除。重新上述過程。
采用本發(fā)明裝置可以實(shí)現(xiàn)以太網(wǎng)出口報(bào)文的實(shí)時(shí)勻速發(fā)送,使得下游設(shè)備 需要的緩存減少,減少了業(yè)務(wù)的時(shí)延抖動(dòng)。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種以太網(wǎng)出口速率限制裝置,用于對(duì)以太網(wǎng)接口的出口速率進(jìn)行控制,其特征在于,包括一出口報(bào)文存儲(chǔ)電路,用于存儲(chǔ)到達(dá)以太網(wǎng)出口的所有報(bào)文并在接收到一報(bào)文發(fā)送啟動(dòng)命令后從報(bào)文出口隊(duì)列發(fā)送一報(bào)文到所述以太網(wǎng)出口;一報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路,用于監(jiān)控所述出口報(bào)文存儲(chǔ)電路從所述報(bào)文出口隊(duì)列發(fā)送當(dāng)前報(bào)文到所述以太網(wǎng)出口需花費(fèi)的時(shí)間;一等待時(shí)間計(jì)算電路,用于接收所述報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路的等待時(shí)間計(jì)算啟動(dòng)命令、報(bào)文發(fā)送花費(fèi)時(shí)間,并結(jié)合配置信息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間;及一延時(shí)電路,用于在接收所述等待時(shí)間計(jì)算電路的延時(shí)發(fā)送啟動(dòng)命令、等待時(shí)間后進(jìn)行時(shí)間計(jì)數(shù),直到時(shí)間等于所述等待時(shí)間或設(shè)定的最大等待時(shí)間時(shí),向所述出口報(bào)文存儲(chǔ)電路發(fā)出一報(bào)文發(fā)送啟動(dòng)命令。
2、 根據(jù)權(quán)利要求1所述的以太網(wǎng)出口速率限制裝置,其特征在于,所述 出口報(bào)文存儲(chǔ)電路包括 一出口報(bào)文存儲(chǔ)區(qū),用于存儲(chǔ)所述所有報(bào)文。
3、 根據(jù)權(quán)利要求1或2所述的以太網(wǎng)出口速率限制裝置,其特征在于,所述配置信息包括報(bào)文發(fā)送速率參數(shù)。
4、 根據(jù)權(quán)利要求1或2所述的以太網(wǎng)出口速率限制裝置,其特征在于,所述延時(shí)電路包括 一計(jì)數(shù)器,用于進(jìn)行時(shí)間計(jì)數(shù)。
5、 一種以太網(wǎng)出口速率限制方法,用于對(duì)以太網(wǎng)接口的出口速率進(jìn)行控制,其特征在于,包括步驟一,存儲(chǔ)到達(dá)以太網(wǎng)出口的所有報(bào)文,接收一報(bào)文發(fā)送啟動(dòng)命令并從 報(bào)文出口隊(duì)列發(fā)送一報(bào)文到所述以太網(wǎng)出口 ;步驟二,監(jiān)控從所述報(bào)文出口隊(duì)列發(fā)送當(dāng)前報(bào)文到所述以太網(wǎng)出口需花費(fèi)的時(shí)間;步驟三,接收一等待時(shí)間計(jì)算啟動(dòng)命令、報(bào)文發(fā)送花費(fèi)時(shí)間,并結(jié)合配置 信息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間;及步驟四,接收一延時(shí)發(fā)送啟動(dòng)命令、等待時(shí)間后進(jìn)行時(shí)間計(jì)數(shù),直到時(shí)間 等于所述等待時(shí)間或設(shè)定的最大等待時(shí)間時(shí),發(fā)出一報(bào)文發(fā)送啟動(dòng)命令進(jìn)行報(bào) 文發(fā)送。
6、 根據(jù)權(quán)利要求5所述的以太網(wǎng)出口速率限制方法,其特征在于,所述 步驟一中,通過一出口報(bào)文存儲(chǔ)區(qū)存儲(chǔ)到達(dá)所述以太網(wǎng)出口的所有報(bào)文。
7、 根據(jù)權(quán)利要求6所述的以太網(wǎng)出口速率限制方法,其特征在于,所述步驟一中,還包括在接收所述報(bào)文發(fā)送啟動(dòng)命令后判斷所述出口報(bào)文存儲(chǔ)區(qū)是否有報(bào)文的步驟,若有,則發(fā)送當(dāng)前報(bào)文直至發(fā)送結(jié)束,否則等待所述出口 報(bào)文存儲(chǔ)區(qū)有報(bào)文時(shí)再進(jìn)行報(bào)文發(fā)送。
8、 根據(jù)權(quán)利要求5、 6或7所述的以太網(wǎng)出口速率限制方法,其特征在于,所述步驟二中,還包括判斷當(dāng)前發(fā)送的數(shù)據(jù)是所述當(dāng)前報(bào)文的第一個(gè)數(shù)據(jù)單位還是最后一個(gè)數(shù)據(jù)單位的步驟,若是第一個(gè)數(shù)據(jù)單位,則將所述報(bào)文發(fā)送花 費(fèi)時(shí)間進(jìn)行初始化,若是最后一個(gè)數(shù)據(jù)單位,則發(fā)送所述報(bào)文發(fā)送花費(fèi)時(shí)間, 若兩者都不是,則將所述報(bào)文發(fā)送花費(fèi)時(shí)間累加一個(gè)時(shí)間單位。
9、 根據(jù)權(quán)利要求8所述的以太網(wǎng)出口速率限制方法,其特征在于,所述 步驟三中,所述結(jié)合配置信息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間的步驟 具體是步驟91,用所述以太網(wǎng)接口的滿流量工作速率減去速率參數(shù)得到第一數(shù) 值,并用所述第一數(shù)值除以所述速率參數(shù)得到第二數(shù)值;及步驟92,將所述第二數(shù)值乘以所述報(bào)文發(fā)送花費(fèi)時(shí)間得到所述等待時(shí)間。
全文摘要
本發(fā)明公開了一種以太網(wǎng)出口速率限制裝置及其方法,用于對(duì)以太網(wǎng)接口的出口速率進(jìn)行控制,該裝置包括出口報(bào)文存儲(chǔ)電路,用于存儲(chǔ)到達(dá)以太網(wǎng)出口的所有報(bào)文并在接收到報(bào)文發(fā)送啟動(dòng)命令后從報(bào)文出口隊(duì)列發(fā)送報(bào)文到以太網(wǎng)出口;報(bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路,用于監(jiān)控出口報(bào)文存儲(chǔ)電路從報(bào)文出口隊(duì)列發(fā)送當(dāng)前報(bào)文到以太網(wǎng)出口需花費(fèi)的時(shí)間;等待時(shí)間計(jì)算電路,用于接收?qǐng)?bào)文發(fā)送花費(fèi)時(shí)間監(jiān)控電路的等待時(shí)間計(jì)算啟動(dòng)命令、報(bào)文發(fā)送花費(fèi)時(shí)間,并結(jié)合配置信息計(jì)算本次報(bào)文發(fā)送完成后需要等待的時(shí)間;及延時(shí)電路,用于向出口報(bào)文存儲(chǔ)電路發(fā)出報(bào)文發(fā)送啟動(dòng)命令。本發(fā)明通過在以太網(wǎng)出口報(bào)文勻速發(fā)送機(jī)制,使下游設(shè)備需要的緩存減少,減少了業(yè)務(wù)的時(shí)延抖動(dòng)。
文檔編號(hào)H04L12/56GK101197767SQ20061016496
公開日2008年6月11日 申請(qǐng)日期2006年12月8日 優(yōu)先權(quán)日2006年12月8日
發(fā)明者李爭(zhēng)齊 申請(qǐng)人:中興通訊股份有限公司