发布时间: 2018-03-23 13:54:29
OSPF虚链路解决非直连区域以及解决Area0被分割
首先静态IP,并且宣告到OSPF进程中,注意宣告到不同区域;
[AR1]
router id 10.0.1.1
interface GigabitEthernet0/0/0
ip address 10.0.12.1 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.0.13.1 255.255.255.0
interface LoopBack0
ip address 10.0.1.1 255.255.255.255
ospf 1
area 0.0.0.0
network 10.0.1.1 0.0.0.0
network 10.0.12.1 0.0.0.0
area 0.0.0.1
network 10.0.13.1 0.0.0.0
[AR2]
router id 10.0.2.2
interface GigabitEthernet0/0/0
ip address 10.0.12.2 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.0.23.2 255.255.255.0
interface LoopBack0
ip address 10.0.2.2 255.255.255.255
ospf 1
area 0.0.0.0
network 10.0.2.2 0.0.0.0
network 10.0.12.2 0.0.0.0
area 0.0.0.1
network 10.0.23.2 0.0.0.0
[AR3]
router id 10.0.3.3
interface GigabitEthernet0/0/0
ip address 10.0.34.3 255.255.255.0
interface GigabitEthernet2/0/0
ip address 10.0.13.3 255.255.255.0
interface GigabitEthernet2/0/1
ip address 10.0.23.3 255.255.255.0
interface LoopBack0
ip address 10.0.3.3 255.255.255.255
ospf 1
area 0.0.0.1
network 10.0.3.3 0.0.0.0
network 10.0.13.3 0.0.0.0
network 10.0.23.3 0.0.0.0
area 0.0.0.2
network 10.0.34.3 0.0.0.0
[AR4]
router id 10.0.4.4
interface GigabitEthernet0/0/0
ip address 10.0.34.4 255.255.255.0
interface LoopBack0
ip address 10.0.4.4 255.255.255.255
ospf 1
area 0.0.0.2
network 10.0.4.4 0.0.0.0
network 10.0.34.4 0.0.0.0
查看AR3上午OSPF邻居关系,可以看到AR3的邻居关系都是Full状态;
<AR3>display ospf peer bri
OSPF Process 1 with Router ID 10.0.3.3
Peer Statistic Information
----------------------------------------------------------------------------
Area
Id Interface Neighbor id State
0.0.0.1 GigabitEthernet2/0/0 10.0.1.1 Full
0.0.0.1 GigabitEthernet2/0/1 10.0.2.2 Full
0.0.0.2 GigabitEthernet0/0/0 10.0.4.4 Full
----------------------------------------------------------------------------
查看AR4的LSDB,发现没有关于Area0中的10.0.1.1/32和10.0.2.2/32的LSA,也没有任何其他Area的LSA,仅仅只有本区域的Type1 LSA和Type2 LSA,因为Area2并未与Area0直连;
所以需要使用虚链路使得Area2与Area0在逻辑上互相连接起来;
在AR3和AR1上进行配置;
[AR3]ospf 1
[AR3-ospf-1]area 1
[AR3-ospf-1-area-0.0.0.1]vlink-peer 10.0.1.1
[AR1]ospf 1
[AR1-ospf-1]area 1
[AR1-ospf-1-area-0.0.0.1]vlink-peer 10.0.3.3
之后再AR1上查看虚链路的状态,发现已经建立了虚连接,并且Full状态;
[AR1]display ospf vlink
OSPF Process 1 with Router ID 10.0.1.1
Virtual Links
Virtual-link Neighbor-id -> 10.0.3.3, Neighbor-State: Full
Interface: 10.0.13.1 (GigabitEthernet0/0/1)
Cost: 1
State: P-2-P Type: Virtual
Transit
Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
之后在AR4上查看LSDB,出现了AR3通告的Type3类LSA;
<AR4>display ospf lsdb
OSPF Process 1 with Router ID 10.0.4.4
Link State Database
Area: 0.0.0.2
Type
LinkState ID AdvRouter Age
Len Sequence Metric
Router
10.0.3.3 10.0.3.3 174
36 80000006 1
Router
10.0.4.4 10.0.4.4 1521
48 80000005 0
Network
10.0.34.3 10.0.3.3 1517
32 80000002 0
Sum-Net
10.0.13.0 10.0.3.3 174
28 80000001 1
Sum-Net
10.0.12.0 10.0.3.3 174
28 80000001 2
Sum-Net
10.0.3.3 10.0.3.3 174
28 80000001 0
Sum-Net
10.0.2.2 10.0.3.3 174
28 80000001 1
Sum-Net
10.0.1.1 10.0.3.3 174
28 80000001 1
Sum-Net
10.0.23.0 10.0.3.3 174
28 80000001 1
同样也可以在AR3和AR2之间建立虚链路;
[AR3-ospf-1-area-0.0.0.1]vlink-peer 10.0.2.2
[AR2-ospf-1-area-0.0.0.1]vlink-peer 10.0.3.3
之后在AR3上查看虚链路的状态,可以看到两条等价的虚链路,cost均为1;
[AR3-ospf-1]display ospf vlink
OSPF Process 1 with Router ID 10.0.3.3
Virtual Links
Virtual-link Neighbor-id -> 10.0.1.1, Neighbor-State: Full
Interface: 10.0.13.3 (GigabitEthernet2/0/0)
Cost: 1
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
Virtual Links
Virtual-link Neighbor-id -> 10.0.2.2, Neighbor-State: Full
Interface: 10.0.23.3 (GigabitEthernet2/0/1)
Cost: 1
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
可以修改虚链路的接口开销值,形成一条备用链路;
在AR3的G2/0/1和AR2的G0/0/1上,修改cost值为10;
[AR3]int g 2/0/1
[AR3-GigabitEthernet2/0/1]ospf cost 10
[AR2]int g 0/0/1
[AR2-GigabitEthernet0/0/1]ospf cost 10
之后可以看到,AR3到AR2的虚链路的cost值变为了10;
[AR3]display ospf vlink
OSPF Process 1 with Router ID 10.0.3.3
Virtual Links
Virtual-link Neighbor-id -> 10.0.1.1, Neighbor-State: Full
Interface: 10.0.13.3 (GigabitEthernet2/0/0)
Cost: 1
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
Virtual Links
Virtual-link Neighbor-id -> 10.0.2.2, Neighbor-State: Full
Interface: 10.0.23.3 (GigabitEthernet2/0/1)
Cost: 10
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
虚链路还能作为Area0中的链路的冗余备份;
AR1和AR2之间只有单条链路,一旦出现故障,就会导致Area0被分割,所以可以以Area1位传输区域,在AR1和AR2之间建立一条虚链路作为冗余备份;
[AR1]ospf 1
[AR1-ospf-1]area 1
[AR1-ospf-1-area-0.0.0.1]vlink-peer 10.0.2.2
[AR2]ospf 1
[AR2-ospf-1]area 1
[AR2-ospf-1-area-0.0.0.1]vlink-peer 10.0.1.1
之后在AR1上查看虚链路的信息,可以看到AR1和AR2之间的虚链路的cost是11;
[AR1]display ospf vlink
OSPF Process 1 with Router ID 10.0.1.1
Virtual Links
Virtual-link Neighbor-id -> 10.0.2.2, Neighbor-State: Full
Interface: 10.0.13.1 (GigabitEthernet0/0/1)
Cost: 11
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers:
Hello 10 , Dead 40 , Retransmit 5 , Transmit Delay 1
GR
State: Normal
Virtual Links
Virtual-link Neighbor-id -> 10.0.3.3, Neighbor-State: Full
Interface: 10.0.13.1 (GigabitEthernet0/0/1)
Cost: 1
State: P-2-P Type: Virtual
Transit Area: 0.0.0.1
Timers: Hello 10 , Dead 40 , Retransmit 5 ,
Transmit Delay 1
GR
State: Normal
在AR1上使用tracert测试,目前AR1和AR2之间是使用直连链路进行通讯的;
[AR1]tracert 10.0.2.2
traceroute to
10.0.2.2(10.0.2.2), max hops: 30 ,packet length: 40,press CTRL_C to
break
1
10.0.12.2 40 ms 30 ms 10 ms
关闭AR1的G0/0/0,模拟链路故障;
[AR1]int g 0/0/0
[AR1-GigabitEthernet0/0/0]shutdown
再次tracert,可以看到使用了虚链路进行通讯,经过了AR3;
[AR1]tracert 10.0.2.2
traceroute to
10.0.2.2(10.0.2.2), max hops: 30 ,packet length: 40,press CTRL_C to
break
1
10.0.13.3 30 ms 20 ms 30 ms
2
10.0.23.2 30 ms 20 ms 20 ms
王亦军 老师 上海腾科
2018.03.23 提交上传