GLBP の概要
GLBP は、冗長ゲートウェイ間でプロトコルおよびメディア アクセス コントロール(MAC)アドレスを共有することによって、IP にパスの冗長性をもたらします。また、GLBP を使用すると、レイヤ 3 ルータ グループで、LAN 上のデフォルト ゲートウェイの負荷を分担できます。GLBP ルータは、グループ内の別のルータで障害が発生したとき、そのルータのフォワーディング機能を自動的に引き継ぎます。
この項では、次のトピックについて取り上げます。
• 「GLBP の概要」
• 「GLBP アクティブ仮想ゲートウェイ」
• 「GLBP 仮想 MAC アドレスの割り当て」
• 「GLBP 仮想ゲートウェイの冗長性」
• 「GLBP 仮想フォワーダの冗長性」
• 「GLBP 認証」
• 「GLBP ロード バランシングおよびトラッキング」
• 「ハイ アベイラビリティおよび拡張ノンストップ フォワーディング」
• 「仮想化のサポート」
GLBP の概要
GLBP は、IEEE 802.3 LAN 上でデフォルト ゲートウェイを 1 つだけ指定して設定された IP ホストの自動 ゲートウェイ バックアップを行います。LAN 上の複数のルータが結びついて、1 つの仮想ファーストホップ IP ゲートウェイを提供し、なおかつ IP パケット転送の負荷を分担します。LAN 上の他のルータは、冗長 GLBP ゲートウェイとして動作可能であり、既存のフォワーディング ゲートウェイのいずれかで障害が発生した場合にアクティブになります。
GLBP は、ホットスタンバイ冗長プロトコル(HSRP)および仮想ルータ冗長プロトコル(VRRP)と同様の機能を実行します。HSRP および VRRP は、仮想 IP アドレスを指定して設定された仮想グループに、複数のルータを参加させます。これらのプロトコルでは、グループの仮想 IP アドレスにパケットを転送するアクティブ ルータとして、メンバを 1 つ選択します。グループ内の他のルータは、アクティブ ルータで障害が発生するまでは冗長ルータです。
GLBP は、他のプロトコルにはないロード バランシング機能を実行します。GLBP は、1 つの仮想 IP アドレスと複数の仮想 MAC アドレスを使用し、複数のルータ(ゲートウェイ)間でロード バランスを図ります。GLBP では、GLBP グループ内のすべてのルータ間でフォワーディングの負荷を分担します。アイドル状態のルータが他に存在してるにもかかわらず 1 台のルータにすべてのフォワーディング負荷を処理させることはありません。各ホストに同じ仮想 IP アドレスを設定し、仮想グループ内のすべてのルータがパケット転送に関与するようにします。GLBP メンバは定期的な hello メッセージによって、相互に通信します。
GLBP アクティブ仮想ゲートウェイ
GLBP はゲートウェイにプライオリティを設定して、アクティブ仮想ゲートウェイ( AVG )を選択します。複数のゲートウェイに同じプライオリティを与えた場合は、実 IP アドレスが最も大きいゲートウェイが AVG になります。AVG は GLBP グループの各メンバに仮想 MAC アドレスを割り当てます。各メンバはそれぞれ割り当てられた仮想 MAC アドレスに対応するアクティブ仮想フォワーダ( AVF )となり、割り当てられた仮想 MAC アドレスにパケットを転送します。
AVG は、仮想 IP アドレスに対するアドレス解決プロトコル(ARP)要求にも応答します。ロード シェアリングは、AVG が ARP 要求に異なる仮想 MAC アドレスで応答したときに行われます。
(注) ルーテッド ポートで受信した GLBP 仮想 IP アドレス宛てのパケットは、ローカル ルータ上で終端します。そのルータがアクティブ GLBP ルータであるのか冗長 GLBP ルータであるのかは関係ありません。この終端には ping トラフィックと Telnet トラフィックが含まれます。レイヤ 2(VLAN)インターフェイスで受信した GLBP 仮想 IP アドレス宛のパケットは、アクティブ ルータ上で終端します。
GLBP 仮想 MAC アドレスの割り当て
AVG はグループの各メンバに仮想 MAC アドレスを割り当てます。グループ メンバは hello メッセージを通じて AVG を検出したあとで、仮想 MAC アドレスを要求します。AVG は選択されたロード バランシング アルゴリズムに基づいて、ネクスト MAC アドレスを割り当てます(「GLBP ロード バランシングおよびトラッキング」を参照)。AVG によって仮想 MAC アドレスが割り当てられたゲートウェイは、プライマリ仮想フォワーダになります。hello メッセージから仮想 MAC アドレスを学習する、GLBP グループの他のメンバは、セカンダリ仮想フォワーダです。
GLBP 仮想ゲートウェイの冗長性
GLBP は、仮想ゲートウェイの冗長性を実現します。グループ メンバは、アクティブ、スタンバイ、またはリッスン ステートになります。GLBP はプライオリティ アルゴリズムを使用し、1 つのゲートウェイを AVG として選択し、もう 1 つのゲートウェイをスタンバイ仮想ゲートウェイとして選択します。残りのゲートウェイはリッスン ステートになります。各ゲートウェイ上で GLBP プライオリティを設定できます。GLBP プライオリティが複数のゲートウェイで同じ場合、GLBP は IP アドレスが最大のゲートウェイを AVG として使用します。
AVG で障害が発生すると、スタンバイ仮想ゲートウェイが仮想 IP アドレスに対応する役割を引き受けます。GLBP はリッスン ステートのゲートウェイから新しいスタンバイ仮想ゲートウェイを選択します。
GLBP 仮想フォワーダの冗長性
GLBP は、仮想フォワーダの冗長性を実現します。仮想フォワーダの冗長性は、アクティブ仮想フォワーダ(AVF)の点で、仮想ゲートウェイの冗長性と類似しています。AVF で障害が発生すると、リッスン ステートのセカンダリ仮想フォワーダが仮想 MAC アドレスに対応する役割を引き受けます。このセカンダリ仮想フォワーダは、別の仮想 MAC アドレスのプライマリ仮想フォワーダでもあります。GLBP は次の 2 種類のタイマーを使用して、障害 AVF の古い仮想 MAC アドレスからホストを移行させます。
• リダイレクト タイマー:AVG が古い仮想 MAC アドレスにホストをリダイレクトし続ける時間の長さを指定します。リダイレクト タイムが経過すると、AVG は ARP 応答での古い仮想 MAC アドレスの使用を中止しますが、セカンダリ仮想フォワーダは引き続き、古い仮想 MAC アドレスに送信されたパケットを転送します。
• セカンダリ ホールド タイマー:仮想 MAC アドレスが有効な時間の長さを指定します。セカンダリ ホールド タイムが経過すると、GLBP が GLBP グループのすべてのゲートウェイから仮想 MAC アドレスを削除し、残りの AVF 間でトラフィックのロード バランスが図られます。時間切れになった仮想 MAC アドレスは、AVG による再割り当ての対象になります。
GLBP は hello メッセージを使用して、タイマーの現在のステートを伝えます。
図 19-1 では、ルータ A は GLBP グループの AVG であり、仮想 IP アドレス 192.0.2.1 を担当します。ルータ A は、仮想 MAC アドレス 0007.b400.0101 の AVF でもあります。ルータ B は同じ GLBP グループのメンバであり、仮想 MAC アドレス 0007.b400.0102 の AVF として指定されています。クライアント 1 にはデフォルト ゲートウェイ IP アドレス 192.0.2.1、仮想 IP アドレス、およびゲートウェイ MAC アドレス 0007.b400.0101(ルータ A を指す)が設定されています。クライアント 2 は、同じデフォルト ゲートウェイ IP アドレスを共有しますが、ルータ B がルータ A とトラフィック負荷を分担するので、与えられているゲートウェイ MAC アドレスは 0007.b400.0102 です。
図 19-1 GLBP トポロジ
ルータ A が使用不能になっても、ルータ B がルータ A の仮想 MAC アドレス宛てのパケットの転送を引き受け、自分の仮想 MAC アドレス宛てのパケットに応答するので、クライアント 1 が WAN にアクセスできなくなることはありません。ルータ B は、GLBP グループ全体の AVG の役割も引き受けます。GLBP メンバの通信は、GLBP グループ内のルータで障害が発生しても継続されます。
GLBP 認証
GLBP の認証タイプは、次の 3 種類です。
• MD5 認証
• プレーン テキスト認証
• 認証なし
MD5 認証を使用すると、プレーンテキスト認証より強力なセキュリティが得られます。MD5 認証では、各 GLBP グループ メンバが秘密キーを使用して、発信パケットに含まれるキー付き MD5 ハッシュを生成できます。受信側では、着信パケットのキー付きハッシュが生成されます。着信パケット内のハッシュが生成されたハッシュと一致しなかった場合、そのパケットは無視されます。MD5 ハッシュのキーは、キー ストリングを使用して設定で直接指定するか、またはキー チェーンを使用して間接的に指定できます。
プレーンテキストの単純なパスワードを使用して GLBP を認証する、または GLBP に関して認証を行わないという選択も可能です。
GLBP は次の場合に、パケットを拒否します。
• 認証方式がルータと着信パケットで異なる。
• MD5 ダイジェストがルータと着信パケットで異なる。
• テキスト認証文字列がルータと着信パケットで異なる。
GLBP ロード バランシングおよびトラッキング
GLBP で設定できるロード バランシング方式は、次のとおりです。
• ラウンドロビン:GLBP は ARP 応答で送信された仮想 MAC アドレスを循環させ、すべての AVF 間でトラフィックのロード バランシングを図ります。
• 重み付き:AVG はアドバタイズされた AVF の重み値を使用して、AVF に与える負荷を決定します。重み値が大きいほど、AVG が AVF に与えるトラフィックが多くなります。
• ホスト依存:GLBP はホストの MAC アドレスを使用して、使用するホストに指示する仮想 MAC アドレスを決定します。このアルゴリズムでは、仮想フォワーダの数が変わらないかぎり、ホストに同じ仮想 MAC アドレスが与えられることが保証されます。
IPv4 ネットワークのデフォルトは、ラウンドロビンです。インターフェイスで、GLBP に関するすべてのロード バランシングをディセーブルにできます。ロード バランシングを設定しなかった場合、AVG がホストへのすべてのトラフィックを引き受け、他の GLBP グループ メンバーはスタンバイまたはリッスン モードになります。
インターフェイスまたはルートを追跡し、追跡対象のリンクがダウンした場合に、セカンダリ仮想フォワーダが引き継ぐように GLBP を設定できます。GLBP トラッキングでは、重み付きロード バランシングを使用して、GLBP グループ メンバが AVF として動作するかどうかを判別します。AVF としてのそのグループ メンバを使用できるか、または使用できないかを決定するには、初期重み値およびオプションのしきい値を設定する必要があります。また、トラッキング対象のインターフェイスや、インターフェイスがダウンした場合にそのインターフェイスの重み付けを減らす値も設定できます。GLBP グループの重みが下限しきい値を下回ると、メンバは AVF ではなくなり、セカンダリ仮想フォワーダが引き継ぎます。重みが上限しきい値を上回ると、メンバは AVF としての役割を再び得ます。
図 19-2 に、GLBP トランキングおよび重み付けの例を示します。
図 19-2 GLBP オブジェクト トラッキングおよび重み付け
図 19-2 では、ルータ 1 上のインターフェイス Ethernet 1/2 がホスト 1 のゲートウェイ(仮想 MAC アドレス vMAC に対応する AVF)です。一方、ルータ 2 上の Ethernet 2/2 は、ホスト 1 のセカンダリ仮想フォワーダとして動作します。Ethernet 1/2 は、ルータ 1 のネットワーク接続である Ethernet 3/1 を追跡します。Ethernet 3/1 がダウンすると、Ethernet 1/2 の重み値が 90 に下がります。ルータ 2 上の Ethernet 2/2 が Ethernet 1/2 に代わり、AVF として引き継ぎます。Ethernet 2/2 はデフォルトの重み値が 100 であり、AVF に関する優先権が設定されているからです。
重み付けおよびトラッキングの詳細については、「GLBP 重み付けおよびトラッキングの設定」を参照してください。
ハイ アベイラビリティおよび拡張ノンストップ フォワーディング
GLBP は、ステートフル リスタートとステートフル スイッチオーバーを通してハイ アベイラビリティをサポートします。ステートフル リスタートは、GLBP が障害を処理してリスタートするときに行われます。ステートフル スイッチオーバーは、アクティブ スーパーバイザがスタンバイ スーパーバイザに切り替わるときに行われます。Cisco NX-OS は、スイッチオーバー後に実行コンフィギュレーションを適用します。
GLBP ホールド タイマーが短時間に設定されている場合は、制御されたスイッチオーバーまたはインサービス ソフトウェア アップグレード(ISSU)中に、これらのタイマーが切れる可能性があります。GLBP では、拡張ノンストップ フォワーディング(NSF)をサポートしており、制御されたスイッチオーバーまたは ISSU 時は一時的にこれらの GLBP ホールド タイマーを延長します。
拡張 NSF を設定している場合、GLBP は延長されたタイマーを使用して hello メッセージを送信します。GLBP ピアは、この新しい値でホールド タイマーを更新します。タイマーが延長されることにより、スイッチオーバーまたは ISSU 時に不要な GLBP 状態の変更が発生することを防ぎます。スイッチオーバーまたは ISSU イベント後に、GLBP はホールド タイマーを元の設定値に復元します。スイッチオーバーに失敗すると、延長されたホールド タイマー値が満了してから GLBP はホールド タイマーを復元します。
詳細については、「GLBP の拡張ホールド タイマーの設定」を参照してください。
仮想化のサポート
GLBP は、仮想ルーティングおよび転送(VRF)インスタンスをサポートします。VRF は仮想化デバイス コンテキスト(VDC)内にあります。デフォルトでは、特に別の VDC および VRF を設定しない限り、Cisco NX-OS によりデフォルト VDC およびデフォルト VRF が使用されます。
インターフェイスの VRF メンバーシップを変更すると、Cisco NX-OS によってすべてのレイヤ 3 設定(GLBP を含む)が削除されます。
詳細については、 『 Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide 』 および「レイヤ 3 仮想化の設定」を参照してください。
GLBP の注意事項および制約事項
GLBP 設定時の注意事項と制約事項は次のとおりです。
• 仮想 IP アドレスを設定することによって GLBP グループをイネーブルにするには、その前にすべての GLBP メンバ ゲートウェイ上で、GLBP に関するすべてのカスタマイズ オプションを設定する必要があります。
• GLBP を設定するインターフェイスに IP アドレスを設定し、そのインターフェイスをイネーブルにしてからでなければ、GLBP はアクティブになりません。
• GLBP 仮想 IP アドレスはインターフェイス IP アドレスと同じサブネット内になければなりません。
• 同一インターフェイス上では、複数のファーストホップ冗長プロトコルを設定しないことを推奨します。
• VDC、インターフェイス VRF メンバーシップ、ポート チャネル メンバーシップを変更した場合、またはポート モードをレイヤ 2 に変更した場合は、Cisco NX-OS によってインターフェイス上のすべてのレイヤ 3 設定が削除されます。
• Cisco NX-OS では、インターフェイスのセカンダリ サブネットにおける GLBP グループ設定をサポートしていません。
• Cisco NX-OS では IPv6 用に GLBP をサポートしていません。
GLBP の設定
この項では、次のトピックについて取り上げます。
• 「GLBP のイネーブル化」
• 「GLBP 認証の設定」
• 「GLBP ロード バランシングの設定」
• 「GLBP 重み付けおよびトラッキングの設定」
• 「GLBP のカスタマイズ」
• 「GLBP の拡張ホールド タイマーの設定」
• 「GLBP グループのイネーブル化」
(注) Cisco IOS の CLI に慣れている場合、この機能に対応する Cisco NX-OS コマンドは通常使用する Cisco IOS コマンドと異なる場合があるので注意してください。
GLBP のイネーブル化
GLBP グループを設定してイネーブルにするには、その前に GLBP をイネーブルにする必要があります。
はじめる前に
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の詳細
GLBP をイネーブルにするには、グローバル コンフィギュレーション モードで次のコマンドを使用します。
|
|
feature glbp 例 : switch(config)# feature glbp |
GLBP をイネーブルにします。 |
VDC で GLBP をディセーブルにし、関連する設定をすべて削除するには、グローバル コンフィギュレーション モードで次のコマンドを使用します。
|
|
no feature glbp 例 : switch(config)# no feature glbp |
VDC で GLBP をディセーブルにします。 |
GLBP 認証の設定
クリアテキストまたは MD5 ダイジェストを使用してプロトコルを認証するように、GLBP を設定できます。MD5 認証ではキー チェーンを使用します( 『 Cisco Nexus 7000 Series NX-OS Security Configuration Guide 』を参照)。
はじめる前に
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
GLBP をイネーブルにします(「GLBP のイネーブル化」を参照)。
(注) GLBP グループのすべてのメンバに同じ認証およびキーを設定する必要があります。
手順の概要
1. configure terminal
2. interface interface- type slot/port
3. ip ip-address/length
4. glbp group- number
5. authentication text string
または
authentication md5 { key-chain key-chain | key-string { text | encrypted text }
6. ip [ ip-address [ secondary ]]
7. (任意)show glbp [ group group-number ]
8. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
interface interface-type slot/port 例: switch(config)# interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 3 |
ip ip-address /length 例 : switch(config-if)# ip 192.0.2.1/8 |
インターフェイスの IPv4 アドレスを設定します。 |
ステップ 4 |
glbp group-number 例 : switch(config-if)# glbp 1 switch(config-if-glbp)# |
GLBP グループを作成し、GLBP コンフィギュレーション モードを開始します。範囲は 0 ~ 1024 です。 |
ステップ 5 |
authentication text string 例 : switch(config-if-glbp)# authentication text mypassword |
このインターフェイス上で、GLBP のクリアテキスト認証を設定します。 |
authentication md5 { key-chain key-chain | key-string { text | encrypted text } 例 : switch(config-if-glbp)# authentication md5 key-chain glbp-keys |
このインターフェイス上で、GLBP の MD5 認証を設定します。 |
ステップ 6 |
ip [ ip-address [ secondary ]] 例 : switch(config-if-glbp)# ip 192.0.2.10 |
インターフェイス上で GLBP を設定し、仮想ゲートウェイのプライマリ IP アドレスを指定します。 プライマリ IP アドレスの指定後は、 secondary キーワードを指定して glbp group ip コマンドを再び使用し、このグループでサポートする他の IP アドレスを指定できます。 ip キーワードだけを指定した場合、GLBP はネイバーから仮想 IP アドレスを学習します。 |
ステップ 7 |
show glbp [ group group-number ] 例 : switch(config-if-glbp)# show glbp 1 |
(任意)GLBP の情報を表示します。 |
ステップ 8 |
copy running-config startup-config 例: switch(config-if-glbp)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、キー チェーン作成後に GLBP の MD5 認証を Ethernet 1/2 上で設定する例を示します。
switch# configure terminal
switch(config)# key chain glbp-keys
switch(config-keychain)# key 0
switch(config-keychain-key)# key-string 7 zqdest
switch(config-keychain-key) accept-lifetime 00:00:00 Jun 01 2008 23:59:59 Sep 12 2008
switch(config-keychain-key) send-lifetime 00:00:00 Jun 01 2008 23:59:59 Aug 12 2008
switch(config-keychain-key) key 1
switch(config-keychain-key) key-string 7 uaeqdyito
switch(config-keychain-key) accept-lifetime 00:00:00 Aug 12 2008 23:59:59 Dec 12 2008
switch(config-keychain-key) send-lifetime 00:00:00 Sep 12 2008 23:59:59 Nov 12 2008
switch(config)# interface ethernet 1/2
switch(config-if)# glbp 1
switch(config-if-glbp)# authenticate md5 key-chain glbp-keys
switch(config-if-glbp)# copy running-config startup-config
GLBP ロード バランシングの設定
ラウンドロビン、重み付き、またはホスト依存方式に基づいて、ロード バランシングを使用するように GLBP を設定できます(「GLBP ロード バランシングおよびトラッキング」を参照)。
GLBP ロード バランシングを設定するには、GLBP コンフィギュレーション モードで次のコマンドを使用します。
|
|
load-balancing [host-dependent | round-robin | weighted ] 例 : switch(config-if-glbp)# load-balancing weighted |
GLBP ロード バランシングの方式を設定します。デフォルトはラウンドロビンです。 |
GLBP 重み付けおよびトラッキングの設定
GLBP 重み値および GLBP 重み付きロード バランシング方式と連動するオブジェクト トラッキングを設定できます。
インターフェイスが最初に仮想 MAC アドレスを指定して割り当てられている場合、またはインターフェイスの重み値が AVF より大きい場合に、そのインターフェイスによる AVF のプリエンプション処理を任意で設定できます。
はじめる前に
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
GLBP をイネーブルにします(「GLBP のイネーブル化」を参照)。
手順の概要
1. configure terminal
2. track object- id interface interface-type number { ip routing | line-protocol }
track object- id ip route ip-prefix/length reachability
3. interface interface- type slot/port
4. ip ip-address/length
5. glbp group-number
6. weighting maximum [ lower lower ] [ upper upper ]
7. weighting track object-number [ decrement value ]
8. (任意)forwarder preempt [ delay minimum seconds ]
9. ip [ ip-address [ secondary ]]
10. (任意)show glbp interface-type number
11. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
track object-id interface interface-type number { ip routing | line-protocol } 例: switch(config)# track 1 interface ethernet 2/2 line-protocol switch(config-track# |
この GLBP インターフェイスが追跡するインターフェイスを設定します。インターフェイスのステート変化は次のように、この GLBP のプライオリティを左右します。 • GLBP コンフィギュレーション モードで、 track コマンドで使用するインターフェイスおよび対応するオブジェクト番号を設定します。 • line-protocol キーワードを指定すると、インターフェイスがアップ状態かどうかが追跡されます。 ip キーワードを指定すると、インターフェイス上で IP ルーティングがイネーブルであり、IP アドレスが設定されているかどうかもチェックされます。 |
track object-id ip route ip-prefix/length reachability 例: switch(config)# track 2 ip route 192.0.2.0/8 reachability switch(config-track# |
ルートのトラッキング対象オブジェクトを作成し、トラッキング コンフィギュレーション モードを開始します。object-id の範囲は 1 ~ 500 です。 |
ステップ 3 |
interface interface-type slot/port 例: switch(config)# interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
ip ip-address /length 例 : switch(config-if)# ip 192.0.2.1/8 |
インターフェイスの IPv4 アドレスを設定します。 |
ステップ 5 |
glbp group-number 例 : switch(config-if)# glbp 1 switch(config-if-glbp)# |
GLBP グループを作成し、GLBP コンフィギュレーション モードを開始します。 |
ステップ 6 |
weighting maximum [ lower lower ] [ upper upper ] 例: switch(config-if-glbp)# weighting 110 lower 95 upper 105 |
GLBP ゲートウェイの初期重み値、上限しきい値、および下限しきい値を指定します。最大値の範囲は 1 ~ 254 です。デフォルトの重み値は 100 です。下限値の範囲は 1 ~ 253 です。上限値の範囲は 1 ~ 254 です。 |
ステップ 7 |
weighting track object-number [ decrement value ] 例: switch(config-if-glbp)# weighting track 2 decrement 20 |
GLBP ゲートウェイの重み付けに影響する、追跡対象のオブジェクトを指定します。 value 引数には、追跡対象のオブジェクトで障害が発生した場合に GLBP ゲートウェイの重み付けを減らす量を指定します。指定できる範囲は 1 ~ 255 です。 |
ステップ 8 |
forwarder preempt [ delay minimum seconds ] 例: switch(config-if-glbp)# forwarder preempt delay minimum 60 |
(任意)GLBP グループの現在の AVF が重みの下限しきい値を下回った場合に、GLBP グループの AVF を引き継ぐようにルータを設定します。指定できる範囲は 0 ~ 3600 秒です。 このコマンドは、デフォルトでイネーブルになっており、遅延は 30 秒です。 |
ステップ 9 |
ip [ ip-address [ secondary ]] 例 : switch(config-if-glbp)# ip 192.0.2.10 |
インターフェイス上で GLBP を設定し、仮想ゲートウェイのプライマリ IP アドレスを指定します。 プライマリ IP アドレスの指定後は、 secondary キーワードを指定して glbp group ip コマンドを再び使用し、このグループでサポートする他の IP アドレスを指定できます。 ip キーワードだけを指定した場合、GLBP はネイバーから仮想 IP アドレスを学習します。 |
ステップ 10 |
show glbp interface-type number 例: switch(config-if-glbp)# show glbp ethernet 1/2 |
(任意)インターフェイスの GLBP 情報を表示します。 |
ステップ 11 |
copy running-config startup-config 例: switch(config-if-glbp)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、Ethernet 1/2 上で GLBP の重み付けおよびトラッキングを設定する例を示します。
switch# configure terminal
switch(config)# track 2 interface ethernet 2/2 ip routing
switch(config)# interface ethernet 1/2
switch(config-if)# glbp 1
switch(config-if-glbp)# weighting 110 lower 95 upper 105
switch(config-if-glbp)# weighting track 2 decrement 20
switch(config-if-glbp)# copy running-config startup-config
GLBP のカスタマイズ
GLBP 動作のカスタマイズは任意です。仮想 IP アドレスを設定することによって、GLBP グループをイネーブルにすると、そのグループがただちに動作可能になることに注意してください。GLBP をカスタマイズする前に GLBP グループをイネーブルにした場合、機能のカスタマイズが完了しないうちに、ルータがグループの制御を引き継いで AVG になる可能性があります。GLBP のカスタマイズを予定している場合は、GLBP をイネーブルにする前に行ってください。
GLBP をカスタマイズするには、GLBP コンフィギュレーション モードで次のコマンドを使用します。
|
|
timers [ msec ] hellotime [ msec ] holdtime 例: switch(config-if-glbp)# timers 5 18 |
この GLBP メンバに次の hello タイムおよびホールド タイムを設定します。 • hellotime :GLBP グループの AVG が hello パケットを送信してから、次の hello パケットを送信するまでのインターバル。指定できる範囲は 1 ~ 60 秒または 250 ~ 60000 ミリ秒です。デフォルト値は 3 秒です。 • holdtime :hello パケットの仮想ゲートウェイおよび仮想フォワーダ情報が無効と見なされるまでのインターバル。指定できる範囲は 2 ~ 180 秒または 1020 ~ 180000 ミリ秒です。デフォルトは 10 秒です。 オプションの msec キーワードでは、引数をデフォルトの秒単位ではなく、ミリ秒単位で表すことを指定します。 |
timers redirect redirect timeout 例: switch(config-if-glbp)# timers redirect 600 7200 |
次のタイマーを設定します。 • redirect :AVG が AVF にクライアントのリダイレクトを続ける時間の長さ(秒数)。指定できる範囲は 0 ~ 3600 秒です。デフォルトは 600 秒です。 • timeout :セカンダリ仮想フォワーダが無効になるまでの時間の長さ(秒数)。指定できる範囲は 610 ~ 64800 秒です。デフォルトは 14,440 秒です。 |
priority level 例: switch(config-if-glbp)# priority 254 |
GLBP グループでの AVG 選択に使用するプライオリティ レベルを設定します。指定できる範囲は 1 ~ 255 です。デフォルトは 100 です。 |
preempt [ delay minimum seconds ] 例: switch(config-if-glbp)# preempt delay minimum 60 |
ルータのプライオリティが現在の AVG よりも高い場合に、GLBP グループの AVG として処理を引き継ぐようにルータを設定します。このコマンドは、デフォルトでディセーブルになっています。 AVG の交替が行われるまでの最小遅延インターバルを秒数で指定するには、オプションの delay minimum キーワードおよび seconds 引数を指定します。 seconds の範囲は 0 ~ 3600 秒です。最小遅延のデフォルト値は 3600 秒です。 |
GLBP の拡張ホールド タイマーの設定
拡張ホールド タイマーを使用して、制御された(グレースフル)スイッチオーバーまたは ISSU(ソフトウェア アップグレードやスーパーバイザ スイッチオーバーを含む)中に拡張 NSF をサポートするように GLBP を設定できます。拡張ホールド タイマーは、すべての GLBP ゲートウェイ上で設定してください(「ハイ アベイラビリティおよび拡張ノンストップ フォワーディング」を参照)。
(注) デフォルト以外の拡張ホールド タイマーを設定する場合は、すべての GLBP ゲートウェイ上で拡張ホールド タイマーを設定する必要があります。予測されるシステム スイッチオーバー遅延に基づいて、GLBP ゲートウェイごとに異なる拡張ホールド タイマー値を設定できます。
GLBP 拡張ホールド タイマーを設定するには、グローバル コンフィギュレーション モードで次のコマンドを使用します。
|
|
glbp timers extended-hold [ timer ] 例 : switch(config)# glbp timers extended-hold 30 |
GLBP 拡張ホールド タイマーを秒単位で設定します。タイマーの範囲は 10 ~ 255 です。デフォルトは 10 です。 |
拡張ホールド時間を表示するには、 show glbp コマンドを使用します。
GLBP グループのイネーブル化
GLBP グループをイネーブルにするインターフェイス上で、仮想 IP アドレスを設定できます。同じグループ番号を指定して、GLBP グループの各ゲートウェイを設定する必要があります。GLBP メンバは別の GLBP メンバから必要な他のあらゆるパラメータを学習できます。
はじめる前に
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
GLBP をイネーブルにします(「GLBP のイネーブル化」を参照)。
手順の概要
1. configure terminal
2. interface interface-type slot/port
3. ip ip-address/length
4. glbp group-number
5. ip [ip-address [secondary]]
6. (任意)show glbp [group group-number] [brief]
7. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
interface interface-type slot/port 例: switch(config)# interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 3 |
ip ip-address /length 例 : switch(config-if)# ip 192.0.2.1/8 |
インターフェイスの IPv4 アドレスを設定します。 |
ステップ 4 |
glbp group-number 例 : switch(config-if)# glbp 1 switch(config-if-glbp)# |
GLBP グループを作成し、GLBP コンフィギュレーション モードを開始します。 |
ステップ 5 |
ip [ ip-address [ secondary ]] 例 : switch(config-if-glbp)# ip 192.0.2.10 |
インターフェイス上で GLBP をイネーブルにして、仮想 IP アドレスを指定します。仮想 IP は、インターフェイス IP アドレスと同じサブネットになければなりません。 仮想 IP アドレスの指定後は、 secondary キーワードを指定して glbp group ip コマンドを再び使用し、このグループでサポートする他の IP アドレスを指定できます。 ip キーワードだけを指定した場合、GLBP はネイバーから仮想 IP アドレスを学習します。 |
ステップ 6 |
show glbp [group group-number ] [ brief ] 例: switch(config-if-glbp)# show glbp brief |
(任意)GLBP 情報の要約を表示します。 |
ステップ 7 |
copy running-config startup-config 例: switch(config-if-glbp)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、イーサネット 1/2 上で GLBP をイネーブルにする例を示します。
switch# configure terminal
switch(config)# interface ethernet 1/2
switch(config-if)# glbp 1
switch(config-if-glbp)# ip 192.0.2.10