現在のインターネットでは、さまざまな経路制御プロトコルが用いられています。 経路制御プロトコルにはそれぞれに固有の特徴がありますが、扱うネットワークの規模に着目すると、IGPとEGPというグループに分類することができます。
本製品では、RFC4271, RFC4760で定義されている BGP-4+ (BGP version 4+) をサポートしています。
BGP-4+では、IPv4経路とIPv6経路のどちらでも扱うことができます。
IPv4経路とIPv6経路のどちらもユニキャスト経路のみ扱うことができ、マルチキャスト経路は扱うことができません。
| 機種 | IPv4経路数 | IPv6経路数 |
| SWX3200-28GT SWX3200-52GT |
4096 | 2048 |
| SWX3220-16MT SWX3220-16TMs |
8192 | 8192 |
| SWX3220-30MC SWX3220-30TCs |
16384 | 16384 |
BGPでは、経路制御を行う組織毎に AS (Autonomous System)番号 と呼ばれるインターネット上で一意の番号が割り当てられ、個々の組織の経路を識別します。
AS番号は1から4294967295の範囲で割り当てられますが、64512から65535の範囲の番号はプライベート空間での仕様を想定しており重複して割り当てられる可能性があります。
ASには、他のASとの接続状態や他AS間の通信を中継するかどうかで以下の3つに分類することができます。
BGPが動作する機器間の接続において、同じASに所属する機器間の接続を iBGP 、異なるASに所属する機器間の接続を eBGP と呼びます。
BGPでは、BGPに対応した各機器を一意に識別するため、ルーターIDと呼ばれる識別子を設定する必要があります。ルーターIDはIPv4アドレス形式であり、IPv6アドレスのみで運用されIPv4アドレスが設定されていない機器であってもBGPを使用する場合にはIPv4形式のルーターIDを設定する必要があります。
BGPでは、経路交換を行う機器同士がTCPのポート179番を利用して通信を行い、以下の5メッセージを用いてピア確立・経路交換・接続性確認・エラー通知を行います。
| メッセージ | 内容 |
| OPEN | 接続の初期段階でAS番号やピア認証などの情報を交換し、ピアを確立します。 ピアが正常に確立されるとUPDATEメッセージやKEEPALIVEメッセージの交換が始まります。 |
| UPDATE | 実際の経路情報を交換します。 新規経路リストと削除経路リストが格納されており、経路情報毎にパス属性が付加されていて経路制御に利用されます。 |
| NOTIFICATION | エラーが発生したときにピアに対してエラーの内容を通知します。 |
| KEEPALIVE | BGPピア間の接続性を確認します。 OPENメッセージに含まれるHoldTimeパラメーターによって決められる送信間隔で定期的にこのメッセージを交換することでピアのダウンを検知します。 |
| ROUTE-REFRESH | BGPピアに対してすべての経路を再度送信しなおすように要求するためのメッセージです。 |
BGPのセッション確立から経路交換までの流れは以下のようになります。
BGPの経路情報には、宛先に至るまでに通過するASの情報などが含まれており、経路を表現する情報の要素として用いられます。
主要なパス属性は以下のとおりです。
| 番号 | 属性 | 内容 |
| 1 | ORIGIN | 誰がこの経路を作ったかを表します。他の機器に経路情報を広告する場合、ORIGIN属性は基本的に変更されることはありません。 ORIGIN属性には以下の3種類があります。 - IGP : AS内で生成された経路 - EGP : AS外で生成された経路 - INCOMPLETE : IGP/EGP以外の方法で取得した経路 |
| 2 | AS_PATH | 宛先に至るまでに通過するAS番号のリスト |
| 3 | NEXT_HOP | eBGPでは多くの場合、広告した機器のIPアドレスになります。 eBGPから受けた経路をiBGPで広告するときには、経路の元のNEXT_HOPがそのまま使用されます。 |
| 4 | MED (MULTI_EXIT_DISC) | 複数のeBGPが存在するとき、それぞれのeBGPから広告される同じ経路に対して優先順位を決定するために用いられます。 MEDが小さい経路がより優先されます。 |
| 5 | LOCAL_PREF | 経路情報をiBGPに広告するときに付与されます。MEDと同様に経路の優先順位の決定に使用されますが、LOCAL_PREFが大きい経路がより優先されます。 |
| 6 | ATOMIC_AGGREGATE | 集約された経路であることを示します。 |
| 7 | AGGREGATE | 経路を集約したBGPスピーカーの識別子です。 |
| 8 | COMMUNITIES | コミュニティーを示します。 |
| 9 | ORIGINATOR_ID | 受信した経路のルーターIDです。 |
| 10 | CLUSTER_LIST | ルートリフレクションが使用されるときに使われ、クラスターIDを通知することで経路情報が適切な範囲に通知されます。 |
| 14 | MP_REACH_NLRI | IPv6経路を通知するために使用します。 |
| 15 | MP_UNREACH_NLRI | IPv6経路を通知するために使用します。 |
BGPでは、ある宛先に対して経路が複数存在する場合に以下のルールによって経路を選択します。
| 優先度 | 説明 |
| 1(高) | LOCAL_PREF属性が最も大きい経路を優先する |
| 2 | networkコマンドにより自機にて登録した経路を優先する |
| 3 | AS_PATH属性が最も小さい経路を優先する bgp bestpath as-path ignoreを設定することで無効にすることができる |
| 4 | ORIGIN属性が最も小さい経路を優先する |
| 5 | MED属性が最も小さい経路を優先する bgp always-compare-medが設定されているときのみ有効です |
| 6 | eBGPで取得した経路をiBGPで取得した経路より優先する |
| 7 | NEXT_HOPへの経路の中で最も小さいIGPメトリックを持つ経路を優先する |
| 8 | eBGPで取得した経路のみの場合は最も古い経路を優先する |
| 9(低) | ルーターIDが最も小さいBGPピアから取得した経路を優先する bgp bestpath compare-routeridが設定されているときのみ有効です |
BGPでは、BGPピアとのセッション開始時にOPENメッセージでケイパビリティを通知し合うことでどういったオプション機能に対応しているかをお互いに確認します。
本製品が対応しているケイパビリティは以下のとおりです。
| ケイパビリティ | コード | 説明 |
| Multi protocol Capability | 1 | IPv4ネットワーク上のBGPセッションでのIPv6経路通知やその逆が行えることを示すケイパビリティ |
| Route Refresh Capability | 2 | Route-Refreshoメッセージを受信したときにBGPピアに対して経路情報を再送信できることを示すケイパビリティ neighbor capability route-refreshコマンドによって通知の有無を設定できる。 |
| Outbound Route Filtering Capability | 3 | 予めBGPピアに不要な経路の条件を通知することで、BGPピア側での不要な経路情報の通知を抑制するためのケイパビリティ neighbor capability orf prefix-listコマンドによって通知の有無を設定できる。 |
| Support for 4-octet AS number Capability | 65 | AS番号として0-65535から0-4294967295に拡張されたときに追加されたケイパビリティ |
ルート情報には、Administrative Distanceと一般的に呼ばれる優先度が存在します。
これは、VLANインターフェースルート情報とスタティックルート情報で同じ宛先へのルート情報が登録されたとき、どちらを優先するか決めるために使用されます。
ルート情報の優先度は、スタティックルーティングに限らずダイナミックルーティングも含めて適用することができます。
スタティックルーティングのルート情報の優先度は、 ip route コマンド末尾のオプションにより1~255の範囲で指定することができます。
小さい値のほうが優先度が高くなり、初期状態では以下の優先度となります。
| タイプ | 優先度の初期値 | 優先度の変更方法 |
| VLANインターフェースルート情報 | なし(他のどのルート情報よりも優先) | 設定変更不可。 |
| スタティックルート情報 | 1 | ip/ipv6 route コマンド末尾のオプションにより1~255の範囲で指定可能。 |
| OSPFルート情報 | 110 | OSPFv2/OSPFv3モードでの distance コマンドにより1~255の範囲で指定可能。 |
| RIPルート情報 | 120 | RIP/RIPngモードでの distance コマンドにより1~255の範囲で指定可能。 |
| BGPルート情報(eBGPピアから取得) | 20 | BGPモードまたはBGP IPv6アドレスファミリモードでの distance コマンドにより1~255の範囲で指定可能。 |
| BGPルート情報(iBGPピアから取得) | 200 | BGPモードまたはBGP IPv6アドレスファミリモードでの distance コマンドにより1~255の範囲で指定可能。 |
本製品では、IPv4ネットワーク上で構築したBGPピアとIPv6ネットワーク上で構築したBGPピアのどちらであっても、IPv4/IPv6の両方の経路情報を交換することができます。
| IPv4ネットワーク上で構築したBGPピア | IPv4ネットワーク上で構築したBGPピア | |
| IPv4経路の交換 | ○ | ○ |
| IPv6経路の交換 | ○ | ○ |
本製品では、IPv4経路に関する設定とIPv6経路に関する設定を明確に分けるため、以下のモードを使用します。
本製品では、BGPピアとセッションが確立するとすぐにIPv4経路の交換が始まります。IPv4経路の交換の自動開始を無効にするには、bgp default ipv4-unicast disableを設定してください。
bgp default ipv4-unicast disableであってもBGPモードでneighbor activateコマンドを設定することによってIPv4経路の交換を開始することができます。
IPv6経路はBGP IPv6アドレスファミリモードでneighbor activateコマンドを明示的に設定しない限りは交換を開始しません。
BGPを設定する手順等を説明します。
BGPピアとのセッション確立から経路交換までの基本的な設定は以下のとおりです。
6-1-1. 共通設定
Yamaha> enable Yamaha# configure terminal Yamaha(config)# Yamaha(config)# router bgp 65000 Yamaha(config-router)#
Yamaha(config-router)# bgp router-id 192.168.100.240
6-1-2. IPv4ネットワーク上でBGPピアを構築してIPv4経路を交換する。
Yamaha(config-router)# network 172.16.0.0/24
Yamaha(config-router)# redistribute connected Yamaha(config-router)# redistribute rip Yamaha(config-router)# redistribute ospf 1
Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000
Yamaha(config-router)# bgp default ipv4-unicast disable Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.250 activate
6-1-3. IPv6ネットワーク上でBGPピアを構築してIPv6経路を交換する。
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# network 1001::/64 Yamaha(config-router-af)# exit-address-family
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# redistribute connected Yamaha(config-router-af)# redistribute static Yamaha(config-router-af)# redistribute rip Yamaha(config-router-af)# redistribute ospf 1 Yamaha(config-router-af)# exit-address-family
Yamaha(config-router)# neighbor 1000::100 remote-as 65000
Yamaha(config-router)# bgp default ipv4-unicast disable Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor 1000::250 activate Yamaha(config-router-af)# exit-address-family
6-1-4. IPv4経路とIPv6経路の両方を交換する。
Yamaha(config-router)# network 172.16.0.0/24
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# network 1001::/64 Yamaha(config-router)# exit-address-family
Yamaha(config-router)# redistribute connected Yamaha(config-router)# redistribute static Yamaha(config-router)# redistribute rip Yamaha(config-router)# redistribute ospf 1
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# redistribute connected Yamaha(config-router-af)# redistribute static Yamaha(config-router-af)# redistribute rip Yamaha(config-router-af)# redistribute ospf 1 Yamaha(config-router)# exit-address-family
Yamaha(config-router)# neighbor [BGPピアのIPアドレス(IPv4 or IPv6)] remote-as 65000
Yamaha(config-router)# bgp default ipv4-unicast disable Yamaha(config-router)# neighbor [BGPピアのIPアドレス] remote-as 65000 Yamaha(config-router)# neighbor [BGPピアのIPアドレス] activate
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor neighbor [BGPピアのIPアドレス] activate Yamaha(config-router-af)# exit-address-family
BGPでは、aggregate-addressコマンドで指定したプレフィックスに含まれる複数の経路情報を集約してBGPピアに通知することができます。
例えば、aggregate-addressコマンドにより172.16.0.0/16を設定しておくことで、172.16.1.0/24宛の経路情報と172.16.2.0/24宛の経路情報があったときに172.16.0.0/16宛の経路情報として集約してBGPピアに通知します。
Yamaha(config-router)# aggregate-address 172.16.0.0/16
aggregate-addressコマンドでsummary-onlyキーワードを指定しない場合、集約前の個別経路と集約後の経路の両方がBGPピアに通知されます。
集約後の経路のみBGPピアに通知する場合はsummary-onlyキーワードを指定してください。
Yamaha(config-router)# aggregate-address 172.16.0.0/16 summary-only
IPv6経路を集約する場合には、BGP IPv6アドレスファミリモードでaggregate-addressを設定します。
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# aggregate-address 1000::/64 summary-only Yamaha(config-router-af)# exit-address-family
BGPピアへ通知する経路情報およびBGPピアから受け取る経路情報のフィルタリングには以下の方法があります。
Yamaha# configure terminal Yamaha(config)# ip as-path access-list 1 permit ^$ Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 filter-list 1 out Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor 1000::250 filter-list 1 out
Yamaha# configure terminal Yamaha(config)# access-list 1 deny 172.16.10.0 0.0.0.255 Yamaha(config)# access-list 1 deny 172.16.20.0 0.0.0.255 Yamaha(config)# access-list 1 permit any Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 distribute-list 1 out
Yamaha# configure terminal Yamaha(config)# ip as-path access-list 1 deny _65100$ Yamaha(config)# ip as-path access-list 1 permit .* Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 filter-list 1 in Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor 1000::250 filter-list 1 in
Yamaha# configure terminal Yamaha(config)# access-list 1 deny 172.16.10.0 0.0.0.255 Yamaha(config)# access-list 1 deny 172.16.20.0 0.0.0.255 Yamaha(config)# access-list 1 permit any Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 distribute-list 1 in
本機では、TCP MD5認証によるBGPのセッションの保護を行うことができます。
TCP MD5認証の設定にはneighbor passwordコマンドを使用します。
BGPピアとなる対向機器でも同様のパスワードを設定する必要があります。パスワードが異なる場合には、BGPセッションが確立しません。
Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 password PASSWORD4 Yamaha(config-router)# neighbor 1000::250 password PASSWORD6
AS内では、BGPを使用するすべての機器とiBGPピアとしてセッションを確立する必要がありますが、iBGPピアが多くなると内部リソースや保守作業への影響が大きくなります。
そのような場合には、ルートリフレクションを使用することで少ないセッション数で効率的にBGPを利用することができます。


