OSPF 理论二 (赤诚善良 永远热爱)
文章目录
前言
二、ospf区域的分类和路由角色
1.ospf区域
2.ospf的路由角色
三.ospf路由器邻接关系的建立
1.五类报文的作用
2.邻居关系和邻接关系
3.邻接关系建立的过程
四.ospf中的六种LSA
五.ospf中的两个特殊的区域
1.Stub区域和完全Stub区域
2.NSSA和完全NSSA区域
六.Vlink
总结
前言
这期博文我会为大家介绍完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上以默认路由代替。
六.Vlink
啦啦啦!!!恭喜各位,来到了本次旅行的最后一站。让我为大家介绍一个有意思的东西吧,请看下图:
是不是发现了什么不对,没错!在这个拓扑中并不是每个非骨干区域都与骨干区域相连,那么我们接下来应该怎么处理这种情况呢?我们来看看下一张图:
聪明如你应该猜到了吧,我们需要在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的配置。我相信我们一起走过的这些美好的回忆,不管过了多久,你都不会忘吧。最后的最后,虽然我们即将告别,但请别忘记——离别是为了更好的重逢
OSPF 理论二 (赤诚善良 永远热爱)相关推荐
- OSPF 理论一(热爱自己 热爱生活)
文章目录 前言 二.ospf 概述 三.Router-ID 概述 四.OSPF 中的三张表 五.OSPF 的度量值 六.OSPF 的报文 1.概述 2.各报文的主要作用和结构 (1).Hello报文 ...
- 教你使用华为Ensp模拟器配置OSPF路由协议(二)
文章目录 前言 一. OSPF的基本原理 1.1 OSPF区域化结构 1.2 OSPF报文类型 1.3 多区域OSPF网络 二. OSPF多区域配置示例 三.精彩链接 四.最后 前言 与RIP协议一样 ...
- 最优控制理论 二+、哈密尔顿函数法的补充
前面我在第二章最优控制理论 二.哈密尔顿函数法给出了Hamilton函数法一些重要推导过程和一些常用公式.最近翻看,觉得写得太多了,于是把一部分不重要的贴到下面,另成一篇. 2. 其他等式约束的转化 ...
- 计算机程序设计员理论二
计算机程序设计员理论二 计算机程序设计员理论题二 计算机程序设计员理论二 选择题 1. (单选题)配置高速缓冲存储器(Cache)是为了解决 ( ) . 2. (单选题)如果按字长来划分,微型机可分为 ...
- 最优控制理论 二、哈密尔顿函数法
Hamilton函数方法是变分法应用在控制系统上的标准化方法,即使不懂变分法,简单套用表格中的公式也可以列写出方程,这个方法是最优控制理论用的最多的方法. 本篇博客是本系列最长也是最重要的一篇,持续更 ...
- 【思科CCNA理论专题:8】-- OSPF理论-晁海江-专题视频课程
[思科CCNA理论专题:8]-- OSPF理论-3005人已学习 课程介绍 本专题作为<从零开始学CNA实验>视频课程的配套理论讲解 课程收益 本专题作为<从 ...
- 理论二:封装、抽象、继承、多态分别可以解决哪些编程问题?
王争<设计模式之美>学习笔记 文章目录 理论二:封装.抽象.继承.多态分别可以解决哪些编程问题? 封装(Encapsulation) 抽象(Abstraction) 继承(Inherita ...
- 计算机网络原理ospf协议配置思考题,动态路由协议之OSPF理论篇(下)(含虚链路的实验)...
# OSPF多区域原理与虚链路 ## 一.OSPF多区域的生成 原因:改善网络的可扩展性(多区域).快速收敛(控制域内路由器数量) ### 1.三种通信量 1. 域内通信量--单个区域内的路由器之间交 ...
- 《人类简史》笔记二——一场永远的革命
一.一场永远的革命 工业革命 带来了 生产线 和时刻表: 之前: 鞋垫,一个人一手包办: 目前: 生产流水线,大家一个时刻表工作: 1.工业革命对人类最大的社会革命: 家庭和地方社群崩溃,改由国家和市 ...
- 分布式理论 二阶段提交 2PC 3PC 端到端一致性 分布式事务
一.临界知识对我们学习的巨大帮助 临界知识这个概念,是我上个月读<好好学习:个人知识管理精进指南>这本书学到的概念,真的有被启发到,现在觉得它对于我们深刻了解世界有着非常大的作用. 所谓临 ...
最新文章
- Elasticsearch之Search API
- win10无法显示的AppData文件夹,以及隐藏的python安装
- 2.2tensorflow2官方demo
- endnote一打开就自动关闭_word mac版如何彻底删除endnote插件?mac版word移除endnote加载项的方法...
- 模拟电梯控制软件设计c语言,模拟电梯控制系统设计.docx
- Linq表达式和Lambda表达式用法对比
- 安装了虚拟机后mysql用不了_在虚拟机上安装mysql,安装好了并且初始化之后,一直无法启动mysql如何解决?...
- 算法-获取质数(素数)数组
- 【机器人学导论】第四章.传感器
- 作为项目经理如何开展BI项目
- 信号-失真噪声比 (SNDR) 无杂散动态范围 (SFDR)
- 单片机流水灯工作原理
- python像数常用函数_引用 象数疗法原理
- 小南迎宾机器人使用说明
- python图片文本识别的简单实现
- DF-GAN: A Simple and Effective Baseline for Text-to-Image Synthesis论文解读
- Neoverse Roadmap
- 持续集成:jmeter+ant+jenkins搭建接口自动化测试环境
- 2019度小满秋招研发编程题_数字的情绪
- 矽杰微 X8E1101 单片机