亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法和裝置與流程

文檔序號:11138407閱讀:1291來源:國知局
一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法和裝置與制造工藝

本申請涉及通信技術(shù)領(lǐng)域,特別涉及一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法和裝置。



背景技術(shù):

隨著VPN(Virtual Private Network,虛擬專用網(wǎng)絡(luò))的應(yīng)用越來越廣泛,人們在體驗(yàn)了VPN豐富的接入特性后,開始對VPN的轉(zhuǎn)發(fā)性能提出了更高的要求,以期能夠滿足快速訪問業(yè)務(wù)的需求。在傳統(tǒng)的轉(zhuǎn)發(fā)性能優(yōu)化中,各廠商大都只關(guān)注設(shè)備端的優(yōu)化,而在實(shí)際的網(wǎng)絡(luò)傳輸中,網(wǎng)絡(luò)鏈路也會對報文的轉(zhuǎn)發(fā)性能造成影響。例如,網(wǎng)絡(luò)鏈路中不合適的MTU(Maximum Transmission Unit,最大傳輸單元)值會降低網(wǎng)絡(luò)傳輸?shù)男省?/p>

在現(xiàn)有的MTU選擇方案中,大多數(shù)網(wǎng)絡(luò)管理員一般根據(jù)經(jīng)驗(yàn)設(shè)置一個網(wǎng)絡(luò)鏈路MTU值,或者設(shè)置一個比發(fā)送端設(shè)備MTU小一定數(shù)值的MTU,由于實(shí)際組網(wǎng)的復(fù)雜性,網(wǎng)絡(luò)管理員設(shè)置的MTU值并不一定是最優(yōu)的,這會導(dǎo)致網(wǎng)絡(luò)傳輸?shù)男适艿接绊憽?/p>



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

有鑒于此,本申請?zhí)峁┮环N確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法和裝置,用于選擇VPN數(shù)據(jù)通道的最優(yōu)MTU,以解決現(xiàn)有方案中,網(wǎng)絡(luò)管理員設(shè)置的MTU導(dǎo)致網(wǎng)絡(luò)傳輸?shù)男适艿接绊懙膯栴}。

具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:

一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法,應(yīng)用于VPN客戶端所在的網(wǎng)絡(luò)設(shè)備,所述方法包括:

當(dāng)成功接入VPN服務(wù)端后,讀取本地網(wǎng)卡的MTU值;

構(gòu)造報文長度與讀取到的所述本地網(wǎng)卡的MTU值相同的探測報文;

將所述探測報文發(fā)送至所述VPN服務(wù)端,以使VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法中,還包括:

啟動預(yù)設(shè)的重傳定時器;

在到達(dá)重傳定時器的定時時間后,重新發(fā)送所述探測報文至所述VPN服務(wù)端。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法中,還包括:

接收所述VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優(yōu)MTU值;

將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法,應(yīng)用于VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備,所述方法包括:

接收VPN客戶端發(fā)送的所述探測報文;

根據(jù)所述探測報文的長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值;

將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法中,所述根據(jù)所述探測報文的長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值,包括:

接收到報文后,判斷所述報文是否為分片報文;

如果所述報文不是分片報文,對所述報文進(jìn)行解密,并判斷解密后的所述報文是否為探測報文;

如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法中,還包括:

如果所述報文是分片報文,則收集構(gòu)成一個完整報文的所有分片報文;

對收集到的一個完整報文的所有分片報文進(jìn)行解密,并判斷解密后的完整報文是否為探測報文;

如果所述完整報文是探測報文,獲取構(gòu)成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法中,還包括:

將確定的所述VPN數(shù)據(jù)通道的最優(yōu)MTU值發(fā)送至所述VPN客戶端。

一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置,應(yīng)用于VPN客戶端所在的網(wǎng)絡(luò)設(shè)備,包括:

讀取單元,用于當(dāng)成功接入VPN服務(wù)端后,讀取本地網(wǎng)卡的MTU值;

