欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種報文流量控制方法和基站控制器的制作方法

文檔序號:7711195閱讀:251來源:國知局
專利名稱:一種報文流量控制方法和基站控制器的制作方法
技術領域
本發(fā)明涉及移動通信系統(tǒng),尤其涉及一種報文流量控制方法和基站控制器。
背景技術
移動通信系統(tǒng)中,數(shù)據(jù)業(yè)務非連續(xù)性的特點影響著基站控制器和基站之間 帶寬資源的有效使用。為了提高基站控制器和基站之間傳輸資源的利用率,采 用的方法是給非連續(xù)性的業(yè)務配置激活因子,業(yè)務接入時才艮據(jù)業(yè)務的最大速率 乘以激活因子給該業(yè)務分配帶寬。從基站控制器側來看,在一個端口接入的業(yè) 務最大帶寬大于實際可用帶寬。業(yè)務建立后流量是突發(fā)的,當在某一時刻業(yè)務 的即時流量大于端口可用帶寬時,基站控制器的發(fā)送能力不足以把這些報文都 發(fā)送出去,在基站控制器內部產生丟包。
當前的解決方案是通過基站和基站控制器之間的反饋來對基站控制器側
的發(fā)送流量進行控制?;究刂破鲀炔康膩G包在基站^r測到以后,基站給基站 控制器發(fā)負確認提示控制器有丟包,然后在基站控制器側執(zhí)行降速。這樣的反 饋過程跨越了基站和基站控制器,反饋周期長,引入了基站和基站控制器之間 接口的雙向時延,無法實時地對基站控制器側的發(fā)送流量進行較好的控制。

