Re: 問題ID: 1177

この質問の投稿一覧へ

なし Re: 問題ID: 1177

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 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.