Navbar-jp

Toolbar-jp

PDF GetAcro

システムの設定

この章では、スイッチ全般の設定変更について説明します。

Cluster Management Suite(CMS)を使用した設定の詳細については、オンライン ヘルプを参照してください。

このスイッチのソフトウェア リリースは、Cisco IOS Release 12.0に基づいています。このリリースは、Catalyst 2900 XLおよびCatalyst 3500 XLスイッチ用の機能セットをサポートするように拡張されています。この章では、これらのスイッチ用に作成または変更されたコマンドの使用手順だけを扱っています。これらのコマンドの詳細については、スイッチのコマンド リファレンスを参照してください。このマニュアルでは、Cisco IOS Release 12.0のコマンド、およびCisco.comで提供されているCisco IOS Release 12.0マニュアルに記載されている情報は扱いません。

IP情報の変更

スイッチのIP情報は、次の方法で指定および変更することができます。

ここでは、次の内容について説明します。

手動でのスイッチIP情報の割り当てと削除

IPアドレス、マスク、およびデフォルト ゲートウェイは、手動でスイッチに割り当てることができます。マスクは、IPアドレスのネットワーク番号を表わすビットを特定します。マスクを使用してネットワークをサブネットにする場合、そのマスクをサブネット マスクと呼びます。ブロードキャスト アドレスは、すべてのホストへのメッセージ送信用として予約されています。CPUは、デフォルト ゲートウェイを介して未知のIPアドレスにトラフィックを送信します。

IP情報を入力するには、イネーブルEXECモードで、次の手順を行います。

コマンド

説明

configure terminal

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

interface vlan 1

インターフェイス コンフィギュレーション モードを開始し、IP情報を割り当てるVLANを入力します。VLAN 1がデフォルトの管理VLANですが、1〜1001の任意のIDでVLANを設定できます。

ip address ip_address subnet_mask

IPアドレスおよびサブネット マスクを入力します。

exit

グローバル コンフィギュレーション モードに戻ります。

ip default-gateway ip_address

デフォルト ルータのIPアドレスを入力します。

end

イネーブルEXECモードに戻ります。

show running-config

実行コンフィギュレーションを表示し、入力した情報が正しいかどうかを確認します。情報に誤りがある場合には、手順をやり直してください。

スイッチからIP情報を削除する手順は、次のとおりです。

  • コンフィギュレーション モードでno ip addressコマンドを使用すると、IP情報が削除されると共に、IPプロトコル スタックがディセーブルになります。IPアドレスのないクラスタ メンバーは、IPプロトコル スタックがイネーブルであることに依存しています。

IPアドレスを削除するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

clear ip address vlan 1 ip_address subnet_mask

IPアドレスおよびサブネット マスクを削除します。

end

イネーブルEXECモードに戻ります。

show running-config

実行コンフィギュレーションを表示し、情報が削除されたかどうかを確認します。

DHCPベースの自動コンフィギュレーションの使用方法

DHCPは、インターネット ホストおよびインターネットワーキング デバイスに設定情報を提供します。DHCPベースの自動コンフィギュレーションを使用すると、DHCPベースの自動コンフィギュレーション中にスイッチが受信するIPアドレス情報およびコンフィギュレーション ファイルを使用して、スイッチ(DHCPクライアント)の起動時に自動的に設定されます。

DHCPベースの自動コンフィギュレーションの概要

DHCPは、インターネット ホストおよびインターネットワーキング デバイスに設定情報を提供します。このプロトコルは、2つのコンポーネントで構成されています。1つはDHCPサーバからデバイスにコンフィギュレーション パラメータを提供するコンポーネント、もう1つはデバイスにネットワーク アドレスを割り当てるコンポーネントです。DHCPはクライアント/サーバ モデルに基づいています。指定されたDHCPサーバが、ダイナミックに設定されるデバイスに対して、ネットワーク アドレスを割り当て、コンフィギュレーション パラメータを提供します。

DHCPベースの自動コンフィギュレーションを使用すると、スイッチ(DHCPクライアント)の起動時に、DHCP自動コンフィギュレーション中にスイッチが受信するIPアドレス情報およびコンフィギュレーション ファイルによって、スイッチが自動的に設定されます。スイッチ上で、DHCPクライアント側の設定を行う必要はありません。

ただし、DHCPサーバには各種のリース オプションを設定する必要があります。また、TFTPサーバとDomain Name System(DNS;ドメイン ネーム システム)サーバを設定する必要があります。サーバがスイッチと異なるLAN上にある場合には、リレー デバイスの設定も必要になります。リレー デバイスは、直接接続されている2つのLAN間でブロードキャスト トラフィックを転送します。ルータはブロードキャスト パケットの転送は実行しませんが、受信したパケットの宛先IPアドレスに基づいてパケットを転送します。DHCPベースの自動コンフィギュレーションは、スイッチのBOOTPクライアント機能に代わるものです。

DHCPクライアントの要求プロセス

スイッチを起動すると、DHCPクライアントが起動します。次の条件の場合には、DHCPサーバに対して設定情報が自動的に要求されます。

  • スイッチにコンフィギュレーション ファイルが存在しない場合
  • コンフィギュレーション ファイルは存在するが、IPアドレスが指定されていない場合
  • コンフィギュレーション ファイルが存在するが、IPアドレスが指定されずに、 service config グローバル コンフィギュレーション コマンドが含まれている場合。このコマンドが含まれていると、ネットワーク サーバからコンフィギュレーション ファイルが自動的にロードされます。

DHCPサーバに対するIP情報の要求 に、DHCPクライアントとDHCPサーバ間で交換されるメッセージ シーケンスを示します。

DHCPサーバに対するIP情報の要求

クライアントであるスイッチAからDHCPDISCOVERメッセージがブロードキャストされ、DHCPサーバが検索されます。DHCPサーバは、DHCPOFFERユニキャスト メッセージによって、クライアントにコンフィギュレーション パラメータ(IPアドレス、サブネット マスク、ゲートウェイIPアドレス、DNS IPアドレス、IPアドレスのリースなど)を提供します。

クライアントは、DHCPREQUESTブロードキャスト メッセージにより、DHCPサーバに対して、提供された設定情報の要求を戻します。この要求は、クライアントからDHCPDISCOVERブロードキャスト メッセージを受信した他のすべてのDHCPサーバにブロードキャストされます。これらのサーバは、クライアントに提供したIPアドレスを再度要求できるようになります。

DHCPサーバは、クライアントにDHCPACKユニキャスト メッセージを戻すことによって、クライアントにIPアドレスが割り当てられたことを確認します。このメッセージにより、クライアントとサーバがバインドされます。クライアントは、サーバから受信した設定情報を使用します。スイッチが受信する情報量は、DHCPサーバの設定内容によって異なります。詳細については、 DHCPサーバの設定 を参照してください。

DHCPサーバからクライアントに送信されたDHCPOFFERユニキャスト メッセージのコンフィギュレーション パラメータが無効の場合(設定エラーがある場合)、クライアントはDHCPサーバにDHCPDECLINEブロードキャスト メッセージを戻します。

この場合、DHCPサーバはクライアントにDHCPNAK拒否ブロードキャスト メッセージを送信します。これは、提供されたコンフィギュレーション パラメータが割り当てられず、パラメータのネゴシエーション中にエラーが発生したこと、またはDHCPサーバのDHCPOFFERメッセージに対するクライアントからの応答が遅いこと(DHCPサーバが同じパラメータを他のクライアントに割り当てたこと)を意味します。

DHCPクライアントは、複数のDHCPサーバまたはBOOTPサーバからパラメータを受信することがあります。任意の提供情報を1つ受け入れることができますが、クライアントは通常、最初に受信した情報を採用します。DHCPサーバからの提供情報は、クライアントにIPアドレスが割り当てられることを保証するものではありません。ただし、サーバは通常、クライアントがアドレスを正式に要求する機会が得られるまでアドレスを予約しています。スイッチがBOOTPサーバからの応答を受け入れて設定を行う場合には、スイッチはスイッチ コンフィギュレーション ファイルを取得するために、TFTP要求をユニキャストするのではなく、ブロードキャストします。

DHCPサーバの設定

DHCPサーバには、スイッチのハードウェア アドレスにより各スイッチにバインドされている予約済みリースを設定する必要があります。DHCPサーバが予約済みリースをサポートしていない場合には、別のブート インスタンスから異なるIPアドレスおよびコンフィギュレーション ファイルを取得できます。DHCPサーバには、次のリース オプションを設定してください。

  • クライアントのIPアドレス(必須)
  • クライアントのサブネット マスク(必須)
  • DNSサーバのIPアドレス(必須)
  • ルータのIPアドレス(スイッチが使用するデフォルト ゲートウェイ アドレス)(必須)
  • TFTPサーバ名(必須)
  • ブート ファイル名(クライアントに必要なコンフィギュレーション ファイル名)(推奨)
  • ホスト名(任意)

DHCPサーバに前述のリース オプションを設定していない場合、サーバはクライアント要求に対して、使用できる値のあるパラメータだけを戻します。応答にIPアドレスおよびサブネット マスクが含まれていない場合、スイッチを設定することはできません。DNSサーバのIPアドレス、ルータのIPアドレス、またはTFTPサーバ名が見つからない場合、スイッチはTFTP要求をブロードキャストすることがあります。他のリース オプションについては、使用できなくても自動コンフィギュレーションに影響はありません。

  • スイッチのコンフィギュレーション ファイルにIPアドレスが含まれていない場合、スイッチはスイッチのIPアドレス、マスク、ゲートウェイIPアドレス、およびホスト名をDHCPサーバから取得します。コンフィギュレーション ファイルに service config グローバル コンフィギュレーション コマンドが指定されていると、スイッチはTFTP要求によってコンフィギュレーション ファイルを受信します。コンフィギュレーション ファイルに service config グローバル コンフィギュレーション コマンドとIPアドレスの両方が含まれている場合には、DHCPサーバは使用されず、スイッチはTFTP要求のブロードキャストによってデフォルトのコンフィギュレーション ファイルを取得します。

DHCPサーバは、スイッチと同じLAN上にも、異なるLAN上にも設置できます。異なるLAN上にある場合、スイッチはリレー デバイス経由でDHCPサーバにアクセスできる必要があります。DHCPサーバは、UNIXまたはLinuxオペレーティング システム上で実行できます。ただしこのリリースでは、Windows NTオペレーティング システムはサポートされていません。

詳細については、 リレー デバイスの設定 を参照してください。また、TFTPサーバにもスイッチのコンフィギュレーション ファイルを設定しておく必要があります。詳細は、次の項目を参照してください。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

TFTPサーバの設定

TFTPサーバのベース ディレクトリには、1つまたは複数のコンフィギュレーション ファイルが含まれている必要があります。設定できるファイルは、次のとおりです。

  • DHCP応答に指定されるコンフィギュレーション ファイル(スイッチの実コンフィギュレーション ファイル)
  • network-confgまたはcisconet.cfgファイル(デフォルト コンフィギュレーション ファイル)
  • router-confgまたはciscortr.cfgファイル(これらのファイルには全スイッチに共通のコマンドが含まれています。通常、DHCPサーバとTFTPサーバが適切に設定されていれば、これらのファイルは使用されません。)

TFTPサーバ名は、DHCPサーバのリース データベースに指定する必要があります。また、TFTPサーバ名とIPアドレスのマッピングを、DNSサーバ データベースに指定する必要があります。

TFTPサーバは、スイッチと同じLAN上にも、異なるLAN上にも設置できます。異なるLAN上にある場合、スイッチはリレー デバイスまたはルータ経由でTFTPサーバにアクセスできる必要があります。詳細については、 リレー デバイスの設定 を参照してください。

DHCPサーバ応答にコンフィギュレーション ファイル名が含まれている場合、スイッチのコンフィギュレーション ファイルを複数のTFTPサーバに分散させることができます。ただし、コンフィギュレーション ファイル名が含まれていない場合には、1つのTFTPサーバ上にコンフィギュレーション ファイルを置いておく必要があります。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

ドメイン名およびDNSの設定

固有のIPアドレスはそれぞれ、1つのホスト名に対応づけることができます。IOSソフトウェアは、EXECモードの connect コマンド、 telnet コマンド、 ping コマンド、および関連するTelnetサポート オペレーションで使用するために、ホスト名からアドレスへのマッピングのキャッシュを維持します。このキャッシュにより、ホスト名からアドレスへの変換が迅速に処理されます。

IPによって定義される階層型の命名方式では、デバイスを場所またはドメインで識別できます。ドメイン名の区切りとしては、ピリオド(.)を使用します。たとえばシスコシステムズは、IPで com というドメイン名に分類される商業組織なので、シスコシステムズのドメイン名は cisco.com です。このドメイン内の特定のデバイス、たとえばFTP(ファイル転送プロトコル)システムは、 ftp.cisco.com で表されます。

IPでドメイン名を追跡するために、DNSという概念が定義されています。DNSは、名前とIPアドレスのマッピングをキャッシュ(またはデータベース)に保管します。ドメイン名をIPアドレスにマッピングするには、まずホスト名を特定し、次にネーム サーバを指定して、DNS(ネットワーク デバイスを固有に識別する、インターネットのグローバルな命名方式)をイネーブルにする必要があります。

ソフトウェアがドメイン名要求を完成させるために使用する、デフォルトのドメイン名を指定できます。単一のドメイン名、またはドメイン名のリストを指定できます。ドメイン名を指定すると、ドメイン名のないIPホスト名は、そのドメイン名が付加されてから、ホスト テーブルに追加されます。

ユーザのネットワーク デバイスを、名前の割り当てを制御できないネットワーク内のデバイスと接続する必要がある場合、インターネットワーク全体でユーザのデバイスを固有に識別するデバイス名を割り当てることができます。この作業は、インターネットのグローバルな命名方式であるDNSで行います。このサービスは、デフォルトではイネーブルに設定されています。

スイッチは、TFTPサーバ名からTFTPサーバのIPアドレスを取得するために、DNSサーバを使用します。DNSサーバには、TFTPサーバ名とIPアドレスのマッピングが設定されている必要があります。TFTPサーバには、スイッチのコンフィギュレーション ファイルを設定します。

DHCPサーバのリース データベースには、DHCP応答が検索できるように、DNSサーバのIPアドレスを設定しておく必要があります。リース データベースには、2つまでのDNSサーバIPアドレスを入力できます。

DNSサーバは、スイッチと同じLAN上にも、異なるLAN上にも設置できます。異なるLAN上にある場合、スイッチはリレー デバイスまたはルータ経由でDNSサーバにアクセスできる必要があります。詳細については、 リレー デバイスの設定 を参照してください。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

リレー デバイスの設定

DHCP、DNS、またはTFTPサーバがスイッチと異なるLAN上にある場合には、リレー デバイスを使用する必要があります。リレー デバイスは、インターフェイス上で受信したブロードキャスト パケットが宛先ホストに転送されるように設定しなければなりません。この設定により、DHCPクライアントからのブロードキャストがDHCP、DNS、およびTFTPサーバに送信され、サーバからのブロードキャストがDHCPクライアントに送信されます。

リレー デバイスがシスコ ルータの場合には、IPルーティングをイネーブルにし( ip routing グローバル コンフィギュレーション コマンド)、 ip helper-address インターフェイス コンフィギュレーション コマンドを使用してヘルパー アドレスを設定します。

たとえば、 リレー デバイスを使用した自動コンフィギュレーション では、ルータ インターフェイスを次のように設定しています。

インターフェイス10.0.0.2

router(config-if)# ip helper-address 20.0.0.2

router(config-if)# ip helper-address 20.0.0.3

router(config-if)# ip helper-address 20.0.0.4

インターフェイス20.0.0.1

router(config-if)# ip helper-address 10.0.0.1

リレー デバイスを使用した自動コンフィギュレーション

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

コンフィギュレーション ファイルの取得

