System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,并且更具體地,涉及一種延遲檢測方法、裝置、計算設備、計算機程序產品和計算機可讀存儲介質。
技術介紹
1、通信系統可以包括多個網絡接口卡(networkinterfacecard,nic)、交換機和控制器。其中,nic可以用于對接用戶設備或服務器,將流量數據轉換成光信號或電信號與交換機進行交換。例如,交換機可以包括開關矩陣,通過控制開關矩陣中對應的開關開啟或關閉,映射出不同的傳輸鏈路,從而實現多對多傳輸。控制器可以控制nic發送數據的時間以及開關矩陣的開啟和關閉,以實現傳輸鏈路的切換。
2、準確測量nic到交換機之間的延遲有重要意義。例如,為了防止各個傳輸鏈路的報文在部分通過交換機時由于開關矩陣的變動而損失后續的數據,需要所有傳輸鏈路的報文都在一個切片(slice)周期內通過交換機。換句話說,需要將切片周期設置的足夠大,以覆蓋各個傳輸鏈路傳輸報文的時間。然而,各個傳輸鏈路的延遲往往不同,如果將延遲高的傳輸鏈路的報文后發送,將延遲低的傳輸鏈路的報文先發送,當這兩個報文在鏈路中同時傳輸時,切片周期既要覆蓋先發送且傳輸較快的鏈路,又要覆蓋后發送且傳輸較慢的鏈路,從而增大了切片周期。相反,將延遲高的傳輸鏈路的報文先發送,延遲低的傳輸鏈路的報文后發送,可以減小切片周期,從而在同樣的時間內發送出更多的報文。
3、但是,相關的技術方案僅采用專用測量儀器對nic與交換機之間的連接線的延遲進行“離線測量”,不能準確測量實際應用場景中nic到交換機之間的延遲。
4、因此,如何準確檢測nic到交換機之
技術實現思路
1、本申請提供一種延遲檢測方法,能夠準確檢測nic到交換機之間的延遲。
2、第一方面,提供了一種延遲檢測方法,包括:控制第一網絡接口卡(networkinterfacecard,nic)在第一時刻通過交換機的開關矩陣向第二nic連續發送第一檢測碼和第一檢測報文,其中,該第一檢測碼先于該第一檢測報文被發送;自該第一時刻起間隔預設周期時,開啟該開關矩陣,其中,該開關矩陣在該第二nic接收該第一檢測報文之后關閉;在該第二nic接收到不完整的該第一檢測報文的情況下,控制第一網絡接口卡nic在第二時刻通過交換機的開關矩陣向第二nic連續發送第二檢測碼和第二檢測報文,其中,該第二檢測碼的位數大于該第一檢測碼的位數,該第二檢測報文的長度等于該第一檢測報文的長度;自該第二時刻起間隔該預設周期時,開啟該開關矩陣,其中,該開關矩陣在該第二nic接收該第二檢測報文之后關閉;在該第二nic接收到完整的該第二檢測報文的情況下,根據該第二檢測碼的位數和該預設周期,確定該第一nic與該交換機之間的延遲。
3、本申請實施例中,在第一nic發送檢測碼和檢測報文后,經過預設周期才開啟開關矩陣,使得第二nic一開始接收到不完整的檢測報文。在第二nic接收到不完整的檢測報文的情況下,第一nic發送更長的檢測碼,以使得第二nic更可能接收到完整的檢測報文。在第二nic接收到完整的檢測報文時,根據這一次第一nic發送的檢測碼的位數和預設周期,可以得到第一nic與交換機之間的延遲。相比于專用測量儀器的方案,本申請實施例可以實現延遲的“在線檢測”,并且提高了檢測效率和準確性。
4、結合第一方面,在第一方面的某些實現方式中,該開關矩陣包括光開關矩陣。
5、本申請實施例提供的方法可以應用于帶有光開關矩陣的光交換機,延遲檢測方法的應用場景廣泛,適用性強。
6、結合第一方面,在第一方面的某些實現方式中,根據該第二檢測碼的位數和該預設周期,確定該第一nic與該交換機之間的延遲,包括:根據該第二檢測碼的位數,確定增加該第二檢測碼所導致的額外延遲;根據該額外延遲和該預設周期,確定該第一nic與該交換機之間的延遲。
7、本申請實施例中,根據發送檢測碼所導致的額外延遲與預設周期,實現了延遲的準確檢測。
8、結合第一方面,在第一方面的某些實現方式中,根據該第二檢測碼的位數和該預設周期,確定該第一nic與該交換機之間的延遲,包括:根據以下公式確定該第一nic與該交換機之間的延遲:
9、tdelay=δtswitch-δtn;
10、其中,tdelay是該第一nic與該交換機之間的延遲,δtswitch是該預設周期,δtn是該額外延遲。
11、本申請實施例中,根據發送檢測碼所導致的額外延遲與預設周期,實現了延遲的準確檢測。
12、結合第一方面,在第一方面的某些實現方式中,根據該第二檢測碼的位數,確定增加該第二檢測碼所導致的額外延遲,包括:根據該第二檢測碼的位數與該第一nic發送該第二檢測碼的速率,確定該額外延遲。
13、本申請實施例根據檢測碼的位數和第一nic的發送速率,可以確定額外延遲,從而實現了第一nic到交換機之間的延遲的準確檢測。
14、結合第一方面,在第一方面的某些實現方式中,該第二檢測碼的位數與該第一檢測碼的位數的差值是1。
15、本申請實施例中,每次增加的檢測碼的位數可以是1,實現皮秒級的檢測,提高了延遲檢測的準確性。
16、結合第一方面,在第一方面的某些實現方式中,該方法還包括:在該第二nic接收到不完整的該第二檢測報文的情況下,控制該第一nic在第三時刻通過該交換機的該開關矩陣向該第二nic發送第三檢測碼和第三檢測報文,其中,該第三檢測碼的位數大于該第二檢測碼的位數,該第三檢測報文的長度等于該第一檢測報文的長度;自該第三時刻起間隔該預設周期時,開啟該開關矩陣,其中,該開關矩陣在該第二nic接收該第三檢測報文之后關閉;在該第二nic接收到完整的該第三檢測報文的情況下,根據該第三檢測碼的位數和該預設周期,確定該第一nic與該交換機之間的延遲。
17、通過不斷增加檢測碼的長度,直到第二nic可以接收到完整的檢測報文,本申請實施例提供的檢測方法能夠準確檢測第一nic與交換機之間的延遲。
18、結合第一方面,在第一方面的某些實現方式中,該第二檢測碼中0和1的位數相近。
19、本申請實施例中,檢測碼中0和1的位數相近,可以實現鏈路中的0和1的均衡,從而降低nic的誤碼率。
20、結合第一方面,在第一方面的某些實現方式中,該第二檢測報文包括指示字段,該指示字段用于指示該第二檢測碼的位數,其中,該方法還包括:根據該第二檢測報文,確定該第二檢測碼的位數。
21、檢測報文中可以包括指示字段,指示字段可以指示檢測報文前檢測碼的位數,便于進行延遲的計算,提高了檢測效率。
22、第二方面,本申請實施例提供一種延遲檢測裝置,該延遲檢測裝置包括用于實現第一方面或第一方面的任意一種可能的實現方式的模塊。
23、第三方面,提供了一種計算設備,包括處理器和存儲器,該處理器用于執行該存儲器中存儲的指令,以使得該計算設備執行第一方面或者第一方面的任意一種可能的實現方式的延遲檢測本文檔來自技高網...
【技術保護點】
1.一種延遲檢測方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述開關矩陣包括光開關矩陣。
3.根據權利要求1或2所述的方法,其特征在于,所述根據所述第二檢測碼的位數和所述預設周期,確定所述第一NIC與所述交換機之間的延遲,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述額外延遲和所述預設周期,確定所述第一NIC與所述交換機之間的延遲,包括:根據以下公式確定所述第一NIC與所述交換機之間的延遲:
5.根據權利要求3或4所述的方法,其特征在于,所述根據所述第二檢測碼的位數,確定增加所述第二檢測碼所導致的額外延遲,包括:
6.根據權利要求1至5中任意一項所述的方法,其特征在于,所述第二檢測碼的位數與所述第一檢測碼的位數的差值是1。
7.根據權利要求1至6中任意一項所述的方法,其特征在于,還包括:
8.根據權利要求1至7中任意一項所述的方法,其特征在于,所述第二檢測碼中0和1的位數相近。
9.根據權利要求1至8中任意一項所述的方法,其特征在于,所述第二檢測
10.一種延遲檢測裝置,其特征在于,包括:
11.根據權利要求10所述的裝置,其特征在于,所述開關矩陣包括光開關矩陣。
12.根據權利要求10或11所述的裝置,其特征在于,所述處理模塊具體用于:
13.根據權利要求12所述的裝置,其特征在于,所述處理模塊具體用于根據以下公式確定所述第一NIC與所述交換機之間的延遲:
14.根據權利要求12或13所述的裝置,其特征在于,所述處理模塊具體用于根據所述第二檢測碼的位數與所述第一NIC發送所述第二檢測碼的速率,確定所述額外延遲。
15.根據權利要求10至14中任意一項所述的裝置,其特征在于,所述第二檢測碼的位數與所述第一檢測碼的位數的差值是1。
16.根據權利要求10至15中任意一項所述的裝置,其特征在于,在所述第二NIC接收到不完整的所述第二檢測報文的情況下,
17.根據權利要求10至16中任意一項所述的裝置,其特征在于,所述第二檢測碼中0和1的位數相近。
18.根據權利要求10至17中任意一項所述的裝置,其特征在于,所述第二檢測報文包括指示字段,所述指示字段用于指示所述第二檢測碼的位數,其中,所述處理模塊還用于:
19.一種計算設備,其特征在于,包括處理器和存儲器,所述處理器用于執行所述存儲器中存儲的指令,以使得所述計算設備執行如權利要求1至9中任意一項所述的方法。
20.一種包含指令的計算機程序產品,其特征在于,當所述指令被計算設備運行時,使得所述計算設備執行如權利要求的1至9中任意一項所述的方法。
21.一種計算機可讀存儲介質,其特征在于,包括計算機程序指令,當所述計算機程序指令由計算設備執行時,所述計算設備執行如權利要求1至9中任意一項所述的方法。
...【技術特征摘要】
1.一種延遲檢測方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述開關矩陣包括光開關矩陣。
3.根據權利要求1或2所述的方法,其特征在于,所述根據所述第二檢測碼的位數和所述預設周期,確定所述第一nic與所述交換機之間的延遲,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述額外延遲和所述預設周期,確定所述第一nic與所述交換機之間的延遲,包括:根據以下公式確定所述第一nic與所述交換機之間的延遲:
5.根據權利要求3或4所述的方法,其特征在于,所述根據所述第二檢測碼的位數,確定增加所述第二檢測碼所導致的額外延遲,包括:
6.根據權利要求1至5中任意一項所述的方法,其特征在于,所述第二檢測碼的位數與所述第一檢測碼的位數的差值是1。
7.根據權利要求1至6中任意一項所述的方法,其特征在于,還包括:
8.根據權利要求1至7中任意一項所述的方法,其特征在于,所述第二檢測碼中0和1的位數相近。
9.根據權利要求1至8中任意一項所述的方法,其特征在于,所述第二檢測報文包括指示字段,所述指示字段用于指示所述第二檢測碼的位數,其中,所述方法還包括:
10.一種延遲檢測裝置,其特征在于,包括:
11.根據權利要求10所述的裝置,其特征在于,所述開關矩陣包括光開關矩陣。
12.根據權利要求10或11所述的裝置,其特征在于,所述處理模塊具體用于:
...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。