問題ID: 1177

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-5-14 21:11
onishit  一人前   投稿数: 24
解答では「FastEthernet1/0に接続された機器とHello間隔が異なる」も正解となっていますが
これは間違いではないでしょうか。
Mismatched hello parameters というのはHelloパケットのパラメータのうちの「どれか」に不一致がある
ということ意味しており、hello-interval の不一致とは限らないのでは。
実機にて試してみましたが、(例えば)dead-interval の値を不一致にした場合にもやはり
「OSPF: Mismatched hello parameters from xxx.xxx.xxx.xxx」というdebugメッセージが出ました。
従ってこのメッセージからは、不一致の要素が「Hello間隔」とは特定できないため、
この選択肢は不正解となるはずです。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-17 23:28 | 最終変更
onishit  一人前   投稿数: 24
その後ちょっと調べて間違いに気づきましたので訂正させて頂きます。
HelloとDead以外のHelloパケットのパラメータに関しては別のメッセージが出ますので

×Helloパケットのパラメータのうちの「どれか」に不一致がある
○Hello間隔とDead間隔の最低一方に不一致がある

と訂正します。
この問題の解説の問題点は以下の通りです。

(1)debugのメッセージ "Mismatched hello parameters" に注目
複数形ですから、問題になっている対象のパラメータは一つではないことが分かります。

(2)(解説では触れられていない)debugメッセージの三行目に注目
Dead R 4 C 40, Hello R 1 C 10 Mask R 255.255.255.0 C 255.255.255.0 とあり
ここにその「パラメータ」が入っています。
それぞれ R が受信したパラメータ(Receivedかな?)、Cがこのルータに現在設定されている
パラメータ(Currentかな?)が表示されています。
これを見ると Dead と Hello の両方の interval が不一致であることが分かります。

「DeadはHelloの4倍だからHelloが違ってればDeadも違ってるのは当たり前で
わざわざ言う必要なし」と思う方もいるかも知れませんが、実際には「4倍」という
のはデフォルトの値であって、それぞれ独立して設定可能であり、しかもどちらか
一方でも違っていれば(1)については(前に書きましたが)同じdebugメッセージが表示されます。

R1(config-if)#ip ospf dead-interval 60
R1#debug ip ospf events
OSPF events debugging is on
*Mar 1 00:08:02.247: OSPF: Rcv hello from 192.168.0.2 area 0 from Serial0/0 192.168.0.2
*Mar 1 00:08:02.247: OSPF: Mismatched hello parameters from 192.168.0.2
*Mar 1 00:08:02.251: OSPF: Dead R 40 C 60, Hello R 10 C 10
*Mar 1 00:08:03.963: OSPF: Send hello to 224.0.0.5 area 0 on Serial0/0 from 192.168.0.1

ということで、Mismatched hello parametersという表示だけでは、どのパラメータが不一致なのか
までは分かりません。どれに不一致が起きているか確認するために注目すべきなのはその次の行です。

以上、解説を修正して頂けるとありがたいです。
大変勉強になりました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.
ログイン
ユーザ名 or E-Mailアドレス:

パスワード:







Contact

LPI-Japan Logo

LPI Logo