DHCPの予約済みリースでIPアドレスおよびコンフィギュレーション ファイル名を入手できるかどうかに応じて、スイッチは次の方法で設定情報を取得します。

  • スイッチのIPアドレスおよびコンフィギュレーション ファイル名が予約され、DHCP応答に提供されている場合(1ファイル読み取り方式)

スイッチは、DHCPサーバからIPアドレス、サブネット マスク、およびコンフィギュレーション ファイル名を取得します。また、DNSサーバのIPアドレスおよびTFTPサーバ名を入手します。スイッチは、TFTPサーバ名を指定したDNS要求をDNSサーバに送信し、TFTPサーバのアドレスを取得します。さらにスイッチは、TFTPサーバのベース ディレクトリから指定のコンフィギュレーション ファイルを検索するために、TFTPサーバにユニキャスト メッセージを送信します。コンフィギュレーション ファイルを受信すると、スイッチの起動プロセスは完了します。

  • スイッチのコンフィギュレーション ファイル名だけが予約されていて、IPアドレスはDHCPサーバによりスイッチにダイナミックに割り当てられる場合(1ファイル読み取り方式)

スイッチは、上記と同じコンフィギュレーション プロセスを実行します。

  • スイッチのIPアドレスだけが予約され、DHCP応答に提供されていて、コンフィギュレーション ファイル名は提供されない場合(2ファイル読み取り方式)

スイッチは、DHCPサーバからIPアドレスおよびサブネット マスクを取得します。また、DNSサーバのIPアドレスおよびTFTPサーバ名を入手します。スイッチは、TFTPサーバ名を指定したDNS要求をDNSサーバに送信し、TFTPサーバのアドレスを取得します。

スイッチは、network-confgまたはcisconet.cfgのデフォルト コンフィギュレーション ファイルを検索するために、TFTPサーバにユニキャスト メッセージを送信します(スイッチは、network-confgファイルを読み取れない場合、cisconet.cfgファイルを読み取ります)。

デフォルト コンフィギュレーション ファイルには、スイッチのホスト名とIPアドレスのマッピング情報が含まれています。スイッチは、ファイルの情報を自身のホスト テーブルに読み込み、ホスト名を取得します。ファイルにホスト名が含まれていない場合、スイッチはDHCP応答に含まれているホスト名を使用します。DHCP応答にホスト名が指定されていない場合、スイッチは、デフォルトのホスト名である[Switch]を使用します。

デフォルト コンフィギュレーション ファイルまたはDHCP応答からホスト名を取得すると、スイッチはTFTPサーバからホスト名と同名のコンフィギュレーション ファイルを読み取ります(network-confgまたはcisconet.cfgのどちらを使用したかによって、ファイル名は hostname -confgまたは hostname .cfgになります)。cisconet.cfgファイルを読み取ると、ホストのファイル名は8文字までに切り捨てられます。

network-confg、cisconet.cfg、またはhost-nameファイルを読み取れなかった場合、スイッチはrouter-confgファイルを読み取ります。router-confgファイルを読み取れない場合、スイッチはciscortr.cfgファイルを読み取ります。

  • DHCP応答からTFTPサーバ名を入手できなかった場合、ユニキャストでのコンフィギュレーション ファイルの読み取りにすべて失敗した場合、またはTFTPサーバ名からIPアドレスを取得できなかった場合、スイッチはTFTPサーバ要求をブロードキャストします。

コンフィギュレーション例

DHCPベースの自動コンフィギュレーション ネットワークの例 に、DHCPベースの自動コンフィギュレーションを使用してIP情報を取得するネットワークの例を示します。

DHCPベースの自動コンフィギュレーション ネットワークの例

DHCPサーバのコンフィギュレーション に、DHCPサーバ上の予約済みリースのコンフィギュレーションを示します。

DHCPサーバのコンフィギュレーション

スイッチ1

スイッチ2

スイッチ3

スイッチ4

バインド キー(ハードウェア アドレス)

00e0.9f1e.2001

00e0.9f1e.2002

00e0.9f1e.2003

00e0.9f1e.2004

IPアドレス

10.0.0.21

10.0.0.22

10.0.0.23

10.0.0.24

サブネット マスク

255.255.255.0

255.255.255.0

255.255.255.0

255.255.255.0

ルータ アドレス

10.0.0.10

10.0.0.10

10.0.0.10

10.0.0.10

DNSサーバ アドレス

10.0.0.2

10.0.0.2

10.0.0.2

10.0.0.2

TFTPサーバ名

maritsu または 10.0.0.3

maritsu または 10.0.0.3

maritsu または 10.0.0.3

maritsu または 10.0.0.3

ブート ファイル名(コンフィギュレーション ファイル)(任意)

switch1-confg

switch2-confg

switch3-confg

switch4-confg

ホスト名(任意)

switch1

switch2

switch3

switch4

DNSサーバのコンフィギュレーション

DNSサーバは、TFTPサーバ名の maritsu をIPアドレス10.0.0.3にマッピングします。

TFTPサーバのコンフィギュレーション(UNIX上)

TFTPサーバのベース ディレクトリは、/tftpserver/work/に設定されています。このディレクトリには、2ファイル読み取り方式で使用されるnetwork-confgファイルが含まれています。このファイルには、IPアドレスに基づいてスイッチに割り当てられるホスト名が設定されています。また、次に示すように、各スイッチ(switch1-confg、switch2-confgなど)のコンフィギュレーション ファイルもベース ディレクトリに含まれています。

prompt> cd /tftpserver/work/

prompt> ls

network-confg

switch1-confg

switch2-confg

switch3-confg

switch4-confg

prompt> cat network-confg

ip host switch1 10.0.0.21

ip host switch2 10.0.0.22

ip host switch3 10.0.0.23

ip host switch4 10.0.0.24

DHCPクライアントのコンフィギュレーション

スイッチ1〜4には、コンフィギュレーション ファイルは設定されていません。

コンフィギュレーションの説明

DHCPベースの自動コンフィギュレーション ネットワークの例 では、スイッチ1は次のようにコンフィギュレーション ファイルを取得します。

  • DHCPサーバからIPアドレス10.0.0.21を取得します。
  • DHCPサーバ応答にコンフィギュレーション ファイル名が含まれていない場合、スイッチ1はTFTPサーバのベース ディレクトリからnetwork-confgファイルを読み取ります。
  • スイッチ1は、network-confgファイルの内容をホスト テーブルに追加します。
  • IPアドレス10.0.0.21をホスト名(switch1)に索引付けすることによって、ホスト テーブルを読み込みます。
  • ホスト名に対応するコンフィギュレーション ファイルを読み取ります。たとえば、TFTPサーバからswitch1-confgファイルを読み取ります。

スイッチ2〜4も同じ方法で、それぞれのコンフィギュレーション ファイルおよびIPアドレスを取得します。

パスワードおよびイネーブル レベルの割り当て

スイッチのパスワードは、次の方法で設定することができます。

動作パラメータの設定には多数のイネーブルEXECコマンドを使用するので、これらのコマンドが不正使用されないように、パスワードで保護する必要があります。Catalyst 2900 XLおよびCatalyst 3500 XLスイッチには、パスワードの設定コマンドが2つあります。

イネーブルEXECモードにアクセスするには、上記のどちらかのパスワードを入力する必要があります。できるだけイネーブル シークレット パスワードを使用してください。

イネーブル シークレット パスワードが優先されます。イネーブル シークレット パスワードを設定すると、イネーブル パスワードは無効になります。

パスワードおよびCMSの詳細については、 CMSのアクセス モード を参照してください。

どちらのタイプのパスワードも、1〜25文字の大文字および小文字の英数字を使用できます。また、どちらのパスワードも、数字を先頭文字にすることができます。スペースもパスワード文字として有効です。たとえば、[two words]は有効なパスワードです。先行スペースは無視されますが、後続スペースは認識されます。パスワードには、大文字と小文字の区別があります。

enable secretコマンドを入力した場合は、テキストが暗号化されてからconfig.textファイルに書き込まれるので、判読できません。enable passwordコマンドを入力した場合には、入力したとおりにテキストがconfig.textファイルに書き込まれるので、判読が可能です。パスワードの設定を解除するには、no形式のコマンドを使用します(no enable secretまたはno enable password)。CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

さらに、 enable password [ level level ] { password }または enable secret [ level level ] { password }コマンドを使用して、最高15のイネーブル レベルを指定し、それらのパスワードを定義することができます。レベル1は、通常のEXECユーザ モードです。レベルを指定しない場合、イネーブル レベルはデフォルトの15(従来どおりのイネーブル モード)です。

レベルを指定してパスワードを設定したら、そのレベルでアクセスする必要のあるユーザだけに該当するパスワードを渡します。さまざまなレベルでアクセス可能なコマンドを指定する場合は、 privilege level グローバル コンフィギュレーション コマンドを使用します。

イネーブル パスワードを忘れた場合には、 パスワードを忘れた場合の回復 を参照してください。

システム日時の設定

スイッチの日付および24時間表記のクロック タイムを変更することができます。米国のタイムゾーンに対応する時刻を入力する場合は、タイムゾーンを表す3文字の略語をに入力します(例: 太平洋標準時はPST)。グリニッジ標準時のタイムゾーンを指定する場合には、UTC(協定世界時)を入力します。さらに、スイッチと英国のグリニッジとのタイムゾーン差を表すために、マイナスまたはプラスの数字を入力します。スイッチの設置場所がグリニッジより西側で、かつ国際日付変更線より東側である場合は、マイナスの数字を指定します。たとえば、カリフォルニアはグリニッジより8タイムゾーン西側にあるので、8を入力します。スイッチがグリニッジより東側にある場合には、プラスの数字を入力します。プラスおよびマイナスの数字は、分を表す場合にも入力できます。

ここでは、次の内容について説明します。

夏時間の設定

NTPの設定

夏時間の設定

特定の日付を入力し、毎年その日に夏時間に切り替わるようにスイッチを設定することも、夏時間に関して何も設定しないでおくこともできます。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

NTPの設定

複雑なネットワークでは、セントラル サーバから時刻情報を配布すると便利な場合があります。Network Time Protocol(NTP)は、クライアント要求に対して応答、またはブロードキャストすることにより、時刻情報を配布します。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

NTPクライアントとしてのスイッチの設定

NTPクライアントとしてスイッチを設定するには、最大10のNTPサーバのIPアドレスを入力し、最初に使用するサーバを指定します。時刻情報の要求をサーバに送信するときに、パスワードとして使用する認証鍵を入力することもできます。

NTP認証のイネーブル化

NTPサーバから受信した情報の妥当性を確認するには、公開鍵を暗号化したNTPメッセージを認証します。この手順は、NTPサーバ管理者との間で調整して行う必要があります。このウィンドウで入力する情報が、認証を実行するサーバによって照合されるためです。

NTPブロードキャスト クライアント モードへのスイッチの設定

ルータのようにネットワーク上で時刻情報をブロードキャストするNTPブロードキャスト サーバがある場合は、NTPブロードキャスト メッセージを受信するようにスイッチを設定できます。また、クライアントとNTPブロードキャスト サーバ間の往復遅延に対応する値を入力することもできます。

CDPの設定

CLIまたはCMSを使用して、スイッチのCisco Discovery Protocol(CDP)をイネーブルにし、グローバルCDPパラメータを設定し、近接するシスコ デバイスの情報を表示します。

CDPにより、CMSはネットワークをグラフィカルに表示できます。たとえば、スイッチはCDPを使用してクラスタ候補を検出し、クラスタ メンバー、およびコマンド スイッチから3台まで離れた(クラスタ対応の)他のデバイスについての情報を維持します。

必要に応じて、CMSが稼働しているスイッチを、コマンド スイッチから7台離れたものまで検出するようにCDPを設定できます。エッジ デバイスとしてのクラスタ ソフトウェア ディスプレイを実行していないデバイスの場合、CDPでこれらのデバイスに接続しているデバイスを検出することはできません。

CDP拡張ディスカバリの設定

コマンド スイッチでCDPのデフォルト設定を変更して、7ホップ先のデバイスまで検出を行うように設定することができます。 CDPによるクラスタ候補の検出 に、コマンド スイッチ自身から7台離れたデバイスまでを候補およびクラスタ メンバーとして検出できるように設定した例を示します。 CDPによるクラスタ候補の検出 では、コマンド スイッチはCatalyst 5000シリーズ スイッチにも接続されています。Catalyst 5000はCDPをサポートしていますが、クラスタはサポートしていません。コマンド スイッチは、Catalyst 5000がCMSを実行していても、これらに接続されている候補スイッチを認識しません。

CDPによるクラスタ候補の検出

CDPが候補スイッチおよびクラスタ メンバーを検出するときに使用するホップ数を設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

cluster discovery hop-count number

CDPがクラスタ候補およびクラスタ メンバーを検索するときに使用するホップ数を入力します。

end

イネーブルEXECモードに戻ります。

show running-config

実行コンフィギュレーション ファイルを表示して、変更を確認します。このファイルにホップ カウントが表示されます。

MACアドレス テーブルの管理

スイッチがポート間のトラフィック転送に使用するMACアドレス テーブルを管理することができます。アドレス テーブルに登録されたMACアドレスはすべて、1つまたは複数のポートに対応しています。MACテーブルには、次のタイプのアドレスが含まれます。

アドレス テーブルは、宛先MACアドレス、VLAN ID、モジュール、およびアドレスに対応づけられたポート番号を指定したリストです。 アドレス テーブルの内容 に、ダイナミック、セキュア、またはスタティック アドレス テーブルに表示されるアドレス リストの例を示します。 サポートされるMACアドレスの最大数 に、Catalyst 2900 XLおよびCatalyst 3500 XLスイッチでサポートされるMACアドレスの最大数を示します。

アドレス テーブルの内容
サポートされるMACアドレスの最大数

スイッチ

サポートされているMACアドレスの最大数

Catalyst 2924 XL、2924C XL、および2912 XLスイッチ

2048

Catalyst 2924M XLおよび2912MF XLスイッチ

8192

Catalyst 2900 LRE XLスイッチ

8192

Catalyst 3500 XLスイッチ

8192

MACアドレスおよびVLAN

アドレスはすべて、VLANと対応づけられます。1つのアドレスを複数のVLANに対応づけ、それぞれで異なる宛先を設定することができます。たとえば、VLAN 1のポート1、およびVLAN 5のポート9、10、11を宛先とするマルチキャスト アドレスを設定できます。

VLANごとに、独自の論理アドレス テーブルが維持されます。あるVLANで認識されているアドレスが別のVLANで認識されるには、他のVLAN内のポートによって、学習されるかまたはスタティックに対応づけられる必要があります。1つのアドレスを、あるVLANではセキュア アドレスとして、他のVLANではダイナミック アドレスとして設定することができます。あるVLANでスタティックとして入力するアドレスは、他のすべてのVLANでもスタティック アドレスでなければなりません。

アドレス有効期間の変更

ダイナミック アドレスは、スイッチが学習し、使用されなくなると削除される送信元MACアドレスです。Aging Timeパラメータを使用して、使用されなくなったアドレスをテーブルで維持する時間の長さを設定します。このパラメータは、すべてのVLANに適用されます。

有効期間の設定が短すぎると、アドレスが活用されないままテーブルから削除される可能性があります。その場合、宛先が不明のパケットを受信すると、スイッチは受信ポートと同じVLAN内のすべてのポートに、そのパケットをフラッディングします。この不必要なフラッディングによって、パフォーマンスに悪影響が出る可能性があります。有効期間の設定が長すぎると、使用されないアドレスでアドレス テーブルが一杯になる可能性があります。その場合、ワークステーションを新しいポートに移したときに、接続の確立が遅延する可能性があります。

ダイナミック アドレス テーブルの有効期間を設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

mac-address-table aging-time seconds

アドレス テーブルでダイナミック アドレスを維持する時間を秒数で指定します。10〜1000000秒の値を入力できます。

end

イネーブルEXECモードに戻ります。

show mac-address-table aging-time

設定を確認します。

ダイナミック アドレス エントリの削除

ダイナミック アドレス エントリを削除するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

