專利名稱:一種帶寬檢測方法和設備的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種帶寬檢測方法和設備。
背景技術:
隨著運營商IP骨干和城域網(wǎng)的發(fā)展,企業(yè)租用運營商IP專線越來越普遍,如圖1所示,為企業(yè)租用運營商IP專線的組網(wǎng)示意圖,這些租用的IP專線一般是以太網(wǎng)(可以是光纖或電口),且運營商能夠靈活分配相應的帶寬;隨著企業(yè)業(yè)務發(fā)展的需要,還可以在實際物理帶寬范圍內(nèi),靈活進行帶寬升級。在上述組網(wǎng)下,IP報文(用戶網(wǎng)關A發(fā)送給用戶網(wǎng)關B的報文)的傳輸需要跨越運營商接入網(wǎng)、骨干網(wǎng)等,經(jīng)歷眾多路由轉發(fā)設備;由于IP報文傳輸?shù)膸拸陀锰攸c,IP專線不能獨占帶寬,因此希望獲知租用運營商線路的實時端到端帶寬情況,以確定運營商是否保證了端到端的實際租用帶寬。如圖1所示,假設用戶租用用戶網(wǎng)關A-用戶網(wǎng)關B的IOM帶寬,由于運營商傳輸網(wǎng)絡的帶寬復用,可能會使得用戶網(wǎng)關A-用戶網(wǎng)關B沒有達到IOM的端到端帶寬。為了獲知端到端(如用戶網(wǎng)關A-用戶網(wǎng)關B)的實際帶寬值,可以通過分析兩個相鄰報文到達接收端的時間間隔來確定可利用帶寬;假設發(fā)送端在發(fā)送這兩個相鄰報文時的初始時間間隔為a,受網(wǎng)絡中競爭流插包的影響,這個時間間隔會變大,從而兩個相鄰報文到達接收端的時間間隔b可以用一個關于網(wǎng)絡中競爭流的函數(shù)表示,并可以據(jù)此測量可利用帶寬。上述方式需要根據(jù)相應算法模擬出可利用帶寬結果,且采用了帶寬和延遲的關系來獲得可利用帶寬值;但是,利用帶寬和延遲的關系所得到的可利用帶寬值并不是實際帶寬值,測量結果并不準確。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種帶寬檢測方法和設備,以準確檢測出發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。為了達到上述目的,本發(fā)明實施例提供一種帶寬檢測方法,應用于包括發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,該方法包括以下步驟:所述發(fā)送端網(wǎng)絡設備在利用預配置的隊列調度機制向接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列;所述發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,由所述接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。所述發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制;所述第一級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度服務質量QoS隊列中的業(yè)務報文,將所述QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列;所述第二級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,該調度過程為判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列。所述發(fā)送端網(wǎng)絡設備將測試報文隊列中的測試報文添加到硬件隊列,具體包括:所述發(fā)送端網(wǎng)絡設備在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列之后,確定將業(yè)務報文添加到硬件隊列時的第一速率;所述發(fā)送端網(wǎng)絡設備利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬以及所述第一速率確定第二速率,并利用所述第二速率將測試報文隊列中的測試報文添加到硬件隊列;其中,所述第二速率具體為:(所述租用帶寬-所述第一速率)X (l+x%),所述X為預設數(shù)值。所述發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,之后還包括:如果發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況,則所述發(fā)送端網(wǎng)絡設備降低將測試報文隊列中的測試報文添加到硬件隊列的速率,并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列。所述測試報文的源IP地址為所述發(fā)送端網(wǎng)絡設備的IP地址,所述測試報文的目的IP地址為所述接收端網(wǎng)絡設備的IP地址,且所述測試報文設置有最低報文優(yōu)先級。本發(fā)明實施例提供一種發(fā)送端網(wǎng)絡設備,應用于包括所述發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,所述發(fā)送端網(wǎng)絡設備具體包括:判斷模塊,用于在需要利用預配置的隊列調度機制向所述接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文;處理模塊,用于當判斷結果為是時,將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;否則,將測試報文隊列中的測試報文添加到硬件隊列;發(fā)送模塊,用于將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,由所述接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。所述發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制;所述第一級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度服務質量QoS隊列中的業(yè)務報文,將所述QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列;所述第二級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,該調度過程為判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列。所述處理模塊,具體用于在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列后,確定將業(yè)務報文添加到硬件隊列時的第一速率;利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬和所述第一速率確定第二速率,并利用所述第二速率將測試報文隊列中的測試報文添加到硬件隊列;其中,所述第二速率具體為:(所述租用帶寬-所述第一速率)X(l+x%),所述X為預設數(shù)值。
所述處理模塊,還用于當發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況時,降低將測試報文隊列中的測試報文添加到硬件隊列的速率,并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列。所述測試報文的源IP地址為發(fā)送端網(wǎng)絡設備的IP地址,所述測試報文的目的IP地址為所述接收端網(wǎng)絡設備的IP地址,且所述測試報文設置有最低報文優(yōu)先級。與現(xiàn)有技術相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,在發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間跨越運營商復雜網(wǎng)絡時,對于租用運營商IP專線的情況,接收端網(wǎng)絡設備可以通過收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值,并能夠準確檢測出發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。
圖1是現(xiàn)有技術中企業(yè)租用運營商IP專線的組網(wǎng)示意圖;圖2是本發(fā)明實施例中設置業(yè)務報文隊列和測試報文隊列的示意圖;圖3是本發(fā)明實施例提供的一種帶寬檢測方法流程示意圖;圖4是本發(fā)明實施例提供的一種發(fā)送端網(wǎng)絡設備的結構示意圖;圖5是本發(fā)明實施例提供的一種接收端網(wǎng)絡設備的結構示意圖。
具體實施例方式針對現(xiàn)有技術中存在的問題,本發(fā)明實施例提供一種帶寬檢測方法,該方法應用于包括發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,以圖1為本發(fā)明實施例的應用場景示意圖,在租用運營商IP專線的應用場景下,發(fā)送端網(wǎng)絡設備可以為用戶網(wǎng)關1,接收端網(wǎng)絡設備可以為用戶網(wǎng)關2。如圖2所示,本發(fā)明實施例中,為了準確檢測出發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值,在QoS (Quality of Service,服務質量)隊列調度之后,在硬件隊列調度之前,增加一級隊列調度機制,輸入隊列分別為業(yè)務報文隊列(用于記錄業(yè)務報文)和測試報文隊列(用于記錄測試報文)。網(wǎng)絡設備為了有效匹配LAN (Local Area Network,局域網(wǎng))與 WAN (Wide AreaNetwork,廣域網(wǎng))帶寬的巨大差異,在接口上都會采用隊列調度和擁塞管理技術,以實現(xiàn)對不同優(yōu)先級業(yè)務的差別服務,即QoS技術;在QoS技術中,網(wǎng)絡設備需要將出接口上待發(fā)送的業(yè)務報文送入QoS隊列;之后,網(wǎng)絡設備利用調度算法(如CBWFQ(Class Based WeightedFair Queuing,基于類型的加權公平隊列)隊列調度算法等)對QoS隊列中的業(yè)務報文進行調度,并將業(yè)務報文添加到硬件隊列中,之后發(fā)送硬件隊列中的業(yè)務報文?;谏鲜鲞^程,本發(fā)明實施例中,需要在QoS隊列與硬件隊列之間增加業(yè)務報文隊列,該業(yè)務報文隊列中輸入的業(yè)務報文為QoS隊列輸出的業(yè)務報文。本發(fā)明實施例中,還需要在硬件隊列之前增加測試報文隊列,該測試報文隊列中輸入的測試報文為網(wǎng)絡設備本身自動產(chǎn)生的,測試報文一般可設置為小包(即報文大小低于預設數(shù)值的報文),且測試報文的源IP地址為發(fā)送端網(wǎng)絡設備的IP地址,測試報文的目的IP地址為接收端網(wǎng)絡設備的IP地址,且為了避免對業(yè)務報文產(chǎn)生競爭影響,測試報文需要設置為最低報文優(yōu)先級。綜上所述,本發(fā)明實施例中,發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制;該第一級隊列調度機制用于使發(fā)送端網(wǎng)絡設備調度QoS隊列中的業(yè)務報文,將QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列;該第二級隊列調度機制用于使發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,將業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文添加到硬件隊列。本發(fā)明實施例中,上述業(yè)務報文隊列中輸入業(yè)務報文的速率將基于QoS隊列輸出業(yè)務報文的速率;例如:當QoS隊列輸出業(yè)務報文的速率為8M時,業(yè)務報文隊列中輸入業(yè)務報文的速率為SM。此外,上述測試報文隊列中輸入測試報文的速率將基于發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬,并通過配置令牌桶速率設置測試報文隊列中輸入測試報文的速率;例如:當發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬為IOM時,可以通過配置令牌桶速率設置測試報文隊列中輸入測試報文的速率為10M?;跇I(yè)務報文隊列和測試報文隊列,以下對第二級隊列調度機制的詳細處理過程進行闡述,如圖3所示,該方法包括以下步驟:步驟301,發(fā)送端網(wǎng)絡設備在向接收端網(wǎng)絡設備發(fā)送報文時,判斷本輪報文調度過程是否結束;如果否,執(zhí)行步驟302 ;否則,執(zhí)行步驟305。步驟302,發(fā)送端網(wǎng)絡設備判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則執(zhí)行步驟303 ;否則,執(zhí)行步驟304。步驟303,發(fā)送端網(wǎng)絡設備將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;在本步驟結束之后,繼續(xù)執(zhí)行步驟301。步驟304,發(fā)送端網(wǎng)絡設備將測試報文隊列中的測試報文添加到硬件隊列;在本步驟結束之后,繼續(xù)執(zhí)行步驟301。其中,上述步驟301-步驟304的處理為第二級隊列調度機制的調度過程。步驟305,發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給接收端網(wǎng)絡設備;即發(fā)送端網(wǎng)絡設備通過租用運營商IP專線將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給接收端網(wǎng)絡設備。本發(fā)明實施例中,上述硬件隊列具體包括但不限于:FIF0 (First Input FirstOutput,先入先出)隊列。本發(fā)明實施例中,發(fā)送端網(wǎng)絡設備的調度機制為:只要業(yè)務報文隊列中有業(yè)務報文,則發(fā)送端網(wǎng)絡設備需要調度業(yè)務報文隊列中的業(yè)務報文;當業(yè)務報文隊列中沒有業(yè)務報文(即業(yè)務報文隊列為空)時,則發(fā)送端網(wǎng)絡設備需要調度測試報文隊列中的測試報文;此外,對于測試報文隊列中沒有被調度的測試報文,則發(fā)送端網(wǎng)絡設備可以直接丟棄該測試報文?;诖?,發(fā)送端網(wǎng)絡設備在調度業(yè)務報文或者測試報文時,需要基于向硬件隊列中輸入報文的速率以及報文的大小,確定出本輪報文調度過程中的調度次數(shù),如每秒的調度次數(shù);假設每秒的調度次數(shù)為10000,則在這10000次的調度過程中,判斷結果均為本輪報文調度過程沒有結束,執(zhí)行步驟302和后續(xù)步驟;在10001次調度時,判斷結果為本輪報文調度過程結束,執(zhí)行步驟305,并繼續(xù)進行下一輪報文調度過程,后續(xù)處理不再贅述。例如,當發(fā)送端網(wǎng)絡設備需要按照IOM速率向硬件隊列中輸入報文,業(yè)務報文隊列中輸入業(yè)務報文的速率為8M,測試報文隊列中輸入測試報文的速率為IOM時,針對本輪報文的調度過程,在輸入前8M速率的報文時,發(fā)送端網(wǎng)絡設備確定業(yè)務報文隊列中有業(yè)務報文,因此需要將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;在輸入后2M速率的報文時,發(fā)送端網(wǎng)絡設備確定業(yè)務報文隊列中沒有業(yè)務報文,因此需要將測試報文隊列中的測試報文添加到硬件隊列?;诖?,發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和測試報文發(fā)送給接收端網(wǎng)絡設備。又例如,當發(fā)送端網(wǎng)絡設備需要按照IOM速率向硬件隊列中輸入報文,業(yè)務報文隊列中輸入業(yè)務報文的速率為10M,測試報文隊列中輸入測試報文的速率為IOM時,針對本輪報文調度過程,在輸入IOM速率的報文時,發(fā)送端網(wǎng)絡設備確定業(yè)務報文隊列中有業(yè)務報文,因此需要將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;基于此,發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文發(fā)送給接收端網(wǎng)絡設備。又例如,當發(fā)送端網(wǎng)絡設備需要按照IOM速率向硬件隊列中輸入報文,業(yè)務報文隊列中輸入業(yè)務報文的速率為0M,測試報文隊列中輸入測試報文的速率為IOM時,針對本輪報文調度過程,在輸入IOM速率的報文時,發(fā)送端網(wǎng)絡設備確定業(yè)務報文隊列中沒有業(yè)務報文,因此需要將測試報文隊列中的測試報文添加到硬件隊列;基于此,發(fā)送端網(wǎng)絡設備將硬件隊列中的測試報文發(fā)送給接收端網(wǎng)絡設備?;谏鲜龇治?,在本發(fā)明實施例的一種優(yōu)選實施方式中,發(fā)送端網(wǎng)絡設備在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列之后,可以確定出將業(yè)務報文添加到硬件隊列時的第一速率;例如,業(yè)務報文隊列中輸入業(yè)務報文的速率為8M時,則將業(yè)務報文添加到硬件隊列時的第一速率為8M。之后,發(fā)送端網(wǎng)絡設備利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬以及第一速率確定第二速率;其中,該第二速率具體為:(租用帶寬-第一速率)X (l+x%), X為大于等于0的預設數(shù)值;例如,假設X為0,發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬為10M,則第二速率為2M。需要注意的是,將X設置為大于等于0的預設數(shù)值的原因是:保證發(fā)送端網(wǎng)絡設備發(fā)送報文的速率大于等于租用帶寬,以避免發(fā)送端網(wǎng)絡設備發(fā)送報文的速率小于租用帶寬時,無法準確檢測出發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值;一般情況下,可以設置X等于0,此時發(fā)送端網(wǎng)絡設備發(fā)送報文的速率將等于租用帶寬,但是考慮到網(wǎng)絡抖動等影響,發(fā)送端網(wǎng)絡設備發(fā)送報文時會出現(xiàn)丟包情況,因此可以設置X大于0,以進一步保證發(fā)送端網(wǎng)絡設備發(fā)送報文的速率能夠大于等于租用帶寬。之后,發(fā)送端網(wǎng)絡設備利用第二速率將測試報文隊列中的測試報文添加到硬件隊列;例如,當?shù)诙俾蕿?M時,發(fā)送端網(wǎng)絡設備將測試報文隊列中的測試報文添加到硬件隊列的速率為2M;此外,對于測試報文隊列中沒有被添加到硬件隊列的測試報文,發(fā)送端網(wǎng)絡設備直接丟棄該測試報文。步驟306,接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。具體的,接收端網(wǎng)絡設備在收到來自發(fā)送端網(wǎng)絡設備的業(yè)務報文和/或測試報文后,利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值,即利用實際收到的源IP地址為發(fā)送端網(wǎng)絡設備的報文的流量大小確定發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值;進一步的,接收端網(wǎng)絡設備還需要從收到的業(yè)務報文和/或測試報文中區(qū)分出業(yè)務報文和測試報文;對于業(yè)務報文,接收端網(wǎng)絡設備需要按照正常流程處理業(yè)務報文;對于測試報文,接收端網(wǎng)絡設備需要丟棄測試報文??紤]到運營商給予用戶可用的QoS優(yōu)先級有限,測試報文雖然設置為最低報文優(yōu)先級,但是仍然有可能對同樣報文優(yōu)先級的業(yè)務報文帶來干擾和影響;基于此,本發(fā)明實施例中,發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給接收端網(wǎng)絡設備之后,如果通過比較發(fā)送端網(wǎng)絡設備發(fā)送業(yè)務報文的流量大小和接收端網(wǎng)絡設備收到業(yè)務報文的流量大小,確定發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況,則發(fā)送端網(wǎng)絡設備還需要降低將測試報文隊列中的測試報文添加到硬件隊列的速率(即降低第二速率),并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列,以確保在檢測實際帶寬值的過程中不會對業(yè)務報文產(chǎn)生影響。在一種優(yōu)選實施方式中,發(fā)送端網(wǎng)絡設備將本設備發(fā)送業(yè)務報文的流量大小通知給網(wǎng)管設備,接收端網(wǎng)絡設備將本設備收到業(yè)務報文的流量大小通知給網(wǎng)管設備;基于此,網(wǎng)管設備比較發(fā)送端網(wǎng)絡設備發(fā)送業(yè)務報文的流量大小和接收端網(wǎng)絡設備收到業(yè)務報文的流量大小,確定發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文是否存在丟失情況,在存在丟失情況時,通知發(fā)送端網(wǎng)絡設備降低將測試報文隊列中的測試報文添加到硬件隊列的速率。綜上所述,本發(fā)明實施例中,在發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間跨越運營商復雜網(wǎng)絡時,接收端網(wǎng)絡設備可以通過收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值,并能夠準確檢測出發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值?;谂c上述方法同樣的發(fā)明構思,本發(fā)明實施例中還提供了一種發(fā)送端網(wǎng)絡設備,應用于包括所述發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,如圖4所示,所述發(fā)送端網(wǎng)絡設備具體包括:判斷模塊11,用于在需要利用預配置的隊列調度機制向所述接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文;處理模塊12,用于當判斷結果為是時,將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;否則,將測試報文隊列中的測試報文添加到硬件隊列;發(fā)送模塊13,用于將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,由所述接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。本發(fā)明實施例中,所述發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制;所述第一級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度服務質量QoS隊列中的業(yè)務報文,將所述QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列;所述第二級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,該調度過程為判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列。所述處理模塊12,具體用于在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列后,確定將業(yè)務報文添加到硬件隊列時的第一速率;利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬和所述第一速率確定第二速率,利用所述第二速率將測試報文隊列中的測試報文添加到硬件隊列;其中,所述第二速率具體為:(所述租用帶寬-所述第一速率)X(l+x%),所述X為預設數(shù)值。所述處理模塊12,還用于當發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況時,降低將測試報文隊列中的測試報文添加到硬件隊列的速率,并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列。本發(fā)明實施例中,所述測試報文的源IP地址為發(fā)送端網(wǎng)絡設備的IP地址,所述測試報文的目的IP地址為所述接收端網(wǎng)絡設備的IP地址,且所述測試報文設置有最低報文優(yōu)先級。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊?;谂c上述方法同樣的發(fā)明構思,本發(fā)明實施例中還提供了一種接收端網(wǎng)絡設備,應用于包括發(fā)送端網(wǎng)絡設備和所述接收端網(wǎng)絡設備的網(wǎng)絡中,如圖5所示,所述接收端網(wǎng)絡設備具體包括:接收模塊21,用于接收來自所述發(fā)送端網(wǎng)絡設備的業(yè)務報文和/或測試報文;檢測模塊22,用于利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值;處理模塊23,用于從收到的業(yè)務報文和/或測試報文中區(qū)分出業(yè)務報文和測試報文,并處理所述業(yè)務報文,以及丟棄所述測試報文。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1.一種帶寬檢測方法,應用于包括發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,其特征在于,該方法包括以下步驟: 所述發(fā)送端網(wǎng)絡設備在利用預配置的隊列調度機制向接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列; 所述發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,由所述接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。
2.如權利要求1所述的方法,其特征在于,所述方法進一步包括:所述發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制; 所述第一級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度服務質量QoS隊列中的業(yè)務報文,將所述QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列; 所述第二級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,該調度過程為判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列。
3.如權利要求1所述的方法,其特征在于,所述發(fā)送端網(wǎng)絡設備將測試報文隊列中的測試報文添加到硬件隊列,具體包括: 所述發(fā)送端網(wǎng) 絡設備在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列之后,確定將業(yè)務報文添加到硬件隊列時的第一速率; 所述發(fā)送端網(wǎng)絡設備利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬以及所述第一速率確定第二速率,并利用所述第二速率將測試報文隊列中的測試報文添加到硬件隊列;其中,所述第二速率具體為:(所述租用帶寬-所述第一速率)X (l+x%),所述X為預設數(shù)值。
4.如權利要求3所述的方法,其特征在于,所述發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,之后還包括: 如果發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況,則所述發(fā)送端網(wǎng)絡設備降低將測試報文隊列中的測試報文添加到硬件隊列的速率,并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列。
5.如權利要求1-4任一項所述的方法,其特征在于,所述測試報文的源IP地址為所述發(fā)送端網(wǎng)絡設備的IP地址,所述測試報文的目的IP地址為所述接收端網(wǎng)絡設備的IP地址,且所述測試報文設置有最低報文優(yōu)先級。
6.一種發(fā)送端網(wǎng)絡設備,應用于包括所述發(fā)送端網(wǎng)絡設備和接收端網(wǎng)絡設備的網(wǎng)絡中,其特征在于,所述發(fā)送端網(wǎng)絡設備具體包括: 判斷模塊,用于在需要利用預配置的隊列調度機制向所述接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文; 處理模塊,用于當判斷結果為是時,將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;否則,將測試報文隊列中的測試報文添加到硬件隊列; 發(fā)送模塊,用于將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給所述接收端網(wǎng)絡設備,由所述接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。
7.如權利要求6所述的設備,其特征在于,所述發(fā)送端網(wǎng)絡設備上配置有第一級隊列調度機制、第二級隊列調度機制; 所述第一級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度服務質量QoS隊列中的業(yè)務報文,將所述QoS隊列中的業(yè)務報文添加到業(yè)務報文隊列; 所述第二級隊列調度機制用于使所述發(fā)送端網(wǎng)絡設備調度業(yè)務報文隊列中的業(yè)務報文或者調度測試報文隊列中的測試報文,該調度過程為判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列。
8.如權利要求6所述的設備,其特征在于, 所述處理模塊,具體用于在將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列后,確定將業(yè)務報文添加到硬件隊列時的第一速率;利用發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間的租用帶寬和所述第一速率確定第二速率,并利用所述第二速率將測試報文隊列中的測試報文添加到硬件隊列;其中,所述第二速率具體為:(所述租用帶寬-所述第一速率)X (l+x%),所述X為預設數(shù)值。
9.如權利要求8所述的設備,其特征在于, 所述處理模塊,還用于當發(fā)送端網(wǎng)絡設備發(fā)送給接收端網(wǎng)絡設備的業(yè)務報文存在丟失情況時,降低將測試報文隊列中的測試報文添加到硬件隊列的速率,并利用降低后的速率將測試報文隊列中的測試報文添加到硬件隊列。
10.如權利要求6-9任一項所述的設備,其特征在于,所述測試報文的源IP地址為發(fā)送端網(wǎng)絡設備的IP地址, 所述測試報文的目的IP地址為所述接收端網(wǎng)絡設備的IP地址,且所述測試報文設置有最低報文優(yōu)先級。
全文摘要
本發(fā)明公開了一種帶寬檢測方法和設備,該方法包括發(fā)送端網(wǎng)絡設備在向接收端網(wǎng)絡設備發(fā)送報文時,判斷業(yè)務報文隊列中是否有業(yè)務報文;如果是,則將業(yè)務報文隊列中的業(yè)務報文添加到硬件隊列;如果否,則將測試報文隊列中的測試報文添加到硬件隊列;發(fā)送端網(wǎng)絡設備將硬件隊列中的業(yè)務報文和/或測試報文發(fā)送給接收端網(wǎng)絡設備,由接收端網(wǎng)絡設備利用收到的業(yè)務報文和/或測試報文檢測發(fā)送端網(wǎng)絡設備與接收端網(wǎng)絡設備之間路徑的實際帶寬值。本發(fā)明實施例中,能夠準確檢測出實際帶寬值。
文檔編號H04L12/26GK103152228SQ201310103600
公開日2013年6月12日 申請日期2013年3月27日 優(yōu)先權日2013年3月27日
發(fā)明者李晶林 申請人:杭州華三通信技術有限公司