实验拓扑及IP编址如图所示

R1的配置如下:
[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0] quit
[R1-ospf-1] quit R2的配置如下:
R3的配置如下:
R4的配置如下:
完成上述配置后,直连路由器之间的OSPF邻居关系都是能够正常建立的,但是由于area2并未与 area0直接连接,因此area2将成为一个“路由孤岛”。查看R4的路由表会发现,R4并没有学习到 任何OSPF路由,这是因为R3并不是一台ABR,它虽然有两个接口分别属于不同的区域,但是并没 有接口属于area0,因此它不是ABR,既然不是ABR也就不能够将3类LSA泛洪到area2中。同样的 道理,R3也无法为area2产生及注入关于area3的区域内路由的3类LSA。 为了打通网络中的路由,要在R2、R3上建立一条跨越area1的虚链路:
R2的配置增加如下:
[R2] ospf 1
[R2-ospf-1] area 1
[R2-ospf-1-area-0.0.0.1] vlink-peer 3.3.3.3 R3的配置增加如下:
[R3] ospf 1
[R3-ospf-1] area 1
[R3-ospf-1-area-0.0.0.1] vlink-peer 2.2.2.2 OSPF虚链路被视为骨干区域area0的延伸。因此一旦在R2及R3之间建立起虚链路,则R3相当于 通过虚链路与area0建立了直接连接,此时它就是一台ABR了,就可以将3类LSA注入到area2,并 将描述area2的区域内部路由的3类LSA注入area0。 虚链路的配置需在area视图下进行,例如本实验中,虚链路是跨越area1而建立的,因此配置虚链 路时需进入area1的配置视图,vlink-peer关键字用于指定虚链路的对端路由器的RouterID。配置完 成后,在R2上查看一下:
我们看到R2与R3之间的虚链路已经建立起来了,状态为Full。如此一来,R3就能够通过这条跨越 area1的虚链路来实现与area0的连通性,此时R3就是一台ABR了。
R4 学习到了其他区域的OSPF路由。
值得注意的是,虚链路被视为是骨干区域area0的一个延伸,因此如果在路由器上开启了area0的 区域认证,那么要注意虚链路也要参与认证。例如本例如果在R1、R2上配置area0的区域认证:
在R1上开启area0区域认证:
[R1] ospf 1
[R1-ospf-1 ] area 0
[R1-ospf-1-area-0.0.0.0] authentication-mode md5 1 cipher Huawei123 在R2上开启area0区域认证:
[R2] ospf 1
[R2-ospf-1 ] area 0
[R2-ospf-1-area-0.0.0.0] authentication-mode md5 1 cipher Huawei123 那么,作为虚链路的端点,R3也要开启area0区域认证,否则虚链路无法正常建立:
[R3] ospf 1
[R3-ospf-1 ] area 0
[R3-ospf-1-area-0.0.0.0] authentication-mode md5 1 cipher Huawei123 [R2] interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2] interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.23.2 24
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] area 1
[R2-ospf-1-area-0.0.0.1] network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1] quit
[R2-ospf-1] quit[R3] interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.23.3 24
[R3] interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.34.3 24
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 1
[R3-ospf-1-area-0.0.0.1] network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1] area 2
[R3-ospf-1-area-0.0.0.2] network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.2] quit
[R3-ospf-1] quit[R4] interface GigabitEthernet 0/0/0
[R4-GigabitEthernet0/0/0] ip address 192.168.34.4 24
[R4] ospf 1 router-id 4.4.4.4
[R4-ospf-1] area 2
[R4-ospf-1-area-0.0.0.2] network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2] quit
[R4-ospf-1] quit [R2]display ospf vlink
OSPF Process 1 with Router ID 2.2.2.2
Virtual Links
Virtual-link Neighbor-id -> 3.3.3.3, Neighbor-State: Full
Interface: 192.168.23.2 (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[R4]display ip routing-table protocol ospf
Destination/Mask Proto Pre Cost Flags NextHop Interface
192.168.12.0/24 OSPF 10 3 D 192.168.34.3 GigabitEthernet0/0/0
192.168.23.0/24 OSPF 10 2 D 192.168.34.3 GigabitEthernet0/0/0