no mac-address-table dynamic hw-addr

ダイナミックMACアドレス テーブルから削除するMACアドレスを入力します。

end

イネーブルEXECモードに戻ります。

show mac-address-table

設定を確認します。

イネーブルEXECモードで clear mac-address-table dynamic コマンドを使用すると、すべてのダイナミック エントリを削除できます。

MACアドレス通知

MACアドレス通知を使用すると、ネットワークに着信および発信するユーザを追跡できます。新しいMACアドレスを学習したり、古いMACアドレスをスイッチから削除するたびに、SNMP通知(トラップ)が生成されます。ネットワークに対して多数のユーザが着信および発信している場合は、トラップを束ねて一定の間隔で送信できるように、トラップ インターバルを設定することができます。

MAC通知履歴テーブルには、トラップがイネーブルであるハードウェア ポートごとに、MACアドレス アクティビティが格納されます。MACアドレス通知は、ダイナミックおよびセキュアMACアドレスに対して生成されます。自己アドレス、マルチキャスト アドレス、またはその他のスタティック アドレスには、イベントは生成されません。

MACアドレス通知機能をイネーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

snmp-server enable traps mac-notification

MACアドレスの追加および削除のSNMP通知をイネーブルにします。

mac-address-table notification

MACアドレス通知機能をイネーブルにします。

mac-address-table notification interval seconds

(任意) interval value には、Network Management Station(NMS;ネットワーク管理ステーション)に対して生成される一連のトラップの通知トラップ インターバルを秒単位で指定します。0〜2147483647秒の範囲を指定できます。デフォルト値は1秒です。スイッチはインターバル設定時間が経過してから、通知トラップをNMSに送信します。

mac-address-table notification history-size value

(任意) history-size value には、MAC通知履歴テーブルの最大エントリ数を指定します。0〜500の範囲で指定できます。デフォルトは1エントリです。

  • interval secondsおよびhistory-size valueキーワードは、個別のコマンドとして入力する必要があります。

interface interface-id

設定対象ポートのインターフェイス コンフィギュレーション モードを開始します。

snmp trap mac-notification [ added | removed ]

ポートのMACアドレス トラップをイネーブルまたはディセーブルにします。

end

イネーブルEXECモードに戻ります。

show mac-address-table notification

または

show running-config

(任意)設定値を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

スイッチのMACアドレス通知トラップ送信をディセーブルにするには、no snmp-server enable traps mac-notificationグローバル コンフィギュレーション コマンドを使用します。特定のインターフェイスでMACアドレス通知トラップをディセーブルにするには、no snmp trap mac-notificationインターフェイス コンフィギュレーション コマンドを使用します。MACアドレス通知機能をディセーブルにするには、no mac-address-table notificationグローバル コンフィギュレーション コマンドを使用します。

以下に、NMSとして172.20.10.10を指定し、スイッチからNMSへのMACアドレス通知トラップ送信およびMACアドレス通知機能をイネーブルにし、インターバルを60秒に設定し、history-sizeを100エントリに設定し、ファスト イーサネット インターフェイス0/4にMACアドレスが追加された場合にトラップをイネーブルにする例を示します。

Switch(config)# snmp-server host 172.20.10.10

Switch(config)# snmp-server enable traps mac-notification

Switch(config)# mac-address-table notification interval 60

Switch(config)# mac-address-table notification history-size 100

Switch(config)# interface fastethernet0/4

Switch(config-if)# snmp trap mac-notification added

前のコマンドを確認するには、 show mac-address-table notification イネーブルEXECコマンドを使用します。

セキュア アドレスの追加

セキュア アドレス テーブルには、セキュアMACアドレスと、それに対応するポートおよびVLANが登録されています。セキュア アドレスは、手動で入力され、VLANごとに1つのポートだけに伝送されるユニキャスト アドレスです。別のポートにすでに割り当てられているアドレスを入力すると、新しいポートにセキュア アドレスが再度割り当てられます。

ポートがまだVLANに割り当てられていない場合でも、セキュア ポート アドレスを入力できます。あとからポートをVLANに割り当てると、そのアドレス宛てのパケットがポートに転送されます。

セキュア アドレスを追加するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

mac-address-table secure hw-addr interface vlan vlan-id

MACアドレス、対応するポート、およびVLAN IDを入力します。

end

イネーブルEXECモードに戻ります。

show mac-address-table secure

設定を確認します。

セキュア アドレスの削除

セキュア アドレスを削除するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

no mac-address-table secure hw-addr vlan vlan-id

削除するセキュアMACアドレス、およびVLAN IDを入力します。

end

イネーブルEXECモードに戻ります。

show mac-address-table secure

設定を確認します。

イネーブルEXECモードで clear mac-address-table secure コマンドを使用すると、すべてのセキュア アドレスを削除できます。

スタティック アドレスの追加

スタティック アドレスには、次の特性があります。

パケットを受信したポートが、そのパケットを他のポートに伝送する方法を定義することができます。すべてのポートは必ず最低1つのVLANに関連づけられているので、スイッチは、転送マップで選択するポートから、そのアドレスに対応するVLAN IDを取得します。

1つのVLANでスタティック アドレスである場合、他のVLANでもスタティック アドレスでなければなりません。スタティック アドレスを持ったパケットが、そのアドレスがスタティックとして入力されていないVLANに届くと、すべてのポートにパケットがフラッディングされ、学習されません。

スタティック アドレスは、in-port、out-port-list、さらに必要に応じてVLAN IDと共に、アドレス テーブルに入力します。in-portのポートが受信したパケットは、out-port-listに指定されているポートに転送されます。

スタティック アドレスを追加するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

mac-address-table static hw-addr in-port out-port-list vlan vlan-id

MACアドレス、着信ポート、転送先ポート、およびこれらのポートのVLAN IDを入力します。

end

イネーブルEXECモードに戻ります。

show mac-address-table static

設定を確認します。

スタティック アドレスの削除

スタティック アドレスを削除するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

no mac-address-table static hw-addr in-port in-port out-port-list out-port-list vlan vlan-id

削除するスタティックMACアドレス、着信ポート、転送先ポート、およびVLAN IDを入力します。

end

イネーブルEXECモードに戻ります。

show mac-address-table static

設定を確認します。

イネーブルEXECモードで clear mac-address-table static コマンドを使用すると、すべてのスタティック アドレスを削除できます。

EtherChannelポート グループへのスタティック アドレスの設定

EtherChannelポート グループ内のポートに転送するスタティック アドレスを設定する場合には、次のルールに従ってください。

CGMPの設定

CGMPは、IPマルチキャスト パケットを要求したCGMPクライアントだけに送信することにより、不必要なIPマルチキャスト パケットのフラッディングを削減します。Fast Leave機能は、使われていないCGMPグループの削除を迅速化します。CGMPは、デフォルトでイネーブルに設定されています。Fast Leave機能は、デフォルトでディセーブルに設定されています。

エンド ステーションは、joinメッセージを発行してCGMPグループに加入し、leaveメッセージを発行してグループから脱退します。グループのメンバーシップは、スイッチと接続ルータがCGMPメッセージをさらに交換することによって管理されます。

CGMPグループは、VLAN単位で維持されます。マルチキャストIPアドレス パケットを、あるVLANでは特定のポート リストに伝送し、他のVLANでは別のポート リストに伝送することが可能です。CGMPグループを追加すると、そのグループはVLAN単位、グループ単位で追加されます。CGMPグループを削除すると、そのグループは特定のVLANだけで削除されます。

Fast Leave機能のイネーブル化

CGMP Fast Leave機能を使用すると、グループ メンバーがグループを脱退するときの遅延が短縮されます。エンド ステーションがCGMPグループの脱退を要求しても、すべてのメンバーが脱退を要求するまでは、グループはそのVLANで有効なままです。Fast Leave機能をイネーブルにすると、スイッチはただちに、そのグループ内のポートに接続しているメンバーが他にあるかどうかを確認します。他にメンバーがなければ、スイッチによってポートがグループから削除されます。グループに他のポートがない場合には、スイッチからVLANに接続しているルータに、グループ全体を削除するメッセージが送信されます。

Fast Leave機能は、CGMPがイネーブルの場合に限って有効です。Fast Leave機能が正常に動作するには、クライアント上でInternet Group Management Protocol(IGMP)バージョン2が稼働している必要があります。

CGMP Fast Leave機能をイネーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

cgmp leave-processing

CGMPおよびCGMP Fast Leaveをイネーブルに設定します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

CGMP Fast Leave機能のディセーブル化

CGMP Fast Leave機能をディセーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

no cgmp leave-processing

CGMPおよびCGMP Fast Leaveをディセーブルに設定します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

CGMPルータ ホールドタイムの変更

ルータ ホールドタイムは、スイッチがルータ エントリを削除(期限切れ)して、そのルータとのメッセージ交換を停止するまでの秒数です。期限切れになったルータが、VLANに残った最後のルータである場合、そのVLAN上のすべてのCGMPグループが削除されます。CGMPグループの削除を迅速に行う場合は、ルータ ホールドタイムを短い値に設定します。

ルータ ホールドタイムを変更するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

cgmp holdtime 400

スイッチがルータ エントリを削除するまでの秒数を設定します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

マルチキャスト グループの削除

Current Multicast Groupsテーブルからグループを削除することによって、IPマルチキャスト パケット転送を抑えることができます。このテーブルの各エントリは、VLAN、IGMPマルチキャスト アドレス、およびポートで構成されます。

CLIを使用して、すべてのCGMPグループ、あるVLAN内のすべてのCGMPグループ、またはすべてのルータと対応ポート、および有効期限を削除できます。すべてのマルチキャスト グループを削除するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

clear cgmp group

スイッチのすべてのVLAN上でCGMPグループをすべて削除します。

show cgmp

CGMP情報を表示することにより、設定を確認します。

IGMPフィルタリングの設定

IGMPフィルタリングをMVR機能と組み合わせると、IPマルチキャスト グループのプロファイルを設定できるようになります。設定されたプロファイルは、フィルタリング アクションに関連づけることができます。

IGMPフィルタは、各物理スイッチ ポートに関連づけられています。これらのフィルタは、物理ポートに関連づけられているすべてのVLANに適用されます。

VLAN内のホストまたはクライアントがIGMP joinメッセージを送信した場合、IGMPメッセージはスイッチ ポートのフィルタによって処理されます。設定されたフィルタによってIGMPレポートが除外された場合、IPマルチキャスト トラフィック ストリームの要求元であるスイッチ ポートは、該当するグループのIPマルチキャスト トラフィックを受信できません。フィルタリング アクションを通過した特定のIGMPレポートは、転送されて、通常どおり処理されます。

フィルタリング アクションは、スイッチ ポート単位で設定されます。

IGMPフィルタは、Ethernet To The Home(ETTH)で導入されるビデオ サービスに使用することができます。IGMPフィルタによって、スイッチで受信可能なマルチキャスト アドレスが指定されます。

IGMPプロフィルの設定

IGMPプロファイルを設定するには、 ip igmp profile グローバル コンフィギュレーション コマンドおよびプロファイル番号を使用して、IGMPプロファイルを作成し、IGMPプロファイル コンフィギュレーション モードを開始します。スイッチ ポートから送信されるIGMP join要求をフィルタリングするために使用されるIGMPプロファイルのパラメータは、このモードから指定できます。IGMPプロファイル コンフィギュレーション モードの場合は、次のコマンドを使用して、プロファイルを作成できます。

デフォルトは、IGMPプロファイルが設定されていないスイッチ用です。プロファイルが設定されていて、 permit キーワードおよび deny キーワードが両方とも指定されていない場合、デフォルトでは、IPアドレス範囲へのアクセスが拒否されます。

IGMPプロファイルを作成するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

ip igmp profile profile number

IGMPプロファイル コンフィギュレーション モードを開始して、設定したいプロファイルに番号を割り当てます。1〜4294967294の範囲を指定できます。

permit | deny

(任意)IPマルチキャスト アドレスへのアクセスを許可または拒否する動作を設定します。動作を設定しないと、プロファイルのデフォルト設定はアクセス拒否になります。

range ip multicast address

アクセスが制御されているIPマルチキャスト アドレスまたはIPマルチキャスト アドレス範囲を入力します。範囲を入力する場合は、IPマルチキャスト アドレスの下限値、スペース、IPマルチキャスト アドレスの上限値を入力します。

range コマンドを繰り返し入力して、複数のアドレスまたはアドレス範囲を入力することができます。

end

イネーブルEXECモードに戻ります。

show ip igmp profile profile number

プロファイルの設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

プロファイルを削除するには、 no ip igmp profile profile number グローバル コンフィギュレーション コマンドを使用します。

IPマルチキャスト アドレスまたはIPマルチキャスト アドレス範囲を削除するには、 no range ip multicast address IGMPプロファイル コマンドを使用します。

次に、単一のIPマルチキャスト アドレスへのアクセスを拒否するIGMPプロファイル22を作成して、コンフィギュレーションを確認する方法を示します。アクションは拒否(デフォルト)であったため、 show ip igmp profile profile number イネーブルEXECコマンドの出力には表示されないことに注意してください。

Switch # config t

Switch(config) # ip igmp profile 22

Switch(config-igmp-profile)# deny

Switch(config-igmp-profile)# range 229.9.9.0

Switch(config-igmp-profile)# end

Switch# show ip igmp profile 22

IGMP Profile 22

range 229.9.9.0 229.9.9.0

IGMPフィルタの適用

IGMPプロファイル内の定義に従ってアクセスを制御するには、該当するインターフェイスにプロファイルを適用します。IGMPプロファイルはレイヤ2ポートにのみ適用できます。プロファイルは複数のインターフェイスに適用できますが、各インターフェイスにはプロファイルを1つしか適用できません。

スイッチ ポートにIGMPプロファイルを適用するするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

interface interface-id

インターフェイス コンフィギュレーション モードを開始して、設定する物理インターフェイス( fastethernet 0/3 など)を入力します。インターフェイスは、レイヤ2ポートでなければなりません。

ip igmp filter profile number

指定されたIGMPフィルタ プロファイルをインターフェイスに適用します。プロファイル番号は1〜4294967295です。

end

イネーブルEXECモードに戻ります。

show running configuration interface interface-id

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

インターフェイスからフィルタのプロファイルを削除するには、 no ip igmp filter profile number インターフェイス コンフィギュレーション コマンドを使用します。

次に、インターフェイスにIGMPプロファイル22を適用して、設定を確認する方法を示します。

Switch # config t

Switch(config)# interface fastethernet 0/12

Switch(config-if)# ip igmp filter 22

Switch(config-if)# end

Switch# show running-config interface fastethernet 0/12

Building configuration...

Current configuration : 124 bytes

!

interface FastEthernet0/12

no ip address

shutdown

snmp trap link-status

ip igmp filter 20

end

IGMPグループの最大数の設定

レイヤ2インターフェイスを追加できるIGMPグループの最大数を設定できます。最大数に制限のないデフォルト設定に戻すには、このコマンドのno形式を使用します。

インターフェイスのIGMPグループの最大数を設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

interface interface-id

インターフェイス コンフィギュレーション モードを開始して、設定する物理インターフェイス( gigabitethernet0/1 など)を入力します。インターフェイスは、レイヤ2ポートでなければなりません。

ip igmp max-groups number

インターフェイスを追加できるIGMPグループの最大数を設定します。範囲は1〜256です。デフォルトでは、最大値は設定されません。

end

イネーブルEXECモードに戻ります。

show running configuration interface interface-id

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

グループの最大数に関する制限を削除し、制限のないデフォルト設定に戻すには、 no ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用します。

次に、インターフェイスを追加できるIGMPグループ数を20に制限する例を示します。

Switch# config t

Switch(config)# interface fastethernet 0/12

Switch(config-if)# ip igmp max-groups 20

Switch(config-if)# end

Switch# show running-config interface fastethernet 0/12

Building configuration...

Current configuration : 124 bytes

!

interface FastEthernet0/12

no ip address

