スタティック ルーティングの設定

この章では、Cisco NX-OS デバイス上でスタティック ルーティングを設定する方法について説明します。

この章は、次の内容で構成されています。

スタティック ルーティングについて

ルータは、ユーザが手動で設定したルート テーブル エントリのルート情報を使用するか、またはダイナミック ルーティング アルゴリズムで計算されたルート情報を使用して、パケットを転送します。

スタティック ルートは、2 つのルータ間の明示パスを定義するものであり、自動的にはアップデートできません。ネットワークに変更が生じたときは、手動で再設定する必要があります。スタティック ルートは、ダイナミック ルートに比べて使用する帯域幅が少なくなります。ルーティング アップデートの計算や分析に CPU サイクルを使用しません。

必要に応じて、スタティック ルートでダイナミック ルートを補うことができます。スタティック ルートをダイナミック ルーティング アルゴリズムに再配布できますが、ダイナミック ルーティング アルゴリズムで計算されたルーティング情報をスタティック ルーティング テーブルに再配布できません。

スタティック ルートは、ネットワーク トラフィックが予測可能で、ネットワーク設計が単純な環境で使用します。スタティック ルートはネットワークの変化に対応できないので、大規模でたえず変化しているネットワークでは、スタティック ルートを使用すべきではありません。大部分のネットワークは、ルータ間の通信にダイナミック ルートを使用しますが、特殊な状況でスタティック ルートを 1 つか 2 つ設定する場合があります。スタティック ルートは、最終手段としてのゲートウェイ(ルーティング不能なすべてのパケットの送信先となるデフォルト ルータ)を指定する場合にも便利です。

アドミニストレーティブ ディスタンス

アドミニストレーティブ ディスタンスは、2 つの異なるルーティング プロトコルから同じ宛先に、2 つ以上のルートが存在する場合に、最適なパスを選択するために、ルータが使用するメトリックです。複数のプロトコルがユニキャスト ルーティング テーブルに同じルートを追加した場合に、アドミニストレーティブ ディスタンスを手がかりに、他のルーティング プロトコル(またはスタティック ルート)ではなく、特定のルーティング プロトコル(またはスタティック ルート)が選択されます。各ルーティング プロトコルは、アドミニストレーティブ ディスタンス値を使用して、信頼性の高い順にプライオリティが与えられます。

スタティック ルートのデフォルトのアドミニストレーティブ ディスタンスは 1 です。ルータは値の小さいルートが最短であると見なすので、スタティック ルートがダイナミック ルートより優先されます。ダイナミック ルートでスタティック ルートを上書きする場合は、スタティック ルートにアドミニストレーティブ ディスタンスを指定します。たとえば、アドミニストレーティブ ディスタンスが 120 のダイナミック ルートが 2 つある場合に、ダイナミック ルートでスタティック ルートを上書きするには、スタティック ルートに 120 より大きいアドミニストレーティブ ディスタンスを指定します。

直接接続のスタティック ルート

直接接続のスタティック ルートでは、出力インターフェイス(あらゆるパケットを宛先ネットワークに送り出すインターフェイス)のみを指定する必要があります。ルータは宛先が出力インターフェイスに直接接続されているものと見なし、パケットの宛先をネクストホップ アドレスとして使用します。ネクストホップは、ポイントツーポイント インターフェイスの場合に限り、インターフェイスにできます。ブロードキャスト インターフェイスの場合は、ネクストホップを IPv4/IPv6 アドレスにする必要があります。

完全指定のスタティック ルート

完全指定のスタティック ルートでは、出力インターフェイス(あらゆるパケットを宛先ネットワークに送り出すインターフェイス)またはネクスト ホップ アドレスのどちらかを指定する必要があります。完全指定のスタティック ルートを使用できるのは、出力インターフェイスがマルチアクセス インターフェイスで、ネクストホップ アドレスを特定する必要がある場合です。ネクストホップ アドレスは、指定された出力インターフェイスに直接接続する必要があります。

フローティング スタティック ルート

フローティング スタティック ルートは、ダイナミック ルートをバックアップするためにルータが使用するスタティック ルートです。フローティング スタティック ルートには、バックアップするダイナミック ルートより大きいアドミニストレーティブ ディスタンスを設定する必要があります。この場合、ルータはフローティング スタティック ルートよりダイナミック ルートを優先させます。フローティング スタティック ルートは、ダイナミック ルートが失われた場合の代用として使用できます。


