このトピックは、他のルーティングプロトコルからのOSPFでのルートの再配布に関するものであり、E1およびE2タイプのルートを使用する機能を考慮しています。 このパートでは、両方のタイプが同じで再配布メトリックとASBRへのパスの価格が異なる場合に、ルーターがルートを選択する方法について説明します。
トポロジーを思い出させます

E2ルートがR1に到達するように再配布を構成しますが、メトリック値は異なります。
R4(config)#router ospf 1
R4(config-router)#redistribute eigrp 100 metric 100 subnets metric-type 2
R5(config)#router ospf 1
R5(config-router)#redistribute eigrp 100 subnets metric-type 2
R1のルーティングテーブルを確認します。
R1#sh ip rout 6.6.6.6
Routing entry for 6.6.6.6/32
Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 2
Last update from 10.0.2.2 on FastEthernet1/0, 00:09:08 ago
Routing Descriptor Blocks:
* 10.0.2.2, from 5.5.5.5, 00:09:08 ago, via FastEthernet1/0
Route metric is 20, traffic share count is 1
予想どおり、R1を通るルートのメトリックは20 +前方メトリック2であり、R4を通るメトリックは100 +前方メトリック2であるため、R1はR5を介したルートを選択しました。両方のルートのタイプをE1に設定しても、状況は変わりません。
この時点まで、すべては多かれ少なかれ明白でした。 ここで、エリア0内でOSPFのリンク価格を変更した場合に表示される機能を検討します。
R2を通るパスのOSPFコストを100に設定します。
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#interface FastEthernet0/0
R1(config-if)#ip ospf cost 100
次に、両方のASBRがE1ルートを提供するようにルーターを構成しますが、メトリックが異なり、合計メトリックが同じになるようにします。
R4(config-router)#router ospf 1
R4(config-router)#redistribute eigrp 100 metric-type 1 metric 99 subnets
R5(config)#router ospf 1
R5(config-router)#redistribute eigrp 100 metric-type 1 metric 198 subnets
そして、ルーティングテーブルR1に表示される内容を確認します。
R1#sh ip rout 6.6.6.6
Routing entry for 6.6.6.6/32
Known via "ospf 1", distance 110, metric 200, type extern 1
Last update from 10.0.2.2 on FastEthernet1/0, 00:02:46 ago
Routing Descriptor Blocks:
10.0.2.2, from 5.5.5.5, 00:02:46 ago, via FastEthernet1/0
Route metric is 200, traffic share count is 1
* 10.0.1.2, from 4.4.4.4, 00:02:46 ago, via FastEthernet0/0
Route metric is 200, traffic share count is 1
ご覧のとおり、両方のルートのメトリックは200です。最初のパスでは、これはR2までのリンク価格+リンク価格R2-R4 + R4の再配布メトリック(100 + 1 + 99 = 200)の合計です。 2番目のパスでは、リンク価格はR3 +リンク価格R3-R5 +再配布メトリックはR5 1 + 1 + 198 = 200です。したがって、両方のルートがルーティングテーブルに分類されます。
ルートのタイプをE1からE2に変更します。
R4(config)#router ospf 1
R4(config-router)#redistribute eigrp 100 metric-type 2 metric 99 subnets
R5(config)#router ospf 1
R5(config-router)#redistribute eigrp 100 metric-type 2 metric 198 subnets
また、ルーティングテーブルR1に表示される内容を確認します。
R1#sh ip rout 6.6.6.6
Routing entry for 6.6.6.6/32
Known via "ospf 1", distance 110, metric 99, type extern 2, forward metric 101
Last update from 10.0.1.2 on FastEthernet0/0, 00:03:01 ago
Routing Descriptor Blocks:
* 10.0.1.2, from 4.4.4.4, 00:03:01 ago, via FastEthernet0/0
Route metric is 99, traffic share count is 1
合計メトリックは両方のルートで同じであるという事実にもかかわらず、ルーターは再配布を設定するときに設定されたメトリックのみを使用し、フォワードメトリックを無視しました。
再配布の同じコストを設定し、何が起こるかを確認します。
R4(config)#router ospf 1
R4(config-router)#redistribute eigrp 100 metric-type 2 metric 1 subnets
R5(config)#router ospf 1
R5(config-router)#redistribute eigrp 100 metric-type 2 metric 1 subnets
R1#sh ip route 6.6.6.6
Routing entry for 6.6.6.6/32
Known via "ospf 1", distance 110, metric 1, type extern 2, forward metric 2
Last update from 10.0.2.2 on FastEthernet1/0, 00:00:57 ago
Routing Descriptor Blocks:
* 10.0.2.2, from 5.5.5.5, 00:00:57 ago, via FastEthernet1/0
Route metric is 1, traffic share count is 1
サプライズ 前の例のロジックに基づいて、ルータは両方のルートをルーティングテーブルに追加する必要があります。これは、再配布メトリックが1に等しく、上記のようにフォワードメトリックが無視されるためです。
実際、ルート選択プロセスはやや複雑です。
最初に、R1は、到達したルートのメトリックを調べます。 両方のルートの再配布メトリックが1であるため、ルーターは、エリア内ルートを介してR4とR5の可用性を確認することにより、どのASBRがより近いかを判断する必要があります。
これを行うために、彼はプレフィックス6.6.6.6/32に関するLSAを送信したAdvertising Routersのアドレスを調べます。
R1#sh ip ospf database external 6.6.6.6
OSPF Router with ID (1.1.1.1) (Process ID 1)
Type-5 AS External Link States
LS age: 353
Options: (No TOS-capability, DC)
LS Type: AS External Link
Link State ID: 6.6.6.6 (External Network Number )
Advertising Router: 4.4.4.4
LS Seq Number: 8000000B
Checksum: 0x87F9
Length: 36
Network Mask: /32
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 1
Forward Address: 0.0.0.0
External Route Tag: 0
Routing Bit Set on this LSA
LS age: 325
Options: (No TOS-capability, DC)
LS Type: AS External Link
Link State ID: 6.6.6.6 (External Network Number )
Advertising Router: 5.5.5.5
LS Seq Number: 8000000A
Checksum: 0x6B13
Length: 36
Network Mask: /32
Metric Type: 2 (Larger than any link state path)
TOS: 0
Metric: 1
Forward Address: 0.0.0.0
External Route Tag: 0
ルーターは、4.4.4.4と5.5.5.5の2つのアドバタイジングルーターを確認し、これらのルーターからLSAがあるかどうかを確認します(これらのLSAの存在は、ルーターがエリア内ルートを介してアクセス可能であることを示します)。
R1#sh ip ospf database router 4.4.4.4
OSPF Router with ID (1.1.1.1) (Process ID 1)
R1#sh ip ospf database router 5.5.5.5
OSPF Router with ID (1.1.1.1) (Process ID 1)
結論は、エリア内ルートがないことを示しています。 次に、ルーターはエリア間ルートをチェックします。
R1#sh ip ospf database asbr-summary 5.5.5.5
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary ASB Link States (Area 0)
Routing Bit Set on this LSA
LS age: 379
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(AS Boundary Router)
Link State ID: 5.5.5.5 (AS Boundary Router address)
Advertising Router: 3.3.3.3
LS Seq Number: 80000009
Checksum: 0x34DE
Length: 28
Network Mask: /0
TOS: 0 Metric: 1
R1#sh ip ospf database asbr-summary 4.4.4.4
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary ASB Link States (Area 0)
Routing Bit Set on this LSA
LS age: 203
Options: (No TOS-capability, DC, Upward)
LS Type: Summary Links(AS Boundary Router)
Link State ID: 4.4.4.4 (AS Boundary Router address)
Advertising Router: 2.2.2.2
LS Seq Number: 80000009
Checksum: 0x809A
Length: 28
Network Mask: /0
TOS: 0 Metric: 1
結論に基づいて、2つの異なるABRを介してASBRがエリア間でアクセス可能であり、両方のパスのメトリックが1であることは明らかです。したがって、ルーターはさらにABRのどちらが近いかを判断する必要があります。
これを行うために、R1は再びルーターLSAをチェックし、DRとしての両方のABRがそれぞれ独自のインターフェイス10.0.1.2および10.0.2.2を持っていることを確認します。 R1自体にはDRと同じアドレスがあるため、これらのDRのコストをABRのメトリックに追加できます。
R1#sh ip ospf database router 1.1.1.1
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0)
LS age: 1028
Options: (No TOS-capability, DC)
LS Type: Router Links
Link State ID: 1.1.1.1
Advertising Router: 1.1.1.1
LS Seq Number: 8000000E
Checksum: 0xBABB
Length: 48
Number of Links: 2
Link connected to: a Transit Network
(Link ID) Designated Router address: 10.0.2.2
(Link Data) Router Interface address: 10.0.2.1
Number of TOS metrics: 0
TOS 0 Metrics: 1
Link connected to: a Transit Network
(Link ID) Designated Router address: 10.0.1.2
(Link Data) Router Interface address: 10.0.1.1
Number of TOS metrics: 0
TOS 0 Metrics: 100
したがって、R4を介した6.6.6.6へのリンクコストは、102に等しい複合メトリックR1-> R2-> R4-> R6に等しくなり、R5を介して3に等しい複合メトリックR1-> R3-> R5-> R6が使用されます。最終的に、R1はASBRへの短いルートを優先し、コスト2のルートR1-> R3-> R5を選択します。
したがって、同じ外部E2メトリックでは、ルーターはルーティングテーブルに両方のE2ルートをインストールせず、ASBRへのメトリックのもう1つのチェックを行うと結論付けることができます(R1のこのメトリックはフォワードメトリックと呼ばれます)。
要約すると:
1.同じプレフィックスへのE1およびE2ルートがある場合、メトリックに関係なく、ルーターはE1ルートを選択します。
2. 2つのルートがあり、両方ともE1である場合、選択はメトリックに基づきます。 メトリックが同じ場合、両方のルートが設定されます。
3. 2つのルートがあり、両方ともE2である場合、ルーターは最初に再配布メトリックに基づいて選択を行います。 このメトリックが同じ場合、ASBR(フォワードメトリック)までのメトリックに基づいて選択します。これらのメトリックも同じ場合、両方のルートがルーティングテーブルに設定されます。