OSPF全く触れておらず、ほぼ忘れてるので復習しようと思いました。
OSPFのメトリック(経路優先を決める要素)はコストです。
コストの数値が一番小さい値が優先されますね。デフォルトは1
下図の構成でR3からR1のVLAN1に対してのping経路をR3→R4→R1に変更してみました。
【コスト変更前】
【sh ip route ospf 】
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O IA 10.0.1.0/24 [110/2] via 10.1.3.2, 03:26:14, GigabitEthernet0/0
O IA 10.0.12.0/24 [110/2] via 10.1.23.2, 03:26:14, GigabitEthernet0/1
O IA 192.168.10.0/24 [110/3] via 10.1.23.2, 00:00:21, GigabitEthernet0/1
[110/3] via 10.1.3.2, 00:00:21, GigabitEthernet0/0
R3#
【traceroute VLAN1】
R3#traceroute 192.168.10.1
Type escape sequence to abort.
Tracing the route to 192.168.10.1
VRF info: (vrf in name/id, vrf out name/id)
1 10.1.3.2 3 msec
10.1.23.2 3 msec
10.1.3.2 2 msec
2 10.0.12.1 4 msec
10.0.1.1 4 msec *
R3#
VLAN1に対する経路は2経路登録されており、両方コストが3なので、等コストでロードバランシングされてますね。
R4側(Gi0/0)だけにするため、R2側のコストを3より大きくします。
【コスト変更後】
【sh ip route ospf 】
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O IA 10.0.1.0/24 [110/2] via 10.1.3.2, 03:33:13, GigabitEthernet0/0
O IA 10.0.12.0/24 [110/3] via 10.1.3.2, 00:00:23, GigabitEthernet0/0
O IA 192.168.10.0/24 [110/3] via 10.1.3.2, 00:07:20, GigabitEthernet0/0
R3#
ルーティングテーブルには、R4側だけ登録されてますね。
【traceroute VLAN1】
R3#traceroute 192.168.10.1
Type escape sequence to abort.
Tracing the route to 192.168.10.1
VRF info: (vrf in name/id, vrf out name/id)
1 10.1.3.2 3 msec 3 msec 3 msec
2 10.0.1.1 4 msec * 4 msec