OSPF 理论二 (赤诚善良 永远热爱)

文章目录

前言

二、ospf区域的分类和路由角色

1.ospf区域

2.ospf的路由角色

三.ospf路由器邻接关系的建立

1.五类报文的作用

2.邻居关系和邻接关系

3.邻接关系建立的过程

四.ospf中的六种LSA

五.ospf中的两个特殊的区域

1.Stub区域和完全Stub区域

2.NSSA和完全NSSA区域

总结



前言

这期博文我会为大家介绍完ospf理论知识以及基于ospf产生的部分技术,很抱歉之前因为各种原因一直没有更新(好吧,其实主要原因还是因为我,对不起!!!)。以后我保证一定做到每个星期至少更新一篇,再次感谢各位读者的支持。接下来让我们一起踏上美妙的旅途吧,fighting!!!


一、重要知识点回顾

欢乐的旅途开始啦!!!

1.router-id:router-id在格式上就是一个32个bit位的ip地址,它是必备的,可以自己指定也可以由路由器自动选择。自动选择遵循以下规则:首先路由器会以loopback中最大的ip地址作为该ospf路由器的router-id,若loopback中未配置IP地址则会以接口IP地址中最大的IP地址作为router-id

2.ospf的三张表:ospf路由器中存在邻居表,链路状态数据库(LSDB),ospf路由表

3.ospf中的五种类型的报文:hello报文,DD报文,LSR报文,LSU报文,LSACK报文

4.ospf的网络类型:点对点型(P2P,串行连接通信),广播型多路访问(BMA,以太网通讯且需要选举DR和BDR),非广播型多路访问(NBMA,帧中继和x2.5且需要选举DR和BDR),点对多点(P2MP,P2MP不根据接口的数据链路层封装自动设置而必须手工指定)

二、ospf区域的分类和路由角色

1.ospf区域

(1).ospf分为骨干区域和非骨干区域两种(NSSA和Stub后面单独讲)。骨干区域即Area0,除此之外的其它区域为非骨干区域(包括但不限于:Area1,Area2.......)。

(2).在一个标准的ospf域(在网络当中使用ospf进行网络之间数据交换的区域被称为ospf域)中,非骨干区域必须与骨干区域直接相连。

2.ospf的路由角色

ospf中存在以下路由角色:

(1).内部路由器(IR):路由器的所有接口都同属于一个区域。

(2).骨干路由器(BR):路由器的其中一个接口属于骨干区域。

(3).区域边界路由器(ABR):路由器下的接口分别属于多个区域的路由器。

(4).AS边界路由器(ASBR):处于ospf域边界的路由器。

三.ospf路由器邻接关系的建立

这部分是ospf中比较复杂,比较困难的理论模块。我会融合书本理论加上我自己的理解尽量为大家讲清楚这一模块,但我还是建议大家可以去华为官网看看官方对这一过程的解释。

 想要理清楚这一模块首先需要了解ospf的五类报文的作用以及邻接关系与邻居关系的区别

1.五类报文的作用

Hello报文:其作用是发现,建立并维护邻居关系。

DD报文:其中含有LSA头部,可以当作LSDB的目录,用于同步LSDB数据库。

LSR报文:起作用是在LSDB同步完成后,向产生缺失LSA的路由器请求LSA。

LSU报文:LSU报文是对LSR报文请求方的回复(即对LSR报文的确认)。

LSACK报文:LSACK是对LSU的确认。

2.邻居关系和邻接关系

邻接关系建立过程中的七种状态:down状态,init状态,2-way状态,Exstrat状态,Exchange状态,Loading状态,full状态。

其中邻居关系就处于2-way状态,这是ospf中几种比较稳定的状态之一;由此可以看出邻居关系是邻接关系建立的基础。

而邻接关系一旦建立就意味着:建立邻接关系的两台ospf路由器对网络的拓扑结构有了统一的认识,并以自己为中心开始单独计算路由。

3.邻接关系建立的过程

(1).首先刚开始两台路由(假设两台路由器分别为A和B) down状态,通过hello报文开始交换自身信息时它们处于init(初始化)状态,在它们开始发送hello报文时,hello报文中邻居字段是空的当B收到来自A的hello报文时会将邻居字段填充为A的router-id,然后再回A一个hello报文,A收到来自B的hello报文后发现其邻居字段中是自己的router-id,此时A再一次回hello报文给B时,其中的邻居字段会被填充为B的router-id。在次过程中它们会比对hello间隔和网络掩码,若都相同则A与B进入2-way状态,邻居关系建立成功。

