一種流量調度方法、裝置及網絡設備的制造方法
【專利摘要】本發明提供一種流量調度方法、裝置及網絡設備,其中,上述方法,應用于設置有至少兩個網絡鏈路出口的網絡設備中,包括:接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發;按照預置規則將所述報文流量分為實時業務流量和非實時業務流量;根據所述網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。利用本發明提供的方法有效實現鏈路過載保護并合理利用網絡設備中各鏈路的帶寬資源,實現高效率地使用整網現有的鏈路出口,保證來自應用層的實時業務流量的順利轉發,提升用戶的網絡應用體驗。
【專利說明】
_種流量調度方法、裝置及網絡設備
技術領域
[0001]本發明涉及網絡通信技術領域,特別地,涉及一種流量調度方法、裝置及網絡設備。
【背景技術】
[0002]隨著信息業務的不斷豐富,數據大集中已經成為IT建設的趨勢,在帶寬緊張、業務激增的情況下,合理規劃鏈路出口和帶寬使用方式,實現鏈路資源的充分利用,已經成為目前網絡管理的新挑戰。
[0003]網絡的性能如吞吐量、延時性與網絡應用密切相關,網絡性能下降,網絡應用體驗也會隨之下降;如果某些應用占用了大部分的網絡資源,網絡的性能同樣也受到影響。現有組網架構中,為了更好地服務網絡應用,經常部署多個運營商的提供的網絡出口鏈路。現有技術解決網絡數據互通的核心是“路由”技術,然而其針對應用層的控制顯得無能為力:路由配置不方便,而且不夠靈活,無法動態適應網絡結構變化,導致網絡出口鏈路無法得到充分利用。
【發明內容】
[0004]有鑒于此,本發明提供一種流量調度方法,應用于設置有至少兩個網絡鏈路出口的網絡設備中,包括:接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發;按照預置規則將所述報文流量分為實時業務流量和非實時業務流量;根據所述網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。
[0005]可選的,所述根據網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發,包括:
[0006]監測所述網絡鏈路出口的帶寬利用率;
[0007]判斷所述網絡鏈路出口的帶寬利用率是否超過預置閾值;
[0008]當所述網絡鏈路出口的帶寬利用率超過所述預置閾值時,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0009]可選的,所述的流量調度方法還包括:記錄對所述非實時業務流量的調度時間;當所述調度時間到達預置時間閾值時,判斷所述網絡鏈路出口的帶寬利用率是否仍超過所述預置閾值;若所述網絡鏈路出口的帶寬利用率不再超過所述預置閾值,則停止對后續報文流量中非實時業務流量進行調度;若所述網絡鏈路出口的帶寬利用率仍超過所述預置閾值,繼續對后續報文流量中的非實時業務流量進行調度。
[0010]可選的,所述當網絡鏈路出口的帶寬利用率超過所述預置閾值時,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發;包括:
[0011]判斷所述網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過所述預置閾值;
[0012]若所述網絡鏈路出口的帶寬利用率在預置時間段內持續超過所述預置閾值,則將后續預備由所述網絡鏈路出口轉發的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0013]可選的,所述根據網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發,具體為:
[0014]在預置時間段內,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0015]另一方面,提供了一種流量調度裝置,包括:
[0016]接收模塊,用于接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發;
[0017]流量分類模塊,用于按照預置規則將所述報文流量分為實時業務流量和非實時業務流量;
[0018]調度模塊,用于根據所述網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。
[0019]可選的,所述調度模塊包括:鏈路帶寬監測單元,用于監測所述網絡鏈路出口的帶寬利用率;
[0020]第一判斷單元,用于判斷所述網絡鏈路出口的帶寬利用率是否超過預置閾值;
[0021]調度單元,用于在所述網絡鏈路出口的帶寬利用率超過所述預置閾值的情況下,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0022]可選的,所述調度模塊還包括:
[0023]計時單元,用于記錄對所述非實時業務流量的調度時間;
[0024]第二判斷單元,用于在所述調度時間到達預置時間閾值的情況下,判斷所述網絡鏈路出口的帶寬利用率是否還超過所述預置閾值;
[0025]停止調度單元,用于在所述調度時間到達預置時間閾值的情況下,若所述網絡鏈路出口的帶寬利用率不再超過所述預置閾值,停止對后續報文流量中非實時業務流量進行調度;
[0026]繼續調度單元,用于在所述調度時間到達預置時間閾值的情況下,若所述網絡鏈路出口的帶寬利用率仍然超過所述預置閾值,繼續對后續報文流量中的非實時業務流量進行調度。
[0027]可選的,所述調度單元包括:
[0028]判斷子單元,用于判斷所述網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過所述預置閾值;
[0029]調度執行子單元,用于在所述網絡鏈路出口的帶寬利用率在所述預置時間段內持續超過所述預置閾值的情況下,將后續預備由所述網絡鏈路出口轉發的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0030]可選的,所述調度模塊具體用于在預置時間段內將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0031]此外,還提供了一種網絡設備,設置有至少兩個網絡鏈路出口,還包括上述任一所述的流量調度裝置。
[0032]具體地,本發明是通過如下技術方案實現的:
[0033]本發明提供的流量調度方法,應用于設置在網絡層的設備中,對來自應用層的報文流量進行控制,在某一鏈路的帶寬利用率達到閾值時,將應由該鏈路傳輸的非實時業務流量調度到其他低負載鏈路進行轉發,避免一條鏈路出現擁堵、其他鏈路空閑或超低負載的情況發生,實現鏈路過載保護并合理利用網絡設備中各鏈路的帶寬資源,實現高效率地使用整網現有的鏈路出口,保證來自應用層的實時業務流量的順利轉發,提升用戶的網絡應用體驗。
【附圖說明】
[0034]圖1是本發明流量調度示意圖;
[0035]圖2是本發明流量調度方法實施例的流程圖;
[0036]圖3是本發明流量調度方法實施例中步驟3實施方式二的流程圖;
[0037]圖4是本發明流量調度方法實施例中步驟3實施方式三的流程圖;
[0038]圖5是本發明流量調度方法實施例中步驟3實施方式四的流程圖;
[0039]圖6是本發明流量調度裝置所在設備的一種硬件結構圖;
[0040]圖7是本發明流量調度裝置實施例的結構框圖;
[0041]圖8是本發明調度模塊實施例一的結構框圖;
[0042]圖9是本發明調度模塊實施例二的結構框圖;
[0043]圖10是本發明調度模塊實施例三的結構框圖。
【具體實施方式】
[0044]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0045]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0046]用戶在訪問網絡資源時需要通過與資源服務器建立鏈接獲取服務。其中,用戶請求到達資源服務器的過程需要經過路由轉發的過程,即根據資源服務器的IP地址也就是目的IP地址查找路由表進行轉發。其中,上述路由選路的過程是指:用戶已知了資源服務器的IP地址,通過匹配路由表中的表項,有選擇的將訪問的報文向下一跳地址轉發的過程,路由表項一般包括目的地址和下一跳地址的對應關系。上述路由表可以通過手動配置或動態路由協議學習到。
[0047]本發明實施例提供一種流量調度方法,應用于設置有至少兩個網絡鏈路出口的網絡設備如網關設備中,上述網絡鏈路出口連接的網絡鏈路可以是不同運應商提供的網絡接入鏈路,例如中國電信提供的網絡接入鏈路、中國聯通提供的網絡接入鏈路、中國移動提供的網絡接入鏈路、中國教育網提供的網絡接入鏈路等。本發明實施例涉及的網絡接入鏈路可以是用于企業、校園、機構等團體接入上述運營商提供的網絡服務的接口。本發明提供的流量調度方法中進行調度的流量可以是內網訪問外網產生的網絡流量,也可以是外網訪問內網產生的網絡流量。
[0048]下面結合圖1所示的流量調度示意圖進行示例性地說明本發明提供的流量調度方法實施例。如圖1所示,內部用戶網絡中的多臺用戶設備共用一個網絡設備與外網通信。該網絡設備中設置有流量調度裝置,流量調度裝置上至少設置有兩個網絡鏈路出口,每個網絡鏈路出口用于內部用戶網絡與外網之間的報文流量轉發。該網絡設備可以是部署在類似企業或學校等局域網的網關處的網絡設備;也可以是部署在其他靠近局域網網絡出口的網絡設備。
[0049]本發明實施例以來自內部用戶網絡的報文流量向外網轉發為例進行說明,在數據報文發送到連接外網的網絡鏈路出口之前,首先經過流量調度裝置對發送到各鏈路出口的報文流量進行檢測并按照預置策略對報文流量進行處理。下面具體以流量調度裝置為執行主體說明本發明提供的流量調度方法實施例。
[0050]參照圖2所示的本發明流量調度方法實施例的流程圖,包括:
[0051]步驟1、接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發;
[0052]步驟I中,接收的來自應用層的報文流量是網絡設備根據路由表配置進行路由選路后,確定預備從同一個網絡鏈路出口進行轉發的報文流量。即,上述報文流量根據目的IP和路由表配置查詢到正常均應通過同一個網絡鏈路出口進行轉發。
[0053]具體過程如下:內部用戶網絡中各用戶端發出的應用請求報文匯聚成應用報文流量發送到流量調度裝置中。假設根據網絡設備的路由表配置,通過路由選路查找網絡鏈路出口得知,在某段時間內,有大量的報文流量預備發送到鏈路出口 A,從而通過網絡鏈路出口 A轉發到外網。上述預備發送到網絡鏈路出口 A的報文流量中可以包括各種報文如 HTTP (HyperText Transfer Protocol,超文本傳輸協議)報文、FTP (File TransferProtocol,文件傳輸協議)報文、P2P (Peer to Peer,對等計算)報文、VOIP (Voice overInternet Protocol, IP承載語音)報文、視頻報文、游戲報文等。
[0054]步驟2、按照預置規則將所述報文流量分為實時業務流量和非實時業務流量;
[0055]步驟2可以根據預置規則如通過特征查找、硬件編碼等方式將準備通過網絡鏈路出口 A轉發的報文流量分為實時業務流量和非實時業務流量。對報文流量的分類可以為:將HTTP、VOIP報文、游戲等低延時要求的數據報文歸類為實時業務流量中,將P2P、視頻等報文歸類為非實時業務流量。
[0056]步驟3、根據網絡鏈路出口的帶寬利用情況,將上述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。
[0057]其中,步驟3的一種實施方式可以是:在預置時間段內,將上述報文流量中的非實時業務流量調度到其它低負載的網絡鏈路出口進行轉發。其中,上述預置時間段可以是根據一段時間內網絡的使用歷史記錄統計出的一個時間段。
[0058]以學校為例,假設有兩個運營商提供了連接外網的網絡鏈路出口,分別為網絡鏈路出口 A和網絡鏈路出口 B。系統初始化時,根據路經開銷最少的原則,在配置路由表時,設置所有向外網轉發的報文流量默認通過網路鏈路出口 A進行轉發。假設學校網絡管理人員通過觀察一段時間的網絡資源利用情況后,了解到每晚19:00?21:00時間段網絡比較繁忙,導致網絡鏈路出口 A經常發生擁堵而網絡鏈路出口 B卻相對空閑,使得網絡資源得不到合理利用,導致網絡應用體驗差。因而,網絡管理人員可以設置在每天的19:00?21:00時間段,將原來預備通過網絡鏈路出口A轉發的報文流量中的非實時業務流量調度到網絡鏈路出口 B轉發到外網,從而實現在19:00?21:00時間段對網絡鏈路出口 A進行過載保護,確保報文流量中的實時報文流量在19:00?21:00時間段通過網絡鏈路出口 A正常轉發,實現對整網中網絡鏈路出口的合理利用,提升了用戶的網絡應用體驗。
[0059]參照圖3,示出了上述步驟3實施方式二的流程圖,上述步驟3可以包括:
[0060]步驟31、監測網絡鏈路出口的帶寬利用率;
[0061]上述步驟31可以具體為實時監測網絡鏈路出口 A的帶寬利用率。所謂網絡鏈路出口 A的帶寬利用率即某一時刻已使用的帶寬資源占網絡鏈路出口 A最大帶寬的比例。
[0062]步驟32、判斷上述網絡鏈路出口的帶寬利用率是否超過預置閾值;
[0063]步驟32為根據實時監測到的網絡鏈路出口的帶寬利用率與預置閾值作比較,從而判斷鏈路出口 A是否出現擁堵情況。上述預置閾值可以設置為80%。
[0064]步驟33、當網絡鏈路出口的帶寬利用率超過預置閾值時,將報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0065]如圖1所示,當監測到鏈路出口 A的帶寬利用率超過80 %時,將后續預備由網絡鏈路出口 A轉發的報文流量中的非實時業務流量調度到網絡鏈路出口 B進行轉發,以減輕網絡鏈路出口 A的負載壓力。
[0066]在實施步驟33時,為避免流量調度和不調度操作之間的頻繁跳變,可以在監測到網絡鏈路出口的帶寬利用率出現超閾值情況時,不立即執行流量調度操作,而是首先判斷該網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過上述預置閾值,若是,則執行后續流量調度步驟。如結合圖1所示示例,當發現網絡鏈路出口 A的帶寬利用率出現超閾值情況時,先不急于將后續流量中的非實時業務流量調度到網絡鏈路出口 B進行轉發,而是繼續監測在后續一段時間如10分鐘內網絡鏈路出口 A是否持續超閾值,若是,則執行后續流量調度步驟。
[0067]相應的,如果網絡鏈路出口的帶寬利用率不超過上述預置閾值,則不對鏈路上的非實時業務流量進行調度。
[0068]本發明實施例可以應用于設置有多個運營商提供的網絡鏈路出口的校園網、企業內部網絡等網絡應用中,首先對報文流量進行分類,當某段時間內有大量的報文流量預備通過某條鏈路時,可能導致報文在鏈路出口造成擁堵的情況下,將按照路由表配置準備發送到某一網絡鏈路出口的報文流量中的非實時業務流量調度到其他網絡鏈路出口進行轉發,保證報文流量中的低延時要求的實時業務流量通過原來鏈路正常轉發,實現鏈路過載保護同時提升用戶的網絡應用體驗。
[0069]可選的,參照圖4所示的本發明流量調度方法實施例中步驟3實施方式三的流程圖,在圖3所示實施方式二的基礎上還可以包括:
[0070]步驟34、記錄對所述非實時業務流量的調度時間;
[0071]步驟34的【具體實施方式】可以為:開始調度時,啟動一個計時器,記錄對某一鏈路上的報文流量中非實時業務流量的調度時間Λ t。
[0072]步驟35、當所述調度時間到達預置時間閾值時,不再對后續報文流量中的非實時業務流量進行調度。
[0073]假設網絡管理人員根據網絡運行情況設置的時間閾值為T,當Λ t = T時,不再對鏈路上后續報文流量中的非實時業務流量進行調度。
[0074]上述預置時間閾值T的取值一般是網絡管理人員根據網絡的實際運行情況統計出的經驗值,一般情況下,經過上述預置時間段T的流量調度之后,鏈路上的擁堵情況會消失。上述預置時間閾值T可以設置為一個時間段如T = 20分鐘,即從發現鏈路超帶寬的時間點起后續20分鐘時間內,持續將預備路由到網絡鏈路出口 A處的非實時業務流量調度到網絡鏈路出口 B進行轉發。
[0075]由于不同供應商提供的網絡鏈路的成本值不同,比如租用網絡鏈路出口 A連接的聯通1M鏈路每月I萬元,租用網絡鏈路出口 B連接的電信1M鏈路每月1.5萬元,則兩條鏈路的成本比例為2:3。為節約網絡帶寬使用成本,在配置應用層到網絡鏈路出口的路由表項時,優選將網絡流量通過低成本鏈路傳輸,即優選將應用流量通過網絡鏈路出口 A轉發。當低成本鏈路出口出現鏈路擁堵的情況時,為保障網絡性能,將一部分流量調度到高成本、高帶寬的網絡鏈路出口 B進行轉發,本發明實施例中,將預備通過網絡鏈路出口 A轉發的非實時業務流量調度到網絡鏈路出口 B進行轉發。同時為了節省寬帶成本,設置流量調度時間閾值,限制對非實時業務流量的調度時間,避免在網絡鏈路出口 A不再出現擁堵的情況下依然將報文流量中的非實時業務流量調度到網絡鏈路出口 B進行傳輸,從而在保障實時業務流量及時傳輸的同時,盡可能節省帶寬成本。
[0076]可選的,參照圖5所示的本發明步驟3實施方式四的流程圖,在圖3所示的實施方式二的基礎上,還可以包括:
[0077]步驟41、記錄對所述非實時業務流量的調度時間;
[0078]步驟41的【具體實施方式】可以為:開始調度時,啟動一個計時器,記錄對報文流量中非實時業務的調度時間Λ to
[0079]本實施例中的步驟41與上述實施例二中步驟34相同或類似,此處不再贅述。
[0080]步驟42、當所述調度時間到達預置時間閾值時,判斷網絡鏈路出口的帶寬利用率是否仍超過上述預置閾值;
[0081]步驟43、若上述網絡鏈路出口的帶寬利用率不再超過上述預置閾值,則停止對后續報文流量中的非實時業務流量進行調度。若上述網絡鏈路出口的帶寬利用率仍然超過上述預置閾值,可以返回到步驟33,繼續對后續報文流量中的非實時業務流量進行調度。同時,網絡管理員還可以重置上述預置時間閾值,在新一輪的非實時業務流量調度中,視網絡運行情況,可以延長或縮短上述時間閾值T的時間長度。
[0082]在本發明實施例中,當調度時間到達預置時間時,增加了再次判斷網絡鏈路出口 A這條鏈路上的后續流量負載是否還出現超帶寬閾值的步驟,在確定網絡鏈路出口的帶寬利用率不再出現超過預置閾值時才停止對后續報文流量中非實時業務流量的調度,與上述圖4所示的步驟3的實施方式三相比,對鏈路的過載保護更加及時準確,確保實時業務流量的及時轉發,進一步增強了用戶的網絡應用體驗。
[0083]綜上,本發明提供的流量調度方法通過在網絡層對業務流量進行分析、識別,將預備通過同一鏈路路由的P2P、視頻等非實時業務與V0IP、HTTP等實時業務進行區分,在網絡鏈路出口的帶寬利用率超過預置閾值的情況下,將非實時業務流量調度到其它低負載鏈路出口進行轉發,從而合理地分流不同網絡用戶的鏈路出口訪問需求,既保證了實時業務的正常訪問,又不會對非實時業務的訪問產生太大的影響,提高了鏈路的帶寬利用率,優化了網絡應用體驗。
[0084]對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。
[0085]其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于可選實施例, 所涉及的動作和模塊并不一定是本發明所必須的。
[0086]與前述流量調度方法相對應,本發明實施例還提供了一種流量調度裝置,本發明提供的流量調度裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖6所示,為本發明流量調度裝置所在設備的一種硬件結構圖,上述設備可以是網絡設備,除了圖 6所示的處理器、網絡接口、內存以及非易失性存儲器之外,實施例中裝置所在的網絡設備通常還可以包括其他硬件,如負責處理報文的轉發芯片等等,對此圖6中不再詳細示出。
[0087]參照圖7所示的本發明流量調度裝置實施例的結構框圖,包括:
[0088]接收模塊71,用于接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發;上述報文流量可以是內網向外網訪問的網絡流量,也可以是外網向內網訪問的網絡流量。
[0089]流量分類模塊72,用于按照預置規則將所述報文流量分為實時業務流量和非實時業務流量;
[0090]可選的,流量分類模塊72可以具體用于通過特征查找方式或硬編碼方式將接收的報文流量分為實時業務流量和非實時業務流量。
[0091]調度模塊73,用于根據網絡鏈路出口的帶寬利用情況,將報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。
[0092]可選的,調度模塊73可以具體用于在預置時間段內將報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。上述預置時間段可以是以兩個具體時間點構成的時間段,如19:00?21:00。
[0093]參照圖8,示出了調度模塊73實施例一的結構框圖,包括:
[0094]鏈路帶寬監測單元731,用于監測網絡鏈路出口的鏈路帶寬情況;
[0095]第一判斷單元732,用于判斷網絡鏈路出口的帶寬利用率是否超過預置閾值;
[0096]調度單元733,用于在網絡鏈路出口的帶寬利用率超過預置閾值的情況下,將上述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0097]進一步的,調度單元733還可以具體包括:判斷子單元,用于判斷網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過預置閾值;
[0098]調度執行子單元,用于在網絡鏈路出口的帶寬利用率在預置時間段內持續超過所述預置閾值的情況下,將后續預備由所述鏈路出口轉發的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。
[0099]可選的,參照圖9所示的調度模塊73實施例二的結構框圖,在圖8所示實施例一的基礎上,還可以包括:
[0100]計時單元734,用于記錄對所述非實時業務流量的調度時間;
[0101]停止調度單元735,用于在所述調度時間到達預置時間閾值的情況下,停止對所述報文流量中的非實時業務流量進行調度。
[0102]可選的,參照圖10所示的調度模塊73實施例三的結構框圖,在圖8所示調度模塊實施例一的基礎上,還可以包括:
[0103]計時單元81,用于記錄對所述非實時業務的調度時間;該計時單元81與上述實施例二中的計時單元734功能相同。
[0104]第二判斷單元82,用于在所述調度時間到達預置時間閾值的情況下,判斷所述網絡鏈路出口的帶寬利用率是否還超過所述預置閾值;
[0105]停止調度單元83,用于在調度時間到達預置時間閾值的情況下,若網絡鏈路出口的帶寬利用率不再超過上述預置閾值,停止對后續報文流量中非實時業務流量進行調度。
[0106]繼續調度單元84,用于在調度時間到達預置時間閾值的情況下,若網絡鏈路出口的帶寬利用率仍然超過上述預置閾值,繼續對后續報文流量中的非實時業務流量進行調度。
[0107]此外,本發明還提供了一種網絡設備,該網絡設備設置有至少兩個網絡鏈路出口, 該包括上述任一所述的流量調度裝置。
[0108]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
[0109]本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
[0110]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
【主權項】
1.一種流量調度方法,應用于設置有至少兩個網絡鏈路出口的網絡設備中,其特征在于,包括: 接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發; 按照預置規則將所述報文流量分為實時業務流量和非實時業務流量; 根據所述網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。2.根據權利要求1所述的流量調度方法,其特征在于,所述根據網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發,包括: 監測所述網絡鏈路出口的帶寬利用率; 判斷所述網絡鏈路出口的帶寬利用率是否超過預置閾值; 當所述網絡鏈路出口的帶寬利用率超過所述預置閾值時,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。3.根據權利要求2所述的流量調度方法,其特征在于,還包括: 記錄對所述非實時業務流量的調度時間; 當所述調度時間到達預置時間閾值時,判斷所述網絡鏈路出口的帶寬利用率是否仍超過所述預置閾值; 若所述網絡鏈路出口的帶寬利用率不再超過所述預置閾值,則停止對后續報文流量中非實時業務流量進行調度; 若所述網絡鏈路出口的帶寬利用率仍超過所述預置閾值,繼續對后續報文流量中的非實時業務流量進行調度。4.根據權利要求2所述的流量調度方法,其特征在于,所述當網絡鏈路出口的帶寬利用率超過所述預置閾值時,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發;包括: 判斷所述網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過所述預置閾值;若所述網絡鏈路出口的帶寬利用率在預置時間段內持續超過所述預置閾值,則將后續預備由所述網絡鏈路出口轉發的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。5.根據權利要求1所述的流量調度方法,其特征在于,所述根據網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發,具體為: 在預置時間段內,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。6.一種流量調度裝置,其特征在于,包括: 接收模塊,用于接收來自應用層的報文流量,所述報文流量通過對目的IP的路由選路查找到一個網絡鏈路出口進行轉發; 流量分類模塊,用于按照預置規則將所述報文流量分為實時業務流量和非實時業務流量; 調度模塊,用于根據所述網絡鏈路出口的帶寬利用情況,將所述報文流量中的非實時業務流量在預置時間內調度到其它低負載網絡鏈路出口進行轉發。7.根據權利要求6所述的流量調度裝置,其特征在于,所述調度模塊包括: 鏈路帶寬監測單元,用于監測所述網絡鏈路出口的帶寬利用率; 第一判斷單元,用于判斷所述網絡鏈路出口的帶寬利用率是否超過預置閾值; 調度單元,用于在所述網絡鏈路出口的帶寬利用率超過所述預置閾值的情況下,將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。8.根據權利要求7所述的流量調度裝置,其特征在于,所述調度模塊還包括: 計時單元,用于記錄對所述非實時業務流量的調度時間; 第二判斷單元,用于在所述調度時間到達預置時間閾值的情況下,判斷所述網絡鏈路出口的帶寬利用率是否還超過所述預置閾值; 停止調度單元,用于在所述調度時間到達預置時間閾值的情況下,若所述網絡鏈路出口的帶寬利用率不再超過所述預置閾值,停止對后續報文流量中非實時業務流量進行調度; 繼續調度單元,用于在所述調度時間到達預置時間閾值的情況下,若所述網絡鏈路出口的帶寬利用率仍然超過所述預置閾值,繼續對后續報文流量中的非實時業務流量進行調度。9.根據權利要求7所述的流量調度裝置,其特征在于,所述調度單元包括: 判斷子單元,用于判斷所述網絡鏈路出口的帶寬利用率是否在預置時間段內持續超過所述預置閾值; 調度執行子單元,用于在所述網絡鏈路出口的帶寬利用率在所述預置時間段內持續超過所述預置閾值的情況下,將后續預備由所述網絡鏈路出口轉發的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。10.根據權利要求6所述的流量調度裝置,其特征在于,所述調度模塊具體用于在預置時間段內將所述報文流量中的非實時業務流量調度到其它低負載網絡鏈路出口進行轉發。11.一種網絡設備,設置有至少兩個網絡鏈路出口,其特征在于,還包括權利要求6至10任一所述的流量調度裝置。
【文檔編號】H04L12/873GK105991474SQ201510252769
【公開日】2016年10月5日
【申請日】2015年5月18日
【發明人】王金威
【申請人】杭州迪普科技有限公司