shutdown

snmp trap link-status

ip igmp max-groups 20

ip igmp filter 22

end

MVRの設定

MVRは、イーサネット リング ベースのサービス プロバイダー ネットワークにおいて、マルチキャスト トラフィックを広範囲に配信するアプリケーション(複数のTVチャネルのブロードキャストなど)のために設計された機能です。MVRにより、ポート上の加入者は、ネットワーク全般のマルチキャストVLAN上でのマルチキャスト ストリームに対して、加入または非加入を設定することができます。ネットワーク上で1つのマルチキャストVLANを共有しながら、加入者は異なるVLANに存続できます。これにより、マルチキャストVLAN内でマルチキャスト ストリームを継続的に送信しながら、帯域およびセキュリティを確保するために、加入者VLANからストリームを隔離することができます。

MVRでは、加入者ポートが、IGMPのjoinメッセージおよびleaveメッセージを送信することによって、マルチキャスト ストリームへの加入および脱退(joinおよびleave)を実行することを前提にしています。これらのメッセージは、IGMPバージョン2と互換性がありイーサネット接続されたセットトップ ボックス、またはIGMPバージョン2メッセージを生成できるPCから発信することができます。スイッチのCPUは、IPマルチキャスト ストリームおよびスイッチ転送テーブルの対応MACアドレスを識別し、IGMPメッセージを代行受信して転送テーブルを書き換え、マルチキャスト ストリームの受信者である加入者をテーブルに追加するか、テーブルから削除します。この転送動作は、2つのVLAN間で通信されるトラフィックを選択的に許可します。

MVRはIGMPのダイナミックな加入をサポートしていないので、ユーザまたは管理者がルータ上にスタティック マルチキャスト アドレスを設定する必要があります。

マルチキャストTVアプリケーションでのMVRの使用方法

マルチキャストTVアプリケーションでは、PCまたはセットトップ ボックスが設定されたTVで、マルチキャスト ストリームを受信することができます。1つの加入者ポートに複数のセットトップ ボックスまたはPCを接続できます( MVRの例 を参照)。セットトップ ボックスまたはPCには、DHCPによってIPアドレスが割り当てられます。加入者がチャネルを選択すると、対応するマルチキャストに参加するために、セットトップ ボックスまたはPCからアクセス レイヤ スイッチ(S1スイッチ)に対してIGMPレポートが送信されます。IGMPレポートが設定済みマルチキャストMACアドレスの1つと一致すると、スイッチのCPUはハードウェアのアドレス テーブルを変更し、送信元ポート上のマルチキャストVLANから受信した特定のマルチキャスト ストリームの転送宛先として、受信者のポートおよびVLANをテーブルに追加します。

加入者がチャネルを変更するか、TVをオフにすると、セットトップ ボックスからマルチキャスト ストリームのIGMP leaveメッセージが送信されます。スイッチのCPUは、受信者ポートのVLANを介して、IGMPグループ固有のクエリを送信します。VLAN内に、このグループに加入している他のセットトップ ボックスがある場合には、そのセットトップ ボックスは最大応答時間の範囲内に応答しなければなりません。応答を受信しない場合、CPUは受信者ポートを、このグループの転送宛先から除外します。

MVRの例

MVRでは、各VLANの複数の加入者のためにTVチャネルのマルチキャスト トラフィックを重複して送信する必要がありません。マルチキャスト トラフィックは、すべてのチャネルにおいて、VLANトランクに対して(マルチキャストVLANのみ)1回だけ送信されます。IGMP joinおよびleaveメッセージは加入者が発信しますが、加入者ポートが割り当てられているVLANではなく、マルチキャストVLANのポートから送信されているように処理されます。これらのメッセージは、マルチキャストVLANのマルチキャスト トラフィック ストリームをスイッチ上にダイナミックに登録します。アクセス レイヤ スイッチ(S1スイッチ)は、マルチキャストVLANから異なるVLAN上の加入者ポートにトラフィックが転送されるように転送動作を変更し、2つのVLAN間で伝送されるトラフィックを選択的に許可します。

IGMPレポートは、マルチキャスト データと同じMACアドレス宛てに送信されます。S1のCPUは、加入者ポートから発信されたすべてのIGMP joinメッセージおよびleaveメッセージをキャプチャする必要があります。Catalyst 2900 XLおよびCatalyst 3500 XLのハードウェアでは、IGMPプロトコル データが付加されたIPマルチキャスト パケットから、IPマルチキャスト データ パケットだけを識別することはできないので、加入者ポートから設定済みマルチキャストMACアドレス宛てに送信された全パケットがスイッチのCPUに転送され、CPUが通常のマルチキャスト トラフィックからIGMPパケットを識別します。

設定時の注意事項および制限事項

MVRの設定を行うときは、次の注意事項に従ってください。

no mvr コマンドを入力し、MVRをディセーブルにします。
  1. mvr vlan < vlan-id >コマンドを入力し、マルチキャストVLANを変更します。
  2. mvrエントリの最大数は、スイッチ ハードウェアによって異なります。各MVRグループに、1つのTVチャネルが割り当てられます。
  3. mvr コマンドを入力し、MVRをイネーブルにします。MVRグループを再設定する必要はありません。MVRを再びイネーブルにすると、スイッチはMVRグループの使用を再開します。
  4. 各チャネルは、固有のIPマルチキャスト アドレスに宛てられた1つのマルチキャスト ストリームになります。
  5. MVRグループ宛てのマルチキャスト トラフィックがスイッチに転送されるように、ルータがスタティックに設定されていることを確認してください。ルータが、(スイッチから転送された)ホストからのIGMP join要求に基づいて、スイッチにマルチキャスト トラフィックを転送しないように設定します。
  6. 受信側VLANは、最初に設定された受信ポートが所属しているVLANです。最初の受信ポートが、VLANに割り当てられていないダイナミック ポートの場合には、非アクティブ受信ポートとなり、受信側VLANに割り当てるまでMVRには加入しません。受信側VLANは、スイッチ上に(アクティブまたは非アクティブの)受信ポートが存在しなくなるとリセットされます。そのため、最初の受信ポートが設定されるごとに、受信側VLANは変更されることがあります。

MVRの実装については、次の制限事項があります。

  • MVRはすべてのCatalyst 3500 XLスイッチ、およびモジュール型のCatalyst 2900 XLスイッチでサポートされます。
  • 受信ポートへの不明のマルチキャスト パケット、不明のユニキャスト パケット、およびブロードキャスト パケットはマルチキャストVLANから除外されます。
  • MVRはIPアドレスのエイリアスをサポートしていないので、各IPマルチキャスト アドレスは1つのレイヤ2 MACアドレスだけにマッピングされます。MVRでは、同じMACアドレスにマッピングされる複数のIPアドレスを設定することはできません。
  • 同じマルチキャストMACアドレスを、CGMPおよびMVRの両グループに所属させることはできません。CGMPは、MVRグループ メンバーであるアドレスをダイナミックには学習しません。CGMPが、MVRグループ メンバーであるアドレスを学習するように設定するには、そのアドレスをMVRグループから削除してください。

逆に、CGMPグループ メンバーであるアドレスをMVRグループに追加することもできません。CGMPグループ メンバーであるアドレスをMVRグループ メンバーとして設定する場合には、そのアドレスをCGMPグループから削除してから、MVRグループにスタティックに追加してください。CGMPの詳細については、 CGMPの設定 を参照してください。

MVRパラメータの設定

デフォルト設定を使用する場合には、MVRパラメータを設定する必要はありません。デフォルトのパラメータ値を変更する場合には、MVRをイネーブルにする前に変更する必要があります。

MVRパラメータを設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

mvr querytime value

(任意)受信ポートのIGMPレポート メンバーシップが、マルチキャスト グループ メンバーシップからポートを削除するまでの最大待機時間を指定します。値は、0.1秒単位で指定します。デフォルト値は0.5秒です。

mvr vlan vlan-id

(任意)マルチキャスト データを受信するVLANを指定します。すべての送信ポートをこのVLANに所属させる必要があります。デフォルト値はVLAN1です。

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートのタイプおよび番号を入力します。例:fastethernet 0/1

end

コンフィギュレーション モードを終了します。

show mvr
show mvr interface

設定を確認します。

copy running-config startup-config

設定の変更をNVRAM(不揮発性RAM)に保存します。

MVRの設定

MVRを設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

mvr

スイッチ上でMVRをイネーブルに設定します。

mvr group ip-address [ count ]

スイッチ上にIPマルチキャスト アドレスを設定するか、または count パラメータを使用して、連続する複数のIPアドレスを設定します。このアドレス宛てのマルチキャスト データは、スイッチ上のすべての送信ポートと、このマルチキャスト アドレス上のデータを受信するように設定されているすべての受信ポートに送信されます。各マルチキャスト アドレスは、1つのTVチャネルに対応づけられます。

  • 各IPアドレスは、マルチキャスト48ビットMACアドレスに変換されます。設定したIPアドレスが、以前に設定済みのMACアドレスに変換(エイリアス)された場合、このコマンドは無効になります。

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートのタイプおよび番号を入力します。例:fastethernet 0/1

mvr type value

ポートを、MVR受信ポートまたはMVR送信ポートのどちらかに設定します。

  • ポートが加入者ポートで、マルチキャスト データの受信だけを行う場合には、受信ポートとして設定します。受信ポートは、IGMP joinおよびleaveメッセージによってマルチキャスト グループのメンバーになるまでは、データを受信しません。
  • マルチキャスト データを送受信するアップリンク ポートは、送信ポートとして設定します。スイッチ上の送信ポートは、すべて1つのマルチキャストVLANに所属します。

mvr immediate

(任意)ポート上のMVRのImmediate Leave機能をイネーブルにします。

  • このコマンドは受信ポートだけに適用されます。この機能は、単一の受信デバイスが接続されている受信ポートだけでイネーブルにしてください。

end

コンフィギュレーション モードを終了します。

show mvr
show mvr interface
show mvr members

設定を確認します。

copy running-config startup-config

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

ARPテーブルの管理

デバイス(イーサネット経由の装置など)と通信するには、まずソフトウェアが、そのデバイスの48ビットMACアドレスまたはローカル データ リンク アドレスを判別する必要があります。IPアドレスからローカル データ リンク アドレスを判別するプロセスを、「 アドレス解決 」と呼びます。

Address Resolution Protocol(ARP)は、ホストIPアドレスを、該当するメディアまたはMACアドレスおよびVLAN IDに対応づけます。ARPは入力としてIPアドレスを受け取り、対応するMACアドレスを判別します。MACアドレスが判別されると、IP/MACアドレスの関連づけを、すばやく検索できるようにARPキャッシュに格納します。その後、IPデータグラムがリンク レイヤ フレームにカプセル化され、ネットワークを通じて送信されます。イーサネット以外のIEEE 802ネットワークにおけるIPデータグラムのカプセル化およびARP要求および応答については、Subnetwork Access Protocol(SNAP)で規定されています。IPインターフェイスでは、標準的なイーサネット形式のARPカプセル化( arpa キーワードで表される)がデフォルトでイネーブルに設定されています。

手動でテーブルに追加されたARPエントリは期限切れにならないので、手動で削除する必要があります。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

STPの設定

Spanning Tree Protocol(STP;スパニングツリー プロトコル)は、ネットワーク上の不要なループを防ぐことによって、パスの冗長性を提供します。2つのステーション間に存在するアクティブ パスは1つだけです。STPは、ネットワーク全体において最適なループフリー パスを算出します。

サポートされるSTPインスタンス

STPインスタンスは、VLANにインターフェイスを割り当てるときに作成します。最後のインターフェイスが他のVLANに移動すると、STPインスタンスは削除されます。STPインスタンスを作成する前に、スイッチおよびポートのパラメータを設定できます。これらのパラメータは、STPインスタンスの作成時に適用されます。CLIを使用してSTPコマンドを入力する場合には、stp-listパラメータを使用すれば、スイッチ上のすべてのVLANを変更できます。詳細については、スイッチのコマンド リファレンスを参照してください。

Catalyst 2912 XL、Catalyst 2924 XL、およびCatalyst 2924C XLでは、サポートされるSTPインスタンス数およびVLAN数はそれぞれ64までに限定されています。それ以外のすべてのCatalyst 2900 XLスイッチ、およびすべてのCatalyst 3500 XLスイッチは、64のSTPインスタンスおよび250のVLANをサポートします。

各VLANは、それぞれ異なるSTPインスタンスになります。スイッチ上で使用できるすべてのSTPインスタンスを使用している場合、VLAN Trunking Protocol(VTP;VLANトランキング プロトコル)ドメインに他のVLANを追加すると、そのスイッチではSTPを実行しないVLANが作成されます。たとえば、VTPドメインに250のVLANが定義されている場合、64のVLANすべてにおいてSTPをイネーブルに設定できます。この場合、追加するVLANは、STPをディセーブルにする必要があります。

STPを実行している任意のVLANのSTPをディセーブルにしたり、STPを実行させたいVLAN上でSTPをイネーブルにできます。特定のVLANのSTPをディセーブルにするには、 no spanning-tree vlan vlan-id グローバル コンフィギュレーション コマンドを使用します。特定のVLAN上のSTPをイネーブルにするには、 spanning-tree vlan vlan-id グローバル コンフィギュレーション コマンドを使用します。

VLANの詳細については、 VLANの設定 を参照してください。

STPによる冗長接続のサポート

2つのスイッチ ポートを別のデバイス、または2台の異なるデバイスに接続することにより、STPを使用して冗長バックボーンを作成できます。STPは一方のポートを自動的にディセーブルにしますが、他方のポートが使用できなくなると、ディセーブルになっていたポートをイネーブルにします。一方のリンクが高速で、他方が低速の場合、基本的には低速の方のリンクがディセーブルになります。2つのリンクの速度が同じ場合、ポート プライオリティとポートIDが加算され、値が小さいリンクがSTPによってディセーブルにされます。

EtherChannelポート グループを使用して、スイッチ間の冗長リンクを設定することもできます。ポート グループの作成方法については、 EtherChannelポート グループの作成 を参照してください。

STPのディセーブル化

STPはデフォルトでイネーブルに設定されています。STPをディセーブルにするのは、ネットワーク トポロジーにループがないことが確実な場合だけにしてください。

STPをディセーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

no spanning-tree vlan stp-list

VLANでSTPをディセーブルにします。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

接続性を維持するための有効期間の短縮

ダイナミック アドレスの有効期間は、デフォルトで5分です。ただし、スパニングツリーの再構成により、多数のステーション ロケーションが変更される場合があります。このようなステーションは、再構成中、5分以上に渡って到達できないことがあるので、アドレス テーブルからステーション アドレスを削除し、改めて学習できるように、アドレス有効期間が短縮されます。短縮される有効期間は、STP再構成時の伝送遅延パラメータと同じです。

各VLANは独立したSTPインスタンスなので、スイッチはVLAN単位で有効期間を短縮します。あるVLANでSTPの再構成が行われると、そのVLANで学習されたダイナミック アドレスが有効期間短縮の対象になることがあります。他のVLANのダイナミック アドレスは影響を受けず、スイッチで設定された有効期間がそのまま適用されます。

カスケード型クラスタでのSTPおよびUplinkFastの設定

Catalyst 2900 XLおよびCatalyst 3500 XLスイッチをカスケード型コンフィギュレーションで設定する場合、STPは削減可能なデフォルト値を使用します。STPルート スイッチがクラスタに含まれ、カスケード型スタックの1つのスイッチである場合には、スイッチ故障時にSTPが短時間で再コンバージェンスできるように、STPをカスタマイズしてください。 ギガビット イーサネット クラスタ に、GigaStack GBICを使用する3種類のカスケード型クラスタで、モジュール型Catalyst 2900 XLおよびCatalyst 3500 XLスイッチを使用した例を示します。 クラスタ内の全スイッチでUplinkFastをイネーブルにすると、新しいルート スイッチの選択後にクラスタ スイッチが伝送を開始するまでの時間が、さらに短縮されます。 に、デフォルトのSTP設定と、これらのコンフィギュレーションに適した設定値を示します。