ルートリフレクションでは、クライアントがルートリフレクターに経路を通知すると、ルートリフレクターが他のクライアントに経路を再通知します。
こうすることですべてのiBGPピアとフルメッシュでセッションを確立せずに経路情報を共有することができます。
ルートリフレクターとクライアントをまとめて クラスター と呼び、クラスターに参加していないiBGPピアから見たときに1つのクラスターが1つのiBGPピアとして認識されます。
ルートリフレクションの設定は、ルートリフレクターになる機器での設定で、クライアントになる機器のIPアドレスに対してneighbor route-reflector-clientコマンドを使用します。クライアントになる機器では特に設定は必要ありません。
クラスターIDにはルートリフレクターのルーターIDが使用されますが、明示的に設定する場合にはbgp cluster-idコマンドを使用します。
以下の例では、AS番号65000に所属する192.168.100.240がルートリフレクターになり、192.168.100.250~253の4機器がクライアントになります。
Yamaha(config)# router bgp 65000 Yamaha(config-router)# bgp cluster-id 192.168.100.240 Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.250 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.251 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.251 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.252 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.252 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.253 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.253 route-reflector-client
Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.240 remote-as 65000
ルートリフレクションでは、1つのクラスター内に複数のルートリフレクターを配置することでルートリフレクターの冗長化を行うことができます。
冗長化を行うことで1台のルートリフレクターが故障などで動作しなくなった場合でもクラスターを維持できますが、その分セッション数は増加します。
1つのクラスター内に複数のルートリフレクターを配置する場合には、ルートリフレクター同士で共通のクラスターIDを指定する必要があります。
すべてのルートリフレクターでbgp cluster-idコマンドを使用して共通のクラスターIDを設定してください。
以下の例では、AS番号65000に所属する192.168.100.240と192.168.100.241がルートリフレクターになり、192.168.100.250~253の4機器がクライアントになります。
Yamaha(config)# router bgp 65000 Yamaha(config-router)# bgp cluster-id 192.168.100.240 Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.250 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.251 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.251 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.252 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.252 route-reflector-client
Yamaha(config)# router bgp 65000 Yamaha(config-router)# bgp cluster-id 192.168.100.240 Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.250 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.251 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.251 route-reflector-client Yamaha(config-router)# neighbor 192.168.100.252 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.252 route-reflector-client
Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.240 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.241 remote-as 65000
ASコンフェデレーションは、ルートリフレクションと同じくiBGPのセッション数を減らすための仕組みです。
1つのASの中でSub ASを定義してiBGPピアをグループ化することによりセッション数を減らすことができます。
ただし、Sub ASの中ではフルメッシュでBGPセッションを確立する必要があり、Sub AS番号としてプライベートAS番号(64512~65535)を使用します。

