OSPF详解
Posted 东仔.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSPF详解相关的知识,希望对你有一定的参考价值。
OSPF详解
ospf链路状态路由协议 全网通过发送LSA来让每一个路由知道全网拓扑
企业级 园区级 使用比较广泛 开放式最短路径优先 open shortest path first
dv 和 ls
dv 距离 (跳数)矢量(有方向的量 下一跳 路由转发的方向)
LS 链路状态路由协议 不传路由 让所有的路由学习到全网拓扑
拓扑 设备数量 + 邻居关系
LSA链路状态通告 自己所有的信息 每个设备都会产生一个LSA
互发LSA a收到b a把b发给c 等。。。。。。
LSDB 链路状态数据库 存储LSA LSDB相当于整个网路的拓扑图
每一台路由器都会出现LSDB链路状态数据库 通过spf算法 自动算出最短路径
cost值用带宽来衡量 把最短路径放在路由表中
ospf 10
static 60
rip 100
ospf封装在ip报文中 协议号为89
OSPF五个报文
hello包 组播 每十秒发送一次 组播地址224.0.0.5 互发 不包含LSA 包含RouteID 路由器名称 ospf为route定义的名称 名称必须为ipv4的格式 名字要求不相同!每台路由器必须要自己的名字 1.1.1.1 2.2.2.2 双方互相发现 建立邻居表
A->B B->A
由于lsa交换数据过大 并且可能会出现重复数据
所以会提前发送DD (数据库表述信息)也相当于一个目录
A->链路状态请求 LSR
A请求 11 -> 14条
B请求 1 -> 4 条
链路状态更新 LSU
a回复 lsv 1-4条
b回复 lsv 11-14条
最后收到更新
LSACK 确认收到更新
hello -> dd -> LSR -> LSU ->LSACK
寻找邻居 -> 发送LSDB目录 描述信息 -> 发送请求的链路状态 只说我需要什么链路 -> 更新请求的链路状态 更新没有的链路状态> 请求完毕 > 建立lsdb
建立为新的关系 为 邻接
LSU中存在LSA信息
邻居:没有交换LSA
邻接:交换了LSA
2-way 双向通信 邻居
FULL 完成交换 邻接
在同一个广播域中 DR 和 BDR
DR指定路由器
都向DR发送LSA 其他路由之间只保持单纯的路由关系 不交换lsa
DR最后组播发给其他成员
DR统一收集LSA 统一发放LSA
其他路由之间会到达一个2-way关系
DR与其他BDR之间会产生FULL状态
BDR备用的指定路由
DR选举
1.接口优先级 默认为1 最大255 相同选大
2.route-id 选大 1.1.1.1 < 2.2.2.2
优先修改接口优先级
40s abc 只有a启动 40s后 a选为dr
a选为dr后 b启动后只能是bdr 或 drother
DR不能抢占!!!
将a和b优先级改为0 0表示不参与选举 自动弃权
serial线 只能路由到路由 Point to point P2P
保证该广播域中只有两个节点 不需要DR
DR的范围 广播域 DR接口的概念
一个DR不能作用于两个广播域中
RouteID:
1.手动设置
2.自动选举接口IP地址成为RID
优先 选择最大的环回口IP
后 选择物理接口IP
推荐手动设置Route-ID
ospf 1 route-id 1.1.1.1
名字默认产生后 禁止被修改
reset ospf process 重启进程 可以修改名字
inter g 0/0/0 进入接口
ospf dr-priority 0 修改接口优先级
a b c d 将 b c d 接口优先级都修改为0 a会被选举为DR
display ospf peer brief 查看邻居关系
ospf区域
每个区域都维护一个独立的LSDB
Area0 是骨干区域 普通区域必须与骨干区域相连
区域0与普通区域之间 会存在 区域边界路由器 ABR 用于连接常规区域与骨干区域
可以减少LSA泛洪范围 对于ABR LSDB可能会大一点
泛洪(Flooding)是交换机和网桥使用的一种数据流传递技术,将从某个接口收到的数据流向除该接口之外的所有接口发送出去
域之间 会存在 区域边界路由器 ABR 用于连接常规区域与骨干区域
可以减少LSA泛洪范围 对于ABR LSDB可能会大一点
泛洪(Flooding)是交换机和网桥使用的一种数据流传递技术,将从某个接口收到的数据流向除该接口之外的所有接口发送出去
以上是关于OSPF详解的主要内容,如果未能解决你的问题,请参考以下文章