同じエリアのOSPFルータが同じLSDBを持つとは限らない?
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
takamoto463
居住地: 大阪
投稿数: 177
いつもお世話になります。
下記サイトで
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1191291716
ひとつのOSPFルータで、複数のプロセスIDを使ってOSPFを
起動すれば、LSDBもそれぞれのプロセス毎に持つ。
つまり同じエリアだからといってLSDBが同じとは限らない。
というような記述がありました。
実務的ではないそうですが、これって正しいのでしょうか?
いろいろ考える人がいて面白いなと思ったのですが、
不確かなので確認いたしたく。
よろしくお願いいたします。
下記サイトで
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1191291716
ひとつのOSPFルータで、複数のプロセスIDを使ってOSPFを
起動すれば、LSDBもそれぞれのプロセス毎に持つ。
つまり同じエリアだからといってLSDBが同じとは限らない。
というような記述がありました。
実務的ではないそうですが、これって正しいのでしょうか?
いろいろ考える人がいて面白いなと思ったのですが、
不確かなので確認いたしたく。
よろしくお願いいたします。
Re: 同じエリアのOSPFルータが同じLSDBを持つとは限らない?
msg# 1.1
ゲスト
投稿数: 0
この確認方法でいいのか正直分かりませんが、シュミレータ上で複数プロセスを起動して、
show ip ospf databaseで確認したところ、プロセスID毎の表示になりました(プロセス毎にLSDBを持つ)。
SWで3つのルータを接続した単純な構成です。
RT1 fa0/0 192.168.10.1(プロセス1、2起動)
RT2 fa0/0 192.168.10.2(プロセス1のみ起動)
RT3 fa0/0 192.168.10.3
5行目でプロセス1を起動して、73行目でプロセス2を起動しています。
81行目の確認で83行目、99行目でそれぞれ別々のDB出力になっています。
蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
プロセスの数だけrouter-idかIFを上げていないとダメなようです。
さらにLSAヘッダの中にAdvertising Routerフィールドがあり、ここにはルータIDが入るので、
LSAも当然、プロセス毎にやりとりされていると想定できます。
networkコマンドの箇所がちょっと変な入力になってますが
影響はないと思いますので無視してください。
---------------------
[001] RT3#show ip protocols
[002]
[003] RT3#conf t
[004] Enter configuration commands, one per line. End with CNTL/Z.
[005] RT3(config)#router ospf 1
[006] RT3(config-router)#network 192.168.10.3 0.0.0.255 area 0
[007] RT3(config-router)#
[008] *Mar 1 00:31:45.655: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.10.1 on FastEthernet0/0 from LOADING to FULL, Loading Done
[009] *Mar 1 00:31:45.703: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.10.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
[010] RT3(config-router)#do show ip ospf nei
[011]
[012] Neighbor ID Pri State Dead Time Address Interface
[013] 192.168.10.1 1 FULL/DR 00:00:38 192.168.10.1 FastEthernet0/0
[014] 192.168.10.2 1 FULL/BDR 00:00:34 192.168.10.2 FastEthernet0/0
[015] RT3(config-router)#
[016] RT3(config-router)#do show ip so ospf database router
[017]
[018] OSPF Router with ID (1.1.1.3) (Process ID 1)
[019]
[020] Router Link States (Area 0)
[021]
[022] LS age: 67
[023] Options: (No TOS-capability, DC)
[024] LS Type: Router Links
[025] Link State ID: 1.1.1.3
[026] Advertising Router: 1.1.1.3
[027] LS Seq Number: 80000002
[028] Checksum: 0xEB46
[029] Length: 36
[030] Number of Links: 1
[031]
[032] Link connected to: a Transit Network
[033] (Link ID) Designated Router address: 192.168.10.1
[034] (Link Data) Router Interface address: 192.168.10.3
[035] Number of TOS metrics: 0
[036] TOS 0 Metrics: 10
[037]
[038]
[039] LS age: 373
[040] Options: (No TOS-capability, DC)
[041] LS Type: Router Links
[042] Link State ID: 192.168.10.1
[043] Advertising Router: 192.168.10.1
[044] LS Seq Number: 80000002
[045] Checksum: 0xB99D
[046] Length: 36
[047] Number of Links: 1
[048]
[049] Link connected to: a Transit Network
[050] (Link ID) Designated Router address: 192.168.10.1
[051] (Link Data) Router Interface address: 192.168.10.1
[052] Number of TOS metrics: 0
[053] TOS 0 Metrics: 10
[054]
[055]
[056] LS age: 369
[057] Options: (No TOS-capability, DC)
[058] LS Type: Router Links
[059] Link State ID: 192.168.10.2
[060] Advertising Router: 192.168.10.2
[061] LS Seq Number: 80000002
[062] Checksum: 0xB79C
[063] Length: 36
[064] Number of Links: 1
[065]
[066] Link connected to: a Transit Network
[067] (Link ID) Designated Router address: 192.168.10.1
[068] (Link Data) Router Interface address: 192.168.10.2
[069] Number of TOS metrics: 0
[070] TOS 0 Metrics: 10
[071]
[072] RT3(config-router)#
[073] RT3(config-router)#router ospf 2
[074] RT3(config-router)#network 192.168.10.2 0 0.0.0.255 area 0
[075] RT3(config-router)#do show ip ospf nei
[076]
[077] Neighbor ID Pri State Dead Time Address Interface
[078] 192.168.10.1 1 FULL/DR 00:00:39 192.168.10.1 FastEthernet0/0
[079] 192.168.10.2 1 FULL/BDR 00:00:34 192.168.10.2 FastEthernet0/0
[080] RT3(config-router)#
[081] RT3(config-router)#do show ip ospf database router
[082]
[083] OSPF Router with ID (192.168.10.3) (Process ID 2)
[084]
[085] Router Link States (Area 0)
[086]
[087] LS age: 105
[088] Options: (No TOS-capability, DC)
[089] LS Type: Router Links
[090] Link State ID: 192.168.10.3
[091] Advertising Router: 192.168.10.3
[092] LS Seq Number: 80000001
[093] Checksum: 0xFA5B
[094] Length: 24
[095] Number of Links: 0
[096]
[097]
[098]
[099] OSPF Router with ID (1.1.1.3) (Process ID 1)
[100]
[101] Router Link States (Area 0)
[102]
[103] LS age: 295
[104] Options: (No TOS-capability, DC)
[105] LS Type: Router Links
[106] Link State ID: 1.1.1.3
[107] Advertising Router: 1.1.1.3
[108] LS Seq Number: 80000002
[109] Checksum: 0xEB46
[110] Length: 36
[111] Number of Links: 1
[112]
[113] Link connected to: a Transit Network
[114] (Link ID) Designated Router address: 192.168.10.1
[115] (Link Data) Router Interface address: 192.168.10.3
[116] Number of TOS metrics: 0
[117] TOS 0 Metrics: 10
[118]
[119]
[120] LS age: 600
[121] Options: (No TOS-capability, DC)
[122] LS Type: Router Links
[123] Link State ID: 192.168.10.1
[124] Advertising Router: 192.168.10.1
[125] LS Seq Number: 80000002
[126] Checksum: 0xB99D
[127] Length: 36
[128] Number of Links: 1
[129]
[130] Link connected to: a Transit Network
[131] (Link ID) Designated Router address: 192.168.10.1
[132] (Link Data) Router Interface address: 192.168.10.1
[133] Number of TOS metrics: 0
[134] TOS 0 Metrics: 10
[135]
[136]
[137] LS age: 596
[138] Options: (No TOS-capability, DC)
[139] LS Type: Router Links
[140] Link State ID: 192.168.10.2
[141] Advertising Router: 192.168.10.2
[142] LS Seq Number: 80000002
[143] Checksum: 0xB79C
[144] Length: 36
[145] Number of Links: 1
[146]
[147] Link connected to: a Transit Network
[148] (Link ID) Designated Router address: 192.168.10.1
[149] (Link Data) Router Interface address: 192.168.10.2
[150] Number of TOS metrics: 0
[151] TOS 0 Metrics: 10
[152]
[153]
[154] RT3(config-router)#end
[155] RT3#
show ip ospf databaseで確認したところ、プロセスID毎の表示になりました(プロセス毎にLSDBを持つ)。
SWで3つのルータを接続した単純な構成です。
RT1 fa0/0 192.168.10.1(プロセス1、2起動)
RT2 fa0/0 192.168.10.2(プロセス1のみ起動)
RT3 fa0/0 192.168.10.3
5行目でプロセス1を起動して、73行目でプロセス2を起動しています。
81行目の確認で83行目、99行目でそれぞれ別々のDB出力になっています。
蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
プロセスの数だけrouter-idかIFを上げていないとダメなようです。
さらにLSAヘッダの中にAdvertising Routerフィールドがあり、ここにはルータIDが入るので、
LSAも当然、プロセス毎にやりとりされていると想定できます。
networkコマンドの箇所がちょっと変な入力になってますが
影響はないと思いますので無視してください。
---------------------
[001] RT3#show ip protocols
[002]
[003] RT3#conf t
[004] Enter configuration commands, one per line. End with CNTL/Z.
[005] RT3(config)#router ospf 1
[006] RT3(config-router)#network 192.168.10.3 0.0.0.255 area 0
[007] RT3(config-router)#
[008] *Mar 1 00:31:45.655: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.10.1 on FastEthernet0/0 from LOADING to FULL, Loading Done
[009] *Mar 1 00:31:45.703: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.10.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
[010] RT3(config-router)#do show ip ospf nei
[011]
[012] Neighbor ID Pri State Dead Time Address Interface
[013] 192.168.10.1 1 FULL/DR 00:00:38 192.168.10.1 FastEthernet0/0
[014] 192.168.10.2 1 FULL/BDR 00:00:34 192.168.10.2 FastEthernet0/0
[015] RT3(config-router)#
[016] RT3(config-router)#do show ip so ospf database router
[017]
[018] OSPF Router with ID (1.1.1.3) (Process ID 1)
[019]
[020] Router Link States (Area 0)
[021]
[022] LS age: 67
[023] Options: (No TOS-capability, DC)
[024] LS Type: Router Links
[025] Link State ID: 1.1.1.3
[026] Advertising Router: 1.1.1.3
[027] LS Seq Number: 80000002
[028] Checksum: 0xEB46
[029] Length: 36
[030] Number of Links: 1
[031]
[032] Link connected to: a Transit Network
[033] (Link ID) Designated Router address: 192.168.10.1
[034] (Link Data) Router Interface address: 192.168.10.3
[035] Number of TOS metrics: 0
[036] TOS 0 Metrics: 10
[037]
[038]
[039] LS age: 373
[040] Options: (No TOS-capability, DC)
[041] LS Type: Router Links
[042] Link State ID: 192.168.10.1
[043] Advertising Router: 192.168.10.1
[044] LS Seq Number: 80000002
[045] Checksum: 0xB99D
[046] Length: 36
[047] Number of Links: 1
[048]
[049] Link connected to: a Transit Network
[050] (Link ID) Designated Router address: 192.168.10.1
[051] (Link Data) Router Interface address: 192.168.10.1
[052] Number of TOS metrics: 0
[053] TOS 0 Metrics: 10
[054]
[055]
[056] LS age: 369
[057] Options: (No TOS-capability, DC)
[058] LS Type: Router Links
[059] Link State ID: 192.168.10.2
[060] Advertising Router: 192.168.10.2
[061] LS Seq Number: 80000002
[062] Checksum: 0xB79C
[063] Length: 36
[064] Number of Links: 1
[065]
[066] Link connected to: a Transit Network
[067] (Link ID) Designated Router address: 192.168.10.1
[068] (Link Data) Router Interface address: 192.168.10.2
[069] Number of TOS metrics: 0
[070] TOS 0 Metrics: 10
[071]
[072] RT3(config-router)#
[073] RT3(config-router)#router ospf 2
[074] RT3(config-router)#network 192.168.10.2 0 0.0.0.255 area 0
[075] RT3(config-router)#do show ip ospf nei
[076]
[077] Neighbor ID Pri State Dead Time Address Interface
[078] 192.168.10.1 1 FULL/DR 00:00:39 192.168.10.1 FastEthernet0/0
[079] 192.168.10.2 1 FULL/BDR 00:00:34 192.168.10.2 FastEthernet0/0
[080] RT3(config-router)#
[081] RT3(config-router)#do show ip ospf database router
[082]
[083] OSPF Router with ID (192.168.10.3) (Process ID 2)
[084]
[085] Router Link States (Area 0)
[086]
[087] LS age: 105
[088] Options: (No TOS-capability, DC)
[089] LS Type: Router Links
[090] Link State ID: 192.168.10.3
[091] Advertising Router: 192.168.10.3
[092] LS Seq Number: 80000001
[093] Checksum: 0xFA5B
[094] Length: 24
[095] Number of Links: 0
[096]
[097]
[098]
[099] OSPF Router with ID (1.1.1.3) (Process ID 1)
[100]
[101] Router Link States (Area 0)
[102]
[103] LS age: 295
[104] Options: (No TOS-capability, DC)
[105] LS Type: Router Links
[106] Link State ID: 1.1.1.3
[107] Advertising Router: 1.1.1.3
[108] LS Seq Number: 80000002
[109] Checksum: 0xEB46
[110] Length: 36
[111] Number of Links: 1
[112]
[113] Link connected to: a Transit Network
[114] (Link ID) Designated Router address: 192.168.10.1
[115] (Link Data) Router Interface address: 192.168.10.3
[116] Number of TOS metrics: 0
[117] TOS 0 Metrics: 10
[118]
[119]
[120] LS age: 600
[121] Options: (No TOS-capability, DC)
[122] LS Type: Router Links
[123] Link State ID: 192.168.10.1
[124] Advertising Router: 192.168.10.1
[125] LS Seq Number: 80000002
[126] Checksum: 0xB99D
[127] Length: 36
[128] Number of Links: 1
[129]
[130] Link connected to: a Transit Network
[131] (Link ID) Designated Router address: 192.168.10.1
[132] (Link Data) Router Interface address: 192.168.10.1
[133] Number of TOS metrics: 0
[134] TOS 0 Metrics: 10
[135]
[136]
[137] LS age: 596
[138] Options: (No TOS-capability, DC)
[139] LS Type: Router Links
[140] Link State ID: 192.168.10.2
[141] Advertising Router: 192.168.10.2
[142] LS Seq Number: 80000002
[143] Checksum: 0xB79C
[144] Length: 36
[145] Number of Links: 1
[146]
[147] Link connected to: a Transit Network
[148] (Link ID) Designated Router address: 192.168.10.1
[149] (Link Data) Router Interface address: 192.168.10.2
[150] Number of TOS metrics: 0
[151] TOS 0 Metrics: 10
[152]
[153]
[154] RT3(config-router)#end
[155] RT3#
Re: 同じエリアのOSPFルータが同じLSDBを持つとは限らない?
msg# 1.1.1
takamoto463
居住地: 大阪
投稿数: 177
jupiter134様
いつもご回答ありがとうございます。
お礼を言うのが遅くなり申し訳ありません。
プロセスごとにルータIDが必要で、
↓
LSAヘッダの中にルータIDが入る項目があるのだから
ルータIDが違うのは別のLSA。
↓
違うLSAをもつデータベースが
それぞれ存在できるなら
LSDBも違う。
そんな感じでしょうか。
あと、せっかく出力結果を出していただいたので
じっくり見せていただいたあと、
新たに分からないことがでてきまして、
できれば教えていただきたいのですが、
質問1.
蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
プロセスの数だけrouter-idかIFを上げていないとダメなようです。
↑
プロセスの数だけrouter-id「か」IFを上げていないとダメ
どちらかがあればいいということでしょうか?
ということは、ルータIDは必ず必要ですし、同じものを設定
できないので、インターフェースが生きてる生きてないは
関係なかったりしないでしょうか?
質問2.
LSAヘッダと呼ばれているものと、
OSPF packet header type=4(LSU)の構造は別物でしょうか?
出力結果の
[087]-[095]と、他のヘッダのLengthの値が違っています。
OSPF packet headerは24オクテットだから
[087]-[095]は、LSUヘッダって言ってしまって
いいんでしょうか?
その他、Length=36のヘッダをLSAヘッダと呼ぶとか。
LSAのフォーマットをあちこち調べたのですが
見つからず、モヤモヤしてます。
以上、よろしくお願いします。
いつもご回答ありがとうございます。
お礼を言うのが遅くなり申し訳ありません。
プロセスごとにルータIDが必要で、
↓
LSAヘッダの中にルータIDが入る項目があるのだから
ルータIDが違うのは別のLSA。
↓
違うLSAをもつデータベースが
それぞれ存在できるなら
LSDBも違う。
そんな感じでしょうか。
あと、せっかく出力結果を出していただいたので
じっくり見せていただいたあと、
新たに分からないことがでてきまして、
できれば教えていただきたいのですが、
質問1.
蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
プロセスの数だけrouter-idかIFを上げていないとダメなようです。
↑
プロセスの数だけrouter-id「か」IFを上げていないとダメ
どちらかがあればいいということでしょうか?
ということは、ルータIDは必ず必要ですし、同じものを設定
できないので、インターフェースが生きてる生きてないは
関係なかったりしないでしょうか?
質問2.
LSAヘッダと呼ばれているものと、
OSPF packet header type=4(LSU)の構造は別物でしょうか?
出力結果の
[087]-[095]と、他のヘッダのLengthの値が違っています。
OSPF packet headerは24オクテットだから
[087]-[095]は、LSUヘッダって言ってしまって
いいんでしょうか?
その他、Length=36のヘッダをLSAヘッダと呼ぶとか。
LSAのフォーマットをあちこち調べたのですが
見つからず、モヤモヤしてます。
以上、よろしくお願いします。
Re: 同じエリアのOSPFルータが同じLSDBを持つとは限らない?
msg# 1.2
ゲスト
投稿数: 0
> 質問1.
>
> 蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
> プロセスの数だけrouter-idかIFを上げていないとダメなようです。
> ↑
> プロセスの数だけrouter-id「か」IFを上げていないとダメ
>
> どちらかがあればいいということでしょうか?
> ということは、ルータIDは必ず必要ですし、同じものを設定
> できないので、インターフェースが生きてる生きてないは
> 関係なかったりしないでしょうか?
書き方が悪かったかもしれませんね。router-idコマンドでルータIDを
指定するか、IFがUpしていることで決定されるルータIDと言う意味でした。
> 質問2.
>
> LSAヘッダと呼ばれているものと、
> OSPF packet header type=4(LSU)の構造は別物でしょうか?
> 出力結果の
> [087]-[095]と、他のヘッダのLengthの値が違っています。
>
>
> OSPF packet headerは24オクテットだから
> [087]-[095]は、LSUヘッダって言ってしまって
> いいんでしょうか?
>
> その他、Length=36のヘッダをLSAヘッダと呼ぶとか。
>
> LSAのフォーマットをあちこち調べたのですが
> 見つからず、モヤモヤしてます。
私もまだまだ勉強中の身なので詳しくは説明できませんが、
以下のサイトにフォーマットが分かりやすく載っています。
ttp://hirokings1981.gozaru.jp/OSPF.html#ospf5
また、会社の方などがお持ちでしたらお借りできるのであれば
次の本も参考になります。
翔泳社 詳解OSPF
>
> 蛇足ですが、同じルータ上で複数プロセスを起動した場合、ルータIDは同じIDを使えないようです。
> プロセスの数だけrouter-idかIFを上げていないとダメなようです。
> ↑
> プロセスの数だけrouter-id「か」IFを上げていないとダメ
>
> どちらかがあればいいということでしょうか?
> ということは、ルータIDは必ず必要ですし、同じものを設定
> できないので、インターフェースが生きてる生きてないは
> 関係なかったりしないでしょうか?
書き方が悪かったかもしれませんね。router-idコマンドでルータIDを
指定するか、IFがUpしていることで決定されるルータIDと言う意味でした。
> 質問2.
>
> LSAヘッダと呼ばれているものと、
> OSPF packet header type=4(LSU)の構造は別物でしょうか?
> 出力結果の
> [087]-[095]と、他のヘッダのLengthの値が違っています。
>
>
> OSPF packet headerは24オクテットだから
> [087]-[095]は、LSUヘッダって言ってしまって
> いいんでしょうか?
>
> その他、Length=36のヘッダをLSAヘッダと呼ぶとか。
>
> LSAのフォーマットをあちこち調べたのですが
> 見つからず、モヤモヤしてます。
私もまだまだ勉強中の身なので詳しくは説明できませんが、
以下のサイトにフォーマットが分かりやすく載っています。
ttp://hirokings1981.gozaru.jp/OSPF.html#ospf5
また、会社の方などがお持ちでしたらお借りできるのであれば
次の本も参考になります。
翔泳社 詳解OSPF
Re: 同じエリアのOSPFルータが同じLSDBを持つとは限らない?
msg# 1.3
takamoto463
居住地: 大阪
投稿数: 177
jupiter134様
いつもご回答ありがとうございます。
参考URLもありがとうございます。
最近はつい突っ込んだところまで調べたくなって
問題のほうはあまり進まずですがw
面白そうなページですね。
詳解OSPFはLSAについて調べてたら
広告で出てきて気になってはいたんですが。
あいにくうちの会社にはないので、
明日にでも、大きな書店に行って
中身見てきます。
ありがとうございました!
今後ともよろしくお願いいたします。
いつもご回答ありがとうございます。
参考URLもありがとうございます。
最近はつい突っ込んだところまで調べたくなって
問題のほうはあまり進まずですがw
面白そうなページですね。
詳解OSPFはLSAについて調べてたら
広告で出てきて気になってはいたんですが。
あいにくうちの会社にはないので、
明日にでも、大きな書店に行って
中身見てきます。
ありがとうございました!
今後ともよろしくお願いいたします。