專利名稱:一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
背景技術(shù):
系統(tǒng)內(nèi)部數(shù)據(jù)傳輸過程中,可能會由于某個(gè)時(shí)刻傳輸通道的帶寬或傳輸裝置的處理性能不夠?qū)е骆溌窊砣?,從而會使得?shù)據(jù)被丟棄,急需提供某種處理機(jī)制來避免丟包,提高系統(tǒng)數(shù)據(jù)傳輸?shù)目煽啃?。然而現(xiàn)有技術(shù)主要采用優(yōu)先級的方法,即在擁塞節(jié)點(diǎn)分優(yōu)先級處將數(shù)據(jù)分為多個(gè)優(yōu)先等級,出現(xiàn)擁塞時(shí),優(yōu)先傳輸優(yōu)先級高的數(shù)據(jù),優(yōu)先級低的數(shù)據(jù)則可能被丟棄。如果擁塞情況非常惡劣,優(yōu)先級高的數(shù)據(jù)也不能保證全部通過,也有丟包可能,可靠性差。實(shí)踐發(fā)現(xiàn),現(xiàn)有的數(shù)據(jù)傳輸處理機(jī)制仍然無法解決數(shù)據(jù)傳輸可靠性差的問題
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),能夠提高數(shù)據(jù)傳輸?shù)目煽啃?。本發(fā)明第一方面提供一種數(shù)據(jù)傳輸方法,應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置間包括至少兩條傳輸通道,其特征在于,包括如果第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地;判斷所述努力系數(shù)是否大于設(shè)定值;如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找第一數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道;通過所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。在第一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸方法還包括如果所述第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,判斷所述努力系數(shù)是否大于設(shè)定值;如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置;根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道;通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。在第二種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸方法還包括如果所述第一數(shù)據(jù)傳輸裝置通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置;根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道;通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸方法還包括在所述數(shù)據(jù)傳輸?shù)倪^程中,當(dāng)所述數(shù)據(jù)轉(zhuǎn)向時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù),其中所述數(shù)據(jù)轉(zhuǎn)向是指變更所述數(shù)據(jù)的傳輸路徑。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸方法還包括如果所述努力系數(shù)不大于所述設(shè)定值,丟棄所述數(shù)據(jù)。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地,包括解析所述數(shù)據(jù),從所述數(shù)據(jù)的前綴部分或標(biāo)簽部分獲取所述數(shù)據(jù)的努力系數(shù)和傳 輸目的地。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式或第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。本發(fā)明第二方面提供一種數(shù)據(jù)傳輸裝置,其特征在于,包括獲取單元,用于如果通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地;判斷單元,用于判斷所述努力系數(shù)是否大于設(shè)定值;查找單元,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找所述數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道;傳輸單元,用于通過所述查找單元查找到的所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。在第一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸裝置,還包括第一查找單元,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置;所述查找單元還用于根據(jù)設(shè)置的傳輸路徑表查找所述數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道;所述傳輸單元還用于通過所述查找單元查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。在第二種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸裝置還包括第二查找單元,用于如果所述第一數(shù)據(jù)傳輸裝置通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置;
所述查找單元還用于根據(jù)設(shè)置的傳輸路徑表查找所述數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道;所述傳輸單元還用于通過所述查找單元查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸裝置還包括設(shè)置單元,用于在所述數(shù)據(jù)傳輸?shù)倪^程中,當(dāng)所述數(shù)據(jù)轉(zhuǎn)向時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù),其中所述數(shù)據(jù)轉(zhuǎn)向是指變更所述數(shù)據(jù)的傳輸路徑。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)傳輸裝置還包括處理單元,用于如果所述努力系數(shù)不大于所述設(shè)定值,丟棄所述數(shù)據(jù)?!そY(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式或第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。本發(fā)明第三方面提供一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)如第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式或第二方面的第三種可能的實(shí)現(xiàn)方式或第二方面的第四種可能的實(shí)現(xiàn)方式或第二方面的第五種可能的實(shí)現(xiàn)方式所述的數(shù)據(jù)傳輸裝置。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試通向目的地的其他傳輸通道傳輸數(shù)據(jù),減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道進(jìn)行傳輸,增加了系統(tǒng)的靈活性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法的應(yīng)用場景示意圖;圖2為本發(fā)明一種數(shù)據(jù)傳輸方法的第一實(shí)施例的方法流程圖;圖3為本發(fā)明一種數(shù)據(jù)傳輸方法的第二實(shí)施例的應(yīng)用場景圖;圖4為本發(fā)明一種數(shù)據(jù)傳輸方法的第三實(shí)施例的方法流程圖;圖5為本發(fā)明一種數(shù)據(jù)傳輸方法的第四實(shí)施例的方法流程圖;圖6為本發(fā)明一種數(shù)據(jù)傳輸裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明一種數(shù)據(jù)傳輸裝置的第二實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明一種數(shù)據(jù)傳輸裝置的第三實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明一種數(shù)據(jù)傳輸裝置的第四實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸方法的應(yīng)用場景示意圖,如圖I所示,數(shù)據(jù)傳輸裝置A、B要將數(shù)據(jù)發(fā)送給數(shù)據(jù)傳輸裝置D,途經(jīng)數(shù)據(jù)傳輸裝置C。裝置A、B的數(shù)據(jù)流量在裝置C出口匯聚,如果某一時(shí)刻兩路數(shù)據(jù)流量超過了裝置C與裝置D的接口帶寬或者處理性能,就會出現(xiàn)擁塞,形成擁塞節(jié)點(diǎn)。其中,數(shù)據(jù)傳輸裝置A、B、C、D可以是一個(gè)芯片內(nèi)部處理模塊,也可以是一個(gè)芯片、一塊處理單板或者是一個(gè)設(shè)備。數(shù)據(jù)的傳輸?shù)哪康牡乜梢允且粋€(gè)處理單元,也可以是一個(gè)物理接口,在此不做限定,只要是具有傳輸數(shù)據(jù)功能的裝置即可。
現(xiàn)有技術(shù)通常是在擁塞節(jié)點(diǎn)處劃分優(yōu)先級隊(duì)列,將裝置A、B發(fā)過來的數(shù)據(jù)流量按照預(yù)先劃分好的優(yōu)先級緩存到對應(yīng)的優(yōu)先級隊(duì)列中,如圖中所示的隊(duì)列I,隊(duì)列2,裝置C中的調(diào)度單元SCH優(yōu)先調(diào)度高優(yōu)先級隊(duì)列發(fā)送給裝置D,如果優(yōu)先級低的隊(duì)列滿則后續(xù)數(shù)據(jù)會被丟棄,極端情況下優(yōu)先級高的數(shù)據(jù)也不能及時(shí)被調(diào)度,也會由于緩存滿而丟包。圖2為本發(fā)明一種數(shù)據(jù)傳輸方法的第一實(shí)施例的方法流程圖,圖2提供的一種數(shù)據(jù)傳輸方法可以應(yīng)用于圖I所示的應(yīng)用場景下。所述數(shù)據(jù)傳輸方法應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置間包括至少兩條傳輸通道,如圖2所示,所述數(shù)據(jù)傳輸方法包括步驟S101,如果第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。具體地,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。所述傳輸目的地可以用數(shù)據(jù)傳輸裝置中的單板號和端口號來表示,也可以用數(shù)據(jù)傳輸裝置中的單板號和CPU來表示,還可以用數(shù)據(jù)傳輸裝置的標(biāo)識來表示。獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地是通過解析所述數(shù)據(jù),從所述數(shù)據(jù)的前綴部分或標(biāo)簽部分獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。所述數(shù)據(jù)的努力系數(shù)和傳輸目的地可以作為所述數(shù)據(jù)的前綴部分,也可以以標(biāo)簽形式插入所述數(shù)據(jù)。步驟S102,判斷所述努力系數(shù)是否大于設(shè)定值。具體地,步驟S102中,判斷所述努力系數(shù)大于設(shè)定值,則轉(zhuǎn)至步驟S103 ;如果判斷所述努力系數(shù)不大于設(shè)定值,則轉(zhuǎn)至步驟S106,丟棄所述數(shù)據(jù)。步驟S103,如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找第一數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道。步驟S104,通過所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。具體地,步驟S104之后,還包括步驟S105,重新設(shè)置所述數(shù)據(jù)的努力系數(shù)。根據(jù)本發(fā)明提供的數(shù)據(jù)傳輸方法的第一實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試通向目的地的其他傳輸通道傳輸數(shù)據(jù),減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道,增加了系統(tǒng)的靈活性。為便于更好地理解本發(fā)明以上實(shí)施例提供的技術(shù)方案,下面通過一個(gè)具體場景下的實(shí)施方式為例進(jìn)行介紹。請參見圖3,為本發(fā)明一種數(shù)據(jù)傳輸方法的第二實(shí)施例的應(yīng)用場景圖。下面將結(jié)合圖3,對圖2所示方法實(shí)施例進(jìn)行詳細(xì)描述。如圖3所示,數(shù)據(jù)傳輸裝置A與B通過以下路徑相連,路徑I :傳輸通道00 ;路徑2 :傳輸通道01和02 ;路徑3 :傳輸通道01、03和04,其中,通道01連接裝置A和裝置C,通道02連接裝置C和B,通道03連接裝置C和D,通道04連接裝置D和B?,F(xiàn)要將裝置A中的數(shù)據(jù)通過通道00傳輸?shù)窖b置B,但此時(shí),裝置A得知通道00發(fā)生擁塞,于是,裝置A解析該數(shù)據(jù),獲取該數(shù)據(jù)的努力系數(shù)為2,以及傳輸目的地為裝置B,判斷其努力系數(shù)大于0,則根據(jù)其傳輸目的地在裝置A中的傳輸路徑表中查找可達(dá)到裝置B的傳輸路徑,并查找到路徑I、路徑2、路徑3,由于路徑I發(fā)生擁塞,裝置A可選擇路·徑2或路徑3傳輸數(shù)據(jù),在這里,裝置A選擇路徑2將數(shù)據(jù)通過通道01傳輸?shù)窖b置C,再通過通道02最終傳輸?shù)窖b置B。裝置A在通過通道01與裝置C成功建立通信后,確定可以通過通道01傳輸該數(shù)據(jù),于是裝置A將努力系數(shù)減1,將數(shù)據(jù)中的努力系數(shù)修改為1,然后將數(shù)據(jù)傳輸至裝置C。裝置C在接收到數(shù)據(jù)后,將數(shù)據(jù)傳輸?shù)窖b置B時(shí)還可能發(fā)生擁塞,例如,裝置C采用通道02傳輸數(shù)據(jù)到裝置B,但裝置C在節(jié)點(diǎn)處得知通道02發(fā)生擁塞,此時(shí)仍然采用同樣的方式,裝置C查找其中的傳輸路徑表,獲取可通向裝置B的路徑為路徑I :通道02和路徑2 :通道03和通道04,在通道02發(fā)生擁塞的情況下,裝置C還可以選擇路徑2傳輸數(shù)據(jù),并且裝置C獲取該數(shù)據(jù)的努力系數(shù)為I,判斷努力系數(shù)大于0,那么裝置C通過通道03將數(shù)據(jù)傳輸至裝置D。裝置C在通過通道03與裝置D成功建立通信后,確定可以通過通道03傳輸該數(shù)據(jù),于是裝置C將努力系數(shù)減I,將數(shù)據(jù)中的努力系數(shù)修改為0,然后將數(shù)據(jù)傳輸至裝置D。裝置D最終將數(shù)據(jù)傳輸至裝置B,或者在傳輸過程中再次發(fā)生擁塞,但此時(shí)努力系數(shù)為O,則直接丟棄該數(shù)據(jù)。在該實(shí)施例中,數(shù)據(jù)的傳輸可以從一個(gè)數(shù)據(jù)傳輸裝置傳輸?shù)搅硪粋€(gè)數(shù)據(jù)傳輸裝置,也可以從裝置中的一個(gè)單板的某一個(gè)端口傳輸?shù)搅硪粋€(gè)單板的另一個(gè)端口,還可以是從裝置中的一個(gè)單板上的某一個(gè)端口傳輸?shù)搅硪粋€(gè)單板的CPU,因此,數(shù)據(jù)的傳輸目的地(Target ID,簡稱TID)可以用數(shù)據(jù)傳輸裝置中的單板號和端口號來表示,也可以用數(shù)據(jù)傳輸裝置中的單板號和CPU來表示,還可以用數(shù)據(jù)傳輸裝置的標(biāo)識來表示。同時(shí),在每個(gè)數(shù)據(jù)傳輸裝置中設(shè)置有傳輸路徑表,其根據(jù)TID進(jìn)行分類,存儲了可通向TID對應(yīng)的端口或CPU或裝置的所有傳輸路徑。因此,該裝置可根據(jù)TID查找到能通向TID對應(yīng)的端口或CPU或裝置的路徑。在該實(shí)施例中,努力系數(shù)為數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),數(shù)據(jù)的優(yōu)先級越高,努力系數(shù)設(shè)置得越大。努力系數(shù)可以根據(jù)數(shù)據(jù)的分類進(jìn)行設(shè)置,通常用五元組對數(shù)據(jù)進(jìn)行分類,其中五元組信息包括源IP地址、目的IP地址、源端口、目的端口以及傳輸層協(xié)議號,從源IP地址可以獲知數(shù)據(jù)源的重要性,從目的IP地址可以獲知數(shù)據(jù)目的地的重要性,源端口和目的端口表示該數(shù)據(jù)的應(yīng)用,根據(jù)數(shù)據(jù)的五元組信息可以獲知數(shù)據(jù)的優(yōu)先級程度,從而可以給優(yōu)先級高的數(shù)據(jù)配置努力系數(shù)更大一些,通常對于優(yōu)先級高的數(shù)據(jù)的努力系數(shù)可以設(shè)置為傳輸?shù)綌?shù)據(jù)傳輸目的地可能遇到的節(jié)點(diǎn)的最大值,對于優(yōu)先級比較低的數(shù)據(jù)的努力系數(shù)可以設(shè)置得小一點(diǎn)。TID和努力系數(shù)可以作為數(shù)據(jù)前綴,也可以以標(biāo)簽的形式插到數(shù)據(jù)中。因此,需要獲取TID和努力系數(shù)時(shí),可以解析該數(shù)據(jù),讀取該數(shù)據(jù)的前綴或者根據(jù)標(biāo)簽在數(shù)據(jù)中找到標(biāo)簽對應(yīng)的內(nèi)容。 在該實(shí)施例中,數(shù)據(jù)傳輸裝置可以是一個(gè)集成電路芯片內(nèi)部處理模塊,也可以是一個(gè)集成電路芯片、一塊單板或者一個(gè)設(shè)備。這種場景適合于某一時(shí)刻數(shù)據(jù)發(fā)送端的輸入流量大于了連接數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端的某一通道的接口帶寬或處理性能,此時(shí)選擇另外的路徑將數(shù)據(jù)發(fā)送到數(shù)據(jù)接收端,相當(dāng)于拓寬了傳輸帶寬,共享了系統(tǒng)內(nèi)部的多條傳輸通道。根據(jù)本發(fā)明提供的數(shù)據(jù)傳輸方法的第二實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試通向目的地的其他傳輸通道傳輸數(shù)據(jù),減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),引入努力系數(shù)可以通過努力程度間接體現(xiàn)不同數(shù)據(jù)的優(yōu)先級,同時(shí)增加了重轉(zhuǎn)向次數(shù)的保護(hù),避免數(shù)據(jù)不停的被轉(zhuǎn)向而導(dǎo)致的死循環(huán),努力系數(shù)大則嘗試重新轉(zhuǎn)向的次數(shù)多,努力系數(shù)小則嘗試的次數(shù)少,如果努力系數(shù)為0,則遇到擁塞時(shí)直接丟棄,增加了系統(tǒng)的靈活性。圖4為本發(fā)明一種數(shù)據(jù)傳輸方法的第三實(shí)施例的方法流程圖。所述數(shù)據(jù)傳輸方法應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置間包括至少兩條傳輸通道,如圖4所示,所述數(shù)據(jù)傳輸方法包括步驟S201,如果第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。步驟S202,判斷所述努力系數(shù)是否大于設(shè)定值。以上步驟S201和S202分別與第一實(shí)施例的步驟SlOl和S102相同,在此不再贅述。根據(jù)步驟S202的判斷,如果所述努力系數(shù)不大于設(shè)定值,則轉(zhuǎn)至步驟S207,丟棄所述數(shù)據(jù);否則,轉(zhuǎn)至步驟S203。步驟S203,如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置。具體的,在數(shù)據(jù)所在的數(shù)據(jù)傳輸裝置中設(shè)置有備份裝置表,其根據(jù)傳輸目的地記錄了每個(gè)數(shù)據(jù)的傳輸目的地對應(yīng)的備份數(shù)據(jù)傳輸裝置,因此,根據(jù)數(shù)據(jù)的傳輸目的地可以查找到所述傳輸目的地指向的數(shù)據(jù)傳輸裝置對應(yīng)的備份數(shù)據(jù)傳輸裝置。步驟S204,根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道。步驟S205,通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。以上步驟S204和S205分別與第一實(shí)施例的步驟S 103和S104相同,在此不再贅述。步驟S205之后,還包括步驟S206,重新設(shè)置所述數(shù)據(jù)的努力系數(shù)。這種場景適合于某一時(shí)刻某個(gè)傳輸目的地對應(yīng)的數(shù)據(jù)傳輸裝置的處理性能小于了輸入數(shù)據(jù)流量速率,導(dǎo)致產(chǎn)生擁塞,將數(shù)據(jù)發(fā)送到該裝置的備份裝置,相當(dāng)于提高了該裝置的性能。
根據(jù)本發(fā)明提供的數(shù)據(jù)傳輸方法的第三實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試將數(shù)據(jù)傳輸?shù)絺浞輸?shù)據(jù)傳輸裝置,減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道,增加了系統(tǒng)的靈活性。圖5為本發(fā)明一種數(shù)據(jù)傳輸方法的第四實(shí)施例的方法流程圖。所述數(shù)據(jù)傳輸方法應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置間包括至少兩條傳輸通道,如圖5所示,所述數(shù)據(jù)傳輸方法包括步驟S301,如果第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。步驟S302,判斷所述努力系數(shù)是否大于設(shè)定值。如果所述努力系數(shù)大于設(shè)定值,則轉(zhuǎn)至步驟S303,否則轉(zhuǎn)至步驟S304,丟棄所述數(shù)據(jù)。 步驟S303,如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找第一數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道。步驟S305,判斷所述第二傳輸通道是否發(fā)生擁塞。如果所述第二傳輸通道發(fā)生擁塞,則轉(zhuǎn)至步驟S306,否則,轉(zhuǎn)至步驟S307,通過所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。 以上步驟S301至步驟S304以及步驟S307分別與第一實(shí)施例的步驟SlOI至S103、S106以及S104相同,在此不再贅述。步驟S306,如果所述第一數(shù)據(jù)傳輸裝置通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置。具體地,所述數(shù)據(jù)通過選擇的當(dāng)前傳輸通道外的其它傳輸通道仍然不能傳輸所述數(shù)據(jù)時(shí),此時(shí)可考慮將數(shù)據(jù)直接傳輸?shù)絺鬏斈康牡貙?yīng)的數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置。備份裝置表的設(shè)置與第三實(shí)施例相同,在此不再贅述。步驟S308,根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道。步驟S309,通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。步驟S309和步驟S307之后還包括步驟S310,重新設(shè)置所述數(shù)據(jù)的努力系數(shù)。具體的,重新設(shè)置所述數(shù)據(jù)的努力系數(shù)可以包括減少所述數(shù)據(jù)的努力系數(shù),從而可以使數(shù)據(jù)因?yàn)榻咏康牡囟鴾p少被轉(zhuǎn)向的次數(shù),避免所述數(shù)據(jù)因?yàn)椴煌5谋晦D(zhuǎn)向而導(dǎo)致陷入死循環(huán),不能得到盡快的處理。以上步驟S308至步驟S310分別與第一實(shí)施例的步驟S103至S105相同,在此不
再贅述。本發(fā)明實(shí)施例的方法適合于某一時(shí)刻某個(gè)傳輸目的地對應(yīng)的數(shù)據(jù)傳輸裝置的處理性能小于輸入數(shù)據(jù)流量速率導(dǎo)致產(chǎn)生擁塞時(shí)的場景,本發(fā)明實(shí)施例通過將數(shù)據(jù)發(fā)送到該目的地對應(yīng)的數(shù)據(jù)傳輸裝置的備份裝置,相當(dāng)于提高了目的地對應(yīng)的數(shù)據(jù)傳輸裝置的性倉泛。根據(jù)本發(fā)明的數(shù)據(jù)傳輸方法的第四實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),不僅可以通過備份通道進(jìn)行數(shù)據(jù)傳輸,當(dāng)備份通道傳輸數(shù)據(jù)發(fā)生擁塞時(shí),還可以通過嘗試將數(shù)據(jù)傳輸?shù)絺浞輸?shù)據(jù)傳輸裝置,減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在多次嘗試操作中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道,增加了系統(tǒng)的靈活性。圖6為本發(fā)明一種數(shù)據(jù)傳輸裝置的第一實(shí)施例的結(jié)構(gòu)示意圖。如圖6所示,所述數(shù)據(jù)傳輸裝置包括獲取單元101,用于通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。具體地,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。所述傳輸目的地可以用數(shù)據(jù)傳輸裝置中的單板號和端口號來表示,也可以用數(shù)據(jù) 傳輸裝置中的單板號和CPU來表示,還可以用數(shù)據(jù)傳輸裝置的標(biāo)識來表示。獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地是通過解析所述數(shù)據(jù),從所述數(shù)據(jù)的前綴部分或標(biāo)簽部分獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。所述數(shù)據(jù)的努力系數(shù)和傳輸目的地可以作為所述數(shù)據(jù)的前綴部分,也可以以標(biāo)簽形式插入所述數(shù)據(jù)。判斷單元102,用于判斷所述努力系數(shù)是否大于設(shè)定值。具體地,如果判斷單元102判斷所述努力系數(shù)大于設(shè)定值,則轉(zhuǎn)至查找單元103 ;如果判斷所述努力系數(shù)不大于設(shè)定值,則轉(zhuǎn)至處理單元106,丟棄所述數(shù)據(jù)。查找單元103,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找所述數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道;傳輸單元104,用于通過所述查找單元查找到的所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。具體地,還包括設(shè)置單元105,用于在傳輸單元104向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù)。根據(jù)本發(fā)明提供的數(shù)據(jù)傳輸裝置的第一實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試通向目的地的其他傳輸通道傳輸數(shù)據(jù),減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道進(jìn)行傳輸,增加了系統(tǒng)的靈活性。圖7為本發(fā)明一種數(shù)據(jù)傳輸裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示所述數(shù)據(jù)傳輸裝置包括獲取單元201,用于通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。判斷單元202,用于判斷所述努力系數(shù)是否大于設(shè)定值。如果所述判斷單元202判斷努力系數(shù)大于設(shè)定值,則轉(zhuǎn)至第一查找單元203處理,否則,轉(zhuǎn)至處理單元204處理,丟棄所述數(shù)據(jù)。所述獲取單元201和判斷單元202的功能分別與圖6所示實(shí)施例中的獲取單元101和判斷單元102類似,在此不再贅述。第一查找單元203,用于如果所述判斷單元202判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置。具體的,在數(shù)據(jù)所在的數(shù)據(jù)傳輸裝置中設(shè)置有備份裝置表,其根據(jù)傳輸目的地記錄了每個(gè)數(shù)據(jù)的傳輸目的地對應(yīng)的備份數(shù)據(jù)傳輸裝置,因此,根據(jù)數(shù)據(jù)的傳輸目的地可以查找到所述傳輸目的地指向的數(shù)據(jù)傳輸裝置對應(yīng)的備份數(shù)據(jù)傳輸裝置。查找單元205,還用于根據(jù)設(shè)置的傳輸路徑表查找所述數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道。傳輸單元206,用于通過所述查找單元查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。該裝置還包括設(shè)置單元207,用于在所述傳輸單元206通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù)。 所述查找單元205、傳輸單元206和設(shè)置單元207的功能分別與圖6所示實(shí)施例中的查找單元103、傳輸單元104和設(shè)置單元105相同,在此不再贅述。這種場景適合于某一時(shí)刻某個(gè)傳輸目的地對應(yīng)的數(shù)據(jù)傳輸裝置的處理性能小于了輸入數(shù)據(jù)流量速率,導(dǎo)致產(chǎn)生擁塞,將數(shù)據(jù)發(fā)送到該裝置的備份裝置,相當(dāng)于提高了該裝置的性能。根據(jù)本發(fā)明提供的數(shù)據(jù)傳輸裝置的第二實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試將數(shù)據(jù)傳輸?shù)絺浞輸?shù)據(jù)傳輸裝置,減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中弓I入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道進(jìn)行傳輸,增加了系統(tǒng)的靈活性。圖8為本發(fā)明一種數(shù)據(jù)傳輸裝置的第三實(shí)施例的結(jié)構(gòu)示意圖。如圖8所示,所述數(shù)據(jù)傳輸裝置包括獲取單元301,用于通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。判斷單元302,用于判斷所述努力系數(shù)是否大于設(shè)定值。如果判斷單元302判斷努力系數(shù)大于設(shè)定值,則轉(zhuǎn)至查找單元303處理,否則轉(zhuǎn)至處理單元304處理,丟棄所述數(shù)據(jù)。查找單元303,用于如果判斷單元302判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找所述數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道;傳輸單元305,用于通過查找單元303查找到的所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。第二查找單元306,用于如果傳輸單元305通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置;所述查找單元303,還用于根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道;所述傳輸單元305還用于通過查找單元303查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。這種場景適合于某一時(shí)刻某個(gè)傳輸目的地對應(yīng)的數(shù)據(jù)傳輸裝置的處理性能小于了輸入數(shù)據(jù)流量速率,導(dǎo)致產(chǎn)生擁塞,將數(shù)據(jù)發(fā)送到該裝置的備份數(shù)據(jù)傳輸裝置,相當(dāng)于提高了該裝置的性能。根據(jù)本發(fā)明的數(shù)據(jù)傳輸裝置的第三實(shí)施例,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),不僅可以通過備份通道進(jìn)行數(shù)據(jù)傳輸,當(dāng)備份通道傳輸數(shù)據(jù)發(fā)生擁塞時(shí),還可以通過嘗試將數(shù)據(jù)傳輸?shù)絺浞輸?shù)據(jù)傳輸裝置上,減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道進(jìn)行傳輸,增加了系統(tǒng)的靈活性。圖9為本發(fā)明一種數(shù)據(jù)傳輸裝置第四實(shí)施例的結(jié)構(gòu)示意圖,該數(shù)據(jù)傳輸裝置可以是一個(gè)芯片內(nèi)部處理模塊,也可以是一個(gè)芯片、一塊處理單板或者是一個(gè)設(shè)備,本發(fā)明具體實(shí)施例并不對數(shù)據(jù)傳輸裝置的具體實(shí)現(xiàn)做限定。如圖9所示,該數(shù)據(jù)傳輸裝置400可以包 括處理器(processor)401,通信接口(CommunicationsInterface)402,存儲器(memory) 403,通信總線 404。處理器401,通信接口 402,存儲器403通過通信總線402完成相互間的通信。通信接口 402,用于與網(wǎng)元通信,比如其他數(shù)據(jù)傳輸裝置等。處理器401,用于執(zhí)行程序405,具體可以執(zhí)行上述圖2、圖4和圖5所示的方法實(shí)施例中的相關(guān)步驟。。具體地,程序405可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。處理器401可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。存儲器403,用于存放程序405。存儲器403可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個(gè)磁盤存儲器。程序405具體可以包括獲取單元,用于通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地;判斷單元,用于判斷所述努力系數(shù)是否大于設(shè)定值;查找單元,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找所述數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道;傳輸單元,用于通過所述查找單元查找到的所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。程序405中各模塊的具體實(shí)現(xiàn)可以參見圖6-圖8所示實(shí)施例中的相應(yīng)單元,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程描述,在此不再贅述。在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)設(shè)備中,或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部,模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,應(yīng)用于數(shù)據(jù)傳輸系統(tǒng),所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置間包括至少兩條傳輸通道,其特征在于,包括 如果第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地; 判斷所述努力系數(shù)是否大于設(shè)定值; 如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找第一數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道; 通過所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 如果所述第一數(shù)據(jù)傳輸裝置通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,判斷所述努力系數(shù)是否大于設(shè)定值; 如果所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置; 根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道; 通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 如果所述第一數(shù)據(jù)傳輸裝置通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置; 根據(jù)設(shè)置的傳輸路徑表查找所述第一數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道; 通過所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。
4.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 在所述數(shù)據(jù)傳輸?shù)倪^程中,當(dāng)所述數(shù)據(jù)轉(zhuǎn)向時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù),其中所述數(shù)據(jù)轉(zhuǎn)向是指變更所述數(shù)據(jù)的傳輸路徑。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 如果所述努力系數(shù)不大于所述設(shè)定值,丟棄所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,所述獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地,包括 解析所述數(shù)據(jù),從所述數(shù)據(jù)的前綴部分或標(biāo)簽部分獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地。
7.根據(jù)權(quán)利要求1-6任意一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。
8.一種數(shù)據(jù)傳輸裝置,其特征在于,包括 獲取單元,用于通過第一傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,獲取所述數(shù)據(jù)的努力系數(shù)和傳輸目的地; 判斷單元,用于判斷所述努力系數(shù)是否大于設(shè)定值; 查找單元,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的傳輸路徑表中查找所述數(shù)據(jù)傳輸裝置與所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置之間的第二傳輸通道; 傳輸單元,用于通過所述查找單元查找到的所述第二傳輸通道向所述第二數(shù)據(jù)傳輸裝置傳輸所述數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸裝置,其特征在于,還包括 第一查找單元,用于如果所述判斷單元判斷所述努力系數(shù)大于設(shè)定值,根據(jù)所述傳輸目的地在設(shè)置的備份裝置表中查找所述傳輸目的地指向的第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置; 所述查找單元還用于根據(jù)設(shè)置的傳輸路徑表查找所述數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道; 所述傳輸單元還用于通過所述查找單元查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸裝置,其特征在于,還包括 第二查找單元,用于如果所述第一數(shù)據(jù)傳輸裝置通過所述第二傳輸通道傳輸數(shù)據(jù)時(shí)發(fā)生擁塞,在設(shè)置的備份裝置表中查找所述第二數(shù)據(jù)傳輸裝置的備份數(shù)據(jù)傳輸裝置; 所述查找單元還用于根據(jù)設(shè)置的傳輸路徑表查找所述數(shù)據(jù)傳輸裝置與所述備份數(shù)據(jù)傳輸裝置之間的第三傳輸通道; 所述傳輸單元還用于通過所述查找單元查找到的所述第三傳輸通道將所述數(shù)據(jù)傳輸至所述備份數(shù)據(jù)傳輸裝置。
11.根據(jù)權(quán)利要求8-10任意一項(xiàng)所述的數(shù)據(jù)傳輸裝置,其特征在于,還包括 設(shè)置單元,用于在所述數(shù)據(jù)傳輸?shù)倪^程中,當(dāng)所述數(shù)據(jù)轉(zhuǎn)向時(shí),重新設(shè)置所述數(shù)據(jù)的努力系數(shù),其中所述數(shù)據(jù)轉(zhuǎn)向是指變更所述數(shù)據(jù)的傳輸路徑。
12.根據(jù)權(quán)利要求8-11任意一項(xiàng)所述的數(shù)據(jù)傳輸裝置,其特征在于,還包括 處理單元,用于如果所述努力系數(shù)不大于所述設(shè)定值,丟棄所述數(shù)據(jù)。
13.根據(jù)權(quán)利要求8-12任意一項(xiàng)所述的數(shù)據(jù)傳輸裝置,其特征在于,所述努力系數(shù)為所述數(shù)據(jù)在傳輸發(fā)生擁塞時(shí)可轉(zhuǎn)向除當(dāng)前傳輸通道之外的其他傳輸通道的次數(shù),所述數(shù)據(jù)的優(yōu)先級越高,所述努力系數(shù)設(shè)置得越大。
14.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述數(shù)據(jù)傳輸系統(tǒng)包括至少三個(gè)如權(quán)利要求8-13任一項(xiàng)所述的數(shù)據(jù)傳輸裝置。
全文摘要
一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。在本發(fā)明一些可行的實(shí)施方式中,在數(shù)據(jù)傳輸發(fā)生擁塞時(shí),通過嘗試通向目的地的其他傳輸通道傳輸數(shù)據(jù),減少擁塞節(jié)點(diǎn)丟包,提高了數(shù)據(jù)傳輸可靠性;同時(shí),在數(shù)據(jù)傳輸過程中引入努力系數(shù),通過努力系數(shù)判斷是否需要將數(shù)據(jù)轉(zhuǎn)向到其他傳輸通道進(jìn)行傳輸,增加了系統(tǒng)的靈活性。本發(fā)明還公開了相應(yīng)的數(shù)據(jù)傳輸裝置及系統(tǒng)。
文檔編號H04L12/801GK102904821SQ201210370260
公開日2013年1月30日 申請日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者張力強(qiáng), 閆婷 申請人:華為技術(shù)有限公司