当前位置: 代码迷 >> 综合 >> OSPF(2)
  详细解决方案

OSPF(2)

热度:61   发布时间:2023-12-12 11:11:48.0

多区域路由设计介绍

好处:
1.增强网络的可扩展性
2.降低路由器负载
3.快速收敛

OSPF多区域配置:

区域类型:
@骨干区域 ,即 0 区域;
@非骨干区域 ,即 非0 区域;

原则:
所有的非0区域之间互通,必须经过 0 区域。
即所有的非0,必须直接连接着 0 区域。

网络中存在多个区域的时候,每个路由又有不同的角色划分:
@骨干路由器
#一个路由器的所有的接口,都属于骨干区域;

@非骨干路由器
#一个路由器的所有的接口,都属于非骨干区域;

@区域边界路由器(ABR:area border router)
#一个路由的接口同时连接着骨干区域和非骨干区域;

多路由topology
在这里插入图片描述
按以上标准配置号接口ip后,下面对5个路由器进行配置多区域ospf。

[R1]ospf 1 router-id 1.1.1.1
[R1]area 0
[R1-ospf-1-area-0.0.0.1]network 192.168.12.0 0.0.0.255[R2]ospf 1 router-id 2.2.2.2 
[R2-ospf-1]area 1                                          //在区域1宣告区域一所连接的网段
[R2-ospf-1-area-0.0.0.1]network 192.168.12.0 0.0.0.255                             
[R2-ospf-1-area-0.0.0.1]area 0                      //在区域0宣告区域一所连接的网段
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255[R3]ospf 1 router-id 3.3.3.3 
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]area 2
[R4-ospf-1-area-0.0.0.2]network 192.168.45.0 0.0.0.255[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]network 192.168.45.0 0.0.0.255

测试ping通 / 查看邻居状态 / 查看ARB信息

[R1]ping 192.168.45.2PING 192.168.45.2: 56  data bytes, press CTRL_C to breakReply from 192.168.45.2: bytes=56 Sequence=1 ttl=252 time=130 ms[R2]display ospf peer brief                              //在R2查看邻居表OSPF Process 1 with Router ID 2.2.2.2Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    0.0.0.0          GigabitEthernet0/0/1             3.3.3.3          Full               //在0区域连着3.3.3.30.0.0.1          GigabitEthernet0/0/2             1.1.1.1          Full               //在1区域连着1.1.1.1----------------------------------------------------------------------------[R2]display ospf brief                     //在R2查看ospf配置摘要OSPF Process 1 with Router ID 2.2.2.2OSPF Protocol InformationRouterID: 2.2.2.2          Border Router:  AREA                              //声明边界路由器是AREA。

LSA(LINK STATE ADVERTISE)链路状态通告基础概念

以上的多区域配置我们理解了在一个AS中怎么配置基础的多区域,又知道了ABR的作用。这一小节会主要说说OSPF中最重要的一个概念就是LSA。

我们先看看上图的R1和R2的LSA数据库:
在这里插入图片描述
在这里插入图片描述
根据参数来解释一些概念:
1.OSPF的数据库是以区域为基准单位进行划分和管理的。我们发现R1是属于1区域的,所以数据库中的区域一仅有1个表。而R2是有两个区域的,所以有两个表。
2.可以看到
R1和R2的区域1的数据库完全是一模一样的
。所以才能到达FULL状态,称为fully adjacent。
3.LSA数据库不是路由表,而是全网的拓扑结构图。路由器的路由表是根据这个数据库计算出来的。(图示命令display ospf lsdb是简要的。具体的要分开查如:display ospf lsdb router 2.2.2.2)

4.解释一下上面的参数信息:
------------TYPE:有7类信息。如上Router、Network和Sum-net分别称为1,2,3类。
------------LinkState ID: 链路状态名,就是名字!发现有网段为名的,有router id为名的还有ip地址为名的。
------------AdvRouter:发送advertise的路由器。R1无连接的都是2.2.2.2给他发的。
------------age&Sequence: 该数据信息存活时间,最大3600s。挂了路由器会再发出去一个,并且Sequence会增大一位,表示是新的。

