ospf详解)
ospf概念
开放性最短路径优先协议
ospf数据包
1、hello 包
2、DBD包 -数据库描述包
3、LSR链路状态请求
4、LSU链路状态更新
5、LSack 链路状态确认
ospf状态机
down :本地一但发出hello包就进入下一状态
init(初始化):本地接收到hello包存在本地RID就如下一状态
2way(双向通道)建立邻居关系的重要标志:点到点网络直接进入下一状态,ma网络选举DR/DBR选举(40s),非DR/DBR不得进入下一状态
exstart(预启动):使用类似hello包的DBD包进行主从选举,RID大为主,主优先进入下状态,DBD不携带lsa头部。
exchange(准交换):使用真实的DBD进行数据库目录共享,需要ack验证。
loading (加载):使用LSR/LSU/LSACK来获取未知的LSA信息。
full转发:邻接关系建立的标准。
状态机异常处理
1.卡在down状态:没有起ospf
2.卡在init状态;一方没有收到另一方的hello包。
3.卡在2way状态:没有完成选举。
4.卡在exstart状态:mtu不匹配,DBD携带mtu。
5.卡在exchange状态:交互包有问题,没有收到ack。
6.卡在loading状态:las加载不完全,包交互出错。
建邻失败
1.相同的RID
2.认证出差
3.区域id不匹配
4.优先级为0不参与选举
5区域标识不同
6.mtu不同
7.包交互i问题
8.lsa加载不完全
9.hello时间不同
10.ma网络掩码不同
11.虚链路建邻时abr接口不通
12.shame-link不通
常用lsa类型
lsa类型 | 传播区域 | 通告者 | 携带信息 |
---|---|---|---|
router | 本区域 | 本区域内所有路由器 | 本地直连拓扑 |
network | 本区域 | DR | ma部分拓扑 |
summary | ospf所有域 | ABR | o ia 域间路由 |
sabr-summary | 除了asbr所在区域 | ABR | ASBR的位置 |
extermal | 整个ospf域 | ASBR | oe 域外路由 |
naas-extermal | nssa区域 | ASBR | on 域外路由 |
ospf不规区域
1.非星型结构:解决与骨干0区域不想连的区域进行通信
eg;
1使用tunnel
在两台ABR之间创建tunnel,然后将tunnel口宣告到ospf中,远离骨干的非骨干区域就可以通信
2.虚链路
在ABR上配置,使未连接骨干0的区域与得知骨干0存在
3.双点双向重发布
stub区域(不存在ASBR)
末梢区域:拒绝4.5类lsa 生成一条三类缺省
完全末梢区域:进一步拒绝3类lsa 只保留三类缺省
作用(意义):减少lsa,减少ospf占用资源
nssa区域(存在ASBR)
nssa:拒绝4,5类lsa,不自动生成三类缺省;五类lsa被转换成7类转发:离开nssa还原为五类;
完全nssa区域:进一步拒绝三类,五类转七类;自动产生缺省指向ASBR
ospf路由汇总
区域间路由在ABR上汇总
区域外路由在ASBR上汇总