本篇文档针对一些对OSPF路由协议有一定的感性认识的技术人员,提供一些基于OSPF报文格式的介绍,来达到了解路由协议的特性和特有的一些概念的了解。

一.OSPF的特性:
快速收敛;
能够适应大型网络
能够正确处理错误路由信息;
使用区域,能够减少单个路由器的CPU负担,构成结构化的网络;
支持无类路由,完全支持超网,可变长子网等无类特性;
支持多条路径负载均衡
使用组播地址来进行信息互通,减少了非路由器的负载;
使用路由标签来表示来自外部区域的路由。

二.Neighbor和Adjacency的定义:
Neighbor:
在网络中OSPF路由器可以发送Hello报文来进行邻居寻找,当Hello报文中的几个字段的内容是互相一致的时候,相邻的OSPF路由器就会形成Neighbor关系。
Neighbor是保存在Neighbor表里,需要有Router ID和IP地址信息。
Router ID的确定:
1. 选择IP地址最大的Loopback接口的IP地址为Router ID;如果只有一个Loopback接口,那么Router ID就是这个Loopback的地址。
2. 如果没有Loopback接口,就选择IP地址最大的物理接口的IP地址为Router ID,但是作为Router ID的物理接口,就不能运行OSPF,也就是说这个接口无法发送接受OSPF报文。
使用Loopback的IP地址作为Router ID的好处:
a. Loopback接口是逻辑接口,永远不会down,有利于OSPF的稳定运行;
b. 便于控制OSPF路由器的Router ID。
Hello协议的特点:
1. 目的:
a. 用来发现OSPF Neighbor;
b. Hello报文包含了多个需要OSPF路由器协商的参数,以形成Neighbor的关系;
c. 他可以用来维持邻居之间链接的存活;
d. 用来确定DR,BDR路由器的选择。

2. 报文内容:
a. Router ID
b. Area ID
c. IP地址和掩码
d. 认证方式和认证信息
e. Hello Interval和Dead Interval
f. Router优先权
g. DR和BDR的Router ID
h. 五个字节的特性控制信息
i. 距上次Hello报文后,在Dead Interval中,路由器的Neighbor的Router ID列表
每个OSPF路由器收到收到hello报文,将会协商上述信息,是否符合,如果不符合,Hello报文会遭到丢弃。
并且当一个路由器收到一个Hello报文,其中Neighbor Router ID List里有它的Router ID时,就会进入2-way模式,一旦进入2-way模式,就会建立Adjacency。
3. DR和BDR使用224.0.0.5(ALLSPFRouter Address)发送Hello Packet,而收到报文的路由器以224.0.0.6(ALLDRRouter Address)发送确认报文,表示收到了Hello Packet。
4. Point-to-Multipoint:相当与多个点对点网络的集合,但是不会产生DR,BDR的选举,通过组播报文发送路由信息报文。
5. 只有NBMA网络和采用虚拟链路的网络发送的是单播报文。
6. Stub Network:只有一个出口连接到路由器的网络,通常产生的报文的原地址和目的地址都是本网络中。
DR和BDR的选择,特性:
1. DR和BDR是接口的特性,和路由器本身无关。
2. DR和BDR和multiaccess网络中其他的路由器形成adjancency,但他们之间没有形成adjancency。
3. 每个接口上都会有优先级,如果优先级为0时,表示不参加选择DR,BDR。

Adjacency:
是在OSPF Neighbor之间形成的虚拟的连接,这些连接有不同的性质,根据路由器连接的不同网络类型。
形成Adjacency的步骤:
1. 邻居发现
2. 双向通信
3. 数据库同步
为了使路由器能够实现数据库的一致和同步,通过交换DD,LSR,LSU报文来达到数据库同步的目的。
4. 完全形成连接

Master和Slave的关系和选择
在ExStart状态下,邻居之间进行协商,以决定由哪个路由器来控制Database sychronization。
Neighbor表项的数据结构:
Neighbor表项中的信息是通过路由器从Hello报文中学到的,关于邻居的一些信息。
1. Neighbor ID
2. Neighbor IP Address
3. Area ID
4. Interface
5. Neighbor Priority
6. State
7. PollInterval
这是用于NBMA网络的一个概念,由于NBMA网络无法用组播来发送报文,也就是说无法自动发现邻居,如果当Neighbor处于down的状态时候,Hello报文每隔一个PollInterval时间就会发送一次,来发现和维护邻居关系。
8. Neighbor Option
9. Inactivity Time
10. DR
11. BDR
12. Master/Slave
13. DD Sequence Number
14. Last Received Database Description Packet
15. Lik State Retransmission List
是指已经发送出去的LSA,但是还没有收到Acknowledge的报文,如果超过RxmtInterval还没有收到,就会进行重传。
16. Database Summary List
在database synchronization时,所发送的LSA的表单。
17. Link State Request List
是指最新收到的在Database Description报文中所带的LSA清单,路由器会发送LSR到Neighbor要最新的LSA,收到LSU后,会把list里的相应条目删掉。

