动态路由协议 OSPF协议 预备知识( OSPF 与 RIP的比较,结构化部署)

优秀协议原则

        我们之前的文章就介绍过,在我们学习的这些 协议里,怎样的协议就算是好协议呢??

                 ===>>>>

                             1.    收敛速度  

                             2.    选路佳 

                             3.    占用资源少 

OSPF 与  RIP   :

  我们已经了学习了  RIP  协议, 那既然 RIP ,OSPF 都是动态路由协议,那我们就来比较一下

        OSPF  :

                          无类别链路状态动态路由协议 

                          O  :  open  开放 

                       SPF :  最短路径优先算法

                       

        #   从 收敛时间 看 :

                        OSPF 计时器的时间短于RIP,所以,从收敛速度的角度看,OSPF 优于 RIP 

        #    从 选路 看 :

                        OSPF 由于使用的算法可以避免环路的产生,并且,OSPF 以带宽作为开销值,所

                        以,OSPF 是要优于 RIP !!!

        #   从 占用资源 看  :

                      RIP 传递时,传递的是 路由信息,你一条路由就两条信息么(网段信息开销值

                      而 OSPF 在传递时,传递的是 拓扑信息,携带的是 链路状态 (LSA),

                      这包含的数据量是很大的,你要把周围的链路状态要描述清楚呀,

                      信息量是很大的!!

                      从单个数据包来说 RIP 是要比 OSPF 占用资源 要少很多的,

                      但整体上来讲,RIP 存在周期更新 ( RIP存在 30秒一次的周期更新),而OSPF并

                      没有这样高频的周期更新,并且OSPF在设计的时候就减少了很多资源占用的措施。 

                      所以,从整体上来看 OSPF在资源占用上 小优于  RIP 

        因此,综合来看,OSPF 是要 远远优于 RIP 的,OSPF 最大的问题就在 更新量巨大!! 

     相同点  :

         #   RIP 存在 3 个版本 :  RIPV1,    RIPV2,    RIPNG 

             OSPF 存在三个版本 :   OSPFV1,     OSPFV2--IPV4 ,  OSPFV3 --- IPV6

                                但实际上,OSPFV1 版本在 实验阶段就被毙了!!

             OSPFV2  和 RIPV2 一样,都是无类型路由协议 !  且都支持   VLSM和CIDR 

             

                       我们知道 无类别协议 的无类别就是  携带掩码!!

                        那 RIP 是无类别我们能够理解 ( 因为 RIP 在传输数据的时候 是传输的 路由条

                                                                             目,当然要携带掩码了!)

                        那问题是 对于 OSPF 来讲,它传输的是 拓扑信息,最终的信息是根据算法计算出

                        来的又不是传递过来的,那按理来说就不需要 携带掩码啊??

                        那为什么还需要携带掩码 ???

                        ===>>>  

                                             这个问题我们留着,下面讲 结构化部署 会提到 !!

         #   OSPF V2 和 RIP V2 都是 以组播形式发送 :

                                RIPV2  ----   组播地址 : 224.0.0.9   

                            OSPFV2  ----   组播地址 : 224.0.0.5  和   224.0.0.6

                           你会发现咦, OSPF 有两个组播地址,那拥有两个组播地址有什么用呢??

                            区别在哪里呢 ??    

                            ===>>>

                                               后期我们学完 OSPF ,到时候抓包分析来解答!!

       

         #   OSPFV2 和 RIP V2 都支持 等开销负载均衡 

              就是当开销相同,大差不差的时候,都可以设置成 负载均衡 

  不同点  :

                  最直观的不同点是 :

                  ===>>>

                                RIP 适用于 小型网络 ,OSPF 适用于中大型的网络环境中

                  

                    那大家再思考下,限制  RIP 只能应用在小型网络中的主要原因是什么 ??

                    ===>>>

                                    是 RIP 收敛速度慢嘛??  还是  选路不佳 ??

                                    其实,RIP 主要的原因是  资源占用 ( 因为 RIP 的周期更新 )

                                               RIP 的周期更新 导致网络中的更新量巨大,所以,如果RIP 放在中

                                               大型网络里,那就一天啥事儿没有,净弄了周期更新了从而导致链路

                                               资源占用过多。因此不太适用 中大型网络 !!

                                      那问题来了,前面分析了,对于 OSPF 来讲,其实它的单个包的占用资源

                                      是要比 RIP 还要大的;  

                                       那 RIP 都是因为 占用资源不能适用于 中大型网络,你OSPF 比我 RIP 还

                                       占用资源厉害,那你 OSPF 怎么 还能适用于 中大型网络呢 ??        

                                       ===>>>

                                                          这是因为,OSPF ,为了解决 占用资源,更新量过大的问

                                                          题,OSPF 有一项举措叫  ------  结构化部署 

                                                           

结构化部署  

                        

              #    OSPF 的 结构化部署 也叫作  区域划分 

                    区域划分,我们之前讲过  ----  AS  ,就是如果一个网络过大,范围太大,有可能会造

                    成路由信息混乱,也很有可能会引发很多问题,所以就有了一个思想 区域划分,一整

                    块儿蛋糕我们吃不下,我们就 分成一块一块儿的,分成区域 ~!!

                        

                     因此,对于 OSPF 来说,要适应中大型网络,我们就把大型网络分成一块一块儿,分

                     成小的区域,这样也就减少了 更新量,保证了 更新量不会过大~!    

                

                 划分区域的目的就是    区域内部传递拓扑信息, 区域之间传递路由信息 !!

                       

                      那区域和区域之间是怎么交流信息的??

                      ===>>>

                                         那现在,区域内部是 OSPF 协议进行的 拓扑信息交流,区域之间也当然

                                         有通信需求啊, 那 区域和区域之间 是传什么 ? 也是传拓扑嘛??

                                          ===>>>

                                                             当然不是了,区域内部传拓扑,区域之间还传拓扑,那你区

                                                             域划分是划分了个什么呢?? 

                                                              

                                                              因此,区域之间是传 路由信息的 !!

                                                              当区域内的信息收集完之后,是不是就相当于获取了一张

                                                              区域内地图,再根据 SPF 算法 把图形结构转化为 树形结

                                                              构

                                                              根据树形结构计算出路由条目的信息,路由条目信息既然

                                                              算出来了,那就直接把路由条目信息发给其它区域的设

                                                               备,那不就是 其它区域的设备就直接获得了 路由条目信息

                                                               不就完事儿了!!

                                                               因为,要清楚 , 拓扑信息占用的资源是要远远大于路由条

                                                               目信息的!!

                     

                      传递路由条目这是谁的做法 ?

                      ===>>>

                                      这是不是看到了 RIP 的影子,传递路由条目这是 RIP 的做法呀,是距离矢

                                      量型的特征呀 ~!!

                      因此,对于 OSPF 链路状态型协议你也能看到 距离矢量型特征,就体现在区域之间

                      的信息传递  

                      因此,讲到这里,前面的那个问题  --- OSPF 为什么也是 无类别协议,要携带掩码 

                      ===>>>

                                      OSPF 本身其实就 传递 拓扑信息,是不需要 携带掩码的,只是在区域之

                                      间传递的时候 不是要传递路由信息的场景嘛,那不就需要 携带掩码了!!

    中间设备 :  

                 #     上面讲了,我们区域内部传递 拓扑信息, 区域之间传递 路由信息,那区域之间是

                        通过什么传递的 ?

                        ===>>>

                                       区域之间一定是通过 中间设备 来 帮忙传递!!!

                                       在上面我们就分析了,有一个设备收集区域内的信息,然后经过算法把图

                                       形结构化为树形结构,然后依据树形结构计算出路由信息,最后把路由信

                                       息传递给 另外区域!! 

                                       这里的有一个设备其实就是我们说的  中间设备 !!  

                                       其实呢,这里的中间设备最好是同时处于两个区域,这样的话那不是就方

                                       便了,可以把一边区域内的信息汇总然后传给另一边,另一边也是如此!

                                        就像这样 :

                                       

      中间设备 ---- 区域边界路由器 ABR ) 

                #      同时属于多个区域,一个接口对应一个区域,且必定有一个接口对应骨干区域

                区域划分的要求  :

                              1.  区域间 必须存在 ABR 

                              2.  区域间 必须遵循星型拓扑结构 

                                   所有区域都应连接在中间区域,这不才符合星型拓扑  ---  我们把中间区域叫

                                   做 骨干区域

                   为了方便管理,给每个区域设定一个编号(区域 ID --- area ID) --- 由 32 位 二进制

                       构成, 其中,骨干区域的 ID 值是固定的 为  0。  

               

                 #     画图举例 :

                         

                          上示网络就是 : 有 5 个区域, 1,2,3,4 为 四个普通区域,显然 0 为骨干区域,

                                                       普通区域都连接在 0 区域上;但是,区域 5 连接在 区域3 上

                                                       那上示 还符合 区域划分不 ???

                                                       ===>>>

                                                                        显然,由于 区域5 连着 区域 3 这已不是 星型拓扑结

                                                                         构,在 区域 5 和 区域 3 会形成一个无形的鸿沟 !

                                                                         区域 0,1,2,3,4 它们自己玩, 区域 5 自己玩!!

                              

                                      对于上示拓扑来讲,有 3 台 ABR ,并且符合星型拓扑,各区域也都连接着

                                      骨干区域,那势必符合 区域划分啊 !!

                                       ===>>>

                                                      这也告诉我们一个道理 :区域之间可以存在多个 ABR 

                                 

                                      上示也是符合 区域划分的, 并且告诉我们一个道理 :

                                      ===>>>

                                                     一个 ABR 也可以属于多个区域 

                   

             #    我们把只包含一个区域的 OSPF 网络称为 单区域 OSPF 网络 

                   我们把包含多个区域的 OSPF 网络称为 多区域OSPF 网络         

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值