運用コマンドレファレンス Vol.1


python /scripts/custom_route.pyc make

Pythonを起動し,スクリプトファイル/scripts/custom_route.pycをカスタマイズ配分生成用のmakeオプション指定で実行して,カスタマイズ配分パターンを生成します。

[入力形式]

python /scripts/custom_route.pyc make
python /scripts/custom_route.pyc make <v4uc> <v4mc> <v6uc> <v6mc> <mac> <arp/ndp>
python /scripts/custom_route.pyc make <key>

[入力モード]

装置管理者モード

[パラメータ]

<v4uc>

IPv4ユニキャスト経路数(K単位)を指定します。<v4uc>に指定できる値の範囲は0〜1952(10進数)です。1Kは1024として扱います。ただし,1952を超える値を設定した場合でも最大値1952として扱います。

<v4mc>

IPv4マルチキャスト経路数(K単位)を指定します。<v4mc>に指定できる値の範囲は0〜8(10進数)です。1Kは1000として扱います。ただし,8を超える値を設定した場合でも最大値8として扱います。

<v6uc>

IPv6ユニキャスト経路数(K単位)を指定します。<v6uc>に指定できる値の範囲は0〜960(10進数)です。1Kは1024として扱います。ただし,960を超える値を設定した場合でも最大値960として扱います。

<v6mc>

IPv6マルチキャスト経路数(K単位)を指定します。<v6mc>に指定できる値の範囲は0〜8(10進数)です。1Kは1000として扱います。ただし,8を超える値を設定した場合でも最大値8として扱います。

<mac>

MACアドレステーブル数(K単位)を指定します。<mac>に指定できる値の範囲は0〜512(10進数)です。1Kは1024として扱います。ただし,512を超える値を設定した場合でも最大値512として扱います。

<arp/ndp>

ARPとNDPの合計(K単位)を指定します。<arp/ndp>に指定できる値の範囲は0〜240(10進数)です。1Kは1000として扱います。ただし,240を超える値を設定した場合でも最大値240として扱います。

<key>

カスタマイズ配分用キー情報を指定します。本キー情報は0〜9,a〜fの32文字の文字列で構成されます。

すべてのパラメータ省略時の動作

カスタマイズ配分生成の固定配分指定パターンで動作します。

[実行例]

カスタマイズ配分の生成用スクリプト(固定配分指定)を実行します。対話形式で「装置モデル」,「ハードウェアプロファイル」,および「経路系テーブルエントリ配分パターン」を選択すると,対応するカスタマイズ配分生成結果を表示します。

図21‒1 カスタマイズ配分の生成(固定配分指定)
# python /scripts/custom_route.pyc make
 1:AX8600R  2:AX8600S  3:AX8300S
 Specify the model : 2
 1:switch-1  2:switch-2
 Specify the hardware profile : 2
 1:default  2:vlan  3:access
 Specify the forwarding-table allocation : 1
    +----------------------------------------------------------------
    | KEY : 1012ff001f0107000104010100000000
    | Hardware profile : switch-2
    +----------------+--------------------+--------------------------
    | Entry          | K entries(entries) | Unused K entries(entries)
    +----------------+--------------------+--------------------------
    | IPv4 unicast   |   992 K (1015808)  |  +   0 K (+      0)
    | IPv4 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | IPv6 unicast   |   112 K ( 114688)  |  +   0 K (+      0)
    | IPv6 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | MAC address    |    64 K (  65536)  |  +   0 K (+      0)
    | ARP and NDP    |    32 K (  32000)  |  +   0 K (+      0)
    +----------------------------------------------------------------

カスタマイズ配分の生成用スクリプト(エントリ数指定)を実行します。対話形式で「装置モデル」および「ハードウェアプロファイル」を選択すると,対応するカスタマイズ配分生成結果を表示します。

図21‒2 カスタマイズ配分の生成(エントリ数指定)
# python /scripts/custom_route.pyc make 100 8 50 8 256 16
 1:AX8600R  2:AX8600S  3:AX8300S
 Specify the model : 2
 1:switch-1  2:switch-2
 Specify the hardware profile : 2
    +----------------------------------------------------------------
    | KEY : 1012ff00040104000110010100000000
    | Hardware profile : switch-2
    +----------------+--------------------+--------------------------
    | Entry          | K entries(entries) | Unused K entries(entries)
    +----------------+--------------------+--------------------------
    | IPv4 unicast   |   128 K ( 131072)  |  + 576 K (+ 589824)
    | IPv4 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | IPv6 unicast   |    64 K (  65536)  |  + 288 K (+ 294912)
    | IPv6 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | MAC address    |   256 K ( 262144)  |  + 256 K (+ 262144)
    | ARP and NDP    |    32 K (  32000)  |  + 208 K (+ 208000)
    +----------------------------------------------------------------

カスタマイズ配分の生成用スクリプト(キー情報指定)を実行します。

図21‒3 カスタマイズ配分の生成(キー情報指定)
# python /scripts/custom_route.pyc make 1012ff001f0107000104010100000000
    +----------------------------------------------------------------
    | KEY : 1012ff001f0107000104010100000000
    | Hardware profile : switch-2
    +----------------+--------------------+--------------------------
    | Entry          | K entries(entries) | Unused K entries(entries)
    +----------------+--------------------+--------------------------
    | IPv4 unicast   |   992 K (1015808)  |  +   0 K (+      0)
    | IPv4 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | IPv6 unicast   |   112 K ( 114688)  |  +   0 K (+      0)
    | IPv6 multicast |     8 K (   8000)  |  +   0 K (+      0)
    | MAC address    |    64 K (  65536)  |  +   0 K (+      0)
    | ARP and NDP    |    32 K (  32000)  |  +   0 K (+      0)
    +----------------------------------------------------------------

[表示説明]

表21‒1 python /scripts/custom_route.pyc makeスクリプトの表示内容

表示項目

表示内容

表示詳細情報

KEY

スクリプト実行結果に対応するカスタマイズ配分用キー情報

error:ハードウェアのリソースを超過

Hardware profile

スクリプト実行結果に対応するハードウェアプロファイル情報

Entry

経路系テーブルエントリ種別

IPv4 unicast

IPv4ユニキャスト経路数

IPv4 multicast

IPv4マルチキャスト経路数

IPv6 unicast

IPv6ユニキャスト経路数

IPv6 multicast

IPv6マルチキャスト経路数

MAC address

MACアドレステーブル数

ARP and NDP

ARPとNDPの合計

K entries(entries)

エントリ種別ごとのハードウェアに割り当てるエントリ数

キロエントリ数(エントリ数)

Unused K entries(entries)

エントリ種別ごとのハードウェアに追加で割り当てられる未使用エントリ数

キロエントリ数(エントリ数)

-:ハードウェアのリソースを超過

注※ 1K(キロ)を1024として扱うエントリ種別と,1000として扱うエントリ種別があります。

[通信への影響]

なし

[応答メッセージ]

表21‒2 python /scripts/custom_route.pyc makeスクリプトの応答メッセージ一覧

メッセージ

内容

The number of input entries exceeded the capacity.

入力されたエントリ数でカスタマイズ配分パターンを生成した場合,ハードウェアのリソースを超過します。

The value is invalid.

入力された値が不正です。

[注意事項]

なし