国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      報文轉發(fā)方法、裝置及網(wǎng)絡設備的制作方法

      文檔序號:7893848閱讀:142來源:國知局
      專利名稱:報文轉發(fā)方法、裝置及網(wǎng)絡設備的制作方法
      技術領域
      本發(fā)明涉及網(wǎng)絡通信技術,尤其涉及一種報文轉發(fā)方法、裝置及網(wǎng)絡設備。
      背景技術
      網(wǎng)際協(xié)議(Internet Protocol, IP)網(wǎng)絡采取盡力而為的方式傳送報文,通過路由表選路決定報文的下一跳進行轉發(fā)。企業(yè)網(wǎng)絡在接入互聯(lián)網(wǎng)時,為了減少鏈路故障給上層業(yè)務帶來的影響,增加可靠性,通常會采取多鏈路的方式,即從不同的互聯(lián)網(wǎng)服務提供商(Internet Service Provider, ISP)進行接入。在多鏈路接入的場景下,就存在多出口之間負載均衡問題。從上層業(yè)務的角度來說,首先關心的是業(yè)務的訪問速度,其次才是多出口之間的負載均衡。為了在多鏈路情況下既保證業(yè)務的訪問速度,又實現(xiàn)多出口之間的負載均衡,現(xiàn)有技術采用了基于探測的均衡技術。其中,一種較為常用的方法是針對網(wǎng)絡中某個知名站點從不同鏈路出口進行探測,用此結果代表不同鏈路的性能。例如,假設企業(yè)網(wǎng)關上有兩個出口,分為電信運營商的出口和聯(lián)通運營商的出口,則網(wǎng)關分別從兩個出口探測站點WWW.sina. com. cn的訪問速度,為訪問速度快的鏈路分配較高的權重,然后基于鏈路的權重進行報文轉發(fā),從而實現(xiàn)負載均衡。上述方案的問題在于通過對某個固定站點進行探測得到的不同鏈路出口的訪問速度的差異,并不能代表通過不同鏈路出口訪問其他站點的訪問速度的差異也是如此,因此,基于對某個固定站點的探測結果進行報文轉發(fā)實現(xiàn)負載均衡的效果較差。

      發(fā)明內容
      本發(fā)明提供一種報文轉發(fā)方法、裝置及網(wǎng)絡設備,用以提高多鏈路出口之間負載均衡的效果。本發(fā)明實施例提供一種報文轉發(fā)方法,包括接收用戶的業(yè)務報文,確定所述業(yè)務報文的目的網(wǎng)際協(xié)議IP地址所屬的第一地址網(wǎng)段;根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值和所述多個鏈路出口中每個鏈路出口的當前流量,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口 ;將所述業(yè)務報文從所述出端口發(fā)送出去。本發(fā)明實施例提供一種報文轉發(fā)裝置,包括接收模塊,用于接收用戶的業(yè)務報文,確定所述業(yè)務報文的目的網(wǎng)際協(xié)議IP地址所屬的第一地址網(wǎng)段;選擇模塊,用于根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值和所述多個鏈路出口中每個鏈路出口的當前流量,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口;發(fā)送模塊,用于將所述業(yè)務報文從所述出端口發(fā)送出去;、
      獲取模塊,用于預先獲取所述第一地址網(wǎng)段對應的多個鏈路出口的權重值。本發(fā)明實施例提供一種網(wǎng)絡設備,包括本發(fā)明實施例提供的任一報文轉發(fā)裝置。本發(fā)明實施例提供的報文轉發(fā)方法、裝置及網(wǎng)絡設備,預先獲取地址網(wǎng)段對應的多個鏈路出口的權重值,在接收到業(yè)務報文時,確定業(yè)務報文的目的IP地址所屬的地址網(wǎng)段,然后根據(jù)所屬地址網(wǎng)段對應的多個鏈路出口的權重值和各鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口,然后將報文通過選擇的出端口發(fā)送出去。由此可見,本發(fā)明技術方案不再基于某個固定站點而是基于業(yè)務報文的目的IP地址所屬的地址網(wǎng)段獲取多個鏈路出口的權重值,對于同一地址網(wǎng)段內的所有IP地址,如果IP地址可達,則各IP地址的訪問速度基本是相同的,因此,與現(xiàn)有技術相比,本發(fā)明基于地址網(wǎng)段對應的多個鏈路出口的權重值對同一地址網(wǎng)段下的報文進行轉發(fā)明顯提高了多鏈路出口之間負載均衡的效果。


      圖I為本發(fā)明一實施例提供的報文轉發(fā)方法的流程圖;圖2A為本發(fā)明一實施例提供的獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值的方法流程圖;圖2B為本發(fā)明一實施例提供的步驟201的一種實施方式的方法流程圖;圖2C為本發(fā)明一實施例提供的步驟201的另一種實施方式的方法流程圖;圖3為本發(fā)明另一實施例提供的報文轉發(fā)方法的流程圖;圖4為本發(fā)明一實施例提供的報文轉發(fā)裝置的結構示意圖;圖5為本發(fā)明另一實施例提供的報文轉發(fā)裝置的結構示意圖。
      具體實施例方式圖I為本發(fā)明一實施例提供的報文轉發(fā)方法的流程圖。如圖I所示,本實施例的方法包括步驟101、接收用戶的業(yè)務報文,確定業(yè)務報文的目的IP地址所屬的第一地址網(wǎng)段。本發(fā)明各實施例的執(zhí)行主體均為報文轉發(fā)裝置,該報文轉發(fā)裝置可以是各種網(wǎng)關、路由器等路由設備。本發(fā)明各實施例的用戶是指需要通過報文轉發(fā)裝置向外網(wǎng)發(fā)送業(yè)務報文的用戶,例如可以是各種以報文轉發(fā)裝置作為出口網(wǎng)關的企業(yè)網(wǎng)絡中的用戶。其中,用戶的業(yè)務報文可通過各種用戶設備,例如計算機等發(fā)送。所述業(yè)務報文可以是業(yè)務中的協(xié)議報文也可以是業(yè)務中的數(shù)據(jù)報文。在本實施例中,用戶通過其用戶設備向報文轉發(fā)裝置發(fā)送業(yè)務報文。報文轉發(fā)裝置接收用戶的業(yè)務報文。其中,用戶的業(yè)務報文中攜帶有業(yè)務報文的源IP地址、目的IP地址、源端口、目的端口以及協(xié)議類型等各種信息。當報文轉發(fā)裝置接收到用戶的業(yè)務報文后,對業(yè)務報文進行解析,從中獲取業(yè)務報文的目的IP地址。然后,報文轉發(fā)裝置確定業(yè)務 報文的目的IP地址所屬的地址網(wǎng)段(即第一地址網(wǎng)段)。舉例說明,假設業(yè)務報文的目的IP地址為10.200. 10. 5,報文轉發(fā)裝置可以確定該目的IP地址所屬的地址網(wǎng)段是10. 200. 10. 0/24。這里以24位掩碼為例,之所以選擇24,主要是因為24位掩碼是C類地址,扣除“0”和“255”之外只有254個地址,在實際應用中,一個C類地址網(wǎng)段一般會分配給一個機構使用。但是,本發(fā)明各實施例中,地址網(wǎng)段對應的掩碼長度并不僅限于24位。步驟102、根據(jù)預先獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值和多個鏈路出口中每個鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口。步驟103、將 業(yè)務報文從選擇的出端口發(fā)送出去。在本發(fā)明各實施例中,報文轉發(fā)裝置為了減少鏈路故障給上層業(yè)務帶來的影響,采用了多鏈路的方式,因此,報文轉發(fā)裝置上具有多個鏈路出口,具體個數(shù)不做限定。在本實施例中,報文轉發(fā)裝置在為業(yè)務報文從多個鏈路出口中選擇出端口之前,報文轉發(fā)裝置可以預先獲取多個地址網(wǎng)段分別對應的多個鏈路出口的權重值。換句話說,在本實施例中,報文轉發(fā)裝置上的每個鏈路出口的權重值是與地址網(wǎng)段對應的;對于不同地址網(wǎng)段來說,多個鏈路出口中的同一鏈路出口的權重值可能是不同的,但對于同一地址網(wǎng)段下的所有IP地址來說,在轉發(fā)以這些IP地址為目的IP地址的業(yè)務報文時使用相同的權重值。在本實施例中,報文轉發(fā)裝置根據(jù)預先獲取的業(yè)務報文的目的IP地址所屬的第一地址網(wǎng)段對應的多個鏈路出口的權重值以及每個鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口,然后從選擇的出端口將業(yè)務報文發(fā)送出去。在此說明,在本發(fā)明各實施中,報文轉發(fā)裝置根據(jù)第一地址網(wǎng)段對應的多個鏈路出口的權重值以及每個鏈路出口的當前流量,為業(yè)務報文選擇出端口,一方面可以保證業(yè)務的訪問速度最快,充分利用多個出口鏈路的優(yōu)勢,提升業(yè)務體驗,另一方面可以使多個鏈路出口之間的負載盡量均衡,亦即在保證業(yè)務訪問速率的基礎上,最大限度的實現(xiàn)負載均衡。其中,報文轉發(fā)裝置根據(jù)第一地址網(wǎng)段對應的多個鏈路出口的權重值以及每個鏈路出口的當前流量,為業(yè)務報文選擇出端口的方法可以是綜合考慮業(yè)務訪問速度和負載均衡的各種方法,或者是優(yōu)先考慮業(yè)務訪問速度的各種方法。例如,報文轉發(fā)裝置可以根據(jù)各鏈路出口的權重值之間的比例關系以及當前流量,為各鏈路出口分配其所發(fā)送的業(yè)務報文,該方式綜合考慮了業(yè)務訪問速度和負載均衡。又例如,報文轉發(fā)裝置可以盡量使用權重值最大的鏈路出口發(fā)送業(yè)務報文,該方式優(yōu)先考慮了業(yè)務訪問速度。步驟102的一種實施方式可以是報文轉發(fā)裝置優(yōu)先考慮用權重值最大的鏈路出口作為出端口來發(fā)送業(yè)務報文。但當權重值最大的鏈路出口的當前流量達到該鏈路出口的流量閾值時,報文轉發(fā)裝置從其他鏈路出口中隨機選擇一個鏈路出口作為業(yè)務報文的出端口。其中,要求隨機選擇的鏈路出口的當前流量小于該鏈路出口的流量閾值,如果隨機選擇的鏈路出口的當前流量大于或等于該鏈路出口的流量閾值,則可以再次進行隨機選擇,直到隨機選擇到當前流量小于本身流量閾值的鏈路出口為止。該實施方式優(yōu)先考慮業(yè)務訪問速率。步驟102的另一種實施方式可以是報文轉發(fā)裝置從多個鏈路出口中,選擇當前流量未達到本身流量閾值的、且權重值大于其他當前流量未達到本身流量閾值的鏈路出口的權重值得鏈路出口作為業(yè)務報文的出端口。該實施方式的具體實現(xiàn)方式有多種。例如,報文轉發(fā)裝置按照權重值由大到小的順序,依次判斷各鏈路出口的當前流量是否達到本身的流量閾值,直到判斷出第一個當前流量未達到本身流量閾值的鏈路出口為止,將該鏈路出口作為業(yè)務報文的出端口。又例如,報文轉發(fā)裝置可以先根據(jù)各鏈路出口的當前流量從多個鏈路出口中選擇出當前流量未達到本身流量閾值的鏈路出口,然后將上述選擇出的各鏈路出口的權重值進行比較,從上述選擇出的鏈路出口中選擇權重值最大的鏈路出口,該鏈路出口即為業(yè)務報文的出端口。該實施方式同時考慮了業(yè)務訪問速率和負載均衡,即優(yōu)選權重值大的鏈路出口,可以提高業(yè)務訪問速度,而選擇流量未達到流量閾值的鏈路出口,可以實現(xiàn)負載均衡。在現(xiàn)有技術中,為了實現(xiàn)多個鏈路出口之間的負載均衡,報文轉發(fā)裝置會以某個固定站點為探測對象,通過對固定站點進行探測并根據(jù)對該固定站點的探測結果為多個鏈 路出口分配權重值,后續(xù)業(yè)務報文均基于為各鏈路出口分配的權重值進行轉發(fā)。其中,該固定站點可能在每個鏈路出口連接的外部網(wǎng)絡中都部署有服務器,所以探測結果表明各鏈路出口的訪問速度比較接近,但是其他站點并不一定在每個鏈路出口連接的外部網(wǎng)絡中都部署有服務器,所以對該固定站點進行探測得到的不同鏈路出口的訪問速度的差異,并不能代表通過不同鏈路出口訪問其他站點的訪問速度的差異,也正是因為這樣,現(xiàn)有技術基于對某個固定站點的探測結果進行報文轉發(fā)實現(xiàn)負載均衡的效果較差并且業(yè)務訪問速度有時也不快。由上述流程可見,本實施例的報文轉發(fā)裝置不再基于對某個固定站點進行探測的結果為多個鏈路出口分配權重值,而是以地址網(wǎng)段為基準為多個鏈路出口分配權重值,由于同一地址網(wǎng)段內的所有IP地址,如果是可達的,則由同一鏈路出口訪問這些IP地址時的訪問速度基本是相同的,因此,基于業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為多個鏈路出口分配權重值,進而基于地址網(wǎng)段對應的多個鏈路出口的權重值以及多個鏈路出口的當前流量對目的IP地址屬于該地址網(wǎng)段的業(yè)務報文進行轉發(fā)時可以明顯提高業(yè)務訪問速度,同時還提高了多鏈路出口之間負載均衡的效果。其中,報文轉發(fā)裝置可以通過對第一地址網(wǎng)段進行探測得到第一地址網(wǎng)段對應的多個鏈路出口的權重值。下面將通過具體實施例詳細說明如何通過對第一地址網(wǎng)段進行探測得到第一地址網(wǎng)段對應的多個鏈路出口的權重值。圖2A為本發(fā)明一實施例提供的獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值的方法流程圖。如圖2A所示,本實施例的方法包括步驟201、使用目的IP地址屬于第一地址網(wǎng)段的報文對多個鏈路出口中的每個鏈路出口進行探測,獲取每個鏈路出口的訪問時延。其中,報文轉發(fā)裝置可以利用通過同一鏈路出口訪問屬于同一地址網(wǎng)段內的各IP地址時的訪問速度基本是相同的這一特征,通過對地址網(wǎng)段內的一個或多個IP地址為探測對象,對多個鏈路出口分別進行探測,獲得每個鏈路出口的訪問時延。其中,以一個IP地址為探測對象,對多個鏈路出口分別進行探測,獲得每個鏈路出口的訪問時延是一種優(yōu)選實施方式。對第一地址網(wǎng)段來說,優(yōu)選的報文轉發(fā)裝置可以以第一地址網(wǎng)段中的一個IP地址為探測對象,對多個鏈路出口分別進行探測,獲得每個鏈路出口的訪問時延。具體是哪個IP地址并不做限定。在探測過程中需要用到報文,該報文的目的IP地址即為第一地址網(wǎng)段中被選為探測對象的IP地址,即該報文的目的IP地址屬于第一地址網(wǎng)段。其中,目的IP地址屬于第一地址網(wǎng)段的報文可以是用戶的業(yè)務報文,也可以是報文轉發(fā)裝置自己生成的專門進行探測的報文。下面將結合目的IP地址屬于第一地址網(wǎng)段的報文的不同情況,詳細說明步驟201的實施過程。步驟201的一種可選實施方式如圖2B所示,該實施方式包括步驟2011a、接收目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文。步驟2012a、將第一個出方向的業(yè)務報文分別從每個鏈路出口發(fā)送出去,并記錄第一個出方向的業(yè)務報文在每個鏈路出口的發(fā)送時間。步驟2013a、從每個鏈路出口接收與第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文,并記錄第一個入方向的業(yè)務報文在每個鏈路出口的接收時間。 步驟2014a、根據(jù)第一個出方向的報文在每個鏈路出口的發(fā)送時間和第一個入方向的業(yè)務報文在每個鏈路出口的接收時間,獲取每個鏈路出口的訪問時延。對本實施例的報文轉發(fā)裝置來說,可以識別并記錄每個新建數(shù)據(jù)流。在每個數(shù)據(jù)流的建立過程中,該數(shù)據(jù)流的兩端都會相互發(fā)送業(yè)務報文進行協(xié)商。也就是說,對報文轉發(fā)裝置來說,第一個出方向的業(yè)務報文和與第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文可以唯一標識一條數(shù)據(jù)流。其中,與第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文通常是對第一個出方向的業(yè)務報文的回應。第一個出方向的業(yè)務報文的源IP地址和目的IP地址分別是第一個入方向的業(yè)務報文的目的IP地址和源IP地址?;诖耍瑘笪霓D發(fā)裝置可以通過第一個出方向的業(yè)務報文和與第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文對多個鏈路出口中的每個鏈路出口進行探測。基于此,本實施例的報文轉發(fā)裝置在接收并識別出目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文后,將該目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文分別通過每個鏈路出口發(fā)送出去,并記錄該目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文在每個鏈路出口的發(fā)送時間。然后,本實施例的報文轉發(fā)裝置在每個鏈路出口接收與目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文,并記錄第一個入方向的業(yè)務報文在每個鏈路出口上的接收時間。其中,與目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文是源IP地址為上述屬于第一地址網(wǎng)段的IP地址。在獲取目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文在每個鏈路端口的發(fā)送時間和與該目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文在每個鏈路出口上的接收時間之后,報文轉發(fā)裝置可以通過將與該目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文在每個鏈路出口上的接收時間和目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文在每個鏈路端口的發(fā)送時間相減,獲得每個鏈路出口在轉發(fā)目的IP地址屬于第一地址網(wǎng)段的業(yè)務報文時的訪問時延。其中,訪問時延越小,說明對應的鏈路出口的訪問速度越快,在發(fā)送業(yè)務報文時可以優(yōu)先選擇該鏈路出口。在此說明,報文轉發(fā)裝置將目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文從每個鏈路出口發(fā)送出去的方式可以是同時發(fā)送,也可以不同時發(fā)送。在本實施方式中,報文轉發(fā)裝置通過利用目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文和對應的第一個入方向的業(yè)務報文完成對每個鏈路出口的探測,在探測過程中同時完成了第一個出方向報文的轉發(fā)。該實施方式可以看做是基于用戶的業(yè)務報文的驅動進行的探測。步驟201的另一種可選實施方式如圖2C所示,該實施方式包括步驟2011b、構造目的IP地址屬于第一地址網(wǎng)段的探測請求報文。步驟2012b、將探測請求報文分別從每個鏈路出口發(fā)送出去,并記錄探測請求報文在每個鏈路出口的發(fā)送時間。
      步驟2013b、從每個鏈路出口接收與探測請求報文對應的探測響應報文,并記錄探測響應報文在每個鏈路出口的接收時間。步驟2014b、根據(jù)探測請求報文在每個鏈路出口的發(fā)送時間和探測響應報文在每個鏈路出口的接收時間,獲取每個鏈路出口的訪問時延。為了提高對各鏈路出口進行探測的靈活性,本實施例的報文轉發(fā)裝置自己構建目的IP地址屬于第一地址網(wǎng)段的探測請求報文,該探測請求報文要求接收到探測請求報文的設備進行響應并返回探測響應報文,基于此報文轉發(fā)裝置通過探測請求報文和探測響應報文實現(xiàn)對各鏈路出口的探測。在構建出探測請求報文后,報文轉發(fā)裝置將探測請求報文從每個鏈路出口發(fā)送出去,并記錄探測請求報文在每個鏈路出口的發(fā)送時間。接下來,報文轉發(fā)裝置在每個鏈路出口等待接收與該探測請求報文對應的探測響應報文,當在每個鏈路出口接收到探測響應報文時,記錄探測響應報文在每個鏈路出口的接收時間。然后,報文轉發(fā)裝置可以將探測響應報文在每個鏈路出口的接收時間和探測請求報文在每個鏈路出口的發(fā)送時間相減,獲得每個鏈路出口在轉發(fā)目的IP地址屬于第一地址網(wǎng)段的業(yè)務報文時的訪問時延。其中,訪問時延越小,說明對應的鏈路出口的訪問速度越快,在發(fā)送業(yè)務報文時可以優(yōu)先選擇該鏈路出口。在此說明,報文轉發(fā)裝置將目的IP地址屬于第一地址網(wǎng)段的探測請求報文從每個鏈路出口發(fā)送出去的方式可以是同時發(fā)送,也可以不同時發(fā)送。在本實施方式中,報文轉發(fā)裝置通過構建目的IP地址屬于第一地址網(wǎng)段的探測請求報文,進而根據(jù)探測請求報文和探測響應報文完成對各個鏈路出口的探測,具有靈活易于實現(xiàn)的優(yōu)點。在此說明,在上述兩種實施方式中報文轉發(fā)裝置均是以一個目的IP地址屬于第一地址網(wǎng)段的報文為例對每個鏈路出口進行的探測,但不限于此,報文轉發(fā)裝置可以選擇多個目的IP地址屬于第一地址網(wǎng)段的報文對每個鏈路出口進行多次探測,然后結合多次探測到的每個鏈路出口的訪問時延獲得每個鏈路出口的一個平均訪問時延,這樣可以進一步提高每個鏈路出口的訪問時延的代表性,一方面有利于保證為業(yè)務報文選擇更為合適的出端口,有利于提聞業(yè)務的訪問速率,另一方面也有利于提聞負載均衡的效果。步驟202、根據(jù)每個鏈路出口的訪問時延,為每個鏈路出口分配權重值,得到第一地址網(wǎng)段對應的多個鏈路出口的權重值;其中,訪問時延大的鏈路出口的權重值小于訪問時延小的鏈路出口的權重值。
      當報文轉發(fā)裝置通過探測的方式獲取到每個鏈路出口的訪問時延后,可以根據(jù)每個鏈路出口的訪問時延為每個鏈路出口分配權重值。其中,分配權重值的原則為訪問時延大的鏈路出口的權重值小于訪問時延小的鏈路出口的權重值。當為每個鏈路出口分配好權重值后,這些鏈路出口的權重值即為第一地址網(wǎng)段對應的多個鏈路出口的權重值。本實施例描述了預先獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值的過程。但是,對于本實施例的報文轉發(fā)裝置來說,其可以采用本實施例的方式預先獲取多個地址網(wǎng)段對應的多個鏈路出口的權 重值,以便于在發(fā)送目的IP地址屬于不同地址網(wǎng)段的業(yè)務報文時都能夠基于所屬地址網(wǎng)段對應的多個鏈路出口的權重值進行發(fā)送,同時提高訪問速率和負載均衡的效果。可選的,考慮到目前有一些商業(yè)機構收集了 IP地址分配的信息,將不同的IP地址段與其使用單位對應起來,形成了 IP地址庫。因此,可以通過購買IP地址庫的方式,獲得盡可能多的地址網(wǎng)段,然后預先采用本實施例提供的方法獲取盡可能多的地址網(wǎng)段對應的多個鏈路出口的信息。這種方式獲取的地址網(wǎng)段的掩碼長度是不固定的,視地址網(wǎng)段的具體使用情況而定。可選的,報文轉發(fā)裝置還可以通過接收到的業(yè)務報文的目的IP地址,獲取盡可能多的地址網(wǎng)段。例如,報文轉發(fā)裝置可以將接收到的業(yè)務報文的目的IP地址以N位固定長度掩碼為基準進行截取,作為一個地址網(wǎng)段。舉例來說,當報文轉發(fā)裝置接收到一個目的IP地址為10. 10. 10. I的業(yè)務報文后,可以將該業(yè)務報文的目的IP地址構造一個掩碼長度為24位的地址網(wǎng)段,即10. 10. 10. 0/24。之后,報文轉發(fā)裝置通過該業(yè)務報文對每個鏈路出口進行探測,最后得到地址網(wǎng)段10. 10. 10. 0/24對應的多個鏈路出口的權重值。當報文轉發(fā)裝置預先獲取到多個地址網(wǎng)段對應的多個鏈路出口的權重值后,可以通過地址網(wǎng)段信息表進行記錄。在此說明,本發(fā)明各實施例對地址網(wǎng)段的掩碼長度不做限定,例如可以是8位掩碼,也可以是32位掩碼。圖3為本發(fā)明另一實施例提供的報文轉發(fā)方法的流程圖。如圖3所示,本實施例的方法包括步驟301、接收用戶的業(yè)務報文,確定業(yè)務報文的目的IP地址所屬的第一地址網(wǎng)段。該步驟301可參見步驟101的描述,在此不再贅述。步驟302、根據(jù)所述第一地址網(wǎng)段和地址網(wǎng)段信息表,判斷是否預先獲取到所述第一地址網(wǎng)段對應的多個鏈路出口的權重值;當判斷結果為是時,執(zhí)行步驟303 ;當判斷結果為否時,執(zhí)行步驟305。在本實施例中,報文轉發(fā)裝置預先獲取到了多個地址網(wǎng)段分別對應的多個鏈路出口的權重值,并存儲在地址網(wǎng)段信息表中。也就是說,本實施例的地址網(wǎng)段信息表包括預先獲取到的各個地址網(wǎng)段對應的多個鏈路出口的權重值。基于此,當報文轉發(fā)裝置獲取到業(yè)務報文的目的IP地址所屬的第一地址網(wǎng)段信息后,可以將第一地址網(wǎng)段與地址網(wǎng)段信息表中的各地址網(wǎng)段進行匹配。如果在地址網(wǎng)段信息表中匹配到與第一地址網(wǎng)段相同的地址網(wǎng)段,說明已經預先獲取到第一地址網(wǎng)段對應的多個鏈路出口的權重值,其中,匹配中的地址網(wǎng)段對應的多個鏈路出口的權重值即為第一地址網(wǎng)段對應的多個鏈路出口的權重值。如果在地址網(wǎng)段中未匹配到與第一地址網(wǎng)段相同的地址網(wǎng)段,說明未預先獲取到第一地址網(wǎng)段對應的多個鏈路出口的權重值,則在為業(yè)務報文選擇出端口之前需要先獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值,即執(zhí)行步驟 305。在此說明,本實施例的報文轉發(fā)裝置獲取多個地址網(wǎng)段各自對應的多個鏈路出口的權重值,并將多個地址網(wǎng)段和多個地址網(wǎng)段各自對應的鏈路出口的權重值存儲到地址網(wǎng)段信息表中的過程可參見圖2A-圖2C所示實施方式的描述,在此不再贅述??蛇x的,地址網(wǎng)段信息表可以采用基數(shù)(radix)樹,多叉樹(m-trie),二叉樹等數(shù)據(jù)結構來實現(xiàn)。步驟303、根據(jù)預先獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值和多個鏈路出口中每個鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口。步驟304、將業(yè)務報文從選擇的出端口發(fā)送出去,結束操作。其中,步驟303和步驟304可參見步驟102和步驟103的描述,在此不再贅述。步驟305、獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值。其中,步驟305的具體實施方式
      可參見圖2A所示實施例的描述。在此說明,如果報文轉發(fā)裝置接收到的業(yè)務報文是一個目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文,則在實現(xiàn)步驟201時,報文轉發(fā)裝置可以采用圖2B或圖2C所示實施方式,具體實施過程在此不再贅述。如果報文轉發(fā)裝置接收到的業(yè)務報文不是目的IP地址屬于第一地址網(wǎng)段的第一個出方向的業(yè)務報文,則在實現(xiàn)步驟201時,報文轉發(fā)裝置優(yōu)選使用圖2C所示實施方式,具體實施過程在此不再贅述??蛇x的,報文轉發(fā)裝置可以將在判斷出地址網(wǎng)段信息表中不存在第一地址網(wǎng)段對應的多個鏈路出口的權重值后(即在判斷結果為否時),獲取到的第一地址網(wǎng)段對應的多個鏈路出口的權重值添加到地址網(wǎng)段信息表中,這樣對于后續(xù)目的IP地址屬于第一地址網(wǎng)段的業(yè)務報文就可以基于第一地址網(wǎng)段對應的多個鏈路出口的權重值進行轉發(fā)了。步驟306、根據(jù)獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值和多個鏈路出口中每個鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口。步驟307、將業(yè)務報文從出端口發(fā)送出去,結束操作。上述步驟306和步驟307的描述可參見步驟102和步驟103,在此不再贅述。其中,步驟306與步驟102的區(qū)別在于,所使用的第一地址網(wǎng)段對應的多個鏈路出口的權重值的獲取時間不同。由上述流程可見,本實施例的報文轉發(fā)裝置不再像現(xiàn)有技術那樣基于對某個固定站點進行探測的結果為多個鏈路出口分配權重值,而是以業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為基準為多個鏈路出口分配權重值,由于同一地址網(wǎng)段內的所有IP地址,如果是可達的,則由同一鏈路出口訪問這些IP地址時的訪問速度基本是相同的,因此,基于地址網(wǎng)段為多個鏈路出口分配權重值,進而基于地址網(wǎng)段對應的多個鏈路出口的權重值并結合各鏈路出口的當前流量對目的IP地址屬于該地址網(wǎng)段的業(yè)務報文進行轉發(fā),可以明顯提高業(yè)務訪問速度,同時還可以提高多鏈路出口之間負載均衡的效果。、
      進一步說明,在本發(fā)明各實施例中,報文轉發(fā)裝置具體通過以某一地址網(wǎng)段中的某個或某幾個IP地址為探測對象,對多個鏈路出口進行探測,獲取通過各個鏈路出口發(fā)送目的IP地址為該地址網(wǎng)段中的IP地址的業(yè)務報文時的訪問時延,進而獲取該地址網(wǎng)段對應的各個鏈路出口的權重值,而不是針對每個五元組相同的數(shù)據(jù)流都進行探測。其中,對每個不同五元組的數(shù)據(jù)流都進行探測,一方面浪費網(wǎng)絡帶寬,另一方面也會增加報文轉發(fā)裝置的負擔。而在本發(fā)明各實施例中,以某個IP地址為探測對象,探測結果適用于該IP地址所屬的地址網(wǎng)段中的各個IP地址,例如,以IP地址10. 200. 10. 5為探測對象得到地址網(wǎng)段10. 200. 10. 0/24對應的多個鏈路出口的權重值后,當接收到目的IP地址為10. 200. 10. 6的業(yè)務報文時,報文轉發(fā)裝置可以直接使用地址網(wǎng)段10. 200. 10. 0/24對應的多個鏈路出口的權重值為該目的IP地址為10. 200. 10. 6的業(yè)務報文選擇出端口并從選擇的出端口發(fā)送出去,而不需要再以IP地址為10. 200. 10. 6為探測對象進行探測,節(jié)約了探測過程占用的網(wǎng)絡帶寬并且減輕了報文轉發(fā)裝置的負擔。
      圖4為本發(fā)明一實施例提供的報文轉發(fā)裝置的結構示意圖。如圖4所示,本實施例的報文轉發(fā)裝置包括接收模塊41、選擇模塊42、發(fā)送模塊43和獲取模塊44。其中,接收模塊41,用于接收用戶的業(yè)務報文,確定接收到的業(yè)務報文的目的IP地址所屬的第一地址網(wǎng)段。選擇模塊42,與接收模塊41和獲取模塊44連接,用于根據(jù)獲取模塊44預先獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值和多個鏈路出口中每個鏈路出口的當前流量,為接收模塊41接收到的業(yè)務報文從多個鏈路出口中選擇出端口。發(fā)送模塊43,與接收模塊41和選擇模塊42連接,用于將接收模塊41接收到的業(yè)務報文從選擇模塊選擇出的出端口發(fā)送出去。獲取模塊44,用于預先獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值,為選擇模塊42使用第一地址網(wǎng)段對應的多個鏈路出口的權重值打下基礎。本實施例的報文轉發(fā)裝置的各功能模塊可用于執(zhí)行圖I所示報文轉發(fā)方法的流程,其具體工作原理不再贅述。本實施例的報文轉發(fā)裝置,預先獲取地址網(wǎng)段對應的多個鏈路出口的權重值,在接收到業(yè)務報文時,確定業(yè)務報文的目的IP地址所屬的地址網(wǎng)段,然后根據(jù)所屬地址網(wǎng)段對應的多個鏈路出口的權重值和各鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口,然后將報文通過選擇的出端口發(fā)送出去。由此可見,本實施例的報文轉發(fā)裝置不再基于對某個固定站點進行探測的結果為多個鏈路出口分配權重值,而是以業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為基準為多個鏈路出口分配權重值,由于同一地址網(wǎng)段內的所有IP地址,如果是可達的,則由同一鏈路出口訪問這些IP地址時的訪問速度基本是相同的,因此,本實施例的報文轉發(fā)裝置基于業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為多個鏈路出口分配權重值,進而基于地址網(wǎng)段對應的多個鏈路出口的權重值以及多個鏈路出口的當前流量對目的IP地址屬于該地址網(wǎng)段的業(yè)務報文進行轉發(fā),可以明顯提高業(yè)務訪問速度,同時還提高了多鏈路出口之間負載均衡的效果。圖5為本發(fā)明另一實施例提供的報文轉發(fā)裝置的結構示意圖。本實施例可基于圖4所示實施例實現(xiàn)。如圖5所示,本實施例的報文轉發(fā)裝置也包括接收模塊41、選擇模塊42、發(fā)送模塊43和獲取模塊44,且各模塊也具有圖4所示實施例中描述的功能。本實施例的獲取模塊44包括第一獲取子模塊441和第二獲取子模塊442。其中,第一獲取子模塊441,用于使用目的IP地址屬于第一地址網(wǎng)段的報文對多個鏈路出口中的每個鏈路出口進行探測,獲取每個鏈路出口的訪問時延。第二獲取子模塊442,與第一獲取子模塊442連接,用于根據(jù)第一獲取子模塊441獲取的每個鏈路出口的訪問時延,為每個鏈路出口分配權重值,得到第一地址網(wǎng)段對應的多個鏈路出口的權重值。其中,訪問時延大的鏈路出口的權重值小于訪問時延小的鏈路出口的權重值??蛇x的,第二獲取子模塊442還與選擇模塊42連接,為選擇模塊42使用該第一地址網(wǎng)段對應的多個鏈路出口的權重值打下基礎。進一步,本實施例的第一獲取子模塊441的一種實現(xiàn)結構可以包括接收單元4411、第一發(fā)送記錄單元4412、第一接收記錄單元4413和第一獲取單元4414。其中,接收單元4411,用于接收目的IP地址屬于第一地址網(wǎng)段的第一個出方向的 業(yè)務報文。第一發(fā)送記錄單元4412,與接收單元4411連接,用于將接收單元4411接收到的第一個出方向的業(yè)務報文分別從每個鏈路出口發(fā)送出去,并記錄第一個出方向的業(yè)務報文在每個鏈路出口的發(fā)送時間。第一接收記錄單元4413,用于在第一發(fā)送記錄單元4412將第一個出方向的業(yè)務報文從每個鏈路出口發(fā)送出去之后,從每個鏈路出口接收與第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文,并記錄第一個入方向的業(yè)務報文在每個鏈路出口的接收時間。第一獲取單元4414,與第一發(fā)送記錄單元4412和第一接收記錄單元4413連接,用于根據(jù)第一發(fā)送記錄單元4412記錄的第一個出方向的報文在每個鏈路出口的發(fā)送時間和第一接收記錄單元4413記錄的第一個入方向的業(yè)務報文在每個鏈路出口的接收時間,獲取每個鏈路出口的訪問時延。上述第一獲取子模塊441的各功能單元可用于執(zhí)行圖2B所示實施例的流程,其工作原理在此不再詳述。進一步,本實施例的第一獲取子模塊441的另一種實現(xiàn)結構可以包括構造單元4415、第二發(fā)送記錄單元4416、第二接收記錄單元4417和第二獲取單元4418。其中,構造單元4415,用于構造目的IP地址屬于第一地址網(wǎng)段的探測請求報文。第二發(fā)送記錄單元4416,與構造單元4415連接,用于將構造單元4415構造出的探測請求報文分別從每個鏈路出口發(fā)送出去,并記錄探測請求報文在每個鏈路出口的發(fā)送時間。第二接收記錄單元4417,用于在第二發(fā)送記錄單元4416將探測請求報文從每個鏈路出口發(fā)送出去之后,從每個鏈路出口接收與探測請求報文對應的探測響應報文,并記錄探測響應報文在每個鏈路出口的接收時間。第二獲取單元4418,與第二發(fā)送記錄單元4416和第二接收記錄單元4417連接,用于根據(jù)第二發(fā)送記錄單元4416記錄的探測請求報文在每個鏈路出口的發(fā)送時間和第二接收記錄單元4417記錄的探測響應報文在每個鏈路出口的接收時間,獲取每個鏈路出口的訪問時延。上述第一獲取子模塊441的各功能單元可用于執(zhí)行圖2C所示實施例的流程,其工作原理在此不再詳述。進一步,本實施例的選擇模塊42具體可用于從多個鏈路出口中,選擇當前流量未達到本身流量閾值的、且權重值大于其他當前流量未達到本身流量閾值的鏈路出口的權重值的鏈路出口作為業(yè)務報文的出端口。
      進一步,本實施例的報文轉發(fā)裝置還可以包括判斷模塊45。判斷模塊45,與選擇模塊42連接,用于根據(jù)第一地址網(wǎng)段和地址網(wǎng)段信息表,判斷是否預先獲取到第一地址網(wǎng)段對應的多個鏈路出口的權重值,并在判斷結果為是時,觸發(fā)選擇模塊42根據(jù)預先獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值,為業(yè)務報文從多個鏈路出口中選擇出端口。其中,地址網(wǎng)段信息表包括預先獲取到的多個地址網(wǎng)段和多個地址網(wǎng)段各自對應的多個鏈路出口的權重值?;谏鲜?,本實施例的獲取模塊44還用于在判斷模塊45的判斷結果為否時,獲取第一地址網(wǎng)段對應的多個鏈路出口的權重值。可選的,獲取模塊44還與判斷模塊45連接。具體的,接收單元4411和構造單元4415分別與判斷模塊45連接。相應的,選擇模塊42還用根據(jù)獲取模塊44在判斷模塊的判斷結果為否時獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值,為業(yè)務報文從多個鏈路出口中選擇出端口。 基于上述,本實施例的報文轉發(fā)裝置還可以包括添加模塊46。添加模塊46,與獲取模塊44連接,用于將獲取模塊44在判斷模塊45的判斷結果為否時獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值添加到地址網(wǎng)段信息表中。具體的,添加模塊46可與獲取模塊44中的第一獲取單元4414和第二獲取單元4418連接。上述各功能模塊、子模塊或單元可用于執(zhí)行圖I-圖3所示方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的報文轉發(fā)裝置,預先獲取地址網(wǎng)段對應的多個鏈路出口的權重值,在接收到業(yè)務報文時,確定業(yè)務報文的目的IP地址所屬的地址網(wǎng)段,然后根據(jù)所屬地址網(wǎng)段對應的多個鏈路出口的權重值和各鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口,然后將報文通過選擇的出端口發(fā)送出去。由此可見,本實施例的報文轉發(fā)裝置不再基于對某個固定站點進行探測的結果為多個鏈路出口分配權重值,而是以業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為基準為多個鏈路出口分配權重值,由于同一地址網(wǎng)段內的所有IP地址,如果是可達的,則由同一鏈路出口訪問這些IP地址時的訪問速度基本是相同的,因此,本實施例的報文轉發(fā)裝置基于業(yè)務報文的目的IP地址所屬的地址網(wǎng)段為多個鏈路出口分配權重值,進而基于地址網(wǎng)段對應的多個鏈路出口的權重值以及多個鏈路出口的當前流量對目的IP地址屬于該地址網(wǎng)段的業(yè)務報文進行轉發(fā),可以明顯提高業(yè)務訪問速度,同時還提高了多鏈路出口之間負載均衡的效果。本發(fā)明一實施例提供一種網(wǎng)絡設備,包括本發(fā)明上述實施例提供的報文轉發(fā)裝置。本實施例的網(wǎng)絡設備可以是各種網(wǎng)關、路由器等路由設備,但不限于此。本實施例的網(wǎng)絡設備包括本發(fā)明實施例提供的報文轉發(fā)裝置,可用于執(zhí)行本發(fā)明實施例提供的報文轉發(fā)流程,因此,同樣可以提高業(yè)務訪問速度和多鏈路出口之間負載均衡的效果。本領域普通技術人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替 換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
      權利要求
      1.一種報文轉發(fā)方法,其特征在于,包括 接收用戶的業(yè)務報文,確定所述業(yè)務報文的目的網(wǎng)際協(xié)議IP地址所屬的第一地址網(wǎng)段; 根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值和所述多個鏈路出口中每個鏈路出口的當前流量,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口 ; 將所述業(yè)務報文從所述出端口發(fā)送出去。
      2.根據(jù)權利要求I所述的報文轉發(fā)方法,其特征在于,預先獲取所述第一地址網(wǎng)段對應的多個鏈路出口的權重值包括 使用目的IP地址屬于所述第一地址網(wǎng)段的報文對所述多個鏈路出口中的每個鏈路出口進行探測,獲取所述每個鏈路出口的訪問時延; 根據(jù)所述每個鏈路出口的訪問時延,為所述每個鏈路出口分配權重值,得到所述第一地址網(wǎng)段對應的多個鏈路出口的權重值;其中,訪問時延大的鏈路出口的權重值小于訪問時延小的鏈路出口的權重值。
      3.根據(jù)權利要求2所述的報文轉發(fā)方法,其特征在于,所述使用目的IP地址屬于所述第一地址網(wǎng)段的報文對所述多個鏈路出口中的每個鏈路出口進行探測,獲取所述每個鏈路出口的訪問時延包括 接收目的IP地址屬于所述第一地址網(wǎng)段的第一個出方向的業(yè)務報文; 將所述第一個出方向的業(yè)務報文分別從所述每個鏈路出口發(fā)送出去,并記錄所述第一個出方向的業(yè)務報文在所述每個鏈路出口的發(fā)送時間; 從所述每個鏈路出口接收與所述第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文,并記錄所述第一個入方向的業(yè)務報文在所述每個鏈路出口的接收時間; 根據(jù)所述第一個出方向的報文在所述每個鏈路出口的發(fā)送時間和所述第一個入方向的業(yè)務報文在所述每個鏈路出口的接收時間,獲取所述每個鏈路出口的訪問時延;或者所述使用目的IP地址屬于所述第一地址網(wǎng)段的報文對所述多個鏈路出口中的每個鏈路出口進行探測,獲取所述每個鏈路出口的訪問時延包括 構造目的IP地址屬于第一地址網(wǎng)段的探測請求報文; 將所述探測請求報文分別從所述每個鏈路出口發(fā)送出去,并記錄所述探測請求報文在所述每個鏈路出口的發(fā)送時間; 從所述每個鏈路出口接收與所述探測請求報文對應的探測響應報文,并記錄所述探測響應報文在所述每個鏈路出口的接收時間; 根據(jù)所述探測請求報文在所述每個鏈路出口的發(fā)送時間和所述探測響應報文在所述每個鏈路出口的接收時間,獲取所述每個鏈路出口的訪問時延。
      4.根據(jù)權利要求1-3任一項所述的報文轉發(fā)方法,其特征在于,所述根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值和所述多個鏈路出口中每個鏈路出口的當前流量,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口包括 從所述多個鏈路出口中,選擇當前流量未達到本身流量閾值的、且權重值大于其他當前流量未達到本身流量閾值的鏈路出口的權重值的鏈路出口作為所述出端口。
      5.根據(jù)權利要求1-3任一項所述的報文轉發(fā)方法,其特征在于,所述根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口之前包括 根據(jù)所述第一地址網(wǎng)段和地址網(wǎng)段信息表,判斷是否預先獲取到所述第一地址網(wǎng)段對應的多個鏈路出口的權重值;所述地址網(wǎng)段信息表包括預先獲取到的多個地址網(wǎng)段和多個地址網(wǎng)段各自對應的多個鏈路出口的權重值; 當判斷結果為是時,則根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口。
      6.根據(jù)權利要求5所述的報文轉發(fā)方法,其特征在于,還包括 當判斷結果為否時,獲取所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,然后根據(jù) 獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口,將所述業(yè)務報文從所述出端口發(fā)送出去,將獲取的所述第一地址網(wǎng)段 對應的多個鏈路出口的權重值添加到所述地址網(wǎng)段信息表中。
      7.一種報文轉發(fā)裝置,其特征在于,包括 接收模塊,用于接收用戶的業(yè)務報文,確定所述業(yè)務報文的目的網(wǎng)際協(xié)議IP地址所屬的第一地址網(wǎng)段; 選擇模塊,用于根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值和所述多個鏈路出口中每個鏈路出口的當前流量,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口 ; 發(fā)送模塊,用于將所述業(yè)務報文從所述出端口發(fā)送出去; 獲取模塊,用于預先獲取所述第一地址網(wǎng)段對應的多個鏈路出口的權重值。
      8.根據(jù)權利要求7所述的報文轉發(fā)裝置,其特征在于,所述獲取模塊包括 第一獲取子模塊,用于使用目的IP地址屬于所述第一地址網(wǎng)段的報文對所述多個鏈路出口中的每個鏈路出口進行探測,獲取所述每個鏈路出口的訪問時延; 第二獲取子模塊,用于根據(jù)所述每個鏈路出口的訪問時延,為所述每個鏈路出口分配權重值,得到所述第一地址網(wǎng)段對應的多個鏈路出口的權重值;其中,訪問時延大的鏈路出口的權重值小于訪問時延小的鏈路出口的權重值。
      9.根據(jù)權利要求8所述的報文轉發(fā)裝置,其特征在于,所述第一獲取子模塊包括 接收單元,用于接收目的IP地址屬于所述第一地址網(wǎng)段的第一個出方向的業(yè)務報文; 第一發(fā)送記錄單元,用于將所述第一個出方向的業(yè)務報文分別從所述每個鏈路出口發(fā)送出去,并記錄所述第一個出方向的業(yè)務報文在所述每個鏈路出口的發(fā)送時間; 第一接收記錄單元,用于從所述每個鏈路出口接收與所述第一個出方向的業(yè)務報文對應的第一個入方向的業(yè)務報文,并記錄所述第一個入方向的業(yè)務報文在所述每個鏈路出口的接收時間; 第一獲取單元,用于根據(jù)所述第一個出方向的報文在所述每個鏈路出口的發(fā)送時間和所述第一個入方向的業(yè)務報文在所述每個鏈路出口的接收時間,獲取所述每個鏈路出口的訪問時延;或者 所述第一獲取子模塊包括 構造單元,用于構造目的IP地址屬于第一地址網(wǎng)段的探測請求報文; 第二發(fā)送記錄單元,用于將所述探測請求報文分別從所述每個鏈路出口發(fā)送出去,并記錄所述探測請求報文在所述每個鏈路出口的發(fā)送時間;第二接收記錄單元,用于從所述每個鏈路出口接收與所述探測請求報文對應的探測響應報文,并記錄所述探測響應報文在所述每個鏈路出口的接收時間; 第二獲取單元,用于根據(jù)所述探測請求報文在所述每個鏈路出口的發(fā)送時間和所述探測響應報文在所述每個鏈路出口的接收時間,獲取所述每個鏈路出口的訪問時延。
      10.根據(jù)權利要求7-9任一項所述的報文轉發(fā)裝置,其特征在于,所述選擇模塊具體用于從所述多個鏈路出口中,選擇當前流量未達到本身流量閾值的、且權重值大于其他當前流量未達到本身流量閾值的鏈路出口的權重值的鏈路出口作為所述出端口。
      11.根據(jù)權利要求7-9任一項所述的報文轉發(fā)裝置,其特征在于,還包括 判斷模塊,用于根據(jù)所述第一地址網(wǎng)段和地址網(wǎng)段信息表,判斷所述獲取模塊是否預先獲取到所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,并在判斷結果為是時,觸發(fā)所述選擇模塊根據(jù)預先獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口 ;所述地址網(wǎng)段信息表包括預先獲取到的多個地址網(wǎng)段和多個地址網(wǎng)段各自對應的多個鏈路出口的權重值。
      12.根據(jù)權利要求11所述的報文轉發(fā)裝置,其特征在于,所述獲取模塊還用于在所述判斷模塊的判斷結果為否時,獲取所述第一地址網(wǎng)段對應的多個鏈路出口的權重值; 所述選擇模塊還用根據(jù)所述獲取模塊在所述判斷模塊的判斷結果為否時獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值,為所述業(yè)務報文從所述多個鏈路出口中選擇出端口 ; 所述報文轉發(fā)裝置還包括 添加模塊,用于將所述獲取模塊在所述判斷模塊的判斷結果為否時獲取的所述第一地址網(wǎng)段對應的多個鏈路出口的權重值添加到所述地址網(wǎng)段信息表中。
      13.—種網(wǎng)絡設備,其特征在于,包括權利要求7-12任一項所述的報文轉發(fā)裝置。
      全文摘要
      本發(fā)明提供一種報文轉發(fā)方法、裝置及網(wǎng)絡設備。其中,方法包括接收用戶的業(yè)務報文,確定業(yè)務報文的目的網(wǎng)際協(xié)議IP地址所屬的第一地址網(wǎng)段;根據(jù)預先獲取的第一地址網(wǎng)段對應的多個鏈路出口的權重值和多個鏈路出口中每個鏈路出口的當前流量,為業(yè)務報文從多個鏈路出口中選擇出端口;將業(yè)務報文從出端口發(fā)送出去。本發(fā)明技術方案基于地址網(wǎng)段對應的多個鏈路出口的權重值對同一地址網(wǎng)段下的報文進行轉發(fā),明顯提高了多鏈路出口之間負載均衡的效果。
      文檔編號H04L12/56GK102638407SQ20121011324
      公開日2012年8月15日 申請日期2012年4月17日 優(yōu)先權日2012年4月17日
      發(fā)明者胡閩 申請人:北京星網(wǎng)銳捷網(wǎng)絡技術有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1