ADC

双方向転送検出の構成

双方向転送検知 (BFD) プロトコルは、転送パスの障害を迅速に検出するためのメカニズムです。BFD はパス障害をミリ秒単位で検出します。BFD はダイナミックルーティングプロトコルで使用されます。

BFD の動作では、ルーティングピアはネゴシエートされた間隔で BFD パケットを交換します。ネゴシエートされた間隔と猶予間隔を足した時間内にピアからパケットが受信されなかった場合、そのピアは停止していると見なされ、登録されたルーティングプロトコルのセットに通知が送信されます。次に、ルーティングプロトコルはベストパスを再計算し、ルーティングテーブルを再プログラムします。BFD は、ルーティングプロトコルが提供するタイマーよりも短い時間間隔をサポートしているため、障害をより迅速に検出できます。

NetScalerアプライアンスは、BGP(IPv4およびIPv6)、OSPFv2(IPv4)、およびOSPFv3(IPv6)のルーティングプロトコルのBFDをサポートしています。NetScalerアプライアンスのBFDサポートは、RFC 5880、5881、および5883に準拠しています。

双方向転送検出の設定に関する考慮事項

BFD の設定を開始する前に、次の点を考慮してください。

  • RFC 5880、5881、5883 で説明されている BFD のさまざまなコンポーネントについて理解していることを確認してください。
  • NetScalerアプライアンスのBFDは、次のルーティングプロトコルでサポートされています。
    • BGP (IPv4 および IPv6)
    • OSPFv2 (IPv4)
    • OSPFv3 (IPv6)
  • NetScalerアプライアンスのBFDは、次のルーティングプロトコルではサポートされていません。
    • ISIS
    • RIP (IPv4)
    • RIPng (IPv6)
  • 次のBFD機能はNetScalerアプライアンスではサポートされていません。
    • BFD エコーモード
    • BFD 認証
    • BFD デマンド非同期モード
  • BFD 間隔と BFD Rx タイマーの最小値は 100 ミリ秒です。
  • BFD を共有 IP アドレスを使用するトポロジー(SNIP アドレスを使用するレイヤ 2 高可用性設定やストライピング IP アドレスを使用するクラスタ設定など)で使用すると、BFD 障害検出時間(ミリ秒単位)が HA フェールオーバー検出間隔(3 ~ 4 秒)よりも短いため、BFD はフェールオーバー中にアクティブセッションを停止させます。そのため、Citrixでは、フェイルオーバー処理中もルートが保持されるため、レイヤー2 HAトポロジではグレースフルリスタートを使用することを推奨しています。

構成の手順

NetScalerアプライアンスでのBFDの設定は、次のタスクで構成されます。

  • BFD パラメータの設定
  • ダイナミックルーティングプロトコルの BFD サポートの設定

BFD パラメータの設定

NetScalerアプライアンスは、シングルホップセッション、IPv4マルチホップセッション、およびIPv6マルチホップセッションに個別のBFDセッションパラメーターを提供します。あるタイプのセッションに BFD パラメータを設定しない場合、そのセッションにはデフォルト値が適用されます。

各 BFD パラメータのデフォルト値は、シングルホップセッション、IPv4 マルチホップセッション、および IPv6 マルチホップセッションで同じです。次の表は、各 BFD パラメータのデフォルト値を示しています。

BFD パラメータ名 デフォルト値
Interval 750ミリ秒
最小Rx 500 ミリ秒
マルチプライヤー 3

重要:

NetScaler ADCアプライアンスのMellanoxNICの初期化には約1500ミリ秒かかります。MellanoxNICを搭載したNetScalerアプライアンスの場合は、BFDタイマーを1500ミリ秒以上に設定する必要があります。Citrix では、BFDタイマーを3000ミリ秒に設定することを推奨しています。

  • 送信間隔 = 600 ミリ秒
  • 最小レックス = 600 ミリ秒
  • マルチプラー = 5

シングルホップセッションの BFD パラメータの設定

