(57)【要約】    【課題】複数のケーブルモデムに同時に表れる過渡現象による障害を確実に検出して障害検出能力を高める。    【解決手段】サーバ処理部４２はツリー構造をとるＣＡＴＶ伝送路１５の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する。統計処理部６６は所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する。障害検出部５０はケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する。障害解析部６４はＣＡＴＶ伝送路上の障害個所を推定する。サーバ処理部４２には、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部４６が設けられる。    【選択図】      図２
2008028702.tif 000002
【特許請求の範囲】
【請求項１】
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集部と、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理部と、
前記ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出部と、
前記障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析部と、
を備えたＣＡＴＶ伝送路監視装置に於いて、
前記情報収集部に、所定のポーリング周期毎に、前記複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とするＣＡＴＶ伝送路監視装置。
【請求項２】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列的ポーリング処理部は、前記ＣＡＴＶ伝送路の一斉障害の回復時間より短い時間で監視対象とする全てのケーブルモデムに対するポーリングを完了することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項３】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列的ポーリング処理部は、監視対象とする１つのケーブルモデムに対するポーリング処理をミリ秒オーダの処理時間で完了することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項４】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列ポーリング処理部は、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼部と、
前記ポーリングタスク依頼部から発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取出要求に対し前記ポーリングタスクを引き渡すチャネル処理部と、
前記チャネル処理部のプールに配置されてタスク待ち状態にあり、前記タスクキューに１又は複数のポーリングタスクが格納された際に、いずれか１つのポーリングタスクを同時並列的に取得して実行し、実行終了でタスク待ち状態に戻る複数のワーカースレッドと、
を備えたことを特徴とするＣＡＴＶ伝送路監視装置。
【請求項５】
請求項４記載のＣＡＴＶ伝送路監視装置に於いて、前記ポーリングタスクは、前記ワーカースレッドによる実行の呼出しを受けた際に、
ケーブルモデムのＩＰアドレスをセットした要求パケットを送信して測定値を含む応答パケットを要求し、
前記要求パケットを送信してから前記応答パケットを受信するまでの時間を所定の設定時間と比較してタイムアウトするか否か監視し、前記所定時間内に応答パケットを受信した場合は前記ワーカースレッドを開放して待ち状態に復帰させ、
前記タイムアウトが判定された場合は、所定のリトライ回数以内のリトライ処理により前記要求パケットを送信して測定値を含む応答パケットを要求し、
前記ケーブルモデムから応答パケットを受信した際に、受信パケットから取得した測定値を保存するポーリング処理を実行することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項６】
請求項４記載のＣＡＴＶ伝送路監視装置に於いて、前記ポーリング処理依頼部は、前記ＣＡＴＶ伝送路の系統毎に加入者宅側の分配線及び幹線に分散設置されたケーブルモデムをグループ化し、前記グループ単位にケーブルモデム数分のポーリングタスクを生成して処理を依頼することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項７】
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集ステップと、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理ステップと、
前記ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出ステップと、
前記障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析ステップと、
を備えたＣＡＴＶ伝送路監視方法に於いて、
前記情報収集ステップは、所定のポーリング周期毎に、前記複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップを備え、
更に、前記同時並列ポーリング処理ステップは、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク処理依頼ステップと、
前記ポーリングタスク処理ステップから発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対し前記ポーリングタスクを引き渡すチャネル処理ステップと、
前記チャネル処理ステップで生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、タスクキューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドによりいずれか１つのポーリングタスクを同時並列的に取得して実行し、実行が終了したワーカースレッドをタスク待ち状態に戻すワーカースレッド処理ステップと、
を備えたことを特徴とするＣＡＴＶ伝送路監視方法。
【請求項８】
コンピュータに、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップと、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理ステップと、
前記ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出ステップと、
前記障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析ステップと、
を実行させ、
更に、同時並列ポーリング処理ステップとして、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップから発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対し前記ポーリングタスクを引き渡すチャネル処理ステップと、
前記チャネル処理ステップで生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、前記タスクキューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドにいずれか１つのポーリングタスクを同時並列的に取得させて実行し、実行が終了したワーカースレッドをタスク待ち状態に戻すワーカースレッド処理ステップと、
を実行させることを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加入者宅の分配線及び幹線上に分散設置されたケーブルモデムの収集情報から障害を検出して伝送路上の障害個所を推定するＣＡＴＶ伝送路監視装置、方法及びプログラムに関し、特に過渡現象として現れる一斉障害を確実に検出して障害個所を推定するＣＡＴＶ伝送路監視装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＣＡＴＶ伝送路監視システムとして、ケーブルテレビインターネットで使用されているケーブルモデムに着目し、ケーブルモデムの標準的なネットワーク管理プロトコルを活用して伝送路を監視する簡易なＣＡＴＶ伝送路監視システムが知られている（特許文献１）。
【０００３】
このＣＡＴＶ伝送路監視システムにあっては、ポーリング処理部によりツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集し、統計処理部で所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存し、障害判定部でケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定して判定結果を障害情報として保存し、更に障害解析部が保存された障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定するようにしている。
【０００４】
ここでＣＡＴＶ伝送路監視処理の際に最も負荷が大きく、且つ時間的な制約の厳しい処理は、例えば３０秒といった一定周期毎に実行される全てのケーブルモデムを対象とした一斉ポーリングである。
【０００５】
従来のポーリング処理は順次ポーリングを行っている。順次ポーリングは、あるケーブルモデムに要求パケットを送信して測定値を含む応答パケットを受信したら次のケーブルモデムをポーリングする逐次的な処理を行っている。
【特許文献１】特開２００４−３２６７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の順次ポーリングにあっては、複数のケーブルモデムを一定のインターバルを置いて順番にポーリングしているため、複数のケーブルモデムで過渡現象による障害が同時に発生した場合、過渡現象のタイミングでポーリングしたケーブルモデムについては異常な測定値を収集できるが、次のテーブルモデムをポーリングした場合には、過渡現象が終了しているために正常な測定値が収集されることとなり、過渡現象による障害を正確に検出できない問題がある。
【０００７】
図１５はＣＡＴＶ線路の一部であり、分岐増幅器２００の出力側にケーブルモデム２０２，２０４が存在している。
【０００８】
図１６は図１５のケーブルモデム２０２，２０４を順次ポーリングした場合のタイムチャートである。図１６（Ａ）の時刻ｔ１のタイミングでケーブルモデム２０２をポーリングし、分岐増幅器２００の空きポートの終端不良によるインピーダンス不整合で配下の信号レベルが変動する過渡現象が発生した場合、ケーブルモデム２０２については過渡現象によるレベル異常の測定値がポーリングできる。しかし、図１６（Ｂ）に示す一定のインターバルを経た時刻ｔ２でポーリングする次のケーブルモデム２０４については、既に過渡現象によるレベル変動は終了しているため、レベル正常の測定値がポーリングされる。
【０００９】
このよう順次ポーリングでケーブルモデム２０２が異常値、ケーブルモデム２０４が正常値であった場合、同一回線上の２台のケーブルモデム２０２，２０４について一方が異常で他方が正常と判定されることは論理的に矛盾しており、この論理矛盾を解消するためケーブルモデム２０２の異常値を、収集した障害情報の中から削除するスクリーニングが行われる。
【００１０】
このため従来の順次ポーリングでは過渡現象による異常の測定情報が失われ、障害の検出率が低下する問題がある。
【００１１】
またポーリング対象とするケーブルモデムの台数が例えば数百台以上というように多数になった場合、従来の１台のケーブルモデム毎に逐次ポーリングする従来の処理では、一斉障害に起因してポーリング・タイムアウトとなった場合、リトライ処理による時間が直列的に加算され、全てのデータモデムのポーリングを終了するまでの時間が大きく間延びすることになる。即ち、重大かつ大規模障害ほど、検出に時間を要するという矛盾を持つ。
【００１２】
この問題を解消するため、データモデムとの間で非同期通信シーケンスによるポーリングを行って高速化する試みも見られるが、リトライ処理が複雑になり、かつ通信パケット損失の原因となり、ポーリングの高速化と伝送品質が両立しないトレードオフが発生するという問題がある。
【００１３】
本発明は、複数のケーブルモデムに同時に表れる過渡現象による障害を確実に検出して障害検出能力を高めるようにしたＣＡＴＶ伝送路監視装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
（装置）
本発明はＣＡＴＶ伝送路監視装置を提供する。即ち本発明は、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集部と、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理部と、
ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出部と、
障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析部と、
を備えたＣＡＴＶ伝送路監視装置に於いて、
情報収集部に、所定のポーリング周期毎に、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とする。
【００１５】
ここで、同時並列ポーリング処理部は、ＣＡＴＶ伝送路の一斉障害の回復時間より短い時間で監視対象とする全てのケーブルモデムに対するポーリングを完了する。
【００１６】
また同時並列ポーリング処理部は、１つのケーブルモデムに対する１回のポーリング処理をミリ秒オーダの処理時間で完了する。
【００１７】
同時並列ポーリング処理部は、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼部と、
ポーリングタスク依頼部から発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対しポーリングタスクを引き渡すチャネル処理部と、
チャネル処理部のプールに配置されてタスク取得要求を出し続けたタスク待ち状態にあり、キューに１又は複数のポーリングタスクが格納された際に、いずれか１つのポーリングタスクを同時並列的に取得して実行し、、実行終了でタスク待ち状態に戻る複数のワーカースレッドと、
を備える。
【００１８】
ポーリングタスクは、ワーカースレッドによる実行の呼出しを受けた際に、
ケーブルモデムのＩＰアドレスをセットした要求パケットを送信して測定値を含む応答パケットを要求し、
要求パケットを送信してから応答パケットを受信するまでの時間を所定の設定時間と比較してタイムアウトするか否か監視し、所定時間内に応答パケットを受信した場合はワーカースレッドを開放して待ち状態に復帰させ、
タイムアウトが判定された場合には、所定のリトライ回数以内のリトライ処理により要求パケットを送信した測定値を含む応答パケットを要求し、
ケーブルモデムから応答パケットを受信した際に、受信パケットから取得した測定値を保存する。
【００１９】
ポーリングタスク依頼部は、ＣＡＴＶ伝送路の系統毎に加入者宅側の分配線及び幹線に分散設置されたケーブルモデムをグループ化し、グループ単位にケーブルモデム数分のポーリングタスクを生成して処理を依頼する。
【００２０】
（方法）
本発明はＣＡＴＶ伝送路監視方法を提供する。即ち、本発明は、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集ステップと、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理ステップと、
ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出ステップと、
障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析ステップと、
を備えたＣＡＴＶ伝送路監視方法に於いて、
情報収集ステップは、所定のポーリング周期毎に、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップを備え、
更に、同時並列ポーリング処理ステップは、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップで発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対しポーリングタスクを引き渡すチャネル処理ステップと、
チャネル処理ステップにより生成されたプールに配置されてタスク取得要求を出し続けたタスク待ち状態にあり、キューに１又は複数のポーリングタスクが格納された際に、いずれか１つのポーリングタスクを同時並列的に取得して実行し、実行終了で待ち状態に戻る複数のワーカースレッドと、
を備える。
【００２１】
（プログラム）
本発明は、コンピュータにより実行されるＣＡＴＶ伝送路監視プログラムを提供する。即ち、本発明のＣＡＴＶ伝送路監視プログラムは、コンピュータに、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップと、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理ステップと、
ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出ステップと、
障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析ステップと、
を実行させ、
更に、前記同時並列ポーリング処理ステップとして、
所定のポーリング周期毎に複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップにより発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対しポーリングタスクを引き渡すチャネル処理ステップと、
チャネル処理ステップにより生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、キューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドでいずれか１つのポーリングタスクを同時並列的に取得して実行し、実行を終了したワーカースレッドをで待ち状態に戻す処理を実行させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、所定のポーリング周期毎に、１つのケーブルモデムに対する１回のポーリング処理をミリ秒オーダーの処理時間とすることで、ポーリングタイミング毎に複数のケーブルモデムを同時並列的にポーリングし、ＣＡＴＶ伝送路の一斉障害の回復時間内に監視対象とする全てのデータモデムで検出された測定値を収集することができる。
【００２３】
このためＣＡＴＶ伝送路上の障害機器等の異常発生源の下流側に存在する全てのケーブルモデムから過渡現象中の異常値が収集され、同一分配線上から収集された複数の障害情報に論理的な矛盾がなく、スクリーニングにより障害情報が削除されず、障害検出率を高めることができ、検出率の高い障害情報の解析により障害源を正確に推定することができる。
【発明を実施するための最良の形態】
【００２４】
図１は本発明が適用されたＣＡＴＶシステムの説明図である。図１において、本発明のＣＡＴＶ伝送路監視装置は、障害検出サーバ１０と障害解析サーバ１２で構成される。
【００２５】
障害検出サーバ１０は、ＣＡＴＶ伝送路１５の末端側加入者宅に設置されているケーブルモデム及び幹線上に設置されているケーブルモデムの同時並列ポーリングにより収集した伝送状態の測定値について、正常か障害かを検出する。
【００２６】
障害解析サーバ１２は、障害検出サーバ１０で判定されたケーブルモデムの測定値に基づく判定結果を解析してＣＡＴＶ伝送路上の障害発生個所を推定する。
【００２７】
ＣＡＴＶ伝送路１５は、光同軸伝送路（ＨＦＣ伝送路）であり、ヘッドエンド２２に続いて光ノード２４が設けられ、光ノード２４以降を同軸ケーブル伝送路としている。ＣＡＴＶ伝送路１５に設けられる伝送機器としては、ＪＣＴＥＡ標準を例にとると、幹線分岐増幅器ＴＢＡ、幹線分配増幅器ＴＤＡ、分岐増幅器ＢＡ、分配増幅器ＴＡ、延長増幅器ＥＡがあり、更に幹線及び分配線を分岐するスプリッタがある。
【００２８】
図１のＣＡＴＶ伝送路１５は伝送路の一部を取り出しており、伝送機器としてはＴＢＡ２８，３６、３８、ＢＡ３０，３４及びＥＡ３２，４０を、図示の系統の伝送路上に備えている。
【００２９】
ＣＡＴＶ伝送路１５の末端側となる分配線上に、加入者宅に設置されるケーブルモデム（ＣＭ）１１−１〜１１−４，１１−６，１１−８，１１−９，１１−１０，１１−１３，１１−１４が設置されている。
【００３０】
また、末端の分配線に至る伝送路上の幹線上には、ケーブルモデム１１−５，１１−７，１１−１２が設置されている。障害検出サーバ１０はＣＡＴＶ伝送路１５の末端側及び幹線上のケーブルモデム１１−１〜１１−１４をポーリングして、伝送状態に関する測定値を収集し、正常か障害かを判定している。
【００３１】
図２は、本発明のＣＡＴＶ伝送路監視装置として機能する障害検出サーバ１０と障害解析サーバ１２の機能構成を示したブロック図である。図２において、障害検出サーバ１０は情報収集部として機能するサーバ処理部４２を備え、サーバ処理部４２にはＳＮＭＰマネージャ４４、同時並列ポーリング処理部４６、スケジューラ４８，障害検出部５０を設けている。
【００３２】
このサーバ処理部４２に対してはマスタテーブル５２とシステムマスタテーブル５４が設けられている。またサーバ処理部４２に対しては、トラップ障害情報テーブル５６、メインテーブル５８及び統計処理情報テーブル６０が設けられている。
【００３３】
トラップ障害情報テーブル５６は、ケーブルモデムに対するポーリング無応答に対するリンクダウントラップを受信して記録する。メインテーブル５８は、障害検出部５０でケーブルモデムから収集された測定値についての正常及び異常の判定結果を記録する。統計処理情報テーブル６０は、メインテーブル５８のポーリングにより得られた測定値を、例えば２０分間隔毎の平均値、最大値及び最小値を、統計処理情報として求めて記録する。
【００３４】
障害解析サーバ１２はサーバ処理部６２を備え、サーバ処理部６２には障害解析部６４と統計処理部６６の機能が設けられている。サーバ処理部６２に対しては、マスタテーブル６８、伝送路障害情報テーブル７０、伝送機器状態情報テーブル７２、トラップ障害情報テーブル７４、判定障害情報テーブル７６及び統計処理情報テーブル７８が設けられている。
【００３５】
障害解析サーバ１２は一定の時間サイクル例えば障害検出サーバ１０におけるポーリング周期ごとに、障害検出サーバ１０に対し障害情報の転送要求を行い、トラップ障害情報テーブル５６のポーリング無応答を示すトラップ障害情報をトラップ障害情報テーブル７４に格納し、メインテーブル５８の中の判定された障害情報を判定障害情報テーブル７６に格納する。
【００３６】
なお統計処理情報テーブル６０については、２０分間隔毎の処理データであることから、障害解析サーバ１２はポーリングレートではなく２０分ごとに転送要求を行い、統計処理情報テーブル７８に格納する。
【００３７】
障害解析部６４は、障害検出サーバ１０から転送されたトラップ障害情報テーブル７４及び判定障害情報テーブル７６の障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する。統計処理部６６は、統計処理情報テーブル７８に転送された２０分統計処理データを対象に、ケーブルモデム測定位置における伝送状態を示す測定値の統計処理表示を多点的に行う。
【００３８】
再び障害検出サーバ１０を参照するに、サーバ処理部４２はケーブルルータ１４に設けられている４つのラインカード１４−１〜１４−４を介してＣＡＴＶ伝送路１５に接続され、ケーブルモデム１１−１，１１−２を含むケーブルモデムを対象に同時並列ポーリングを行って伝送状態の測定値を収集する。
【００３９】
サーバ処理部４２に設けた同時並列ポーリング処理部４６によるポーリング周期は例えば３０秒となる。このポーリング周期は必要に応じて更に短くでき、または更に長くすることもできる。
【００４０】
ここで、本発明における伝送状態の測定値を同時並列ポーリングにより収集するケーブルモデムとしては、ＤＯＣＳＩＳ１．０及び１．１のものを使用しており、ポーリングプロトコルはＳＮＭＰｖ２Ｃを使用してケーブルモデムのＭＩＢ情報を収集している。
【００４１】
ケーブルモデムにより収集対象となる主なＭＩＢ情報は、ＲＦＣ２６７０に定義されるＤＯＣＳＩＳ−ＲＦＩ  ＭＩＢ情報及びＲＦＣ１９０７，ＲＦＣ２２３３に定義されるＳＮＭＰ  ＭＩＢである。
【００４２】
ＳＮＭＰｖ２Ｃによるケーブルモデムに対する１ポーリングセッションは、ＳＮＭＰゲットリクエストＰＤＵ(Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ)が１パケット、ゲットレスポンスＰＤＵが１パケットで完了する。
【００４３】
具体的には、ケーブルルータ１４において、ポーリングするケーブルモデムのポインタ情報を取得した後、そのケーブルモデムの受信情報を個別にポーリングする。このため、障害検出サーバ１０によるケーブルモデム１台のポーリングにはＳＮＭＰゲットリクエストＰＤＵとＳＮＭＰゲットレスポンスＰＤＵが２セット必要になる。
【００４４】
このような障害検出サーバ１０によるポーリングでＣＡＴＶ伝送路のケーブルモデムから収集される測定値は、次に列挙するものを含んでいる。
（１）下り受信レベル
（２）上り送信レベル
（３）上り受信レベル
（４）下りＳ／Ｎ
（５）上りＳ／Ｎ
（６）下りコードワードエラー（ＣＷＥ）
（７）上りコードワードエラー（ＣＷＥ）
【００４５】
これに加えポーリングによらない障害情報として、障害検出サーバ１０からのポーリングが受信されない場合にケーブルモデム自身で障害として応答するトラップ情報がある。このケーブルモデムのポーリング異常については、障害検出サーバ１０側でもポーリングに対するタイムオーバーを監視するポーリング無応答として障害が判定される。
【００４６】
即ち、ポーリング無応答のみであればケーブルモデムそのものが異常であり、これに対しポーリング無応答であるケーブルモデムからリンクダウントラップが受信された場合にはポーリング下り側の障害であることが分かる。
【００４７】
図３は図２の障害検出サーバ１０のサーバ処理部４２に設けた本発明による同時並列ポーリング処理部４６の実施形態となるＪａｖａ（Ｒ）クラス図の説明図である。ここでＪａｖａは登録標章（Ｒ）であるが、以下の説明では単にＪａｖａと表記する。
【００４８】
本実施形態の同時並列ポーリング処理部４６にあっては、ワーカースレッドパターンを使用したＪａｖａアプリケーションプログラムの実行により、処理対象とする全ケーブルモデムから１ケーブルモデム当りのポーリング処理時間をミリ秒オーダーとする同時並列ポーリング処理を実行する。ここで、同時並列ポーリングとは、複数のポーリングが並列的に実行されるということではなく、ミリ秒オーダのポーリングが順次行われることであり、１回のポーリング時間が短いことから見かけ上、複数のポーリングが同時並列的に行われているように見れる。
【００４９】
図３のＪａｖａクラス図において、同時並列ポーリング処理のためのＪａｖａアプリケーションプログラムは、クライアントスレッドクラスに対応したポーリングタスク依頼スレッド８０、リクエストクラスに対応したポーリングタスク８４−１〜８４−ｎ、チャネルクラスに対応したチャネル処理スレッド８２、及びワーカースレッドクラスに対応したワーカースレッド８６−１〜８６−ｍで構成される。
【００５０】
これらのクラスを構成するポーリングタスク依頼スレッド８０、ポーリングタスク８４−１〜８４−ｎ、チャネル処理スレッド８２、ワーカースレッド８６−１〜８６−ｍのそれぞれは、フィールド（属性）とメソッドで構成されている。即ちポーリングタスク依頼スレッド８０はフィールド８０−１とメソッド８０−２を持ち、チャネル処理スレッド８２は同様に、フィールド８２−１とメソッド８２−２を持ち、ポーリングタスク８４−１〜８４−ｎもポーリングタスク８４−１に代表して示すように、フィールド８４−１１とメソッド８４−１２を持ち、更にワーカースレッド８６−１〜８６−ｍもワーカースレッド８６−１に代表して示すようにフィールド１１２とメソッド１１４を持っている。
【００５１】
各クラスにおけるタスク取得実行フィールドには、処理に必要なデータを格納するメモリ領域が例えばキューやプールとして定義され、メソッドには１または複数のクラスに必要な処理（振舞い）を行うプログラムが記述される。
【００５２】
図３のスレッドワーカーパターンを用いた同時並列ポーリング処理にあっては、３０秒間隔のポーリングタイミングに達したときに、ポーリングタスク依頼スレッド８０の同時並列ポーリング処理開始メソッド８８の実行により、タスク格納のためにチャネルスレッド８２に対しタスク格納リクエスト１１８を発行し、同時にｎ個のポーリングタスク８４−１〜８４−ｎを生成し、インスタンス生成とプーリング１２０の処理により、チャネル処理スレッド８２のタスクキュー９４に、処理の実態であるポーリングタスク８４−１〜８４−ｎを格納する。
【００５３】
本実施形態で１回のポーリングタイミングで生成するポーリングタスク８４−１〜８４−ｎの最大数ｎは、例えばｎ＝１９２００個としている。
【００５４】
実際のシステムでは、ＣＡＴＶ伝送路の系統毎に加入者宅側の分配線及び幹線に分散設置されたケーブルモデムをグループ化し、グループ単位にケーブルモデム数分のポーリングタスクを生成して処理を依頼することとなり、１回のポーリングタイミングで生成するポーリングタスクの数は一般的には数百程度となる。
【００５５】
ここでポーリングタスク依頼スレッド８０によりインスタンスとして生成されたポーリングタスク８４−１〜８４−ｎは、ポーリングタスク８４−１に代表して示すように、フィールド８４−１１にはオブジェクト生成時に実行されるメソッドであるコンストラクタにより設定される情報として次の情報が格納される。
（１）ポーリング対象のＩＰアドレス
（２）ポーリング対象のＯＳＵＣコード
（３）ポーリング対象のＳＮＭＰコミュニティーストリング
（４）ポーリング対象の機器形式ＩＤ
【００５６】
またポーリングタスク８４−１のメソッド８４−１２には、同時並列ポーリング処理の実行に必要な実行メソッドとして、少なくとも次のメソッドが記述される。
（１）ポーリング実行保存メソッド１０４
（２）結果解析保存メソッド１０６
（３）タイムアウト／リトライ管理メソッド１０８
（４）ポーリング対象プロパティ再設定メソッド１１０
なお、これらの実行メソッドの記述は、実行メソッド名とリクエスト内容の表示だけである。
【００５７】
チャネル処理スレッド８２はポーリングタスク依頼スレッド８０によるタスク格納リクエスト１１８の受け渡しと、ワーカースレッド８６−１〜８６−ｍの保持を行う。
【００５８】
チャネル処理スレッド８２には、ポーリングタスクのリクエスト受け渡しのためにフィールド８２−１にタスクキュー９４を持ち、ここにリクエストとして取得したポーリングタスクを格納する。タスクキュー９４にリクエストとしてポーリングタスクを格納する処理は、メソッド８２−２に格納しているキュー格納メソッド１００（ｐｕｔＲｅｑｕｅｓｔ）が行う。またタスクキュー９４からリクエストであるポーリングタスクを取り出す処理は、キュー取出メソッド（ｔａｋｅＲｅｑｕｅｓｔ）メソッド１０２が行う。
【００５９】
更にチャネル処理スレッド８２のフィールド８２−１には、ワーカースレッド８６−１〜８６−ｍを保持するためのプール９６が設けられている。プール９６は具体的には、ワーカースレッド８６−１〜８６−ｍの配列である。プール９６はオブジェクト生成時に実行されるメソッドであるワーカースレッド生成格納メソッド９８により初期化され、ｍ個のワーカースレッド８６−１〜８６−ｍを生成して格納する。
【００６０】
このためプール９６は、ワーカースレッド８６−１〜８６−ｍの配列である。本実施形態にあっては、ワーカースレッド生成格納メソッド９８により例えばｍ＝６００個のワーカースレッド８６−１〜８６−６００を生成してプール９６に格納する。
【００６１】
ワーカースレッド８６−１〜８６−ｍは、ポーリングタスク８４−１〜８４−ｎを実行する。ワーカースレッドによるポーリングタスクを実行する処理は次のような処理となる。
（１）チャネル処理スレッド８２のインスタンスであるポーリングタスク８４−１〜８４−ｎの中からキュー取出メソッド（ｔａｋｅＲｅｑｕｅｓｔメソッド）１０２を使って、いずれか１つのポーリングタスクを取り出す。
（２）取り出したポーリングタスクの実行メソッドを呼び出す。
【００６２】
ワーカースレッド８６−１〜８６−ｍはオブジェクト生成時に実行されるメソッドであるコンストラクタにより呼び出されたワーカースレッド生成格納メソッド９８により一度起動すると、ポーリングタスクの実行を続ける。即ち、ワーカースレッド８６−１〜８６−ｍのそれぞれは常に「新しいリクエストのポーリングタスク（インスタンス）を１つ取り出して実行メソッドを呼び出す」という処理を繰り返す。このようにワーカースレッド８６−１〜８６−ｍは、一度生成して保存すると繰り返しポーリングタスクを実行するので、新しいワーカースレッドを起動する必要はない。
【００６３】
ワーカースレッド８６−１を例に取ると、そのフィールド１１２が持っているデータは、自分自身が１個のポーリングタスクを得るためのチャネル処理スレッド８２のインスタンスへの参照データだけである。このためワーカースレッド８６−１〜８６−ｍは、ポーリングタスク依頼スレッド８０から発行されたリクエストの具体的な内容は把握しておらず、ワーカースレッド８６−１〜８６−ｍが把握しているのは、「リクエストクラスであるポーリングタスク８４−１〜８４−ｎは実行メソッドを持っている」ということだけである。
【００６４】
ワーカースレッド８６−１はプール９６に生成格納された状態でタスクキュー９４に対するリクエストであるポーリングタスクの格納を待つ待機状態にある。ポーリングタスク依頼スレッド８０からポーリングタイミングでインスタンスとして生成されたポーリングタスク８４−１〜８４−ｎのタスクキュー９４への格納が行われると、ｍ＝６００個のワーカースレッド８６−１〜８６−ｍが一斉にタスクキュー９４からポーリングタスク８４−１〜８４−ｎの取出しを開始する。
【００６５】
ポーリングタスクを取り出したワーカースレッド８６−１は、タスク取得実行メソッド１１４による実行メソッド（ｅｘｅｃｕｔｅメソッド）の呼出しによりポーリング実行１２４を行う。このポーリング実行１２４はポーリングタスク８４−１のメソッド８４−１２に記述されているポーリング実行保存メソッド１０４、タイムアウト・リトライ管理メソッド１０８及び解析保存メソッド１０６を呼び出して実行することで、取り出したポーリングタスク８４−１のフィールド８４−１１に設定されるＩＰアドレスを持つケーブルモデムに対し測定情報の要求パケットを送信し、その応答パケットを受信して、受信した応答パケットから測定値を取得して保存し、更に解析して解析結果を保存する。
【００６６】
なおポーリング対象プロパティ再設定メソッド１１０は、ポーリング対象とするケーブルモデムが障害などにより交換された際の再設定の際に実行されるメソッドである。
【００６７】
図３のようなＪａｖａワーカースレッドパターンを用いた処理にあっては、通常
（１）クライアント（依頼者）
（２）チャネル（通信路）
（３）ワーカー（作業者）
（４）リクエスト（依頼）
からなる登場人物の振舞いとして説明される。そこで、これらの役割を用いて図３の同時並列ポーリング処理を説明すると次のようになる。
【００６８】
（１）処理依頼役であるポーリングタスク依頼スレッド８０が、通信路役であるチャネル処理スレッド８２に、依頼内容であるポーリングタスク８４−１〜８４−ｎを生成して渡す。本実施形態において、ポーリングタスク８４−１〜８４−ｎは、１ポーリングサイクル当たり最大ｎ＝１９２００個である。
【００６９】
（２）通信路役であるチャネル処理スレッド８２は、処理依頼役であるポーリングタスク依頼スレッド８０からのポーリングタスク８４−１〜８４−ｎを受け取り、タスクキュー９４を介して作業者役であるワーカースレッド８６−１〜８６−ｍに引き渡す。
【００７０】
（３）本実施形態において、ワーカースレッド８６−１〜８６−ｍは例えばｍ＝６００個がプール９６に待機しており、それぞれチャネル処理スレッド８２のタスクキュー９４からポーリングタスク８４−１〜６００を取得後、例えばワーカースレッド８６−１を例に取ると、取得した例えばポーリングタスク８４−１の実行処理であるポーリング実行保存メソッド１０４、タイムアウト・リトライ管理メソッド１０８及び解析保存メソッド１０６を呼び出し、ワーカースレッド８６−１〜８６−ｍのそれぞれがＪａｖａアプリケーションプログラム上で並列にポーリング処理を実行する。このときワーカースレッド８６−１〜８６−ｍのそれぞれは、ポーリングタスク８４−１〜８４−ｎの取得実行メソッドの呼出しという単純な作業役としての処理のみを行う。
【００７１】
（４）ポーリングタスク８４−１〜８４−ｎにあっては、実行メソッドとしてポーリング実行保存メソッド１０４、タイムアウト・リトライ管理メソッド１０８及び解析保存メソッド１０６が呼出されると、これらを実行して対象とするケーブルモデムから測定情報を取得するためのＳＮＭＰポーリング処理を行う。
【００７２】
（５）ポーリングタスク８４−１〜８４−ｎはポーリング処理完了後、チャネル処理スレッド８２に完了を通知する。これを受けてチャネル処理スレッド８２のプール９６でポーリングタスクを取得していたワーカースレッドが解放され、解放されたワーカースレッドは次のポーリングタスクをタスクキュー９４から取得して、実行メソッドの呼出しを行う。
【００７３】
（６）このような（３）〜（５）の処理を、タスク処理スレッド８２のタスクキュー９４に格納しているポーリングリクエスト８４−１〜８４−ｎがゼロとなるまで繰り返す。
【００７４】
図４は図３の実施形態による同時並列ポーリング処理のフローチャートであり、図３を参照して説明すると次のようになる。図４において、同時並列ポーリング処理は、ステップＳ１でポーリングタイミングをチェックしており、例えば３０秒間隔のポーリングタイミングに達すると、ステップＳ２に進み、ポーリングタスク依頼スレッド８０がｎ個のポーリングタスク８４−１〜８４−ｎを生成し、チャネル処理スレッド８２に引き渡す。これを受けてステップＳ３でチャネル処理スレッド８２がポーリングタスクを受領し、タスクキュー９４に格納する。
【００７５】
続いてステップＳ４でチャネル処理スレッド８２のプール９６に待機中のワーカースレッド８６−１〜８６−ｍに対しポーリングタスク８４−１〜８４−ｎのタスクキュー９４からの取出しが行われる。
【００７６】
続いてステップＳ５でポーリングタスクを取り出したワーカースレッドはポーリングタスクの実行メソッドを呼び出し、これによりステップＳ６でポーリングタスクは実行メソッドの呼出しを受けてポーリング処理を実行し、ケーブルモデムから測定値を取得して保存する。
【００７７】
ポーリング処理が終了すると、ステップＳ７でポーリングタスクの終了をチャネル処理スレッド８２に通知し、これを受けてワーカースレッドを待機状態に開放する。続いてステップＳ８でチャネル処理スレッドのポーリングタスクが全て処理したか否か判別され、未処理であればステップＳ４に戻り、開放されたワーカースレッドが新たにタスクキュー９４からポーリングタスクを取得して、ステップＳ５〜Ｓ７のポーリング処理を繰り返す。ステップＳ８でタスクキュー９４のポーリングタスクが０となれば処理を終了する。
【００７８】
図５は図３のポーリングタスク８４−１〜８４−ｎのメソッド８４−１２に記述しているメソッド実行によるポーリング処理のフローチャートである。図５において、ポーリング処理は、ステップＳ１でケーブルモデムのＩＰアドレスをセットしたポーリングパケットを送信し、ステップＳ２で監視タイマをスタートする。
【００７９】
監視タイマの時間はタイムアウト・リトライ管理メソッド１０８によりセットされており、例えばタイムアウト時間として３００ｍｓが設定されている。続いてステップＳ３でケーブルモデムからの応答パケットの受信の有無をチェックしており、受信無しの場合はステップＳ５で監視タイマの時間がタイムアウトしたか否かチェックする。タイムアウトする前にステップＳ３で応答パケットの受信が判別されると、ステップＳ４で受信パケットから測定値を取得して保存する。
【００８０】
一方、ステップＳ３で応答パケット受信が得られずに、ステップＳ４でパケット送信から３００ｍｓが過ぎてステップＳ５でタイムアウトが判別されると、ステップＳ６でリトライ回数がタイムアウト・リトライ管理メソッド１０８により予め設定されたＮ回、例えばＮ＝２回に達したか否か判定する。リトライ回数であるＮ回未満の場合にはステップＳ１に戻り、ケーブルモデムのＩＰアドレスをセットしたポーリングパケットを送信するリトライ処理を行う。
【００８１】
ステップＳ６でリトライ回数がＮ＝２回であった場合にはステップＳ７に進み、ケーブルモデムの無応答を認識して障害情報として保存する。ステップＳ４で受信パケットを正常に受信して測定値を取得して保存した場合あるいはステップＳ７でケーブルモデムの無応答を認識して保存した場合のいずれについても、ステップＳ８に進み、チャネル処理スレッド８２にポーリング完了を通知してワーカースレッドの開放を行わせ、１回のポーリング処理を終了する。
【００８２】
この図５のような１つのワーカースレッドが１つのポーリングタスクを取得してポーリング処理を実行する時間は、メソッド実行のためのＣＰＵ処理時間となる例えば１０ｍｓで終了する。したがって、１回のポーリングタイミングで発生した最大数である例えば１９２００個のポーリングタスクの全ての実行時間は、リトライがなければ
１９２００×１０ｍｓ＝３．２分
で完了することになる。
【００８３】
実際のＣＡＴＶ伝送線路で１回のポーリングタイミングで同時並列ポーリングを行うケーブルモデムの数は例えば６００台程度であることから、
６００×１０ｍｓ＝６秒
といった短時間で同時並列的にポーリング処理を完了することができる。
【００８４】
また最悪２回のリトライを行った場合は、タイムアウト時間が３００ｍｓであることから、この場合のポーリング時間は
３００ｍｓ＋３００ｍｓ＋３００ｍｓ＋１０ｍｓ＝９３０ｍｓ
に納まる。
【００８５】
このため、図１５に示したように分岐増幅器２００の空きポートの終端不良によるインピーダンス不整合で配下の信号レベルが変動する過渡現象が発生した場合、配下に位置するケーブルモデム２０２，２０４の測定値のポーリングは、図６（Ａ）（Ｂ）に示すように、ケーブルモデム２０２のポーリングタイミングｔ１に対し、ケーブルモデム２０４のポーリングタイミングは過渡現象が継続しているミリ秒オーダーの短時間後の時刻ｔ１１で行われ、ケーブルモデム２０２，２０４のそれぞれについて過渡現象により変動中のほぼ同じ測定値を取得することができる。
【００８６】
したがって、図１６に示したような長いインターバルのポーリングにより、過渡現象中のポーリングで異常値が取得され、過渡現象が消失した後のポーリングで正常値が取得されるという同一伝送路上で２つの測定値が論理的に矛盾する事態を回避でき、過渡現象中に収集された異常値が論理的な矛盾を解消するためのスクリーニングにより削除されてしまうスクリーニングエラーを回避でき、過渡現象による異常値を正確に収集することができる。
【００８７】
図７は図３の同時並列ポーリング処理部を実現する具体的なＪａｖａクラス図の説明図であり、図８及び図９に、図６のＪａｖａクラス図におけるクラス名、フィールド名、メソッド名及び説明の一覧表示を示している。
【００８８】
図７のＪａｖａクラス図は図３に対応しており、ポーリングタスク依頼スレッド８０、チャネル処理スレッド８２、ポーリングタスク８４−１、ワーカースレッド８６−１のそれぞれのフィールドとメソッドにつき、具体的にフィールド名、メソッド名を記述している。なおポーリングタスク８４−１及びワーカースレッド８６−１はそれぞれ１つを代表して示している。
【００８９】
これら図７のＪａｖａクラス図におけるクラス名、フィールド名、メソッド名は、Ｊａｖａアプリケーションプログラムの仕様を満足するように定義され、フィールド名及びメソッド名については図８，図９の一覧表示における説明に示す内容を持つことになる。
【００９０】
もちろん図７〜図８はワーカースレッドパターンを実現するＪａｖａアプリケーションプログラムのクラス図の一例であり、必要に応じて適宜のフィールド名及びメソッド名を使用することができるが、基本的には図３に示したＪａｖａスレッドワーカーパターンに対応した内容を持つことになる。
【００９１】
図１０は、本発明の障害検出サーバ１０における障害検出サーバ処理のフローチャートである。図１０において、ステップＳ１ハ同時並列ポーリング処理であり、図４のフローチャートに示したように、例えば３０秒のポーリング開始タイミングに達するごとに、測定対象とする全ケーブルモデムの同時並列ポーリング処理を行う。
【００９２】
続いてステップＳ２に進み、収集された測定値に基づく障害判定処理を実行する。この障害判定処理の結果、ステップＳ３で障害ありが判定されると、ステップＳ４に進み、メインテーブル５８に障害内容を記録する。一方、障害がなかった場合には、ステップＳ５に進み、メインテーブルに正常を記録する。
【００９３】
続いてステップ６で障害解析サーバ１２からの転送要求の有無をチェックし、転送要求があれば、ステップＳ７で障害解析サーバに障害情報を転送する。このような処理をステップＳ８で処理停止指示が判別されるまで繰り返す。
【００９４】
図１１は、図１０のステップＳ２における障害判定処理の詳細を示したフローチャートである。図１１において、この障害判定処理は、ステップＳ１でメインテーブル５８から同時並列ポーリングにより収集された測定値を読み込み、ステップＳ２でシステム定義閾値による障害判定を行う。
【００９５】
続いてステップＳ３で、しユーザ定義閾値により判定し、異常があれば表示色のみを変化させ、障害判定には使わない。更にステップＳ４で、統計差分閾値による障害判定を行う。そしてステップＳ５で全測定データの判定が済むまで、ステップＳ１からの処理を繰り返す。
【００９６】
図１２は、図１１のステップＳ４における統計差分閾値による判定処理の詳細を示したフローチャートである。図１２において、統計差分閾値障害判定処理は、まずステップＳ１で統計処理情報テーブル６０から前回２０分間の測定値から算出された平均値を読み込み、ステップＳ２で閾値定義テーブル１４８から統計差分閾値−ＶＬ，−Ｌ，Ｈ，ＶＨを読み込み、ステップＳ３で平均値に対する統計差分値の加算により閾値を設定する。
【００９７】
続いてステップＳ４で測定データと閾値を比較し、ステップＳ５で障害ありが判定されると、障害内容をステップＳ６でメインテーブル５８に記録する。ステップＳ５で障害がなければ、ステップＳ７で正常をメインテーブル５８に記録する。
【００９８】
続いてステップＳ８で、ステップＳ４で設定した全ての閾値との比較が済むまで、ステップＳ４〜Ｓ８の処理を繰り返し、終了後に、図１１の処理にリターンする。
【００９９】
図１４は、図１３の障害解析部６４における処理動作のフローチャートである。図１４において、障害解析処理は障害検出サーバ１０におけるポーリングレートである３０秒に１回づつ実行される。この障害解析処理は、まずステップＳ１で障害検出サーバ１０から転送された新規障害情報の読込みと前回差分情報の初期化を行う。
【０１００】
続いてステップＳ２に進み、新規障害情報を対象にケーブルモデムの測定値から判定された障害情報がその前後の伝送状態、即ち前後のケーブルモデム測定値から判定された正常または異常に対し論理的に矛盾しているか否かチェックし、矛盾している場合には異常情報を除去し、正常情報に変更するスクリーニング処理を行う。
【０１０１】
続いてステップＳ３で前回と今回の差分情報を生成する。即ち前回使用した障害情報と今回読み込んだ障害情報との差分をとることにより、残った情報を障害解析に使用する障害情報とする。この差分処理により生成される差分情報は、前回と同じ今回の情報が除かれ、今回新たに生じた障害情報と前回に対して変化した差分情報が残る。このうち変化した差分情報とは、前述したように障害内容が変化した差分情報と、障害が復旧した正常情報を含んでいる。
【０１０２】
ステップＳ４で差分情報について障害情報に変化があるか否かチェックし、変化がなかった場合には処理を終了する。障害情報に変化があった場合にはステップＳ５に進み、障害情報を障害事象ごとに仕分けした後、新たに発生した障害事象について新規ハンドルを生成する。ここで新規ハンドルの生成とはハンドルインスタンスとスレッドを生成することである。
【０１０３】
続いてステップＳ６でステップＳ５で新規に生成されたハンドルインスタンス及び継続する障害について既に作成されているハンドルインスタンスのそれぞれにより、ＣＡＴＶ伝送路を論理抽象的なデータ構造として表現するインセグメント集合体を対象に、障害インセグメント特定処理を実行する。
【０１０４】
この障害インセグメント特定処理は、インセグメント集合体でなるＣＡＴＶ伝送路の終端の障害情報を持つケーブルモデムが属する障害終端インセグメントを起点に、スレッドを配置して上流側に進行させることで、障害インセグメントを特定する。
【０１０５】
ステップＳ６で障害インセグメントが特定されると、ステップＳ７で障害インセグメントに属する伝送機器を対象に伝送機器固有の障害内容解析プログラムを起動して、障害分析を行う。そしてステップＳ８で伝送機器における障害内容が推定される。さらにステップＳ９で前回の障害情報が正常となった障害復旧については継続して生成したハンドルインスタンスを消滅させる。
【０１０６】
また本発明は、同時並列ポーリング処理を実行するプログラムを提供するものであり、このプログラムは図３のクラス図及び図４及び図５のフローチャートに示した内容、具体的にはＪａｖａアプリケーションプログラムである。
【０１０７】
このＪａｖａアプリケーションプログラムは、図２の障害検出サーバ１０として動作する図１４のようなコンピュータのハードウエア環境により実行される。
【０１０８】
図１４において、ＣＰＵ１２８のバス１３０に対しては、ＲＡＭ１３２、ＲＯＭ１３４、ハードディスクドライブ１３６、キーボード１３８，マウス１４０，ディスプレイ１４２を接続するデバイスインタフェース１４４、更にネットワークアダプタ１４６が接続されている。
【０１０９】
ハードディスクドライブ１３６には、本実施形態の同時並列ポーリング処理プログラムがインストールされている。コンピュータを起動すると、ＲＯＭ１３４のブートプログラムの実行により、ハードディスクドライブ１３６からＯＳがＲＡＭ１３２に読み出され、ＯＳが起動すると、続いてハードディスクドライブ１３６から本実施形態の同時並列ポーリング処理プログラムがＲＡＭ１３２に読み出され、ＣＰＵ１２８により実行されることになる。
【０１１０】
なお、本発明は上記の実施形態に限定されず、その目的と利点を損なうことのない適宜の変形を含む。また上記の実施形態に示した数値による限定は受けない。
【図面の簡単な説明】
【０１１１】
【図１】本発明が適用されたＣＡＴＶシステムの説明図
【図２】本発明のＣＡＴＶ伝送路監視装置の機能構成のブロック図
【図３】本発明による同時並列ポーリング処理部の実施形態となるＪａｖａクラス図の説明図
【図４】図３の実施形態による同時並列ポーリング処理のフローチャート
【図５】図３のポーリングタスクのメソッド実行によるポーリング処理のフローチャート
【図６】本実施形態の同時並列ポーリング処理により補足されるＣＡＴＶ線路の過渡現象の説明図
【図７】図３の同時並列的ポーリング処理部を実現する具体的なＪａｖａクラス図の説明図
【図８】図６のＪａｖａクラス図におけるクラス名、フィールド名、メソッド名及び説明の一覧表示した説明図
【図９】図８に続く一覧表示の説明図
【図１０】本発明による障害検出サーバ処理のフローチャート
【図１１】図１０における障害判定処理のフローチャート
【図１２】図１０における統計差分閾値を用いた障害判定処理のフローチャート
【図１３】本発明による障害解析処理のフローチャート
【図１４】本実施形態の同時並列ポーリング処理プログラムが実行されるコンピュータのハードウェア環境のブロック図
【図１５】ＣＡＴＶ線路の一部を示した回路図
【図１６】従来の順次ポーリングによるＣＡＴＶ線路の過渡現象の補足の問題を示したタイムチャート
【符号の説明】
【０１１２】
１０：障害検出サーバ
１１，１１−１〜１１−１８：ケーブルモデム
１２：障害解析サーバ
１４：ケーブルルータ
１４−１〜１４−４：ラインカード
１５：ＣＡＴＶ伝送路
１６：ＳＮＭＰカード
１８：ＣＮＲ
２０：ＬＡＮ
２２：ヘッドエンド
２４：光ノード
２６：スプリッタ
２８，３６，３８：幹線分岐増幅器（ＴＢＡ）
３０，３４：分岐増幅器（ＢＡ）
３２，４０：延長増幅器（ＥＡ）
４２：サーバ処理部
４４：ＳＮＭＰマネージャ
４６：同時並列ポーリング処理部
４８：スケジューラ
５０：障害検出部
５２：マスタテーブル
５４：システムマスタテーブル
５６，７４：トラップ障害情報テーブル
５８：メインテーブル
６０：統計処理情報テーブル
６２：サーバ処理部
６４：障害解析部
６６：統計処理部
６８：マスタテーブル
７０：伝送路障害情報テーブル
７２：伝送機器状態情報テーブル
７６：判定障害情報テーブル
７８：統計処理情報テーブル
８０：ポーリングタスク依頼スレッド
８２：チャネル処理スレッド
８４−１，８４−ｎ：ポーリングタスク
８６−１〜８６−ｍ：ワーカースレッド
８８：同時並列ポーリング処理開始メソッド
９４：タスクキュー
９６：プール
９８：ワーカースレッド生成格納メソッド
１００：キュー格納メソッド
１０２：キュー取出メソッド
１０４：ポーリング実行保存メソッド
１０６：解析保存メソッド
１０８：タイムアウト・リトライ管理メソッド
１１０：ポーリング対象プロパティ再設定メソッド
１１２：フィールド
１１４：タスク取得実行メソッド
【図１】
2008028702.tif 000003
【図２】
2008028702.tif 000004
【図３】
2008028702.tif 000005
【図４】
2008028702.tif 000006
【図５】
2008028702.tif 000007
【図６】
2008028702.tif 000008
【図７】
2008028702.tif 000009
【図８】
2008028702.tif 000010
【図９】
2008028702.tif 000011
【図１０】
2008028702.tif 000012
【図１１】
2008028702.tif 000013
【図１２】
2008028702.tif 000014
【図１３】
2008028702.tif 000015
【図１４】
2008028702.tif 000016
【図１５】
2008028702.tif 000017
【図１６】
2008028702.tif 000018
【手続補正書】
【提出日】平成19年5月18日(2007.5.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集するＣＡＴＶ伝送路監視装置に於いて、
所定のポーリング周期毎に、前記複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とするＣＡＴＶ伝送路監視装置。
【請求項２】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列的ポーリング処理部は、前記ＣＡＴＶ伝送路の一斉障害の回復時間より短い時間で監視対象とする全てのケーブルモデムに対するポーリングを完了することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項３】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列的ポーリング処理部は、監視対象とする１つのケーブルモデムに対するポーリング処理をミリ秒オーダの処理時間で完了することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項４】
請求項１記載のＣＡＴＶ伝送路監視装置に於いて、前記同時並列ポーリング処理部は、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼部と、
前記ポーリングタスク依頼部から発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取出要求に対し前記ポーリングタスクを引き渡すチャネル処理部と、
前記チャネル処理部のプールに配置されてタスク待ち状態にあり、前記タスクキューに１又は複数のポーリングタスクが格納された際に、いずれか１つのポーリングタスクを同時並列的に取得して実行し、実行終了でタスク待ち状態に戻る複数のワーカースレッドと、
を備えたことを特徴とするＣＡＴＶ伝送路監視装置。
【請求項５】
請求項４記載のＣＡＴＶ伝送路監視装置に於いて、前記ポーリングタスクは、前記ワーカースレッドによる実行の呼出しを受けた際に、
ケーブルモデムのＩＰアドレスをセットした要求パケットを送信して測定値を含む応答パケットを要求し、
前記要求パケットを送信してから前記応答パケットを受信するまでの時間を所定の設定時間と比較してタイムアウトするか否か監視し、前記所定時間内に応答パケットを受信した場合は前記ワーカースレッドを開放して待ち状態に復帰させ、
前記タイムアウトが判定された場合は、所定のリトライ回数以内のリトライ処理により前記要求パケットを送信して測定値を含む応答パケットを要求し、
前記ケーブルモデムから応答パケットを受信した際に、受信パケットから取得した測定値を保存するポーリング処理を実行することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項６】
請求項４記載のＣＡＴＶ伝送路監視装置に於いて、前記ポーリング処理依頼部は、前記ＣＡＴＶ伝送路の系統毎に加入者宅側の分配線及び幹線に分散設置されたケーブルモデムをグループ化し、前記グループ単位にケーブルモデム数分のポーリングタスクを生成して処理を依頼することを特徴とするＣＡＴＶ伝送路監視装置。
【請求項７】
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集ステップと、
前記情報収集ステップは、所定のポーリング周期毎に、前記複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップと、
を備え、
更に、前記同時並列ポーリング処理ステップは、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク処理依頼ステップと、
前記ポーリングタスク処理ステップから発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対し前記ポーリングタスクを引き渡すチャネル処理ステップと、
前記チャネル処理ステップで生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、タスクキューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドによりいずれか１つのポーリングタスクを同時並列的に取得して実行し、実行が終了したワーカースレッドをタスク待ち状態に戻すワーカースレッド処理ステップと、
を備えたことを特徴とするＣＡＴＶ伝送路監視方法。
【請求項８】
コンピュータに、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップを実行させ、
更に、同時並列ポーリング処理ステップとして、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップから発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対し前記ポーリングタスクを引き渡すチャネル処理ステップと、
前記チャネル処理ステップで生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、前記タスクキューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドにいずれか１つのポーリングタスクを同時並列的に取得させて実行し、実行が終了したワーカースレッドをタスク待ち状態に戻すワーカースレッド処理ステップと、
を実行させることを特徴とする。
【請求項９】
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集部と、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理部と、
前記ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出部と、
前記障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析部と、
を備えたＣＡＴＶ伝送路監視装置に於いて、
前記情報収集部に、所定のポーリング周期毎に、前記複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とするＣＡＴＶ伝送路監視装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
（装置）
本発明はＣＡＴＶ伝送路監視装置を提供する。即ち本発明は、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集するＣＡＴＶ伝送路監視装置に於いて、
情報収集部に、所定のポーリング周期毎に、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
（方法）
本発明はＣＡＴＶ伝送路監視方法を提供する。即ち、本発明は、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集ステップと、
所定のポーリング周期毎に、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップと、
を備え、
更に、同時並列ポーリング処理ステップは、
所定のポーリング周期毎に前記複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップで発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対しポーリングタスクを引き渡すチャネル処理ステップと、
チャネル処理ステップにより生成されたプールに配置されてタスク取得要求を出し続けたタスク待ち状態にあり、キューに１又は複数のポーリングタスクが格納された際に、いずれか１つのポーリングタスクを同時並列的に取得して実行し、実行終了で待ち状態に戻る複数のワーカースレッドと、
を備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
（プログラム）
本発明は、コンピュータにより実行されるＣＡＴＶ伝送路監視プログラムを提供する。即ち、本発明のＣＡＴＶ伝送路監視プログラムは、コンピュータに、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理ステップを実行させ、
更に、前記同時並列ポーリング処理ステップとして、
所定のポーリング周期毎に複数のケーブルモデム毎にポーリングタスクを生成して処理を依頼するポーリングタスク依頼ステップと、
ポーリングタスク依頼ステップにより発行されたポーリングタスクを受領してタスクキューに格納し、外部からのタスク取得要求に対しポーリングタスクを引き渡すチャネル処理ステップと、
チャネル処理ステップにより生成されたプールに複数のワーカースレッドを配置してタスク待ち状態とし、キューに１又は複数のポーリングタスクが格納された際に、各ワーカースレッドでいずれか１つのポーリングタスクを同時並列的に取得して実行し、実行を終了したワーカースレッドを待ち状態に戻す処理を実行させることを特徴とする。
（装置）
本発明はＣＡＴＶ伝送路監視装置を提供する。即ち本発明は、
ツリー構造をとるＣＡＴＶ伝送路の加入者宅側の分配線及び幹線に分散設置された複数のケーブルモデムで検出された測定値を収集する情報収集部と、
所定の時間間隔毎にその間に収集された測定値の平均値を算出して統計処理情報として保存する統計処理部と、
ケーブルモデムから測定値を収集した際に、障害判定閾値と収集された閾値を比較して障害の有無を判定し、判定結果を障害情報に保存する障害検出部と、
障害情報に基づき、ＣＡＴＶ伝送路上の障害個所を推定する障害解析部と、
を備えたＣＡＴＶ伝送路監視装置に於いて、
情報収集部に、所定のポーリング周期毎に、複数のケーブルモデムに対し同時並列的ポーリングを行って検出された測定値を収集する同時並列ポーリング処理部を設けたことを特徴とする。