ネットワーク トポロジ

ユーティリティ ネットワークにはそれぞれ、1 つのネットワーク トポロジがあります。 ネットワーク トポロジの役割は、フィーチャ間の情報を管理し、フィーチャ間の接続性を維持することです。 両方のプロセスに関する情報は、ネットワーク トポロジ内部に格納されます。 フィーチャが接続するには、ユーティリティ ネットワークのフィーチャ制限に従う必要があり、該当するネットワーク ルールが存在する必要があります。

ネットワーク トポロジ内部の情報は、バイナリ ページとして保存されるグラフに保存されます。 このため、トレース機能とダイアグラム機能により、ネットワークに関する情報を効率的に読み取って処理できます (ネットワークのフィーチャから直接情報を取得しません)。 グラフの一部にアクセスするたびにその部分がキャッシュされ、最終アクセス時刻を記録するタイム スタンプが提供されます。 これにより、クライアント アプリケーションは、データベースに直接アクセスすることなく、グラフの同じ部分にアクセスできます。このため、処理時間がさらに短縮できます。

ネットワーク トポロジの状態

ネットワーク トポロジには有効と無効の 2 つの状態があります。 これらの状態を管理できるのは、ユーティリティ ネットワークの所有者のみです。 ネットワーク トポロジの状態を管理する方法については、以下の「ツールとコマンド」セクションをご参照ください。

[ネットワーク トポロジの有効化 (Enable network topology)] ツールを使用して、現在のネットワーク フィーチャに対してエラーを生成したり、トレースやダイアグラムの生成などのネットワーク機能に対するネットワーク トポロジを完全に有効化することができます。 ユーティリティ ネットワーク内で、エラーを検出するようにユーティリティ ネットワークを構成した後で、データをブランチ バージョン対応として登録する前に、ネットワーク トポロジ エラーを生成することができます。 この機能は、高度な設定の [エラーのみを生成] を使用して、ユーティリティ ネットワークを使用する前に予備的な品質保証 (QA) を実行するのに役立ちます。 ネットワーク データの初期品質保証が完了した後に、ユーティリティ ネットワークのフィーチャ データセットがブランチ バージョン対応として登録され、ネットワーク トポロジを有効化して、トレースおよびネットワーク ダイアグラムのタスクを実行可能にすることができます。 ネットワーク トポロジを有効化にした後、ネットワーク フィーチャに対する特定の編集を追跡するためにダーティ エリアが作成されます。

[ネットワーク トポロジの有効化 (Enable network topology)] ツールを使用する場合、異なる要件があります。 ネットワーク トポロジを有効化するためのさまざまなワークフローおよび要件を理解するには、「ネットワーク トポロジの有効化」をご参照ください。

ルールの追加やアセットへの関連付けロールの割り当てなどの管理タスクを実行するには、ネットワーク トポロジを無効にします。 大量のデータを読み込むときは、処理時間が短縮されるように、ネットワーク トポロジを無効にすることをお勧めします。 ネットワーク トポロジが無効になっている場合は、ネットワーク全体を対象とした 1 つのダーティ エリアが作成されます。 ダーティ エリアは、エラーのあるすべてのフィーチャに対しても維持されます。 ネットワーク トポロジが無効になっている間に加えられたすべての編集はダーティ エリアで追跡されません。 ネットワーク トポロジをもう一度有効にすると、未処理のすべての編集の検証が行われます。

ユーティリティ ネットワークのネットワークのプロパティには、[ネットワーク トポロジ] セクションのネットワーク トポロジ メタデータが含まれます。 現在有効になっている状態、ダーティ エリアの数、タイム スタンプ、さまざまなネットワーク トポロジのアクションの期間などの情報は、ネットワーク プロパティの一部として維持されます。 ネットワークのプロパティは、エラーの数を表示するためにも使用できます。

注意:

一部のネットワーク構成タスクは、ネットワーク トポロジが初めて有効化される前にのみ実行することができます。 詳細については、「ユーティリティ ネットワーク管理タスク」をご参照ください。

ネットワーク トポロジの検証

