ospf技术大全

Ospfv2原理描述

距离矢量PK链路状态

Ospf基础知识回顾

Ospf的工作过程:

  1. 邻居建立(2)同步链路链路状态配置(3)计算最优路由

发现并建立邻居-hello

Hello报文的作用:

  1. 邻居发现:自动发现邻居路由器
  2. 邻居建立:完成hello报文中的参数协商,建立邻居关系
  3. 邻居保持:通过keepalive机制,检测邻居运行状态

OSPF报文类型

Hello:发现和维护邻居关系

Database Description:交互链路状态数据库摘要

Link state request:请求特定的链路状态信息

Link state update:发送详细的链路状态信息

Link stae ack    :发送确认报文

DR与BDR

作用:(1)减少邻接关系(2)降低ospf协议流量

虚节点由DR虚拟出来的,相当于DR的替身

Ospf隐式确认机制有两种:
  1. DR、BDR
  2. DBD

DR、BDR发出的LSU报文:224.0.0.5,监听224.0.0.5与.6

DRother发出的LSU报文 :224.0.0.6,DRother监听224.0.0.5

DR与BDR选举:
  1. 接口的DR优先级越大越优先
  2. 接口的DR优先级相等时,Router ID越大越优先

注释:DR优先级为0:不参与选举

DR优先级大的不一定为DR或者BDR,因为有不抢占原则

在ospf网络中,默认所有路由器都是DRother,然后转为BDR,在转为DR

在MA网络中,在两台路由器进入two-way状态,会有一个选举等待时间(40s)

选举时间:从一开始发送hello包,等待40s后,才开始选举DR与BDR

Ospf网络类型

Ospf网络类型分为四种:p2p、broadcast、nbma、p2mp

在boradcast与nbma网络上,DRother之间只能建立邻居关系,不能建立邻接关系,DRother与DR/BDR之间可以建立邻接关系,DR与BDR之间也可以建立邻接关系

Ospf区域划分目的

  1. 减少LSA泛红的范围(2)提升网络的稳定性,减少对其他区域的影响(3)方便管理

ABR与ASBR的区别

ABR:区域边界路由器,可以同时属于两个以上的区域,其中一个必需是骨干区域

ASBR:自治系统边界路由器,只要一台ospf路由器引入了外部路由信息,他就成了ASBR,ASBR可以运行ospf和另一路由选择协议(rip)

当一台路由器的区域不直接与区域0相连接,只能通过三类的LSA传递路由,而三类LSA只有ABR路由器产生,通过Vlink延申骨干区域,与该区域相连的路由器变为ABR(Vlink隧道得知),最后通过三类LSA将路由器带回到骨干区域

注释:(1)不能在骨干区域内配置虚连接(2)对于stub、nass特殊区域也不能配置成V-link

区域间路由传递

  1. 区域边界路由器作为区域间通信的桥梁,同时维护所连接多个区域链路状态数据库
  2. ABR将一个区域内的链路状态信息转化为路由信息,然后发布到邻居区域
  3. 链路状态信息转换成路由信息其实就是将一类LSA和二类LSA转换为三类LSA的过程

注释:区域间的路由信息在ABR上是双向传递的

Ospf特殊区域

前言:区域划分虽然可以减少LSA的数量,但是对于有些ASBR还是承受不了,可以通过ospf的特殊区域进一步减小LSA和路由器的规模

ospf的特殊区域:

stub区域

区域建立的注意事项:

骨干区域不能是stub区域

若要配置stub,则区域中所以的路由器都需要改成stub

stub区域不能存在ASBR,自治系统外部路由器不能在本区域传播

虚连接不能穿越stub区域建立

stub区域的原理

(1)stub区域的ABR(区域边界路由器)不向stub区域中传播他接收到的自治系统外部路由(四类和五类LSA),stub区域中的LSDB和路由表都会少很多

(2)为了保证stub区域的路由可以访问自治系统外部,stub区域的ABR会产生一条代替三类的缺省路由,并且发布给区域内的其他路由器

(3)配置stub区域后,所有自治系统外路由都被一条三类缺省(静默)路由代替

注意:stub区域是一种可选的配置属性,不是每个区域都适合的。

一般来说,stub区域位于自治系统的末梢,指只有一个ABR的非骨干区域。

totally stub 区域

在stub区域的条件下增加不通过三类LSA

totally stub区域内的路由器对其他区域及自治系统外部的访问通过本区域产生的三类LSA缺省路由来实现。

配置区别

stub no-summary

自治系统外部或者其他ospf区域的网络发生变化,完全末梢区域区域内的路由器是不受直接影响的

非完全末梢区域 NSSA

全名:not-so-stubby Area

与stub的区别

(1)nssa能够将自治区域外部的路由引入并传播到整个ospf区域中,同时不学习别的来自ospf网络其他区域的外部路由

(2)nssa lsa为了支持NSSA区域而新增的LSA,用于描述NSSA区域引入的外部信息

有NSSA区域的ASBR(自治系统边界路由器)产生的,范围仅在NSSA区域。