(注)  

デフォルトでは、ルータはダイナミック ルートよりスタティック ルートを優先させます。スタティック ルートの方がダイナミック ルートより、アドミニストレーティブ ディスタンスが小さいからです。


スタティック ルートのリモート ネクスト ホップ

リモート(非直接接続)ネクスト ホップを指定したスタティック ルートの場合、ルータに直接接続されていない隣接ルータのネクスト ホップ アドレスを指定できます。データ転送時に、スタティック ルートにリモート ネクストホップがあると、そのネクスト ホップがユニキャスト ルーティング テーブルで繰り返し使用され、リモート ネクストホップに到達可能な、対応する直接接続のネクストホップ(複数可)が特定されます。

BFD

この機能では、双方向フォワーディング検出(BFD)をサポートします。BFD は、転送パスの障害を高速で検出することを目的にした検出プロトコルです。BFD は 2 台の隣接デバイス間のサブセカンド障害を検出し、BFD の負荷の一部を、サポートされるモジュール上のデータ プレーンに分散できるため、プロトコル hello メッセージよりも CPU を使いません。詳細については、『Cisco Nexus 9000 シリーズ NX-OS インターフェイスリリース 9.3(x) 設定ガイド』を参照してください。

仮想化のサポート

スタティック ルートは、仮想ルーティングおよび転送(VRF)インスタンスをサポートしています。

スタティック ルーティングの前提条件

スタティック ルーティングの前提条件は、次のとおりです。

  • スタティック ルートのネクストホップ アドレスが到達不能な場合、そのスタティック ルートはユニキャスト ルーティング テーブルに追加されません。

デフォルト設定

表にスタティック ルーティング パラメータのデフォルト設定を示します。

表 1. デフォルトのスタティック ルーティング パラメータ
パラメータ デフォルト

アドミニストレーティブ ディスタンス

1

RIP 機能

ディセーブル

スタティック ルーティングの設定


(注)  

Cisco IOS の CLI に慣れている場合、この機能に対応する Cisco NX-OS コマンドは通常使用する Cisco IOS コマンドと異なる場合があるので注意してください。


スタティック ルーティングの設定

デバイスにスタティックルートを設定できます。

手順

  コマンドまたはアクション 目的
ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

次のいずれかのコマンドを入力します。

  • ip route {ip-prefix | ip-addr/ip-mask} {[next-hop | nh-prefix] | [interface next-hop | nh-prefix]} [name nexthop-name] [tag tag-value] [preference]
  • ipv6 route ipv6-prefix {nh-prefix | link-local-nh-prefix} | {nexthop [interface] | link-local-nexthop [interface]} [name nexthop-name] [tag tag-value] [preference]

例:

switch(config)# ip route 192.0.2.0/8
ethernet 1/2 192.0.2.4

switch(config)# ipv6 route
2001:0DB8::/48 6::6 ethernet 2/1

スタティック ルートおよびこのスタティック ルート用のインターフェイスを設定します。サポートされているインターフェイスのリストを表示するには、? を使用します。null 0 を使用すると、ヌル インターフェイスを指定できます。

任意でネクスト ホップ アドレスを設定できます。

preference 値でアドミニストレーティブ ディスタンスを設定します。範囲は 1 ~ 255 です。デフォルトは 1 です。

(注)   

no {ip | ipv6} route コマンドを使用すれば、スタティック ルートを削除できます。

ステップ 3

(任意) show {ip | ipv6} static-route

例:

switch(config)# show ip static-route
(任意)

スタティック ルート情報を表示します。

ステップ 4

(任意) copy running-config startup-config

例:

switch(config)# copy running-config
startup-config
(任意)

この設定変更を保存します。

次に、ヌル インターフェイスのスタティック ルートを設定する例を示します。

switch# configure terminal
switch(config)# ip route 1.1.1.1/32 null 0
switch(config)# copy running-config startup-config

VLAN を介したスタティック ルートの設定

スタティック ルートは、VLAN を介したネクスト ホップのサポートなしで設定できます。

始める前に

アクセス ポートが VLAN の一部であることを確認します。

手順

  コマンドまたはアクション 目的
ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

feature interface vlan

例:

switch(config)# feature interface-vlan

VLAN インターフェイス モードをイネーブルにします。

