<!-- wp:quote -->
<p>为了交换链路状态信息以及路由信息,OSPF路由器之间首先要建立邻接关系</p><!-- /wp:quote --> <!-- wp:more --> <!-- /wp:more --> <!-- wp:tadv/classic-paragraph --> <h2>拓扑图:</h2> <p>





display ospf interface Serial 4/0/0
<p>这就是查看这个接口的OSPF的信息:</p>
<p>

[AR2-Serial4/0/0]ospf network-type ?
broadcast Specify OSPF broadcast network
nbma Specify OSPF NBMA network
p2mp Specify OSPF point-to-multipoint network
p2p Specify OSPF point-to-point network
[AR2-Serial4/0/0]ospf network-type br
[AR2-Serial4/0/0]ospf network-type broadcast
<p>在AR2上面修改了在AR3上面也是同样的修改。注意看这里也可以手动改成P2MP</p>
<p>AR3:略</p>
<p>然后我们查看AR2的S4/0/0接口类型:</p>
[AR2-Serial4/0/0]dis th
[V200R003C00]
#
interface Serial4/0/0
link-protocol ppp
ip address 10.1.23.1 255.255.255.0
ospf network-type broadcast
#
<p>但是我们去查看OSPF的网络类型:</p>
<p></p>
<p>一个串口硬生生改成了broadcast。一定要注意的是两端都需要修改才能生效。</p>
<h2>虚连接(Virtual Link)</h2>
<p></p>
<p>如上图所示,如果区域0和区域1之间通过RTA连接,这样是没问题的,但是区域2没有直接同区域0连接,所以区域2的通信是有问题的,这时候我们就需要来设计虚连接来完成通信,虚连接要么建立在RTA上要么是在RTB上,说白了虚连接就是将区域1看成了一个区域0这样包裹住的。这样区域2就可以和区域0通信了。</p>
<h2>DR和BDR</h2>
<p></p>
<p>每一个含有至少两个路由器的广播型网络和NBMA网络都有一个指定路由器(Designated Router,DR)和备份指定路由器(Backup Designated Router,BDR)。</p>
<p>DR和BDR的作用:</p>
<p>1. 减少邻接关系的数量,从而减少链路状态信息以及路由信息的交换次数,这样可以节省带宽,减少路由器硬件的负担。一个既不是DR也不是BDR的路由器只与DR和BDR形成邻接关系并交换链路状态信息以及路由信息,这样就大大减少了大型广播型网络和NBMA网络中的邻接关系数量。 本例中,虽然RTA有三个邻居,但是只形成两个邻接关系。其它的就都是DRother,DRother是没有选举成DR和BDR的,这些没有选上的路由器,它们之间不需要建立邻接关系,只需要建立邻居关系即可。</p>
<p>2. 在描述拓扑的LSDB中,一个NBMA网段或者广播型网段是由单独一条LSA来描述的,这条LSA是由该网段上的DR产生的。</p>
<p>这里需要补充一下,如果DRother(A)里面的某条链路出现了问题那么它就会用<span style="color: #ff00ff;">224.0.0.6</span>去通告给BDR和DR,然后DR再告诉其他的DRother:DRother(A)有问题了。这里用的就是<span style="color: #ff00ff;">224.0.0.5</span>这条链路来通告的。注意,这里只有DR去通告其它的DRother,BDR只收这个坏消息,不做通告。</p>
<p>DR和BDR是不可以抢占的。</p>
<p>DR死掉之后BDR会成为DR,DRother里面会选举一个新的BDR。</p>
<h2>选举DR和BDR</h2>
<p></p>
<p>如上图,首先是靠优先级来选举的。优先级越大越优先,假如上图中,100和90优先级里面,100被选举成了DR。90成了BDR。但是过了一会,120优先级的路由器开机了,它是不能抢占的。如果优先级都配置成0,那么就不会被选举成DR或者BDR,这个配置可以放在配置很低的小路由器上做,这样就不会让很差的路由器当老大了。优先级默认都是1。</p>
<p>如果优先级都一样,那么就会看router id。router id越大就会被选举成DR,其次是BDR。</p>
<h2>配置Router Priority</h2>
<p></p>
[RTB]interface Ethernet 0/0
[RTB-Ethernet0/0]ospf dr-priority 100
[RTB-Ethernet0/0]quit
[RTB]
<p>注意这个优先级配置完之后需要去刷新OSPF的进程才可以生效:</p>
<AR2>reset ospf 1 process
Warning: The OSPF process will be reset. Continue? [Y/N]:y
<p>注意这个需要在用户视图下执行。</p>
<p>这个小实验可以自己尝试做一下。</p>
<p>我是在我们拓扑图中做的P-2-P链路中选举的DR和BDR:</p>
<p></p>
<p>做完一定要记得在AR3上面刷新路由进程。</p>
<p>本节就介绍到这里,下一节全是试验</p>
<!-- /wp:tadv/classic-paragraph -->
<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->