5.对类别和ID显示的解释:(这里先介绍前三类,之后再进一步)
-------------->1类LSA:Router
-任何一个 OSPF路由器,都会在所连接的任何一个区域,产生 1 个 1类LSA 。
-1类LSA的名字,表示的是:每一个路由器的router-id

-------------->2类LSA:network
-只有 DR 可以产生 2类LSA。
-2类LSA的名字,表示的:DR接口的IP地址;

-------------->3类LSA:sum-net(summary)
-只有 ABR 可以产生 3类 LSA ,表示的是:区域之间的路由。
-3类LSA的名字,表示的是:不同区域之间的网段;

[R5]display ospf lsdb summary 192.168.12.1            //再R5通过命令查看这个3类LSA是谁告诉我的。OSPF Process 1 with Router ID 5.5.5.5Area: 0.0.0.2Link State Database 

------------------------------------------------我是分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

多区域特殊区域------stub(末梢区域)

我们划分多区域是为了提高AS的稳定性,每个区域不受其他区域的影响。但是真实情况下,我们只能自己管理属于自己的路由设备,外部设备不在我们设置的OSPF区域里。对我们来说是不控的,所以我们会希望外部链路的故障不会影响到我们内部的路由信息。所以我们会对内部某些ospf区域设置特殊区域。

按原来的实验在R5后添加图下设备。不加入如何区域和ospf。属于外部区域。
在这里插入图片描述
因为R6和PC1是AS外部的,所以我们要告知达到路由。我们需要在R5留个静态路由去6.0网段的,在R6上写个默认路由。静态路由也要告知OSPF,所以我们要让R5知道的静态去6.0网段的告知OSPF。如下。

[R5]ip route-table 192.168.6.0     24    192.168.56.2
[R5]ospf
[R5-ospf-1]import-route static[R1]dis ip routing-table 192.168.6.0     //查看R1已经有路由表了,下面的ASE:AS External
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface192.168.6.0/24  O_ASE   150  1           D   192.168.12.2    GigabitEthernet0/0/1

有机会可以动手尝试一下,将R6接口SHUTDOWN掉,在开启。可以发现OSPF内部的LSA路由表的5类路由会不停变化。说明白了这些外部不可控制的设备会影响到我们内部的网络。要记住network就是内部的。import导入的就是外部的。他导入的整个OSPF里的,不是单独的区域。出问题了是对所有路由器有影响的。为了保护某些重要的区域可以设置为特殊区域Stub。设置之后外面的路由怎么变化不管我的事情。这里用区域1来说明。

---------》1.我们先将R1的Area1设为stub。然后查看数据库和邻居。

[R1]ospf
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]stub	
[R1]display ospf lsdb OSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.1Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    1.1.1.1         1.1.1.1             15  36    80000001       1[R1]display ospf peer brief          OSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    ----------------------------------------------------------------------------

->发现很严重的问题,设为stub后R1的LSA数据库和邻居都没有了。邻居都没有了说明我们和同区域的R2已经断开联系。是不是上一篇提到的有说明影响因素呢?我们在该网段抓包查看。

---------------------------》2.对12.0网段抓包

图一:12.1发的包。options不支持外部路由。
在这里插入图片描述
图二:12.2发的包。支持
在这里插入图片描述
->通过两个包来对比,很明显。options的外部路由承载的支持与否标记。不匹配,肯定是影响到了LSA的数据包交换,所以这个也是一个影响fully adjacent状态的因素。这个stub区域是根据这个特殊标记位来表现。所以应该把该区域所有路由器都设置为stub。

--------------------》3.整个area1区域配置完stub
->看看配置完后的R1

[R1]display ospf lsdb OSPF Process 1 with Router ID 1.1.1.1Link State Database Area: 0.0.0.1Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    2.2.2.2         2.2.2.2            124  36    80000006       1Router    1.1.1.1         1.1.1.1            119  36    80000008       1Network   192.168.12.1    1.1.1.1            119  32    80000004       0Sum-Net   0.0.0.0         2.2.2.2            130  28    80000003       1                 //2.2.2.2告知的区域间的默认路由Sum-Net   192.168.45.0    2.2.2.2            130  28    80000003       3Sum-Net   192.168.23.0    2.2.2.2            130  28    80000003       1Sum-Net   192.168.34.0    2.2.2.2            130  28    80000003       2