構(gòu)造單元,用于構(gòu)造報文長度與讀取到的所述本地網(wǎng)卡的MTU值相同的探測報文;

第一發(fā)送單元,用于將所述探測報文發(fā)送至所述VPN服務(wù)端,以使VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置中,還包括:

啟動單元,用于啟動預(yù)設(shè)的重傳定時器;

所述第一發(fā)送單元,進(jìn)一步用于在到達(dá)重傳定時器的定時時間后,重新發(fā)送所述探測報文至所述VPN服務(wù)端。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置中,還包括:

第一接收單元,用于接收所述VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優(yōu)MTU值;

第一設(shè)置單元,用于將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置,應(yīng)用于VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備,所述裝置包括:

第二接收單元,用于接收VPN客戶端發(fā)送的所述探測報文;

確定單元,用于根據(jù)所述探測報文的長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值;

第二設(shè)置單元,用于將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置中,所述確定單元,包括:

判斷單元,用于接收到報文后,判斷所述報文是否為分片報文;

解密單元,用于如果所述報文不是分片報文,對所述報文進(jìn)行解密,并判斷解密后的所述報文是否為探測報文;

獲取單元,用于如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置中,所述確定單元,還包括:

收集單元,用于如果所述報文是分片報文,則收集構(gòu)成一個完整報文的所有分片報文;

所述解密單元,進(jìn)一步用于對收集到的一個完整報文的所有分片報文進(jìn)行解密,并判斷解密后的完整報文是否為探測報文;

所述獲取單元,進(jìn)一步用于如果所述完整報文是探測報文,獲取構(gòu)成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在所述確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置中,所述裝置還包括:

第二發(fā)送單元,用于將確定的所述VPN數(shù)據(jù)通道的最優(yōu)MTU值發(fā)送至所述VPN客戶端。

本發(fā)明實(shí)施例中,VPN客戶端通過以所在的網(wǎng)絡(luò)設(shè)備的本地網(wǎng)卡的MTU值構(gòu)造探測報文,將該探測報文發(fā)送至VPN服務(wù)端。VPN服務(wù)端在接收到上述探測報文后,可以基于該探測報文的報文長度以及上述探測報文是否被分片,來確定VPN數(shù)據(jù)通道的最優(yōu)MTU值,從而可以解決了由于管理員基于經(jīng)驗(yàn)設(shè)置MTU值,導(dǎo)致報文被分片或者沒有充分利用鏈路資源,而造成網(wǎng)絡(luò)傳輸?shù)男适艿接绊懙膯栴}。

附圖說明

圖1是本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的流程圖;

圖2是本申請示出的另一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的流程圖;

圖3是本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的邏輯框圖;

圖4是本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的硬件結(jié)構(gòu)圖;

圖5是本申請示出的另一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的邏輯框圖;

圖6是本申請示出的另一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的硬件結(jié)構(gòu)圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對現(xiàn)有技術(shù)方案和本發(fā)明實(shí)施例中的技術(shù)方案作進(jìn)一步詳細(xì)的說明。

隨著VPN的應(yīng)用越來越廣泛,人們在體驗(yàn)了VPN豐富的接入特性后,開始對VPN的轉(zhuǎn)發(fā)性能提出了更高的要求,以期能夠滿足快速訪問業(yè)務(wù)的需要。

在傳統(tǒng)的轉(zhuǎn)發(fā)性能優(yōu)化中,各廠商大都只關(guān)注設(shè)備端的優(yōu)化,使用了芯片加解密、驅(qū)動快速轉(zhuǎn)發(fā)技術(shù),大大的提升了設(shè)備端的吞吐量和轉(zhuǎn)發(fā)性能。但是在實(shí)際的網(wǎng)絡(luò)傳輸中,網(wǎng)絡(luò)鏈路的MTU值也會對報文的轉(zhuǎn)發(fā)性能造成一定影響。

