亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種RDMA數(shù)據(jù)傳輸?shù)姆椒ā⑾嚓P(guān)裝置與系統(tǒng)與流程

文檔序號:11436566閱讀:268來源:國知局
一種RDMA數(shù)據(jù)傳輸?shù)姆椒?、相關(guān)裝置與系統(tǒng)與流程

本發(fā)明涉及存儲系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種rdma數(shù)據(jù)傳輸?shù)姆椒?、相關(guān)裝置和系統(tǒng)。



背景技術(shù):

隨著高性能并行計算技術(shù)的不斷發(fā)展,數(shù)據(jù)呈現(xiàn)指數(shù)級增長的趨勢。并行計算的互連網(wǎng)絡(luò)中,鏈路的速率已達(dá)到40gbps,隨著鏈路速率的提升,其產(chǎn)生的誤碼率必將大大增加,從而給可靠傳輸帶來極大的風(fēng)險。

針對這種情況,并行的計算機體系結(jié)構(gòu)需要設(shè)計對應(yīng)的容錯設(shè)計,遠(yuǎn)程內(nèi)存訪問(remotedirectmemoryaccess,rdma)是并行的計算機系統(tǒng)中最基本的一種通信方式。rdma通過網(wǎng)絡(luò)把資料直接傳入計算機的存儲區(qū),將數(shù)據(jù)從一個系統(tǒng)快速移動到遠(yuǎn)程系統(tǒng)存儲器中,而不對操作系統(tǒng)造成任何影響,這樣就不需要用到多少計算機的處理功能。它消除了外部存儲器復(fù)制和文本交換操作,因而能解放內(nèi)存帶寬和cpu周期用于改進(jìn)應(yīng)用系統(tǒng)性能。

并行計算大規(guī)模的擴大使用,使得互連的網(wǎng)絡(luò)變得越來越不可靠。因此在提高存儲系統(tǒng)容量的同時,還需考慮如何提升存儲系統(tǒng)的通信性能,特別是在面向不可靠網(wǎng)絡(luò)時,如何實現(xiàn)可靠的rdma數(shù)據(jù)傳輸,減少重傳整個rdma數(shù)據(jù)開銷,在相同的錯誤概率下,實現(xiàn)傳輸效率的提升,提高存儲系統(tǒng)通信性能,尤為重要。

可見,如何在面向不可靠網(wǎng)絡(luò)時實現(xiàn)可靠的rdma數(shù)據(jù)傳輸,是本領(lǐng)域技術(shù)人員亟待解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的是提供一種rdma數(shù)據(jù)傳輸?shù)姆椒?、相關(guān)裝置和系統(tǒng),可以在面向不可靠網(wǎng)絡(luò)時實現(xiàn)可靠的rdma數(shù)據(jù)傳輸。

為解決上述技術(shù)問題,本發(fā)明實施例提供一種rdma數(shù)據(jù)傳輸?shù)姆椒ǎǎ?/p>

在接收到發(fā)送設(shè)備發(fā)送的連接建立請求后,向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng);

通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文;一個rdma報文由至少一個所述rdma子報文構(gòu)成;

依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文;

若存在未接收到的所述rdma子報文,則向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號;

接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

可選的,還包括:

在接收到所述rdma報文所對應(yīng)的所有rdma子報文后,向所述發(fā)送設(shè)備發(fā)送傳輸完成響應(yīng)。

本發(fā)明實施例還提供一種rdma數(shù)據(jù)傳輸?shù)难b置,包括接收單元、發(fā)送單元和判斷單元:

所述接收單元,用于在接收到發(fā)送設(shè)備發(fā)送的連接建立請求后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元,用于向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng);

所述接收單元還用于通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文;一個rdma報文由至少一個所述rdma子報文構(gòu)成;

所述判斷單元,用于依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文;

若存在未接收到的所述rdma子報文,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號;

所述接收單元還用于接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

可選的,所述接收單元還用于在接收到所述rdma報文所對應(yīng)的所有rdma子報文后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述發(fā)送設(shè)備發(fā)送傳輸完成響應(yīng)。

本發(fā)明實施例還提供了一種rdma數(shù)據(jù)傳輸?shù)姆椒?,包括?/p>

向接收設(shè)備發(fā)送連接建立請求;

在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接,并向所述接收設(shè)備發(fā)送rdma子報文;在所述rdma子報文中攜帶有對應(yīng)的序列號;

