优秀协议原则 :
# 我们之前的文章就介绍过,在我们学习的这些 协议里,怎样的协议就算是好协议呢??
===>>>>
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 网络