三.Neighbor状态机制
1. Down
没有收到任何Hello报文的时候,或是在DeadInterval中,没有收到Hello报文
2. Attempt
只有在NBMA网络里才有,手工进行Neighbor的指定。
3. Init
收到了Hello报文
4. 2-way
当路由器看到自己的Router ID在邻居发来的Hello报文里;在广播网络里,DR和BDR开始被选举。
5. ExStart
决定Master/Slave关系,以初始化DD 报文序列号来交换Database Description报文
6. Exchange
路由器开始交换DD报文的过程
7. Loading
发送LSR报文已处在Loading状态的报文,请求最新的通过Exchange DD报文发现的未收到的LSA
8. Full
完成了路由器和网络的LSA的交换
当路由器收到LSA后,会把LSA存到数据库中,然后会把收到LSA复制并从其它的OSPF接口发送出去,直到整个网络区域的LSA Database获得同步一致。然后每个路由器根据LSA Database里的Link信息进行SPF运算,算出没有回路的最短路径。

四.Database Description报文
它是包含了路由器所有的LSA信息的报头,可以使路由器知道,Neighbor上有多少LSA是自己不知道的,可以通过LSR报文来请求新的LSA。

五.多区域OSPF特性
1.骨干区域:起到了让其他非骨干区域能够知道别的区域的网络情况的作用。也就是说,所有非骨干区域的路由信息都要流经骨干区域。

2.虚拟链路:是一个通过非骨干区域到骨干区域的链路。
使用目的:
连接一个非骨干区域到一个骨干区域通过一个非骨干区域
通过一个非骨干区,连接分开的两个骨干区部分
规则:
必须在两个ABR之间进行配置
虚链路通过的区域作为传输区域,必须有完整的路由信息
中间传输区不能是存根区

六.区域的Link State报文类型:
1. Router LSA
由区域内所有的路由器产生的,并且只能在本个区域泛洪广播。
2. Network LSA
由区域内的DR或BDR路由器产生的,报文包括DR和BDR连接的路由器的链路信息。
3. Network Summary LSA
由ABR产生的,可以通知本区域内的路由器通往区域外的路由信息;同时可以发送通往相同自治区不同区域的默认路由;把本区域的路由发送到骨干区域,如果有两个到相同目的地的路径,只会把最低cost的路由发送出去;
4. ASBR Summary LSA
由ABR产生,但是它是一条主机路由,指向ASBR路由器地路由。
5. Autonomous System External LSA
由ASBR产生,它告诉相同自治区的路由器通往外自治区的路径。
6. NSSA External LSA
由ASBR产生,在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器。

七.OSPF Over Demand Circuits
是应用于有交换虚电路的链路中,当链路在是空闲的时候,它不会有虚电路的连接,只有在链路上有通信量的时候,才会建立虚电路。而OSPF的Hello,LSA报文是要每隔一段时间要发送一次,而Demand Circuits提供了一种特性,在虚电路上只需要传一次Hello和LSA报文进行OSPF的邻居和数据库同步,接下来就不需要再发送以上这些报文,LSA也不会由于收不到Update报文而过期,邻居关系也不会Dead。这样可是减少链路的使用情况,节省了广域网链路的开支。
OSPF通过在LSA报文中设置一个DonotAge字节,来使两端得到协商,使收到的LSA永不过期。并且在LSA中加了一个标志位,DC bit,使其他路由器知道这个LSA具有Demand Circuit的特性,使其他路由器不会认为这条路由过期。

八.OSPF的配置(只有一些特点,比较常规的东西不讲了)
OSPF具有DNS功能,可以使用路由器名来取代Router ID。
配置:
ip name-server 172.19.45.1
指定OSPF使用的DNS-SERVER的 IP地址
ip ospf name-lookup
使OSPF可以启用DNS功能

OSPF针对接口有多个地址的解决方法:
1. OSPF只有当接口主地址启用了OSPF时候,才会对secondary IP address Network的路由信息进行处理。
2. OSPF把secondary IP address Network看作是Stub Network,没有别的OSPF邻居,并且不会送Hello报文,也不会和从地址网络形成链接。所以当secondary IP address Network上有连着一台路由器时,而又需要这两台路由器互通路由信息,可以考虑采用静态路由。