ネットワーク トポロジを有効化した後、編集済みまたは変更済みのネットワークの一部はトポロジに表現されません。 ネットワークの特定領域のネットワーク トポロジは有効化または検証 (どちらか最後に発生した方) が行われた最後の時点を表すので、マップ上に表示されるコンテンツはネットワーク トポロジに格納されている内容と異なる場合があります。 ネットワーク トポロジを読み取る解析 (トレースおよびダイアグラム) で古い情報が読み取られ、それに従って不正確な結果が返される場合があります。 ダーティ エリアを使用して、ネットワーク トポロジにまだ反映されていない、ネットワークの新しい情報をマークします。 ネットワーク トポロジを検証して、トレースおよびダイアグラム操作のこれらの変更を含める必要があります。

ネットワーク トポロジの検証は、編集のたびに実行される自動操作ではありません。 検証プロセスを開始するには、[ユーティリティ ネットワーク] タブ[検証] コマンドを使用するか、[ネットワーク トポロジの検証 (Validate Network Topology)] ツールを使用します。 [ネットワーク トポロジの検証 (Validate Network Topology)] ツールは、非同期処理を利用します。 エンタープライズ ジオデータベースを操作する場合、大きな範囲を対象としたり多数の編集が伴うことにより実行時間が長くなる検証操作には、[ネットワーク トポロジの検証 (Validate Network Topology)] の使用をお勧めします。

詳細については、「ネットワーク トポロジの検証」をご参照ください。

ネットワーク トポロジの検証ベントでは、すべてのネットワーク フィーチャに対して、さまざまなネットワーク プロパティ、制限、一貫性が評価されます。 レビューされるアイテムの中には、ネットワーク ルールおよびエッジ接続性ポリシーがあります。 不整合のある状況または不明確な状況を引き起こすアイテムは、エラーによって追跡されます。

関連付けられたエラーを含むダーティ エリアは、エラー状況が修正されるまで維持されます。 これらは、フィーチャに対して編集を行ったり、エラー状況を許容するための構成変更を実行したりすることで解決できる場合があります。 構成変更を実行するには、ネットワーク トポロジを無効化する必要があります。

詳細:
検証操作は、所在特定不能のジャンクションおよびエッジ オブジェクトを評価しません。 これらのオブジェクトに対して加えられた変更を反映するには、ネットワーク トポロジを無効化して、有効化する必要があります。

エラー状況のリストについては、「ユーティリティ ネットワークのエラー ID」をご参照ください。

[ユーティリティ ネットワーク] タブ[検証] コマンドを使用して検証プロセスを開始すると、次の 2 つの地理的範囲のオプションが表示されます。

  • [現在の範囲] - マップの現在の範囲のネットワーク トポロジが検証されます。 このオプションの方がよく使用されており、局所的なエリアまたは作業ゾーンで編集が実行された場合にはこちらをお勧めします。
  • [全範囲] - 全範囲の検証は、ネットワーク内のダーティ エリアのサイズ、複雑さ、数によって異なりますが、負荷の高い操作になる可能性があります。 ネットワーク全体に散在する多くの編集を検証する必要がある場合に、この操作をお勧めします。

特定の範囲に基づいてネットワーク トポロジを検証する場合、検証の範囲と重なるダーティ エリアがクリップされます。 下記の画像では、紫の陰影のポリゴンがダーティ エリアを表し、検証操作の範囲は黒いボックスで表されています。

現在の範囲に基づいたネットワーク トポロジの検証
左の図は、検証操作前のダーティ エリアを表します。検証対象の範囲は黒いボックスで表示されています。 右の図は、ネットワーク トポロジの検証操作後のダーティ エリアを表します。

