双方向転送検出の構成
双方向転送検知 (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-->