STPパラメータのデフォルトおよび適切な設定値(単位:秒)

STPパラメータ

STPのデフォルト値(IEEE)

オプション1の適正値

オプション2の適正値

オプション3の適正値

helloタイム

2

1

1

1

最大エージング タイム

20

6

10

6

転送遅延時間

15

4

7

4

ギガビット イーサネット クラスタ

クラスタ内の全スイッチでUplinkFastをイネーブルにすると、新しいルート スイッチの選択後にクラスタ スイッチが伝送を開始するまでの時間が、さらに短縮されます。

STP UplinkFastを使用した冗長リンクの設定

階層型ネットワークに配置されたスイッチは、バックボーン スイッチ、ディストリビューション スイッチ、およびアクセス スイッチに分類することができます。 階層型ネットワークのスイッチ に、ディストリビューション スイッチおよびアクセス スイッチに1つ以上の冗長リンクが確保されている複雑なネットワークの例を示します。冗長リンクは、ループを防止するために、STPによってブロックされています。

スイッチの接続が切断されると、スイッチはSTPが新しいルート ポートを選択すると同時に代替パスを使用し始めます。STP UplinkFastは、リンクまたはスイッチで障害が発生した場合、またはSTPの再構成時に、新しいルート ポートを短時間で選択するためのシスコの拡張機能です。ルート ポートは、通常のSTPプロシージャのように、リスニング ステートおよびラーニング ステートを経由しないで、ただちにフォワーディング ステートに移行します。

STPが新しいルート ポートを再構成すると、他のポートはポートで学習されたアドレスごとに1つずつ、マルチキャスト パケットをネットワークにフラッディングします。これらのマルチキャスト トラフィック バーストは、max-update-rateパラメータの値を小さくすることによって制限できます。このパラメータのデフォルト値は、150パケット/秒です。ただし、ゼロを入力した場合には、ステーションを学習するフレームが生成されないので、接続の切断後、STPトポロジーのコンバージェンスにかかる時間が長くなります。

UplinkFastはエッジ スイッチまたはアクセス スイッチで非常に有効ですが、バックボーン デバイスには適さないことがあります。

階層型ネットワークのスイッチ

STP UplinkFastのイネーブル化

UplinkFastをイネーブルにすると、スイッチ全体に対してイネーブルになり、個々のVLAN単位でイネーブルにすることはできません。

UplinkFastを設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

spanning-tree uplinkfast max-update-rate pkts-per-secon d

スイッチ上でUplinkFastをイネーブルに設定します。

有効範囲は、0〜1000パケット/秒です。デフォルト値は150です。

速度をゼロに設定すると、ステーションを学習するフレームが生成されないので、接続の切断後、STPトポロジーのコンバージェンスに要する時間が長くなります。

exit

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

UplinkFastがイネーブルの場合、すべてのVLANのブリッジ プライオリティが49152に設定され、すべてのポートおよびVLANトランクのパス コストが3000増えます。この変更により、スイッチがルート スイッチになる可能性が小さくなります。UplinkFastがディセーブルの場合、すべてのVLANのブリッジ プライオリティおよびすべてのポートのパス コストはデフォルト値に設定されます。

Cross-Stack UplinkFastの設定

Cross-Stack UplinkFast(CSUF)は、共有カスケード型コンフィギュレーション(マルチドロップ バックボーン)に接続しているGigaStack GBICを使用するスイッチのスタック全体にわたり、高速スパニングツリー トランジション(通常のネットワーク状況で2秒未満の高速コンバージェンス)を実現します。高速トランジションの実行中は、スイッチ スタック上の代替冗長リンクがフォワーディング ステートになりますが、一時的なスパニングツリー ループが発生したり、バックボーンとの接続が切断されることはありません。この機能を使用すると、一部のコンフィギュレーションで、冗長性と回復力に優れたネットワークを構築できます。

CSUFは常に高速トランジションを実現するとは限りません。このような場合には標準のSTPトランジションが実行されるので、完了までに30〜40秒かかります。詳細については、 高速コンバージェンスを実行させるイベント を参照してください。

CSUFの概要

CSUFでは、スタックの1つのリンクが、ルートへのパスとして確実に選択されます。 CSUFのトポロジー では、スイッチA、B、およびCは、Gigastack GBICによりカスケードされ、マルチドロップ バックボーンを形成しています。スイッチ間の制御トラフィックとデータ トラフィックは、アクセス レイヤで通信されます。スタック内のスイッチは、スタック ポートを使用して相互に通信し、スタック バックボーンに接続しています。スタック ポートは常に、STPフォワーディング ステートです。スイッチAのスタック ルート ポートは、スパニングツリーのルートへのパスを提供しています。スイッチBおよびスイッチCの代替スタック ルート ポートは、現在のスタック ルート スイッチまたはスパニングツリー ルートへのリンクに障害が生じたときに使用される、スパニングツリー ルートへの代替パスを提供しています。

ルート リンクであるリンクAは、STPフォワーディング ステートです。代替冗長リンクであるリンクBおよびリンクCは、STPブロッキング ステートです。スイッチA、スイッチAのスタック ルート ポート、またはリンクAに障害が発生すると、CSUFはスイッチBまたはスイッチCのいずれかの代替スタック ルート ポートを選択し、1秒以内にそのポートをフォワーディング ステートに変更します。

CSUFのトポロジー

CSUFは、Stack Membership Discovery ProtocolおよびFast Uplink Transition Protocolを使用します。Stack Membership Discovery Protocolの使用により、スタックの全スイッチに、ディスカバリhelloパケットの受信によってスタック メンバーのネイバ リストが構築されます。リンク損失またはSTPイベントが発生すると( 高速コンバージェンスを実行させるイベント を参照)、Fast Uplink Transition Protocolにより近接リストが使用され、スタック ポートからスタック メンバーに高速トランジション要求が送信されます。

高速トランジション要求を送信するスイッチは、ルート ポートとして選択されているポートのフォワーディング ステートに、高速トランジションを実行する必要があります。また、高速トランジションを実行する前に、スタックの各スイッチから確認応答を取得する必要があります。

スタックの各スイッチは、STPルート、コスト、およびブリッジIDを比較して、送信側スイッチが自身のスイッチよりもSTPインスタンスのスタック ルートとして適しているかどうかを判別します。送信側スイッチがスタック ルートとして最適である場合、スタック内のスイッチは確認応答を戻します。最適でない場合には、送信側スイッチがスタックの全スイッチから確認応答を得られないように、送信側スイッチに応答しません(パケットを廃棄します)。

スタックの全スイッチから確認応答を受信すると、送信側スイッチのFast Uplink Transition Protocolにより、そのスイッチの代替スタック ルート ポートがただちにフォワーディング ステートに移行します。スタックの全スイッチが送信側スイッチに確認応答を戻さなかった場合、標準のSTPトランジション(ブロッキング、リスニング、ラーニング、フォワーディング)が実行され、スパニングツリー トポロジーは標準の速度(2×転送遅延時間+最大エージング タイム)でコンバージェンスを行います。Fast Uplink Transition Protocolは、VLAN単位で実施され、一度に1つのSTPインスタンスだけに適用されます。

高速コンバージェンスを実行させるイベント

CSUFによる高速コンバージェンスが実行されるかどうかは、ネットワークのイベントまたは障害によって異なります。

高速コンバージェンス(通常のネットワーク状況で2秒未満)は、次の状況で実行されます。

  • スタック ルート ポートのリンクがダウンした場合

スタック内の2つのスイッチにルートへの代替パスが設定されている場合は、いずれかのスイッチが高速トランジションを実行します。

  • スタック ルートとSTPルートを接続しているリンクの障害が回復した場合
  • ネットワークのコンフィギュレーション変更により、新しいスタック ルート スイッチが選択された場合
  • ネットワークのコンフィギュレーション変更により、現在のスタック ルート スイッチ上の新しいポートがスタック ルート ポートとして選択された場合
  • 複数のイベントが同時に発生すると、高速トランジションが実行されないことがあります。たとえば、スタック メンバー スイッチの電源がダウンし、同時にスタック ルートからSTPルートへのリンク障害が回復した場合、通常のSTPコンバージェンスが実行されます。

通常のSTPコンバージェンス(30〜40秒)は、次の状況のもとで実行されます。

  • スタック ルート スイッチの電源がダウンした場合、またはソフトウェア障害が発生した場合
  • スタック ルート スイッチの電源または障害が回復した場合
  • スタック ルートになる可能性のある新しいスイッチが、スタックに追加された場合
  • スタック ルート以外のスイッチの電源がダウンするか、障害が発生した場合
  • マルチドロップ バックボーン上のスタック ポート間のリンクに障害が発生した場合
  • CSUFの高速トランジションは、ネットワーク のトラフィック量およびスタック スイッチ間のGigaStack GBICの接続状態によって影響されます。Fast Uplink Transition Protocolは、スタックの全スイッチからの確認応答を受信するのに2秒しか待機しないため、ネットワークのトラフィック量が多い場合、時間切れになって高速トランジションが実行されないことがあります。高速トランジションが実行されない場合は、標準のSTPコンバージェンスが実行されます。

制限事項

CSUFには、次の制限があります。

  • CSUFは、Catalyst 3500 XLスイッチ、およびモジュール型Catalyst 2900 XLスイッチの1000BASE-Xモジュールに搭載されたGigastack GBIC上で動作します。
  • スタック ポートを介してマルチドロップ バックボーンに接続できるスタック スイッチは、9台までです。各スイッチでサポートされるスタック ポートは、1つだけです。
  • スタックの各スイッチは、1つのアップリンクによってのみSTPバックボーンに接続できます。
  • サポートされるVLAN数は、最大64です。

スタック ポートの接続

GigaStack GBICの接続およびSTPコンバージェンス に示すように、スタックの全スイッチにわたって高速トランジションを実行するには、マルチドロップ バックボーンのGigaStack GBICが連続リンクによって相互接続されている必要があります。さらに、次の注意事項に従ってください。

  • 代替スタック ルート ポートを、スタック ポートに接続しないでください。
  • 各スイッチにつき、1つのスタック ポートだけがサポートされます。
  • スタックの全スイッチのスタック ポートを、マルチドロップ バックボーンに接続する必要があります。
  • 同じスタック内の最上位および最下位のGigaStack GBICにオープン ポートを接続し、冗長リンクを形成することができます。
GigaStack GBICの接続およびSTPコンバージェンス

CSUFの設定

CSUFをイネーブルにする前に、スタック内のスイッチが適切に接続されているかどうかを確認してください。詳細については、 スタック ポートの接続 を参照してください。

CSUFをイネーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

spanning-tree uplinkfast [max-update-rate pkts-per-second ]

スイッチ上でUplinkFastをイネーブルに設定します。

(任意) max-update-rate pkts-per-second には、アップデート パケット送信時の1秒あたりの送信パケット数を指定します。有効範囲は0〜65535パケット/秒です。デフォルトは150パケット/秒です。

interface interface-id

インターフェイス コンフィギュレーション モードを開始し、CSUFをイネーブルにするGBICインターフェイスを指定します。

spanning-tree stack-port

1つのスタック ポートGBICインターフェイスでのみ、CSUFをイネーブルにします。

スタック ポートが、GigaStack GBICマルチドロップ バックボーンに接続されます。ファスト イーサネットまたは銅線ベースのギガビット イーサネットポート上でCSUFをイネーブルにしようとすると、エラー メッセージが表示されます。

1つのインターフェイスでCSUFがすでにイネーブルに設定されていて、さらに他のインターフェイスでCSUFをイネーブルにしようとすると、エラー メッセージが表示されます。新しいインターフェイスでCSUFをイネーブルにする前に、最初のインターフェイスのCSUFをディセーブルにする必要があります。

このコマンドは、アクセス スイッチだけで使用してください。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

インターフェイス上のCSUFをディセーブルにするには、 no spanning-tree stack-portインターフェイス コンフィギュレーション コマンドを使用します。スイッチのUplinkFastをディセーブルにするには、 no spanning-tree uplinkfast グローバル コンフィギュレーション コマンドを使用します。

VLANに関するSTPパラメータの変更

各VLANのルート スイッチは、最高のプライオリティを持ち、スパニングツリー内の他のスイッチにトポロジー フレームを送信するスイッチです。VLANのルート パラメータは、選択したスイッチで変更することができます。次のオプションによって、STPを再設定したときのスイッチの応答が定義されます。

protocol

使用するSTPのタイプ:IBMまたはIEEE。デフォルトの設定はIEEEです。

priority

ルート スイッチを識別するための値(0〜65535)。 最小値 のスイッチに最高のプライオリティが与えられ、ルートとして選択されます。

max age

再設定を行うまでに、スイッチがSTPコンフィギュレーション メッセージを受信せずに待機する秒数(6〜200秒)。このパラメータが有効になるのは、スイッチがルート スイッチとして動作している場合です。ルート スイッチとして動作していないスイッチは、ルート スイッチのmax ageパラメータを使用します。

hello time

スイッチがアクティブであることを表すhelloメッセージの送信インターバル(1〜10秒)。ルート スイッチとして動作していないスイッチは、ルート スイッチのhello time値を使用します。

forward-time

STPラーニングおよびリスニング ステートからフォワーディング ステートに移行するまでに、ポートが待機する秒数(4〜200秒)。この待機時間は、ネットワーク上の他のスイッチが、ポートにパケット転送を許可する前にループが形成されていないことを確認するために必要になります。

STPタイプの変更

STPタイプを変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

spanning-tree [vlan stp-list] protocol {ieee | ibm}

スパニングツリー インスタンスで使用するSTPタイプを指定します。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

スイッチ プライオリティの変更

ルート スイッチの選択に影響するスイッチ プライオリティを変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

spanning-tree [ vlan stp-list ] priority bridge-priority

指定したスパニングツリー インスタンスのスイッチ プライオリティを設定します。

0〜65535の値を入力します。値が小さいほど、そのスイッチがルート スイッチとして選択される可能性が高くなります。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

BPDUメッセージ インターバルの変更

BPDUメッセージ インターバル(最大エージング タイム)を変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

spanning-tree [ vlan stp-list ] max-age seconds

スパニングツリーがルート スイッチからメッセージを受信する間隔を指定します。

max-ageは、再設定を行うまでに、スイッチがSTPコンフィギュレーション メッセージを受信せずに待機する秒数です。6〜200の値を入力します。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

hello BPDUインターバルの変更

hello BPDUインターバル(helloタイム)を変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

spanning-tree [ vlan stp-list ] hello-time seconds

hello BPDUの送信間隔を指定します。

helloメッセージは、スイッチがアクティブであることを表します。1〜10の値を入力します。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

転送遅延時間の変更

転送遅延秒数を変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

spanning-tree [ vlan stp-list ] forward-time seconds

指定したスパニングツリー インスタンスの転送時間を指定します。

転送遅延は、STPラーニングおよびリスニング ステートからフォワーディング ステートに変わるまでに、ポートが待機する秒数です。4〜200の値を入力します。

IEEEのデフォルト値は15秒、IBMのデフォルト値は4秒です。

end

イネーブルEXECモードに戻ります。

show spanning-tree

設定を確認します。

STPポートのステート

STPにより転送を行っていないポートは、次のいずれかのステートになっています。

PortFast機能のイネーブル化

PortFast機能を使用した場合、ポートがブロッキング ステートからフォワーディング ステートへ直接移行します。ポートが通常のサイクルでSTPステータスの移行をたどるために、接続先のサーバまたはワークステーションがタイムアウトする場合、この機能が役立ちます。PortFastオプションをイネーブルに設定したポートが、通常のSTPステータスの移行をたどるのは、スイッチの再起動時だけです。

  • スイッチまたはハブに接続するポート上でこの機能をイネーブルにすると、STPがネットワーク ループを検出および禁止できなくなり、そのためブロードキャスト ストームやアドレス学習の問題が起こる可能性があります。

