本申請提供一種確定VPN數據通道的最優MTU的方法和裝置,所述方法包括:VPN客戶端在成功接入VPN服務端后,構造報文長度與讀取到的本地網卡的MTU值相同的探測報文,將所述探測報文發送至所述VPN服務端。所述VPN服務端接收到所述VPN客戶端發送的所述探測報文后,根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值;將所述VPN數據通道的MTU值設置為所述最優MTU值。本申請實施例中,選擇的最優MTU值可使VPN服務端與VPN客戶端之間的網絡傳輸效率最高。
【技術實現步驟摘要】
本申請涉及通信
,特別涉及一種確定VPN數據通道的最優MTU的方法和裝置。
技術介紹
隨著VPN(VirtualPrivateNetwork,虛擬專用網絡)的應用越來越廣泛,人們在體驗了VPN豐富的接入特性后,開始對VPN的轉發性能提出了更高的要求,以期能夠滿足快速訪問業務的需求。在傳統的轉發性能優化中,各廠商大都只關注設備端的優化,而在實際的網絡傳輸中,網絡鏈路也會對報文的轉發性能造成影響。例如,網絡鏈路中不合適的MTU(MaximumTransmissionUnit,最大傳輸單元)值會降低網絡傳輸的效率。在現有的MTU選擇方案中,大多數網絡管理員一般根據經驗設置一個網絡鏈路MTU值,或者設置一個比發送端設備MTU小一定數值的MTU,由于實際組網的復雜性,網絡管理員設置的MTU值并不一定是最優的,這會導致網絡傳輸的效率受到影響。
技術實現思路
有鑒于此,本申請提供一種確定VPN數據通道的最優MTU的方法和裝置,用于選擇VPN數據通道的最優MTU,以解決現有方案中,網絡管理員設置的MTU導致網絡傳輸的效率受到影響的問題。具體地,本申請是通過如下技術方案實現的:一種確定VPN數據通道的最優MTU的方法,應用于VPN客戶端所在的網絡設備,所述方法包括:當成功接入VPN服務端后,讀取本地網卡的MTU值;構造報文長度與讀取到的所述本地網卡的MTU值相同的探測報文;將所述探測報文發送至所述VPN服務端,以使VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的方法中,還包括:啟動預設的重傳定時器;在到達重傳定時器的定時時間后,重新發送所述探測報文至所述VPN服務端。在所述確定VPN數據通道的最優MTU的方法中,還包括:接收所述VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優MTU值;將所述VPN數據通道的MTU值設置為所述最優MTU值。一種確定VPN數據通道的最優MTU的方法,應用于VPN服務端所在的網絡設備,所述方法包括:接收VPN客戶端發送的所述探測報文;根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值;將所述VPN數據通道的MTU值設置為所述最優MTU值。在所述確定VPN數據通道的最優MTU的方法中,所述根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值,包括:接收到報文后,判斷所述報文是否為分片報文;如果所述報文不是分片報文,對所述報文進行解密,并判斷解密后的所述報文是否為探測報文;如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的方法中,還包括:如果所述報文是分片報文,則收集構成一個完整報文的所有分片報文;對收集到的一個完整報文的所有分片報文進行解密,并判斷解密后的完整報文是否為探測報文;如果所述完整報文是探測報文,獲取構成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的方法中,還包括:將確定的所述VPN數據通道的最優MTU值發送至所述VPN客戶端。一種確定VPN數據通道的最優MTU的裝置,應用于VPN客戶端所在的網絡設備,包括:讀取單元,用于當成功接入VPN服務端后,讀取本地網卡的MTU值;構造單元,用于構造報文長度與讀取到的所述本地網卡的MTU值相同的探測報文;第一發送單元,用于將所述探測報文發送至所述VPN服務端,以使VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的裝置中,還包括:啟動單元,用于啟動預設的重傳定時器;所述第一發送單元,進一步用于在到達重傳定時器的定時時間后,重新發送所述探測報文至所述VPN服務端。在所述確定VPN數據通道的最優MTU的裝置中,還包括:第一接收單元,用于接收所述VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優MTU值;第一設置單元,用于將所述VPN數據通道的MTU值設置為所述最優MTU值。一種確定VPN數據通道的最優MTU的裝置,應用于VPN服務端所在的網絡設備,所述裝置包括:第二接收單元,用于接收VPN客戶端發送的所述探測報文;確定單元,用于根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值;第二設置單元,用于將所述VPN數據通道的MTU值設置為所述最優MTU值。在所述確定VPN數據通道的最優MTU的裝置中,所述確定單元,包括:判斷單元,用于接收到報文后,判斷所述報文是否為分片報文;解密單元,用于如果所述報文不是分片報文,對所述報文進行解密,并判斷解密后的所述報文是否為探測報文;獲取單元,用于如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的裝置中,所述確定單元,還包括:收集單元,用于如果所述報文是分片報文,則收集構成一個完整報文的所有分片報文;所述解密單元,進一步用于對收集到的一個完整報文的所有分片報文進行解密,并判斷解密后的完整報文是否為探測報文;所述獲取單元,進一步用于如果所述完整報文是探測報文,獲取構成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數據通道的最優MTU值。在所述確定VPN數據通道的最優MTU的裝置中,所述裝置還包括:第二發送單元,用于將確定的所述VPN數據通道的最優MTU值發送至所述VPN客戶端。本專利技術實施例中,VPN客戶端通過以所在的網絡設備的本地網卡的MTU值構造探測報文,將該探測報文發送至VPN服務端。VPN服務端在接收到上述探測報文后,可以基于該探測報文的報文長度以及上述探測報文是否被分片,來確定VPN數據通道的最優MTU值,從而可以解決了由于管理員基于經驗設置MTU值,導致報文被分片或者沒有充分利用鏈路資源,而造成網絡傳輸的效率受到影響的問題。附圖說明圖1是本申請示出的一種確定VPN數據通道的最優MTU的方法的流程圖;圖2是本申請示出的另一種確定VPN數據通道的最優MTU的方法的流程圖;圖3是本申請示出的一種確定VPN數據通道的最優MTU的裝置的邏輯框圖;圖4是本申請示出的一種確定VPN數據通道的最優MTU的裝置的硬件結構圖;圖5是本申請示出的另一種確定VPN數據通道的最優MTU的裝置的邏輯框圖;圖6是本申請示出的另一種確定VPN數據通道的最優MTU的裝置的硬件結構圖。具體實施方式為了使本
的人員更好地理解本專利技術實施例中的技術方案,并使本專利技術實施例的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對現有技術方案和本專利技術實施例中的技術方案作進一步詳細的說明。隨著VPN的應用越來越廣泛,人們在體驗了VPN豐富的接入特性后,開始對VPN的轉發性能提出了更高的要求,以期能夠滿足快速訪問業務的需要。在傳統的轉發性能優化中,各廠商大都只關注設備端本文檔來自技高網...