上記の構成を構築する場合、以下の設定を行います。
Yamaha(config)# router bgp 65001 Yamaha(config-router)# bgp confederation identifier 65000 Yamaha(config-router)# neighbor 192.168.100.241 remote-as 65001 ## SW2とiBGPを確立 Yamaha(config-router)# neighbor 192.168.100.242 remote-as 65001 ## SW3とiBGPを確立
Yamaha(config)# router bgp 65001 Yamaha(config-router)# bgp confederation identifier 65000 Yamaha(config-router)# bgp confederation peers 65002 Yamaha(config-router)# neighbor 192.168.100.240 remote-as 65001 ## SW1とiBGPを確立 Yamaha(config-router)# neighbor 192.168.100.242 remote-as 65001 ## SW3とiBGPを確立 Yamaha(config-router)# neighbor 192.168.100.243 remote-as 65002 ## SW4とeBGPを確立 Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65010 ## SW6とeBGPを確立
Yamaha(config)# router bgp 65001 Yamaha(config-router)# bgp confederation identifier 65000 Yamaha(config-router)# neighbor 192.168.100.240 remote-as 65001 ## SW1とiBGPを確立 Yamaha(config-router)# neighbor 192.168.100.241 remote-as 65001 ## SW2とiBGPを確立
Yamaha(config)# router bgp 65002 Yamaha(config-router)# bgp confederation identifier 65000 Yamaha(config-router)# bgp confederation peers 65001 Yamaha(config-router)# neighbor 192.168.100.241 remote-as 65001 ## SW2とeBGPを確立 Yamaha(config-router)# neighbor 192.168.100.244 remote-as 65002 ## SW5とiBGPを確立
Yamaha(config)# router bgp 65002 Yamaha(config-router)# bgp confederation identifier 65000 Yamaha(config-router)# neighbor 192.168.100.243 remote-as 65002 ## SW4とiBGPを確立
Yamaha(config)# router bgp 65010 Yamaha(config-router)# neighbor 192.168.100.241 remote-as 65000 ## SW2とeBGPを確立
複数のBGPピアに対して経路情報のフィルタリングなど共通の設定を適用する場合、BGPピアをグループ化してそのグループに設定を行うことで複数のBGPピアに対してまとめて設定を適用することができます。
BGPピアグループの設定手順は以下のとおりです。
Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor SAMPLE_GROUP peer-group
Yamaha(config-router)# neighbor SAMPLE_GROUP remote-as 65010
Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor SAMPLE_GROUP activate Yamaha(config-router-af)# exit-address-family
Yamaha(config-router)# exit Yamaha(config)# access-list 1 deny 172.16.10.0 0.0.0.255 Yamaha(config)# access-list 1 deny 172.16.20.0 0.0.0.255 Yamaha(config)# access-list 1 permit any Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor SAMPLE_GROUP distribute-list 1 in
Yamaha(config-router)# neighbor 192.168.100.241 peer-group SAMPLE_GROUP Yamaha(config-router)# neighbor 192.168.100.242 peer-group SAMPLE_GROUP Yamaha(config-router)# address-family ipv6 Yamaha(config-router-af)# neighbor 1000::241 peer-group SAMPLE_GROUP Yamaha(config-router-af)# neighbor 1000::242 peer-group SAMPLE_GROUP
BGPでは、bgp scan-timeコマンドで指定された間隔でルーティングテーブルを定期的にチェックし、経路情報に変更があるとBGP経路表にその変更を反映させます。よってルーティングテーブルが変更されてからBGPでその変更後の経路が通知されるまでの間にはある程度の遅延が発生します。定期的にチェックする間隔を短くすることも可能ですが、ネクストホップトリガーを使用することでルーティングテーブルの変更をトリガーとしてBGP経路表の即時更新を行うことができます。
ただし、ルーティングテーブルが安定せず短時間に頻繁な経路更新が発生するような状況では、それらすべての経路更新がBGP経路表に反映されてBGPピアに通知されてしまうため注意が必要です。本機では、ネクストホップトリガーが有効な場合、ルーティングテーブルが変更されてからbgp nexthop-triger delayコマンドで指定した時間が経過した時点でBGP経路表に変更を反映させることで頻繁な経路変更の通知を抑制します。また、短時間に頻繁な経路更新が発生した場合には、ネクストホップトリガーが一時的に無効になります。
ネクストホップトリガーは、初期状態では無効でありbgp nexthop-triggerコマンドで有効化することができます。
Yamaha(config)# bgp nexthop-trigger enable
BGPでは、BGPピアと交換する経路情報に様々な属性値を付与することができます。この属性値を操作するためにルートマップを使用します。BGPピアから受信した経路情報の属性値と、BGPヒアに送信する経路情報の属性値を個別に操作することができます。
BGP経路情報の属性値操作の設定方法は以下のとおりです。
Yamaha(config)# route-map 1
Yamaha(config-route-map)# match metric 10000
Yamaha(config-route-map)# set as-path prepend 65001 65002
Yamaha(config-route-map)# exit Yamaha(config)# router bgp 65000 Yamaha(config-router)# neighbor 192.168.100.250 remote-as 65000 Yamaha(config-router)# neighbor 192.168.100.250 route-map 1 in
IPv4 BGP経路表を確認するには、show ip bgpコマンドを使用します。
Yamaha# show ip bgp
BGP table version is 3193, local router ID is 192.168.100.241
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 33.33.33.0/24 192.168.100.33 32768 ?
*> 44.44.44.0/24 192.168.100.44 32768 ?
Number of prefixes 2
IPv6 BGP経路表を確認するには、show ipv6 bgpコマンドを使用します。
Yamaha# show bgp ipv6
BGP table version is 3196, local router ID is 192.168.100.240
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
l - labeled, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> c::/64 1000::c 0 100 32768 ?
*> d::/64 1000::d 0 100 32768 ?
*>i e::/64 1000::242(fe80::ae44:f2ff:fea2:88bc)
0 100 0 ?
*>i f::/64 1000::242(fe80::ae44:f2ff:fea2:88bc)
0 100 0 ?
Total number of prefixes 4
BGPピアの情報を確認するには、show ip bgp neighborコマンドを使用します。
Yamaha# show ip bgp neighbors
BGP neighbor is 192.168.100.242, remote AS 20000, local AS 20000, internal link
BGP version 4, remote router ID 192.168.100.242
BGP state = Established, up for 2d05h19m
Last read 2d05h19m, hold time is 90, keepalive interval is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received (old and new)
Address family IPv6 Unicast: advertised and received
Received 6488 messages, 2 notifications, 0 in queue
Sent 6500 messages, 21 notifications, 0 in queue
Route refresh request: received 0, sent 0
Minimum time between advertisement runs is 5 seconds
For address family: IPv6 Unicast
BGP table version 3202, neighbor version 3202
Index 2, Offset 0, Mask 0x4
Community attribute sent to this neighbor (both)
2 accepted prefixes
2 announced prefixes
Connections established 5; dropped 4
Local host: 192.168.100.240, Local port: 40635
Foreign host: 192.168.100.242, Foreign port: 179
Nexthop: 192.168.100.240
Nexthop global: 1000::240
Nexthop local: fe80::ae44:f2ff:fe84:efb0
BGP connection: non shared network
Last Reset: 2d05h22m, due to BGP Notification received
Notification Error Message: (Cease/Administratively Shutdown.)
clear ip bgpコマンド、またはclear ipv6 bgpコマンドを使用することで、BGPピアとのセッションのリセットを行うことができます。
すべてのIPv4 BGPピアとのセッションをリセットする。
Yamaha# clear ip bgp *
inキーワード、またはoutキーワードを指定することでBGPピアとのセッションを保ったまま経路情報だけをリセットすることができます。
Yamaha# clear ip bgp * in
特定のBGPピアとのセッションを一時的に切断したままにしておくには、neighbor shutdownコマンドを使用します。
Yamaha(config-router)# neighbor 192.168.100.250 shutdown Yamaha(config-router)# neighbor 1000::250 shutdown