在接收到所述接收設(shè)備發(fā)送的反饋信息后,依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。

可選的,還包括:

在接收到所述接收設(shè)備發(fā)送的傳輸完成響應(yīng)后,撤銷與所述接收設(shè)備建立的連接。

本發(fā)明實施例還提供了一種rdma數(shù)據(jù)傳輸?shù)难b置,包括發(fā)送單元、接收單元和建立單元:

所述發(fā)送單元,用于向接收設(shè)備發(fā)送連接建立請求;

所述接收單元,用于在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,則觸發(fā)所述建立單元,所述建立單元,用于建立與所述接收設(shè)備的連接;

所述發(fā)送單元還用于向所述接收設(shè)備發(fā)送rdma子報文;在所述rdma子報文中攜帶有對應(yīng)的序列號;

所述接收單元還用于在接收到所述接收設(shè)備發(fā)送的反饋信息后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。

可選的,還包括撤銷單元:

所述接收單元還用于在接收到所述接收設(shè)備發(fā)送的傳輸完成響應(yīng)后,則觸發(fā)所述撤銷單元,所述撤銷單元,用于撤銷與所述接收設(shè)備建立的所述連接。

本發(fā)明實施例還提供了一種rdma數(shù)據(jù)傳輸?shù)南到y(tǒng),包括發(fā)送設(shè)備和接收設(shè)備;

所述發(fā)送設(shè)備,用于向所述接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接,并向所述接收設(shè)備發(fā)送rdma子報文;在所述rdma子報文中攜帶有對應(yīng)的序列號;在接收到所述接收設(shè)備發(fā)送的反饋信息后,依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文;

所述接收設(shè)備,用于在接收到所述發(fā)送設(shè)備發(fā)送的連接建立請求后,向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng);通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文;一個rdma報文由至少一個所述rdma子報文構(gòu)成;依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文;若存在未接收到的所述rdma子報文,則向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號;接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

由上述技術(shù)方案可以看出,當(dāng)需要傳輸報文時,發(fā)送設(shè)備通過向接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接。發(fā)送設(shè)備通過該連接可以向接收設(shè)備發(fā)送rdma子報文。并且發(fā)送的rdma子報文中攜帶有對應(yīng)的序列號。接收設(shè)備通過滑動窗口接收到rdma子報文后,可以依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文。若存在未接收到的所述rdma子報文,接收設(shè)備則向發(fā)送設(shè)備發(fā)送反饋信息,在該反饋信息中攜帶有未接收到的rdma子報文的序列號。發(fā)送設(shè)備依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。通過該種方式,可以實現(xiàn)按需重傳,避免了重傳整個rdma報文,實現(xiàn)傳輸效率的提升。并且接收設(shè)備利用滑動窗口接收發(fā)送設(shè)備發(fā)送的子報文,可以有效降低網(wǎng)絡(luò)擁塞掉包情況的發(fā)生。通過該技術(shù)方案,可以實現(xiàn)在面向不可靠網(wǎng)絡(luò)時實現(xiàn)可靠的rdma數(shù)據(jù)傳輸。

附圖說明

為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)姆椒ǖ男帕盍鞒虉D;

圖2為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實施例提供的另一種rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)南到y(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)范圍。

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。