次のPortFastパラメータを変更することができます。

  • PortFast ― ポートがより迅速にSTPフォワーディング ステートになるようにします。
  • パス コスト ― パス コストの値が小さいほど、高速で伝送されます。これにより、ループの発生時に有効なまま維持されるポートが決まります。

1〜65535の値を入力します。デフォルト値は、10 Mbpsで100、100 Mbpsで19、155 Mbps(ATM)で14、1 Gbpsで4、10 Gbpsで2、10 Gbpsを超えるインターフェイスで1です。

  • プライオリティ ― ポート プライオリティを設定するための値。値が大きいほど、プライオリティが高くなります。0〜65535の値を入力します。

スイッチまたはハブに接続するポートでこの機能をイネーブルにすると、STPがネットワーク ループを検出または抑止できなくなる可能性があります。

PortFast機能をイネーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートを入力します。

spanning-tree portfast

ポートのPortFast機能をイネーブルにします。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

パス コストの変更

STP計算に使用されるパス コストを変更するには、イネーブルEXECモードで次の手順を行います。STPコマンドは、 stp-list に適用されます。

コマンド

説明

configure terminal

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

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートを入力します。

spanning-tree [ vlan stp-list ] cost cost

指定したスパニングツリー インスタンスのパス コストを設定します。

1〜65535の値を入力します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

ポート プライオリティの変更

2台のスイッチのどちらをルート スイッチにするかを決定するときに使用されるポート プライオリティを変更するには、イネーブルEXECモードで次の手順を行います。 stp-list は、STPコマンドが適用されるVLANのリストです。

コマンド

説明

configure terminal

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

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートを入力します。

spanning-tree [ vlan stp-list ] port-priority port-priority

指定したSTPインスタンスのポート プライオリティを設定します。

0〜255の値を入力します。値が小さいほど、プライオリティは高くなります。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

STPルート ガードの設定

SP(サービス プロバイダー)のレイヤ2ネットワークには、SPが所有しないスイッチへの接続が多く含まれている場合があります。このようなトポロジーでは、 サービス プロバイダー ネットワーク内のSTP に示すように、STPが自動的に再設定され、カスタマー スイッチがSTPルート スイッチとして選択されることがあります。この状況を防ぐには、カスタマー ネットワークの外部にあるスイッチに接続するインターフェイス上で、ルート ガード機能を設定します。STPによりカスタマー ネットワークのインターフェイスがルート ポートとして選択された場合、ルート ガード機能はそのインターフェイスをroot-inconsistent(ブロック)ステートに変更し、カスタマー スイッチがルート スイッチに設定されたり、ルートへのパスとして設定されるのを防止します。

ネットワーク外のスイッチがルート スイッチになると、ポートはブロックされるので(root-inconsistentステートになるので)、STPにより新しいルート スイッチが選択されます。カスタマー スイッチは、ルート スイッチには設定されず、ルートへのパスにはなりません。

サービス プロバイダー ネットワーク内のSTP

1つのポート上でルート ガードをイネーブルにすると、そのポートが所属するすべてのVLANにルート ガードが適用されます。各VLANは、それぞれ独自のSTPインスタンスをサポートしています。

ポート上でルート ガードを設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

interface interface

インターフェイス コンフィギュレーション モードを開始し、設定するポートを入力します。

spanning-tree rootguard

ポート上でルート ガードをイネーブルに設定します。

end

イネーブルEXECモードに戻ります。

show running-config

ポートにルート ガードが設定されていることを確認します。

ルート ガード機能をディセーブルにするには、spanning-tree rootguardコマンドのno形式を使用します。

BPDUガードの設定

有効な設定では、PortFastが設定されたインターフェイスはBPDUを受信しません。スイッチでBPDUガード機能をイネーブルにすると、PortFastが設定されているインターフェイスでBPDUが受信された場合に、STPはそのインターフェイスをブロッキング ステートにするのではなく、シャットダウンします。

スイッチでBPDUガード機能をイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

コマンド

説明

configure terminal

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

spanning-tree portfast bpduguard

スイッチでBPDUガードをイネーブルに設定します。

スイッチでのBPDUガードは、デフォルトでディセーブルに設定されています。

end

イネーブルEXECモードに戻ります。

show spanning-tree summary total

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

BPDUガードをディセーブルにするには、 no spanning-tree portfast bpduguard グローバル コンフィギュレーション コマンドを使用します。

SNMPの設定

このソフトウェア リリースは、次のSNMPバージョンをサポートします。

管理ステーションでサポートされているSNMPバージョンを使用するには、SNMPエージェントを設定する必要があります。1つのエージェントは複数のマネージャと通信できます。このため、SNMPv1プロトコルを使用する管理ステーションや、SNMPv2プロトコルを使用する別の管理ステーションと通信できるように、ソフトウェアを設定できます。

SNMPv1およびSNMPv2Cは、両方ともコミュニティベースのセキュリティ形式を使用します。エージェントのManagement Information Base(MIB)にアクセスできるマネージャのコミュニティは、IPアドレスのアクセス制御リストおよびパスワードによって定義されます。

SNMPv2Cには一括検索機能、および管理ステーションへの詳細なエラー メッセージ レポート機能があります。一括検索機能は、テーブルおよび大量の情報を検索することにより、必要なラウンドトリップ数を最小にする仕組みです。強化されたSNMPv2Cのエラー処理機能には、さまざまな種類のエラー条件を区別する拡張エラー コードが組み込まれています。これらの条件は、SNMPv1の単一エラー コードを使用して報告されます。エラーのリターン コードは、エラー タイプを表します。

SNMPv2Cでは、SNMPv2Classicのパーティベースの管理およびセキュリティ フレームワークの代わりに、SNMPv2Cのコミュニティベースの管理フレームワークが使用されています。SNMPv2Classicの一括検索機能と強化されたエラー処理機能は引き継がれています。

SNMPのディセーブル化およびイネーブル化

SNMPはデフォルトでイネーブルに設定されています。Cluster Management機能を正常に動作させるには、SNMPをイネーブルにしておく必要があります。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

コミュニティ ストリングの入力

コミュニティ ストリングは、スイッチ上のエージェントへのアクセスが許可されるため、SNMPメッセージのパスワードとしての役割を果たします。クラスタ メンバーのコミュニティ ストリングを入力する場合は、 SNMPコミュニティ ストリング を参照してください。次の特性を持つコミュニティ ストリングを入力できます。

read-only(RO) ― ストリングと組み合わされた要求で、MIBオブジェクト情報を表示できます。

read-write(RW) ― ストリングと組み合わされた要求で、MIBオブジェクト情報を表示し、MIBオブジェクトを設定できます。

CLIの手順の詳細については、Cisco.comで提供されているCisco IOS Rlease 12.0のマニュアルを参照してください。

トラップ マネージャの追加

トラップ マネージャは、トラップを受信して処理する管理ステーションです。トラップ マネージャを設定する場合、各メンバー スイッチに固有のコミュニティ ストリングを使用する必要があります。メンバー スイッチにIPアドレスが割り当てられている場合、管理ステーションはそのIPアドレスを使用して、スイッチにアクセスします。

デフォルトでは、トラップ マネージャは定義されず、トラップは発行されません。 Catalyst 2900 XLおよびCatalyst 3500 XL SNMPトラップ に、Catalyst 2900 XLおよびCatalyst 3500 XLで設定できるSNMPトラップを示します。これらのトラップの一部または全部をイネーブルにして、トラップを受信するトラップ マネージャをスイッチ上に設定できます。

Catalyst 2900 XLおよびCatalyst 3500 XL SNMPトラップ

c2900/c3500

スイッチ固有のトラップを生成します。これらのトラップは、企業固有のプライベートMIBに登録されています。

c2900

次のトラップを生成します。

  • セキュア アドレス違反
  • ブロードキャスト ストーム
  • RPS障害(電源装置の障害)

cluster

クラスタ メンバー ステータスの変更トラップを生成します。

config

コンフィギュレーション管理イベント トラップおよびコンフィギュレーション コピー トラップを生成します。

hsrp

Hot Standby Router Protocol(HSRP)ステート変更トラップを生成します。

mac-notification

MAC通知イベント トラップを生成します。

snmp

コールドスタート、リンクダウン、リンクアップ、および認証障害トラップを生成します。

tty

管理コンソールCLIセッション起動トラップを生成します。

vlan membership

VLAN Membership Policy Server(VMPS)変更トラップを生成します。

vtp

VTPトラップを生成します。

  • VTPコンフィギュレーション リビジョン エラー
  • VTPコンフィギュレーション ダイジェスト エラー
  • VTPサーバ ディセーブル エラー
  • VTPデータ サイズ超過エラー
  • vtpVlanRingNumberConfigConflict(トークンリングの場合のみ)
  • vtpVersionOneDeviceDetected
  • vlanTrunkPortDynamicStatusChange

トラップ マネージャおよびコミュニティ ストリングを追加するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

config terminal

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

snmp-server host 172.2.128.263 community-string snmp vlan-membership

トラップ マネージャのIPアドレス、コミュニティ ストリング、および生成するトラップを入力します。

end

イネーブルEXECモードに戻ります。

show running-config

実行コンフィギュレーションを表示し、入力した情報が正しいかどうかを確認します。

TACACS+の設定

TACACS+は、サーバからネットワーク セキュリティ(Authentication, Authorization, Accounting[AAA;認証、許可、アカウンティング])を管理するための手段です。ここでは、TACACS+の動作および設定方法について説明します。

この機能は、CLIを使用しないと設定できません。CMSを使用して設定することはできません。

大規模なエンタープライズ ネットワークでは、サーバで集中的にユーザ認証を実行することにより、各デバイスのパスワード管理作業を簡略化できます。TACACS+は、セントラル サーバを介してスイッチにあらゆるログインを認証させるアクセス制御プロトコルです。ネットワーク管理者は、TACACS+サーバのアドレスを指定してスイッチを設定します。スイッチとサーバ間でメッセージが交換され、各ユーザを認証してから管理コンソールへのアクセスが許可されます。

TACACS+には、3つのサービスがあります。認証、許可、およびアカウンティングです。認証は、ユーザが誰であり、そのユーザにスイッチにアクセスする権限があるかどうかを判別するサービスです。許可は、ユーザがシステム上で何を実行できるかを判別するサービスです。アカウンティングは、リソースの使用に関連するデータを収集するサービスです。

TACACS+機能は、デフォルトではディセーブルに設定されています。CLIを使用してTACACS+をイネーブルにし、設定を行うことができます。CLIにはコンソール ポートまたはTelnetを使用してアクセスします。セキュリティ ホールを防止するため、ネットワーク管理アプリケーションを使用してTACACS+を設定することはできないようになっています。イネーブルに設定した場合、TACACS+はCLIを通じてスイッチにアクセスするユーザを認証できます。

TACACS+サーバ ホストの設定

tacacs-server host コマンドを使用して、AAA/TACACS+サーバを維持するIPホスト(1つまたは複数)の名前を指定します。TACACS+サーバに関して、このほかに次のオプションを設定できます。

TACACS+サーバを設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

tacacs-server host name [ timeout integer ] [ key string ]

TACACS+ホストを定義します。

このコマンドで timeout パラメータおよび key パラメータを入力すると、 tacacs-server timeout コマンド(ステップ3)および tacacs-server key コマンド(ステップ5)で設定可能なグローバル値が上書きされます。

tacacs-server retransmit retries

サーバにTACACS+サーバ リストを検索させる回数を入力します。

デフォルトの設定は2回です。

tacacs-server timeout seconds

サーバにTACACS+サーバ ホストの応答を待機させる時間の長さを設定します。

デフォルト値は5秒です。

tacacs-server attempts count

同一回線で試行できるログイン回数を設定します。

tacacs-server key key

アクセス サーバとTACACSデーモン間のあらゆるTACACS+通信に対する暗号鍵を設定します。

暗号鍵ごとにコマンドを繰り返します。

exit

イネーブルEXECモードに戻ります。

show tacacs

設定を確認します。

ログイン認証の設定

AAA/TACACS+を使用したログイン認証を設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

aaa new-model

AAA/TACACS+をイネーブルにします。

aaa authentication login { default | list-name } method1 [ method2... ]

ログイン時の認証をイネーブルにし、認証方式のリスト(1つまたは複数)を作成します。

line [ aux | console | tty | vty ] line-number [ ending-line-number ]

ライン コンフィギュレーション モードを開始し、認証リストの適用対象とする回線を設定します。

login authentication { default | list-name }

回線または回線セットに対して、認証リストを適用します。

exit

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

変数 list-name は、作成するリストの名前として使用する任意の文字列です。 method 変数は、認証アルゴリズムが試行する実際の方式です。入力した順番どおりに試行されます。次のいずれかの方式を選択できます。

  • line ― ライン パスワードを使用して認証します。この認証方式を使用するには、事前にライン パスワードを定義しておく必要があります。 password password ライン コンフィギュレーション コマンドを使用します。
  • local ― ローカル ユーザ名データベースを使用して認証します。データベースにユーザ名情報を入力しておく必要があります。 username password グローバル コンフィギュレーション コマンドを使用します。
  • tacacs+ ― TACACS+認証を使用します。この認証方式を使用するには、事前にTACACS+サーバを設定しておく必要があります。詳細については、 TACACS+サーバ ホストの設定 を参照してください。

login authentication ライン コンフィギュレーション コマンドに no list が指定されている場合に使用されるデフォルトのリストを作成するには、 default キーワードの後ろにデフォルト状況で使用する方式を指定します。

2番目以降の認証方式は、その前の方式でエラーが戻った場合に限り使用されます。すべての方式でエラーが戻っても認証を続行させることを指定するには、コマンド ラインに最後の方式として none を指定します。

EXECアクセスおよびネットワーク サービス用のTACACS+許可の指定

aaa authorization グローバル コンフィギュレーション コマンドと tacacs+ キーワードを組み合わせて使用すると、Cisco IOSイネーブル モード(EXECアクセス)に対するユーザのネットワーク アクセス、およびSerial Line Internet Protocol(SLIP)、PPP/NCP(ポイントツーポイント プロトコル/Network Control Protocol)、AppleTalk Remote Access(ARA)などのネットワーク サービスに対するユーザのネットワーク アクセスを制限するパラメータを設定できます。

aaa authorization exec tacacs+ localコマンドは、次の許可パラメータを設定します。

EXECアクセスおよびネットワーク サービスに関するTACACS+許可を指定するには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

aaa authorization network tacacs+

すべてのネットワーク関連サービス要求に関して、ユーザTACACS+許可を行うようにスイッチを設定します。

aaa authorization exec tacacs+

EXECアクセスの可否を、ユーザTACACS+許可によって判別するようにスイッチを設定します。

exec キーワードを指定すると、ユーザ プロファイル情報( autocommand 情報など)が戻ることがあります。

exit

イネーブルEXECモードに戻ります。

TACACS+アカウンティングの開始

aaa accounting コマンドを tacacs+ キーワードと共に使用して、各Cisco IOSイネーブル レベルおよびネットワーク サービスに関してTACACS+アカウンティングをイネーブルにします。

TACACS+アカウンティングをイネーブルにするには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

aaa accounting exec start-stop tacacs+

TACACS+アカウンティングにより、EXECプロセスの最初に記録開始アカウンティング通知、最後に記録停止の通知を送信するように設定します。

aaa accounting network start-stop tacacs+

すべてのネットワーク関連サービス要求(SLIP、PPP、PPP NCPなど)について、TACACS+アカウンティングをイネーブルにします。

exit

イネーブルEXECモードに戻ります。

スイッチのローカルAAAの設定

ローカル モードでAAAを実装するようにスイッチを設定すると、サーバがなくても動作するようにAAAを設定できます。この場合、スイッチが認証および許可の確認を行います。アカウンティング機能はこの設定では利用できません。

スイッチをローカルAAA用に設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

aaa new-model

AAAをイネーブルにします。

aaa authentication login default local