(2).邻居关系建立后将进一步开始建立邻接关系,此时A与B会进入Exstrat状态开始交换空DD报头其目的是为了选举master/slave(选举的目的是为了保障数据传输的可靠性),在这一过程中,空DD报头中有几个需要掌握的字段,首先是在两台路由器互相发包的过程中会产生一个编号其值随着数据包的发送而逐步递增;其次就是可选项I和MS,I=1表示还没有选举完成,MS=1表示该路由器认为自己就是master。在选举完master/slave后两台路由器会进入Exchange状态,在该状态下两台路由器会互相发送DD报文(其中含有LSA头部)来同步LSDB。

 

(3).在A与B同步完成LSDB后会进入Loading状态开始向对方请求缺失的LSA。A每向B发送一个LSR,B会向A回复一个LSU和LSR。这样持续一段时间后双方都进入full状态,表示邻接状态建立成功。

至此ospf邻接关系的建立过程我大致为大家介绍完了,若有不理解的可以去华为官网查询也可以私信问我,希望对大家有所帮助。

接下来我为大家讲一下ospf中的六种LSA及其作用

四.ospf中的六种LSA

ospf中的LSA有以下六种:

一类LSA(路由器LSA):所有ospf路由器都会产生的只在区域内传播的LSA

二类LSA(网络LSA):由DR产生的只在区域内传播的LSA(可以理解为为了告诉其它ospf路由器DR的位置)

三类LSA(网络汇总LSA):由ABR发出的链路汇总通告,在相邻的两个区域间传播可以理解为用于连接两个不同的ospf区域

四类LSA(ASBR汇总LSA):由ASBR路由器发出的,其目的是为了告诉ospf域中其它路由器其所处的位置。

五类LSA(AS外部LSA):由ASBR发出的,用于通告ospf域以外的路由。

七类LSA(NSSA外部LSA):由NSSA区域的ASBR发出的,用于通告本区域连接的外部路由。

五.ospf中的两个特殊的区域

首先需要明确的是这两个区域产生的根本目的是为了减少路由表的条目,且它们不可以被配置在骨干区域。

1.Stub区域和完全Stub区域

Stub区域又被称为末梢区域,同理完全Stub区域又被称为完全末梢区域Stub区域会屏蔽4,5,7类的LSA而用默认路由来代替;完全Stub区域会屏蔽3,4,5,7类LSA同样使用默认路由来代替。

2.NSSA和完全NSSA区域

NSSA区域又被称为非纯末梢区域,同理完全NSSA区域又被称为完全非纯末梢区域。NSSA区域和Stub区域有许多相似的地方。两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由,在ASBR所在的区域中可以优化路由器的路由条目。NSSA区域可以屏蔽LSA4、LSA5,但是会生成LSA7,LSA7在ospf的ABR中会被转换为LSA5发往其他OSPF区域完全NSSA区域可以将3类LSA一起屏蔽,在ABR上以默认路由代替。

啦啦啦!!!恭喜各位,来到了本次旅行的最后一站。让我为大家介绍一个有意思的东西吧,请看下图:

是不是发现了什么不对,没错!在这个拓扑中并不是每个非骨干区域都与骨干区域相连,那么我们接下来应该怎么处理这种情况呢?我们来看看下一张图:

聪明如你应该猜到了吧,我们需要在Area0和Area2之间建立一条虚链路。而这就是我们接下来需要用到的Vlink技术。

Vlink技术的主要作用就是在一个非标准ospf域中使用虚链路将非骨干区域和骨干区域连接起来,没错!Vlink只有这一功能,是不是很简单,接下来让我们看看具体应该怎么配置吧!(对了悄悄告诉你,Vlink是基于区域配置的不是基于接口配置的哦)

因为虚链路需要穿过area1所以命令如下: 

[r2-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3
[r3-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2

 至此vlink就配置完成了,是不是超简单的>...<


总结

到这里,这次的旅途就告一段落啦,我们也该暂时说再见了。这次旅途我们一起走过了ospf的区域和路由角色;ospf邻接关系的建立;ospf中的六种LSA;两种特殊区域;Vlink的配置。我相信我们一起走过的这些美好的回忆,不管过了多久,你都不会忘吧。最后的最后,虽然我们即将告别,但请别忘记——离别是为了更好的重逢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

&_@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值