8. BGP Finite State Machine (FSM) (BGP有限状態機械)
8. BGP Finite State Machine (FSM) (BGP有限状態機械)
本文書で説明されるデータ構造とFSMは概念的なものであり、実装が説明された機能をサポートし、同じ外部から見える動作を示す限り、ここで説明されたとおりに正確に実装される必要はありません。
このセクションでは、有限状態機械 (Finite State Machine: FSM) の観点からBGP動作を規定します。このセクションは2つの部分に分かれます:
- 状態機械のイベントの説明(セクション8.1)
- FSMの説明(セクション8.2)
各接続に必要(mandatory)なセッション属性は以下の通りです:
- State (状態)
- ConnectRetryCounter (接続再試行カウンタ)
- ConnectRetryTimer (接続再試行タイマー)
- ConnectRetryTime (接続再試行時間)
- HoldTimer (保持タイマー)
- HoldTime (保持時間)
- KeepaliveTimer (キープアライブタイマー)
- KeepaliveTime (キープアライブ時間)
状態セッション属性は、BGP FSMの現在の状態を示します。ConnectRetryCounterは、BGPピアがピアセッションの確立を試みた回数を示します。
タイマーに関連する必須属性は、セクション10で説明されています。各タイマーには「timer」と「time」(初期値)があります。
オプションのセッション属性を以下に示します。これらのオプション属性は、接続ごとまたはローカルシステムごとにサポートされる場合があります:
- AcceptConnectionsUnconfiguredPeers (未設定ピアからの接続受け入れ)
- AllowAutomaticStart (自動開始許可)
- AllowAutomaticStop (自動停止許可)
- CollisionDetectEstablishedState (確立状態での衝突検出)
- DampPeerOscillations (ピア振動減衰)
- DelayOpen (オープン遅延)
- DelayOpenTime (オープン遅延時間)
- DelayOpenTimer (オープン遅延タイマー)
- IdleHoldTime (アイドル保持時間)
- IdleHoldTimer (アイドル保持タイマー)
- PassiveTcpEstablishment (パッシブTCP確立)
- SendNOTIFICATIONwithoutOPEN (OPENなしでNOTIFICATION送信)
- TrackTcpState (TCP状態追跡)
オプションのセッション属性は、BGP FSMの状態遷移に影響を与えるBGP機能のさまざまな機能をサポートします。タイマーに関連する属性の2つのグループは以下の通りです:
- グループ1: DelayOpen、DelayOpenTime、DelayOpenTimer
- グループ2: DampPeerOscillations、IdleHoldTime、IdleHoldTimer
最初のパラメータ(DelayOpen、DampPeerOscillations)は、タイマー機能がアクティブであることを示すオプション属性です。「Time」値は「Timer」(DelayOpenTime、IdleHoldTime)の初期値を指定します。「Timer」は実際のタイマーを指定します。
これらのオプション属性と状態機械に通知されるイベントとの相互作用の説明については、セクション8.1.1を参照してください。セクション8.2.1.3も、さまざまなタイプのオプション属性(フラグまたはタイマー)の簡単な概要を提供しています。