デフォルトのログイン許可をローカルに設定します。

aaa authorization exec local

すべてのネットワーク関連サービス要求に関して、ユーザAAA許可を設定します。

aaa authorization network local

ユーザAAA許可を設定し、そのユーザにEXECシェルの実行を許可するかどうかを判別します。

username name privilege level password password

ローカル データベースを入力します。

ユーザごとにコマンドを繰り返します。

RADIUSによるスイッチ アクセスの制御

ここでは、詳細なアカウンティング情報を提供し、認証および許可プロセスをフレキシブルに管理できる、Remote Authentication Dial-In User Service(RADIUS)をイネーブルにして設定する手順について説明します。RADIUSはAAAに有益であり、AAA CLIコマンドを使用してのみイネーブルにできます。

ここでは、次の内容について説明します。

RADIUSの概要

RADIUSは、ネットワークを不正なアクセスから保護する分散型クライアント/サーバ システムです。RADIUSクライアントは、サポート対象のシスコ製ルータおよびスイッチ上で動作し、中央のRADIUSサーバに認証要求を送信します。RADIUSサーバには、すべてのユーザ認証およびネットワーク サービス アクセス情報が保管されています。RADIUSホストは通常、シスコ(Cisco Secure Access Control Serverバージョン3.0)、Livingston、Merit、Microsoft、またはその他のソフトウェア プロバイダー製のRADIUSサーバ ソフトウェアが稼働するマルチユーザ システムです。詳細については、RADIUSサーバのマニュアルを参照してください。

アクセス セキュリティを必要とする次のようなネットワーク環境で、RADIUSを使用します。

RADIUSからTACACS+サービスへの移行
  • リソース アカウンティングを必要とするネットワーク。RADIUSによる認証または許可とは別に、RADIUSによるアカウンティングを使用することができます。RADIUSアカウンティング機能を使用すると、サービスの開始時および終了時にデータを送信して、セッション中に使用したリソース量(時間、パケット数、バイト数など)を調べることができます。インターネット サービス プロバイダーがセキュリティおよび課金に関する特殊なニーズに対処するために、フリーウェア ベース バージョンのRADIUSアクセス制御およびアカウンティング ソフトウェアを使用する場合があります。

ネットワーク セキュリティに関する次のような状況には、RADIUSは適していません。

  • マルチプロトコル アクセス環境。RADIUSでは、AppleTalk Remote Access(ARA)、NetBIOS Frame Control Protocol(NBFCP)、NetWare Asynchronous Services Interface(NASI)、またはX.25 PAD接続はサポートされません。
  • スイッチ間またはルータ間。RADIUSでは、双方向の認証機能は提供されません。シスコ製以外のデバイスで認証が必要な場合、RADIUSを使用して、1台のデバイスからシスコ製以外のデバイスへのアクセスを認証することはできます。
  • さまざまなサービスを使用しているネットワーク。RADIUSは一般に、ユーザを1つのサービス モデルに拘束します。

RADIUSの動作

RADIUSサーバによってアクセス制御されているスイッチにユーザがログイン認証を試みるとき、次のイベントが発生します。

ユーザに対し、ユーザ名およびパスワードの入力を要求するプロンプトが表示されます。
  1. ユーザ名および暗号化されたパスワードがネットワーク経由でRADIUSサーバに送信されます。
  2. ユーザはRADIUSサーバから、次のいずれかの応答を受信します。
ACCEPT ― ユーザは認証されました。
  1. REJECT ― ユーザが認証されずユーザ名およびパスワードの再入力が要求されるか、またはアクセスが拒否されます。
  2. CHALLENGE ― ユーザに追加のデータが要求されます。
  3. CHALLENGE PASSWORD ― 新しいパスワードを選択するようユーザに要求します。

ACCEPT応答またはREJECT応答には、イネーブルEXECまたはネットワークの許可に使用される追加のデータがバンドルされています。RADIUS許可が設定されている場合、最初にユーザがRADIUS認証に成功しないと、RADIUS許可に進むことはできません。ACCEPTまたはREJECTパケットに含まれる追加のデータとしては、次のものがあります。

  • Telnet、rlogin、またはイネーブルEXECサービス
  • 接続パラメータ(ホストまたはクライアントのIPアドレス、アクセス リスト、およびユーザ タイムアウト)

RADIUSの設定

ここでは、RADIUSをサポートするようにスイッチを設定する手順について説明します。最低でも、RADIUSサーバ ソフトウェアが稼働している1つ以上のホストを指定し、RADIUS認証用の方式リストを定義する必要があります。また、RADIUS許可およびアカウンティング用の方式リストも任意で定義できます。

方式リストは、ユーザの認証、許可、またはアカウンティングに使用する各種の方式およびその実行順序を定義します。方式リストによって、使用する1つ以上のセキュリティ プロトコル(TACACS+、ユーザ名のローカル検索など)を指定し、最初の方式が失敗しても予備のシステムを確保することができます。リストの先頭に指定された方式を使用して、ユーザの認証、許可、またはアカウンティングが行われます。その方法で応答が得られなかった場合、次にリストされている方式が選ばれます。リストのいずれかの方式が成功するか、またはリストに指定された方式をすべて実行するまで、同じプロセスが続けられます。

スイッチにRADIUS機能を設定する前に、RADIUSサーバにアクセスし、サーバを設定する必要があります。

ここでは、次の内容について説明します。

RADIUSのデフォルト設定

デフォルトでは、RADIUSおよびAAAはディセーブルに設定されています。

セキュリティ ホールを防止するため、ネットワーク管理アプリケーションを使用してRADIUSを設定することはできないようになっています。イネーブルに設定した場合、RADIUSはCLIを通じてスイッチにアクセスするユーザを認証できます。

RADIUSサーバ ホストの指定

スイッチとRADIUSサーバの通信には、いくつかのコンポーネントが関与します。

  • ホスト名またはIPアドレス
  • 認証の宛先ポート
  • アカウンティングの宛先ポート
  • 鍵ストリング
  • タイムアウト時間
  • 再送信回数

RADIUSセキュリティ サーバを指定するには、ホスト名およびIPアドレス、ホスト名および特定のUDPポート番号、またはIPアドレスおよび特定のUDPポート番号を使用します。IPアドレスとUDPポート番号の組み合わせによってUnique Identifier(UID;固有識別情報)が作成され、複数の異なるポートを、それぞれ特定のAAAサービスを提供するRADIUSホストとして個別に定義することができます。このUIDを使用することにより、同じIPアドレスを設定されたサーバ上の複数のUDPポートにRADIUS要求を送信できるようになります。

同じRADIUSサーバ上の2つの異なるホスト エントリに同じサービス(例:アカウンティング)を設定する場合、2番目に設定されたホスト エントリは、最初に設定されたホスト エントリの障害時のバックアップとして動作します。この場合、最初のホスト エントリがアカウンティング サービスを提供できなくなった場合、スイッチは同じデバイス上の2番目のホスト エントリをアカウンティング サービスに使用することを試みます(RADIUSホスト エントリは、設定された順序に従って試行されます)。

RADIUSサーバおよびスイッチは、共有のシークレット テキスト ストリングを使用してパスワードを暗号化し、応答を交換します。AAAセキュリティ コマンドを使用するようにRADIUSを設定するには、RADIUSサーバ デーモンが稼働するホストを指定し、さらに、スイッチと共有するシークレット テキスト(鍵)ストリングを指定する必要があります。

タイムアウト、再送信回数、および暗号鍵の値は、すべてのRADIUSサーバに対してグローバルに設定することも、またサーバ単位で設定することもできます。また、グローバルな設定とサーバ単位の設定を組み合わせることもできます。これらの設定値を、スイッチと通信するすべてのRADIUSサーバにグローバルに適用するには、それぞれ独自のグローバル コンフィギュレーション コマンド radius-server timeout radius-server retransmit 、および radius-server key を使用します。これらの値を特定のRADIUSサーバに適用するには、 radius-server host グローバル コンフィギュレーション コマンドを使用します。

  • スイッチにグローバルな機能とサーバ単位の機能(timeout、retransmission、およびkeyコマンド)の両方を設定した場合、サーバ単位のコマンドは、グローバルなコマンドを上書きします。これらの設定値をすべてのRADIUSサーバに設定する手順については、 すべてのRADIUSサーバの設定 を参照してください。

スイッチがAAAサーバ グループを使用するように設定して、既存のサーバ ホストを認証用にグループ化することができます。詳細については、 AAAサーバ グループの定義 を参照してください。

サーバ単位でのRADIUSサーバ通信を設定するには、イネーブルEXECモードで次の手順を行います。この手順は必須です。

コマンド

説明

configure terminal

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

radius-server host { hostname | ip-address } [ auth-port port-number ] [ acct-port port-number ] [ timeout seconds ] [ retransmit retries ] [ key string ]

リモートRADIUSサーバ ホストのIPアドレスまたはホスト名を指定します。

  • (任意) auth-port port-number に、認証要求のUDP宛先ポートを指定します。
  • (任意) acct-port port-number に、アカウンティング要求のUDP宛先ポートを指定します。
  • (任意) timeout seconds に、スイッチがRADIUSサーバからの応答を待機して再送信するまでのインターバルを指定します。範囲は1〜1000秒です。この設定は、 radius-server timeout グローバル コンフィギュレーション コマンドの設定を上書きします。 radius-server host コマンドでタイムアウトを設定しない場合は、 radius-server timeout コマンドが使用されます。
  • (任意) retransmit retries に、サーバが応答しない場合、または応答が遅い場合に、RADIUS要求をサーバに再送信する回数を指定します。範囲は1〜1000回です。 radius-server host コマンドで再送信回数を指定しない場合は、 radius-server retransmit グローバル コンフィギュレーション コマンドの設定が使用されます。
  • (任意) key string に、RADIUSサーバで稼働するRADIUSデーモンとスイッチの間で使用される認証および暗号鍵を指定します。
  • この鍵は、RADIUSサーバで使用されている暗号鍵と同じテキスト ストリングでなければなりません。鍵は、常に radius-server host コマンドの最後の項目として設定してください。先行スペースは無視されますが、鍵の中間および末尾にあるスペースは使用されます。鍵の中でスペースを使用する場合は、鍵を引用符で囲まないでください(引用符が鍵の一部分である場合は除きます)。

単一のIPアドレスに対応づけられた複数のホスト エントリを認識するようにスイッチを設定するには、それぞれ異なるUDPポート番号を使用して、このコマンドを必要な回数だけ入力します。スイッチ ソフトウェアは、指定された順序に従ってホストを検索します。各RADIUSホストに使用するタイムアウト、再送信回数、および暗号鍵の値を設定してください。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

特定のRADIUSサーバを削除するには、 no radius-server host hostname | ip-address グローバル コンフィギュレーション コマンドを使用します。

次に、1つのRADIUSサーバを認証に使用し、もう1つのRADIUSサーバをアカウンティングに使用するように設定する例を示します。

Switch(config)# radius-server host 172.29.36.49 auth-port 1612 key rad1

Switch(config)# radius-server host 172.20.36.50 acct-port 1618 key rad2

次に、 host1 をRADIUSサーバとして設定し、デフォルトのポートを認証およびアカウンティングの両方に使用する例を示します。

Switch(config)# radius-server host host1

  • RADIUSサーバ側でも、ある種の設定を行う必要があります。これらの設定としては、スイッチのIPアドレスと、サーバとスイッチが共有する鍵ストリングが含まれます。詳細については、RADIUSサーバのマニュアルを参照してください。

RADIUSログイン認証の設定

AAA認証を設定するには、認証方式の名前付きリストを定義し、そのリストを各インターフェイスに適用します。方式リストは、実行すべき認証のタイプと、それらを実行するシーケンスを定義します。この方式リストを特定のインターフェイスに適用することによって、定義した認証方式が実行されます。唯一の例外は、デフォルトの方式リスト(名前は default )です。デフォルトの方式リストは、名前付きの方式リストを明示的に定義されているインターフェイス以外のすべてのインターフェイスに自動的に適用されます。

方式リストは、ユーザを認証するために実行する認証方式と、その実行シーケンスを記述します。認証のために使用するセキュリティ プロトコルを1つまたは複数指定できるので、最初の方式が失敗しても、予備の認証システムが確保されます。ソフトウェアはリストの先頭に指定されている方式を使用してユーザを認証します。その方式で応答が得られなかった場合、ソフトウェアは方式リストで次に指定されている認証方式を選びます。リストに指定されたいずれかの認証方式が成功するか、または定義された方式をすべて実行するまで、同じプロセスが続けられます。このサイクルのいずれかの時点で認証が失敗した場合(すなわち、セキュリティ サーバまたはローカル ユーザ名データベースがユーザ アクセスを拒否する応答を返した場合)、認証プロセスは停止し、それ以降の認証方式は実行されません。

ログイン認証を設定するには、イネーブルEXECモードで次の手順を行います。この手順は必須です。

コマンド

説明

configure terminal

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

aaa new-model

AAAをイネーブルにします。

aaa authentication login { default | list-name } method1 [ method2... ]

ログイン認証の方式リストを作成します。

  • login authentication コマンドで名前付きリストが 指定されていない 場合に使用するデフォルトのリストを作成するには、 default キーワードの後ろにデフォルト状況で使用する方式を指定します。デフォルトの方式リストは、すべてのインターフェイスに自動的に適用されます。
  • list-name に、作成するリストの名前を表す文字列を指定します。
  • method1... に、認証アルゴリズムで試行する実際の方式を指定します。2番目以降の認証方式は、その前の方式でエラーが戻った場合に限り使用されます。

次のいずれか方式を指定します。

  • enable ― イネーブル パスワードを使用して認証します。この認証方式を使用するには、事前にイネーブル パスワードを定義しておく必要があります。 enable password グローバル コンフィギュレーション コマンドを使用します。
  • group radius ― RADIUS認証を使用します。この認証方式を使用するには、事前にRADIUSサーバを設定しておく必要があります。詳細については、 RADIUSサーバ ホストの指定 を参照してください。
  • line ― ライン パスワードを使用して認証します。この認証方式を使用するには、事前にライン パスワードを定義しておく必要があります。 password password ライン コンフィギュレーション コマンドを使用します。
  • local ― ローカル ユーザ名データベースを使用して認証します。データベースにユーザ名情報を入力しておく必要があります。 username password グローバル コンフィギュレーション コマンドを使用します。
  • local-case ― 大文字と小文字を区別するローカル ユーザ名データベースを使用して認証します。データベースにユーザ名情報を入力しておく必要があります。 username password グローバル コンフィギュレーション コマンドを使用します。
  • none ― ログイン認証を使用しません。

line [ console | tty | vty ] line-number [ ending-line-number ]

ライン コンフィギュレーション モードを開始し、認証リストの適用対象とする回線を設定します。

login authentication { default | list-name }

回線または回線セットに対して、認証リストを適用します。

  • default を指定する場合は、 aaa authentication login コマンドで作成したデフォルトのリストを使用します。
  • list-name には、 aaa authentication login コマンドで作成したリストを指定します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

AAAをディセーブルにするには、 no aaa new-model グローバル コンフィギュレーション コマンドを使用します。AAA認証をディセーブルにするには、 no aaa authentication login {default | list-name } method1 [ method2... ]グローバル コンフィギュレーション コマンドを使用します。ログイン時のRADIUS認証をディセーブルにする、またはデフォルト値に戻すには、 no login authentication { default | list-name }ライン コンフィギュレーション コマンドを使用します。

AAAサーバ グループの定義

スイッチがAAAサーバ グループを使用するように設定して、既存のサーバ ホストを認証用にグループ化することができます。設定済みサーバ ホストの集合を選び、それらを特定のサービスに使用します。このサーバ グループは、グローバルなサーバ ホスト リスト(選択したサーバ ホストのIPアドレスのリスト)で使用します。

