ルート再配布について検証した話この広告は、90日以上更新していないブログに表示しています。Redistribution)について簡単な確認をしたお話をしようかと思います。何を確認したかと言うと、わたくし大変恥ずかしながら、異なるルーティングプロトコルで学習した経路は明示的に再配布をしないと別のルーティングプロトコルに渡せないという誤った認識を持っていたので、そんなことないよね〜という確認を自宅のショボいネットワーク環境で実証した、という次第です。噛み砕くと、IGPからBGPへのルート再配布をする際、再配布したい経路情報はredistributeコマンドでIGP→BGPに渡すのがルールで、BGPのnetwork行に再配布対象経路を記述したところで他ASにアドバタイズされないんだ、と思っていたのです。(あらかじめ言っておきますが、ここではBGPとはなんぞや、とかルート再配布に関する細かな説明をする気は一切ございませんのでご承知おきください)ちゃんと調べればそんなことはどこにも書いてないんですけど、勘違いって恐ろしい。仕事で恥かく前に気づいてマジで良かった。ことで今回はこんな構成で確認を。AS2内のRT-blueで、Static1で学習したセグメントBの経路をBGPでAS1に再配布するという簡単な構成。L3にはセグメントAへの経路をStaticでルーティングさせて二台のPC間での疎通確認をするというもの。1ルート再配布をしない場合まずはRT-blueでルート再配布にかかる定義を設定しない場合。RT-redはセグメントBへの経路を知るすべがないので、PC1からPC2へのpingは通らない。replyが返って来ずタイムアウトする。Tableを見てもセグメントBへの経路情報を持っていないことがわかる。次にRT-blueにてstatic1で学習したセグメントBの情報をredistrubuteコマンドでBGPへ再配布する場合。static"という記述がある。Route-mapでもっと柔軟に対象経路を選別することができるが、ここではシンプルに。RT-blueのBGPテーブルを確認。セグメントAとセグメントBの経路情報を持っていることが確認できます。PC1からPC2への疎通を確認できました。3network行に記述した場合ここからが僕の勘違いしていたこと、redistributeコマンドで明示的に他ルーティングプロトコルで学習した経路を再配布するのではなく、BGPのnetwork行にBGPでアドバタイズしたいセグメントを記述する方法。〜"でセグメントBをアドバタイズしている。