1. コマンド一覧

このシナリオで重要なコマンド一覧は以下の通りです。

Router(config)# router bgp <own_as>
Router(config-bgp)# neighbor <remote_addr> remote <remote_as> 
Router(config-bgp)# neighbor <remote_addr> password <passwd>
Router(config-bgp)# neighbor <remote_addr> route-reflector-client
Router(config-bgp)# neighbor <remote_addr> update-source <passwd>

2. 仕様説明

2.1. BGP

以下のコマンドでBGP neighborを確立する事ができます。

Router(config)# router bgp <own_as>
Router(config-bgp)# neighbor <remote_addr> remote <remote_as> 

以下のようなコマンド群でneihgborに関する詳細な設定ができます。

Router(config)# router bgp <own_as>
Router(config-bgp)# neighbor <remote_addr> password <passwd>
Router(config-bgp)# neighbor <remote_addr> route-reflector-client
Router(config-bgp)# neighbor <remote_addr> update-source <passwd>

以下はBGP設定に関するヘルプストリングです。 Cisco機に比べると設定可能な項目はかなり少ないと思います。

Router(config-bgp)# neighbor X.X.X.X ?
  advertisement-interval  -- Minimum interval between route advertisement
  connect-interval        -- BGP per neighbor connect interval
  description             -- Neighbor specific description
  ebgp-multihop           -- Allow EBGP neighbors not directly connected
  password                -- Set a password for TCP MD5 signature option
  receive-capability      -- Override receive capability
  remote-as               -- Specify a BGP neighbor
  route-reflector-client  -- Configure a neighbor as Route Reflector client
  send-capability         -- Send-capability configuration
  shutdown                -- Administratively shut down this neighbor
  timers                  -- BGP per neighbor timers
  update-source           -- Source of routing updates
Router(config-bgp)# neighbor  X.X.X.X

また、現時点(2014/02/03)ではIPv6 BGPはサポートされていないようでした。

Router(config-bgp)# address-family ?
  ipv4  -- Address family IPv4
Router(config-bgp)# address-family ipv6 unicast
% ipv6  -- Invalid command.
Router(config-bgp)#

3. 動作確認環境

以下の構成で動作確認を行います。 GNS3のCiscoルータと実機のNEC IX2215を組み合わせて動作確認を行います。 実機エミュレータの混在環境構築手順についてはGNS3 実ネットワークとの接続設定を参照ください。

 [R1:Cisco]
interface Ethernet0/0
 ip address 192.168.0.1 255.255.255.0
 ipv6 address 2001::1/64
 ipv6 address FE80::1 link-local
interface Loopback0
 ip address 10.1.1.1 255.255.255.255
 ipv6 address 2001:1::1/128
 ipv6 address FE80::1 link-local

 [R2:Cisco]
interface Ethernet0/0
 ip address 192.168.0.2 255.255.255.0
 ipv6 address 2001::2/64
 ipv6 address FE80::2 link-local
interface Loopback0
 ip address 10.2.2.2 255.255.255.255
 ipv6 address 2001:2::2/128
 ipv6 address FE80::2 link-local

 [R254:IX2215]
interface GigaEthernet1.0
  ip address 192.168.0.254/24
  ipv6 address 2001::254/64
  no shutdown

初期設定の全文は以下を参照下さい。

4. BGP

4.1. Cisco機 設定投入

NEC機側とスポークとするiBGP neighborを確立させます。 Cisco機に以下のBGPに関する設定を投入します。

 [R1:Cisco3640]
router bgp 100
 network 10.1.1.1 mask 255.255.255.255
 neighbor 192.168.0.254 remote-as 100

 [R2:Cisco3640]
router bgp 100
 network 10.2.2.2 mask 255.255.255.255
 neighbor 192.168.0.254 remote-as 100

4.2. NEC機 BGP 設定投入

NEC機にiBGP neighborを確立する設定を投入します。 NEC機側がスポークとなりますので、route reflectorの設定も忘れずに投入しましょう。

 [R254:IX2215]
router bgp 100
 neighbor 192.168.0.1 remote-as 100
 neighbor 192.168.0.1 route-reflector-client
 neighbor 192.168.0.2 remote-as 100
 neighbor 192.168.0.2 route-reflector-client

4.3. BGP 設定確認

BGPテーブルを確認し、互いに経路を交換できている事を確認します。

 [R1:Cisco3640]
R1#show ip bgp
BGP table version is 3, local router ID is 10.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 10.1.1.1/32      0.0.0.0                  0         32768 i
*>i10.2.2.2/32      192.168.0.2              0    100      0 i
R1#

 [R2:Cisco3640]

R2#show ip bgp
BGP table version is 4, local router ID is 10.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i10.1.1.1/32      192.168.0.1              0    100      0 i
*> 10.2.2.2/32      0.0.0.0                  0         32768 i
R2#

 [R254:IX2215]
R254(config)# show ip bgp
BGP table version is 4, local router ID is 192.168.0.254
Local AS number 100, local cluster ID is 192.168.0.254(3232235774)
Status codes: s - suppressed, * - valid, h - history
              > - best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network            Next Hop            Metric     LocPrf  Path
*>i10.1.1.1/32        192.168.0.1              0        100  i
*>i10.2.2.2/32        192.168.0.2              0        100  i

Total number of prefixes 2
R254(config)#