VTYSH コマンドラインを使用してシングルホップセッションの BFD パラメータを設定するには、コマンドプロンプトで次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
interface vlan ID> インターフェイス構成モードに入ります。
bfd singlehop-peer interval <num> minrx <num> multiplier <num> 指定したインターフェイスの BFD パラメータを設定します。

設定例:

> vtysh

ns# configure terminal

ns(config)# interface vlan3

ns(config-if)# bfd singlehop-peer interval 200 minrx 200 multiplier 5

ns(config-if)# exit
<!--NeedCopy-->

IPv4 マルチホップセッションの BFD パラメータの設定

VTYSH コマンドラインを使用して IPv4 マルチホップセッションの BFD パラメータを設定するには、コマンドプロンプトで次のコマンドを順番に入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
bfd multihop-peer <ipv4addr> interval <num> minrx <num> multiplier <num> IPv4 マルチホップセッションの BFD パラメータを設定します。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)# bfd multihop-peer 20.20.20.138 interval 300 minrx 300 multiplier 5

    ns(config)# exit
<!--NeedCopy-->

IPv6 マルチホップセッションの BFD パラメータの設定

VTYSH コマンドラインを使用して IPv6 マルチホップセッションの BFD パラメータを設定するには、コマンドプロンプトで次のコマンドを順番に入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
bfd multihop-peer ipv6 <ipv6addr> interval <num> minrx <num> multiplier <num> IPv6 マルチホップセッションの BFD パラメータを設定します。

設定例:

    > vtysh

    ns(config)# bfd multihop-peer ipv6 20fe:125::138 interval 500 minrx 500 multiplier 5

    ns(config)# exit
<!--NeedCopy-->

ダイナミックルーティングプロトコルの BFD サポートの設定

ピアとのセッションの種類に応じて、ダイナミックルーティングプロトコルの BFD を有効にできます。たとえば、シングルホップとマルチホップ。NetScalerアプライアンスは、関連するBFDパラメーター設定をセッションに適用します。

IPv4 BGP シングルホップセッションの BFD の設定

VTYSH コマンドラインを使用して IPv4 BGP シングルホップセッションの BFD を設定するには、コマンドプロンプトで次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router bgp <asnumber> BGP 自律システム。 asnumber は必須のパラメータです。
neighbor <ipv4addr> remote-as <num> IPv4 BGP テーブルを、指定された自律システム内のネイバーの IPv4 アドレスで更新します。
neighbor <ipv4addr> fall-over bfd 指定されたネイバーの BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)#router bgp 1

    ns(config-router)#neighbor 20.20.20.138 remote-as 1

    ns(config-router)#neighbor 20.20.20.138 fall-over bfd

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

IPv4 BGP マルチホップセッションの BFD の設定

VTYSH コマンドラインを使用して IPv4 BGP マルチホップセッションの BFD を設定するには、コマンドプロンプトで次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router bgp <asnumber> BGP 自律システム。 asnumber は必須のパラメータです。
neighbor <ipv4addr> remote-as <num> IPv4 BGP テーブルを、指定された自律システム内のネイバーの IPv4 アドレスで更新します。
neighbor <ipv4addr> fall-over bfd multihop 指定されたネイバーの BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)#router bgp 1

    ns(config-router)#neighbor 20.20.20.138 remote-as 1

    ns(config-router)#neighbor 20.20.20.138 fall-over bfd multihop

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

IPv6 BGP シングルホップセッションの BFD の設定

VTYSH コマンドラインを使用して IPv6 BGP シングルホップセッションの BFD を設定するには、コマンドプロンプトで次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router bgp <asnumber> BGP 自律システム。 asnumber は必須のパラメータです。
neighbor <ipv6addr> remote-as <num> IPv6 BGP テーブルを、指定された自律システム内のネイバーのリンクローカル IPv6 アドレスで更新します。
neighbor <ipv6addr> fall-over bfd 指定されたネイバーの BFD を有効にします。
address-family ipv6 アドレスファミリ構成モードを開始します。
neighbor <ipv6addr> activate リンクローカルアドレスを使用して、ピアとローカルノード間で IPv6 ルーターファミリのプレフィクスを交換します。

設定例:

> vtysh

ns# configure terminal ns(config)#router bgp 1