-> 综上我们可以发现对比之前的LSDB,已经没有了外部路由!因为设置完stub后末节区域的ABR会产生一个默认路由。此外,这个时候还是可以测试R1–>ping>–PC1是通的!因为设置了默认路由,出去就走R2就好了。所以你外部路由怎么变都没关系影响不到我stub。


totally stub -----完全末梢区域

上面我们发现STUB的数据库里有了默认路由,所以怎么都可以走到R2。所以外部路由对我没有影响。但是呢,有了默认路由,去其他区域不是走默认路由就好了嘛?为什么还要有3类路由的数据库条目呢。这样其他区域出问题不是一样再次影响到我的区域吗?R2都已经给我了默认路由,就没必要给我其他区域的路由了。所以我们要告诉R2,不要在stub区域里给我更新其他路由的数据库了,这样是重复了。
在这里插入图片描述
通知R2不要再发送SUMMARY LSA。

[R2-ospf-1-area-0.0.0.1]stub ?no-summary  Do not send summary LSA into stub area      //不要发送summary LSA到stub area了。<cr>        Please press ENTER to execute command 
[R2-ospf-1-area-0.0.0.1]stub no-summary 

查看:
(这就是完全末梢区域)
在这里插入图片描述


根据LSDB画拓扑

根据前面的知识,我们知道了OSPF的路由表是根据LSA的数据库得知的。那么再真实情况下,我们在不了解网络拓扑的情况下,怎么知道设置了OSPF的AS网络的拓扑呢?步骤:

1.大概画出网段的路由器(网段数+1=主要路由设备)命令:[RX] display ospf lsdb
—> 知道1类LSA可以知道该区域有多少路由器,通过查看单条LSA可以查看接口,查看非ABR和ABR。
—>这样我知道了该区域有多少连接网段的路由器,哪些又是区域边界路由器。

2.查看具体LSDB条目:(ABR会显示多个区域条目)
---->这样就可以看到接口,路由器直接的互联接口状态就出来了。

[R5]dis ospf lsdb router 5.5.5.5OSPF Process 1 with Router ID 5.5.5.5Area: 0.0.0.2Link State Database Type      : RouterLs id     : 5.5.5.5Adv rtr   : 5.5.5.5  Ls age    : 1784 Len       : 36 Options   :  ASBR  E  seq#      : 80000021 chksum    : 0xd8ffLink count: 1* Link ID: 192.168.45.1                   //这个是这个网段的DR。!2类LSA就是DR产生的Data   : 192.168.45.2                    //本设备的本区域接口。Link Type: TransNet     Metric : 1

3.查看network条目
->DR和BDR就出来了…

[R5]display ospf lsdb network 192.168.45.1
//LSDB出现的network必是DR产生的,名字就是接口。这是他管理的网段。OSPF Process 1 with Router ID 5.5.5.5Area: 0.0.0.2Link State Database Type      : NetworkLs id     : 192.168.45.1Adv rtr   : 4.4.4.4  Ls age    : 1586 Len       : 32 Options   :  E  seq#      : 80000020 chksum    : 0xa1cdNet mask  : 255.255.255.0                //subnet maskPriority  : LowAttached Router    4.4.4.4                         //可以看到和哪些路由器相连Attached Router    5.5.5.5

LSA分类

1类LSA:router
-任何一个 OSPF路由器,都会在所连接的任何一个区域,产生 1 个 1类LSA 。多少个1类,证明该区域有多少个路由器。
-1类lsa的名字,表示的是:每一个路由器的router-id;

2类LSA:network
-只有 DR 可以产生 2类LSA,表示的是 DR的管理范围, 即该 DR 在一个网段中,同时与哪些路由器建立了邻居;
-2类LSA的名字,表示的是:DR接口的IP地址;

3类LSA:sum-net
-只有 ABR 可以产生 3类 LSA ,表示的是:区域之间的路由。
-3类LSA的名字,表示的是:不同区域之间的网段;
(3类LSA的传输范围,也是由局限性:在一个区域内部,即:3类LSA在传输过程中,每经过1个ABR,advRouter都会变化一次)
查看以下两个命令对比:
R3:display ospf lsdb summary 192.168.12.0
R5:display ospf lsdb summary 192.168.12.0
在这里插入图片描述

