BGP基本設定 Cisco IOS-XR
このページはCisco IOS-XRを利用してBGPの基本的な設定例を紹介します。
BGPプロトコルの解説は下記になります。
ネットワーク解説 BGP ( Border Gateway Protocol )
その他のOSでの設定例は下記を参照
設定環境
今回設定したルータは下記のIOS-XRのVerを利用して実施しました。
Cisco IOS XR Software, Version 6.3.1[Default]
設定構成図
- iBGPはloopbackupインターフェイス間で接続
- eBGPはR12側はGi0/0/0/1,R20側はGi0/0/0/0にて接続
- AS10内はOSPFにて全てのインターフェイス間で通信が可能
- AS10の経路広報はR12にて10.10.0.0/8(static null0)をnetworkコマンドで実施
- AS20の経路広報はR20にて20.0.0.0/8(static null0)をnetworkコマンドで実施
BGPの基本設定
R12のBGP設定コマンドは下記になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
route-policy PassAll pass end-policy ! router bgp 10 bgp router-id 10.0.0.12 address-family ipv4 unicast network 10.0.0.0/8 ! neighbor 10.0.0.11 remote-as 10 update-source Loopback0 address-family ipv4 unicast ! ! neighbor 10.12.20.20 remote-as 20 address-family ipv4 unicast route-policy PassAll in route-policy PassAll out ! ! ! |
BGPプロトコルの有効化
1 |
(config)#router bgp AS_NUMBER |
コマンド引数 | 説明 |
AS_NUMBER | 自身のルータのAS番号を設定します。AS番号についてはBGPとはのページに記載 |
BGP ルータID の設定
1 |
(config-bgp)#bgp router-id BGP_ROUTER_ID |
コマンド引数 | 説明 |
BGP_ROUTER_ID | BGPルータIDはIPv4アドレス同様の32bitのフォールドになります。形式的にIPv4アドレスと同じく、AAA.BBB.CCC.DDDと入力します。 BGPのパス選択で利用されます。一般的には固定でかつユーニークにな値を入れます。今回の設定はloopbackインターフェイスのIPアドレスと同じ値を設定しています。 |
BGPアドレスファミリー IPv4 Unicast 有効化設定
1 |
(config-bgp)#address-family ipv4 unicast |
BGPのIPv4Unicastのアドレスファミリーの有効化設定
BGP経路のアドバタイズ設定
1 |
(config-bgp-af)#network IP_ADDRESS/PREFIX_LENGTH |
コマンド引数 | 説明 |
IP_ADDRESS | 広報する経路のIPアドレスを設定します。 |
PREFIX_LENGTH | 広報する経路のPrefix lengthを設定します。 |
NETWORKコマンドによるBGP経路の広報設定にはルーティングテーブルに該当の経路が登録されている必要があります。
今回はBGPで広報するアドレスをstatic(next-hop null0)にて下記の設定してルーティングテーブルに登録しています。
1 2 3 4 5 |
router static address-family ipv4 unicast 10.0.0.0/8 Null0 ! ! |
上記設定で10.0.0.0/8がルーティングテーブルに登録されます。
1 2 3 4 5 |
RP/0/0/CPU0:R12#show route static Sat Jul 25 07:59:58.524 UTC S 10.0.0.0/8 is directly connected, 00:49:03, Null0 RP/0/0/CPU0:R12# |
今回はアドバタイズ設定方法としてnetworkコマンドを紹介しましたが、ルータ集約のaggreaget-addressコマンド、IGPからBGPへの再配布による方法もあります。
BGPピアの接続先IPアドレス 設定
1 |
(config-bgp)# neighbor PEER_ADDRESS |
コマンド引数 | 説明 |
PEER_ADDRESS | 接続先のIPアドレスを設定します。 |
BGPピアの接続IPアドレスを指定します。
BGPピアの接続先AS番号設定
1 |
(config-bgp-nbr)#remote-as PEER_AS_NUMBER |
コマンド引数 | 説明 |
PEER_AS_NUMBER | 接続先BGPピアのAS番号を設定します。AS番号についてはBGPとはのページに記載 |
BGPピアの接続先のAS番号を指定します。iBGP,eBGPの違いはAS番号が自身と同一の場合iBGP、異なる場合はeBGPとなります。
BGPピアの送信元アドレスの指定(オプション)
1 |
(config-bgp-nbr)#update-source INTERFACE |
コマンド引数 | 説明 |
INTERFACE | BGPピアのソース(接続元)のインターフェイスを指定します。 |
設定はオプションになります。設定を行わなければ、BGPパケットを送信するインターフェイスになります。
今回はeBGP側は設定していませんので、eBGP側はパケットを送信するGigabitEthernet0/0/0/1が送信元アドレスになります。
BGピアの アドレスファミリー IPv4 Unicastの有効化設定
1 |
(config-bgp-nbr)#address-family ipv4 unicast |
BGPピアのIPv4Unicastのアドレスファミリーの有効化設定
BGPピアのroute-policy設定
1 2 |
(config-bgp-nbr-af)#route-policy POLICY_NAME in (config-bgp-nbr-af)#route-policy POLICY_NAME out |
コマンド引数 | 説明 |
POLICY_NAME | BGPピアの経路の送信(out)もしくは受信(in)のroute-policyを設定 |
IOS-XRが他のOSと異なる点として、eBGPではデフォルトの動作としてAllDeny全不許可となります。iBGPでは設定なしでは多くのOS同様にAllPermit全許可となります。iBGPとeBGPではポリシーが異なります。
IOS-XRでは、route-policyを設定していない状態でeBGPを接続を行い show bgp ipv4 unicast summary の結果を表示すると。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
RP/0/0/CPU0:R12#show bgp ipv4 unicast summary Sun Jul 26 08:19:23.440 UTC BGP router identifier 10.0.0.12, local AS number 10 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 10 BGP main routing table version 10 BGP NSR Initial initsync version 5 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs BGP is operating in STANDALONE mode. Process RcvTblVer bRIB/RIB LabelVer ImportVer SendTblVer StandbyVer Speaker 10 10 10 10 10 0 Some configured eBGP neighbors (under default or non-default vrfs) do not have both inbound and outbound policies configured for IPv4 Unicast address family. These neighbors will default to sending and/or receiving no routes and are marked with '!' in the output below. Use the 'show bgp neighbor ' command for details. Neighbor Spk AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down St/PfxRcd 10.0.0.11 0 10 7 11 10 0 0 00:04:26 0 10.12.20.20 0 20 9 10 9 0 0 00:04:28 0! RP/0/0/CPU0:R12# |
上記のように警告と共に、該当のneighborは経路を送受信は行わず、経路数の後ろに「!」が表示されます。
IOS-XRではこのような仕様なため、今回eBGPのポリシーには下記の全ての経路を許可する下記Policyを設定します。
1 2 3 |
route-policy PassAll pass end-policy |
IOS-XRのeBGPの動作を無効にするには下記設定で変更することが出来ます。
1 2 |
router bgp AS_NUMBER bgp unsafe-ebgp-policy |
スポンサーリンク
BGP設定Config
R11
1 2 3 4 5 6 7 8 9 10 11 |
router bgp 10 bgp router-id 10.0.0.11 address-family ipv4 unicast ! neighbor 10.0.0.12 remote-as 10 update-source Loopback0 address-family ipv4 unicast ! ! ! |
R12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
route-policy PassAll pass end-policy ! router bgp 10 bgp router-id 10.0.0.12 address-family ipv4 unicast network 10.0.0.0/8 ! neighbor 10.0.0.11 remote-as 10 update-source Loopback0 address-family ipv4 unicast ! ! neighbor 10.12.20.20 remote-as 20 address-family ipv4 unicast route-policy PassAll in route-policy PassAll out ! ! ! router static address-family ipv4 unicast 10.0.0.0/8 Null0 ! ! |
R20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
router bgp 20 bgp router-id 20.0.0.20 address-family ipv4 unicast network 20.0.0.0/8 ! neighbor 10.12.20.12 remote-as 10 address-family ipv4 unicast route-policy PassAll in route-policy PassAll out ! ! ! route-policy PassAll pass end-policy router static address-family ipv4 unicast 20.0.0.0/8 Null0 ! ! router static address-family ipv4 unicast 20.0.0.0/8 Null0 ! ! |
Config
装置全体のConfig
BGP-BASIC-XR.zip
CML定義ファイル
BGP_BASIC_XR.yaml
BGPの設定結果
R11のshow結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
RP/0/0/CPU0:R11#show bgp ipv4 unicast summary Sat Jul 25 09:49:42.563 UTC BGP router identifier 10.0.0.11, local AS number 10 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs BGP is operating in STANDALONE mode. Process RcvTblVer bRIB/RIB LabelVer ImportVer SendTblVer StandbyVer Speaker 4 4 4 4 4 0 Neighbor Spk AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down St/PfxRcd 10.0.0.12 0 10 154 152 4 0 0 02:29:06 2 RP/0/0/CPU0:R11# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
RP/0/0/CPU0:R11#show bgp ipv4 unicast Sat Jul 25 09:51:16.027 UTC BGP router identifier 10.0.0.11, local AS number 10 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *>i10.0.0.0/8 10.0.0.12 0 100 0 i *>i20.0.0.0/8 10.12.20.20 0 100 0 20 i Processed 2 prefixes, 2 paths RP/0/0/CPU0:R11# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
RP/0/0/CPU0:R11#show route Sat Jul 25 09:52:09.403 UTC Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, su - IS-IS summary null, * - candidate default U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP A - access/subscriber, a - Application route M - mobile route, r - RPL, t - Traffic Engineering, (!) - FRR Backup path Gateway of last resort is not set B 10.0.0.0/8 [200/0] via 10.0.0.12, 02:29:33 L 10.0.0.11/32 is directly connected, 02:42:19, Loopback0 O 10.0.0.12/32 [110/2] via 10.11.12.12, 02:42:14, GigabitEthernet0/0/0/0 C 10.11.12.0/24 is directly connected, 02:42:19, GigabitEthernet0/0/0/0 L 10.11.12.11/32 is directly connected, 02:42:19, GigabitEthernet0/0/0/0 O 10.12.20.0/24 [110/2] via 10.11.12.12, 02:42:14, GigabitEthernet0/0/0/0 B 20.0.0.0/8 [200/0] via 10.12.20.20, 02:25:04 RP/0/0/CPU0:R11# |
1 2 3 4 5 6 7 |
RP/0/0/CPU0:R11#ping 20.0.0.20 source loopback0 Sat Jul 25 09:53:11.239 UTC Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 20.0.0.20, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 9/19/49 ms RP/0/0/CPU0:R11# |
R12のshow結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
RP/0/0/CPU0:R12#show bgp ipv4 unicast summary Sat Jul 25 10:03:01.259 UTC BGP router identifier 10.0.0.12, local AS number 10 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs BGP is operating in STANDALONE mode. Process RcvTblVer bRIB/RIB LabelVer ImportVer SendTblVer StandbyVer Speaker 4 4 4 4 4 0 Neighbor Spk AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down St/PfxRcd 10.0.0.11 0 10 165 171 4 0 0 02:42:26 0 10.12.20.20 0 20 163 163 4 0 0 02:38:18 1 RP/0/0/CPU0:R12# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
RP/0/0/CPU0:R12#show bgp ipv4 unicast Sat Jul 25 10:03:49.205 UTC BGP router identifier 10.0.0.12, local AS number 10 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 10.0.0.0/8 0.0.0.0 0 32768 i *> 20.0.0.0/8 10.12.20.20 0 0 20 i Processed 2 prefixes, 2 paths RP/0/0/CPU0:R12# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
RP/0/0/CPU0:R12#show route Sat Jul 25 10:04:18.353 UTC Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, su - IS-IS summary null, * - candidate default U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP A - access/subscriber, a - Application route M - mobile route, r - RPL, t - Traffic Engineering, (!) - FRR Backup path Gateway of last resort is not set S 10.0.0.0/8 is directly connected, 02:53:23, Null0 O 10.0.0.11/32 [110/2] via 10.11.12.11, 02:54:24, GigabitEthernet0/0/0/0 L 10.0.0.12/32 is directly connected, 02:55:50, Loopback0 C 10.11.12.0/24 is directly connected, 02:55:50, GigabitEthernet0/0/0/0 L 10.11.12.12/32 is directly connected, 02:55:50, GigabitEthernet0/0/0/0 C 10.12.20.0/24 is directly connected, 02:55:50, GigabitEthernet0/0/0/1 L 10.12.20.12/32 is directly connected, 02:55:50, GigabitEthernet0/0/0/1 B 20.0.0.0/8 [20/0] via 10.12.20.20, 02:37:14 RP/0/0/CPU0:R12# |
R20のshow結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
RP/0/0/CPU0:R20#show bgp ipv4 unicast summary Sat Jul 25 09:54:22.624 UTC BGP router identifier 20.0.0.20, local AS number 20 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs BGP is operating in STANDALONE mode. Process RcvTblVer bRIB/RIB LabelVer ImportVer SendTblVer StandbyVer Speaker 4 4 4 4 4 0 Neighbor Spk AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down St/PfxRcd 10.12.20.12 0 10 155 155 4 0 0 02:29:38 1 RP/0/0/CPU0:R20# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
RP/0/0/CPU0:R20#show bgp ipv4 unicast Sat Jul 25 09:56:00.138 UTC BGP router identifier 20.0.0.20, local AS number 20 BGP generic scan interval 60 secs Non-stop routing is enabled BGP table state: Active Table ID: 0xe0000000 RD version: 4 BGP main routing table version 4 BGP NSR Initial initsync version 2 (Reached) BGP NSR/ISSU Sync-Group versions 0/0 BGP scan interval 60 secs Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 10.0.0.0/8 10.12.20.12 0 0 10 i *> 20.0.0.0/8 0.0.0.0 0 32768 i Processed 2 prefixes, 2 paths RP/0/0/CPU0:R20# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
RP/0/0/CPU0:R20#show route Sat Jul 25 09:56:23.456 UTC Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, su - IS-IS summary null, * - candidate default U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP A - access/subscriber, a - Application route M - mobile route, r - RPL, t - Traffic Engineering, (!) - FRR Backup path Gateway of last resort is not set B 10.0.0.0/8 [20/0] via 10.12.20.12, 02:29:18 C 10.12.20.0/24 is directly connected, 02:31:47, GigabitEthernet0/0/0/0 L 10.12.20.20/32 is directly connected, 02:31:47, GigabitEthernet0/0/0/0 S 20.0.0.0/8 is directly connected, 02:31:47, Null0 L 20.0.0.20/32 is directly connected, 02:31:47, Loopback0 RP/0/0/CPU0:R20# |
スポンサーリンク
Cisco IOS XR 設定方法記事一覧
基本設定
OSPF
- OSPF基本設定
- OSPFコスト設定
- OSPF プライオリティ
- OSPF MD5認証
- OSPF Network( Broadcast / Point-to-Point )
- OSPF スタブエリア
- OSPF トータリースタブエリア
- OSPF NSSA
- OSPF トータリーNSSA
- OSPF 経路集約