ステップ 3

interface-vlan vlan-id

例:

switch(config)# interface-vlan 10

SVI を作成して、インターフェイス設定モードを開始します。

vlan-id 引数の範囲は 1 ~ 4094 です。ただし、内部スイッチ用に予約されている VLAN は除きます。

ステップ 4

ip address ip-addr/length

例:

switch(config)# ip address 192.0.2.1/8

VLAN の IP アドレスを設定します。

ステップ 5

[no] ip route ip-addr/length vlan-id

例:

switch(config)# ip route
209.165.200.224/27 vlan 10

スイッチ仮想インターフェイス(SVI)上のネクスト ホップなしでインターフェイスのスタティック ルートを追加します。

IP アドレスは、スイッチに接続されたインターフェイスで設定されるアドレスです。

スタティック ルートを削除するには、no キーワードを使用します。

ステップ 6

(任意) show ip route

例:

switch(config)# show ip route
(任意)

Unicast Route Information Base (URIB) からルートを表示します。

ステップ 7

(任意) copy running-config startup-config

例:

switch(config)# copy running-config
startup-config
(任意)

この設定変更を保存します。

次に、SVI を介したネクスト ホップなしでスタティック ルートを設定する例を示します。

switch# configure terminal
switch(config)# feature interface-vlan
swicth(config)# interface vlan 10
switch(config-if)# ip address 192.0.2.1/8
switch(config-if)# ip route 209.165.200.224/27 vlan 10  <===209,165.200.224 is the IP
address of the interface that is configured on the interface that is directly connected to
the switch.
switch(config-if)# copy running-config startup-config

仮想化の設定

VRF でスタティック ルートを設定できます。


(注)  

VRF コンテキストに ip route コマンドを適用すると、show run vrf コマンドにより初期設定から変更されたオクテットが表示されます。


手順

  コマンドまたはアクション 目的
ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル コンフィギュレーション モードを開始します。

ステップ 2

vrf context vrf-name

例:

switch(config)# vrf context StaticVrf
switch(config-vrf)#

VRF を作成し、VRF設定モードを開始します。

ステップ 3

次のいずれかのコマンドを入力します。

  • ip route {ip-prefix | ip-addr ip-mask} {next-hop | nh-prefix | interface} [name nexthop-name] [tag tag-value] [preference]
  • ipv6 route ipv6-prefix {nh-prefix | link-local-nh-prefix} | {nexthop [interface] | link-local-nexthop [interface]} [name nexthop-name] [tag tag-value] [preference]

例:

switch(config-vrf)# ip route 192.0.2.0/8
ethernet 1/2

switch(config-vrf)# ipv6 route
2001:0DB8::/48 6::6 ethernet 2/1

スタティック ルートおよびこのスタティック ルート用のインターフェイスを設定します。サポートされているインターフェイスのリストを表示するには、? を使用します。null 0 を使用すると、ヌル インターフェイスを指定できます。

任意でネクスト ホップ アドレスを設定できます。

preference 値でアドミニストレーティブ ディスタンスを設定します。範囲は 1 ~ 255 です。デフォルトは 1 です。

ステップ 4

(任意) show {ip | ipv6} static-route vrf vrf-name

例:

switch(config-vrf)# show ip static-route
(任意)

スタティック ルート情報を表示します。

ステップ 5

(任意) copy running-config startup-config

例:

switch(config-vrf)# copy running-config
startup-config
(任意)

この設定変更を保存します。

スタティック ルートの設定例を示します。

switch# configure terminal
switch(config)# vrf context StaticVrf
switch(config-vrf)# ip route 192.0.2.0/8 192.0.2.10
switch(config-vrf)# copy running-config startup-config

スタティック ルーティングの設定確認

スタティック ルーティングの設定を表示するには、次のいずれかの作業を行います。

コマンド

目的

show {ip | ipv6} static-route

設定されているスタティック ルートを表示します。

show ipv6 static-route vrf vrf-name

各 VRF のスタティック ルートの情報を表示します。

show {ip | ipv6} static-route track-table

IPv4 または IPv6 スタティック ルート トラック テーブルに関する情報を表示します。

スタティック ルーティングの設定例

次に、スタティック ルーティングの設定例を示します。

configure terminal
ip route 192.0.2.0/8 192.0.2.10
copy running-config startup-config