在这里插入图片描述

4类LSA:sum-asbr
-与 ASBR 在同一个区域的 ABR 产生的。
-4类LSA的名字,表示的是:ASBR 的 router-id ;
(特点:该类LSA在传输过程中,每经过一个ABR,advRouter都变化一次)
(完全是为了配合 5 类 LSA 而产生的)

在这里插入图片描述

5类LSA:external
-只有 ASBR 可以产生,表示的是 OSPF 的外部路由;
-5类LSA的名字,表示的是:OSPF的外部路由的网段;
(特点:5类LSA传输过程中,没有任何区域限制;)
(默认情况下,外部路由 metric 类型为 2 ?
(可以修改为 1 :import-route static type 1 )

R3: display ospf lsdb ase 192.168.6.0

7类LSA:nssa (下面介绍)
-只有 NSS 区域中的 ASBR 可以产生,表示的是 OSPF 的外部路由;
-7类LSA的名字,表示的是:OSPF的外部路由的网段;
(特点:7类LSA传输过程中,只能在 NSSA区域内部传输;)
(默认情况下,外部路由 metric 类型为 2 ?
(可以修改为 1 :import-route static type 1 )

注意:
ASBR ,auto-nomousystem border router
自治系统 边界 路由器
即有能力产生外部路由的路由器,就叫做 ASBR 。

NSSA

实验图我们将Area1划分为stub,甚至是totally stub,就是为了屏蔽3,4类和5类LSA,仅留个默认路由。这样这个区域可以不受其他区域和外部区域的影响。那么试想Area2也想不受其他因素影响,因为R3或者其他路由器完全都可以连接外部路由啊。但是这个区域又有设备连接了外部路由,不能不要5类LSA,所以stub是不可能的。但是可以配置一个NSSA。同样是一个区域所有设备哦,其实和stub几乎一样,体会一下。

[R5]ospf                                           //和stub一样配置
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]nssa[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]nssa[R5]dis ospf lsdb                              //查看配置完,发现4一样生成一个默认路由。NSSA属于7类LSAOSPF Process 1 with Router ID 5.5.5.5Link State Database Area: 0.0.0.2Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    4.4.4.4         4.4.4.4            144  36    80000004       1Router    5.5.5.5         5.5.5.5            133  36    80000004       1Network   192.168.45.2    5.5.5.5            133  32    80000002       0Sum-Net   192.168.23.0    4.4.4.4            130  28    80000002       2Sum-Net   192.168.34.0    4.4.4.4            179  28    80000001       1Sum-Net   192.168.12.0    4.4.4.4            130  28    80000001       3NSSA      192.168.6.0     5.5.5.5            180  36    80000002       1                 //注意这里NSSA      0.0.0.0         4.4.4.4            136  36    80000001       1                 //没有原来的4/5类了[R4]dis ospf lsdb OSPF Process 1 with Router ID 4.4.4.4Link State Database Area: 0.0.0.2Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    4.4.4.4         4.4.4.4            183  36    80000004       1Router    5.5.5.5         5.5.5.5            174  36    80000004       1Network   192.168.45.2    5.5.5.5            174  32    80000002       0Sum-Net   192.168.23.0    4.4.4.4            169  28    80000002       2                Sum-Net   192.168.34.0    4.4.4.4            218  28    80000001       1Sum-Net   192.168.12.0    4.4.4.4            169  28    80000001       3NSSA      0.0.0.0         4.4.4.4            175  36    80000001       1                 //注意这里NSSA      192.168.6.0     5.5.5.5            221  36    80000002       1             //注意这里,没有原来的四/五类了//细心的话发现默认路由不是和前面stub一样吗?所以我们同样可以设置为totally nssa。[R4-ospf-1-area-0.0.0.2]nssa no-summary
[R4]display ospf lsdb Area: 0.0.0.2Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    4.4.4.4         4.4.4.4             16  36    80000005       1Router    5.5.5.5         5.5.5.5             15  36    80000009       1Network   192.168.45.2    5.5.5.5             15  32    80000002       0Sum-Net   0.0.0.0         4.4.4.4             25  28    80000001       1                  //没有了3类,多了3类默认NSSA      0.0.0.0         4.4.4.4             25  36    80000001       1NSSA      192.168.6.0     5.5.5.5            889  36    80000002       1[R5]dis ospf lsdb                //查看R5也一样OSPF Process 1 with Router ID 5.5.5.5Link State Database Area: 0.0.0.2Type      LinkState ID    AdvRouter          Age  Len   Sequence   MetricRouter    4.4.4.4         4.4.4.4             44  36    80000005       1Router    5.5.5.5         5.5.5.5             41  36    80000009       1Network   192.168.45.2    5.5.5.5             41  32    80000002       0Sum-Net   0.0.0.0         4.4.4.4             53  28    80000001       1NSSA      192.168.6.0     5.5.5.5            915  36    80000002       1NSSA      0.0.0.0         4.4.4.4            871  36    80000001       1

再来配置一个图。在R3上设置去电信的默认路由。同样用import-route 导入,发现根本没有发出LSA出来,说明不起作用(导入静态是没有意义的)。用default这个就起作用了(传出来LSA)。就是默认路由比较特殊可以用。其实我们把import删除了也没事,因为和这个没关系。但是这个命令在外部路由器坏了,这个LSA还是会变化(不见),所以也是不稳定的。

[R3-ospf-1]default-route-advertise	
[R3]display ospf lsdbOSPF Process 1 with Router ID 3.3.3.3Link State Database AS External DatabaseType      LinkState ID    AdvRouter          Age  Len   Sequence   MetricExternal  0.0.0.0         3.3.3.3              4  36    80000001       1External  192.168.6.0     4.4.4.4            622  36    80000002       1

我们可以设置default-route-advertise always 这个命令,这样虽然也是五类LSA,但是不会受外部链路的影响,因为我永远在那里!(主干区域不能设置特殊区域,设置这个命令可以减少影响)而在真实情况下,这个也用的最多。大家很少会管你有没有条件,只要简单就行了。。。。。

[R3-ospf-1]default-route-advertise always   

在这里插入图片描述

对主干区域的保护机制

我们的边界可以设stub啊或者nssa啊,但是是不能对主干区域做特殊区域处理的。试想ABR发送给骨干区域它的非骨干区域的N多网段,很不好。。。。

对3类LSA汇总

我们在R1上创建需接口的ip,并宣告进LSDB里。

[R1-LoopBack1]ip address 192.168.1.1 24
[R1-LoopBack1]int LoopBack 2
[R1-LoopBack2]ip address 192.168.2.1 24
[R1-LoopBack2]int LoopBack 3
[R1-LoopBack3]ip address 192.168.3.1 24
[R1-LoopBack3]int LoopBack 4
[R1-LoopBack4]ip address 192.168.4.1 24[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 192.168.2.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 192.168.3.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 192.168.4.0 0.0.0.255

然后查看一下R3路由器的lsdb。
在这里插入图片描述
如果R1的区域路由疯狂变化,变一下R3的三类summary就改一下,又是很大的影响呀。
R3说R2你不要再给我发了。你们断是你们得事情,不要怎么样都告诉我!
R2说,那我汇总把。如果存在一部分网段比较相似,可以汇总为公共网段。只要存在一个,区域间路由器依然存在汇总得三类LSA。3类汇总看ABR。因为1区域的网段,从R2出去。汇总后就不会影响到其他区域了,除非R1区域的所有网段全部DOWN了。
在这里插入图片描述

下面同样对五类做处理。

[R5]int LoopBack 1
[R5-LoopBack1]ip address 192.168.10.1 24
[R5-LoopBack1]int LoopBack 2
[R5-LoopBack2]ip address 192.168.20.1 24
[R5-LoopBack2]int LoopBack 3
[R5-LoopBack3]ip address 192.168.30.1 24
[R5-LoopBack3]int LoopBack 4
[R5-LoopBack4]ip address 192.168.40.1 24
[R5-LoopBack4]ospf
[R5-ospf-1]area 2
[R5-ospf-1]import-route direct

查看R3的五类LSA
在这里插入图片描述
和上面的一样。虽然这里是ASBR导入的直连路由,做为五类LSA,变化的话还是会影响到主干区域。所以一样要汇总。公共部分是 192.168.00xxxxxx.0/18。上面是network,所以ABR发出去是三类LSA。现在是import导入的,所以只有导入的设备有这个路由信息,所以在应该在原设备区域设置汇总。其实说简单点就是谁产生或者具体哪个部位产生这个LSA,就在最具体的位置汇总。3类是区域里的ABR,5类是导入的设置(ASBR)

[R5-ospf-1]asbr-summary 192.168.0.0 255.255.192.0      //对五类进行汇总

在这里插入图片描述

虚链路进程相互导入

题目是为了解决区域设计不合理的问题。

OSPF虚链路:
#虚链路,永远是属于区域 0 ;
#虚链路建立时穿越的底层区域,必须是普通的非骨干区域即不能是骨干区域、不能是特殊区域;
#虚链路的作用:
1.将没有与骨干区域连接的非骨干区域,直接连接到骨干区域上;

设计再多一个区域,在R5下面,反正是不连接是骨干路由器的。这个时候是ping不通的,试一试!
前面说过了3类是ABR产生的,但是不连接骨干所以没有三类LSA出来。那么没有ABR你就没有区域间的路由。所以ping不通。你可以直接拉一个网线和骨干路由器接起来啊。实际工作不一定行的。模拟器里行。因为不同区域可能隔着几公里或者更远。

但是我们可以把和我们本区域的ABR建个关系啊。连个线连到0区域的接口不就好了。但不是真实的线,因为我们本来就通过1类LSA认识。所以可以设置一条虚的Vlink

R7

[R7]ospf 1 router-id 7.7.7.7
[R7]int LoopBack 1	
[R7-LoopBack1]ip address 10.10.10.1 24        //用来测试PING用
[R7]int g 0/0/2
[R7-GigabitEthernet0/0/2]ip address 192.168.67.2 24
[R7-GigabitEthernet0/0/2]ospf 1
[R7-ospf-1]area 67            
[R7-ospf-1-area-0.0.0.67]network 192.168.67.0 0.0.0.255

在这里插入图片描述
我把之前R5的import到undo掉了,使他变为一个非ASBR路由,nssa也undo。(注意一定要是普通区域)
然后就得做Vlink,查看R6不是ABR (dis ospf brief)

[R6]ospf          
[R6-ospf-1]area 2                      //在这个区域建立Vlink和4
[R6-ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4[R4]ospf                         
[R4-ospf-1]area 2                     // //在这个区域也建立Vlink和6
[R4-ospf-1-area-0.0.0.2]vlink-peer 6.6.6.6
[R6]display ospf vlink            //  查看R6的OSPF Process 1 with Router ID 6.6.6.6Virtual Links Virtual-link Neighbor-id  -> 4.4.4.4, Neighbor-State: Full     //连接成功Interface: 192.168.56.2 (GigabitEthernet0/0/2)Cost: 2  State: P-2-P  Type: Virtual Transit Area: 0.0.0.2 Timers: Hello 10 , Dead 40 , Retransmit 5 , Transmit Delay 1 GR State: Normal 

查看R6已经成为了ABR
在这里插入图片描述
这个时候R1 ping 10.10.10.1可以ping通

在这里插入图片描述

但是实际中虚电路还是比较少用的。因为虚链路不稳定(还是用到了真实的线 )。实际情况中多应用互相导入进程机制。
在R6上的area67都删完。创建ospf2,添加区域67和R7建立邻居。(这里注意进程号是设备独立的)

查看R6,进程2的ospf和7.7.7.7的设备建立的邻居
在这里插入图片描述
查看R7,进程1的ospf和6.6.6.6的设备建立的邻居
在这里插入图片描述
要理解,进程是独立的进程。以上配置只是6的进程2和R7建立了邻居。但是其他路由器看不到的。我们为了让他们知道。我们可以导入,变成五类LSA。
进程导入和虚链路是互相代替方案。要把虚链路删掉。

[R6]ospf 1          
[R6-ospf-1]import-route ospf 2
[R6-ospf-1]ospf 2
[R6-ospf-2]import-route ospf 1

查看路由。有了,且是外部导入的。五类。可以ping通。
在这里插入图片描述