現(xiàn)有的處理方案里,網(wǎng)絡(luò)管理員通常是根據(jù)經(jīng)驗(yàn)設(shè)置一個MTU值;比如,當(dāng)VPN客戶端與VPN服務(wù)端之間通過TCP連接承載業(yè)務(wù)數(shù)據(jù)時,則可以通過設(shè)置TCP連接的MSS(Maximum Segment Size,最大分段大小)值來實(shí)現(xiàn)。

然而,由管理員基于經(jīng)驗(yàn)設(shè)置MTU值,一方面,可能因?yàn)樵O(shè)置的MTU值大于中轉(zhuǎn)設(shè)備的MTU值而導(dǎo)致報文在傳輸過程中被分片,到達(dá)VPN服務(wù)端后又被重組,引起報文處理的延時和重傳。

另一方面,也有可能設(shè)置的MTU值小于網(wǎng)絡(luò)鏈路中的MTU值,雖然避免報文被分片,但是會造成鏈路資源的浪費(fèi)。

可見,網(wǎng)絡(luò)管理員根據(jù)經(jīng)驗(yàn)設(shè)置的MTU并不一定是最優(yōu)的,這會導(dǎo)致網(wǎng)絡(luò)傳輸?shù)男适艿接绊憽?/p>

為解決上述問題,在本申請實(shí)施例中,VPN客戶端通過以所在的網(wǎng)絡(luò)設(shè)備的本地網(wǎng)卡的MTU構(gòu)造探測報文,將該探測報文發(fā)送至VPN服務(wù)端。VPN服務(wù)端在接收到上述探測報文后,可以基于該探測報文的報文長度以及上述探測報文是否被分片,來確定VPN數(shù)據(jù)通道的最優(yōu)MTU值,從而可以解決由于管理員基于經(jīng)驗(yàn)設(shè)置MTU值,導(dǎo)致報文被分片或者沒有充分利用鏈路資源,而造成網(wǎng)絡(luò)傳輸?shù)男适艿接绊懙膯栴}。

參見圖1,為本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的流程圖,該流程圖從VPN客戶端側(cè)進(jìn)行描述;所述方法包括以下步驟:

步驟101:當(dāng)成功接入VPN服務(wù)端后,讀取本地網(wǎng)卡的MTU值。

步驟102:構(gòu)造報文長度與讀取到的所述本地網(wǎng)卡的MTU值相同的探測報文。

步驟103:將所述探測報文發(fā)送至所述VPN服務(wù)端,以使VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

與上述從VPN客戶端側(cè)描述的確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的流程圖對應(yīng),參見圖2,為本申請示出的另一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的流程圖,該流程圖從VPN服務(wù)端側(cè)進(jìn)行描述;所述方法包括以下步驟:

步驟201:接收VPN客戶端發(fā)送的所述探測報文。

步驟202:根據(jù)所述探測報文的長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

步驟203:將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

如前所述,在現(xiàn)有的處理方案中,管理員根據(jù)經(jīng)驗(yàn)選擇的VPN客戶端所在網(wǎng)絡(luò)設(shè)備的發(fā)送報文的MTU值,可能因與網(wǎng)絡(luò)鏈路的中轉(zhuǎn)設(shè)備的MTU值有差異,而對網(wǎng)絡(luò)鏈路的傳輸效率產(chǎn)生影響。

在本實(shí)施例中,VPN客戶端以所在的網(wǎng)絡(luò)設(shè)備的本地網(wǎng)卡的MTU值構(gòu)造探測報文,將探測報文發(fā)送至VPN服務(wù)端。VPN服務(wù)端接收到上述探測報文后,基于該探測報文的報文長度以及該探測報文是否被分片,確定出網(wǎng)絡(luò)鏈路的最優(yōu)MTU值,并設(shè)置VPN數(shù)據(jù)通道的MTU值為上述最優(yōu)MTU值。

具體而言,VPN客戶端首先可以在成功接入VPN服務(wù)端后,讀取本地網(wǎng)卡的MTU值。其中,本地網(wǎng)卡是該VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡。