【技術保護點】
一種確定VPN數據通道的最優MTU的方法,應用于VPN客戶端所在的網絡設備,其特征在于,所述方法包括:當成功接入VPN服務端后,讀取本地網卡的MTU值;構造報文長度與讀取到的所述本地網卡的MTU值相同的探測報文;將所述探測報文發送至所述VPN服務端,以使VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值。
【技術特征摘要】
1.一種確定VPN數據通道的最優MTU的方法,應用于VPN客戶端所在的網絡設備,其特征在于,所述方法包括:當成功接入VPN服務端后,讀取本地網卡的MTU值;構造報文長度與讀取到的所述本地網卡的MTU值相同的探測報文;將所述探測報文發送至所述VPN服務端,以使VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:啟動預設的重傳定時器;在到達重傳定時器的定時時間后,重新發送所述探測報文至所述VPN服務端。3.根據權利1所述的方法,其特征在于,所述方法還包括:接收所述VPN服務端基于所述探測報文的報文長度以及所述探測報文是否被分片,確定出的所述最優MTU值;將所述VPN數據通道的MTU值設置為所述最優MTU值。4.一種確定VPN數據通道的最優MTU的方法,應用于VPN服務端所在的網絡設備,其特征在于,所述方法包括:接收VPN客戶端發送的所述探測報文;根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值;將所述VPN數據通道的MTU值設置為所述最優MTU值。5.根據權利要求4所述的方法,其特征在于,所述根據所述探測報文的長度以及所述探測報文是否被分片,確定VPN數據通道的最優MTU值,包括:接收到報文后,判斷所述報文是否為分片報文;如果所述報文不是分片報文,對所述報文進行解密,并判斷解密后的所述報文是否為探測報文;如果解密后的所述報文為探測報文,獲取所述報文的報文長度,并基于所述報文長度確定所述VPN數據通道的最優MTU值。6.根據權利要求5所述的方法,其特征在于,所述方法還包括:如果所述報文是分片報文,則收集構成一個完整報文的所有分片報文;對收集到的一個完整報文的所有分片報文進行解密,并判斷解密后的完整報文是否為探測報文;如果所述完整報文是探測報文,獲取構成所述完整報文的分片報文中最大的報文長度,并基于所述分片報文中最大的報文長度確定所述VPN數據通道的最優MTU值。7.根據權利要求4所述的方法,其特征在于,所述方法還包括:將確定的所述VPN數據通道的最優MTU值發送至所述VPN客戶端。8.一種確定VPN數據通道的最優MTU的裝置,應用于VPN客戶端所在的網絡設備,其特征在于,所述裝置包括:讀取單元,用于當成...
【專利技術屬性】
技術研發人員:李全高,孔偉政,
申請(專利權)人:杭州迪普科技有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。