単一の AS 内でルーティングされるデマンドには、トラフィックの発信元および終端先となる、指定された送信元ノードと接続先ノードがあります。接続している 2 つの内部 AS 間でルーティングされるデマンドは、同じ方法(最初の AS の送信元ノードと
2 番目の AS の接続先ノードを使用)で指定されます。
AS 内の Cisco Crosswork Planning のルート(境界出口ポイントを送信元または接続先とするルート)は、IGP プロトコルによって決定されます。境界出口ポイントの選択は、ルーティングポリシーによってモデル化されます。ルーティングポリシーは、[最短出口(Shortest Exit)] または [MEDを保持(Respect MEDs)] のいずれかに設定されます。このプロパティは、[AS関係の編集(Edit AS Relationships)]
ウィンドウで設定されます。このウィンドウには、[ASの編集(Edit AS)] ウィンドウからアクセスできます。
[最短出口(Shortest Exit)]:送信元 AS の IGP 内で、送信元ノードに最も近い境界出口ノードが選択されます。同じである場合は、最小の BGP ID を持つ出口ノードが使用されます。
[MEDを保持(Respect MEDs)]:接続先 AS の IGP 内で、接続先ノードに最も近い境界出口ノードが選択されます。同じである場合は、最小の BGP ID を持つ出口ノードが選択されます。
外部 AS と内部 AS 間のルートの決定
表 1に、2 つの AS 間で双方向のトラフィックにルーティングポリシーの異なる組み合わせを適用することによって構築できる一般的なルーティング設定を示します。
中継関係では、中継 AS が内部 AS に有料の中継を提供するため、内部 AS がすべての境界出口ポイントを決定します。
表 1. 一般的な AS ルーティング設定
タイプ
ポリシーの適用先
ポリシーの適用元
ピア
[最短出口(Shortest Exit)]
[最短出口(Shortest Exit)]
顧客
[MED を保持(Respect MEDs)]
[最短出口(Shortest Exit)]
中継
[最短出口(Shortest Exit)]
[MEDを保持(Respect MEDs)]
AS 内でルーティングされるトラフィックと同様に、AS 間でルーティングされるトラフィックはデマンドによって表されます。ただし、外部 AS との間のデマンドの場合は、外部 AS がデマンドの送信元または接続先として定義されます。必要に応じて、内部
AS のトラフィックの送信元または接続先となる、外部 AS の特定のノードも指定されます。
外部 AS 内のノード間のフェールオーバーをモデル化できます。たとえば、トラフィックの送信元が外部 AS である場合、通常動作時に内部 AS へのトラフィックの送信元となるピアリング回線で障害が発生すると、トラフィックは、同じ外部 AS に含まれる別のインターフェイスまたはピアリングノードから内部
AS に送信されます。[デマンド(Demands)] テーブルでは、送信元と接続先が次のように表されます。
ルーティングを制御する AS は、使用するピアリングノードを選択します。内部 AS がルーティングを制御する場合、内部 AS のトポロジが既知であるため、ピアリングノードへのルーティングをシミュレートできます。ただし、外部 AS のトポロジに関して
Cisco Crosswork Planning が持つ情報は限られているため、外部 AS がルーティングを制御する場合、トラフィックが出口ポイント間でどのように分散されるかは予測できません。
ルーティングを制御する AS は、AS タイプ、デマンドの方向、およびルーティングポリシーのプロパティによって決まります(表 2を参照)。
表 2. ルーティングを制御する AS の決定
方向
ルーティングポリシー
ルーティングを制御する AS
外部 AS から内部 AS へ(入力)
[MEDを保持(Respect MEDs)]
内線
[最短出口(Shortest Exit)]
外部
内部 AS から外部 AS へ(出力)
[MEDを保持(Respect MEDs)]
外部
[最短出口(Shortest Exit)]
内線
2 つの AS は、各方向で 2 つのルーティングポリシーのどちらを選択するかに応じて、4 つの異なるルーティング関係のいずれかになります(表 3)。
外部 AS が制御し、そのトポロジに関する情報がない場合に、トラフィックが外部 AS にルーティングされると、内部 AS の送信元から(または別の外部 AS から)一連のデマンドが作成され、それぞれの宛先が外部 AS に含まれるいずれかの境界ノードに設定されます。このようにして、出口ポイント間のトラフィックの分割をモデル化できます。
内部 AS が制御する場合に、トラフィックが外部 AS にルーティングされると、送信元から AS 自体への単一のデマンドが作成されます。Cisco Crosswork Planning のシミュレーションでは、送信元に基づいて、この単一のデマンドの適切な出口ポイントが判定されます。
外部 AS が制御する場合、トラフィックが外部 AS からルーティングされると、外部 AS の各ノードから内部 AS の各ノードへのデマンドが作成されます。
内部 AS が制御する場合、外部 AS からトラフィックがルーティングされると、外部 AS を送信元として使用して内部 AS の各ノードへのデマンドが作成されます。デマンドは、接続先ノードに到達するためのトポロジとメトリックコストに応じて、外部
AS の 1 つ以上のノードから発信されます。たとえば、外部 AS から特定のノードへの単一のデマンドは、外部 AS に含まれる 2 つの異なるノードから送信されます(それぞれがデマンドトラフィックの 50% を伝送)。
表 3. ルーティングポリシーとルーティング制御の影響
方向
ルーティングポリシー
ルーティングを制御する AS
リモート AS のデマンド送信元または接続先エンドポイント
デマンド数
外部 AS から内部 AS へ(入力)
[MEDを保持(Respect MEDs)]
内線
外部 AS 全体
1 つだけ
[最短出口(Shortest Exit)]
外部
ボーダーノード
ノードごとに 1 つ
内部 AS から外部 AS へ(出力)
[MEDを保持(Respect MEDs)]
外部
ボーダーノード
ノードごとに 1 つ
[最短出口(Shortest Exit)]
内線
外部 AS 全体
1 つだけ
外部メッシュの設定
外部メッシュは、[タイプ(Type)]プロパティが [外部(external)]である 2 つ以上の外部 AS で構成されます。内部 AS は通常、一部の外部 AS に対する BGP ルートのアドバタイズメントを他の外部 AS に制限します。たとえば、中継ネットワークを介して到達可能な接続先はピアにアドバタイズされず、その逆も同様です。Cisco Crosswork Planning では、これらの制限は、2 つの外部 AS 間にデマンドがないことによって表されます。
各 AS には [外部メッシュ(External mesh)]と呼ばれるプロパティがあり、Cisco Crosswork Planning は、デマンドメッシュをプランに挿入するときにこれを使用します。外部 AS のデマンドは、一方または両方の AS に [含める(include)]に設定された [外部メッシュ(External mesh)]がある場合にのみ作成されます。両方の AS が [除外(exclude)]に設定されている場合、外部 AS のデマンドは作成されません。たとえば、外部メッシュ制御 では、ピア AS と中継 AS の両方が [除外(Exclude)] に設定されるため、これらの AS 間でデマンドは作成されません。他のすべての外部 AS デマンドは、デマンドメッシュに含まれます。表 1 は、一般的な AS 関係の外部メッシュ設定を示しています。
外部メッシュのプロパティは、[ASの編集(Edit AS)] ウィンドウで設定されます。
表 4. 一般的な AS 関係の外部メッシュ設定
関係
外部メッシュ設定
結果
ピア
除外
顧客との間でのみ許可されるデマンド
顧客
含める
すべての外部 AS との間で許可されるデマンド
中継
除外
顧客との間でのみ許可されるデマンド
内部 AS の場合、[外部メッシュ(External mesh)]プロパティは無視されます。より複雑なルート アドバタイズメント ポリシーは、これらの単純な外部メッシュ設定では表すことができません。この場合、デマンドメッシュの作成は、複数の手順で(多くの場合、スクリプトを使用して)実行する必要があります。
Cisco Crosswork Planning は、たとえば eBGP を介して内部 AS のノードに直接接続されている外部 AS のノードをモデル化します。1 つの例外は、ノードの [タイプ(Type)]プロパティを[psn](疑似ノード)に設定(たとえば、ピアリング交換で発生する可能性がある)することで、BGP マルチホップをモデル化できることです。この疑似ノードで、複数の外部 AS ノードを同じ内部 AS ノードに接続するスイッチを表すことができます。この場合、複数の外部
AS ノードが回線によって BGP 擬似ノードに接続され、このノードは内部 AS のノードに接続されます。
BGP デマンドは、外部 AS 間でフェールオーバーしません。つまり、外部 AS との間で送受信されるすべてのトラフィックは、外部 AS へのピアリングが失敗した場合でも同じように動作します。外部エンドポイントを使用してこのデフォルトの動作を変更することにより、トラフィックがネットワークに出入りする特定の外部
AS ノードをシミュレートしたり、1 つのトラフィック送信元または接続先がダウンした場合でも別の外部 AS ノードからトラフィックが送信されたりトラフィックがそれらに配信されることを可能にするために優先順位を設定することができます。