<!-- wp:quote -->

<p>OSPF是内部网关协议的一种,基于链路状态算法。</p>
<!-- /wp:quote --> <!-- wp:more --> <!-- /wp:more --> <!-- wp:paragraph --> <p>rip是传闻,OSPF是传信,就像是传地图一样。</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <h2><span style="background-color: #00ffff;">OSPF的基本特点</span></h2>
  • 支持无类域间路由(CIDR)
  • 无路由自环
  • 收敛速度快
  • 使用IP组播收发协议数据
  • 支持多条等值路由
  • 支持协议报文的认证

<p>OSPS既支持CIDR也支持VLSM,在学习RIP的时候我们知道RIPV1是使用的广播,而在RIPV2是使用的组播(224.0.0.9),那么我们这里的OSPF也是使用的组播,广播呢就是大家都知道,这样有些没有运行OSPF的路由器也会收到,这样很浪费带宽,但是组播只有运行了OSPF的路由器才会收到,所以说这样可以节省带宽。等价路由就是说,去同一个地址有两条路径,比如我们前面学的static(浮动路由)和rip都是可以支持等值路由的。</p>
<h2><span style="background-color: #00ffff;">链路状态算法的路由计算过程</span></h2>
<p> </p>
<p></p>
<p>通过这个图,我们可以看出来,在链路状态开始每台路由器都会产生泛洪,也就是LSA,学习OSPF最难的东西也就是这个LSA,LSA是链路状态通告解析,当每个路由器建立起邻接关系时就会产生这个LSA,LSA里面包含了,路由(目标网段、掩码、MAC地址),和拓扑信息,这是两个最重要的,当这些LSA组在一起就会产生一个LSDB,各个路由器都会有LSA,然后组成一个LSDB表,然后利用这个表做一个SPF算法。就会得到一个最短路径树,注意这里的树,可不是只有一个树根,每台路由器都是一个根,比如图中,RTA为根的时候B、C、D都是树枝,最后利用这个最短路径树计算出我们的IP路由表,这个最终的IP路由表里面包含了目标网段,下一跳,开销,出接口等等。</p>
<h2><span style="background-color: #00ffff;">基本概念</span></h2>
<h4>自治系统(Autonomous System):</h4>
<p>一个自治系统是指使用<span style="background-color: #ffff00;">同一种路由协议交换路由信息</span>的一组<span style="background-color: #ffff00;">路由器</span>。</p>
<p>这个很好理解,比如oklab公司用的OSPF和其它某公司用的OSPF这虽然都是OSPF但是都不是在同一组路由器,所以这是两个自治域。</p>
<h4>Router ID:</h4>
<p>用于在自治系统中<span style="background-color: #ffff00;">唯一</span>标识一台运行OSPF的路由器的<span style="background-color: #ffff00;">32位整数</span>,每个运行OSPF的路由器都有一个Router ID。</p>
<p>这个route ID呢就是唯一的,但需要注意的是它不是一个IP地址,它只是一个32位的整数,它的格式被写成了IP地址的格式,它是任意的,比如我们以前做实验,写的192.168.1.0网段,但只要我们想它就可以写成1.1.1.1的route ID,但这个是唯一的,这里写了那边就不能再写了。它自动产生的两种方法就是:①根据lookback口的最大来选,②就是选择物理接口的最大的那个口。这样的选举方式,看看忘了我又帮各位复习了一下,还不给朕打赏!!!</p>
<h3><span style="background-color: #00ffff;">划分AS为多区域</span></h3>
<p></p>
<h4>区域是一组网段的集合。</h4>
<p>OSPF支持将一组网段组合在一 起, 这样的一个组合称为一个区域, 即区域是一组网段的集合。</p>
<h4>划分区域可以缩小LSDB规模,减少网络流量。</h4>
<p>区域内的详细拓扑信息不向其他区域发送,区域间传递的是抽象的路由信息,而不是详细的描述拓扑结构的链路状态信息。每个区域都有自己的LSDB,不同区域的LSDB是不同的。路由器会为每一个自 己所连接到的区域维护-个单独的LSDB。 由于详细链路状态信息不会被发布到区域以外,因此L SDB的规模大大缩小了。</p>
<p>Area 0为骨干区域,骨干区域负责在非骨干区域之间发布由区域边界路由器汇总的路由信息(并非详细的链路状态信息),为 了避免区域间路由环路,非骨干区域之间不允许直接相互发布区域间路由信息。因此,所有区域边界路由器都至少有一个接口属于Area0, 即每个区域都必须连接到骨干区域。</p>
<h2><span style="background-color: #00ffff;">路由器的分类</span></h2>
<p></p>
<h4>IR(内部路由器)</h4>
<p>内部路由器是指所有所连接的网段都在一个区域的路由器。属于同一个区域的IR维护相同的LSDB。</p>
<h4>ABR(区域边界路由器)</h4>
<p>区域边界路由器是指连接到多个区域的路由器。ABR为每一个所连接的区域维护一个LSDB。</p>
<h4>BR(骨干路由器)</h4>
<p>骨干路由器是指至少有一个端口(或者虚连接)连接到骨干区域的路由器。包括所有的ABR和所有端口都在骨干区域的路由器。</p>
<h4>ASBR(边界路由器)</h4>
<p>AS边界路由器是指和其他AS中的路由器交换路由信息的路由器,这种路由器向整个AS通告AS外部路由信息。 AS边界路由器可以是内部路由器IR,或者是ABR,可以属于骨干区域也可以不属于骨干区域。</p>
<p>这里就不一定说是来自BGP的路由,也有可能是来自rip等路由的引入之类的,</p>
<p>还有一个特例,如下图:</p>
<p></p>
<p>像这样,两个区域没有一个是连接在area0里面的,这样相连接的地方就不是ABR。<span style="background-color: #ff00ff;">只有连接在骨干区域的边界路由器才是ABR</span></p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:tadv/classic-paragraph -->
<h2>本节有几个小问题请大家点我移步回答</h2>
<!-- /wp:tadv/classic-paragraph -->

最后修改:2020 年 02 月 28 日 06 : 51 PM
请俺喝杯咖啡呗