Area 1 nssa no-summary no-redistribution命令使用在既是ABR又是ASBR上,可以让他所连接的NSSA区域中,只有Router LSA,没有其他的类型LSA,甚至LSA 7也没有,只有一条指向ABR的默认路由。

Area 1 nssa no-redistribution default-information-originate命令可以使上述情况中,可以让LSA 3和4进入NSSA区域,但是LSA 5和LSA 7会被过滤掉。由于把no-summary去掉后,虽然可以使LSA 3和4可以进入NSSA区域,但是ABR就不能产生一个指向外面网络的默认路由,使NSSA区域内的路由器和自治区外的路由隔离。使用default-information-originate参数,可以使ABR产生一个默认路由。

在OSPF上配置地址汇总时,最好在ABR上增加一条指向null0口的默认路由,防止路由回环。

转载于:https://blog.51cto.com/77237/114677

OSPF路由协议解释及特性介绍相关推荐

  1. OSPF路由协议概念及工作原理

    随着Internet技术在全球范围内的飞速发展,IP网络作为一种最有前景的网络技术,受到了人们的普遍关注.而作为IP网络生存.运作.组织的核心--IP路由技术提供了解决IP网络动态可变性.实时性.Qo ...

  2. Xcode9新特性介绍-中文篇

    背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...

  3. Angular8 - 稳定版修改概述(Angular 8的新特性介绍)

    Angular 8的新特性介绍 在之前Angular团队发布了8.0.0稳定版.其实早在NgConf 2019大会上,演讲者就已经提及了从工具到差分加载的许多内容以及更多令人敬畏的功能.下面是我对8. ...

  4. 蚂蚁金服 SOFAArk 0.6.0 新特性介绍 | 模块化开发容器...

    SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里 ...

  5. GreatSQL特性介绍及未来展望--叶金荣|万里数据库

    活动详情 大会主题:云原生--数据和未来 大会时间:2021.12.18 8:40-18:10 大会地点:深圳市福田区车公庙深铁置业大厦 3 楼精细潮菜宴会厅 1 厅 Part1 上午场 1 8:40 ...

  6. 华为网络----OSPF路由协议理论+实验(一)

    文章目录 前言: 一.OSPF基本概念 1.1 Router ID选取规则 1.2 DR.BDR选取规则 1.3 OSPF七种状态 1.4 OSPF中五种报文详解 1.4.1 OSPF五种报文 1.4 ...

  7. 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...

    前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点:分为新闻热点.开发教程.工程实践.深度阅读.开源项目.巅峰人生等栏目.欢迎关注[前端之巅]微信公众号(ID:front ...

  8. SAP PI 7.3新特性介绍

    PI 7.3新特性介绍 自从SAP TechEd  2010 年在Berlin对PI7.3的新特性作了介绍之后,类似于single Java Stack, central monitoring, ID ...

  9. 硬核!OSPF路由协议归纳大全~

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 微思网络-思科CCNP认证 ...

最新文章

  1. wcf客户端捕获异常
  2. Windows系统下MySQL安装详细教程(解决MySQL服务无法启动)
  3. svn冲突的解决办法
  4. SSM项目整合Quartz
  5. Linq、Lambda表达式详细总结(转)
  6. python画图哆啦a梦-【Python】绘制哆啦A梦
  7. RAC 的一些概念性和原理性的知识
  8. CVPR2020最全整理:分方向论文下载,Github源码、论文解读等[计算机视觉][目标检测]
  9. 使用CoreRT将.NET Core发布为Native应用程序
  10. SpringMVC请求参数乱码问题
  11. hadoop常用基础命令
  12. 计算机中加密文件找不见,文件夹保护3000找不到文件夹加密记录怎么办?
  13. 30岁前,一定要完成哪些人生规划?
  14. thinkphp5.0.6 连接SQLServer2008r2 配置总结
  15. PyTorch 表情识别
  16. 【网络安全】物理层(网线、接口、信号、MB/s和Mb/s)
  17. C++基于libxls库读取xls文件
  18. C盘清理的五大技巧,瞬间多出30G
  19. 服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473复现验证)
  20. 如何治疗水龟脖子长的大包

热门文章

  1. 2021 届校招宣讲会来啦!神策数据,与你一起「数说」未来
  2. 丰农控股 CIO 王轶枭:万亿级农资市场,神策数据助力大丰收筑就数据驱动核心竞争力
  3. 只剩 1 天 | 神策 2019 数据驱动大会明天开幕
  4. 毕业季,拿走你急需的求职面试技巧
  5. (转)Linux I/O 调度方法
  6. Tomcat架构解析之3 Connector NIO
  7. Ubuntu下一个好用的终端
  8. TCP/IP入门(4) --应用层
  9. iOS 分类思想(2)
  10. [0] 各类图形的数据大小获得