欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于SDN架構(gòu)的文件傳輸方法及系統(tǒng)與流程

文檔序號:12182870閱讀:208來源:國知局
一種基于SDN架構(gòu)的文件傳輸方法及系統(tǒng)與流程
本發(fā)明涉及一種文件傳輸方法及系統(tǒng),尤其是涉及基于SDN架構(gòu)的文件傳輸方法及系統(tǒng)。
背景技術(shù)
:TFTP是簡單文件傳輸協(xié)議,是TCP/IP協(xié)議族中的一個(gè)用來在客戶端與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。TFTP使用客戶服務(wù)器方式和使用UDP數(shù)據(jù)包。而且TFTP只支持文件傳輸,沒有一個(gè)龐大的命令集。如圖1所示,任何傳輸起自一個(gè)讀取或?qū)懭胛募恼埱?,這個(gè)請求也是連接請求。如果服務(wù)器批準(zhǔn)此請求,則服務(wù)器打開連接,數(shù)據(jù)以定長512字節(jié)傳輸。如果TFTP服務(wù)器過忙,數(shù)據(jù)分組報(bào)文將被重傳,甚至導(dǎo)致文件傳輸失敗。如果一個(gè)分組報(bào)文少于512字節(jié),表明這是數(shù)據(jù)傳輸?shù)淖詈笠粋€(gè)分組報(bào)文。當(dāng)一個(gè)數(shù)據(jù)的分組報(bào)文被發(fā)送到目標(biāo)主機(jī)之后,數(shù)據(jù)將在一個(gè)緩沖區(qū)域內(nèi)保存直到接收到一個(gè)確認(rèn)信號,它表明數(shù)據(jù)已經(jīng)被成功地接收了。如果在再發(fā)送時(shí)間失效之前,發(fā)送主機(jī)沒有接收到確認(rèn)信號,則數(shù)據(jù)分組報(bào)文將被重新發(fā)送。傳統(tǒng)TFTP傳輸,無法實(shí)現(xiàn)TFTP服務(wù)器的負(fù)載分擔(dān)。當(dāng)TFTP服務(wù)器過忙的時(shí)候,TFTP的傳輸會出現(xiàn)中斷和異常。技術(shù)實(shí)現(xiàn)要素:針對現(xiàn)有技術(shù)所存在的上述缺陷,本發(fā)明提供一種SDN(軟件定義網(wǎng)絡(luò))架構(gòu)的文件傳輸方法,可以根據(jù)服務(wù)器負(fù)載、鏈路開銷等因素選擇合適的服務(wù)器與客戶端相互傳輸文件,防止某臺服務(wù)器過載。為了實(shí)現(xiàn)此目的,一種SDN(軟件定義網(wǎng)絡(luò))架構(gòu)的文件傳輸方法,包括:a)獲取服務(wù)器集群信息;b)當(dāng)客戶端請求上傳或下載文件時(shí),從服務(wù)器集群中選取一個(gè)服務(wù)器;c)所述選取的服務(wù)器與所述客戶端建立連接;d)所述選取的服務(wù)器與所述客戶端進(jìn)行文件傳輸。優(yōu)選的,步驟b包括:b11)當(dāng)客戶端請求下載文件時(shí),篩選具有所述文件的服務(wù)器;b12)從步驟b11)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b13)從步驟b12)的篩選結(jié)果中,選取與客戶端之間鏈路開銷最小的服務(wù)器。優(yōu)選的,步驟b也可以包括:b21)當(dāng)客戶端請求上傳文件時(shí),篩選具有上傳文件權(quán)限的服務(wù)器;b22)從步驟b21)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b23)從步驟b23)的篩選結(jié)果中,選取與客戶端之間鏈路開銷最小的服務(wù)器。優(yōu)選的,所述鏈路開銷等于一個(gè)恒定值除以鏈路速率。優(yōu)選的,所述步驟a包括:獲取全網(wǎng)拓?fù)浣Y(jié)構(gòu);獲取服務(wù)器負(fù)載信息和服務(wù)器權(quán)限信息。本發(fā)明還提供一種基于SDN架構(gòu)的文件傳輸系統(tǒng),包括服務(wù)器集群,包含多個(gè)服務(wù)器;多個(gè)網(wǎng)絡(luò)設(shè)備,各網(wǎng)絡(luò)設(shè)備分別連接所述服務(wù)器;客戶端,請求從所述服務(wù)器上傳或下載文件;控制器,連接多個(gè)網(wǎng)絡(luò)設(shè)備,控制所述多個(gè)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā),獲取服務(wù)器集群信息,當(dāng)所述客戶端請求從所述服務(wù)器上傳或下載文件時(shí),控制器從服務(wù)器集群中選取一個(gè)服務(wù)器,選取的服務(wù)器通過所述網(wǎng)絡(luò)設(shè)備與所述客戶端建立連接并傳輸文件。優(yōu)選的,基于SDN架構(gòu)的文件傳輸系統(tǒng),所述控制器從服務(wù)器集群中選取一個(gè)服務(wù)器,包括b11)當(dāng)客戶端請求下載文件時(shí),篩選具有所述文件的服務(wù)器;b12)從步驟b11)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b13)從步驟b12)的篩選結(jié)果中,選取與客戶端之間鏈路開銷最小的服務(wù)器。優(yōu)選的,基于SDN架構(gòu)的文件傳輸系統(tǒng),所述控制器從服務(wù)器集群中選取一個(gè)服務(wù)器,包括b21)當(dāng)客戶端請求上傳文件時(shí),篩選具有上傳文件權(quán)限的服務(wù)器;b22)從步驟b21)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b23)從步驟b23)的篩選結(jié)果中,選取與客戶端之間鏈路開銷最小的服務(wù)器。優(yōu)選的,基于SDN架構(gòu)的文件傳輸系統(tǒng),所述鏈路開銷等于一個(gè)恒定值除以鏈路速率。優(yōu)選的,所述控制器獲取服務(wù)器集群信息包括:所述控制器獲取全網(wǎng)拓?fù)浣Y(jié)構(gòu);所述控制器獲取服務(wù)器負(fù)載信息和服務(wù)器權(quán)限信息。本發(fā)明是基于SDN架構(gòu),服務(wù)器采用集群的形式,在系統(tǒng)初始化的時(shí)候,上報(bào)服務(wù)集群信息。當(dāng)客戶端請求上傳或下載文件的時(shí)候,控制器基于服務(wù)器的負(fù)載情況,鏈路開銷等因素,告知客戶端合適的服務(wù)器。最后客戶端和此服務(wù)器建立連接,進(jìn)行文件傳輸。本發(fā)明結(jié)合考慮了服務(wù)器負(fù)載和鏈路開銷等因素選擇合適的服務(wù)器,防止某臺服務(wù)器過載。附圖說明圖1為傳統(tǒng)傳輸示意圖;圖2為本發(fā)明實(shí)施例一文件傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例二文件傳輸流程示意圖;圖4為本發(fā)明應(yīng)用于基于TFTP協(xié)議文件傳輸示意圖。具體實(shí)施方式為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施方式的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述, 顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的說明。本發(fā)明的實(shí)施例一,如圖2,一種基于SDN架構(gòu)的文件傳輸系統(tǒng)100,包括服務(wù)器集群110,如圖2中的服務(wù)器111和服務(wù)器112;多個(gè)網(wǎng)絡(luò)設(shè)備,如圖2所示網(wǎng)絡(luò)設(shè)備121、網(wǎng)絡(luò)設(shè)備122和網(wǎng)絡(luò)設(shè)備123,各網(wǎng)絡(luò)設(shè)備分別連接所述服務(wù)器,如圖2所示,網(wǎng)絡(luò)設(shè)備121與服務(wù)器112連接,網(wǎng)絡(luò)設(shè)備123與服務(wù)器111連接;客戶端130,請求從所述服務(wù)器112和服務(wù)器111上傳或下載文件;控制器140,連接多個(gè)網(wǎng)絡(luò)設(shè)備,如圖2所示,控制器140連接網(wǎng)絡(luò)設(shè)備121、網(wǎng)絡(luò)設(shè)備122和網(wǎng)絡(luò)設(shè)備123,控制器140控制所述網(wǎng)絡(luò)設(shè)備121、網(wǎng)絡(luò)設(shè)備122和網(wǎng)絡(luò)設(shè)備123轉(zhuǎn)發(fā)??刂破?40還獲取服務(wù)器集群110信息,包括獲取全網(wǎng)拓?fù)浣Y(jié)構(gòu),獲取服務(wù)器負(fù)載信息和服務(wù)器權(quán)限信息。當(dāng)所述客戶端130請求從所述多個(gè)服務(wù)器上傳或下載文件時(shí),控制器140從服務(wù)器集群110中選取一個(gè)服務(wù)器,選取的服務(wù)器通過所述網(wǎng)絡(luò)設(shè)備與所述客戶端130建立連接并傳輸文件。在本實(shí)施例一中,服務(wù)器不局限于數(shù)量兩個(gè),網(wǎng)絡(luò)設(shè)備部局限于數(shù)量三個(gè),客戶端不局限于數(shù)量1個(gè),控制器不局限于數(shù)量1個(gè)。網(wǎng)絡(luò)設(shè)備、服務(wù)器、控制器、客戶端的數(shù)量可擴(kuò)展。當(dāng)客戶端130需要從服務(wù)器集群110中下載文件時(shí),步驟如下:當(dāng)b11)當(dāng)客戶端130請求下載文件時(shí),篩選具有所述文件的服務(wù)器;b12)從步驟b11)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b13)從步驟b12)的篩選結(jié)果中,選取與客戶端130之間鏈路開銷最小的服務(wù)器。當(dāng)客戶端130需要從服務(wù)器集群110中上傳文件時(shí),步驟如下:當(dāng)b21)客戶端130請求上傳文件時(shí),篩選具有上傳文件權(quán)限的服務(wù)器;b22)從步驟b21)的篩選結(jié)果中,篩選負(fù)載低于閾值的服務(wù)器;b23)從步驟b23)的篩選結(jié)果中,選取與客戶端之間鏈路開銷最小的服務(wù)器。所述鏈路開銷等于一個(gè)恒定值除以鏈路速率。在本實(shí)施例一中,步驟b11、b12和b13,三個(gè)步驟之間的順序不限制,可任意調(diào)換。步驟b21、b22和b23,三個(gè)步驟之間的順序不限制,可任意調(diào)換。在本實(shí)施例中,負(fù)載閾值優(yōu)選為90%。在本實(shí)施中,鏈路開銷最小意味著各段鏈路開銷總和最小。本發(fā)明的實(shí)施例二,一種基于SDN架構(gòu)的文件傳輸方法,包括:a)獲取服務(wù)器集群信息;b)當(dāng)客戶端請求上傳或下載文件時(shí),從服務(wù)器集群中選取一個(gè)服務(wù)器;c)所述選取的服務(wù)器與所述客戶端建立連接;d)所述選取的服務(wù)器與所述客戶端進(jìn)行文件傳輸。當(dāng)所述客戶端請求與服務(wù)器集群進(jìn)行文件傳輸時(shí),控制器從服務(wù)器集群中選取一個(gè)服務(wù)器,選取的服務(wù)器通過所述網(wǎng)絡(luò)設(shè)備與所述客戶端建立連接并傳輸文件。步驟b)當(dāng)客戶端請求下載文件時(shí),控制器選取服務(wù)器的策略包括:b11)當(dāng)客戶端請求下載文件時(shí),控制器篩選具有所述文件的服務(wù)器。如果一個(gè)或多個(gè)服務(wù)器有所述文件,則篩選出擁有所述文件的服務(wù)器并執(zhí)行步驟b12);如果沒有所述文件,拒絕客戶端請求,并告知客戶端不存在該文件,并結(jié)束;b12)從步驟b11)的篩選結(jié)果中,控制器篩選負(fù)載低于閾值的服務(wù)器。如果部分服務(wù)器負(fù)載低于閾值時(shí),控制器篩選出負(fù)載低于閾值的服務(wù)器,并執(zhí)行步驟b13);當(dāng)所有服務(wù)器負(fù)載都高于閾值時(shí),拒絕客戶端請求,并告知控制器此時(shí)服務(wù)器正忙,并結(jié)束;b13)從步驟b12)的篩選結(jié)果中,控制器選取與客戶端之間鏈路開銷最小的服務(wù)器。當(dāng)客戶端請求上傳文件時(shí),控制器選取服務(wù)器的策略包括:b21)當(dāng)客戶端請求上傳文件時(shí),控制器篩選具有上傳文件權(quán)限的服務(wù)器,并執(zhí)行步驟b22)。b22)從步驟b21)的篩選結(jié)果中,控制器篩選負(fù)載低于閾值的服務(wù)器。當(dāng)部分服務(wù)器負(fù)載低于閾值時(shí),控制器篩選出負(fù)載低于閾值的服務(wù)器,并執(zhí)行步驟b23);當(dāng)所有服務(wù)器負(fù)載都高于閾值時(shí),拒絕客戶端請求,告知控制器此時(shí)服務(wù)器正忙,并結(jié)束;b23)從步驟b22)的篩選結(jié)果中,控制器選取與客戶端之間鏈路開銷最小的服務(wù)器。在本實(shí)施例中,步驟b11、b12和b13,三個(gè)步驟之間的順序不限制,可任意調(diào)換。步驟b21、b22和b23,三個(gè)步驟之間的順序不限制,可任意調(diào)換。在本實(shí)施例中,負(fù)載閾值優(yōu)選為90%。在本實(shí)施中,鏈路開銷最小意味著各段鏈路開銷總和最小。所述鏈路開銷等于一個(gè)恒定值除以鏈路速率。假如恒定值選擇100G,則鏈路開銷等于100G/鏈路速率,具體計(jì)算實(shí)例如下表所示鏈路速率計(jì)算公式鏈路開銷100G100G/100G=1110G100G/10G=10101G100G/1G=100100100M100G/100M=1000100010M100G/10M=1000010000結(jié)合圖3說明本實(shí)施例的完整步驟,控制器先獲取服務(wù)器集群信息,在本實(shí)施例中,服務(wù)器集群每隔一段時(shí)間向控制器上報(bào)集群信息,控制器收到服務(wù)器集群信息并更新控制器存儲模塊中的服務(wù)器集群信息。服務(wù)器集群信息包括全網(wǎng)拓?fù)浣Y(jié)構(gòu)、服務(wù)器負(fù)載、文件權(quán)限、文件內(nèi)容、鏈路開銷等當(dāng)客戶端請求上傳文件時(shí),篩選出具有所述文件的服務(wù)器;如果客戶端請 求下載文件時(shí),篩選具有上傳文件權(quán)限的服務(wù)器。在此基礎(chǔ)上,再篩選出負(fù)載低于閾值的服務(wù)器。接著,從負(fù)載低于閾值的服務(wù)器中,選取與客戶端之間鏈路開銷最小的服務(wù)器。此處的服務(wù)器篩選步驟可調(diào)整。所述選取的服務(wù)器與客戶端建立連接,并傳輸文件。實(shí)施例一的文件傳輸系統(tǒng)可應(yīng)用于基于TFTP協(xié)議的文件傳輸。具體實(shí)施中,構(gòu)建一個(gè)類似于實(shí)施例一的文件傳輸系統(tǒng),相應(yīng)的,服務(wù)器集群指定為TFTP服務(wù)器集群,而客戶端指定為TFTP客戶端,系統(tǒng)的其它組成部分與實(shí)施例一相同。同樣的,實(shí)施例二的文件傳輸方法同樣可應(yīng)用于基于TFTP協(xié)議的文件傳輸。具體實(shí)施與實(shí)施例二類似,只是服務(wù)器集群指定為TFTP服務(wù)器集群,而客戶端指定為TFTP客戶端,其它步驟與實(shí)施例二相同。如圖4所示,TFTP服務(wù)器集群向控制器上報(bào)TFTP服務(wù)器集群信息。當(dāng)TFTP客戶端請求上傳文件時(shí),篩選出具有所述文件的服務(wù)器;如果TFTP客戶端請求下載文件時(shí),篩選具有上傳文件權(quán)限的服務(wù)器。在此基礎(chǔ)上,再篩選出負(fù)載低于閾值的服務(wù)器。接著,從負(fù)載低于閾值的服務(wù)器中,選取與客戶端之間鏈路開銷最小的服務(wù)器。此處的服務(wù)器篩選步驟可調(diào)整。所述選取的服務(wù)器與客戶端建立連接,并傳輸文件。傳統(tǒng)TFTP是一個(gè)很小且易于實(shí)現(xiàn)的文件傳送協(xié)議。TFTP只支持文件傳輸,沒有一個(gè)龐大的命令集。如果TFTP服務(wù)器過忙,數(shù)據(jù)分組報(bào)文將被重傳,甚至導(dǎo)致文件傳輸失敗。若基于本發(fā)明的文件傳輸系統(tǒng)和文件傳輸方法,TFTP服務(wù)器采用集群的形式,在系統(tǒng)初始化的時(shí)候,上報(bào)TFTP服務(wù)器集群信息。當(dāng)TFTP客戶端請求上傳或下載文件的時(shí)候,控制器基于TFTP服務(wù)器的負(fù)載情況,鏈路開銷等因素,告知客戶端合適的TFTP服務(wù)器。最后TFTP客戶端和此服務(wù)器建立連接,進(jìn)行文件傳輸??梢苑乐鼓撑_TFTP服務(wù)器過載。以上僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
尼玛县| 石棉县| 马龙县| 仪陇县| 静宁县| 博罗县| 长汀县| 宁河县| 兰溪市| 高要市| 许昌市| 乐业县| 睢宁县| 宁河县| 海原县| 东阳市| 泸州市| 土默特左旗| 甘泉县| 庆安县| 民勤县| 镇沅| 潮安县| 麻栗坡县| 达尔| 英吉沙县| 墨竹工卡县| 威宁| 大理市| 南开区| 蓝田县| 东兴市| 三河市| 萨嘎县| 广河县| 东丽区| 岚皋县| 桑日县| 民勤县| 广水市| 兴业县|