OSPF总结

1、OSPF介绍

OSPF(Open Shortest Path First,开放最短路径优先)是一种链路状态路由协议,无路由循环(全局拓扑),“开放”意味着非私有的。每一台路由器拥有整个拓扑结构,能根据网络拓扑信息独立地做出决策。OSPF采用SPF算法计算到达目的地的最短路径,所谓“链路”,即指路由器接口,所谓“状态”,即指描述接口以及其与邻居路由器之间的关系。管理距离AD值为110。

2、OSPF的数据包 – 5种

在这里插入图片描述

hello包 – 组播收发,用于邻居、邻接关系的发现、建立、周期保活
DBD – 数据库描述包-- 本地LSDB(链路状态数据库)目录
LSR—链路状态请求 – 用于询问对端本地未知的LSA信息
LSU-- 链路状态更新 – 用于共享具体的每一条LSA信息
LSack 链路状态确认 – 确认包
LSA–链路状态通告–具体的一条一条 路由或者拓扑信息,不是一种数据包,所有的LSA是使用LSU这种包来转发的;

OSPF的数据包是跨层封装于3层报头后方 ,协议号89
在这里插入图片描述

3、OSPF的状态机 – 两台OSPF路由器间不同关系的阶段

Down 一旦接收到对端的hello包进入下一个状态
Init 初始化 若接收到的hello包中存在本地的RID,那么进入下一个状态机
2way 双向通讯 邻居关系建立的标志
条件:点到点网络直接进入下一个状态机;MA网络进行DR/BDR选举,非DR/BDR之间不能进入下一个状态机;

4、OSPF三张表

  OSPF的三张表是邻居表、链路状态数据库(LSDB)和路由表。

邻居表(neighbor table):OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息。
拓扑表(topology table):OSPF用LSA(Link State Advertisement 链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA。
OSPF路由表(routing table):对链路状态数据库进行SPF(Dijkstra)计算,而得出的OSPF路由表。

5、OSPF邻接关系

路由器通过交互Hello报文发现邻居,路由器在检查Hello包中的某些参数或选项后邻居建立成功,检查的参数有:Hello Interval,Dead Interval,Area Number,Authentication,Stub。点对点WAN链路中建立的是全互联的邻接关系。多路访问网络中(如广播型网络,LAN),各成员只会与DR、BDR建立全互联的邻接关系,DRother保持Two-Way状态。邻接关系数:2(n-2)+1

6、OSPF的基础配置

[r1]ospf 1 router-id 1.1.1.1 启动时,定义进程号,仅具有本地意义;建议配置RID;
RID格式为ipv4地址,且需要全网唯一; 手工配置–环回接口上取最大数值的ip地址—物理接口上最大ip地址的数值
宣告:1、区域划分 2、接口激活协议 3、传递接口信息

[r1-ospf-1]area  0
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

7、DR和BDR选举

在这里插入图片描述

8、多进程双向重发布

ospf多进程:一台路由器上的多个进程,每个进程拥有自己的数据库,独立计算路由条目,且计算所有不共享;最终将所有最佳路径加载于同一张路由表内;
路由器的一个接口只能工作在一个进程中;
可用于解决不规则区域,将不规则位置工作不同的进程中,实现分开,之后利用重发布技术来共享路由表; 解决了选路不佳和资源占用的问题

[r4]ospf 1 
[r4-ospf-1]import-route  ospf  2 
[r4-ospf-1]q
[r4]ospf 2 
[r4-ospf-2]import-route  ospf  1 

9、OSPF优化–减少LSA的更新量

1、汇总 — 减少骨干区域的路由条目数量
2、特殊区域-- 减少非骨干区域的路由条目数量

【1】汇总–OSPF协议不支持接口汇总,在一个区域内,邻接间传递的是拓扑信息,不能进行汇总;故只能在交互路由的边界设备进行汇总
1)域间路由汇总–在区域间的ABR上,交互区域间路由条目时进行汇总配置

[r2]ospf 1 
[r2-ospf-1]area  1 本地通过该区域1/2类LSA计算所得路由,可以汇总后传递给其他区域
[r2-ospf-1-area-0.0.0.1]abr-summary 3.3.0.0 255.255.252.0 

2)域外路由汇总—ASBR在将外部的路由条目通过重发布协议,共享到OSPF协议中时;
可以进行汇总

[r4]ospf 1 
[r4-ospf-1]asbr-summary 99.1.0.0 255.255.252.0 

【2】 特殊区域 – 用于减少各个非骨干区域的LSA数量
不能为骨干区域,不能配置虚链路

[1] 同时不能存在ASBR
1)末梢区域–拒绝4/5类的LSA;由该区域连接骨干区域的ABR向该区域发布一条3类的缺省

[r2]ospf 1      
[r2-ospf-1]area  1 
[r2-ospf-1-area-0.0.0.1]stub 
注:该区域内的所有路由器均需配置该命令

2)完全末梢区域 在末梢区域的基础上,进一步拒绝3类的LSA;仅保留一条3类的缺省路由
先将整个区域所有路由器配置为末梢区域;然后仅再在连接骨干区域的ABR上配置完全即可

[r2]ospf 1 
[r2-ospf-1]area  1 
[r2-ospf-1-area-0.0.0.1]stub no-summary 

[2] 存在ASBR
1)NSSA 非完全末梢区域 – 该区域将拒绝4/5类LSA,由该区域连接骨干区域的ABR向该区域发布一条7类的缺省路由;该区域内的ASBR导入域外路由时,基于7类导入,之后通过该区域连接骨干的ABR传递到骨干区域时,转换为5类进入骨干区域;
NSSA设计的重点,不是减少该区域内ASBR产生的域外路由,而是网络中其他部分的ASBR产生的域外路由;

[r2]ospf 1 
[r2-ospf-1]area  1 
[r2-ospf-1-area-0.0.0.1]nssa   本区域内部所有设备均需配置

2)完成NSSA — 在NSSA的基础上,进一步拒绝3类LSA的进入,由该区域连接骨干区域的ABR向该区域发布一条3类的缺省
先将该区域配置为NSSA区域,之后仅在该区域连接骨干的ABR上配置完全即可

[r2]ospf 1 
[r2-ospf-1]area  1           
[r2-ospf-1-area-0.0.0.1]nssa  no-summary 

切记:NSSA和完全NSSA的工作环境,需要考虑ISP(运营商)所在位置,否则可能导致环路出现

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值