サーバ グループには、各エントリに固有の識別情報(IPアドレスとUDPポート番号の組み合わせ)がある場合、同じサーバの複数のホスト エントリを含めることもできます。その場合、特定のAAAサービスを提供するRADIUSホストとして、異なるポートを個別に定義できます。同じRADIUSサーバ上の2つの異なるホスト エントリに同じサービス(アカウンティングなど)を設定する場合、2番目に設定されたホスト エントリは、最初に設定されたホスト エントリの障害時のバックアップとして動作します。

特定のサーバを定義済みのグループ サーバに対応づけるには、 server グループ サーバ コンフィギュレーション コマンドを使用します。サーバはIPアドレスによって識別できます。また、省略可能な auth-port キーワードおよび acct-port キーワードを使用して複数のホスト インスタンスまたはエントリの識別もできます。

AAAサーバ グループを定義し、特定のRADIUSサーバをそのグループに対応づけるには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

radius-server host { hostname | ip-address } [ auth-port port-number ] [ acct-port port-number ] [ timeout seconds ] [ retransmit retries ] [ key string ]

リモートRADIUSサーバ ホストのIPアドレスまたはホスト名を指定します。

  • (任意) auth-port port-number に、認証要求のUDP宛先ポートを指定します。
  • (任意) acct-port port-number に、アカウンティング要求のUDP宛先ポートを指定します。
  • (任意) timeout seconds に、スイッチがRADIUSサーバからの応答を待機して再送信するまでのインターバルを指定します。範囲は1〜1000秒です。この設定は、 radius-server timeout グローバル コンフィギュレーション コマンドの設定を上書きします。 radius-server host コマンドでタイムアウトを設定しない場合は、 radius-server timeout コマンドが使用されます。
  • (任意) retransmit retries に、サーバが応答しない場合、または応答が遅い場合に、RADIUS要求をサーバに再送信する回数を指定します。範囲は1〜1000回です。 radius-server host コマンドで再送信回数を指定しない場合は、 radius-server retransmit グローバル コンフィギュレーション コマンドの設定が使用されます。
  • (任意) key string に、RADIUSサーバで稼働するRADIUSデーモンとスイッチの間で使用される認証および暗号鍵を指定します。
  • この鍵は、RADIUSサーバで使用されている暗号鍵と同じテキスト ストリングでなければなりません。鍵は、常に radius-server host コマンドの最後の項目として設定してください。先行スペースは無視されますが、鍵の中間および末尾にあるスペースは使用されます。鍵の中でスペースを使用する場合は、鍵を引用符で囲まないでください(引用符が鍵の一部分である場合は除きます)。

単一のIPアドレスに対応づけられた複数のホスト エントリを認識するようにスイッチを設定するには、それぞれ異なるUDPポート番号を使用して、このコマンドを必要な回数だけ入力します。スイッチ ソフトウェアは、指定された順序に従ってホストを検索します。各RADIUSホストに使用するタイムアウト、再送信回数、および暗号鍵の値を設定してください。

aaa new-model

AAAをイネーブルにします。

aaa group server radius group-name

AAAサーバ グループをグループ名付きで定義します。

このコマンドによって、スイッチはサーバ グループ コンフィギュレーション モードになります。

server ip-address

特定のRADIUSサーバを定義済みのサーバ グループに対応づけます。AAAサーバ グループの各RADIUSサーバについて、このステップを繰り返します。

グループに属する各サーバは、ステップ2で定義されている必要があります。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

RADIUSログイン認証をイネーブルにします。 RADIUSログイン認証の設定 を参照してください。

特定のRADIUSサーバを削除するには、 no radius-server host hostname | ip-address グローバル コンフィギュレーション コマンドを使用します。コンフィギュレーション リストからサーバ グループを削除するには、 no aaa group server radius group-name グローバル コンフィギュレーション コマンドを使用します。RADIUSサーバのIPアドレスを削除するには、 no server ip-address サーバ グループ コンフィギュレーション コマンドを使用します。

次に、2つの異なるRADIUSサーバ グループ( group1 および group2 )を認識するようにスイッチを設定する例を示します。group1には、同じRADIUSサーバ上の2つの異なるホスト エントリがあり、これらは同じサービス用に設定されています。2番目のホスト エントリは、最初のエントリの障害時バックアップとして動作します。

Switch(config)# radius-server host 172.20.0.1 auth-port 1000 acct-port 1001

Switch(config)# radius-server host 172.10.0.1 auth-port 1645 acct-port 1646

Switch(config)# aaa new-model

Switch(config)# aaa group server radius group1

Switch(config-sg-radius)# server 172.20.0.1 auth-port 1000 acct-port 1001

Switch(config-sg-radius)# exit

Switch(config)# aaa group server radius group2

Switch(config-sg-radius)# server 172.20.0.1 auth-port 2000 acct-port 2001

Switch(config-sg-radius)# exit

ユーザのイネーブル アクセスおよびネットワーク サービスに関するRADIUS許可の設定

AAA許可を使用して、ユーザが使用できるサービスを制限できます。AAA許可をイネーブルにすると、スイッチは(ローカル ユーザ データベースまたはセキュリティ サーバに保管されている)ユーザ プロファイルから検索した情報を使用して、ユーザのセッションを設定します。ユーザ プロファイルの情報によって、ユーザが要求したサービスにアクセスできるかどうかが決まります。

aaa authorization グローバル コンフィギュレーション コマンドに radius キーワードを指定して、イネーブルEXECモードへのネットワーク アクセスを制限するためのパラメータを設定します。

aaa authorization exec radius local コマンドは、次の許可パラメータを設定します。

  • RADIUSを使用して認証を行った場合は、RADIUSを使用してイネーブルEXECアクセスを許可します。
  • 認証にRADIUSを使用しなかった場合は、ローカル データベースを使用します。
  • 許可が設定されていても、CLIを使用してログインし、認証されたユーザには許可がバイパスされます。

イネーブルEXECアクセスおよびネットワーク サービスに関するRADIUS許可を指定するには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

aaa authorization network { default | list-name } group radius

すべてのネットワーク関連サービス要求に関して、ユーザRADIUS許可を行うようにスイッチを設定します。

aaa authorization exec { default | list-name } group radius

イネーブルEXECアクセスの可否を、ユーザRADIUS許可によって判別するようにスイッチを設定します。

exec キーワードを指定すると、ユーザ プロファイル情報( autocommand 情報など)が戻ることがあります。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

許可をディセーブルにするには、 no aaa authorization { network | exec } method1 グローバル コンフィギュレーション コマンドを使用します。

RADIUSアカウンティングの開始

AAAアカウンティング機能は、ユーザがアクセスしたサービスと、消費されたネットワーク リソースの量を追跡します。AAAアカウンティングをイネーブルに設定すると、スイッチはRADIUSセキュリティ サーバに対するユーザ アクティビティを、アカウンティング レコードの形式で報告します。各アカウンティング レコードには、アカウンティングに関するAttribute-Value(AV;属性値)のペアが含まれます。このレコードは、セキュリティ サーバに保管されます。このデータを解析して、ネットワーク管理、クライアント課金、または監査に使用できます。

Cisco IOSのイネーブル レベルおよびネットワーク サービスに関するRADIUSアカウンティングをイネーブルにするには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

aaa accounting network { default | list-name } start-stop group radius

すべてのネットワーク関連サービス要求について、RADIUSアカウンティングをイネーブルにします。

aaa accounting exec { default | list-name } start-stop group radius

RADIUSアカウンティングにより、イネーブルEXECプロセスの最初に記録開始アカウンティング通知、最後に記録終了通知を送信するように設定します。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

アカウンティングをディセーブルにするには、 no aaa accounting { network | exec } { start-stop } method1... グローバル コンフィギュレーション コマンドを使用します。

すべてのRADIUSサーバの設定

スイッチとすべてのRADIUSサーバとの間のグローバルな通信設定を行うには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

radius-server key string

スイッチとすべてのRADIUSサーバとの間で使用される共有のシークレット テキスト ストリングを指定します。

  • この鍵は、RADIUSサーバで使用されている暗号鍵と同じテキスト ストリングでなければなりません。先行スペースは無視されますが、鍵の中間および末尾にあるスペースは使用されます。鍵の中でスペースを使用する場合は、鍵を引用符で囲まないでください(引用符が鍵の一部分である場合は除きます)。

radius-server retransmit retries

スイッチがサーバへの各RADIUS要求の送信を試みる最大回数を指定します。デフォルトは3回、範囲は1〜1000回です。

radius-server timeout seconds

スイッチがRADIUS要求への応答を待機して、要求を再送信するまでの秒数を指定します。デフォルトは5秒、範囲は1〜1000秒です。

radius-server deadtime minutes

認証要求に応答していないRADIUSサーバをスキップする時間(分)を指定し、要求がタイムアウトするまで待機せず次の設定済みサーバに対して試行できるようにします。デフォルトは0、範囲は1〜1440分です。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

再送信回数、タイムアウト、およびデッドタイムに関する設定をデフォルトに戻すには、これらのコマンドの no 形式を使用します。

スイッチによるベンダー固有RADIUS属性の使用の設定

Internet Engineering Task Force(IETF)ドラフト標準では、ベンダー固有属性(属性26)を使用して、スイッチとRADIUSサーバとの間でベンダー固有の情報を通信するための方法が規定されています。Vendor-Specific Attribute(VSA;ベンダー固有属性)を使用すると、一般的な用途には適さないベンダー独自の拡張属性をサポートできます。シスコが実装するRADIUSでは、この仕様で推奨されている形式を使用して、ベンダー固有オプションを1つサポートしています。シスコのベンダーIDは9です。サポートするオプションはベンダー タイプ1で、名前は cisco-avpair です。値は次の形式のストリングです。

protocol : attribute sep value *

protocol は、特定のタイプの許可に対応するシスコのプロトコル属性の値です。 attribute および value は、シスコのTACACS+仕様で定義されている適切なAVペアです。 sep は、必須の属性の場合は = であり、省略可能な属性の場合は * です。これによって、TACACS+認証で使用できるすべての機能が、RADIUSでも使用できるようになっています。

たとえば、次のAVペアを使用すると、IP許可(PPP IPCPアドレスの割り当て)を実行する場合、シスコの 複数の名前付きIPアドレス プール 機能がアクティブになります。

cisco-avpair= "ip:addr-pool=first"

次に、イネーブルEXECコマンドに即時にアクセスできる、スイッチからのユーザ ログインを提供する例を示します。

cisco-avpair= "shell:priv-lvl=15"

他のベンダーにもそれぞれ独自のベンダーID、オプション、および対応するVSAがあります。ベンダーIDおよびVSAの詳細については、RFC 2138『Remote Authentication Dial-In User Service (RADIUS)』を参照してください。

スイッチがVSAを認識して使用するように設定するには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

radius-server vsa send [ accounting | authentication ]

スイッチがRADIUS IETF属性26で定義されているVSAを認識して使用できるようにします。

  • (任意)認識されるベンダー固有属性の集合をアカウンティング属性に限定するには、 accounting キーワードを使用します。
  • (任意)認識されるベンダー固有属性の集合を認証属性に限定するには、 authentication キーワードを使用します。

キーワードを指定せずにこのコマンドを入力すると、アカウンティングおよび認証のベンダー固有属性が両方とも使用されます。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

RADIUS属性の一覧、およびベンダー固有属性26の詳細については、『 Cisco IOS Security Configuration Guide for Release 12.0 』のAppendix「RADIUS Attributes」を参照してください。

ベンダー独自仕様RADIUSサーバ通信用のスイッチ設定

RADIUSに関するIETFドラフト標準では、スイッチとRADIUSサーバ間におけるベンダー独自仕様の情報の通信方式が規定されていますが、一部のベンダーはRADIUS属性セットを独自の方法で機能拡張しています。Cisco IOSソフトウェアは、ベンダー独自仕様RADIUS属性の一部をサポートしています。

前述したように、(ベンダー独自仕様またはIETFドラフト準拠のどちらであるかを問わず)RADIUSを設定するには、RADIUSサーバ デーモンが稼働しているホストと、ホストがスイッチと共有するシークレット テキスト ストリングを指定する必要があります。RADIUSホストおよびシークレット テキスト ストリングを指定するには、 radius-server グローバル コンフィギュレーション コマンドを使用します。

ベンダー独自仕様RADIUSサーバ ホストおよび共有されるシークレット テキスト ストリングを指定するには、イネーブルEXECモードで次の作業を行います。

コマンド

説明

configure terminal

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

radius-server host {hostname | ip-address} non-standard

リモートRADIUSサーバ ホストのIPアドレスまたはホスト名を指定し、そのホストがベンダー独自仕様のRADIUSを使用していることを指定します。

radius-server key string

スイッチとベンダー独自仕様RADIUSサーバとの間で使用される共有のシークレット テキスト ストリングを指定します。スイッチおよびRADIUSサーバは、このテキスト ストリングを使用してパスワードを暗号化し応答を交換します。

  • この鍵は、RADIUSサーバで使用されている暗号鍵と同じテキスト ストリングでなければなりません。先行スペースは無視されますが、鍵の中間および末尾にあるスペースは使用されます。鍵の中でスペースを使用する場合は、鍵を引用符で囲まないでください(引用符が鍵の一部分である場合は除きます)。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

ベンダー独自仕様RADIUSホストを削除するには、 no radius-server host {hostname | ip-address} non-standard グローバル コンフィギュレーション コマンドを使用します。 鍵をディセーブルにするには、 no radius-server key グローバル コンフィギュレーション コマンドを使用します。

次に、ベンダー独自仕様RADIUSホストを指定し、 スイッチとサーバの間で 秘密鍵 rad124 を使用する例を示します。

Switch(config)# radius-server host 172.20.30.15 non-standard

Switch(config)# radius-server key rad124

RADIUS設定の表示

RADIUS設定を表示するには、 show running-config イネーブルEXECコマンドを使用します。

スイッチのローカル認証および許可の設定

ローカル モードでAAAを実装するようにスイッチを設定すると、サーバがなくても動作するようにAAAを設定できます。この場合、スイッチが認証および許可を実行します。アカウンティング機能はこの設定では利用できません。

スイッチをローカルAAA用に設定するには、イネーブルEXECモードで次の手順を行います。

コマンド

説明

configure terminal

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

aaa new-model

AAAをイネーブルにします。

aaa authentication login default local

ログイン認証でローカル ユーザ名データベースを使用するように設定します。 default キーワードを指定すると、すべてのインターフェイスにローカル ユーザ データベース認証が適用されます。

aaa authorization exec default local

ユーザAAA許可を設定し、ローカル データベースをチェックすることによって、そのユーザにEXECシェルの実行を許可するかどうかを判別します。

aaa authorization network default local

すべてのネットワーク関連サービス要求に関して、ユーザAAA許可を設定します。

username name [ privilege level ] { password encryption-type password }

ローカル データベースを入力し、ユーザ名に基づく認証システムを確立します。

ユーザごとにコマンドを繰り返します。

  • name には、ユーザIDを1ワードで指定します。スペースおよび引用符を使用することはできません。
  • (任意) level に、ユーザがアクセスしたあと使用する権限レベルを指定します。範囲は0〜15です。レベル15は、イネーブルEXECモード アクセスに対応します。レベル0は、ユーザEXECモード アクセスに対応します。
  • encryption-type には、非暗号化パスワードを使用する場合は0を入力します。非表示パスワードを使用する場合は7を入力します。
  • password に、ユーザがスイッチにアクセスするとき入力しなければならないパスワードを指定します。パスワードは1〜25文字であり、スペースを含めることができます。パスワードは username コマンドで最後に指定するオプションでなければなりません。

end

イネーブルEXECモードに戻ります。

show running-config

設定を確認します。

copy running-config startup-config

(任意)コンフィギュレーション ファイルに設定を保存します。

AAAをディセーブルにするには、 no aaa new-model グローバル コンフィギュレーション コマンドを使用します。許可をディセーブルにするには、 no aaa authorization {network | exec} method1 グローバル コンフィギュレーション コマンドを使用します。

Toolbar-jp

All contents copyright (C) 1992--2003 Cisco Systems K.K.