上述VPN客戶端讀取到本地網(wǎng)卡的MTU值后,構(gòu)造報文長度與上述本地網(wǎng)卡的MTU值相同的探測報文。

在本實(shí)施例中,上述VPN客戶端可以將上述探測報文發(fā)送至上述VPN服務(wù)端。VPN服務(wù)端接收到上述探測報文后,基于上述探測報文的長度以及上述探測報文是否被分片,來確定網(wǎng)絡(luò)鏈路的最優(yōu)MTU值。

在示出的一種實(shí)施方式中,上述VPN服務(wù)端在接收到上述VPN客戶端發(fā)送的報文時,接收到的報文可能是探測報文,也可能是普通的數(shù)據(jù)報文;并且,該報文可能是完整報文,也可能是分片報文。首先可以判斷該數(shù)據(jù)報文是否為分片報文。

一方面,如果該報文不是分片報文,則可以將該報文直接按照普通解密流程進(jìn)行解密。解密完成后,可以先判斷該報文是否為探測報文。

當(dāng)該報文是上述探測報文時,此時上述VPN服務(wù)端能接收到未經(jīng)分片的探測報文,則說明上述VPN服務(wù)端與上述VPN客戶端之間的網(wǎng)絡(luò)鏈路上的中轉(zhuǎn)設(shè)備的MTU值大于上述VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡的MTU值。在這種情況下,可以獲取接收到的該報文的報文長度(即上述VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡的MTU值),并將報文的報文長度確定為上述網(wǎng)絡(luò)鏈路的最優(yōu)MTU。

通過這種方式,后續(xù)上述VPN客戶端在以上述VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡的MTU值發(fā)送數(shù)據(jù)報文時,可以使上述網(wǎng)絡(luò)鏈路的效率達(dá)到現(xiàn)有硬件支持下的最大值。

當(dāng)然,當(dāng)該報文是普通的數(shù)據(jù)報文時,此時可以直接轉(zhuǎn)發(fā)該報文即可。

另一方面,如果該報文是分片報文,則可以收集構(gòu)成一個完整報文的所有分片報文,在收集完成后,可以將構(gòu)成一個完整報文的所有分片報文按鏈表形式組織后,再按照分片解密流程進(jìn)行解密。解密完成后,可以先判斷上述完整報文是否為探測報文。

當(dāng)上述完整報文是上述探測報文時,則說明網(wǎng)絡(luò)鏈路中存在任一中轉(zhuǎn)設(shè)備的MTU值小于上述VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡的MTU值。因此,上述完整報文對應(yīng)的鏈表中,報文長度最大的分片報文的報文長度即為網(wǎng)絡(luò)鏈路的中轉(zhuǎn)設(shè)備中的最小MTU值。上述VPN客戶端以超出上述最小MTU值發(fā)送數(shù)據(jù)報文,數(shù)據(jù)報文一定會被分片。獲取上述最小MTU值,此即為VPN數(shù)據(jù)通道的最優(yōu)MTU值。

當(dāng)上述完整報文是普通的數(shù)據(jù)報文時,可以轉(zhuǎn)發(fā)上述完整報文。

在本實(shí)施例中,上述VPN服務(wù)端確定出VPN數(shù)據(jù)通道的最優(yōu)MTU值后,可以將VPN數(shù)據(jù)通道的MTU值設(shè)置為上述最優(yōu)MTU值。

下面以TCP連接為例進(jìn)行說明。當(dāng)然,也可以是其它類型的網(wǎng)絡(luò)連接,比如:UDP連接,在此不再贅述。

當(dāng)上述VPN數(shù)據(jù)通道是TCP連接時,可以基于該最優(yōu)MTU值,為上述VPN服務(wù)端與VPN客戶端之間的TCP連接設(shè)置最優(yōu)MSS值。

其中,上述最優(yōu)MSS值可以由上述最優(yōu)MTU值減去TCP報文頭長度得到。當(dāng)將上述TCP連接的MSS值設(shè)置為最優(yōu)MSS值后,后續(xù)上述VPN客戶端將基于TCP連接采用最優(yōu)MSS值向上述VPN服務(wù)端發(fā)送數(shù)據(jù)報文:

一方面,采用最優(yōu)MSS值發(fā)送數(shù)據(jù)報文,將不再會因?yàn)镸SS值設(shè)置的過大被無效分片,從而可以避免報文處理中的延時和重傳;

另一方面,采用最優(yōu)MSS值發(fā)送數(shù)據(jù)報文,將不再會因?yàn)镸SS值設(shè)置的過小而浪費(fèi)網(wǎng)絡(luò)鏈路的資源,從而可以充分利用了網(wǎng)絡(luò)鏈路的資源,提升網(wǎng)絡(luò)傳輸?shù)男省?/p>

在本實(shí)施例中,除了以上描述的由上述VPN服務(wù)端直接設(shè)置VPN數(shù)據(jù)通道的最優(yōu)MTU值以外,還可以由上述VPN客戶端來設(shè)置VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在示出的另一種實(shí)施方式中,上述VPN服務(wù)端在確定出上述最優(yōu)MTU值后,也可以將上述最優(yōu)MTU值發(fā)送至上述VPN客戶端。

上述VPN客戶端在接收到上述最優(yōu)MTU值后,可以替代上述VPN服務(wù)端,將與上述VPN服務(wù)端之間的VPN數(shù)據(jù)通道的MTU值設(shè)置為最優(yōu)MTU值。如果上述VPN客戶端完成這步動作,則上述VPN服務(wù)端不再重復(fù)操作。

VPN客戶端與VPN服務(wù)端之間的實(shí)際網(wǎng)絡(luò)鏈路通過的中轉(zhuǎn)設(shè)備,可能隨時會有變化,所以限制網(wǎng)絡(luò)鏈路的MTU值的中轉(zhuǎn)設(shè)備可能會有變化,網(wǎng)絡(luò)鏈路的實(shí)際MTU值因此會改變。

在本實(shí)施例中,在上述VPN客戶端,可以啟動一個預(yù)先設(shè)置的重傳定時器,該重傳定時器設(shè)定了探測報文的重傳時間,并對該重傳時間進(jìn)行計(jì)時,該重傳時間即為定時時間,在上述重傳定時器完成計(jì)時后,重新開始計(jì)時。在到達(dá)該重傳定時器的定時時間后,重新發(fā)送上述探測報文至上述VPN服務(wù)端。

可見,上述VPN客戶端可以周期性地發(fā)送探測報文至上述VPN服務(wù)端,因此VPN數(shù)據(jù)通道的MTU總是針對網(wǎng)絡(luò)鏈路的實(shí)際中轉(zhuǎn)設(shè)備而設(shè)置的最優(yōu)值,保證了網(wǎng)絡(luò)傳輸?shù)男首罡摺?/p>

綜上所述,VPN客戶端以所在的網(wǎng)絡(luò)設(shè)備的網(wǎng)卡支持的MTU值,向VPN服務(wù)端發(fā)送探測報文。VPN服務(wù)端接收到VPN客戶端發(fā)送的上述探測報文后,根據(jù)該探測報文的長度以及上述探測報文是否被分片,確定與VPN客戶端之間的VPN數(shù)據(jù)通道的最優(yōu)MTU值。

如果該探測報文不是分片報文,則說明VPN客戶端能夠發(fā)出的MTU值小于網(wǎng)絡(luò)鏈路的MTU值,因此客戶端支持的MTU值為最優(yōu)MTU值;

如果該探測報文是分片報文,則說明VPN客戶端能夠發(fā)出的MTU值大于網(wǎng)絡(luò)鏈路的MTU值,分片報文中報文長度的最大值是網(wǎng)絡(luò)鏈路所能通過的最大報文長度。因此,分片報文中的報文長度的最大值為VPN數(shù)據(jù)通道的最優(yōu)MTU值。

