Cisco Packet Tracer でBGPにトライ
EIGRP,OSPFと実験してみましたので、次はBGPですね。最終的にはAS_PATHなんかもいじって、、と思ってやってみましたが、そこまではCiscoPacketTracerでは出来なさそうなことがわかりました。
とりあえずこんな構成でBGP動かしてみます。
実際に入力したコマンドは以下ですね。
#R0
interface Loopback0
ip address 10.10.10.10 255.255.255.0
!
interface GigabitEthernet0/0/0
ip address 10.0.0.1 255.255.255.0
!
interface GigabitEthernet0/0/1
ip address 10.0.1.1 255.255.255.0
!
router bgp 10
neighbor 10.0.0.2 remote-as 11
neighbor 10.0.1.2 remote-as 12
network 10.10.10.0 mask 255.255.255.0
network 10.0.0.0 mask 255.255.255.0
network 10.0.1.0 mask 255.255.255.0
#R1
interface Loopback0
ip address 11.11.11.11 255.255.255.0
!
interface GigabitEthernet0/0/0
ip address 10.0.0.2 255.255.255.0
!
interface GigabitEthernet0/0/1
ip address 10.0.2.1 255.255.255.0
!
router bgp 11
neighbor 10.0.0.1 remote-as 10
neighbor 10.0.2.2 remote-as 13
network 11.11.11.0 mask 255.255.255.0
network 10.0.0.0 mask 255.255.255.0
network 10.0.2.0 mask 255.255.255.0
#R2
interface Loopback0
ip address 12.12.12.12 255.255.255.0
!
interface GigabitEthernet0/0/0
ip address 10.0.1.2 255.255.255.0
!
interface GigabitEthernet0/0/1
ip address 10.0.3.1 255.255.255.0
!
router bgp 12
neighbor 10.0.1.1 remote-as 10
neighbor 10.0.3.2 remote-as 13
network 12.12.12.0 mask 255.255.255.0
network 10.0.1.0 mask 255.255.255.0
network 10.0.3.0 mask 255.255.255.0
#R3
interface Loopback0
ip address 13.13.13.13 255.255.255.0
!
interface GigabitEthernet0/0/0
ip address 10.0.2.2 255.255.255.0
!
interface GigabitEthernet0/0/1
ip address 10.0.3.2 255.255.255.0
!
router bgp 13
neighbor 10.0.2.1 remote-as 11
neighbor 10.0.3.1 remote-as 12
network 13.13.13.0 mask 255.255.255.0
network 10.0.2.0 mask 255.255.255.0
network 10.0.3.0 mask 255.255.255.0
この状態でsh ip routeでルーティング情報をRouter0でみてみますと、、
例えばRouter0からRouter3の13.13.13.13へのルーティング情報、実際の疎通も10.0.0.2を経由して通っていいることがわかるかと思います。
sh ip bgp も実行してみるとBGPでおなじみ?のNextHop,Metric,LocalPreference,Weight,AS_PATHなどの情報が確認できますね。
次はAS_PATHをいじってルーティング変更を目論むも。。
さすがにこれだけでは簡単すぎますので、Router3を変更してRouter0からRouter3(13.13.13.13)へのルーティングをRouter1経由からRouter2に変更したいと思っていました。
わかりやすいのはAS_PATHに余計なAS番号を追加してAS_PATHを長くして優先度を下げる方法ですね。Router3上でrouter-mapやip prefix-listなどを使えばできる方法ですよね。
ということでRouter3上でip prefix-listを作成しようとするも、、
そもそも対応してないみたいですね。。
ひょっとしてrouter-map もどうなのかと確認してみますと、、
route-mapも使えなさそうなことが判明したかと思います。
一応CISCOの掲示板にもPacketTracerではroute-map出来ない旨の書き込みがありましたね。。
https://learningnetwork.cisco.com/thread/83416
まとめ
残念ながらCisco Packet Tracerですべて検証できるわけでないことが確認できましたが、初心者の方が遊ぶには手軽でよいですよね。