ネットワーク

BGP及びBGPの設定Config

投稿者情報

  • 運営局 投稿
  • 投稿日

コンテンツ情報

本文内容

BGPとは???

BGPとはダイナミックルーティングプロトコルの1つです。ダイナミックプロトコルは大きく2種類に分けることが出来ます。1つ目は組織内部の経路を交換するIGPプロトコル、OSPF,EIGRP,RIPなどの組織内経路交換をするダイナミックルーティングプロトコルになります。もう1つは組織間の経路を交換するEGPプロトコルになります。EGPは組織間の経路を交換するダイナミックルーティングプロトコルになります。現在EGPプトロコルはほぼBGP-4(以下BGP)で動作しています。インターネットの大規模な組織間の経路維持に活躍しているのもBGPになります。

 

 

各ルータのBGPの設定内容

 

R11

 

router bgp 10
 bgp router-id 10.0.0.11
 no bgp default ipv4-unicast
 neighbor 10.0.0.12 remote-as 10
 neighbor 10.0.0.12 update-source Loopback0
 !
 address-family ipv4
  neighbor 10.0.0.12 activate
 exit-address-family
exit

 

R12

 

router bgp 10
 bgp router-id 10.0.0.12
 no bgp default ipv4-unicast
 neighbor 10.0.0.11 remote-as 10
 neighbor 10.0.0.11 update-source Loopback0
 neighbor 10.12.20.20 remote-as 20
 !
 address-family ipv4
  network 10.0.0.0
  neighbor 10.0.0.11 activate
  neighbor 10.12.20.20 activate
 exit-address-family
exit

 

 

R20

 

router bgp 20
 bgp router-id 20.0.0.20
 no bgp default ipv4-unicast
 neighbor 10.12.20.12 remote-as 10
 !
 address-family ipv4
  network 20.0.0.0
  neighbor 10.12.20.12 activate
 exit-address-family
exit

 

 

BGPの設定結果

 

R11のshow結果

 

 

R11#show ip bgp summary 
BGP router identifier 10.0.0.11, local AS number 10
BGP table version is 4, main routing table version 4
2 network entries using 496 bytes of memory
2 path entries using 288 bytes of memory
2/2 BGP path/bestpath attribute entries using 576 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 1384 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs
2 networks peaked at 04:06:58 Jul 25 2020 UTC (02:07:26.230 ago)
 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.0.0.12       4           10     148     144        4    0    0 02:09:22        2
R11#
R11#show ip bgp
BGP table version is 4, local router ID is 10.0.0.11
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
              t secondary path, L long-lived-stale,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
 
     Network          Next Hop            Metric LocPrf Weight Path
 *>i  10.0.0.0         10.0.0.12                0    100      0 i
 *>i  20.0.0.0         10.12.20.20              0    100      0 20 i
R11#
R11#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       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, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
 
Gateway of last resort is not set
 
      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
B        10.0.0.0/8 [200/0] via 10.0.0.12, 02:10:32
C        10.0.0.11/32 is directly connected, Loopback0
O        10.0.0.12/32 [110/2] via 10.11.12.12, 02:10:34, GigabitEthernet1
C        10.11.12.0/24 is directly connected, GigabitEthernet1
L        10.11.12.11/32 is directly connected, GigabitEthernet1
O        10.12.20.0/24 [110/2] via 10.11.12.12, 02:13:00, GigabitEthernet1
B     20.0.0.0/8 [200/0] via 10.12.20.20, 00:59:51
R11#
R11#ping 20.0.0.20 source loopback 0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 20.0.0.20, timeout is 2 seconds:
Packet sent with a source address of 10.0.0.11 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/3 ms
R11#

 

R12のshow結果

 

R12#show ip bgp summary 
BGP router identifier 10.0.0.12, local AS number 10
BGP table version is 7, main routing table version 7
2 network entries using 496 bytes of memory
2 path entries using 288 bytes of memory
2/2 BGP path/bestpath attribute entries using 576 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 1384 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs
2 networks peaked at 04:06:57 Jul 25 2020 UTC (02:00:35.838 ago)
 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.0.0.11       4           10     137     140        7    0    0 02:02:30        0