獲得上述最優(yōu)MTU值后,將VPN客戶端與VPN服務(wù)端之間的VPN數(shù)據(jù)通道的MTU值設(shè)置為上述最優(yōu)MTU值。

通過上述措施,可以確保選擇的VPN數(shù)據(jù)通道的MTU值是最優(yōu)值,使網(wǎng)絡(luò)鏈路的傳輸效率最高。解決了現(xiàn)有方案中,網(wǎng)絡(luò)管理員設(shè)置的MTU值導(dǎo)致網(wǎng)絡(luò)傳輸?shù)男适艿接绊懙膯栴}。

與本申請確定VPN數(shù)據(jù)通道的最優(yōu)MTU的方法的實(shí)施例相對應(yīng),本申請還提供了用于執(zhí)行上述方法實(shí)施例的裝置的實(shí)施例。

參見圖3,為本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的邏輯框圖,該裝置應(yīng)用于VPN客戶端所在的網(wǎng)絡(luò)設(shè)備。

如圖3所示,該確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置30包括:

讀取單元310,用于當(dāng)成功接入VPN服務(wù)端后,讀取本地網(wǎng)卡的MTU值。

構(gòu)造單元320,用于構(gòu)造報文長度與讀取到的所述本地網(wǎng)卡的MTU值相同的探測報文。

第一發(fā)送單元330,用于將所述探測報文發(fā)送至所述VPN服務(wù)端,以使VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在本例中,所述裝置30還包括:

啟動單元340,用于啟動預(yù)設(shè)的重傳定時器。

所述第一發(fā)送單元330,進(jìn)一步用于在到達(dá)重傳定時器的定時時間后,重新發(fā)送所述探測報文至所述VPN服務(wù)端。

在本例中,所述裝置30還包括:

第一接收單元350,用于接收所述VPN服務(wù)端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優(yōu)MTU值。

第一設(shè)置單元360,用于將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

本申請確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的實(shí)施例可以應(yīng)用在VPN客戶端所在的網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置所在VPN客戶端所在的網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的VPN客戶端所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的實(shí)際功能,還可以包括其他硬件,對此不再贅述。

參見圖5,為本申請示出的一種確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的邏輯框圖,該裝置應(yīng)用于VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備。

如圖5所示,該確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置50包括:

第二接收單元510,用于接收VPN客戶端發(fā)送的所述探測報文。

確定單元520,用于根據(jù)所述探測報文的長度以及所述探測報文是否被分片,確定VPN數(shù)據(jù)通道的最優(yōu)MTU值。

第二設(shè)置單元530,用于將所述VPN數(shù)據(jù)通道的MTU值設(shè)置為所述最優(yōu)MTU值。

在本例中,所述確定單元520,包括:

判斷單元521,用于接收到報文后,判斷所述報文是否為分片報文。

解密單元522,用于如果所述報文不是分片報文,對所述報文進(jìn)行解密,并判斷解密后的所述報文是否為探測報文。

獲取單元523,用于如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在本例中,所述確定單元520,還包括:

收集單元524,用于如果所述報文是分片報文,則收集構(gòu)成一個完整報文的所有分片報文。

所述解密單元522,進(jìn)一步用于對收集到的一個完整報文的所有分片報文進(jìn)行解密,并判斷解密后的完整報文是否為探測報文。

所述獲取單元523,進(jìn)一步用于如果所述完整報文是探測報文,獲取構(gòu)成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數(shù)據(jù)通道的最優(yōu)MTU值。

在本例中,所述裝置50,還包括:

第二發(fā)送單元540,用于將確定的所述VPN數(shù)據(jù)通道的最優(yōu)MTU值發(fā)送至所述VPN客戶端。

本申請確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的實(shí)施例可以應(yīng)用在VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖6所示,為本申請確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置所在VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖6所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的VPN服務(wù)端所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該確定VPN數(shù)據(jù)通道的最優(yōu)MTU的裝置的實(shí)際功能,還可以包括其他硬件,對此不再贅述。

上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。

以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。

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