專利名稱:中繼裝置及其測試方法、存儲測試程序的計算機可讀介質的制作方法
技術領域:
本發明的一個方面涉及一種中繼裝置,該中繼裝置對在多個互相連 接的裝置之間發送和接收的傳輸數據進行中繼。
背景技術:
網絡設備比如交換機或者路由器具有多個端口,網絡設備通過這些 端口而連接到其它網絡設備。網絡設備將通過每個端口接收的數據傳輸 給與接收數據的端口不相同的合適端口。網絡設備根據控制信息比如包 含在相關數據中的報頭來傳輸數據。通過這種方式,將數據從具有相關 數據的一個設備傳輸到另一個設備。此后將控制信息簡稱為"報頭"。
網絡設備對數據中的報頭進行重建,并且基于路由表檢索結果而傳
輸數據。以下將參考圖18描述報頭重建的一個示例。圖18所示的網絡 設備100具有四個端口 101-104。在網絡設備100中,將通過端口 101輸 入的包含報頭a的傳輸數據105轉換為傳輸數據106,在傳輸數據106中, 基于第一路由表(未示出)將報頭a改變為報頭b。
如圖19A所示,比如,報頭a包含"層-2傳送源網絡地址
(AAAAAAAA)"、"層-2目的地網絡地址(BBBBBBBB)"、"層 -3傳送源網絡地址(CCCCCCCC)"以及"層-3目的地網絡地址
(DDDDDDDD)"。也就是說,報頭a是由作為數據鏈路層的層2的地 址和作為網絡層的層3的地址構成的。
然后,如圖19B所示,網絡設備100通過將包含在報頭a中的"層 -2傳送源網絡地址(AAAAAAAA)"轉換為指示了網絡設備100中的輸 入端口 101的端口號(#1)的信息,并且將包含在報頭a中的"層-2目 的地網絡地址(BBBBBBBB)"轉換為指示了網絡設備100中的輸出端 口 103的端口號(#3)的信息,來將報頭a轉換為報頭b。也就是說,為了在網絡設備100中傳輸數據,將層2的內容清除掉,然后提供網絡設 備IOO所特有的信息,比如歸因于網絡設備100的結構的端口號。
因此,將報頭a轉換為報頭b,以便在網絡設備100中將數據從端口 101傳輸到端口 103。通過將網絡中的典型報頭格式轉換為網絡設備100 特有的格式而將報頭a轉換為報頭b。
然后,在通過網絡設備100對傳輸數據106進行傳輸之后,將傳輸 數據106轉換為傳輸數據107,在傳輸數據107中,基于網絡設備100中 的第二路由表將報頭b改變為報頭c。
如圖19B和19C所示,網絡設備100將報頭b轉換為報頭c。網絡 設備100將"設備內的輸入端口號(#1)"(即,指示了輸入端口 101 的信息)轉換為包含在報頭b中的"層-2傳送源網絡地址 (XXXXXXXX)"。網絡設備100將"設備內的目的地端口號(#3)" (即,指示了輸出端口 103的信息)轉換為包含在報頭b中的"層-2目 的地網絡地址(YYYYYYYY)"。
網絡設備100通過這種方式清除掉網絡設備100特有的內容中的報 頭b,即傳送源端口號和目的地端口號,并且取而代之添加層2的內容, 即傳送源地址和目的地地址,以便以典型規定的格式從端口 103傳送傳 輸數據107。
將報頭b轉換為報頭c,以便將設備特有的數據格式轉換為典型規定 的報頭格式,從而可以通過端口 103將傳輸數據傳送到網絡。
圖20示出了待測試的網絡設備100的配置的一個示例。網絡設備100 包括第一轉換部IIO、第一檢查電路lll、第二轉換部120以及第二檢查 電路121。在圖20中,沒有示出端口 101到104。此外,對第一檢查電 路111和第二檢査電路121進行測試的測試部130連接到圖20所示的網 絡設備100。
第一轉換部HO內具有第一路由表112,并且如以上參考圖18和圖 19描述的那樣,第一轉換部IO基于第一路由表112將傳輸數據105中的 報頭a轉換為報頭b。
第一路由表112按使報頭內容互相關聯的狀態保持報頭a和報頭b。第一路由表U2被配置成使得可以通過使用報頭a的內容作為檢索關鍵 字而檢索報頭b的內容。代替將報頭a和b的所有內容保持成報頭a的 內容,第一路由表112可以將"層-2傳送源網絡地址(AAAAAAAA)" 和"層-2目的地網絡地址(BBBBBBBB)"保持為報頭a的內容。第一 路由表112也可以按分別相互關聯的狀態保持"設備內的輸入端口號 (#1)"和"設備內的目的地端口號(#3)"。
第一轉換部110通過使用報頭a作為關鍵字而檢索第一路由表112, 且基于作為檢索結果而獲得的報頭b的內容將報頭a重建為報頭b。
第一檢查電路111用于檢查檢索處理,換句話說,檢查由第一轉換 部110所進行的轉換處理和報頭b的內容的有效性。
第一檢查電路111基于檢索結果來檢査第一轉換部110的檢索處理 是否正常執行,并檢查檢索結果是否正常。
如果作為檢查結果而確定第一轉換部110的檢索處理沒有正常執行 的話,則第一檢査電路lll丟棄相關傳輸數據,換句話說丟棄異常數據。 如圖21A和21B所示,如果確定檢索結果異常,則第一檢査電路lll還 丟棄相關傳輸數據。另一方面,第一檢查電路111通常將已經確定檢索 結果正常的傳輸數據,即正常數據,傳送到后續階段。
圖21A所示的示例指示了異常數據項p和正常數據項q、 r和s依次 通過第一檢查電路111的情況。在這種情況中,第一檢査電路僅將位于 頭部的異常數據p丟棄,并且如圖21B所示,傳輸剩余的正常數據項q、 r禾口 s 。
異常數據指的是因為其報頭內容不合適而應由第一檢查電路111或 第二檢查電路121丟棄的數據。
另一方面,正常數據指的是因為其報頭內容合適而不應由第一檢査 電路111或第二檢查電路121丟棄的數據。
第二轉換部120具有第二路由表122。如以上參考圖18和圖19描述 的那樣,第二轉換部120基于該第二路由表122將傳輸數據106中的報 頭b轉換為報頭c。
第二路由表122以使內容互相關聯的狀態保持報頭b和報頭c。第二
8路由表122被配置成使得可以通過使用報頭b的內容作為檢索關鍵字而
檢索到報頭c的內容。代替保持報頭b和c的所有內容,第二路由表122
可以按分別相互關聯的狀態,保持"設備內的輸入端口號(#1)"和"設
備內的目的地端口號(#3)"作為報頭b的內容,并且保持"層-2傳送 源網絡地址(XXXXXXXX)"和"層-2目的地網絡地址(YYYYYYYY)" 作為報頭c的內容。
第二轉換部120通過使用報頭b作為關鍵字而檢索第二路由表122。 第二轉換部120基于作為檢索結果獲得的報頭c的內容將報頭b重建為 報頭c。
第二檢查電路121用于檢查第二轉換部120進行的檢索處理和報頭c 的內容的有效性。
也就是說,第二檢査電路121基于檢索結果來檢査第二轉換部120 的檢索處理是否正常執行,并且檢查檢索結果是否正常。
類似于第一檢査電路111,如果作為檢查結果而確定第二轉換部120 的檢索處理執行異常,則第二檢查電路121丟棄相關傳輸數據。如圖21A 和21B所示,如果確定檢索結果異常,則第二檢査電路121也丟棄相關 傳輸數據。另一方面,第二檢查電路121將被正常執行了第二轉換部120 的檢索處理的傳輸數據傳輸到后續階段。
如果作為檢查結果,第一檢查電路111或者第二檢查電路121中的 任何一個確定檢索處理或者傳輸數據是異常的,則網絡設備100丟棄相 關傳輸數據,由此防止將不正確數據傳播到與網絡設備100連接的相鄰 設備。
比如,如果因為網絡設備100處的故障而導致第一轉換部110或者 第二轉換部120所進行的路由表檢索失敗,則第一檢査電路111和第二 檢査電路121使用其檢查功能,由此來確定所涉及的數據異常,并且丟 棄該異常數據。
因此,為了實現網絡的穩定操作,傳統上配備測試部130,以便測試 第一檢查電路111和第二檢查電路121是否正常。
如圖20所示,比如,測試部130將包含報頭a的傳輸數據105作為測試數據輸入到網絡設備100中。測試部130基于通過在該網絡設備100 中的轉換而獲得的輸出傳輸數據107檢查第一檢查電路111和第二檢查 電路121。
日本特開平第07-95236號公開了將分組交換測試設備連接到待測試 裝置的技術。分組交換測試設備交換分組,并且對基于待測試裝置處的 報頭建立規則實現將不正確數據丟棄的功能的電路進行窮盡性驗證。
發明內容
然而,如果檢查電路111或者檢查電路121異常,則網絡設備100 中的檢査電路測試部130無法知道是檢查電路111還是檢查電路121異 常,也就是說,網絡設備100無法定位故障點。
網絡設備100的內部從外部測試部130觀察時為黑箱。因此,如果
作為對輸入的測試數據和相關測試數據被丟棄的響應,網絡設備沒有輸 出的話,則測試部130無法識別已經丟棄測試數據的檢查電路。
如果將第一轉換部110無法基于第一路由表112轉換的不正確測試 數據從測試部130輸入到網絡設備100中,并且如果作為對測試數據的 響應沒有從網絡設備100中輸出傳輸數據,則測試部130無法識別造成 這種情形的原因。也就是說,測試部130無法識別測試數據是由第一檢 査電路111丟棄的,還是因為第一檢査電路111出現故障而由第二檢查 電路121丟棄的。
此外,在第一檢查電路111正常時,并且如果測試數據是由第一檢 査電路111丟棄,則測試部130無法僅僅通過將不正確數據輸入到網絡 設備100中而測試第二檢查電路121。
此外,網絡設備100的數據傳輸性能近來的改進已經帶來與傳輸數 據有關的流量突發性,因此導致傳輸數據之間的間隙減小。因此,檢查 電路也需要減少每項傳輸數據所需要的處理時間且需要減小定時間隔 (timing margin)。
然而,如圖22A和22B所示,定時間隔的減小將導致在檢查電路111 或121中將正常操作與異常操作互相區分開所需要的定時間隔的不足,也就是說,在對傳輸數據進行傳送的處理與對傳輸數據進行丟棄的處理 之間切換所需要的定時間隔不足。因此,在丟棄不正確數據項P的處理
完成之前,開始后續正常數據項q的處理,從而可能導致由于區分時的 錯誤而錯誤地丟棄正常數據項q。
如圖22A所示,如果依次傳輸不正確的數據項p和正常數據項q和 r,并且如圖22B所示,如果在檢查電路lll或者121中將正常操作與異 常操作互相區分開所需要的定時間隔不足,則在完全丟棄不正確數據項p 之前,開始處理緊隨不正確數據項p的正常數據項q。因此,將不會正確 區分正常數據項q,并且可能無意地丟棄正常數據項q。
因此,為了確定定時間隔對于網絡設備100中的檢查電路111和121 中的每一個是否合適,有必要確認檢查電路111和121將正常地處理突 發流量。然而,傳統的測試部130不能執行這種確認測試。
本發明的一方面的目的是使得能夠識別網絡設備中的異常檢查電路。
本發明的另一方面的目的是使得能夠對檢查電路執行突發流量確認 處理。
本發明的一方面提供一種連接到多個裝置的中繼裝置,其用于對要 在所述多個裝置之間傳送的傳輸數據進行中繼,所述中繼裝置包括多 個測試部,每個所述測試部確定所接收到的傳輸數據是否正常,并且丟 棄被確定為異常的傳輸數據;計數器,其對分別被每個所述測試部丟棄 的傳輸數據的數量進行計數;以及確定部,其基于所述計數器所計數的 丟棄傳輸數據的數量,確定每個所述測試部的操作是否正常。
本發明的另一方面提供一種連接到多個裝置的中繼裝置,該中繼裝 置用于對在所述多個裝置之間傳送的傳輸數據進行中繼。該中繼裝置包 括第一表,其包含傳輸數據的第一報頭信息和對應于該第一報頭信息
的中繼報頭信息;第一轉換部,其基于包含在所述第一表中的信息將輸 入到所述中繼裝置的傳輸數據的所述第一報頭信息轉換為對應的中繼報 頭信息;第一測試部,其確定報頭信息已被所述第一轉換部轉換的傳輸 數據是否正常;第二表,其包含中繼報頭信息和對應于該中繼報頭信息的第二報頭信息;第二轉換部,其基于包含在所述第二表中的信息將所 述傳輸數據的中繼報頭信息轉換為對應的第二報頭信息;第二測試部, 其確定報頭信息已被所述第二轉換部轉換的傳輸數據是否正常;設定部, 其將成對的其中轉換后的報頭信息應被確定為異常的報頭信息設定在所 述第一表或所述第二表中;以及確定部,其基于第一測試部和第二測試 部的確定結果而確定第一測試部和第二測試部的操作是否正常。
本發明的上述實施方式為舉例,并且本發明的所有實施方式并不限 于包括上述特征。
圖1為根據本發明一個實施方式的中繼裝置的結構的框圖; 圖2為根據該實施方式的測試方法的操作過程的流程圖; 圖3為中繼裝置內的測試部對第一檢査電路的測試的處理過程的流 程圖4為中繼裝置內的測試部內的數據確定部的數據確定過程的流程
圖5為中繼裝置內的測試部對第一檢查電路的測試的內容的示例性
圖6為中繼裝置內的測試部對第一檢查電路的不同測試的內容的示 例性圖7為中繼裝置內的測試部對第二檢查電路的測試的處理過程的流 程圖8為中繼裝置內的測試部對第二檢查電路的測試的內容的示例性
圖9為中繼裝置內的測試部對第一檢查電路的突發流量操作確認測 試的處理過程的流程圖IO為中繼裝置內的測試部對第一檢查電路的突發量操作確認測試 的內容的示例性圖IIA和11B為在中繼裝置內的測試部對第一檢査電路進行突發流量操作確認測試時第一檢查電路的操作的示例性圖12為中繼裝置內的測試部對第二檢査電路的突發流量操作確認測 試的處理過程的流程圖13為中繼裝置內的測試部對第二檢查電路的突發流量操作確認測 試的內容的示例性圖14為中繼裝置和測試設備的一個變型例的構成框圖15為中繼裝置內的測試部對第一檢査電路的測試的處理過程的流 程圖16為中繼裝置內的測試部對第二檢查電路的測試的處理過程的流 程圖17為中繼裝置內的測試部對第一檢査電路和第二檢査電路的突發 流量操作確認測試的內容的示例性圖1 8為在傳統網絡設備中重建報頭的示例的示例性圖19示出了在傳統網絡設備中重建的報頭的內容的一個示例;
圖20為傳統網絡設備的構成的框圖21為傳統網絡設備中的檢査電路的操作的示例性圖;以及 圖22為傳統網絡設備中的檢査電路的不同操作的示例性圖。
具體實施例方式
現在可以詳細描述本發明的實施方式,它們的示例示于附圖中,其 中在所有附圖中,類似標號指的是類似要素。 參考附圖描述本發明的實施方式。
首先,以下將參考圖1所示的框圖描述中繼裝置1的一個實施方式。 在圖1中,實線箭頭指示了數據流,而虛線箭頭指示了硬件訪問。圖1 所示的中繼裝置1具有多個端口 (未示出),多個設備分別連接到所述 多個端口。中繼裝置1對在所述多個設備之間發送和接收的傳輸數據進 行中繼。此外,中繼裝置l配備有第一路由表10、第一轉換部ll、第一 檢査電路12、第二路由表20、第二轉換部21、第二檢查電路22、外部 連接器30以及測試部40。測試部40用作測試設備。第一路由表IO保持報頭信息。該報頭信息以該報頭信息與中繼報頭 信息相關聯的狀態而包含在要從所述多個設備中的一個設備傳輸到另一 個設備的傳輸數據內。中繼報頭信息是中繼裝置1所特有的信息。需要 中繼報頭信息,以在中繼裝置1內將傳輸數據從與傳送源設備連接的端 口傳輸到與傳輸目的地設備連接的端口 。此后將包含在傳輸數據內的報 頭信息稱為"第一報頭信息"。
為了在中繼裝置1內傳輸數據,第一轉換部11基于第一路由表10 將包含在傳輸數據中的第一報頭信息轉換為中繼報頭信息。
第一轉換部ll通過使用在輸入的傳輸數據中的第一報頭信息的內容
作為檢索關鍵字而檢索第一路由表10。第一轉換部11將對應于從第一路 由表10中檢索出的第一報頭信息的中繼報頭信息轉換為相關傳輸數據的
報頭信息。
第一檢查電路12檢查第一轉換部11的轉換結果是否正常。第一檢 査電路12將與被確定為異常的轉換結果有關的傳輸數據丟棄。如果己經 確定轉換結果為正常,則第一檢査電路12將相關傳輸數據傳送到后續階 段組件。
第一檢查電路12基于傳輸數據中的報頭信息是否落入預定數據范圍 內而確定第一轉換部11是否正常執行了轉換處理,以及轉換結果是否正 常。
如果作為轉換結果而獲得的中繼報頭信息落入預設的規定范圍內, 則第一檢查電路12確定第一轉換部11的轉換結果是正常的。另一方面, 如果中繼報頭信息落在預設的規定范圍之外,則第一檢查電路12將第一 轉換部11的轉換結果確定為異常。
此外,第一檢查電路12配備有第一計數器13。第一計數器13對第 一檢查電路12丟棄的傳輸數據項進行計數。因此,第一計數器13用作 丟棄計數器。
第二路由表20將中繼報頭信息和將傳輸數據傳輸到任何其它目的地 設備所需的報頭信息保持為使這些報頭信息彼此關聯的狀態。此后將保 持在第二路由表20中的報頭信息稱為"第二報頭信息"。為了將數據傳送到網絡,第二轉換部21基于第二路由表20將包含 在傳輸數據中的中繼報頭信息轉換為第二報頭信息。
第二轉換部21通過使用中繼報頭信息的內容作為檢索關鍵字而檢索 第二路由表20。第二轉換部21將對應于從第二路由表20中檢索出的中 繼報頭信息的第二報頭信息轉換為相關傳輸數據的報頭信息。
第二檢查電路22檢查第二轉換部21的轉換結果是否正常。第二檢 査電路22將與確定為異常的轉換結果有關的傳輸數據丟棄。如果已經確 定轉換結果為正常,則第二檢查電路22傳輸相關傳輸數據。
第二檢查電路22基于傳輸數據中的第二報頭信息是否落入預定的數 據范圍內而確定第二轉換部21是否正常執行轉換處理,以及轉換結果是 否正常。
如果作為轉換結果而獲得的第二報頭信息落入預設的規定范圍內, 則第二檢查電路22確定第二轉換部21的轉換結果為正常。另一方面, 如果第二報頭信息落在預設的規定范圍之外,則第二檢查電路22確定第 二轉換部21的轉換結果為異常。
第二檢査電路22配備有第二計數器23。第二計數器23對第二檢查 電路22丟棄的傳輸數據項進行計數。因此,類似于第一計數器13,第二 計數器23用作丟棄計數器。
外部連接器30用于將傳輸數據輸出到中繼裝置1的外部。外部連接 器30具有回送功能,其中,在測試部40內的路由器控制部43的控制下, 外部連接器30將已經通過第二檢查電路22的傳輸數據回送到測試部40。
測試部40對第一檢查電路12和第二檢查電路22進行測試。此后, 第一檢査電路12和第二檢査電路22可以統稱為"檢查電路"。測試部 40包括測試調度部41、數據確定部42、路由器控制部43、數據發送/接 收部44以及判決部45。
測試部40內的測試調度部41、數據確定部42以及數據發送/接收部 44分別用作第一測試傳輸數據輸入部、第二測試傳輸數據輸入部、第三 測試傳輸數據部以及第四測試傳輸數據部。
此外,測試部40內的測試調度部41和數據路由器控制部43分別用作第一轉換表設定部和第二轉換表設定部。
此外,測試部40的功能,也就是說,測試調度部41、數據確定部
42、路由器控制部43、數據發送/接收部44以及判決部45的功能,是由 中繼裝置1的計算單元比如CPU (未示出)在執行預定應用程序比如測 試程序時實現的,這將在稍后描述。
測試調度部41對測試進行調度,以便控制數據確定部42、路由器控 制部43以及數據發送/接收部44,從而可以對第一檢查電路12和第二檢 查電路22進行測試。
測試調度部41對數據確定部42、路由器控制部43和數據發送/接收 部44進行控制,以便實現分別在稍后描述的圖2、 3、 7、 9以及圖12中 所示的測試過程。
數據確定部42確定要設定在第一路由表10和第二路由表20中的列 表數據,并且確定要輸入到中繼裝置l中的測試數據。
比如,對中繼裝置1進行測試的操作員預先提供要傳送的測試數據 和對應的列表數據。數據確定部42根據所提供的這些數據項的內容確定 合適的數據。將成對的第一報頭信息和中繼報頭信息作為列表數據提供 給第一路由表10,而將成對的中繼報頭信息和第二報頭信息提供給第二 路由表20。
數據確定部42將根據要測試的檢查電路12和22以及下面參考稍后 描述的圖5、 8、 10以及13詳細描述的測試目的來確定測試數據和列表 數據的內容。
路由器控制部43控制第一路由表10、第一計數器13、第二路由表 20、第二計數器23以及外部連接器30。
路由器控制部43對第一路由表10和第二路由表20中的每一個進行 列表數據的登記或者刪除。
而且,路由器控制部43讀取或者清除(重設)第一計數器13和第 二計數器23中的每一個計數器的計數器值。
此外,路由器控制部43設定或者取消外部連接器30的回送功能。
數據發送/接收部44向/從中繼裝置1的主信號路徑(未示出)發送/接收數據。將測試數據從與端口連接的輸入路徑輸入到第一轉換部11中, 從而可以將第一到第四測試傳輸數據項處理為已經從與外部設備連接的 端口輸入到中繼裝置1內。
此外,數據發送/接收部44接收要從外部連接器30輸出的傳輸數據。 這可以在己由路由器控制部43將外部連接器30設置成回送的條件下實 現。
判決部45基于測試調度部41所設定的測試調度、路由器控制部43 讀取的第一計數器13和第二計數器23的值以及數據發送/接收部44經由 外部連接器30接收到的數據確定檢查電路12和22中的每一個操作是否 正常。測試調度包含由數據確定部42確定且由數據發送/接收部44發送 的測試數據以及由路由器控制部43設定的列表數據。
以下將參考稍后描述的圖3、 7、 9以及12詳細描述判決部45的特 定處理的內容。
然后,將測試部40的測試結果和判決部45的判決結果從中繼裝置1 的輸出端子(未示出)輸出到外部。
以下將參考圖2所示的流程圖概述中繼裝置內的測試部40所進行的 測試的過程。
首先,測試部40測試第一檢查電路12是否操作正常(S10)。
如果發現第一檢査電路12操作異常(S10:否),則比如操作員對 第一檢查電路12進行修復或更換(S10'),接著測試部40再次對第一檢 查電路12進行測試(S10)。
另一方面,如果發現第一檢查電路12操作正常(S10:是),則測 試部40測試第二檢查電路22是否正常(S20)。
如果發現第二檢查電路22異常(S20:否),則操作員對第二檢查 電路22進行修復或更換(S20'),然后測試部40再次對第二檢查電路 22進行測試(S20)。
另一方面,如果發現第二檢查電路22正常(S20:是),則測試部 40對第一檢查電路12進行突發流量操作確認測試(S30)。
如果發現針對第一檢查電路12的突發流量的傳輸數據丟棄處理異常(S30:否),則操作員調節第一檢査電路12的定時間隔(S30'),然 后再次對第一檢査電路12進行突發流量操作確認測試(S30)。
另一方面,如果發現針對第一檢查電路12的突發流量的傳輸數據丟 棄處理正常(S30:是),則測試部40對第二檢査電路22進行突發流量 操作確認測試(S40)。
如果發現針對第二檢查電路22的突發流量的傳輸數據丟棄處理異常 (S40:否),則比如操作員調節第二檢查電路22的定時間隔(S40')。 然后,再次對第二檢查電路22進行突發流量操作確認測試(S40)。
另一方面,如果發現針對第二檢查電路22的突發流量的傳輸數據丟 棄處理正常(S40:是),則測試部40結束其處理。
接下來,下面參考圖3所示的流程圖,詳細描述測試部40的組件 41-45中的每一個組件的詳細功能和測試部40對第一檢查電路12執行測 試的過程,即,圖2中的S10中的處理內容。
首先,測試調度部41允許數據確定部42將第一報頭信息與應由第 一檢查電路12確定為異常的不正確中繼報頭信息之間的對應關系確定為 要登記在第一路由表10中的列表數據。然后,測試調度部41允許路由 器控制部43將已確定了對應關系的列表數據登記在第一路由表10內 (S11)。
以下將參考圖4所示的流程圖描述數據確定部42和路由器控制部43 所進行的處理過程。數據確定部42確定測試調度部41所指定的構建數 據類型(Slla)。如果所指定的構建數據類型為正常數據(Slla:"正 常數據"),則數據確定部42將作為檢索關鍵字的報頭(a)創建為第 一報頭信息(Sllb)。此外,數據確定部42將在重建報頭(a)之后獲 得的報頭(b)創建為中繼報頭信息(Sllc)。
然后,路由器控制部43將成對的報頭(a)和報頭(b)登記在第一 路由表10內(Slid),然后結束處理。
另一方面,如果測試調度部41所指定的構建數據類型為不正確數據 (Slla:"不正確數據"),則將作為針對不正確數據的檢索關鍵字的 報頭(d)創建為第一報頭信息(Slle)。此外,數據確定部42將在重建報頭(d)之后獲得的報頭(e)重建為中繼報頭信息(Sllf)。
隨后,路由器控制部43將成對的報頭(d)和報頭(e)登記在第一 路由表10內(Slid),并且結束處理。
然后,在圖3的S11處,如圖5所示,比如,分別將報頭(d)和報 頭(e)作為第一報頭信息和中繼報頭信息登記在第一路由表10內。
通過這種方式,測試調度部41、數據確定部42和路由器控制部43 用作第一轉換表設定部,該第一轉換表設定部將不正確的中繼報頭信息 設定在第一路由表10內。
隨后,測試調度部41允許數據確定部42將比如包含對應于在第一 路由表10中設定且登記的不正確中繼報頭信息的第一報頭信息的數據確 定為測試數據,并且允許數據發送/接收部44將該確定的測試數據發送到 第一轉換部ll (S12)。在這種情況中,數據發送/接收部44受到測試調 度部41的控制,以僅將一項測試數據輸入到第一轉換部11。在圖5的示 例中,數據確定部42將包含報頭(d)且在第一路由表10中登記的數據 確定為測試數據。
測試調度部41、數據確定部42和數據發送/接收部44用作第一測試 傳輸數據輸入部,該第一測試傳輸數據輸入部將包含對應于不正確的中 繼報頭信息的第一報頭信息的傳輸數據作為測試數據而輸入到第一轉換 部11內。
然后,在從數據發送/接收部44輸入測試數據開始過去預定時間之 后,測試調度部41允許路由器控制部43讀取第一檢査電路12內的第一 計數器13的值(S13)。在開始當前測試之后,測試調度部41和路由器 控制部43將第一計數器13重設為0 。
接下來,判決部45確定路由器控制部43讀取的第一計數器13的值 是否至少為l,也就是說,確定第一檢査電路12是否丟棄了數據,并且 基于該確定結果而確定第一檢查電路12正常(S14)。
判決部45基于第一計數器13的值和測試調度部41、數據確定部42 以及數據發送/接收部44輸入的測試數據項的數量而確定第一檢查電路 12是否正常。在這種情況中,測試數據項的數量為l,從而判決部45僅確定第一 計數器的值是否至少為1。
如果第一計數器13的值至少為1 ,也就是說,如果測試數據項的數
量與第一計數器13的值一致(S14:是),則判決部45確定第一檢查電 路12正常(S15)。如果第一檢查電路12操作正常,則第一檢查電路12 丟棄不正確的測試數據,從而使第一計數器13的值將至少為1 。在圖5 和圖6中,雙點劃線圍成的表2指示了相應的第一計數器13和第二計數 器23在測試過程中的值。
另一方面,如圖6所示,如果第一計數器13的值為0,也就是說, 如果測試數據項的數量與第一計數器13的值不一致(S14:否),則判 決部45確定第一檢查電路12不正常。如果盡管傳送了不正確的測試數 據第一計數器13的值仍然保持為G ,則意味著第一檢查電路12沒有丟 棄不正確的測試數據。在這種情況中,在中繼裝置1的外部顯示屏幕(未 示出)上或者在中繼裝置1的顯示屏幕(未示出)上指示第一檢査電路 12的異常(S16),并且結束處理。
這樣,根據測試部40,基于第一計數器13在此時刻的值輸入應被第 一檢查電路12確定為異常的測試數據,并且確定第一檢査電路12是否 正常。因此,能夠有把握地確定第一檢査電路12是否正常。
隨后,以下將參考圖7所示的流程圖詳細描述測試部40的每個組件 40-45的詳細功能和測試部40對第二檢查電路22的測試過程,即,圖2 中的S20的處理內容。
首先,測試調度部41允許數據確定部42將第一報頭信息與應由第 一檢查電路12確定為正常的正常中繼報頭信息之間的對應關系確定為要 登記在第一路由表10中的列表數據。然后,測試調度部41允許路由器 控制部43將已確定對應關系的列表數據登記在第一路由表10內(S21)。 數據確定部42和路由器控制部43也以和在以上圖4中描述的方法相同 或者大致相同的方式,執行S21中的處理和稍后描述的S21的操作。
在這種情況下,如圖8所示,數據確定部42確定成對的作為第一報 頭信息的報頭(a)和作為正常中繼報頭信息的報頭(b)。路由器控制部將數據確定部42確定的該成對的報頭作為列表數據登記在第一路由表 10內。
此外,測試調度部41允許數據確定部42確定應在第二檢查電路22 中確定為異常的不正確的第二報頭信息與在S21的操作中登記在第一路 由表10中的中繼報頭信息之間的對應關系作為要登記在第二路由表20 中的列表數據。然后,測試調度部41允許路由器控制部43將已確定了 對應關系的不正確列表數據登記在第二路由表20中(S22)。
如圖8所示,數據確定部42確定成對的作為第二報頭信息的報頭(f) (其是不正確數據)和作為中繼報頭信息的報頭(b)。然后,路由器控 制部43將數據確定部42所確定的成對的報頭作為列表數據登記在第二 路由表20中。
通過這種方式,測試調度部41、數據確定部42和路由器控制部43 用作第二轉換表設定部,該第二轉換表設定部將包含應由第二檢查電路 22確定為異常的信息的不正確的第二報頭信息設定在第二路由表20中。
接下來,測試調度部41允許數據確定部42將包含要由第二轉換部 21轉換為不正確的第二報頭信息(報頭(f))的第一報頭信息((a)) 的數據確定為測試數據。然后,測試調度部41允許數據發送/接收部44 將數據確定部42所確定的測試數據發送到第一轉換部11 (S23)。在這 種情況下,數據發送/接收部44受測試調度部41的控制,以僅將一項測 試數據輸入到第一轉換部ll。
測試調度部41、數據確定部42以及數據發忠接收部44用作第二測 試傳輸數據輸入部,該第二測試傳輸數據輸入部將包含要由第二轉換部 21轉換為不正確的第二報頭信息的第一報頭信息的傳輸數據作為測試數 據而輸入到第一轉換部ll內。
因此,如圖8所示,在中繼裝置l內,第一轉換部ll基于第一路由 表10而將報頭(a)轉換為報頭(b),并且將其輸入到第一檢査電路12 內。在這種情況中,報頭(b)是正常報頭信息,從而第一檢査電路12 將第一轉換部11的轉換結果確定為正常,并且將該轉換結果輸入到后續 階段的第二轉換部21中。然后,第二轉換部21基于第二路由表20將報頭(b)轉換為不正確報頭(f),并且在第二檢查電路22中對其進行檢 査。
因為在圖2的S10中已經將第一檢查電路12檢查為正常,因此為確 保起見將把報頭(b)輸入到第二轉換部21內。
然后,在數據發送/接收部44輸入測試數據后過去預定時間之后,測 試調度部41允許路由器控制部43讀取第二檢査電路22中的第二計數器 23的值(S24)。在開始當前測試時,測試調度部41和路由器控制部43 將第一計數器13和第二計數器23重設為0 。
隨后,判決部45確定路由器控制部43讀取的第二計數器23的值是 否至少為l,即,第二檢查電路22是否丟棄了數據,并且基于該確定結 果而確定第二檢査電路22是否正常(S25)。
判決部45基于第二檢查電路22是否丟棄了與相關測試數據有關的 轉換結果而確定第二檢查電路22是否正常。
在這種情況中,測試數據項的數量為l,從而判決部45僅確定第二 計數器23的值是否至少為1 。
如果第二檢查電路22將包含不正確報頭(f)的傳輸數據丟棄,則第 二計數器23的計數值至少為1 。因此,如果第二計數器23的值至少為 1 ,也就是說,如果測試數據項的數量與第二計數器23的值一致(S25: 是),則判決部45確定第二檢査電路22正常(S26)。
另一方面,如果第二計數器23的值為0,也就是說,如果測試數據 項的數量與第二計數器23的值不一致(S25:否),則意味著第二檢查 電路22沒有丟棄報頭(f)的傳輸數據,從而判決部45確定第二檢査電 路22異常。在這種情況中,判決部45將第二檢查電路22的異常指示在 中繼裝置1的外部顯示屏幕上或者中繼裝置1的顯示屏幕上(S27),并 且結束處理。
通過這種方式,根據測試部40,在確認第一檢查電路12正常之后輸 入應由第二檢查電路22確定為異常的測試數據,并且基于第二計數器23 的值,確定第二檢查電路22是否正常。因此,能夠有把握地確定第二檢 査電路22是否正常。接下來,以下將參考圖9和圖10所示的流程圖詳細描述測試部40 的各組件41 45的詳細功能和測試部40對第一檢查電路12的突發流量 測試過程,即,圖2中的S30的處理內容。
首先,測試調度部41允許數據確定部42將成對的由第一檢查電路 12確定為正常的正常中繼報頭信息(報頭(b))和第一報頭信息(報頭 (a))確定為要登記在第一路由表10中的測試數據。此外,測試調度 部41允許數據確定部42確定成對的第一報頭信息(報頭(d))和應由 第一檢查電路12確定為異常的不正確中繼報頭信息(報頭信息(e))。 然后,測試調度部41允許路由器控制部44將這些列表數據項登記在第 一路由表10內(S31)。數據確定部42和路由器控制部43也以與在以 上圖4中描述的方法相同或者大致相同的方式,執行S31中的處理和稍 后描述的S32的操作。
通過這種方式,測試調度部41、數據確定部42以及路由器控制部 43用作第一轉換表設定部,該第一轉換表設定部將應由第二檢查電路12 確定為異常的不正確中繼報頭信息設定在第一路由表10內。
隨后,測試調度部41允許數據確定部42將成對的與在S31的操作 中登記的正常列表數據對應的中繼報頭信息(報頭(b))和由第二檢査 電路22確定為正常的正常第二報頭信息(報頭(c))確定為要登記在 第二路由表20中的列表數據。然后,測試調度部41允許路由器控制部 43將數據確定部42所確定的列表數據登記在第二路由表20內(S32)。
接下來,測試調度部41選擇對應于由第一檢查電路12確定為異常 的中繼報頭信息的第一報頭信息,從而可以將它確定為不正確的測試數 據。在圖11的示例中,報頭(e)對應于第一報頭信息。此外,測試調 度部41選擇對應于由第一檢查電路12確定為正常的中繼報頭信息的第 一報頭信息,從而可以將它確定為正常測試數據。在圖ll的示例中,報 頭(b)對應于第一報頭信息。
然后,測試調度部41允許數據發送/接收部44在短時間內連續地將 包括不正確測試數據和正常測試數據的多個測試數據項發送到第一轉換 部11。也就是說,數據發送/接收部44連續地將多個測試數據項作為突發流量而輸入到第一轉換部ll內(S33)。
具體地說,數據發送/接收部44跟著不正確測試數據項連續地發送至 少一個(在此情況中為兩個)正常測試數據項。從而確保緊跟圖IIA所 示的異常數據向第一檢查電路12輸入正常數據。由于這種方案,在第一 檢査電路12因第一檢查電路12的定時間隔的錯誤設定等而丟棄異常數 據的情況中,可以有把握地檢查是否應當和該異常數據一起丟棄跟著的 正常數據。
此外,數據發送/接收部44優選地應當發送包括多個不正確測試數據 項的多個測試數據項,從而能夠更有把握地確定第一檢查電路12對突發 流量的操作。
測試調度部41 、數據確定部42以及數據發激接收部44用作第三測 試傳輸數據輸入部,該第三測試傳輸數據輸入部連續地將包括不正確測 試數據的多項測試數據輸入到第一轉換部ll內,該不正確測試數據包含 與不正確的中繼報頭信息對應的第一報頭信息。
在數據發送/接收部44完全傳送了所有測試數據之前(S34:否), 都持續發送測試數據(S33)。如果數據發送/接收部44完全傳送了所有 測試數據(S34:是),則測試調度部41允許路由器控制部43在從數據 發送/接收部44輸入所有測試數據后過去了預定時間之后讀取第一檢查 電路12中的第一計數器13的值(S35)。
在開始當前測試之后,測試調度部41和路由器控制部43將第一計 數器13和第二計數器23重設為0 。
接下來,判決部45確定路由器控制部43讀取的第一計數器13的值 是否與包括在由數據發送/接收部44輸入的所有測試數據內的不正確測 試數據項的數量一致(S36)。
判決部45基于第一計數器13的值和包含在多個測試數據項中的不 正確測試數據項的數量確定第一檢查電路12是否正常。判決部45從測 試調度部41或者數據發送/接收部44獲得從數據發送/接收部44發送的 不正確測試數據項的數量。
如果第一計數器13的值與包括在所有測試數據項中的不正確測試數據項的數量一致(S36:是),則判決部45確定第一檢査電路12僅丟棄 了如圖11B所示的異常數據,是正常的,也就是說,定時間隔的設定正 確(S37)。在圖2的S10中,已經確認第一檢査電路12丟棄了異常數 據,且通過了正常數據。因此,如果第一計數器13的值與不正確測試數 據項的數量一致,則判決部45可以確定第一檢查電路12的定時間隔設 定正確。
另一方面,如果第一計數器13的值與不正確測試數據項的數量不一 致(S36:否),則判決部45確定第一檢查電路12異常,并且將第一檢 查電路12的異常指示在中繼裝置1的外部顯示屏幕上或者中繼裝置1 的顯示屏幕上(S38),并且結束處理。
通過這種方式,在圖2的S10的操作中確認第一檢查電路12正常之 后,測試部40輸入包括因被第一檢査電路12確定為異常而應被丟棄的 不正確測試數據的多個測試數據項,作為突發流量。因此,根據第一計 數器13的值和不正確測試數據項的數量,判決部45可以有把握地確定 第一檢查電路12是否正常,也就是說,是否將跟著被丟棄的異常數據的 正常數據連同該異常數據而錯誤地丟棄了,因此有把握地確定第一檢查 電路12的定時間隔是否設定合適。
接下來,以下將參考圖12和圖13所示的流程圖詳細地描述測試部 40的各組件41 45的詳細功能和測試部40對第二檢查電路22的突發流 量操作確認測試過程,即,圖2中的S40的處理內容。
首先,測試調度部41允許數據確定部42將成對的第一報頭信息(報 頭(a))和由第一檢査電路12確定為正常的正常中繼報頭信息(報頭 (b))確定為要登記在第一路由表10中的列表數據。此外,測試調度 部41允許數據確定部42確定成對的第一報頭信息(報頭(g))和由第 一檢査電路12確定為正常的正常中繼報頭信息(報頭(h))。然后, 測試調度部41允許路由器控制部43將所確定的這些列表數據項登記在 第一路由表10內(S41)。數據確定部42和路由器控制部43也以與在 圖4中描述的方法相同或者大致相同的方式執行S41處的處理,和稍后 描述的S42的操作。在這種情況中,報頭(h)為中繼報頭信息,該中繼報頭信息對應于
由第二檢查電路22確定為異常且登記在第二路由表20中的第二報頭信 息(報頭(i))。
隨后,測試調度部41允許數據確定部42將成對的在S41的操作中 登記的中繼報頭信息(報頭(b))和由第二檢查電路22確定為正常的 正常第二報頭信息(報頭(c))確定為要登記在第二路由表20中的列 表數據。此外,測試調度部41允許數據確定部42確定成對的在S41中 登記的中繼報頭信息(報頭(h))和應由第二檢查電路22確定為異常 的第二報頭信息(報頭(i))。然后,測試調度部41允許路由器控制部 43將這些確定的列表數據項登記在第二路由表20內(S42)。
也就是說,測試調度部41、數據確定部42以及路由器控制部43用 作第二轉換表設定部,該第二轉換表設定部將與應由第二檢查電路22確 定為異常的不正確第二報頭信息相對應的列表數據設定在第一路由表10 和第二路由表20內。
接下來,測試調度部41選擇與由第二檢查電路22確定為異常的第 二報頭信息對應的第一報頭信息,從而可以將其確定為不正確的測試數 據。在圖13的示例中,第二檢查電路22將報頭(i)確定為異常,從而 對應于報頭(i)的第一報頭信息為報頭(g)。此外,測試調度部41選 擇與由第二檢查電路22確定為正常的第二報頭信息對應的第一報頭信 息,從而可以將其確定為正常測試數據。在圖13的示例中,第二檢查電 路22將報頭(c)確定為正常,從而對應于報頭(c)的第一報頭信息為 報頭(a)。
稍后,測試調度部41允許數據發送/接收部44在短時間內連續地將 包括不正確測試數據和正常測試數據的多個測試數據項發送到第一轉換 部11。也就是說,測試調度部41連續地將多個測試數據項作為突發流量 輸入到第一轉換部ll (S43)。
具體地說,數據發送/接收部44連續發送跟著不正確測試數據項的至 少一個正常測試數據項,從而可以有把握地緊隨異常數據而將正常數據 發送到第二檢查電路22。由于這種方案,在第二檢查電路22因該第二檢查電路22的定時間隔的錯誤設定等而丟棄異常數據的情況中,可以有把 握地檢查是否應將接下來的正常數據連同該異常數據一起丟棄。
此外,數據發送/接收部44優選地應當發送包括多個不正確測試數據 項的多個測試數據項,使得能夠更有把握地確定第二檢査電路22對突發 流量的操作。
測試調度部41、數據確定部42以及數據發送/接收部44用作第四測 試傳輸數據輸入部,該第四測試傳輸數據部連續地將包括不正確測試數 據的多項測試數據輸入到第一轉換部ll內,該不正確測試數據包含第一 報頭信息(報頭(g)),該第一報頭信息(報頭(g))應由第二轉換 部21轉換為不正確的第二報頭信息。
持續發送測試數據(S43),直到數據發送/接收部44完全發送了所 有測試數據為止(S44:否)。如果數據發送/接收部44完全發送了所有 測試數據(S44:是),則測試調度部41允許路由器控制部43在從數據 發送/接收部44輸入所有測試數據時開始過去了預定時間之后讀取第二 檢查電路22中的第二計數器23的值(S45)。
在開始當前測試之后,測試調度部41和路由器控制部43將第一計 數器13和第二計數器23重設為0 。
接下來,判決部45確定路由器控制部43讀取的第二計數器23的值 是否與包含在由數據發送/接收部44輸入的所有測試數據內的不正確測 試數據項的數量(即報頭(g)中的測試數據項的數量) 一致(S46)。
判決部45基于第二計數器23的值和包括在多個測試數據項中的不 正確測試數據項的數量確定第二檢査電路22是否正常。判決部45獲得 從測試調度部41或者數據發送/接收部44發送的不正確測試數據項的數
如果第二計數器23的值與包含在所有測試數據項中的不正確測試數 據項的數量一致(S46:是),則判決部45確定第二檢查電路22因僅丟 棄了異常數據而是正常的,也就是說,定時間隔的設定正確(S47)。在 圖2的S10和S20中,已經確認第一檢查電路12和第二檢查電路22丟 棄了異常數據,而通過了正常數據,從而,如果第二計數器23的值與不正確測試數據項的數量一致,則判決部45可以確定第二檢查電路22的
定時間隔設定正確。
另一方面,如果第二計數器23的值與不正確測試數據項的數量不一 致(S46:否),則判決部45確定第二檢查電路22異常,并且將第二檢 查電路22的異常指示在中繼裝置1的外部顯示屏幕上或者中繼裝置1 的顯示屏幕上(S48),并且結束處理。
通過這種方式,在圖2的S10和S20中確認第一檢查電路12和第二 檢査電路22正常之后,測試部40將多個測試數據項作為突發流量而輸 入,所述多個測試數據項包括不正確的測試數據,因為第二檢查電路22 確定該不正確的測試數據異常,所以應當丟棄該不正確的測試數據。因 此,基于第二計數器23的值和不正確測試數據項的數量,判決部45可 以有把握地確定第二檢查電路22是否正常,也就是說,是否將跟著丟棄 的異常數據的正常數據連同該異常數據而錯誤地一起丟棄,從而有把握 地確定第二檢査電路22的定時間隔的設定是否合適。
通過這種方式,在根據一個實施方式的中繼裝置1內,首先為了檢 查第一檢査電路12,測試部40內的測試調度部41、數據確定部42以及 路由器控制部43將包含應由第一檢査電路12確定為異常的信息的測試 數據作為第一報頭信息而輸入到第一轉換部11。然后,基于輸入的測試 數據項的數量和第一計數器13的值,測試部40內的判決部45確定第一 檢查電路12是否正常。因此,能夠有把握地確定中繼裝置1內的第一檢 查電路12是否正常。也就是說,可以識別異常的第一檢查電路12。
在這種情況中,測試部40內的測試調度部41、數據確定部42以及 路由器控制部43將因被第一檢查電路12確定為異常而應當被丟棄的不 正確中繼報頭信息設定在第一路由表10內。然后,將包含與所設定的不 正確中繼報頭信息對應的第一報頭信息的傳輸數據作為測試數據輸入到 第一轉換部ll內。因此,可以在中繼裝置內更有把握地對第一檢査電路 12進行測試。
如果測試數據項的數量與第一計數器13的值一致,則判決部45確 定第一檢査電路12正常。另一方面,如果測試數據項的數量與第一計數器13的值不一致,則判決部45確定第一檢查電路12異常。因此,可以 更有把握地確定第一檢查電路12是否正常。
此外,如果第一檢查電路12正常,為了檢查第二檢査電路22,測試 部40內的測試調度部41、數據確定部42以及路由器控制部43將不正確 的第二報頭信息設定在第二路由表20內,該不正確的第二報頭信息包含 應由第二檢查電路22確定為異常的信息。此外,它們將包含第一報頭信 息的測試數據輸入到第一轉換部ll內,該第一報頭信息應由第二轉換部 21轉換為不正確的第二報頭信息。然后,判決部45基于第二檢査電路 22是否將與測試數據有關的轉換結果丟棄而確定第二檢查電路22是否正 常。因此,能夠有把握地確定中繼裝置1內的第二檢査電路22是否異常。 可以識別出異常的第二檢查電路22。
在這種情況中,如果第二檢査電路22將與測試數據有關的轉換結果 丟棄,則判決部45確定第二檢查電路22正常。另一方面,如果第二檢 查電路22沒有丟棄與測試數據有關的轉換結果,則判決部45確定第二 檢査電路22異常。更具體地說,如果第二計數器23的值與測試數據項 的數量一致,則判決部45確定第二檢査電路22正常。另一方面,如果 第二計數器23的值與測試數據項的數量不一致,則判決部45確定第二 檢查電路22異常。因此,能夠有把握地確定第二檢查電路22是否正常。
此外,如果第一檢查電路12和第二檢査電路22正常,為了對第一 檢査電路12進行突發流量操作測試,測試部40內的測試調度部41、數 據確定部42以及路由器控制部43將應由第一檢查電路12確定為異常的 不正確中繼報頭信息設定在第一路由表10內。然后,它們連續地將多個 測試傳輸數據項輸入到第一轉換部ll內,所述多個測試傳輸數據項包括 第三測試傳輸數據,該第三測試傳輸數據包含與不正確的中繼報頭信息 對應的第一報頭信息。
然后,判決部45基于第一計數器13的值而確定第一檢查電路12是 否正常,從而使得能夠正確地對第一檢查電路12執行突發流量操作確認。
在因第一檢查電路12的定時間隔的錯誤設定等而丟棄了異常數據的 情況中,可以有把握地檢查第一檢査電路12是否己經將接下來的正常數據錯誤地丟棄。
在這種情況中,如果第一計數器13的值與包括在輸入到第一轉換部 11內的多個測試數據內的不正確測試數據項的數量一致,則判決部45確
定第一檢查電路12正常。另一方面,如果第一計數器13的值與不正確 的測試數據項的數量不一致,則判決部45確定第一檢查電路12異常, 使得能夠更加正確地對第一檢查電路12執行突發流量操作確認。
此外,如果第一檢查電路12和第二檢查電路22正常,為了對第二 檢查電路22執行突發流量操作測試,測試部40內的測試調度部41、數 據確定部42以及路由器控制部403連續地將多個測試數據項輸入到第一 轉換部11內,所述多個測試數據項包括不正確的測試數據,該不正確的 測試數據第一報頭信息,該第一報頭信息包含應由第二轉換部21轉換為 設定在第二路由表20中的不正確第二報頭信息。然后,判決部45基于 第二計數器23的值確定第二檢査電路22是否正常,使得能夠正確地對 第二檢查電路22執行突發流量操作確認。
在因第二檢查電路22的定時間隔設定錯誤而丟棄異常數據的情況 中,可以有把握地檢査第二檢查電路22是否已經將接下來的正常數據錯 誤地丟棄。
在這種情況中,如果第二計數器23的值與包括在所述多個測試數據 中的不正確測試數據項的數量一致,則判決部45確定第二檢査電路22 正常。另一方面,如果第二計數器23的值與不正確測試數據項的數量不 一致,則判決部45確定第二檢查電路22異常,使得能夠更加正確地對 第一檢查電路12執行突發流量操作確認。
本發明并不限于上述實施方式,而是可以在不脫離本發明精神的情 況下通過以各種方式進行修改而投入實際應用。
比如,已經參考中繼裝置1在結構上包括測試部40的示例描述了以 上實施方式,但本發明并不限于此;如圖14所示,可以在中繼裝置1' 的外部設置有測試部40'。
在圖14中,與已經描述的標號相同的標號指示了相同或者大致相同 的組件。測試部40'中的測試調度部41、數據確定部42、路由器控制部43、 數據發送/接收部44以及判決部45具有與根據上述實施方式的測試部40 中的這些組件相同的功能。
因此,根據第一個變型實施例的測試部40'將具有與上述實施方式相 同的效果。
此外,在上述實施方式中,如圖3所示,當正在對第一檢査電路12 進行測試的時候,已配置成使測試調度部41、數據確定部42和路由器控 制部43將不正確的列表數據登記到第一路由表10內,并且使測試調度 部41、數據確定部42和數據發送/接收部44將對應于該不正確的列表數 據的測試數據輸入到第一轉換部ll內。然而,本發明并不限于此;為了 輸入因被第一檢査電路12確定為異常而應被丟棄的測試數據,可以將測 試調度部41、數據確定部42和路由器控制部43配置成將包含沒有在第 一路由表10內登記的報頭信息的傳輸數據作為測試數據而輸入到第一轉 換部ll內。因此,判決部45可以基于測試數據項的數量和第一計數器 13的值準確地確定第一檢查電路12是否正常。
如果第一測試傳輸數據輸入部將包含沒有在第一路由表10內登記的 報頭信息的測試數據輸入到第一轉換部11內,則第一轉換部11通過使 用該報頭信息作為檢索關鍵字而在第一路由表10內檢索尚未登記在第一 路由表10內的報頭信息,自然無法進行檢索處理。然后,第一轉換部ll 將指示了檢索處理失敗的錯誤狀態傳送給第一檢査電路12。在從第一轉 換部11接收到錯誤狀態時,第一檢查電路12刪除包含使檢索處理失敗 的報頭信息的相關測試數據,由此將第一計數器13的值遞增1 。
因此,通過在圖3的S12的操作中將包含沒有在第一路由表10內登 記的報頭信息的測試數據輸入到第一轉換部11內,可以執行與圖3中的 S13-S16盡可能相同的處理,進而獲得了與上述實施方式相同的效果。在 這種情況中,測試調度部41、數據確定部42以及路由器控制部43在Sll 的操作中將普通的正常列表數據登記到第一路由表10中。
此外,在上述實施方式中,在圖7的步驟S24和25中,判決部45 基于第二計數器23的值確定第二檢查電路22是否正常。然而,本發明并不限于此;比如,測試調度部41和路由器控制部43可以控制外部連 接器30,從而使數據發送/接收部44可以接收應當在通過第二檢查電路 22之后輸出到外部的數據,從而允許判決部45根據數據發送/接收部44 是否已經接收到經由外部連接器30而通過第二檢查電路12的傳輸數據, 而確定第二檢查電路22是否正常。因此,能夠獲得與上述實施方式盡可 能相同的效果。
因為在圖2的S10的操作中已確認第一檢査電路12正常,所以判決 部45可以確定如果數據發送/接收部44接收到的數據項的數量與輸入 的測試數據項的數量一致,則第二檢查電路22正常。
另一方面,如果數據發送/接收部44接收到的數據項的數量與輸入的 測試數據項的數量不一致,則判決部45可以確定第二檢査電路22異常。
另外,在上述實施方式中,在對第一檢査電路12進行突發流量操作 確認和對第二檢查電路22進行突發流量操作確認時,將判決部45配置 成基于計數器13和23中的每一個計數器的值和不正確的測試數據項的 數量而進行確定。然而,本發明并不限于此。比如,可以將判決部45配 置成根據計數器13和23中的每一個計數器的值與已通過第二檢查電路 22且從外部連接器30輸出的傳輸數據項的數量之和是否與多個測試數據 項的總數一致,而確定檢査電路12和22中的每一個是否正常。
以下將參考圖15所示的流程圖作為一個示例描述對第一檢查電路12 的突發流量操作確認。在圖15中,與已經描述的標號相同的標號指示了 相同或者大致相同的組件,因此以下將省略對這些組件的詳細解釋。
首先,測試部40登記第一路由表10和第二路由表20 (S31、 S32)。 接下來,測試調度部41和路由器控制部43設定外部連接器30的數據回 送功能,使得數據發送/接收部44可以通過外部連接器30而接收到已經 通過第二檢査電路22的數據(S32')。
隨后,數據發送/接收部44發送所有的測試數據(S33),并且如果 確定已經完全發送了所有測試數據(S34:是),則路由器控制部43讀 取第一計數器13的值(S35)。此外,數據發送/接收部44加上從外部連 接器30輸出和接收的數據的數量(S35')。然后,判決部45確定第一計數器13的值與已通過第一檢查電路12 和第二檢查電路22且已輸出到中繼裝置l外部的傳輸數據項的數量的總 和是否與所述多個測試數據項的總數一致(S36')。如果該總和與該總數 一致(S36':是),則判決部45確定第一檢查電路12正常。另一方面, 如果該總和與該總數不一致(S36':否),則判決部45確定第一檢查電 路12異常。
通過這種方式,判決部45可以根據所有測試數據項的數量以及第一 計數器13的值與要輸出到外部的傳輸數據項的數量的總和,而對第一檢 查電路12進行突發流量操作確認,由此獲得了與上述實施方式盡可能相 同的效果。
此外,還在對第二檢查電路22進行突發流量操作確認時,測試部40 可以執行與圖16中的流程圖所示的對第一檢查電路12的上述操作確認 相同的操作確認,由此獲得了與上述實施方式盡可能相同的效果。
此外,參照互相獨立執行對第一檢查電路12的突發流量操作確認和 對第二檢査電路22的突發流量操作確認的示例描述了上述實施方式。然 而,本發明并不限于此;也可以同時執行這些操作確認處理。
如圖17所示,將一對報頭(a)和(b)、 一對報頭(d)和(e)以 及一對報頭(g)和(h)登記在第一路由表10內,換句話說,同時執行 圖9中的S31的操作和圖12中的S41的操作。此外,將一對報頭(b) 和(c)以及一對報頭(h)和(i)登記在第二路由表20內,也就是說, 同時執行圖9中的S32的操作和圖12中的S42的操作。然后,將多個測 試數據項作為測試數據而傳送,所述多個測試數據項包括包含報頭(a) 的正常測試數據、包含報頭(d)的不正確測試數據和包含報頭(g)的 不正確測試數據。也就是說,同時執行圖9中的S33的操作和圖12中的 S42的操作。
在這種情況中,測試調度部41、數據確定部42和數據發送/接收部 44能夠確保在多個測試數據項的排布中,正常測試數據可以跟著包含 報頭(d)或(g)的不正確的測試數據。
然后,分別執行圖9中的S35-S38的處理和圖12中的S45-S48的處理,從而使得能夠并行執行對第一檢查電路12的突發流量操作確認和對 第二檢查電路22的突發流量操作確認,由此獲得與上述實施方式盡可能 相同的效果,并且也減少了測試時間。
可以通過各種組合形式執行上述實施方式和第一到第五變型實施例。
此外,可以通過使用CPU、信息處理設備或者包括任何類型終端的 計算機執行預定的應用程序,即測試程序,而實現上述測試部40和40' 的功能,即測試調度部41、數據確定部42、路由器控制部43、數據發送 /接收部44以及判決部45的功能。
所述程序按以下狀態提供,其中,該程序記錄在計算機可讀記錄介 質如軟盤、CD (CD-ROM、 CD-R、 CD-RW等)或DVD (DVD-ROM、 DVD-RAM、 DVD-R、 DVD-RW、 DVD+R、 DVD+RW等)內。在這種 情況中,計算機從該記錄介質中讀取測試程序,并且將該測試程序傳輸 并存儲到內部或外部存儲器上,以便使用該測試程序。此外,可以將該 程序記錄在存儲部(記錄介質)如磁盤、光盤或磁光盤內,然后通過通 信線路將該程序從存儲部提供到計算機。
計算機指的是具有包括硬件和操作系統(OS)的概念的機器,其中 硬件將在OS的控制下操作。此外,如果不需要OS并且應用程序單獨操 作硬件,則該硬件本身等同于計算機。硬件至少包括微處理器如CPU,
和讀取記錄在記錄介質內的計算機程序的裝置。
用作測試程序的應用程序包括程序代碼,該程序代碼允許比如上述
計算機實現測試部40和40'功能,即測試調度部41、數據確定部42、路 由器控制部43、數據發送/接收部44和判決部45的功能。此外,可以通 過OS而不是應用程序實現這些功能中的一部分功能。
除了上述軟盤、CD、 DVD、磁盤、光盤和磁光盤之外,根據本實施 方式的可用記錄介質可以包括各種計算機可讀介質,比如IC卡、ROM 架、磁帶、打孔卡、計算機的內部或外部存儲部(包括存儲器如RAM或 者ROM),以及具有打印符號如條形碼的打印材料。
因此,根據本發明的一個方面,可以準確地確定在作為網絡設備的中繼裝置內的第一檢査部是否異常。也就是說,可以指定第一檢查部并 且對其進行測試,從而可以識別出異常的第一檢查部。
此外,根據本發明的一個方面,可以準確地確定中繼裝置內的第二 檢査部是否異常。也就是說,可以指定第二檢查部并且對其進行測試, 從而可以識別出異常的第二檢查部。
此外,根據本發明的一個方面,可以準確地對第一檢查部進行突發 流量操作確認。也就是說,在因第一檢査部的定時間隔設定錯誤而丟棄 異常數據的情況中,能夠有把握地檢查出第一檢查部是否已經錯誤地丟 棄了跟著的正常數據。
此外,根據本發明的一個方面,可以準確地對第二檢查部進行突發 量操作確認。也就是說,在因第二檢査部的定時間隔設定錯誤而丟棄異 常數據的情況中,能夠有把握地檢査第二檢査部是否已經錯誤地丟棄了 跟著的正常數據。
雖然已經示出并且描述了本發明的幾個優選實施方式,本領域的技 術人員應當理解,在不脫離發明原理和精神的情況下可以對這些實施方 式作出修改,而本發明的范圍限定于權利要求及其等同物中。
權利要求
1、一種連接到多個裝置的中繼裝置,其用于對要在所述多個裝置之間傳送的傳輸數據進行中繼,所述中繼裝置包括多個測試部,每個所述測試部確定所接收到的傳輸數據是否正常,并且丟棄被確定為異常的傳輸數據;計數器,其對分別被每個所述測試部丟棄的傳輸數據的數量進行計數;以及確定部,其基于輸入到所述中繼裝置的傳輸數據的數量和所述計數器所計數的丟棄傳輸數據的數量,確定每個所述測試部的操作是否正常。
2、 根據權利要求1所述的中繼裝置,其還包括第一表,其包含傳輸數據的第一報頭信息和對應于該第一報頭信息 的中繼報頭信息;第一轉換部,其基于包含在所述第一表中的信息將輸入到所述中繼 裝置的傳輸數據的所述第一報頭信息轉換為對應的中繼報頭信息;第二表,其包含中繼報頭信息和對應于該中繼報頭信息的第二報頭 {曰息;第二轉換部,其基于包含在所述第二表中的信息將所述傳輸數據的中繼報頭信息轉換為對應的第二報頭信息;其中,所述測試部包括第一測試部和第二測試部,該第一測試部確 定報頭信息已被所述第一轉換部轉換的傳輸數據是否正常,該第二測試 部確定報頭信息已被所述第二轉換部轉換的傳輸數據是否正常。
3、 根據權利要求2所述的中繼裝置,其還包括設定部,其將成對的其中轉換后的報頭信息應被確定為異常的報頭 信息設定在所述第一表或所述第二表中。
4、 一種計算機可讀介質,其上存儲有使計算機執行對中繼裝置的測 試方法的程序,該中繼裝置對在連接到該中繼裝置的多個裝置之間傳送 的傳輸數據進行中繼,并且將所述傳輸數據內的第一報頭信息轉換為第 二報頭信息,所述方法包括以下步驟提前登記經轉換的報頭信息應被確定為異常的成對的第一報頭信息和對應的第二報頭信息;接受具有第一報頭信息且對應的所述第二報頭信息應被確定為異常的傳輸數據的輸入;將傳輸數據的第一報頭信息轉換為對應的第二報頭信息; 確定報頭信息已被轉換的傳輸數據是否正常;以及 基于對所述傳輸數據的確定結果,確定所述中繼裝置的操作是否正常。
5、 一種用于中繼裝置的測試方法,所述中繼裝置對在連接到所述中 繼裝置的多個裝置之間傳送的傳輸數據進行中繼,所述中繼裝置將從所 述多個裝置中的任何一個接收到的傳輸數據內的第一報頭信息轉換為在 所述中繼裝置處使用的對應的中繼報頭信息,并且將所述中繼報頭信息 轉換為對應的第二報頭信息,以從所述中繼裝置輸出所述傳輸數據,所 述方法包括以下步驟提前登記經轉換的報頭信息被確定為異常的成對的第一報頭信息和 在所述中繼裝置處使用的對應的中繼報頭信息,或者成對的中繼報頭信 息和對應的第二報頭信息;將具有第一報頭信息且對應的中繼報頭信息或者第二報頭信息被確 定為異常的傳輸數據輸入到所述傳輸裝置內;轉換所輸入的傳輸數據的報頭信息;確定對應報頭信息已被轉換的所述傳輸數據是否正常;以及 基于所輸入的傳輸數據的第一報頭信息和傳輸數據確定結果確定所 述中繼裝置的操作是否正常。
6、 根據權利要求5所述的方法,其還包括以下步驟 丟棄被確定為異常的傳輸數據。
7、 一種計算機可讀存儲介質,其上存儲有使計算機執行對中繼裝置 的測試方法的程序,所述中繼裝置對在連接到所述中繼裝置的多個裝置 之間傳送的傳輸數據進行中繼,并且所述中繼裝置將所述傳輸數據內的 第一報頭信息轉換為第二報頭信息,所述方法包括以下步驟將傳輸數據的第一報頭信息轉換為對應的第二報頭信息; 確定報頭信息已被轉換的傳輸數據是否正常; 丟棄被確定為異常的傳輸數據; 對丟棄的傳輸數據的數量進行計數;以及基于傳輸數據的數量和丟棄的傳輸數據的數量,確定所述中繼裝置 的操作是否正常。
8、 一種中繼裝置的測試方法,所述中繼裝置對在連接到所述中繼裝 置的多個裝置之間傳送的傳輸數據進行中繼,所述中繼裝置將從所述多 個裝置中的任何一個接收到的傳輸數據中的第一報頭信息轉換為在所述 中繼裝置處使用的對應的中繼報頭信息,并且所述中繼裝置將所述中繼 報頭信息轉換為對應的第二報頭信息,以從所述中繼裝置輸出所述傳輸 數據,所述方法包括以下步驟確定將所述第一報頭信息轉換為所述中繼報頭信息的結果或者將所 述中繼報頭信息轉換為所述第二報頭信息的結果是否正常; 丟棄報頭信息轉換結果被確定為異常的傳輸數據; 對丟棄的傳輸數據的數量進行計數;以及 基于丟棄的傳輸數據的數量確定所述中繼裝置的操作。
9、 一種連接到多個裝置的中繼裝置,其用于對要在所述多個裝置之 間傳送的傳輸數據進行中繼,所述中繼裝置包括-第一表,其包含傳輸數據的第一報頭信息和對應于該第一報頭信息 的中繼報頭信息;第一轉換部,其基于包含在所述第一表中的信息,將輸入到所述中 繼裝置的所述傳輸數據的第一報頭信息轉換為對應的中繼報頭信息;第一測試部,其確定報頭信息已由所述第一轉換部轉換的傳輸數據 是否正常;第二表,其包含中繼報頭信息和對應于該中繼報頭信息的第二報頭樣自.i h 's、;第二轉換部,其基于包含在所述第二表中的信息,將所述第一轉換 部轉換的所述傳輸數據的中繼報頭信息轉換為對應的第二報頭信息;第二測試部,其確定報頭信息已由所述第二轉換部轉換的傳輸數據是否正常;設定部,其將經轉換的報頭信息應被確定為異常的成對的報頭信息 設定在所述第一表或者所述第二表中;以及確定部,其基于所述第一測試部和所述第二測試部的確定結果,確 定所述第一測試部和所述第二測試部的操作是否正常。
全文摘要
本發明提供中繼裝置及其測試方法、存儲測試程序的計算機可讀介質。用于對在多個裝置之間傳送的傳輸數據進行中繼的中繼裝置具有多個測試部。每一個測試部確定所接收到的傳輸數據是否正常,并且丟棄確定為異常的傳輸數據。中繼裝置還具有計數器,該計數器分別對每一個測試部丟棄的傳輸數據的數量進行計數;和確定部,該確定部基于計數器所計數的丟棄傳輸數據的數量來確定每一個測試部的操作是否正常。
文檔編號H04L12/56GK101447922SQ20081017942
公開日2009年6月3日 申請日期2008年11月28日 優先權日2007年11月28日
發明者上野修平, 中水明, 關浩守, 菅野正行, 金田裕之 申請人:富士通株式會社