缺省路由可以通过七类LSA产生,用于访问其他自治域

NSSA LSA(七类LSA)转AS-external-LSA(五类LSA):

(1)NSSA区域的ABR收到七类LSA时,会有选择的转会成五类LSA,以便通告外部路由信息到ospf网络的其他区域

(2)当NSSA区域中存在多个ABR时,进行7类转5类的时router-id最大的ABR路由器

【扩】

一类LSA router LSA

每个路由器都会产生,描述了路由器的链路状态和开销值,在所属区域内传播

二类LSA Network LSA

有DR产生,描述本网段的链路状态,在所属的区域传播

三类LSA NEtwork-summary LSA

有ABR产生,描述区域内某个网段的路由,并通告给其他区域

四类LSA ASBR-summary LSA

有ABR产生,描述到ASBR的路由,通告给出来ASBR所在的其他相关区域

五类 LSA AS-external LSA

由ASBR产生,描述到ASBR外部的路由,通告给所有区域(除stub区域和NSSA区域)

七类LSA NSSA LSA

由ASBR产生,描述到ASBR外部的路由,仅在NSSA区域内传

Ospf避免域间路由环路

  1. 骨干区域与非骨干区域:一个骨干区域,非骨干区域直接与骨干区域相连,非骨干区域直接交互路由。
  2. 三类LSA的传递规则:abr从非骨干区域收到3类LSA不参与计算

定时更新与触发更新

定时更新:LSA每1800s更新一次,3600s失效

触发更新:当链路状态发生变化之后,立即发送链路状态更新

Ospf-SPF算法

每个路由器会根据自己为根节点生成一个SPF树(spf算法无环)

Ospf邻居建立上

Init:收到了第一份hello报文后立即进入init状态

2-way:收到包含自己router-id的hello报文

开启ospf调试信息,用日志的形式展现出来

<R1>debugging   ospf event

<R1>terminal debugging

[R1]info-center enable

Router priority 1接口的优先级,用来选举DR,BDR(默认为1)

Ospf邻居建立下

一开始两个路由器都会认为自己是主路由器

DD两个空报文的Ibit Mbit MSbit都为1

即使RTA的LSA传完了,如果主设备还在发DD交互报文,从设备仍要回应该主设备,其LSA信息为空

影响邻居建立的因素

Router id配置相同,且在同一个区域是不允许的。如果在不同区域配置相同的router id,要是引入了路由(5类lsa在自治区域内泛红)会有影响

更改ospf hello时间,死亡时间为hello时间的4倍

更改 MTU值

[R1-GigabitEthernet0/0/0]mtu 1300

更改完MTU值后需要重新启动ospf进程因为在ospf进程完成后只需要发送hello包维护邻接关系

MTU值大的为exchange状态,MTU值小的为exstart状态

LSA基础知识

(1)1类LSA

TYPE:LSA的类型

LS id(link state id):表示通告者的router id

Adv router(advertising Router):表示这条LSA由哪个谁发出

1类LSA每一台路由器都可以发出,仅在自己的area区域发送,通告自身信息

2类LSA由伪节点(DR)发出,所以在点到点的网络不存在2类LSA,仅在自己的area区域发送,通过DR的位置和身份以及本广播域所有成员及链路

3类LSA由ABR发出,可以穿越整个ospf自治系统(中间需要多个ABR),将不同区域的ospf的链路信息互相传递。

4类LSA由ABR发出(离ASBR最近的ABR),用来通告ASBR的位置和身份,发送范围整个ospf自治系统。

5类LSA由ASBR发出,发送整个ospf自治系统,用于引用其他自治系统的路由信息

7类LSA由位于NSSA区域的ASBR发出,发送范围仅仅是nssa区域(发到abr时会转化成5型继续传递)。作用:将nssa区域后的资质系统外部路由引入ospf资质系统

注意:3类和5类的LSA报文里面一次只携带1个路由信息

注意:一条三类LSA只能描述一条路由信息

注意:三类LSA只传递路由信息,并未传递原始复杂的链路状态信息

总结:1型和二型LSA即传递了路由信息,也传递了拓扑信息,后面型仅传递路由信息

收集完一型二型后构建拓扑图Attached router 表示2类LSA中的拓扑信息,用来表示连接了那些路由器

目录

Ospfv2原理描述

距离矢量PK链路状态

Ospf基础知识回顾

Ospf的工作过程:

发现并建立邻居-hello

OSPF报文类型

DR与BDR

Ospf隐式确认机制有两种:

DR与BDR选举:

Ospf网络类型

Ospf区域划分目的

ABR与ASBR的区别

区域间路由传递

Ospf特殊区域

stub区域

区域建立的注意事项:

stub区域的原理

totally stub 区域

配置区别

非完全末梢区域 NSSA

与stub的区别

NSSA LSA(七类LSA)转AS-external-LSA(五类LSA):

Ospf避免域间路由环路

定时更新与触发更新

Ospf-SPF算法

Ospf邻居建立上

Ospf邻居建立下

影响邻居建立的因素

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值