發(fā)明內容
本發(fā)明實施例提供了 一種報文流量控制方法和基站控制器,用以實現(xiàn)對基 站控制器側的發(fā)送流量進行較好的控制。
本發(fā)明實施例提供的一種報文流量控制方法,包括
基站控制器中的網絡控制器模塊將從所述基站控制器中的上游數(shù)據(jù)源模相應的隊列后,確定所述隊列的緩存水平值是否達到預先設
置的高門限值;
若達到了所述高門限值,則構造降速流控幀并發(fā)送至所述上游數(shù)據(jù)源模
塊;
所述網絡控制器模塊從隊列中調度出報文后,確定所述隊列的緩存水平值 是否達到預先設置的低門限值;
若達到了所述低門限值,則構造升速流控幀并發(fā)送至所述上游數(shù)據(jù)源模
塊;
所述上游數(shù)據(jù)源模塊根據(jù)接收的所述降速流控幀或升速流控幀,降低或者 提升其向所述基站控制器發(fā)送報文的速度。 將接收的報文放入隊列,具體包括
根據(jù)接收的報文的端口號和隊列號,將其對應的報文描述符放入隊列中, 所述報文描述符指示報文存放的地址和報文長度; 從隊列中調度出報文,具體包括
根據(jù)報文描述符指示的報文存放的地址,以先進先出的方式,將報文調度 至所述基站控制器的MAC緩存并向外發(fā)送。
所述發(fā)送降速流控幀或升速流控幀通過下述方式實現(xiàn)
根據(jù)隊列中各報文描述符對應的報文的隊列號,在反向表中查找其對應的 上游數(shù)據(jù)源模塊索引,所述反向表中對應記錄報文端口號、隊列號與發(fā)送該報 文的上游數(shù)據(jù)源模塊的索引;
根據(jù)查詢到的上游數(shù)據(jù)源模塊的索引,向各上游數(shù)據(jù)源模塊發(fā)送構造的降 速流控幀或升速流控幀。
所述緩存水平值根據(jù)隊列中任一報文的長度值以及隊列中的報文總數(shù)來 確定。
所述上游數(shù)據(jù)源模塊根據(jù)接收的所述降速流控幀,降低其報文的發(fā)送速 度,包括當所述上游數(shù)據(jù)源模塊處于快速升速狀態(tài)或者步長升速狀態(tài),所述上游數(shù)
據(jù)源模塊根據(jù)接收的降速流控幀,躍遷至P爭速狀態(tài);
當所述上游數(shù)據(jù)源模塊處于降速狀態(tài)時,丟棄所述降速流控幀; 所述快速升速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度呈指數(shù)增長的狀態(tài);
的門限值時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);
所述降速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度固定等于V*b的狀態(tài);
送速度;所述b表示設定的P條速因子,取值范圍大于0小于1。
所述上游數(shù)據(jù)源模塊根據(jù)接收的所述升速流控幀,提升其報文的發(fā)送速 度,包括
當所述上游數(shù)據(jù)源^t塊處于降速狀態(tài)時,啟動定時器,若在"&定的時間內 未收到升速流控幀,則自動躍遷至快速升速狀態(tài);
若在設定的時間內收到升速流控幀,貝'j根據(jù)接收的升速流控幀,躍遷至快 速升速狀態(tài),并在報文發(fā)送速度達到設定的門限值時,由快速升速狀態(tài)躍遷至 步長升速狀態(tài);
當所述上游數(shù)據(jù)源^^莫塊當前處于快速升速狀態(tài)或者步長升速狀態(tài),丟棄所 述升速流控幀。
本發(fā)明實施例提供了一種基站控制器,包括網絡控制器模塊和上游數(shù)據(jù) 源模塊;
網絡控制器模塊,用于將從所述上游數(shù)據(jù)源模塊接收的報文放入相應的隊 列后,確定所述隊列的緩存水平值是否達到預先設置的高門限值;若達到了所 述高門限值,則構造降速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;以及從隊列中 調度出報文后,確定所述隊列的緩存水平值是否達到預先設置的低門限值;若 達到所述低門限值,則構造升速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;
所述上游數(shù)據(jù)源模塊,用于根據(jù)接收的所述降速流控幀或升速流控幀,降低或者提升其向所述網絡控制器模塊發(fā)送報文的速度。
所述網絡控制器模塊,具體包括
入隊模塊,用于從上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確定所 述隊列的緩存水平值是否達到預先設置的高門限值;若達到了所述高門限值, 則構造出降速流控幀;
調度模塊,用于從隊列中調度出報文后,確定所述隊列的緩存水平值是否 達到預先設置的低門限值;若達到了所述低門限值,則構造出升速流控幀;
協(xié)議棧模塊,用于發(fā)送所述降速流控幀或所述升速流控幀至上游數(shù)據(jù)源模塊。
所述網絡控制器模塊,還包括配置模塊,用于設置所述緩存水平值的低門 限值和所述高門限值。
所述入隊模塊,還用于根據(jù)接收的報文的端口號和隊列號,將其對應的報 文描述符放入隊列中,所述報文描述符指示報文存放的地址和報文長度;
所述調度模塊,還用于根據(jù)報文描述符指示的報文存放的地址,將報文調 度至所述基站控制器的MAC緩存并向外發(fā)送。
所述入隊模塊或所述調度模塊發(fā)送降速流控幀或升速流控幀的方式,具體 包括
根據(jù)隊列中^艮文描述符對應的報文的隊列號,在反向表中查找其對應的 上游數(shù)據(jù)源模塊索引,所述反向表中對應記錄報文端口號、隊列號與發(fā)送該報 文的上游數(shù)據(jù)源模塊的索引;
根據(jù)查詢到的上游數(shù)據(jù)源模塊的索引,向各上游數(shù)據(jù)源模塊發(fā)送構造的降 速流控幀或升速流控幀。
所述上游數(shù)據(jù)源模塊的工作狀態(tài)包括快速升速狀態(tài)、步長升速狀態(tài)或降 速狀態(tài);
所述快速升速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度呈指數(shù)增長的狀態(tài);的門限值時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);
所述降速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度固定等于V*b的狀態(tài);
送速度;所述b表示設定的降速因子,取值范圍大于0小于1。
所述上游數(shù)據(jù)源模塊,還用于當其處于快速升速狀態(tài)或者步長升速狀態(tài)
時,根據(jù)接收的降速流控幀,躍遷至降速狀態(tài);當其處于降速狀態(tài)時,丟棄所
述降速流控幀;或者
當其處于降速狀態(tài)時,啟動定時器,若在設定的時間內未收到升速流控幀,
則自動躍遷至快速升速狀態(tài);
若在設定的時間內收到升速流控幀,則根據(jù)接收的升速流控幀,躍遷至快
速升速狀態(tài),并在報文發(fā)送速度達到設定的門限值時,由快速升速狀態(tài)躍遷至
步長升速狀態(tài);當其處于快速升速狀態(tài)或者步長升速狀態(tài)時,丟棄所述升速流控幀。
本發(fā)明實施例的有益效果包括
本發(fā)明實施例提供的一種報文流量控制方法和基站控制器,基站控制器中 的網絡控制器模塊將從基站控制器中的上游數(shù)據(jù)源模塊接收的報文放入相應 的隊列后,確定隊列的緩存水平值是否達到預先設置的高門限值;若達到了高 門限值,則構造降速流控幀并發(fā)送至上游數(shù)據(jù)源模塊;以及基站控制器中的網 絡控制器模塊從隊列中調度出報文后,確定隊列的緩存水平值是否達到預先設 置的低門限值;若達到低門限值,則構造升速流控幀并發(fā)送至上游數(shù)據(jù)源模塊; 上游數(shù)據(jù)源模塊根據(jù)接收的降速流控幀或升速流控幀,降低或者提升其發(fā)送報 文的速度。本發(fā)明實施例實現(xiàn)了對基站控制器側隊列的緩存水平進行實時監(jiān) 測,并在隊列的緩存水平值達到設定的高門限值時,通過網絡控制器模塊與上 游數(shù)據(jù)源模塊之間的反饋機制,降低上游數(shù)據(jù)源模塊的報文發(fā)送速度,避免上 游數(shù)據(jù)源模塊發(fā)到網絡處理器模塊的報文過多、報文長度過長而導致的丟包、 上層業(yè)務同步失敗等問題。同時,還通過設定緩存水平的低門限值,在隊列的緩存水平達到低門限值時,提高上游數(shù)據(jù)源模塊的報文發(fā)送速度,提高了帶寬 的利用率。


