BGP

BGP neighbor 状態

BGP neighborの状態

BGPのneighborの状態の確認方法では Cisco IOSではshow ip bgp neighbors の BGP state 欄に状態が表示されています。

メッセージ

BGP neighborの状態が遷移する際に、様々なBGP メッセージがやり取りされます。BGPメッセージの解説は下記ページを参照。

Idle

BGPプロセスの初期状態。BGPの接続先にIP到達性がある場合はTCPの接続を開始する状態。IP到達性がある場合はConnectへ移行します。

Connect

TCPが確立が完了するのを待っている状態です。TCPの接続が完了するとOpenメッセージを送信して。OpenSent状態へ移行します。
TCPの接続が失敗するとActive状態へ移行します。

Active

TCPの接続を開始します。TCPの接続が完了するとOpenメッセージを送信して、OpenSent状態へ移行します。
TCPの接続が確立出来ない場合はConnect状態に戻ります。

Open Sent

Openメッセージを送信した状態。接続先からのOpenメッセージを待っている状態です。Openメッセージを受信しエラーがなければKEEPALIVEメッセージを送信し、Open Confirmへ移行します。エラーが発生した場合はNOTIFICATIONメッセージを送信し、Idleへ移行します。

Open Confirm

KEEPALIVEメッセージもしくはNOTIFICATIONメッセージの受信を待機している状態です。
KEEPALIVEメッセージを受信するとEstablishedに移行します。
NOTIFICATIONメッセージを受け取る場合は何らかのエラー(AS番号間違いなど)が発生した状態なので、Idleへ戻ります。

Established

接続が確立した状態です。
UPDATEメッセージ、NOTIFICATIONメッセージ、KEEPALIVEメッセージの送受信が可能となります。
UPDATEメッセージをお互い送信し、BGPの経路が交換されます。
NOTIFICATIONメッセージ受信した場合はエラーとなり、Idleへ戻ります。

BGP記事一覧

BGP RFC/関連サイト

BGP参考図書

私が所持しているBGP関連の本を紹介します。ただし絶版になっている本も紹介していますのでご容赦ください。

著:サム・ハラビ, 著:ダニー・マクファーソン, 翻訳:鈴木 弥生

その他ネットワーク

-BGP
-