ns(config-router)#neighbor 30fe:123::124 remote-as 1

ns(config-router)#neighbor 30fe:123::124 fall-over bfd

ns(config-router)#address-family ipv6

ns(config-router-af)#neighbor 30fe:123::124 activate

ns(config-router-af)#redistribute kernel

ns(config-router-af)#exit

<!--NeedCopy-->

IPv6 BGP マルチホップセッションの BFD の設定

VTYSH コマンドラインを使用して IPv6 BGP マルチホップセッションの BFD を設定するには、コマンドプロンプトで次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router bgp <asnumber> BGP 自律システム。 asnumber は必須のパラメータです。
neighbor <ipv6addr> remote-as <num> IPv6 BGP テーブルを、指定された自律システム内のネイバーのリンクローカル IPv6 アドレスで更新します。
neighbor <ipv6addr> fall-over bfd multihop 指定されたネイバーの BFD を有効にします。
address-family ipv6 アドレスファミリ構成モードを開始します。
neighbor <ipv6addr> activate リンクローカルアドレスを使用して、ピアとローカルノード間で IPv6 ルーターファミリーのプレフィックスを交換します。

設定例:

> vtysh

ns# configure terminal

ns(config)# bfd multihop-peer ipv6 20fe:125::138 interval 500 minrx 500 multiplier 5

ns(config)#router bgp 1

ns(config-router)#neighbor 20fe:125::138 remote-as 1

ns(config-router)#neighbor 20fe:125::138 fall-over bfd multihop

ns(config-router)#address-family ipv6

ns(config-router-af)#neighbor 20fe:125::138 activate

ns(config-router-af)#redistribute kernel

ns(config-router-af)#end

<!--NeedCopy-->

インターフェイスでの OSPFv2(IPv4)の BFD の設定

BFD は、OSPFv2 プロトコルを使用するすべてのインターフェイスまたは特定のインターフェイスで有効にできます。

VTYSHコマンドラインを使用してすべてのインターフェイスで OSPFv2 の BFD を設定するには:

コマンドプロンプトで、次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router ospf <process tag> OSPFv2 構成モードを開始します。
bfd all-interfaces OSPFv2 を使用するすべてのインターフェイスで BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)#router ospf 1

    ns(config-router)#bfd all-interfaces

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

VTYSHコマンドラインを使用して特定のインターフェイスで OSPFv2 の BFD を設定するには:

コマンドプロンプトで、次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
interface <vlan ID> インターフェイス構成モードに入ります。
ip ospf bfd OSPFv2 を使用する指定のインターフェイスで BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)# interface vlan5

    ns(config-if)# ip ospf bfd

    ns(config-if)# exit
<!--NeedCopy-->

インターフェイスでの OSPFv3(IPv6)の BFD の設定

BFD は、OSPFv3 プロトコルを使用するすべてのインターフェイスまたは特定のインターフェイスで有効にできます。

VTYSHコマンドラインを使用してすべてのインターフェイスで OSPFv3 の BFD を設定するには:

コマンドプロンプトで、次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
router ipv6 ospf <process tag> OSPFv3 構成モードを開始します。
bfd all-interfaces OSPFv3 を使用するすべてのインターフェイスで BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)#router ipv6 ospf 10

    ns(config-router)#bfd all-interfaces

    ns(config-router)#redistribute kernel

    ns(config-router)#exit
<!--NeedCopy-->

VTYSHコマンドラインを使用して特定のインターフェイスに OSPFv3 の BFD を設定するには:

コマンドプロンプトで、次のコマンドを次の順序で入力します。

コマンド 指定
vtysh VTYSH コマンドプロンプトを表示します。
configure terminal グローバル構成モードを開始します。
interface <vlan ID> インターフェイス構成モードに入ります。
ipv6 ospf bfd OSPFv3 を使用する指定のインターフェイスで BFD を有効にします。

設定例:

    > vtysh

    ns# configure terminal

    ns(config)# interface vlan15

    ns(config-if)# ipv6 ospf bfd

    ns(config-if)# exit
<!--NeedCopy-->
双方向転送検出の構成