VPN(GREトンネルとルーティングプロトコル 2)

 「VPN(GREトンネルとルーティングプロトコル 1)」の続きです。IPSec 上にGREトンネルを設定しOSPFでルーティングできるように設定していきます。

Router_BのE0は、「no keepalive」し、強制的にUPさせます。

各ルータの設定は、以下のようになります。

●Router_Aの設定

Router_A(config)#access-list 100 permit gre host 20.0.0.1 host 20.0.0.2
↑IPSec対象をGREトラフィックに指定

Router_A(config)#crypto isakmp policy 1 ←IKEポリシーの定義(フェーズ1)
Router_A(config-isakmp)#authentication pre-share
Router_A(config-isakmp)#exit

Router_A(config)#crypto isakmp key cisco address 20.0.0.2
↑共通鍵とIPアドレスの関連付け

↓トランスフォームセット(IPSec通信設定)
Router_A(config)#crypto ipsec transform-set TS-IPSEC esp-3des esp-sha-hmac
Router_A(cfg-crypto-trans)#mode tunnel
Router_A(cfg-crypto-trans)#exit

↓IPSec SA(フェーズ2)の定義
Router_A(config)#crypto map MAP-IPSEC 1 ipsec-isakmp
Router_A(config-crypto-map)#match address 100
Router_A(config-crypto-map)#set peer 20.0.0.2
Router_A(config-crypto-map)#set transform-set TS-IPSEC
Router_A(config-crypto-map)#exit

↓インターフェイスへIPSecポリシーを適用
Router_A(config)#interface fastEthernet 0
Router_A(config-if)#crypto map MAP-IPSEC
Router_A(config-if)#exit

↓トンネルインターフェイスの設定
Router_A(config)#interface tunnel 0
Router_A(config-if)#ip address 192.168.1.1 255.255.255.0
Router_A(config-if)#tunnel source 20.0.0.1
Router_A(config-if)#tunnel destination 20.0.0.2
Router_A(config-if)#crypto map MAP-IPSEC
Router_A(config-if)#exit

↓OSPFの設定
Router_A(config)#router ospf 1
Router_A(config-router)#network 172.16.0.0 0.0.255.255 area 0
Router_A(config-router)#network 192.168.1.0 0.0.0.255 area 0
↑トンネルインターフェイスでOSPFを動作させる

●Router_Bの設定

Router_B(config)#access-list 100 permit gre host 20.0.0.2 host 20.0.0.1
↑IPSec対象をGREトラフィックに指定

Router_B(config)#crypto isakmp policy 1 ←IKEポリシーの定義(フェーズ1)
Router_B(config-isakmp)#authentication pre-share
Router_B(config-isakmp)#exit

Router_B(config)#crypto isakmp key cisco address 20.0.0.1
↑共通鍵とIPアドレスの関連付け

↓トランスフォームセット(IPSec通信設定)
Router_B(config)#crypto ipsec transform-set TS-IPSEC esp-3des esp-sha-hmac
Router_B(cfg-crypto-trans)#mode tunnel
Router_B(cfg-crypto-trans)#exit

↓IPSec SA(フェーズ2)の定義
Router_B(config)#crypto map MAP-IPSEC 1 ipsec-isakmp
Router_B(config-crypto-map)#match address 100
Router_B(config-crypto-map)#set peer 20.0.0.1
Router_B(config-crypto-map)#set transform-set TS-IPSEC
Router_B(config-crypto-map)#exit

↓インターフェイスへIPSecポリシーを適用
Router_B(config)#interface fastEthernet 0
Router_B(config-if)#crypto map MAP-IPSEC
Router_B(config)#exit

↓トンネルインターフェイスの設定
Router_B(config)#interface tunnel 0
Router_B(config-if)#ip address 192.168.1.2 255.255.255.0
Router_B(config-if)#tunnel source 20.0.0.2
Router_B(config-if)#tunnel destination 20.0.0.1
Router_B(config-if)#crypto map MAP-IPSEC
Router_B(config-if)#exit

↓OSPFの設定
Router_B(config)#router ospf 1
Router_B(config-router)#network 172.17.0.0 0.0.255.255 area 0
Router_B(config-router)#network 192.168.1.0 0.0.0.255 area 0
↑トンネルインターフェイスでOSPFを動作させる

これで、IPSec 上にGREトンネルを設定しOSPFでルーティングできるようになります。

次の「VPN(GREトンネルとルーティングプロトコル 3)」では、各ルータのコンフィグを紹介していきます。