■ マルチエリアOSPF
さて、さっぱり君。
だれが「さっぱり君」ですかっ。
そんな事は言うまでもないことだと思うが。
私の口から直接告げた方がいいか?
結構です。
えぇ、どうせ僕は「さっぱり君」ですよ…。
現状の正確な把握が出来たところで、話を進めよう。
マルチエリアOSPFにおけるルータタイプと、エリアタイプは理解できたかね?
ルータタイプ | 役割 |
---|---|
内部ルータ | エリア内部のアップデートと、エリア外の集約アップデートを受け取る。 |
ABR | エリア外のアップデートを集約してエリア内に送る。 |
ASBR | AS外の経路情報を再配送してAS内に伝える |
[TableRT08-02:ルータタイプ・役割]
エリア種別 | 使われるLSAタイプ | 役割 |
---|---|---|
バックボーン | すべて | すべてのエリア間トラフィックは必ず通過する。エリア0。 |
標準 | すべて | LSAに制限のない、スタブ以外のエリア |
スタブ | 1,2,3 | LSAタイプ5(外部ASルート)を受け取らないエリア。 |
TSA | 1,2 | エリア内部以外は受け取らないエリア。 |
NSSA | 1,2,3,7 | ASBRが存在するスタブエリア。タイプ7を使用する。 |
[TableRT09-01:エリア種別]
さっぱり君に何を期待してるんですか?
いい歳をした大人がすねるな。可愛くないぞ。
ともかく。今回はOSPFがらみのその他の話を行う。まず経路集約だ。
経路集約?
BSCI第3回でやってますけど、もう1度やるんですか?
■ ABRでの経路集約
いや、今回話すのはOSPFでの経路集約の設定方式だ。
いくつか設定しないと経路集約が上手く動かない。
ははぁ。
経路集約はOSPFのウリの1つですからね。動かないとかなり悲しいですよね。
うむ。
まず、経路集約を行うのはABRとASBRという事を思い出すのだ。
ABRがLSAタイプ3・4、ASBRがタイプ5を作ってフラッディングするんですよね。
そうだ。
これらの設定をOSPFは手動で設定してやらねばならない。
ふむふむ。
例を出した方がいいな。
以下のような構成だ。
[FigureRT10-01:経路集約・例]
ネットワークアドレスは連続しているんですね。
うむ。というよりも、OSPFを使うなら連続したアドレスにすべきなのだ。
もし新たにOSPFを導入しようと考えているなら、従来のアドレス構成を変更してでも連続させるようにしなければならない。
連続していないと集約できないですからね。
その通り。OSPFを使うのに連続させないならば意味がない。
さて、ネット君。集約したまえ。
はい。え〜っと。…第3オクテットを2進数にして…、こうなって…。
できました。こうですよね?
エリア1 | 192.168.96.0/19 |
---|---|
エリア8 | 172.16.208.0/20 |
[Table10-01:経路集約]
うむ、正解だ。
いぇい。
さて、これをルータに設定していこう。
- Router(config)#router ospf 1
- Router(config-router)#network 192.168.96.1 0.0.0.0 area 1
- Router(config-router)#network 172.16.208.1 0.0.0.0 area 8
- Router(config-router)#area 1 range 192.168.96.0 255.255.224.0
- Router(config-router)#area 8 range 172.16.208.0 255.255.240.0
こうなる。
ポイントは4行目と5行目のarea rangeコマンドだな。
- Router(config-router)#area area-id range ip-address subnetmask
くわぁ。
networkコマンドはワイルドカードマスクなのに、こっちはサブネットマスクですか。ややこしいなぁ。
■ スタブエリア設定
さて、ついでにスタブエリアの設定も説明しよう。
まずスタブエリア内の内部ルータ・ABRに対し、以下のコマンドが必要だ。
- Router(config-router)#area area-id stub
トータリースタブエリアの場合、ABRでstubの後ろにno-summaryをつける。
- Router(config-router)#area area-id stub no-summary
ん〜っと。とりあえず、スタブエリア・トータリースタブエリアにするには、ABR、内部ルータにarea stubコマンドが必要?
うむ。
で、トータリースタブエリアの場合、ABRはarea stubの後ろに、no-summaryをつける?
そういうことだな。
は〜。
それでだ、ネット君。
スタブエリア・トータリースタブエリアの特徴はなんだった?
えっと。
スタブは外部ルートを、TSAは外部とエリア外ルートをデフォルトルートとしてABRから受け取るでしたよね。
うむうむ。
なので、ABRはデフォルトルートのコストを設定することもできる。
- Router(config-router)#area area-id default-cost cost
デフォルトルートはLSAタイプ3として、エリア内にフラッディングされるということを覚えておくといい。
スタブエリア内部ルータからみれば、デフォルトルートに集約されてるって感じになるわけですね。
■ ASBRでの外部経路集約
ABRがエリアを集約して送るように、ASBRは外部経路を集約して送る。
LSAタイプ5ですね。
うむ。
よって、ASBRでは外部経路の集約設定を行う。
- Router(config-router)#summary-address ip-address subnetmask
これだ。
ただし、これにはルート再配送の設定が必要だ。
ルートの再配送…。
なんでしたっけ?
他のルーティングプロトコルから得たルートを配布することだ。
これは先の回で説明する。OSPFではsummary addressコマンドが必要ということだ。
ははぁ。
■ 仮想リンク
ついでにまとめてやってしまおう。
仮想リンクの設定の仕方だ。
[FigureRT09-04:バックボーンエリア・仮想リンク]
バックボーンエリアへの道ですよね。
うむ。
他エリアへのトラフィックは必ずバックボーンエリアを通らなければならないというルールがあるからな。
でしたよね。
なんでこんな面倒な設定なんでしょうか。
さてな。ProteonのJ. Moyにでも聞け。▼ link
ともかく、そのような場合仮想リンクを設定する必要がある。
[FigureRT10-02:仮想リンク・設定]
上のような構成の場合、以下のように設定する。
まず、エリア3のABRに対して。
- Router(config-router)#area 1 virtual-link 172.16.32.2
逆も行う。つまりエリア0のABRも以下の仮想リンク設定を行う。
- Router(config-router)#area 1 virtual-link 192.168.1.1
仮想リンクの入り口と出口の両方のルータで行うってことですね。
うむ。指定するIPアドレスはルータIDを使う。
指定するエリアは通過するエリアというのがまた間違えやすいので気をつけるように。
そうですね。この場合エリア3に仮想リンクが必要なんだから、エリア3を指定しちゃいそうです。
一応仮想リンクを行えば、どのようにバックボーンエリアを設定してもよいが。
仮想リンクはなるべく設置しないようにネットワークを構成した方がいいだろう。
何故です?
通過エリアに負荷がかかるからだ。
通常、バックボーン以外のエリアは自エリア宛か自エリアが元のトラフィックしか通らないが、仮想リンクを設定すると他のエリアのトラフィックが通過することになるからだ。
そういえばそうなりますね。
■ OSPF まとめ
さて、今回はCiscoIOSの話ばっかりになってしまったが。
一応OSPFの話はこれで終了だ。ちょっと大雑把な説明だったが、概要だけでも掴むことができたかな?
う、う〜ん。
こんにちはぱけっと…。
それしか覚えてないのか?
もちろん、それも重要だ。OSPFの初期動作だな。
こんにちはパケットで、ネイバーと隣接関係を結ぶんですよね。
うむ。
DRによるフラッディングも忘れるな。
そのエリアのリーダーでしたっけ。
リーダーとだけ隣接関係を結んで、データベースの交換やLSUの送信量を減らすんでしたよね。
うむうむ。
そして、エリアタイプとルータタイプ。
データベースとルーティングテーブルの肥大化の阻止、でした。
そういうことだ。
OSPFは非常に優れたルーティングプロトコルであるが、高機能ゆえの弊害というのもある。そこらへんを忘れないように。
了解です。
さて、次回は違うルーティングプロトコルの説明をしよう。
いぇっさ〜。
30分間ネットワーキングでした〜♪
- OSPFは手動で設定
- EIGRPは自動で集約してくれます。違いに注意。
- 連続している
-
エリア1は、192.168.96.0/24〜192.168.127.0/24まで。
第3オクテットのみ2進数にすると、01100000〜01111111。
エリア8は、172.16.208.0/23から172.16.222.0/23まで。
第3オクテットのみ2進数にすると、11010000〜11011110。
- ProteonのJ. Moy
-
RFC1131(OSPF)、RFC1583(OSPFversion2)の執筆者。
この人がOSPFを作ったわけではないと思いますが。
- ハイパーネット君の今日のポイント
-
- OSPFを使うならば、集約できるようにネットワーク構成を変える必要がある。
- 集約は手動でルータに設定する。
- 外部ルートはASBRで集約されてLSAタイプ5で再配送される。
- バックボーンエリアに接続してないエリアは仮想リンクを設定する必要がある。
- 仮想リンクは通過エリアに負荷がかかるので、なるべく設定しないようにネットワークを構成した方がよい。