隨著高性能并行計算技術(shù)的發(fā)展,數(shù)據(jù)傳輸速率得到了極大的提升,但是隨著并行計算的大規(guī)模應(yīng)用,使得網(wǎng)絡(luò)環(huán)境變得不可靠。不可靠的網(wǎng)絡(luò)環(huán)境下,數(shù)據(jù)傳輸?shù)恼`碼率將會增大。傳統(tǒng)方式中,當(dāng)傳輸?shù)臄?shù)據(jù)出現(xiàn)錯誤時,需要重傳整個rdma數(shù)據(jù),嚴(yán)重影響數(shù)據(jù)傳輸?shù)男?,?dǎo)致存儲系統(tǒng)通信性能的下降。

為此,本發(fā)明實施例提供了一種rdma數(shù)據(jù)傳輸?shù)姆椒ā⑾嚓P(guān)裝置和系統(tǒng),通過將報文切分成子報文,并且在每個子報文中攜帶有對應(yīng)的序列號,進(jìn)行報文的傳輸,接收設(shè)備依據(jù)序列號信息,便可獲知哪個子報文沒有獲取成功,通過向發(fā)送設(shè)備反饋未獲取成功的子報文的序列號的方式,使得發(fā)送設(shè)備可以將傳輸出現(xiàn)錯誤的子報文重新發(fā)送給接收設(shè)備。通過該種方式,可以實現(xiàn)按需重傳,避免了重傳整個rdma報文,實現(xiàn)傳輸效率的提升。并且接收設(shè)備利用滑動窗口接收發(fā)送設(shè)備發(fā)送的子報文,可以有效降低網(wǎng)絡(luò)擁塞掉包情況的發(fā)生。通過本發(fā)明實施例提供的技術(shù)方案,可以實現(xiàn)在面向不可靠網(wǎng)絡(luò)時實現(xiàn)可靠的rdma數(shù)據(jù)傳輸。

發(fā)送設(shè)備以報文的形式向接收設(shè)備傳輸數(shù)據(jù),在進(jìn)行報文的傳輸時,可以根據(jù)報文的大小,對報文進(jìn)行切分,在本發(fā)明實施例中,可以將切分后的報文稱作子報文,一個完整的報文可以切分成多個子報文。

接下來,詳細(xì)介紹本發(fā)明實施例所提供的一種rdma數(shù)據(jù)傳輸?shù)姆椒?。圖1為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)姆椒ǖ男帕盍鞒虉D,該方法包括:

s101:發(fā)送設(shè)備向接收設(shè)備發(fā)送連接建立請求。

s102:接收設(shè)備接收發(fā)送設(shè)備發(fā)送的連接建立請求。

s103:接收設(shè)備向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng)。

接收設(shè)備依據(jù)連接建立請求,可以獲知發(fā)送設(shè)備需要與其建立連接。接收設(shè)備在接收到該連接請求后,可以向發(fā)送設(shè)備反饋連接建立響應(yīng),該連接建立響應(yīng)可以用于告知發(fā)送設(shè)備可以建立連接。

s104:發(fā)送設(shè)備在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接。

發(fā)送設(shè)備在接收到接收設(shè)備反饋的連接建立響應(yīng)后,便可建立與接收設(shè)備之間的連接。

s105:發(fā)送設(shè)備向所述接收設(shè)備發(fā)送rdma子報文。

在本發(fā)明實施例中,數(shù)據(jù)以子報文的形式進(jìn)行傳輸,由于一個完整的報文可以被切分成多個子報文,為了便于識別子報文的順序,可以為切分后的每個子報文設(shè)置對應(yīng)的序列號。也即發(fā)送設(shè)備向接收發(fā)送的rdma子報文中攜帶有對應(yīng)的序列號。

例如,一個rdma報文切分為4096個rdma子報文時,rdma子報文攜帶的序列號可以為0~4095。

s106:接收設(shè)備通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文。

在本發(fā)明實施例中,接收設(shè)備可以利用滑動窗口實現(xiàn)子報文的接收?;瑒哟翱?slidingwindow)是一種流量控制技術(shù),早期的網(wǎng)絡(luò)通信中,通信雙方不會考慮網(wǎng)絡(luò)的擁擠情況直接發(fā)送數(shù)據(jù)。由于不知道網(wǎng)絡(luò)擁塞狀況,同時發(fā)送數(shù)據(jù),可能導(dǎo)致中間節(jié)點阻塞掉包?;瑒哟翱趨f(xié)議是用來改善吞吐量的一種技術(shù),即容許發(fā)送設(shè)備在傳輸數(shù)據(jù)之前傳送附加的包。接收設(shè)備告訴發(fā)送設(shè)備在某一時刻能送多少包。采用滑動窗口來進(jìn)行數(shù)據(jù)傳輸控制,滑動窗口的大小意味著接收設(shè)備還有多大的緩沖區(qū)可以用于接收數(shù)據(jù)。發(fā)送設(shè)備可以通過滑動窗口的大小來確定應(yīng)該發(fā)送多少字節(jié)的數(shù)據(jù)。

接收設(shè)備利用滑動窗口接收子報文,可以有效降低網(wǎng)絡(luò)擁塞掉包情況的發(fā)生。

接收設(shè)備依據(jù)rdma子報文中攜帶的序列號,可以計算出所述rdma子報文的起始地址,便可以將所述rdma子報文存儲于所述起始地址指示的位置。

s107:接收設(shè)備依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文。

在本發(fā)明實施例中,發(fā)送設(shè)備可以將一個rdma報文所切分的所有rdma子報文的序列號發(fā)送給接收設(shè)備,以便于接收設(shè)備在接收到rdma子報文后,可以根據(jù)接收的rdma子報文攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有rdma子報文。

s108:若存在未接收到的所述rdma子報文,接收設(shè)備則向發(fā)送設(shè)備發(fā)送反饋信息。

考慮到網(wǎng)絡(luò)時延,或者是rdma子報文數(shù)量較多等因素的影響,導(dǎo)致接收設(shè)備接收完一個rdma報文對應(yīng)的所有rdma子報文的需要花費一定的時間。故此,可以在接收設(shè)備中預(yù)先設(shè)置規(guī)定時間,從發(fā)送設(shè)備接收到rdma子報文后開始計時,當(dāng)?shù)竭_(dá)規(guī)定時間,若未接收到一個rdma報文對應(yīng)的所有rdma子報文,則向發(fā)送設(shè)備發(fā)送反饋信息。

在反饋信息中可以攜帶未接收到的rdma子報文的序列號。

s109:發(fā)送設(shè)備接收所述接收設(shè)備發(fā)送的反饋信息。

s110:發(fā)送設(shè)備依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。

發(fā)送設(shè)備接收到該反饋信息后,便可依據(jù)反饋信息中攜帶的序列號,從切分的rdma子報文中查找該序列號所對應(yīng)的子報文,并將該子報文重新發(fā)送給接收設(shè)備。

s111:接收設(shè)備接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

由上述技術(shù)方案可以看出,當(dāng)需要傳輸報文時,發(fā)送設(shè)備通過向接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接。發(fā)送設(shè)備通過該連接可以向接收設(shè)備發(fā)送rdma子報文。并且發(fā)送的rdma子報文中攜帶有對應(yīng)的序列號。接收設(shè)備通過滑動窗口接收到rdma子報文后,可以依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文。若存在未接收到的所述rdma子報文,接收設(shè)備則向發(fā)送設(shè)備發(fā)送反饋信息,在該反饋信息中攜帶有未接收到的rdma子報文的序列號。發(fā)送設(shè)備依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。通過該種方式,可以實現(xiàn)按需重傳,避免了重傳整個rdma報文,實現(xiàn)傳輸效率的提升。并且接收設(shè)備利用滑動窗口接收發(fā)送設(shè)備發(fā)送的子報文,可以有效降低網(wǎng)絡(luò)擁塞掉包情況的發(fā)生。通過該技術(shù)方案,可以實現(xiàn)在面向不可靠網(wǎng)絡(luò)時實現(xiàn)可靠的rdma數(shù)據(jù)傳輸。

在發(fā)送設(shè)備和接收設(shè)備之間建立的連接,會占用一定的內(nèi)存空間,建立連接的目的是為了傳輸數(shù)據(jù),當(dāng)接收設(shè)備接收到rdma報文所對應(yīng)的所有rdma子報文后,此時沒有數(shù)據(jù)需要傳輸,該連接會處于空閑狀態(tài)。由于該連接依然存在,其仍會占用內(nèi)存空間,針對該種情況,可以由接收設(shè)備向發(fā)送設(shè)備發(fā)送傳輸完成的響應(yīng)信息,發(fā)送設(shè)備在接收到該響應(yīng)信息后,可以將該連接撤銷即刪除掉該連接,從而釋放該連接所占用的內(nèi)存空間。

具體的,當(dāng)接收設(shè)備在接收到所述rdma報文所對應(yīng)的所有rdma子報文后,向所述發(fā)送設(shè)備發(fā)送傳輸完成響應(yīng);發(fā)送設(shè)備在接收到所述傳輸完成響應(yīng)后,撤銷與所述接收設(shè)備建立的連接。

圖2為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于接收設(shè)備,包括接收單元21、發(fā)送單元22和判斷單元23:

所述接收單元21,用于在接收到發(fā)送設(shè)備發(fā)送的連接建立請求后,則觸發(fā)所述發(fā)送單元22,所述發(fā)送單元22,用于向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng)。

所述接收單元21還用于通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文;一個rdma報文由至少一個所述rdma子報文構(gòu)成。

所述判斷單元23,用于依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文。

若存在未接收到的所述rdma子報文,則觸發(fā)所述發(fā)送單元22,所述發(fā)送單元22還用于向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號。

所述接收單元21還用于接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

可選的,所述接收單元還用于在接收到所述rdma報文所對應(yīng)的所有rdma子報文后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于向所述發(fā)送設(shè)備發(fā)送傳輸完成響應(yīng)。

圖2所對應(yīng)實施例中特征的說明可以參見圖1所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。

由上述介紹可知,接收設(shè)備的接收單元,在接收到發(fā)送設(shè)備發(fā)送的連接建立請求后,可以通過發(fā)送單元向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng)。接收單元可以通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文。判斷單元,依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文。若存在未接收到的所述rdma子報文,則通過發(fā)送單元向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號。接收單元可以接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。接收單元利用滑動窗口接收發(fā)送設(shè)備發(fā)送的子報文,可以有效降低網(wǎng)絡(luò)擁塞掉包情況的發(fā)生。

圖3為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于發(fā)送設(shè)備,包括發(fā)送單元31、接收單元32和建立單元33:

所述發(fā)送單元31,用于向接收設(shè)備發(fā)送連接建立請求。

所述接收單元32,用于在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,則觸發(fā)所述建立單元33,所述建立單元33,用于建立與所述接收設(shè)備的連接。

所述發(fā)送單元31還用于向所述接收設(shè)備發(fā)送rdma子報文;在所述rdma子報文中攜帶有對應(yīng)的序列號。

所述接收單元32還用于在接收到所述接收設(shè)備發(fā)送的反饋信息后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。

可選的,還包括撤銷單元:

所述接收單元還用于在接收到所述接收設(shè)備發(fā)送的傳輸完成響應(yīng)后,則觸發(fā)所述撤銷單元,所述撤銷單元,用于撤銷與所述接收設(shè)備建立的所述連接。

圖3所對應(yīng)實施例中特征的說明可以參見圖1所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。

由上述介紹可知,發(fā)送設(shè)備通過發(fā)送單元,可以向接收設(shè)備發(fā)送連接建立請求,接收單元在接收到接收設(shè)備發(fā)送的連接建立響應(yīng)后,通過建立單元可以建立與所述接收設(shè)備的連接。發(fā)送單元依據(jù)建立的連接可以向所述接收設(shè)備發(fā)送rdma子報文。接收單元在接收到所述接收設(shè)備發(fā)送的反饋信息后,則觸發(fā)所述發(fā)送單元,所述發(fā)送單元還用于依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文??梢?,發(fā)送設(shè)備依據(jù)于接收設(shè)備發(fā)送的未接收到的rdma子報文的序列號,可以實現(xiàn)按需重傳,避免了重傳整個rdma報文,實現(xiàn)傳輸效率的提升。

圖4為本發(fā)明實施例提供的一種rdma數(shù)據(jù)傳輸?shù)南到y(tǒng)的結(jié)構(gòu)示意圖,包括發(fā)送設(shè)備41和接收設(shè)備42;

所述發(fā)送設(shè)備41,用于向所述接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,建立與所述接收設(shè)備的連接,并向所述接收設(shè)備發(fā)送rdma子報文;在所述rdma子報文中攜帶有對應(yīng)的序列號;在接收到所述接收設(shè)備發(fā)送的反饋信息后,依據(jù)所述反饋信息中攜帶的序列號,向所述接收設(shè)備發(fā)送所述序列號對應(yīng)的rdma子報文。

所述接收設(shè)備42,用于在接收到所述發(fā)送設(shè)備發(fā)送的連接建立請求后,向所述發(fā)送設(shè)備發(fā)送連接建立響應(yīng);通過滑動窗口接收所述發(fā)送設(shè)備發(fā)送的rdma子報文;一個rdma報文由至少一個所述rdma子報文構(gòu)成;依據(jù)所述rdma子報文中攜帶的序列號,判斷是否接收到所述rdma報文對應(yīng)的所有所述rdma子報文;若存在未接收到的所述rdma子報文,則向發(fā)送設(shè)備發(fā)送反饋信息;所述反饋信息中攜帶未接收到的所述rdma子報文的序列號;接收所述發(fā)送設(shè)備發(fā)送的所述序列號對應(yīng)的rdma子報文。

圖4所對應(yīng)實施例中特征的說明可以參見圖1所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。

以上對本發(fā)明所提供的一種rdma數(shù)據(jù)傳輸?shù)姆椒?、相關(guān)裝置和系統(tǒng)進(jìn)行了詳細(xì)介紹。說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1