本發(fā)明涉及通信
技術領域:
,尤其涉及一種傳輸層參數(shù)調整方法和裝置。
背景技術:
:在通信協(xié)議中,傳輸層協(xié)議用于為端到端連接提供傳輸服務。這種服務分為可靠和不可靠兩種,其中傳輸控制協(xié)議(英文:TransmissionControlProtocol,簡稱:TCP)是典型的可靠傳輸服務,而用戶數(shù)據(jù)報協(xié)議(英文:UserDatagramProtocol,簡稱:UDP)則是典型的不可靠傳輸服務。除TCP和UDP外,傳輸層協(xié)議還有數(shù)據(jù)報擁塞控制協(xié)議(英文:DatagramCongestionControlProtocol,簡稱:DCCP)和流控制傳輸協(xié)議(英文:StreamControlTransmissionProtocol,簡稱:SCTP)等,但網(wǎng)絡上絕大部分的流量都是通過TCP和UDP傳輸?shù)摹km然不同的傳輸層協(xié)議機制和原理不同,但本質上都是相通的,下面以TCP為例,介紹一下與TCP的吞吐率相關的關鍵要素。TCP的吞吐率與多種因素有關,可以用公式描述如下:TCPThrouput≤min(BW,WindowSizeRTT,MSSRTT×cρ)...[1]]]>其中,BW為鏈路帶寬,WindowSize為擁塞窗口,RTT為鏈路時延,MSS為最大分片報文,c為常量,ρ為系統(tǒng)的丟包率。上述公式表示,TCP的吞吐率小于等于三個表達式的最小值,其物理含義是當鏈路時延和丟包率不是特別大的時候,TCP的最大吞吐率受限于鏈路帶寬;當鏈路時延較大而丟包率不是特別大的時候,TCP的最大吞吐率受限于發(fā)送端的擁塞窗口;當丟包率較大的時候,TCP的最大吞吐率受限于丟包率。對于傳輸層協(xié)議來說,鏈路帶寬、鏈路時延和丟包率是重要的外界因素, 擁塞窗口的大小是重要的運行指標,這些數(shù)據(jù)對于傳輸層協(xié)議調整其算法行為,調整發(fā)送接收行為,減少擁塞,提高吞吐率都有重要的參考作用。因此,目前的操作系統(tǒng)(比如Linux,F(xiàn)reeBSD等)都實現(xiàn)了記錄指標(英文:metrics)的功能,即每當一條流結束時,就記錄這條流的指標,并用這條流的接收端的互聯(lián)網(wǎng)協(xié)議(英文:InternetProtocol,簡稱:IP)地址作為索引將該條流的指標保存下來。例如,在圖1中,主機H2向主機H1發(fā)送TCP流時,在H2本地記錄的TCPMetrics以H1的IP地址10.1.1.10為索引,記錄了鏈路時延、丟包率、擁塞窗口和鏈路帶寬等指標,其中H2和H1可以是客戶端,如計算機、手機等終端設備,也可以是云側、數(shù)據(jù)中心或者網(wǎng)絡側的服務器。后續(xù)當該IP地址10.1.1.10再和H2建立新的TCP流時,就可以使用之前保存下來的指標作為參考來設置TCP參數(shù),從而使得新建立的TCP流可以避免一些盲目試探的過程,加快擁塞窗口的收斂速度,提高報文的發(fā)送效率。但是,在等價多轉發(fā)路徑(英文:Equal-CostMultipathRouting,簡稱:ECMP)的場景下,由于存在多條不同轉發(fā)路徑到達同一目的地址的情況,此時僅使用對端的IP地址作為Metrics記錄的索引是不恰當?shù)?,因為每次流的轉發(fā)路徑都可能不同,而不同的轉發(fā)路徑,其鏈路時延、丟包率和鏈路帶寬等都可能不一樣。例如,在圖2中,主機H2到主機H1的流存在兩條轉發(fā)路徑,即R4>R2>R1和R4>R3>R1,H2建立的流具體走哪條轉發(fā)路徑,由具備ECMP能力的路由器R4決定,H2不知道也不關心,這將導致查詢到的傳輸層指標的匹配記錄對某條流而言可能完全沒有參考價值,從而起不到調整流的傳輸層參數(shù)的作用。技術實現(xiàn)要素:本發(fā)明實施例提供一種傳輸層參數(shù)調整方法和裝置,用以解決僅使用對端的IP地址作為Metrics記錄的索引時,流的發(fā)送端查詢到的傳輸層指標的匹配記錄可能起不到調整流的傳輸層參數(shù)的作用的問題。第一方面,本發(fā)明提供了一種傳輸層參數(shù)調整方法,包括:第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識;所述流通過所述第一轉發(fā)路徑從所述第一設備流向第二設備;所述第一設備在預先存儲的傳輸層指標中獲取一匹配記錄,并根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),所述匹配記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識,包括:所述第一設備確定從所述第一設備到達第二設備的多條轉發(fā)路徑中的分支點,所述分支點為從所述第一設備出發(fā)的所述多條轉發(fā)路徑相交匯且存在分支的網(wǎng)絡設備;所述第一設備獲取所述流的五元組,并將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的根據(jù)所述五元組確定的決策信息,所述決策信息用于指示所述流經(jīng)過所述分支點后流向的下一個網(wǎng)絡設備的標識;所述第一設備所述決策信息,在所述多條轉發(fā)路徑中確定所述第一轉發(fā)路徑以及所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述方法還包括:若在預先存儲的傳輸層指標中未獲取到所述匹配記錄,所述第一設備在所述預先存儲的傳輸層指標中創(chuàng)建一條新記錄,所述新記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述第一設備確定所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識之后,還包括:所述第一設備從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標;所述第一設備根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),包括:所述第一設備根據(jù)所述匹配記錄的內(nèi)容,和/或獲取到的網(wǎng)絡設備的指標,調整所述流的傳輸層參數(shù)。結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述第一設備從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標之后,所述方法還包括:若獲取到所述匹配記錄,則使用獲取到的網(wǎng)絡設備的指標更新所述匹配記錄中的內(nèi)容;若創(chuàng)建新記錄,則將獲取到的網(wǎng)絡設備的指標添加到所述新記錄中。結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述第一設備將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的決策信息,包括:所述第一設備通過SPUD消息,將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點通過SPUD消息返回的決策信息。結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,所述第一設備獲取網(wǎng)絡設備的指標,包括:所述第一設備通過SPUD消息,從所述網(wǎng)絡設備獲取所述網(wǎng)絡設備的指標。結合第一方面的第三種、第四種或第六種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,所述網(wǎng)絡設備的指標包括以下至少之一:丟包率,時延和帶寬;所述帶寬包括當前正在使用帶寬、可用帶寬和總帶寬中的至少兩個。結合第一方面和第一方面的第一種至第七種可能的實現(xiàn)方式中的任意一種,在第一方面的第八種可能的實現(xiàn)方式中,所述第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識之后,所述方法還包括:所述第一設備通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備為所述流預留資源;和/或所述第一設備通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備將所述流的轉發(fā)優(yōu)先級設置為高優(yōu)先級。結合第一方面和第一方面的第一種至第八種可能的實現(xiàn)方式中的任意一種,在第一方面的第九種可能的實現(xiàn)方式中,所述第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識之前,所述方法還包括:所述第一設備向認證與鑒權控制器發(fā)送認證與鑒權請求;所述第一設備接收所述認證與鑒權控制器在通過所述認證與鑒權請求后返回的密鑰,所述密鑰用于標識所述第一設備的身份和權限;所述第一設備接收所述認證與鑒權控制器返回的密鑰之后,還包括:所述第一設備在通過SPUD消息向所述第一轉發(fā)路徑包括的網(wǎng)絡設備發(fā)送請求時,將所述密鑰攜帶在所述SPUD消息中,以便于接收所述請求的網(wǎng)絡設備根據(jù)維護的端點權限表和所述密鑰確定是否響應所述請求。第二方面,本發(fā)明提供了一種傳輸層參數(shù)調整裝置,包括:處理單元,用于確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識;所述流通過所述第一轉發(fā)路徑從第一設備流向第二設備;調整單元,用于在預先存儲的傳輸層指標中獲取一匹配記錄,并根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),所述匹配記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述處理單元具體用于:確定從所述第一設備到達第二設備的多條轉發(fā)路徑中的分支點,所述分支點為從所述第一設備出發(fā)的所述多條轉發(fā)路徑相交匯且存在分支的網(wǎng)絡設備;獲取所述流的五元組,并將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的根據(jù)所述五元組確定的決策信息,所述決策信息用于指示所述流經(jīng)過所述分支點后流向的下一個網(wǎng)絡設備的標識;根據(jù)所述決策信息,在所述多條轉發(fā)路徑中確定所述第一轉發(fā)路徑以及確 定所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述裝置還包括:更新單元,用于在預先存儲的傳輸層指標中未獲取到所述匹配記錄時,在所述預先存儲的傳輸層指標中創(chuàng)建一條新記錄,所述新記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。結合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述裝置還包括:獲取單元,用于從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標;所述調整單元具體用于:根據(jù)所述匹配記錄的內(nèi)容,和/或獲取到的網(wǎng)絡設備的指標,調整所述流的傳輸層參數(shù)。結合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述更新單元還用于:在所述調整單元獲取到所述匹配記錄時,使用獲取到的所述網(wǎng)絡設備的指標更新所述匹配記錄中的內(nèi)容;在創(chuàng)建新記錄時,將獲取到的所述網(wǎng)絡設備的指標添加到所述新記錄中。結合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,在將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的決策信息時,所述處理單元具體用于:通過SPUD消息,將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點通過SPUD消息返回的決策信息。結合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,所述獲取單元具體用于:通過SPUD消息,從所述網(wǎng)絡設備獲取所述網(wǎng)絡設備的指標。結合第二方面的第三種、第四種或第六種可能的實現(xiàn)方式,在第二方面的第七種可能的實現(xiàn)方式中,所述網(wǎng)絡設備的指標包括以下至少之一:丟包率,時延和帶寬;所述帶寬包括當前正在使用帶寬、可用帶寬和總帶寬中的至少兩個。結合第二方面和第二方面的第一種至第七種可能的實現(xiàn)方式中的任意一種,在第二方面的第八種可能的實現(xiàn)方式中,所述裝置還包括:請求單元,用于通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備為所述流預留資源;和/或,通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備將所述流的轉發(fā)優(yōu)先級設置為高優(yōu)先級。結合第二方面和第二方面的第一種至第八種可能的實現(xiàn)方式中的任意一種,在第二方面的第九種可能的實現(xiàn)方式中,所述裝置還包括:認證與鑒權單元,用于向認證與鑒權控制器發(fā)送認證與鑒權請求;接收所述認證與鑒權控制器在通過所述認證與鑒權請求后返回的密鑰,所述密鑰用于標識所述第一設備的身份和權限;在通過SPUD消息向所述第一轉發(fā)路徑包括的網(wǎng)絡設備發(fā)送請求時,將所述密鑰攜帶在所述SPUD消息中,以便于接收所述請求的網(wǎng)絡設備根據(jù)維護的端點權限表和所述密鑰確定是否響應所述請求。利用本發(fā)明實施例提供的方案,通過將流的轉發(fā)路徑包括的網(wǎng)絡設備的標識作為匹配記錄的索引,使得流的發(fā)送端在創(chuàng)建流之前或在發(fā)送流的過程中,根據(jù)獲取到的傳輸層指標的匹配記錄調整流的傳輸層參數(shù)。附圖說明圖1為現(xiàn)有技術下TCPMetrics示意圖;圖2為現(xiàn)有技術下ECMP場景示意圖;圖3為本發(fā)明實施例提供的一種傳輸層參數(shù)調整方法的流程示意圖;圖4為本發(fā)明實施例中多條轉發(fā)路徑的分支點的示意圖;圖5為本發(fā)明實施例中多條流的轉發(fā)路徑的示意圖;圖6為現(xiàn)有技術中傳輸層的架構示意圖;圖7為本發(fā)明實施例提供的一種傳輸層的架構示意圖;圖8為本發(fā)明實施例提供的SPUD消息示意圖;圖9為本發(fā)明實施例中申請資源預留與差分業(yè)務的過程示意圖;圖10為本發(fā)明實施例中認證與鑒權的過程示意圖;圖11為本發(fā)明實施例提供的一種傳輸層參數(shù)調整裝置的結構示意圖;圖12為本發(fā)明實施例提供的另一種傳輸層參數(shù)調整裝置的結構示意圖。具體實施方式發(fā)明實施例提供了一種傳輸層參數(shù)調整方法和裝置,通過將流的轉發(fā)路徑包括的網(wǎng)絡設備的標識作為匹配記錄的索引,使得流的發(fā)送端在創(chuàng)建流之前或在發(fā)送流的過程中,根據(jù)獲取到的Metrics記錄調整流的傳輸層參數(shù),尤其是在ECMP即存在多條不同轉發(fā)路徑達到同一目的地址的場景下,能夠使得獲取到的傳輸層指標的匹配記錄總是與當前的流的轉發(fā)路徑相匹配,對于流的傳輸層參數(shù)的調整有很大的參考價值,提升了Metrics記錄在ECMP場景下的使用效果。下面結合說明書附圖和各實施例對本發(fā)明技術方案進行說明。參閱圖3所示,本發(fā)明實施例提供了一種傳輸層參數(shù)調整方法,其實施流程如下:步驟301:第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識;所述流通過所述第一轉發(fā)路徑從所述第一設備流向第二設備。其中,第一設備確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識,可以是確定所述轉發(fā)路徑包括的所有的網(wǎng)絡設備的標識,也可以是確定所述轉發(fā)路徑包括的部分網(wǎng)絡設備的標識,所述部分網(wǎng)絡設備可以是一個或多個網(wǎng)絡設備。其中,所述第一設備和第二設備可以是客戶端,如計算機、手機等終端設備,也可以是云側、數(shù)據(jù)中心或者網(wǎng)絡側的服務器。所述網(wǎng)絡設備的標識,可 以是網(wǎng)絡設備的IP地址,也可以是能唯一標識所述網(wǎng)絡設備的名字或字符等,如圖2中的R1、R2等。可選的,在ECMP場景下,所述第一設備可以通過如下方式實現(xiàn)步驟301:首先,所述第一設備確定從所述第一設備到達第二設備的多條轉發(fā)路徑中的分支點,所述分支點為從所述第一設備出發(fā)的所述多條轉發(fā)路徑相交匯且存在分支的網(wǎng)絡設備。然后,所述第一設備獲取所述流的五元組,并將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的根據(jù)所述五元組確定的決策信息,所述決策信息用于指示所述流經(jīng)過所述分支點后流向的下一個網(wǎng)絡設備的標識;最后,所述第一設備根據(jù)所述決策信息,在所述多條轉發(fā)路徑中確定所述第一轉發(fā)路徑以及所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。所述分支點一般為具備ECMP功能的網(wǎng)絡設備,每個分支點可以連接至少兩條分支轉發(fā)路徑,所述多條轉發(fā)路徑可以有一個或多個分支點。可選地,所述第一設備可以事先通過網(wǎng)間控制報文協(xié)議(英文:InternetControlMessageProtocol,簡稱:ICMP)方式或者集中查詢方式,獲得到達所述第二設備的多條轉發(fā)路徑的信息,并根據(jù)所述多條轉發(fā)路徑的信息確定出多條轉發(fā)路徑的分支點。例如,在圖4中,主機H2到主機H1的流存在四條轉發(fā)路徑:R7>R5>R4>R2>R1、R7>R5>R4>R3>R1、R7>R6>R4>R2>R1和R7>R6>R4>R3>R1,R7和R4即為這四條轉發(fā)路徑的分支點;同理,主機H1到主機H2的流也存在四條轉發(fā)路徑,這四條轉發(fā)路徑的分支點為R1和R4,R1、R4和R7均具備ECMP功能。由于所述分支點的ECMP功能,對于某一條具體的流,所述第一設備并不清楚這條流的轉發(fā)路徑,但對于所述分支點而言,其可以對一條流的五元組(即源IP地址,源端口,目的IP地址,目的端口和傳輸層協(xié)議)進行哈希運算,從而決定該條流經(jīng)過該分支點后流向哪一個網(wǎng)絡設備,因此同一條流的報文的轉發(fā)路徑是確定的,但不同的流的轉發(fā)路徑可能不同。例如,在圖5中,主機H2事先獲得達到主機H1有R4>R2>R1和R4>R3>R1 兩條轉發(fā)路徑,并且H2從分支點R4獲知流1經(jīng)過R4后下一跳的網(wǎng)絡設備為R2,流2經(jīng)過R4后的下一跳的網(wǎng)絡設備為R3,那么H2根據(jù)以上信息可以確定流1的轉發(fā)路徑為R4>R2>R1,流2的轉發(fā)路徑為R4>R3>R1。步驟302:所述第一設備在預先存儲的傳輸層指標中獲取一匹配記錄,并根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),所述匹配記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。其中,所述預先存儲的傳輸層指標的索引包括了流的接收端的IP地址和流的轉發(fā)路徑包括的網(wǎng)絡設備的標識,所述預先存儲的傳輸層指標的內(nèi)容包括了通過該轉發(fā)路徑流向接收端的流結束時的指標,如鏈路時延、丟包率、擁塞窗口和鏈路帶寬等。所述預先存儲的傳輸層指標可采用Metrics表、數(shù)據(jù)庫等方式進行記錄??蛇x的,若步驟302中所述第一設備在預先存儲的傳輸層指標中未獲取到所述匹配記錄,則可以在所述預先存儲的傳輸層指標中創(chuàng)建一條新記錄,新記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。例如,假設圖5中的主機H1的IP地址是10.1.1.10,則對于流1而言,在主機H2上獲取到的匹配記錄或新建的記錄可能如下表1所示:表1Metrics表索引:(10.1.1.10,R4,R2,R1)內(nèi)容:鏈路時延,丟包率,擁塞窗口,鏈路帶寬,……此外,所述第一設備還可以根據(jù)具體的使用環(huán)境在索引中增添其他指標,如流的目的端口信息等。在根據(jù)所述匹配記錄中的內(nèi)容調整流的傳輸層參數(shù)時,主要涉及對公式1中的BW、擁塞窗口、MSS和c這些參數(shù)的調整。例如,一般情況下新建立的流的擁塞窗口一般需要經(jīng)歷一個慢啟動的過程,即在不丟包的情況從一個比較小的窗口開始按指數(shù)增長,若發(fā)生丟包則縮小窗口,直至窗口收斂到一個合適 的大小,而根據(jù)所述匹配記錄中的擁塞窗口,可以加快新建立的流的擁塞窗口的收斂速度。需要注意的是,如表1所示的Metrics表,是由流的發(fā)送端測量到的,而流的鏈路時延、丟包率以及帶寬限制等因素,與流的轉發(fā)路徑包括的網(wǎng)絡設備也密切相關,如果能夠獲得流經(jīng)過的網(wǎng)絡設備上的時延、丟包率和帶寬等信息,對于流的發(fā)送端具有很高的參考意義。但在開放式系統(tǒng)互聯(lián)(英文:OpenSystemInterconnection,簡稱:OSI)模型中,傳輸層屬于第四層,而根據(jù)OSI的分層模型,三層以下對于傳輸層是透明的,如在圖6所示的傳統(tǒng)的傳輸層架構中,主機的傳輸層只看到對端主機的傳輸層并與之交互,中間的網(wǎng)絡設備對于傳輸層而言是不可見也不關心的。而本發(fā)明實施例中,為了獲得流經(jīng)過的網(wǎng)絡設備上的時延、丟包率和帶寬等信息,主機可以專門申請一塊內(nèi)存用于和網(wǎng)絡設備的通信,新建立的Metrics記錄以及發(fā)送給網(wǎng)絡設備的消息或從網(wǎng)絡設備接收的消息都可以存儲在這塊內(nèi)存中。這相當于建立了一種新的傳輸層架構,如圖7所示,即在傳統(tǒng)的傳輸層上增加了一個傳輸子層,主機通過原來的傳輸層與對端主機通信,通過傳輸子層與中間的網(wǎng)絡設備通信,從而可以從網(wǎng)絡設備上獲取網(wǎng)絡設備實時的指標,用于調整流的傳輸層參數(shù),具體實施方式如下:在所述第一設備確定所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識之后,可以從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標,并根據(jù)所述匹配記錄的內(nèi)容,和/或獲取到的網(wǎng)絡設備的指標,調整所述流的傳輸層參數(shù)??蛇x的,在從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標之后,若所述第一設備獲取到所述匹配記錄,則可以使用獲取到的所述網(wǎng)絡設備的指標更新所述匹配記錄中的內(nèi)容;若創(chuàng)建新記錄,則可以將獲取到的網(wǎng)絡設備的指標添加到所述新記錄中??蛇x的,所述網(wǎng)絡設備的指標包括丟包率,時延和帶寬中的至少之一,所述帶寬可以包括當前正在使用帶寬、可用帶寬和總帶寬中的至少兩個。如表2所示,為在表1的基礎上增加了流1的轉發(fā)路徑上各網(wǎng)絡設備的指標的Metrics表。表2Metrics表索引:(10.1.1.10,R4,R2,R1)內(nèi)容:鏈路時延,丟包率,擁塞窗口,鏈路帶寬,……R4:丟包率,時延,帶寬,......R2:丟包率,時延,帶寬,......R1:丟包率,時延,帶寬,......所述第一設備可以根據(jù)所述流的業(yè)務需求,重復向各網(wǎng)絡設備獲取各網(wǎng)絡設備自身的指標,這種實時獲取的網(wǎng)絡指標,有利于傳輸層參數(shù)的調整。以擁塞窗口的實時調整為例,假設獲取到的傳輸層指標的匹配記錄中的端到端的鏈路時延為0.1秒(單位:s),實時獲取到的各網(wǎng)絡設備的可用帶寬中的最小值為20兆(單位:M),那么可知當前的流的擁塞窗口的最大值不能超過20*0.1=2M比特(單位:bit)。需要說明的是,上述獲取并保存網(wǎng)絡設備的指標的技術手段并不依賴于本發(fā)明的技術方案,也不限定于ECMP的場景,該技術手段可以與其它技術手段配合實施,也可以單獨實施,均調整流的傳輸層參數(shù)。目前應用或主機與網(wǎng)絡設備的通信,一般都需要通過運營商的控制器,即所謂的網(wǎng)管來實現(xiàn)。應用或主機需要先將TCP請求發(fā)送給網(wǎng)管,再由網(wǎng)管轉發(fā)給網(wǎng)絡設備。這種方式比較麻煩,尤其在流很多的時候,效率較低。為了解決這個問題,本發(fā)明實施例認為可以采用一種更靈活的協(xié)議,即用戶數(shù)據(jù)報子層協(xié)議(英文:SubstrateProtocolforUserDatagrams,簡稱:SPUD)。如圖8所示,SPUD消息使用UDP封裝,SPUD消息的消息頭采用二進制格式,消息體沒有限定是二進制格式還是文本格式,使用文本格式時更加靈活,里面承載了應用或主機與網(wǎng)絡設備進行交互的消息,它的擴展性較強,相當于增強了應用或主機與網(wǎng)絡設備的直接交互的能力??蛇x地,所述第一設備可以通過SPUD消息,獲得到達所述第二設備的多 條轉發(fā)路徑的信息,也可以通過SPUD消息,將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點通過SPUD消息返回的決策信息??蛇x地,所述第一設備也可以通過SPUD消息,從所述網(wǎng)絡設備獲取所述網(wǎng)絡設備的指標。本發(fā)明實施例利用SPUD消息收集網(wǎng)絡設備的指標,以便于傳輸層協(xié)議參考使用,同時傳輸層也可以利用SPUD消息對網(wǎng)絡設備提出某種需求。因第一設備在發(fā)送流時,不同的流(如視頻流,圖片流,普通文件流等)可能有不同的優(yōu)先級,若第一設備能夠針對高優(yōu)先級的流,請求該條流的轉發(fā)路徑上的設備為該條流預留更多的資源,提供更高的轉發(fā)優(yōu)先級,則能夠保證高優(yōu)先級的流的業(yè)務體驗。具體實施方式如下:所述第一設備在確定流的第一轉發(fā)路徑的信息之后,可以通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備為所述流預留資源,和/或,所述第一設備可以通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備將所述流的轉發(fā)優(yōu)先級設置為高優(yōu)先級。例如,如圖9所示,主機H2為流1向R2申請資源預留與差分業(yè)務時,在發(fā)送給R2的SPUD消息中攜帶流1的五元組,并為流1申請預留30兆(單位:M)的帶寬資源,以及將流1在R2上的轉發(fā)優(yōu)先級設置為高優(yōu)先級。相應地,R2可以返回SPUD應答??蛇x地,所述第一設在確定流的第一轉發(fā)路徑的信息之前,需要通過認證與鑒權,具體過程可以如圖10所示:所述第一設備首先向認證與鑒權控制器發(fā)送認證與鑒權請求,如圖10中的過程1。其次,所述第一設備接收所述認證與鑒權控制器在通過所述認證與鑒權請求后返回的密鑰,所述密鑰用于標識所述第一設備的身份和權限,如圖10中的過程2。此外,所述認證與鑒權控制器將認證過的所述第一設備的密鑰,以及所述第一設備的權限下發(fā)到每個網(wǎng)絡設備中,每個網(wǎng)絡設備在本地維護一個端點權限表,如圖10中的過程3??蛇x的,所述權限包括下述權限中的至少一種:查詢流的轉發(fā)路徑信息的權限,查詢網(wǎng)絡設備指標的權限,申請資源預留的權限,設置流優(yōu)先級的權限等,例如,在圖10中,主機H2具備以上四種權限。后續(xù),所述第一設備在通過SPUD消息向所述第一轉發(fā)路徑包括的網(wǎng)絡設備發(fā)送請求時,將所述密鑰攜帶在所述SPUD消息中,以便于接收所述請求的網(wǎng)絡設備根據(jù)維護的端點權限表和所述密鑰確定是否響應所述請求??蛇x的,所述請求包括下述請求中的至少一種:查詢流的轉發(fā)路徑信息的請求、查詢網(wǎng)絡設備的指標的請求、申請資源預留和設置流的優(yōu)先級的請求。發(fā)送不同的請求時,SPUD消息中攜帶的數(shù)據(jù)和內(nèi)容也不同,例如,若該請求為查詢流的轉發(fā)路徑信息或查詢網(wǎng)絡設備的指標時,需要在SPUD消息中指定要查詢的流和查詢的項目,若該請求為申請資源預留時,需要在SPUD消息中指定需要預留資源的流、預留的資源類型和預留的值等。參閱圖11所示,本發(fā)明實施例提供了一種傳輸層參數(shù)調整裝置,用于實現(xiàn)本發(fā)明圖3所示的一種傳輸層參數(shù)調整方法,所述裝置包括:處理單元111,用于確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識;所述流通過所述第一轉發(fā)路徑從第一設備流向第二設備。調整單元112,用于在預先存儲的傳輸層指標中獲取一匹配記錄,并根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),所述匹配記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。其中,可選的,所述處理單元111具體用于:確定從所述第一設備到達第二設備的多條轉發(fā)路徑中的分支點,所述分支點為從所述第一設備出發(fā)的所述多條轉發(fā)路徑相交匯且存在分支的網(wǎng)絡設備;獲取所述流的五元組,并將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的根據(jù)所述五元組確定的決策信息,所述決策信息用于指示所述流經(jīng)過所述分支點后流向的下一個網(wǎng)絡設備的標識;根據(jù)所述決策信息,在所述多條轉發(fā)路徑中確定所述第一轉發(fā)路徑以 及確定所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識??蛇x的,所述裝置還包括:更新單元,用于在預先存儲的傳輸層指標中未獲取到所述匹配記錄時,在所述預先存儲的傳輸層指標中創(chuàng)建一條新記錄,所述新記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識??蛇x的,所述裝置還包括:獲取單元,用于從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標;所述調整單元112具體用于:根據(jù)所述匹配記錄的內(nèi)容,和/或獲取到的網(wǎng)絡設備的指標,調整所述流的傳輸層參數(shù)??蛇x的,所述更新單元還用于:在所述調整單元112獲取到所述匹配記錄時,使用獲取到的網(wǎng)絡設備的指標更新所述匹配記錄中的內(nèi)容;在創(chuàng)建新記錄時,將獲取到的網(wǎng)絡設備的指標添加到所述新記錄中??蛇x的,在將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的決策信息時,所述處理單元111具體用于:通過SPUD消息,將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點通過SPUD消息返回的決策信息??蛇x的,所述獲取單元具體用于:通過SPUD消息,從所述網(wǎng)絡設備獲取所述網(wǎng)絡設備的指標。可選的,所述網(wǎng)絡設備的指標包括丟包率,時延和帶寬中的至少之一;所述帶寬包括當前正在使用帶寬、可用帶寬和總帶寬中的至少兩個。可選的,所述裝置還包括:請求單元,用于通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備為所述流預留資源;和/或,通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備將所述流的轉發(fā)優(yōu)先級設置為高優(yōu)先級??蛇x的,所述裝置還包括:認證與鑒權單元,用于向認證與鑒權控制器發(fā)送認證與鑒權請求;接收所 述認證與鑒權控制器在通過所述認證與鑒權請求后返回的密鑰,所述密鑰用于標識所述第一設備的身份和權限;在通過SPUD消息向所述第一轉發(fā)路徑包括的網(wǎng)絡設備發(fā)送請求時,將所述密鑰攜帶在所述SPUD消息中,以便于接收所述請求的網(wǎng)絡設備根據(jù)維護的端點權限表和所述密鑰確定是否響應所述請求。可選的,所述權限包括下述權限中的至少一種:查詢流的轉發(fā)路徑信息的權限,查詢網(wǎng)絡設備指標的權限,申請資源預留的權限,設置流優(yōu)先級的權限??蛇x的,所述請求包括下述請求中的至少一種:查詢流的轉發(fā)路徑信息的請求、查詢網(wǎng)絡設備的指標的請求、申請資源預留和設置流的優(yōu)先級的請求。參閱圖12所示,本發(fā)明實施例還提供了一種傳輸層參數(shù)調整裝置,所述裝置包括:處理器121,用于確定流的第一轉發(fā)路徑包括的網(wǎng)絡設備的標識;所述流通過所述第一轉發(fā)路徑從第一設備流向第二設備;在預先存儲的傳輸層指標中獲取一匹配記錄,并根據(jù)所述匹配記錄的內(nèi)容調整所述流的傳輸層參數(shù),所述匹配記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識。其中,可選的,所述處理器121具體用于:確定從所述第一設備到達第二設備的多條轉發(fā)路徑中的分支點,所述分支點為從所述第一設備出發(fā)的所述多條轉發(fā)路徑相交匯且存在分支的網(wǎng)絡設備。所述裝置還包括:收發(fā)器122,用于獲取所述流的五元組,并將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點返回的根據(jù)所述五元組確定的決策信息,所述決策信息用于指示所述流經(jīng)過所述分支點后流向的下一個網(wǎng)絡設備的標識。所述處理器121具體用于,根據(jù)所述決策信息,在所述多條轉發(fā)路徑中確定所述第一轉發(fā)路徑以及確定所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識??蛇x的,所述處理器121還用于,若在預先存儲的傳輸層指標中未獲取到 所述匹配記錄,則在所述預先存儲的傳輸層指標中創(chuàng)建一條新記錄,所述新記錄的索引包括所述第二設備的IP地址和所述第一轉發(fā)路徑包括的網(wǎng)絡設備的標識??蛇x的,所述收發(fā)器122還用于,從確定的網(wǎng)絡設備標識對應的網(wǎng)絡設備上獲取所述網(wǎng)絡設備的指標。相應的,所述處理器121具體用于:根據(jù)所述匹配記錄的內(nèi)容,和/或獲取到的網(wǎng)絡設備的指標,調整所述流的傳輸層參數(shù)??蛇x的,所述處理器121還用于:若獲取到所述匹配記錄,則使用獲取到的網(wǎng)絡設備的指標更新所述匹配記錄中的內(nèi)容;若創(chuàng)建新記錄,則將獲取到的網(wǎng)絡設備的指標添加到所述新記錄中??蛇x的,所述收發(fā)器122具體用于:通過SPUD消息,將獲取的五元組發(fā)送給所述分支點,以及接收所述分支點通過SPUD消息返回的決策信息??蛇x的,所述收發(fā)器122具體用于:通過SPUD消息,從所述網(wǎng)絡設備獲取所述網(wǎng)絡設備的指標。可選的,所述網(wǎng)絡設備的指標包括丟包率,時延和帶寬中的至少之一;所述帶寬包括當前正在使用帶寬、可用帶寬和總帶寬中的至少兩個。可選的,所述收發(fā)器122還用于,通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備為所述流預留資源;和/或,通過SPUD消息,請求所述第一轉發(fā)路徑包括的至少一個網(wǎng)絡設備將所述流的轉發(fā)優(yōu)先級設置為高優(yōu)先級??蛇x的,所述收發(fā)器122還用于,向認證與鑒權控制器發(fā)送認證與鑒權請求;接收所述認證與鑒權控制器在通過所述認證與鑒權請求后返回的密鑰,所述密鑰用于標識所述第一設備的身份和權限;在通過SPUD消息向所述第一轉發(fā)路徑包括的網(wǎng)絡設備發(fā)送請求時,將所述密鑰攜帶在所述SPUD消息中,以便于接收所述請求的網(wǎng)絡設備根據(jù)維護的端點權限表和所述密鑰確定是否響應所述請求??蛇x的,所述權限包括下述權限中的至少一種:查詢流的轉發(fā)路徑信息的權限,查詢網(wǎng)絡設備指標的權限,申請資源預留的權限,設置流優(yōu)先級的權限??蛇x的,所述請求包括下述請求中的至少一種:查詢流的轉發(fā)路徑信息的請求、查詢網(wǎng)絡設備的指標的請求、申請資源預留和設置流的優(yōu)先級的請求。綜上所述,采用本發(fā)明實施例提供的技術方案,通過將流的轉發(fā)路徑包括的網(wǎng)絡設備的標識作為匹配記錄的索引,以及通過與網(wǎng)絡設備的通信將網(wǎng)絡設備的指標作為匹配記錄的內(nèi)容,便于流的發(fā)送端在創(chuàng)建流之前或在發(fā)送流的過程中,可以根據(jù)獲取到的傳輸層指標的匹配記錄調整流的傳輸層參數(shù)。并且本發(fā)明實施例還可以向網(wǎng)絡設備申請資源預留和差分服務,保證高優(yōu)先級流的業(yè)務體驗。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁1 2 3