System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據通信領域,尤其涉及一種用于高速網口的數據監測方法及裝置、數據通信系統。
技術介紹
1、高速網卡(如10g網卡)在通訊前一般需要進行預訓練值的計算,以用于網卡通信信號的調校。由于高速網卡的信號調校方案比較復雜,生成的訓練值容易出現小概率偏差,使得信號增益調節(即自動增益控制值automatic?power?control,簡稱“apc”值)出現異常,從而影響高速網卡的數據傳輸質量(automatic?power?control,簡稱“apc”值)。而如果信號質量過差,接收端可能無法正確解析數據,最終導致丟包問題的發生,最終導致丟包的問題發生。
2、為解決數據傳輸時出現丟包的問題,當前技術通常依賴廠商提供的指令集,通過執行相關指令獲取網卡的詳細信息,其中包括丟包信息。這種方式雖然可以檢測到網卡出現丟包現象,但需要手動進行操作,且在發生丟包問題之后才可進行干預,無法實現實時監測和自動處理。更為嚴重的是,如果訓練值偏差過大,可能引發網卡增益狀態機(fsm)卡死,即使手動重啟網卡也無法恢復其正常工作狀態。
3、有鑒于此,本專利技術提供一種用于高速網卡的數據監測方案,以解決上述技術問題。
技術實現思路
1、本專利技術的目的在于提供一種用于高速網口的數據監測方法及裝置、數據通信系統,以解決現有技術中只能通過手動操作的方式控制網卡的使能與失能而無法實現實時監測和自動處理的問題。
2、本專利技術的進一步目的是解決現有技術中在訓練值偏差過大時引發網
3、為實現上述目的,本專利技術是這樣實現的:
4、第一方面,本專利技術提供一種用于高速網口的數據監測方法,包括:
5、實時獲取不同自動增益控制值與維持數據穩定通信的傳輸時間之間的映射關系并定時獲取所述高速網口的丟包統計值,以基于所述丟包統計值確定傳輸數據是否存在丟包;
6、若傳輸數據存在丟包,則檢測所述高速網口是否生成目標訓練值;
7、在生成所述目標訓練值的情況下,基于預構建的微型數據庫確定維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值;
8、將所述目標自動增益控制值寫入網卡寄存器并重置所述高速網口的訓練值,以基于重置的訓練值、所述目標自動增益控制值重復對所述高速網口的傳輸數據進行監測。
9、第二方面,提供一種用于高速網口的數據監測裝置,包括:
10、獲取單元,用于實時獲取不同自動增益控制值與維持數據穩定通信的傳輸時間之間的映射關系并定時獲取高速網口的丟包統計值;
11、檢測單元,用于根據所述丟包統計值確定傳輸數據是否存在丟包,并在傳輸數據存在丟包時檢測所述高速網口是否生成目標訓練值;
12、確定單元,用于在生成所述目標訓練值的情況下根據預構建的微型數據庫確定維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值;
13、處理單元,用于將所述目標自動增益控制值寫入網卡寄存器并重置所述高速網口的訓練值;以及,
14、控制單元,用于根據重置的訓練值、所述目標自動增益控制值重復對所述高速網口的傳輸數據進行監測。
15、作為本專利技術的進一步改進,所述微型數據庫用于存儲傳輸數據未存在丟包時對應的自動增益控制值與維持數據穩定通信的傳輸時間之間的映射關系。
16、第三方面,提供一種終端設備,與目標設備進行高速通信,包括:
17、具有高速網口的高速網卡,定時生成丟包統計值并生成目標訓練值;
18、微型數據庫,用于存儲傳輸數據未丟包時對應的不同自動增益控制值與維持數據穩定通信的傳輸時間之間的映射關系,以在所述高速網口生成目標訓練值的情況下確定維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值;
19、網卡寄存器,用于存儲維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值,以根據重置的訓練值、所述目標自動增益控制值與目標設備的目標網口之間恢復數據通信。
20、第四方面,提供一種數據通信系統,包括:
21、具有一目標網卡的第一終端,所述目標網卡的目標網口用于定時生成丟包統計值并生成第一訓練值;和,
22、具有一高速網卡以與所述第一終端傳輸數據的第二終端,所述高速網卡的高速網口定時生成丟包統計值并生成第二訓練值并基于所述第一訓練值和所述第二訓練值得到目標訓練值;
23、其中,所述第二終端具有微型數據庫和網卡寄存器,所述微型數據庫用于存儲傳輸數據未丟包時對應的不同自動增益控制值與維持數據穩定通信的傳輸時間之間的映射關系,以在所述高速網口生成目標訓練值的情況下確定維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值;
24、所述網卡寄存器用于存儲維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值,以根據重置的訓練值、所述目標自動增益控制值與所述第一終端的目標網口之間恢復數據通信。
25、作為本專利技術的進一步改進,所述目標網口為高速網口或低速網口。
26、第五方面,本專利技術還一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如第二方面所述的方法的步驟。
27、本專利技術的有益效果為:
28、在本專利技術中,用于高速網口的數據監測方法先根據定時獲取的高速網口的丟包統計值確定傳輸數據是否存在丟包,然后在確定傳輸數據存在丟包時進一步檢測高速網口是否生成目標訓練值,以在生成目標訓練值的情況下,根據預構建的微型數據庫確定維持數據穩定通信的最佳傳輸時間所對應的目標自動增益控制值,從而根據目標自動增益控制值和重置的訓練值對高速網口的傳輸數據進行繼續監測,以恢復高速網口與其他目標網口之間的數據通信。如此,本專利技術的數據監測方法能夠根據目標自動增益控制值和重置的訓練值在繼續進行通信數據監測的同時恢復高速網口與其他目標網口之間的數據通信,確保數據傳輸不中斷,從而解決現有技術中只能通過手動操作方式控制網卡的使能與失能而無法實現實時監測和自動處理的問題,提高了高速網卡數據傳輸的可靠性和效率。
29、進一步地,本專利技術的數據監測方法通過預構建的微型數據庫確定維持數據穩定通信的最佳傳輸時間所對應的目標自動增益控制值,以作為網卡恢復的過渡而不影響高速網卡的數據傳輸,在重新觸發的訓練值下即可實現網卡的恢復,解決了現有技術中在訓練值偏差過大時引發網卡增益狀態機卡死即使通過手動重啟網卡也無法恢復正常工作狀態的問題。
本文檔來自技高網...【技術保護點】
1.一種用于高速網口的數據監測方法,其特征在于,包括:
2.根據權利要求1所述的數據監測方法,其特征在于,在基于所述丟包統計值確定傳輸數據是否存在丟包之后,包括:
3.根據權利要求1所述的數據監測方法,其特征在于,在檢測所述高速網口是否生成目標訓練值之后,包括:
4.根據權利要求1-3中任一項所述的數據監測方法,其特征在于,在基于重置的訓練值、所述目標自動增益控制值與目標設備恢復數據通信之后,還包括:
5.根據權利要求4所述的數據監測方法,其特征在于,在將所述目標自動增益控制值寫入網卡寄存器之前,且在基于預構建的微型數據庫確定維持數據穩定通信的最佳傳輸時間對應的目標自動增益控制值之后,包括:
6.一種用于高速網口的數據監測裝置,其特征在于,包括:
7.根據權利要求6所述的數據監測裝置,其特征在于,
8.一種終端設備,與目標設備進行高速通信,其特征在于,包括:
9.一種數據通信系統,其特征在于,包括:
10.根據權利要求9所述的數據通信系統,其特征在于,
【技術特征摘要】
1.一種用于高速網口的數據監測方法,其特征在于,包括:
2.根據權利要求1所述的數據監測方法,其特征在于,在基于所述丟包統計值確定傳輸數據是否存在丟包之后,包括:
3.根據權利要求1所述的數據監測方法,其特征在于,在檢測所述高速網口是否生成目標訓練值之后,包括:
4.根據權利要求1-3中任一項所述的數據監測方法,其特征在于,在基于重置的訓練值、所述目標自動增益控制值與目標設備恢復數據通信之后,還包括:
5.根據權利要求4所述的數據監測...
【專利技術屬性】
技術研發人員:張偉,
申請(專利權)人:上海思朗科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。