特定の範囲に基づいてネットワーク トポロジを検証する場合、次の点に注意することが重要です。

  • エラーに関連付けられたダーティ エリアが検証を行った範囲内に部分的に含まれる場合、ダーティ エリア全体が評価されます。
  • 検証中にエラーが検出された場合、ダーティ エリアはクリップされません。
  • トポロジの検証後、現在の範囲は検証されたが、ネットワークのすべてのダーティ エリアがそこに含まれていなかった場合は、ダーティ エリアがまだ存在している可能性があります。
  • フィーチャのダーティ エリアの全範囲が検証されるまで、ネットワーク フィーチャが有効であると保証されません。 ネットワーク フィーチャに関連付けられたダーティ エリアがある場合、[一貫性の検証 トレース構成オプションを使用するサブネットワーク操作のトレースおよび更新が影響を受けます。

検証操作が実行されると、ダーティ エリアと重なるサブネットワークがダーティとしてマークされ、ネットワーク ダイアグラムが矛盾しているとしてマークされます。 サブネットワークの更新ツールを使用して、ダーティ サブネットワークのサブネットワーク ステータスを更新し、サブネットワーク システム ダイアグラムを一貫性のある状態に戻します。 システム生成でないネットワーク ダイアグラムは、[ダイアグラムの更新 (Update Diagram)] ツールを使用することで、ネットワーク フィーチャと一貫性のある状態にできます。 サブネットワークを更新するプロセスの詳細については、「サブネットワークの更新」をご参照ください。

ダーティ エリアとエラー

ネットワーク トポロジで反映されていない領域にフラグ設定し、エラーを表示するために、ダーティ エリアが作成されます。 ネットワーク トポロジを最新の状態にし、ダーティ エリアを削除するために、ネットワーク トポロジを検証します。

ダーティ エリアによるトレースが許可されているにもかかわらず、予想外の結果が取得されるために、信頼できない場合もあります。 トレース対象のエリアのトポロジを検証すると、ダーティ エリアが削除され、トレース結果にマップの内容が反映されます。 詳細については、[トレース (Trace)] ツール内にある一貫性の検証オプションをご参照ください。

これらの概念の詳細については、「エラー」および「ダーティ エリア」をご参照ください。

ツールとコマンド

ユーティリティ ネットワークのネットワーク トポロジの状態を管理するためのツールとコマンドがいくつかあります。 一部のトポロジ管理タスクはジオデータベースから直接アクセスするデータを使用してクライアント/サーバーで実行されるか、フィーチャ レイヤーを使用してサービス経由で実行されます。 データ ソースにかかわらず、すべてのユーティリティ ネットワーク構成ツールには、ポータル ユーティリティ ネットワーク所有者を使用するアクティブなポータル接続が必要です。

ネットワーク トポロジを操作するために、次のジオプロセシング ツールが用意されています。

[検証] コマンドは、[ユーティリティ ネットワーク] タブの [ネットワーク トポロジ] グループにあります。 このコマンドは、[ネットワーク トポロジの検証 (Validate Network Topology)] ツールで使用することで、ユーティリティ ネットワークの現在の範囲または地理的範囲全体のネットワーク トポロジを検証できます。 検証イベント (ツールまたはコマンド) は、バージョン編集の権限を持つ任意のユーザーが Default バージョンまたは指定バージョンで実行できます。 両方のワークフローを確認するには、「ネットワーク トポロジの検証」をご参照ください。

[ネットワーク トポロジの無効化 (Disable Network Topology)] ツールは Default バージョンかユーザー バージョンで実行できます。 ユーティリティ ネットワークに対して構成タスクを実行する場合、または大量のデータ読み込みを行う場合には、ネットワーク トポロジを無効化する必要があります。

[ネットワーク トポロジの有効化 (Enable Network Topology)] ツールは Default バージョンでのみ実行可能です。 ネットワーク トポロジを有効化すると、エラーを検出したり、ダーティ エリア、ネットワーク ダイアグラム、トレーシングでの操作を行ったりできます。

ヒント:
名前付きバージョンでトポロジが無効化されている場合、リコンサイル処理を行って、デフォルトのブランチ バージョンからトポロジの状態を継承することができます。

[ネットワーク トポロジの検証 (Verify Network Topology)] ツールを使用して、ネットワーク トポロジの一貫性を検証し、発見された問題を含む出力ログ ファイルを作成します。 このツールを使用すると、ネットワーク トポロジの不整合により検証性能に影響が出ている状況で、潜在的な問題を発見できます。

[ネットワーク トポロジの修正 (Repair Network Topology)] ツールを使用して、ネットワーク トポロジの一貫性を確認して修正し、発見された問題と修正された問題を含む出力ログ ファイルを作成します。 このツールを使用すると、検証性能に影響を及ぼすネットワーク トポロジの不整合を発見および修正できます。

アプリケーション

ブランチ バージョニングのアプリケーションでは、ユーティリティ ネットワークは履歴と編集情報の記録機能に対応しています。 そのため、ネットワーク フィーチャとネットワーク トポロジへの編集を時間対応にすることができます。 現時点での解析操作も過去の指定期間での解析操作も実行できます。 トレースまたはダイアグラム操作を実行するには、これらの時点でトポロジを有効にする必要があります。

履歴モーメント操作方法の詳細