本节介绍ospf路由选择协议 为链路状态 路由选择协议
一 分类
open shortest path first 开放最短路优先 公有协议
单区域的ospf实施 运行在一个自治系统之内 igp 与eigrp是同一个级别 不建议在多个园区网之间部署ospf
算法1 spf 最短路优先
2 迪杰斯特拉
链路状态协议 算法: 传递拓扑连接信息 共享信息 放入lsdb的链路状态数据库 spf算法 将路由器自身作为树根
来计算去往所有非直连网段有哪些路径 按照开销的大小来判断哪条路径较好 哪条差 并将
开销最低的路径加入到路由表中 形成路由条目 转发数据层面的流量
一定不会出现环路 是链路状态选路协议的优点
无类协议
与ripv2和eigrp的区别
1.距离协议执行自动汇总是我们不愿意看的; 而ospf的链路状态协议 由于不传路由信息 所以没有路由汇总
2.是否支持cidr 路由聚合 能否传递超网路由 与eigrp一样 ospf支持路由聚合
封装报文格式
layer 2 | ip | ospf | fcs
1.ospf中有可靠传输机制 确认重传机制
2.有延迟或丢包时 可以优先传输 type of service tos 用来实现QOS服务质量 优先级
二 报文 五种
1.hello
2.dbd
3.lsr
4.lsu
5.lsack
与eigrp的区别
建立邻居关系 建立完成之后 路由器之间传递lsa 放入lsdb 三张表与eigrp一致
有细微的区别 追踪路由状态 ospf 既基于链路状态维护邻接关系 又基于lsa本身的状态来维护
所以有两种计时器
a 一种用来描述多久没有收到hello
10s 40s(holdtime) 30s 120s
网络类型 逻辑分为6种 (ccnp介绍)
loopback
point-to-point典型为串行线路
broadcast以太网
point-to -multipoint
point-to-multipoint non-boradcst
non-broadcast非广播的多路访问
blsa 信息 路由互传 (与eigrp的区别)
计时器为60min 3600s lsa的老化计时器
如果没有更新 就会将其删除 在lsdb中将lsa
一台路由器 始发lsa之后 每30min钟一次 再次泛洪
c eigrp中的拓扑表放置路由条目 没有拓扑信息
ospf中的拓扑表lsdb放置的都是lsa 既标识路由信息 又有拓扑信息
dospf传递lsa是泛洪到所有的ospf路由器
eigrp只是传递给邻居
e传递的报文的区别
EIGRP 路由器a b c
a>b>c 路由条目流向 邻居之间传送的路由 度量值和出站接口 下一跳 每个路由器传送都会改变
ospf中的lsa 仅仅描述网络如何连接 全部为客观信息 所以在路由器传递时不会改变 路由器a发送的lsa与路由器c所接收的完全一致 整网所有路由器中的lsdb中所放的lsa信息完全一致 才能根据相同的拓扑地图计算去往每个非直连网段的最优路由 用spf算法
ospf的层级示例
多区域部署 ospf 划分区域基于路由器接口
2-3台等少量的路由器 可以规划为一个区域 部署ospf 推荐用rip
1.骨干区域 叫area 0 又叫传输区域(控制层面) 非骨干(常规)区域与此挂靠(目的是优化和防环) 中到大型网络中 如果需要多个区域骨干区域有且只有一个
2.常规