10.12.20.20     4           20     138     137        7    0    0 02:00:35        1
R12#
R12#show ip bgp
BGP table version is 7, local router ID is 10.0.0.12
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
              t secondary path, L long-lived-stale,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
 
     Network          Next Hop            Metric LocPrf Weight Path
 *>   10.0.0.0         0.0.0.0                  0         32768 i
 *>   20.0.0.0         10.12.20.20              0             0 20 i
R12#

 

R12#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       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, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
 
Gateway of last resort is not set
 
      10.0.0.0/8 is variably subnetted, 7 subnets, 3 masks
S        10.0.0.0/8 is directly connected, Null0
O        10.0.0.11/32 [110/2] via 10.11.12.11, 02:08:10, GigabitEthernet1
C        10.0.0.12/32 is directly connected, Loopback0
C        10.11.12.0/24 is directly connected, GigabitEthernet1
L        10.11.12.12/32 is directly connected, GigabitEthernet1
C        10.12.20.0/24 is directly connected, GigabitEthernet2
L        10.12.20.12/32 is directly connected, GigabitEthernet2
B     20.0.0.0/8 [20/0] via 10.12.20.20, 00:54:42
R12#

 

R20のshow結果

 

R20#show ip bgp summary 
BGP router identifier 20.0.0.20, local AS number 20
BGP table version is 6, main routing table version 6
2 network entries using 496 bytes of memory
2 path entries using 288 bytes of memory
2/2 BGP path/bestpath attribute entries using 576 bytes of memory
1 BGP AS-PATH entries using 24 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 1384 total bytes of memory
BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs
2 networks peaked at 04:06:57 Jul 25 2020 UTC (02:15:08.643 ago)
 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.12.20.12     4           10     152     154        6    0    0 02:15:08        1
R20#

 

R20#show ip bgp
BGP table version is 6, local router ID is 20.0.0.20
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
              t secondary path, L long-lived-stale,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
 
     Network          Next Hop            Metric LocPrf Weight Path
 *>   10.0.0.0         10.12.20.12              0             0 10 i
 *>   20.0.0.0         0.0.0.0                  0         32768 i
R20#

 

R20#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       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, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
 
Gateway of last resort is not set
 
      10.0.0.0/8 is variably subnetted, 3 subnets, 3 masks
B        10.0.0.0/8 [20/0] via 10.12.20.12, 02:16:41
C        10.12.20.0/24 is directly connected, GigabitEthernet1
L        10.12.20.20/32 is directly connected, GigabitEthernet1
      20.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
S        20.0.0.0/8 is directly connected, Null0
C        20.0.0.20/32 is directly connected, Loopback0
R20#

 

AS(Autonomous System)とは

 

BGPでは管理する組織毎にAS番号を割り当て利用します。AS番号にはIPアドレス同様に世界で唯一のグローバルAS番号と、組織内で各自利用できるプライベートAS番号があります。インターネットで利用する際は固有のAS番号を取得して接続する必要があります。

 

グローバルAS番号 1〜64511 インターネットで利用出来る固有の番号
プライベートAS番号 64512〜65534 組織内など自由に利用できる番号

 

4byte AS番号

 

BGP番号が枯渇した為、従来の2バイトから4バイトに拡張したものです。 4バイトのAS番号は2バイトずつ表記します。「0.0」 〜 「65535.65535」で表記します。

 

バスベクタ型ルーティングプロトコル

 

AS毎にルート情報に加えパスアトリビュート情報を付与します。パスアトリビュート情報を元にベストパス(最適経路)を選択します。
デフォルトのパスアトリビュートでは、AS経路が少ない経路を選択します。

 

e0ZCIDf.png

 

上図ではのAS100はそれぞれAS_PATHが短い方向に経路が向いています。

  • 20.0.0.0/8 は Next-Hop 20.0.0.1 へ
  • 30.0.0.0/8 は Next-Hop 30.0.0.1 へ

AS-PATHを利用してループフリー

AS-PATHを使うことでループフリーを実現しています。自身のAS番号を含むAS-PATHの経路は採用しないことで、ループを回避しています。

 

TCP 179を利用

転送プロトコルにTCPポート 179 を利用して接続します。TCPを利用することで信頼性の高いルーティングアップデートが実行できます。

差分アップデート

アップデートは変更発生時のみ実行する差分アップデート。

関連資料

ネットワーク

新着投稿


  • 投稿がありません。

新着書込み


  • 書込みがありません。
アラート 0