圖1為本發(fā)明實施例提供的報文流量控制方法的流程圖; 圖2為本發(fā)明實施例提供的上游數(shù)據(jù)源模塊處于降速狀態(tài)下其狀態(tài)變化的 流程圖3為本發(fā)明實施例提供的上游數(shù)據(jù)源模塊處于快速升速狀態(tài)下其狀態(tài)變 化的流程圖4為本發(fā)明實施例提供的上游數(shù)據(jù)源模塊處于步長升速狀態(tài)下其狀態(tài)變 化的流程圖5為本發(fā)明實施例提供的基站控制器的結構示意圖; 圖6為本發(fā)明實施例提供的網絡控制器模塊的結構示意圖。
具體實施例方式
下面結合附圖,用具體的實施例,對本發(fā)明提供的一種報文流量控制方法
和基站控制器進行詳細的說明。
首先,對本發(fā)明實施例提供的一種報文流量控制方法進行詳細地說明。 本發(fā)明實施例提供的一種報文流量控制方法,如圖1所示,包括下述步驟 S101 、基站控制器中的網絡控制器模塊將從基站控制器中的上游數(shù)據(jù)源模
塊接收的報文放入相應的隊列;并在該步驟完成后執(zhí)行S102;
5102、 確定當前隊列的緩存水平值是否達到預先設置的高門限值;若是, 執(zhí)行步驟S103;若否,執(zhí)行S108;
5103、 網絡控制器模塊構造出降速流控幀,并發(fā)送至上游數(shù)據(jù)源模塊;然 后執(zhí)行步驟S107;
5104、 網絡控制器模塊從隊列中調度出報文;并在該步驟完成后轉向執(zhí)行S105;
5105、 確定當前隊列的緩存水平值是否達到預先設置的低門P艮值;若是, 執(zhí)行步驟S106;若否,執(zhí)4亍S108;
5106、 網絡控制器模塊構造出升速流控幀,并發(fā)送至上游數(shù)據(jù)源模塊;然 后執(zhí)行步驟S107;
5107、 上游數(shù)據(jù)源模塊根據(jù)接收的降速流控幀或升速流控幀,對應降低或 者提升其報文的發(fā)送速度;
5108、 退出流程。
上述步驟SIOI至S103,與S104至S106之間是相互獨立的兩個流程。
在本發(fā)明實施例中,上述步驟S101至S107中基站控制器側報文流量的控 制是通過基站控制器內部的網絡處理器模塊和上游數(shù)據(jù)源模塊來完成的。更進 一步地,網絡處理器模塊內部,包括網絡處理器微引擎和網絡處理器控制器, 網絡處理器微引擎具體包括調度模塊和入隊才莫塊;網絡處理器控制器具體包括 配置模塊和協(xié)議棧模塊。
上述步驟SIOI中,由入隊模塊根據(jù)接收的報文的端口號和隊列號,將報 文放入相應的隊列的操作。
在上述步驟S104中,由調度模塊完成將從隊列中調度出報文的操作。
通常一個端口在網絡處理器模塊內部可以對應多個隊列,不同隊列的優(yōu)先 級可以不同。網絡處理器模塊為每個隊列獨立維護對應的隊列控制塊,隊列控 制塊中記錄該隊列相關的參數(shù),例如反映隊列緩存水平的^4艮文的長度和隊列 中報文的總數(shù)等。入隊模塊將報文入隊后,或者調度模塊將報文調度出隊之后, 由入隊模塊或調度模塊更新隊列控制塊中的參數(shù)。
隊列中可以存放實際的報文或報文對應的報文描述符,較佳地,隊列可以 通過存儲報文描述符替代存儲實際的報文,報文描述符與實際的報文存在一一 對應的關系,報文描述符記錄的是報文存放的地址和報文的長度。
在入隊模塊將報文入隊時候,只需要根據(jù)接收的實際報文,將該報文對應的報文描述符入隊即可。當調度模塊調度報文出隊的時候,以先進先出FIFO 的方式,根據(jù)需要調度出隊的報文描述符對應的報文調度至網絡處理器模塊的 MAC緩存再往外發(fā)送即可。由于每個報文描述符的長度固定,且報文描述長 度一般小于實際報文的長度,在隊列中使用報文描述符替代實際的報文的好處 在于可以提高網絡處理器微引擎中入P人模塊和調度模塊的報文處理性能。
在步驟S102和步驟S105中,由入隊模塊或者調度模塊對更新后的隊列控 制塊中的參數(shù)進行判斷,判斷隊列的緩存水平值是否達到了設定的高門限值或 j氐門限值。
在本發(fā)明實施例中,緩存水平值的高門限值或低門卩艮值主要根據(jù)隊列中各 報文的長度和隊列中報文的總數(shù)來確定。隊列緩存水平的高門P艮值和低門限值 可以由配置模塊預先配置。
高門限值或低門限值根據(jù)隊列中各報文的長度和隊列中報文的總數(shù)來確 定,是基于下述幾方面的原因
一個隊列能緩存的報文個數(shù)是有限的,當上游數(shù)據(jù)源模塊發(fā)到網絡處理器 模塊的報文總數(shù)過多導致隊列緩存溢出時,將產生丟包;如果隊列中報文數(shù)量 少于調度模塊要調度的報文個數(shù)時,調度不充分,物理帶寬未被合理利用,因 此隊列中報文的數(shù)量應當適中。
報文長度是可變的,網絡處理器模塊接口發(fā)送速率是有限的,長報文占用 更多的發(fā)送時間。由于隊列里緩存的報文采用FIFO的方式出隊,當隊列里緩 存的報文總長度過大將導致后到的報文在隊列緩存時間過長,如果超過了移動 通信系統(tǒng)能接受的時延,將導致上層業(yè)務同步失敗。因此,隊列中報文的長度 也應當適中。
另外,從基站控制器側的網絡處理器模塊發(fā)送降速流控幀,到上游數(shù)據(jù)源 模塊接收該降速流控幀降低報文速度之間有一定時延,設置的緩存水平的高門 限值需要滿足隊列中的緩存不會因為該時延的存在而溢出丟包。
在上述步驟S103中,當入隊模塊確定當前隊列的緩存水平值達到了預先設置的高門限值時,入隊模塊構造出對應的降速流控幀,并發(fā)給網絡處理器控 制器的協(xié)議棧模塊,由協(xié)議棧模塊發(fā)送至上游數(shù)據(jù)源模塊。
在上述步驟S106中,當調度才莫塊確定當前隊列的緩存水平值達到了預先 設置的低門限值時,調度模塊構造出對應的升速流控幀,并發(fā)給網絡處理器控 制器的協(xié)議棧模塊,由協(xié)議棧模塊發(fā)送至上游數(shù)據(jù)源模塊。
一個隊列中的報文可能會來自于不同的上游數(shù)據(jù)源模塊,協(xié)議棧模塊可以 具體通過下述方式將升速流控幀或降速流控幀發(fā)送給相應的上游數(shù)據(jù)源模塊
在網絡處理器微引擎?zhèn)龋鎯χ涗洶l(fā)送上游數(shù)據(jù)源模塊的索引、及該上 游數(shù)據(jù)源模塊發(fā)送的報文的端口號和隊列號的相關表,以及這些相關表的反向 表。在反向表中,記錄&艮文的隊列號,端口號,以及發(fā)送該報文的上游數(shù)據(jù) 源模塊的索引。網絡處理器微引擎可以根據(jù)隊列中W艮文的隊列號,查詢到反 向表中對應的各上游數(shù)據(jù)源模塊的索引。即使多個上游數(shù)據(jù)源模塊發(fā)送的報文 都在同一個隊列中,也可以將升速流控幀或者降速流控幀發(fā)送到對應的各上游 數(shù)據(jù)源模塊。
在上游數(shù)據(jù)源模塊側,在未收到降速流控幀或者升速流控幀的情況下,以 ttl為周期,間隔性地向基站控制器內部的網絡處理器模塊發(fā)送一次數(shù)據(jù)塊,其 中數(shù)據(jù)塊長度是固定的,當要發(fā)的數(shù)據(jù)大于一個數(shù)據(jù)塊大小時,將分包發(fā)送。 一包在網絡處理器模塊側對應一個數(shù)據(jù)報文,有一個報文描述符。
在本發(fā)明實施例中,可以設置上游數(shù)據(jù)源模塊處于三種狀態(tài)即降速狀態(tài)、 快速升速狀態(tài)和步長升速狀態(tài)。其中各狀態(tài)的具體定義如下
快速升速狀態(tài),定義為每隔ttl周期,報文發(fā)送速度呈指數(shù)增長的狀態(tài); 例如每個ttl周期,報文發(fā)送速度為V1、 2V1、 4V1.......2Vl依次類推。
步長升速狀態(tài),定義為當快速升速狀態(tài)的報文發(fā)送速度達到設定的門限值 時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);例如第一次發(fā)送 速度為V1,相隔ttl再次發(fā)送報文的速度為Vl+a,依次類推。
P爭速狀態(tài),定義為每隔ttl周期,報文發(fā)送速度固定等于V,的狀態(tài);V所述b表示設定的降速因子,取值范圍大于0小于1。
上述降速因子和快速升速狀態(tài)報文發(fā)送速度的門限值,都可以由配置模塊 預先配置并通知給上游數(shù)據(jù)源模塊。
上游數(shù)據(jù)源模塊可以根據(jù)收到的降速流控幀或升速流控幀,在三個狀態(tài)之
間相互變換。具體說明如下
假設當前上游數(shù)據(jù)源模塊處于降速狀態(tài),在處于降速狀態(tài)的起始,就啟動 了定時器,該定時器是為了防止因為升速流控幀丟包導致上游數(shù)據(jù)源模塊一直 處于降速狀態(tài),使得基站控制器與基站帶寬資源不能有效利用而設置的。在上 游數(shù)據(jù)源模塊處于降速狀態(tài)下,其狀態(tài)變化的流程圖如圖2所示,包括
5201、 啟動定時器;
5202、 判斷定時器是否超時,超時則執(zhí)行步驟S203; 否則執(zhí)行步驟204;
5203、 進入快速升速狀態(tài);
5204、 判斷是否收到升速流控幀;若是則執(zhí)行S203;否則執(zhí)行步驟205;
5205、 丟棄收到的其他消息例如降速流控幀等,然后再次返回S202。 假設當前上游數(shù)據(jù)源^t塊處于快速升速狀態(tài)或者步長升速狀態(tài),則只有在
收到降速流控幀才會進入降速狀態(tài),收到其他消息例如升速流控幀的情況下, 丟棄該消息。
上游數(shù)據(jù)源模塊處于快速升速狀態(tài)下,其狀態(tài)變化的流程圖如圖3所示。
5301、 啟動ttl定時器;
5302、 判斷ttl是否超時,未超時,則執(zhí)行步驟S303;若超時,則執(zhí)行步 驟S305;
5303、 判斷是否收到降速流控幀,若是,則執(zhí)行S304;否則轉向執(zhí)行S302;
5304、 進入降速狀態(tài)。
5305、 在快速升速狀態(tài)下發(fā)送報文;并繼續(xù)執(zhí)行步驟S306;
5306、 判斷是否達到快速升速狀態(tài)的門限值;若是,執(zhí)行步驟S307,若否,轉向執(zhí)行步驟S301。
S307、進入步長升速狀態(tài)。
上游數(shù)據(jù)源模塊處于步長升速狀態(tài)下,其狀態(tài)變化的流程圖如圖4所示。
5401、 啟動ttl定時器;
5402、 判斷ttl是否超時,未超時,則執(zhí)行步驟S403;若超時,則執(zhí)行步 驟S404;
5403、 判斷是否收到降速流控幀,若是,則執(zhí)行S405;否則轉向執(zhí)行S402;
5404、 在步長升速狀態(tài)下發(fā)送報文;然后轉向執(zhí)行步驟S401;
5405、 進入降速狀態(tài)。
本發(fā)明實施例還提供了一種基站控制器,如圖5所示,包括網絡控制器 模塊501和上游數(shù)據(jù)源模塊502;
網絡控制器模塊501,用于將從上游數(shù)據(jù)源模塊502接收的報文放入相應 的隊列后,確定隊列的緩存水平值是否達到預先設置的高門限值;若達到了高 門限值,則構造降速流控幀并發(fā)送至上游數(shù)據(jù)源模塊502;以及從隊列中調度 出報文后,確定隊列的緩存水平值是否達到預先設置的低門限值;若達到低門 P艮值,則構造升速流控幀并發(fā)送至上游數(shù)據(jù)源模塊502;
上游數(shù)據(jù)源模塊502,用于根據(jù)接收的降速流控幀或升速流控幀,降低或 者提升其向網絡控制器模塊501發(fā)送報文的速度。
其中網絡控制器模塊501,進一步地,如圖6所示,具體包括 入P人模塊5011,用于從上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確
定隊列的緩存水平值是否達到預先設置的高門限值;若達到了高門限值,則構
造出降速流控幀;
調度模塊5012,用于從隊列中調度出報文后,確定隊列的緩存水平值是否 達到預先設置的低門限值;若達到了低門限值,則構造出升速流控幀;
協(xié)議棧模塊5013,用于發(fā)送降速流控幀或升速流控幀至上游數(shù)據(jù)源模塊。 本發(fā)明實施例提供的基站控制器,如圖6所示,還可以包括配置模塊5014,用于設置緩存水平值的低門P艮值和高門限值。
入隊模塊5011,還用于根據(jù)接收的報文的端口號和隊列號,將其對應的才艮 文描述符放入隊列中,該報文描述符指示報文存放的地址和報文長度;
調度模塊5012,還用于根據(jù)報文描述符指示的報文存放的地址,將報文調 度至基站控制器的MAC緩存并向外發(fā)送。
入隊模塊5011或調度模塊5012發(fā)送降速流控幀或升速流控幀的方式,具 體包括
根據(jù)隊列中各報文描述符對應的報文的隊列號,在反向表中查找其對應的 上游數(shù)據(jù)源模塊索引,所述反向表中對應記錄報文端口號、隊列號與發(fā)送該報 文的上游數(shù)據(jù)源模塊的索引;
根據(jù)查詢到的上游數(shù)據(jù)源模塊的索引,向各上游數(shù)據(jù)源模塊發(fā)送構造的降 速流控幀或升速流控幀。
本發(fā)明實施例提供的上游數(shù)據(jù)源模塊502的工作狀態(tài)包括:快速升速狀態(tài)、 步長升速狀態(tài)或降速狀態(tài);
快速升速狀態(tài),定義為每隔ttl周期,報文發(fā)送速度呈指數(shù)增長的狀態(tài);
步長升速狀態(tài),定義為當所述快速升速狀態(tài)的報文發(fā)送速度達到設定的門 限值時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);
降速狀態(tài),定義為每隔ttl周期,報文發(fā)送速度固定等于V、的狀態(tài);所
速度;所述b表示設定的降速因子,取值范圍大于0小于1。
上游數(shù)據(jù)源模塊502,還用于當其處于快速升速狀態(tài)或者步長升速狀態(tài)時, 根據(jù)接收的降速流控幀,躍遷至降速狀態(tài);當其處于降速狀態(tài)時,丟棄所述降 速流控幀;或者
當其處于降速狀態(tài)時,啟動定時器,若在設定的時間內未收到升速流控幀, 則自動躍遷至快速升速狀態(tài);
若在設定的時間內收到升速流控幀,則根據(jù)接收的升速流控幀,躍遷至快速升速狀態(tài),并在報文發(fā)送速度達到設定的門卩艮值時,由快速升速狀態(tài)躍遷至
步長升速狀態(tài);當其處于快速升速狀態(tài)或者步長升速狀態(tài)時,丟棄所述升速流 控幀。
該上游數(shù)據(jù)源模塊502,還用于在處于降速狀態(tài)時,啟動定時器,在設定 的時間內未收到升速流控幀時,自動躍遷至快速升速狀態(tài)。
本發(fā)明實施例提供的一種報文流量控制方法和基站控制器,基站控制器中 的網絡控制器模塊將從基站控制器中的上游數(shù)據(jù)源模塊接收的報文放入相應 的隊列后,確定隊列的緩存水平值是否達到預先設置的高門限值;若達到了高 門限值,則構造降速流控幀并發(fā)送至上游數(shù)據(jù)源模塊;以及基站控制器中的網 絡控制器模塊從隊列中調度出報文后,確定隊列的緩存水平值是否達到預先設 置的低門限值;若達到低門限值,則構造升速流控幀并發(fā)送至上游數(shù)據(jù)源模塊; 上游數(shù)據(jù)源模塊根據(jù)接收的降速流控幀或升速流控幀,降低或者提升其發(fā)送報 文的速度。本發(fā)明實施例實現(xiàn)了對基站控制器側隊列的緩存水平進行實時監(jiān) 測,并在隊列的緩存水平值達到設定的高門卩艮值時,通過網絡控制器模塊與上 游數(shù)據(jù)源模塊之間的反饋機制,降低上游數(shù)據(jù)源模塊的報文發(fā)送速度,避免上 游數(shù)據(jù)源模塊發(fā)到基站控制器側的網絡處理器模塊的報文過多、報文長度過長 而導致的丟包、上層業(yè)務同步失敗等問題。同時,還通過設定緩存水平的低門 限值,在隊列的緩存水平達到低門限值時,提高上游數(shù)據(jù)源模塊的報文發(fā)送速 度,提高了帶寬的利用率,為基站控制器的突發(fā)流量處理提供了較佳的實現(xiàn)方 案。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1、一種報文流量控制方法,其特征在于,包括基站控制器中的網絡控制器模塊將從所述基站控制器中的上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確定所述隊列的緩存水平值是否達到預先設置的高門限值;若達到了所述高門限值,則所述網絡控制器模塊構造降速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;所述網絡控制器模塊從隊列中調度出報文后,確定所述隊列的緩存水平值是否達到預先設置的低門限值;若達到了所述低門限值,則所述網絡控制器模塊構造升速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;所述上游數(shù)據(jù)源模塊根據(jù)接收的所述降速流控幀或升速流控幀,降低或者提升其向所述網絡控制器模塊發(fā)送報文的速度。
2、 如權利要求1所述的方法,其特征在于,將接收的報文放入隊列,具 體包括才艮據(jù)接收的報文的端口號和隊列號,將其對應的報文描述符放入隊列中, 所述報文描述符指示報文存放的地址和報文長度; 從隊列中調度出報文,具體包括根據(jù)報文描述符指示的報文存放的地址,將報文調度至所述基站控制器的 MAC緩存并向外發(fā)送。
3、 如權利要求2所述的方法,其特征在于,所述發(fā)送降速流控幀或升速 流控幀通過下述方式實現(xiàn)根據(jù)隊列中^艮文描述符對應的報文的隊列號,在反向表中查找其對應的 上游數(shù)據(jù)源模塊索引,所述反向表中對應記錄報文端口號、隊列號與發(fā)送該報 文的上游數(shù)據(jù)源模塊的索引;根據(jù)查詢到的上游數(shù)據(jù)源模塊的索引,向各上游數(shù)據(jù)源模塊發(fā)送構造的降速流控幀或升速流控幀。
4、 如權利要求l、 2或3所述的方法,其特征在于,所述緩存水平值根據(jù) 隊列中任一報文的長度值以及隊列中的報文總數(shù)來確定。
5、 如權利要求1所述的方法,其特征在于,上游數(shù)據(jù)源模塊根據(jù)接收的 所述降速流控幀,降低其報文的發(fā)送速度,包括當所述上游數(shù)據(jù)源模塊處于快速升速狀態(tài)或者步長升速狀態(tài),所述上游數(shù) 據(jù)源模塊根據(jù)接收的P爭速流控幀,躍遷至P爭速狀態(tài);當所述上游數(shù)據(jù)源^t塊處于降速狀態(tài)時,丟棄所述降速流控幀; 所述快速升速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度呈指數(shù)增長的狀態(tài);,到設定的門限值時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);所述降速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度固定等于V*b的狀態(tài); 所述V送速度;所述b表示設定的降速因子,取值范圍大于0小于1。
6、 如權利要求1所述的方法,其特征在于,所述上游數(shù)據(jù)源模塊根據(jù)接 收的所述升速流控幀,提升其報文的發(fā)送速度,包括當所述上游數(shù)據(jù)源模塊處于降速狀態(tài)時,啟動定時器,若在設定的時間內 未收到升速流控幀,則自動躍遷至快速升速狀態(tài);若在設定的時間內收到升速流控幀,則根據(jù)接收的升速流控幀,躍遷至快 速升速狀態(tài),并在報文發(fā)送速度達到設定的門限值時,由快速升速狀態(tài)躍遷至 步長升速狀態(tài);當所述上游數(shù)據(jù)源才莫塊當前處于快速升速狀態(tài)或者步長升速狀態(tài),丟棄所 述升速流控幀。
7、 一種基站控制器,其特征在于,包括網絡控制器模塊和上游數(shù)據(jù)源 模塊;所述網絡控制器模塊,用于將從所述上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確定所述隊列的緩存水平值是否達到預先設置的高門限值;若達到 了所述高門限值,則構造降速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;以及從隊 列中調度出報文后,確定所述隊列的緩存水平值是否達到預先設置的低門限 值;若達到所述低門P艮值,則構造升速流控幀并發(fā)送至所述上游數(shù)據(jù)源模塊;所述上游數(shù)據(jù)源模塊,用于根據(jù)接收的所述降速流控幀或升速流控幀,降 低或者提升其向所述網絡控制器模塊發(fā)送報文的速度。
8、 如權利要求7所述的方法,其特征在于,所述網絡控制器模塊,具體 包括入隊模塊,用于從上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確定所 述隊列的緩存水平值是否達到預先設置的高門限值;若達到了所述高門限值, 則構造出降速流控幀;調度模塊,用于從隊列中調度出報文后,確定所述隊列的緩存水平值是否 達到預先設置的低門限值;若達到了所述低門限值,則構造出升速流控幀;協(xié)議棧模塊,用于發(fā)送所述降速流控幀或所述升速流控幀至上游數(shù)據(jù)源模塊。
9、 如權利要求7所述的基站控制器,其特征在于,所述網絡控制器模塊, 還包括配置模塊,用于設置所述緩存水平值的低門限值和所述高門限值。
10、 如權利要求8所述的基站控制器,其特征在于,所述入隊模塊,還用 于根據(jù)接收的報文的端口號和隊列號,將其對應的報文描述符放入隊列中,所 述報文描述符指示報文存放的地址和報文長度;所述調度模塊,還用于根據(jù)報文描述符指示的報文存放的地址,將報文調 度至所述基站控制器的MAC緩存并向外發(fā)送。
11、 如權利要求8所述的基站控制器,其特征在于,所述入隊模塊或所述 調度模塊發(fā)送降速流控幀或升速流控幀的方式,具體包括根據(jù)隊列中M艮文描述符對應的報文的隊列號,在反向表中查找其對應的 上游數(shù)據(jù)源模塊索引,所述反向表中對應記錄報文端口號、隊列號與發(fā)送該報文的上游數(shù)據(jù)源模塊的索引;根據(jù)查詢到的上游數(shù)據(jù)源模塊的索引,向各上游數(shù)據(jù)源模塊發(fā)送構造的降 速流控幀或升速流控幀。
12、 如權利要求8所述的基站控制器,其特征在于,所述上游數(shù)據(jù)源模塊 的工作狀態(tài)包括快速升速狀態(tài)、步長升速狀態(tài)或降速狀態(tài);所述快速升速狀態(tài)定義為每隔ttl周期,才艮文發(fā)送速度呈指數(shù)增長的狀態(tài);的門限值時,每隔ttl周期,報文發(fā)送速度以設定的步長增長的狀態(tài);所述降速狀態(tài)定義為每隔ttl周期,報文發(fā)送速度固定等于V*b的狀態(tài);送速度;所述b表示設定的降速因子,取值范圍大于0小于1。
13、 如權利要求12所述的基站控制器,其特征在于,所述上游數(shù)據(jù)源模 塊,還用于當其處于快速升速狀態(tài)或者步長升速狀態(tài)時,根據(jù)接收的降速流控 幀,躍遷至降速狀態(tài);當其處于降速狀態(tài)時,丟棄所述降速流控幀;或者當其處于P爭速狀態(tài)時,啟動定時器,若在設定的時間內未收到升速流控幀, 則自動躍遷至快速升速狀態(tài);若在設定的時間內收到升速流控幀,則根據(jù)接收的升速流控幀,躍遷至快 速升速狀態(tài),并在報文發(fā)送速度達到設定的門限值時,由快速升速狀態(tài)躍遷至 步長升速狀態(tài);當其處于快速升速狀態(tài)或者步長升速狀態(tài)時,丟棄所述升速流 控幀。
全文摘要
本發(fā)明公開了一種報文流量控制方法和基站控制器,其中方法包括基站控制器中的網絡處理器模塊將從基站控制器中的上游數(shù)據(jù)源模塊接收的報文放入相應的隊列后,確定該隊列的緩存水平值是否達到預設的高門限值;若達到高門限值,則構造降速流控幀并發(fā)送至上游數(shù)據(jù)源模塊;基站控制器中的網絡控制器模塊從隊列中調度出報文后,確定隊列的緩存水平值是否達到預設的低門限值,若達到低門限值,則構造升速流控幀并發(fā)送至上游數(shù)據(jù)源模塊;上游數(shù)據(jù)源模塊根據(jù)降速流控幀或升速流控幀,降低或者提升其發(fā)送報文的速度。本發(fā)明通過基站控制器內部網絡處理器模塊與上游數(shù)據(jù)源模塊之間的反饋機制,對基站控制器側的報文發(fā)送流量進行較好的控制。
文檔編號H04W28/10GK101621833SQ200910162389
公開日2010年1月6日 申請日期2009年8月13日 優(yōu)先權日2009年8月13日
發(fā)明者錢秋霞 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
偃师市| 瑞金市| 合肥市| 大英县| 清水县| 台东县| 上林县| 海阳市| 涪陵区| 开原市| 临武县| 临海市| 霍邱县| 高平市| 宜昌市| 原平市| 东源县| 佳木斯市| 咸丰县| 永川市| 华坪县| 杭州市| 蓝山县| 宁城县| 鄂托克前旗| 玉屏| 扎囊县| 同德县| 渝北区| 淮北市| 葵青区| 玉树县| 白城市| 宁明县| 抚松县| 辽阳县| 辽阳县| 乌海市| 中山市| 滦南县| 威信县|