本發(fā)明涉及計算機技術領域,特別涉及一種協(xié)議分析裝置、方法及系統(tǒng)。
背景技術:
在服務器及數(shù)據(jù)存儲領域,需要創(chuàng)建大規(guī)模的磁盤陣列,以對海量數(shù)據(jù)進行存儲,其中大部分磁盤陣列的擴展是通過SAS(Serial Attached SCSI,串行連接SCSI接口)擴展器實現(xiàn)的。在磁盤陣列正常運行過程中,經常會出現(xiàn)磁盤陣列掉盤、磁盤讀寫性能異常、磁盤亂序及系統(tǒng)重啟等故障,為了確定這些故障產生的原因,需要對相應鏈路端口所使用的協(xié)議進行協(xié)議層面的解碼分析。
目前,在對協(xié)議進行分析時,需要將協(xié)議分析儀串聯(lián)到相應的通信鏈路中,以通過協(xié)議分析儀對鏈路端口所使用的協(xié)議進行分析。
針對于目前對協(xié)議進行分析的方法,當通信鏈路的兩端是通過PCB(Printed Circuit Board,印刷電路板)走線連接,或者受機箱尺寸結構限制無法將協(xié)議分析儀放入機箱時,無法通過將協(xié)議分析儀串聯(lián)到通信鏈路中以對協(xié)議進行分析,因此目前對協(xié)議進行分析的方法適用性較差。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種協(xié)議分析裝置、方法及系統(tǒng),具有較強的適用性。
本發(fā)明實施例提供了一種協(xié)議分析裝置,包括:轉接線及協(xié)議分析儀,其中所述轉接線包括至少三個接頭;
所述至少三個接頭中的第一接頭,可以與外部的串行連接小型計算機系統(tǒng)接口SAS擴展器相連;
所述至少三個接頭中的第二接頭與所述協(xié)議分析儀上的發(fā)起端相連;
所述至少三個接頭中的第三接頭與所述協(xié)議分析儀上的目標端相連;
所述轉接線,用于將所述SAS擴展器發(fā)送的協(xié)議層數(shù)據(jù)傳輸給所述協(xié)議分析儀,其中所述協(xié)議層數(shù)據(jù)由所述SAS擴展器根據(jù)觸發(fā)指令采集獲得;
所述協(xié)議分析儀,用于對所述協(xié)議層數(shù)據(jù)進行分析。
優(yōu)選地,
所述轉接線,用于將所述SAS擴展器發(fā)送的至少兩組協(xié)議層數(shù)據(jù)傳輸給所述協(xié)議分析儀,其中,所述至少兩組協(xié)議層數(shù)據(jù)為不同通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù),所述不同通信鏈路對應所述SAS擴展器上不同的端口。
優(yōu)選地,
每一個所述通信鏈路的兩端分別為所述SAS擴展器及一個通信對象;
所述通信對象包括:磁盤陣列、存儲卡SAS Card及其他SAS擴展器中的任意一個。
優(yōu)選地,
所述第一接頭,用于與所述SAS擴展器上閑置的端口相連。
優(yōu)選地,
所述第一接頭,用于與所述SAS擴展器上處于冗余使用狀態(tài)的端口相連。
優(yōu)選地,
所述第一接頭的型號為SFF8643,所述第二接頭及所述第三接頭的型號為SFF8644。
優(yōu)選地,
所述第一接頭、所述第二接頭及所述第三接頭的型號均為SFF8644。
本發(fā)明實施例還提供了一種基于上述協(xié)議分析裝置的協(xié)議分析方法,包括:
根據(jù)接收到的觸發(fā)指令,通過SAS擴展器采集協(xié)議層數(shù)據(jù);
通過所述轉接線將所述協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析儀;
通過所述協(xié)議分析儀對所述協(xié)議層數(shù)據(jù)進行分析。
優(yōu)選地,
所述根據(jù)接收到的觸發(fā)指令,通過SAS擴展器采集協(xié)議層數(shù)據(jù),包括:
根據(jù)外部輸入的觸發(fā)指令,通過所述SAS擴展器對至少兩個通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,獲取至少兩組協(xié)議層數(shù)據(jù),其中所述至少兩個通信鏈路對應所述SAS擴展器上不同的端口。
本發(fā)明實施例還提供了一種協(xié)議分析系統(tǒng),包括:SAS擴展器及上述實施例提供的任意一種協(xié)議分析裝置;
所述SAS擴展器,用于根據(jù)外部輸入的觸發(fā)指令采集協(xié)議層數(shù)據(jù),并將所述協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析裝置。
優(yōu)選地,
該協(xié)議分析裝置進一步包括:至少兩個通信對象;
所述SAS擴展器通過不同的端口與所述至少兩個通信對象相連,形成至少兩個通信鏈路;
所述SAS擴展器,用于根據(jù)所述觸發(fā)指令,對所述至少兩個通信鏈路中的至少兩個目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,獲得至少兩組協(xié)議層數(shù)據(jù),并將所述至少兩組協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析裝置。
優(yōu)選地,
所述SAS擴展器,用于根據(jù)所述觸發(fā)指令,對所述目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行實時采集。
優(yōu)選地,
所述SAS擴展器,用于根據(jù)所述觸發(fā)指令,在檢測到所述目標通信鏈路中出現(xiàn)預設的觸發(fā)協(xié)議層數(shù)據(jù)后,開始對所述目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,并在采集時長達到預設的標準時長后停止對所述協(xié)議層數(shù)據(jù)進行采集。
本發(fā)明實施例提供了一種協(xié)議分析裝置、方法及系統(tǒng),轉接線包括至少三個接頭,第一接頭與SAS擴展器相連,第二接頭及第三接頭分別與協(xié)議分析儀的發(fā)起端和目標端相連,SAS擴展器根據(jù)觸發(fā)指令采集協(xié)議層數(shù)據(jù),轉接線用于將SAS擴展器采集的協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,協(xié)議分析儀對接收到的協(xié)議層數(shù)據(jù)進行分析。這樣,在需要進行協(xié)議分析時,通過一對多的轉接線將SAS擴展器與協(xié)議分析儀相連,由轉接線傳輸SAS擴展器采集到的協(xié)議層數(shù)據(jù),無需將協(xié)議分析儀串聯(lián)到通信鏈路中,不受傳輸鏈路形式及機箱尺寸結構的影響,具有較強的適用性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的一種協(xié)議分析裝置的示意圖;
圖2是本發(fā)明一個實施例提供的一種協(xié)議分析方法的流程圖;
圖3是本發(fā)明一個實施例提供的一種協(xié)議分析系統(tǒng)的示意圖;
圖4是本發(fā)明另一個實施例提供的一種協(xié)議分析系統(tǒng)的示意圖;
圖5是本發(fā)明又一個實施例提供的一種協(xié)議分析系統(tǒng)的示意圖;
圖6是本發(fā)明另一個實施例提供的一種協(xié)議分析方法的流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供了一種協(xié)議分析裝置,包括:轉接線101及協(xié)議分析儀102,其中轉接線101包括至少三個接頭;
所述至少三個接頭中的第一接頭,可以與外部的串行連接小型計算機系統(tǒng)接口SAS擴展器相連;
所述至少三個接頭中的第二接頭與所述協(xié)議分析儀102上的發(fā)起端相連;
所述至少三個接頭中的第三接頭與所述協(xié)議分析儀102上的目標端相連;
所述轉接線101,用于將所述SAS擴展器發(fā)送的協(xié)議層數(shù)據(jù)傳輸給所述協(xié)議分析儀102,其中所述協(xié)議層數(shù)據(jù)由所述SAS擴展器根據(jù)觸發(fā)指令采集獲得;
所述協(xié)議分析儀102,用于對所述協(xié)議層數(shù)據(jù)進行分析。
本發(fā)明實施例提供了一種協(xié)議分析裝置,轉接線包括至少三個接頭,第一接頭與SAS擴展器相連,第二接頭及第三接頭分別與協(xié)議分析儀的發(fā)起端和目標端相連,SAS擴展器根據(jù)觸發(fā)指令采集協(xié)議層數(shù)據(jù),轉接線用于將SAS擴展器采集的協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,協(xié)議分析儀對接收到的協(xié)議層數(shù)據(jù)進行分析。這樣,在需要進行協(xié)議分析時,通過一對多的轉接線將SAS擴展器與協(xié)議分析儀相連,由轉接線傳輸SAS擴展器采集到的協(xié)議層數(shù)據(jù),無需將協(xié)議分析儀串聯(lián)到通信鏈路中,不受傳輸鏈路形式及機箱尺寸結構的影響,具有較強的適用性。
在本發(fā)明一個實施例中,SAS擴展器根據(jù)觸發(fā)指令可以對至少兩個通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,形成至少兩組協(xié)議層數(shù)據(jù),其中不同的通信鏈路對應SAS擴展器上不同的端口,相應地,轉接線可以將SAS擴展器采集到的至少兩組協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,由協(xié)議分析儀對至少兩組協(xié)議層數(shù)據(jù)進行分析,以確定相對應的至少兩個通信鏈路所使用的協(xié)議是否存在問題。
具體地,
一方面,由于轉接線可以將多組協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,而不同組的協(xié)議層數(shù)據(jù)對應不同的通信鏈路,因而通過轉接線將SAS擴展器與協(xié)議分析儀相連后,通過設定SAS擴展器的采集對象,可以對SAS擴展器上各個端口對應的通信鏈路進行協(xié)議層數(shù)據(jù)采集,進而可以通過協(xié)議分析儀對SAS擴展器對應的各個通信鏈路所使用的協(xié)議進行分析,從而可以實現(xiàn)一次連接完成多個協(xié)議分析的目的。而將協(xié)議分析儀串聯(lián)到通信鏈路中的協(xié)議分析方法,每一次連接只能夠完成一個協(xié)議的分析,因而本發(fā)明實施例提供的協(xié)議分析裝置具有更高的協(xié)議分析效率。
另一方面,由于轉接線可以同時將多組協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,使協(xié)議分析儀同時對多個協(xié)議層數(shù)據(jù)進行分析,以達到同時對多個通信鏈路所使用協(xié)議進行分析的目的,相對于將協(xié)議分析儀串聯(lián)到通信鏈路中的協(xié)議分析方法,由于可以同時對多個協(xié)議進行分析,因而本發(fā)明實施例提供的協(xié)議分析裝置具有較高的協(xié)議分析效率。
在本發(fā)明一個實施例中,同一個SAS擴展器包括有多個端口,不同的端口與不同的通信對象相連,形成多個通信鏈路,其中通信對象可以為磁盤陣列、存儲卡SAS Card或其他SAS擴展器。
具體地,SAS擴展器根據(jù)觸發(fā)指令對通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,根據(jù)觸發(fā)指令的不同,所采集的協(xié)議層數(shù)據(jù)可以為SAS擴展器與磁盤陣列、存儲卡SAS Card或其他SAS擴展器之間的協(xié)議層數(shù)據(jù)中的一個或多個。相應地,協(xié)議分析儀可以對SAS擴展器與磁盤陣列、存儲卡SAS Card或其他SAS擴展器之間的協(xié)議層數(shù)據(jù)進行分析。這樣,本發(fā)明實施例提供的協(xié)議分析裝置可以對SAS擴展器與磁盤陣列、存儲卡SAS Card或其他SAS擴展器之間的通信協(xié)議進行分析,進一步提高了本發(fā)明實施例提供的協(xié)議分析裝置的適用性。
在本發(fā)明一個實施例中,在將轉接線上的第一接頭與SAS擴展器相連時,可以將第一接頭與SAS擴展器上閑置的端口相連。由于SAS擴展器上包括有多個端口,如果SAS擴展器上的各個端口沒有被全部使用,將轉接線上的第一接頭與SAS擴展器上閑置的端口相連,這樣無需將與SAS擴展器相連的通信鏈路斷開,保證各個通信鏈路的正常連通,一方面能夠對各個通信鏈路所使用的協(xié)議進行分析,而無需更改與轉接線上第一接頭相連的端口,保證本發(fā)明實施例提供的協(xié)議分析裝置的方便性;另一方面無需將與SAS擴展器相連的通信鏈路斷開,減少了將協(xié)議分析工作的工作量,提高了本發(fā)明實施例提供的協(xié)議分析裝置對協(xié)議進行分析的效率。
在本發(fā)明一個實施例中,當SAS擴展器上包括的各個端口均被使用時,如果存在處于冗余使用狀態(tài)的端口,則將轉接線上的第一接頭與處于冗余使用狀態(tài)的端口相連。由于處于冗余使用狀態(tài)的端口斷開不會影響SAS擴展器與相應通信對象之間的正常數(shù)據(jù)通信,這樣在對協(xié)議進行分析時,不會造成SAS擴展器與通信對象之間的通信鏈路的中斷,以實現(xiàn)在不更換連接端口的情況下對各個通信鏈路所使用的協(xié)議進行分析,保證本發(fā)明實施例提供的協(xié)議分析裝置的方便性。
例如,SAS擴展器與存儲卡SAS Card之間通過兩條通信鏈路相連,兩條通信鏈路分別為通信鏈路1和通信鏈路2,其中通信鏈路2為冗余通信鏈路,在需要對SAS擴展器與硬盤1之間的通信鏈路3所使用的協(xié)議進行分析時,將SAS擴展器與存儲卡SAS Card之間的通信鏈路2斷開,將SAS擴展器上原來連接通信鏈路2的端口與轉接線上的第一接頭相連。這樣,在對通信鏈路3所使用的協(xié)議進行分析時,不會使SAS擴展器對應的任意一條正常通信的通信鏈路中斷。
在本發(fā)明一個實施例中,轉接線上第一接頭、第二接頭和第三接頭的型號具有如下兩種不同的形式:
形式一:第一接頭的型號為SFF8643,第二接頭和第三接頭的型號為SFF8644;
形式二:第一接頭、第二接頭及第三接頭的信號均為SFF8644。
型號為SFF8643的接頭為塑料材質,一般應用于機箱內部,以防止金屬材質接頭在機箱內部產生電磁干擾,影響各個通信鏈路的正常數(shù)據(jù)傳輸;型號為SFF8644的接頭包括金屬材質,一般應用于機箱外部;而協(xié)議分析儀上的發(fā)起端和目標端均為與SFF8644接頭相對應的端口。因此,根據(jù)SAS擴展器上端口與機箱之間的布置關系,如果SAS擴展器上的端口位于機箱內部,在進行協(xié)議分析時,通過形式一所述的轉接線將SAS擴展器與協(xié)議分析儀相連;如果SAS擴展器上的端口位于機箱外部,在進行協(xié)議分析時,通過形式二所述的轉接線將SAS擴展器與協(xié)議分析儀相連。
根據(jù)SAS擴展器上端口與機箱之間的布置關系,選擇具有不同型號第一接頭的轉接線將SAS擴展器與協(xié)議分析儀相連,在實現(xiàn)協(xié)議分析的前提下保證SAS擴展器所對應的各個通信鏈路能夠正常傳輸數(shù)據(jù),保證本發(fā)明實施例提供的協(xié)議分析裝置對協(xié)議進行分析的準確性。
如圖2所示,本發(fā)明一個實施例提供了一種利用本發(fā)明實施例提供的任意一種協(xié)議分析裝置進行協(xié)議分析的方法,該方法可以包括以下步驟:
步驟201:根據(jù)接收到的觸發(fā)指令,通過SAS擴展器采集協(xié)議層數(shù)據(jù);
步驟202:通過所述轉接線將所述協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析儀;
步驟203:通過所述協(xié)議分析儀對所述協(xié)議層數(shù)據(jù)進行分析。
本發(fā)明實施例提供了一種協(xié)議分析方法,通過圖1所示協(xié)議分析裝置中的轉接線將SAS擴展器與協(xié)議分析儀相連,由轉接線傳輸協(xié)議層數(shù)據(jù)至協(xié)議分析儀,通過協(xié)議分析儀完成對協(xié)議層數(shù)據(jù)的分析。由于通過轉接線將SAS擴展器與協(xié)議分析儀相連,只需要將轉接線上的第一接頭與SAS擴展器上的一個端口相連,無需將協(xié)議分析儀串聯(lián)到通信鏈路中,從而該方法不受通信鏈路形式和機箱尺寸結構的影響,能夠完成各種情況下的協(xié)議分析工作,因此該協(xié)議分析方法具有較強的適用性。
在本發(fā)明一個實施例中,在步驟201中通過SAS擴展器采集協(xié)議層數(shù)據(jù)時根據(jù)外部輸入的觸發(fā)指令,通過,SAS擴展器對至少兩個通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,獲取至少兩組協(xié)議層數(shù)據(jù),其中至少兩個通信鏈路對應SAS擴展器上不同的端口。
具體地,SAS擴展器在接收到外部輸入的觸發(fā)指令后,根據(jù)處理指令對至少兩個端口所傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,并將采集到的至少兩組協(xié)議層數(shù)據(jù)通過轉接線發(fā)送給協(xié)議分析儀,又協(xié)議分析儀對至少兩組協(xié)議層數(shù)據(jù)進行分析。由于SAS擴展器在采集協(xié)議層數(shù)據(jù)時可以同時采集至少兩個通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù),相應地的轉接線可以同時傳輸至少兩組協(xié)議層數(shù)據(jù),而協(xié)議分析儀可以同時對至少兩組協(xié)議層數(shù)據(jù)進行分析,因此通過本發(fā)明實施例提供的協(xié)議分析方法可以同時對多個協(xié)議進行分析,提高了對協(xié)議進行分析的效率。
如圖3所示,本發(fā)明一個實施例提供了一種協(xié)議分析系統(tǒng),包括:SAS擴展器301及本發(fā)明實施例提供的協(xié)議分析裝置302;
所述SAS擴展器301,用于根據(jù)外部輸入的觸發(fā)指令采集協(xié)議層數(shù)據(jù),并將所述協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析裝置302。
在本發(fā)明一個實施例中,如圖4所示,該協(xié)議分析系統(tǒng)還可以包括:至少兩個通信對象403;
所述SAS擴展器通過不同的端口與所述至少兩個通信對象403相連,形成至少兩個通信鏈路;
所述SAS擴展器301,用于根據(jù)所述觸發(fā)指令,對所述至少兩個通信鏈路中的至少兩個目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,獲得至少兩組協(xié)議層數(shù)據(jù),并將所述至少兩組協(xié)議層數(shù)據(jù)發(fā)送給所述協(xié)議分析裝置302。
在本發(fā)明一個實施例中,SAS擴展器在采集協(xié)議層數(shù)據(jù)時,根據(jù)觸發(fā)指令的不同,采集協(xié)議層數(shù)據(jù)具有如下兩種方式:
方式一:對目標鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行實時采集;
方式二:在檢測到觸發(fā)協(xié)議層數(shù)據(jù)后,開始對目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,并在采集時長達到標準時長后停止對協(xié)議層數(shù)據(jù)的采集。
針對于方式一,SAS擴展器在接收到相應的觸發(fā)指令后,對目標鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行實時采集,將實時采集到的協(xié)議層數(shù)據(jù)經轉接線發(fā)送給協(xié)議分析儀進行分析。
針對于方式二,SAS擴展器在接收到相對應的觸發(fā)指令后,檢測目標通路鏈路中是否出現(xiàn)預先設定的觸發(fā)協(xié)議層數(shù)據(jù),當檢測到觸發(fā)協(xié)議層數(shù)據(jù)出現(xiàn)后,開始對目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)進行采集,并將采集到的協(xié)議層數(shù)據(jù)經轉接線發(fā)送給協(xié)議層數(shù)據(jù),直至采集時長達到預設的標準時長后停止采集目標通信鏈路中傳輸?shù)膮f(xié)議層數(shù)據(jù)。
在對協(xié)議進行分析時,根據(jù)需求不同向SAS擴展器發(fā)送不同類型的觸發(fā)指令,以使SAS擴展器以不同的形式采集協(xié)議層數(shù)據(jù),這樣可以滿足不同用戶的不同需求,進一步提高了該協(xié)議分析系統(tǒng)的適用性。
下面以包括兩個SAS擴展卡為例,對本發(fā)明實施例提供的協(xié)議分析系統(tǒng)作進一步說明,如圖5所示,該協(xié)議分析系統(tǒng)包括:SAS擴展器501、協(xié)議分析裝置502、存儲卡SAS Card503、磁盤陣列504及SAS擴展器505;
其中SAS擴展器501上包括有4個端口和一個串口,4個端口分別為端口1至端口4,在正常使用狀態(tài)下,端口1和端口2分別與存儲卡SAS Card503上的端口5和端口6相連,其中端口2與端口6之間的通信鏈路為冗余通信鏈路;端口3與磁盤陣列504相連,磁盤陣列504包括12個硬盤;端口4與SAS擴展器505相連。
協(xié)議分析裝置502包括的轉接線5021包括有三個接頭,分別為第一接頭、第二接頭和第三接頭,三個接頭的型號均為SFF8644。協(xié)議分析裝置502包括的協(xié)議分析儀5022包括有發(fā)起端和目標端。
在SAS擴展器501正常使用過程中,磁盤陣列504出現(xiàn)掉盤現(xiàn)象,為了確定掉盤現(xiàn)象發(fā)生的原因,現(xiàn)需要對端口3與磁盤陣列504之間通信鏈路所使用協(xié)議進行分析。
在進行協(xié)議分析是,將端口2與端口6之間的通信鏈路斷開,將SAS擴展器501上的端口2與轉接線5021上的第一接頭相連,轉接線5021上的第二接頭與協(xié)議分析儀5022上的發(fā)起端相連,轉接線5021上的第三接頭與協(xié)議分析儀5022上的目標端相連。
SAS擴展器501通過串口接收外部計算機發(fā)送的觸發(fā)指令,根據(jù)觸發(fā)指令采集端口3與磁盤陣列504之間通信鏈路上傳輸?shù)膮f(xié)議層數(shù)據(jù),通過端口2將采集到的協(xié)議層數(shù)據(jù)發(fā)送給轉接線5021;轉接線5021將SAS擴展器501發(fā)送的協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀5022;協(xié)議分析儀5022在接收到協(xié)議層數(shù)據(jù)后,對協(xié)議層數(shù)據(jù)進行分析。
下面結合圖5所示的協(xié)議分析系統(tǒng),對本發(fā)明實施例提供的協(xié)議分析方法作進一步說明,如圖6所示,該方法可以包括以下步驟:
步驟601:將協(xié)議分析裝置與SAS擴展器相連。
在本發(fā)明一個實施例中,在需要對協(xié)議進行分析時,首先將本發(fā)明實施例提供的協(xié)議分析裝置與SAS擴展器上的一個端口相連。如果SAS擴展器上有閑置的端口,則將轉接線上的第一接頭與其中一個閑置端口相連;如果SAS擴展器上沒有閑置的端口,但存在處于冗余使用狀態(tài)的冗余端口,則將其中一個冗余端口的通信鏈路斷開,并將轉接線上的第一接頭與該冗余端口相連;如果SAS擴展器上沒有閑置的端口和處于冗余使用狀態(tài)的冗余端口,則將SAS擴展器上一個非待測通信鏈路端口,將空余出的一個端口與轉接線上的第一接頭相連。
例如,如圖5所示,在需要對SAS擴展器501上端口3與磁盤陣列504之間的通信協(xié)議進行分析時,將端口2與端口6之間的冗余通信鏈路端口,然后將轉接線5021上的第一接頭與SAS擴展器501上的端口2相連。
步驟602:接收觸發(fā)指令。
在本發(fā)明一個實施例中,在將SAS擴展器與協(xié)議分析裝置相連后,SAS擴展器接收外部輸入的觸發(fā)指令。
例如,如圖5所示,SAS擴展器501的串口與外部的PC計算機相連,用戶通過PC計算機向SAS擴展器501發(fā)送觸發(fā)指令,指示SAS擴展器501將傳輸至端口3的協(xié)議層數(shù)據(jù)鏡像至端口2。
步驟603:根據(jù)觸發(fā)指令,采集協(xié)議層數(shù)據(jù),并將采集到的協(xié)議層數(shù)據(jù)發(fā)送給轉接線。
在本發(fā)明一個實施例中,SAS擴展器在接收到觸發(fā)指令后,根據(jù)觸發(fā)指令的指示,采集相應端口傳輸?shù)膮f(xié)議層數(shù)據(jù),并通過與轉接線相連的端口,將采集到的協(xié)議層數(shù)據(jù)發(fā)送給轉接線。
例如,如圖5所示,SAS擴展器501在接收到處理指令后,將端口3與磁盤陣列504之間通信鏈路上傳輸?shù)膮f(xié)議層數(shù)據(jù)鏡像到端口2,協(xié)議層數(shù)據(jù)端口2通過與之相連的第一接頭將協(xié)議層數(shù)據(jù)發(fā)送給轉接線5021。
步驟604:將協(xié)議層數(shù)據(jù)發(fā)送給協(xié)議分析儀。
在本發(fā)明一個實施例中,轉接線在接收到SAS擴展器發(fā)送的協(xié)議層數(shù)據(jù)后,通過與協(xié)議分析儀相連的第二接頭和第三接頭,將接收到的協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀。
例如,如圖5所示,轉接線5021在接收到端口2傳輸來的協(xié)議層數(shù)據(jù)后,通過第二接頭與協(xié)議分析儀5022上發(fā)起端之間的通信線路以及第三接頭與協(xié)議分析儀5022上目標端之間的通信線路,將接收到的協(xié)議層數(shù)據(jù)發(fā)送給協(xié)議分析儀5022。
步驟605:通過協(xié)議分析儀對分析層數(shù)據(jù)進行分析。
在本發(fā)明一個實施例中,協(xié)議分析儀在接收到轉接線傳輸?shù)膮f(xié)議層數(shù)據(jù)后,對接收到的協(xié)議層數(shù)據(jù)進行分析,確定相應通信鏈路所使用協(xié)議是否存在問題。
例如,如圖5所示,第一分析儀5022在接收到轉接線5021傳輸?shù)膮f(xié)議層數(shù)據(jù)后,對接收到的協(xié)議層數(shù)據(jù)進行分析,確定SAS擴展器501上端口3與磁盤陣列504之間通信鏈路所使用的協(xié)議是否存在問題。
本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng),至少具有如下有益效果:
1、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,轉接線包括至少三個接頭,第一接頭與SAS擴展器相連,第二接頭及第三接頭分別與協(xié)議分析儀的發(fā)起端和目標端相連,SAS擴展器根據(jù)觸發(fā)指令采集協(xié)議層數(shù)據(jù),轉接線用于將SAS擴展器采集的協(xié)議層數(shù)據(jù)傳輸給協(xié)議分析儀,協(xié)議分析儀對接收到的協(xié)議層數(shù)據(jù)進行分析。這樣,在需要進行協(xié)議分析時,通過一對多的轉接線將SAS擴展器與協(xié)議分析儀相連,由轉接線傳輸SAS擴展器采集到的協(xié)議層數(shù)據(jù),無需將協(xié)議分析儀串聯(lián)到通信鏈路中,不受傳輸鏈路形式及機箱尺寸結構的影響,具有較強的適用性。
2、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,SAS擴展器可以通過采集多個通信鏈路上傳輸?shù)膮f(xié)議層數(shù)據(jù),轉接頭可以同時對多組協(xié)議層數(shù)據(jù)進行傳輸,協(xié)議分析儀可以同時對多組協(xié)議層數(shù)據(jù)進行分析。這樣,當同一個SAS擴展器對應的多個協(xié)議需要分析時,通過本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng),可以同時對多個協(xié)議進行分析,提高了對協(xié)議進行分析的效率。
3、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,根據(jù)觸發(fā)指令的不同,SAS擴展器可以采集與磁盤陣列、存儲卡SAS Card及其他SAS擴展器中任意一個或多個進行通信的協(xié)議層數(shù)據(jù),進而實現(xiàn)對SAS擴展器與磁盤陣列、存儲卡SAS Card或其他SAS擴展器之間通信鏈路所使用協(xié)議進行分析,進一步提高了該協(xié)議分析裝置、方法及系統(tǒng)的適用性。
4、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,轉接線上的第一接頭可以與SAS擴展器上閑置的端口或處于冗余使用狀態(tài)的端口相連。這樣,在進行協(xié)議分析的同時保證與SAS擴展器相連的各個通信鏈路均能夠正常傳輸數(shù)據(jù),進而可以對任意一個通信鏈路所使用的協(xié)議進行分析,提高了該協(xié)議分析裝置、方法及系統(tǒng)的易用性。
5、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,轉接線上第一接頭的型號可以為SFF8643,也可以為SFF8644,型號為SFF8643的接頭可以應用于機箱內,型號為SFF8644的結構可以應用于機箱外部,從而可以在進行協(xié)議分析的同時保證各個通信鏈路傳輸數(shù)據(jù)不受電磁干擾,保證對協(xié)議進行分析的準確性。
6、在本發(fā)明實施例提供的協(xié)議分析裝置、方法及系統(tǒng)中,SAS擴展器在采集協(xié)議層數(shù)據(jù)時,根據(jù)觸發(fā)指令的不同,可以對目標端口的協(xié)議層數(shù)據(jù)進行實時采集,可以在檢測到觸發(fā)協(xié)議層數(shù)據(jù)后開始采集協(xié)議層數(shù)據(jù)。這樣,可以滿足不同用戶的不同需求,進一步提高了該協(xié)議分析裝置、方法及系統(tǒng)的適用性。
需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。