OSPF网络入门级路由协议超详细介绍(一)

目录:

一.OSPF的定义

二.OSPF 的应用环境

三.OSPf的五大区域

四.OSPF的4种路由类型

五.OSPF的五大数据包类型

六.OSPF的七种状态

七.OSPF的四种网络类型

八.OSPF的六种LSA





一.OSPF的定义

  1. OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。
    2.在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。

    1. 在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。

    4.作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
    5.OSPF的工作过程:




二.OSPF的应用环境

1.从以下及方面考虑OSPF的使用

  • 网络规模
  • 网络拓扑
  • 其他特殊要求
  • 路由器自身要求

    2.OSPF的特点

  • 可适应大规模网络
  • 路由变化收敛速度快
  • 无路由环路
  • 支持变长子网掩码VLSM
  • 支持区域划分
  • 支持一组播地址发送协议

3.OSPF与RIP的比较




三.OSPF的五大区域

1.OSPF区域的意义:

  • 为了适应大型的网络,OSPF在AS内划分多个区域
  • 每个OSPF路由器只维护所在区域的完整链路状态信息

    2.区域ID

  • 区域ID可以表示成一个十进制的数字
  • 也可以表示成一个IP

3.区域的类型

  • 骨干区域
    骨干区域的区域ID为Area 0,负责区域间路由信息传播
  • 标准区域
    当区域缺少自定时,它被认为是普通区域
  • 末梢区域 (STUB)
    一个不允许AS外部LSA在器内部泛洪的区域
  • 存末梢区域(Totally Stubby)
    即完全末梢区域,是区域内最受限制的形式
  • 非存末梢区域 (NSSA)
    允许一些外部路由器通告到OSPF自主系统内部,而同时保留自主系统的区域部分的STUB的特征




四.OSPF的4种路由类型

1.Router ID:OSPF区域内唯一表示路由器的IP地址

2.Router ID选取规则:

  • 选取路由器lookback接口上数值最高的IP地址
  • 如果没有lookback接口,在物理端口中选取IP地址最高的
  • 也可以使用router-id命令指定Router ID

3.4种类型:

  • DR(主内部路由器)

在一个广播性的、多接入的网络(例如Ethernet、TokenRing及FDDI环境)中,存在一个指定路由器(Designated Router)
指定路由器主要在OSPF协议中完成如下工作:指定路由器产生用于描述所处的网段的链路数据包—network link,该数据包里包含在该网段上所有的路由器,包括指定路由器本身的状态信息。指定路由器与所有与其处于同一网段上的OSPF路由器建立相邻关系。由于OSPF路由器之间通过建立相邻关系及以后的flooding来进行链路状态数据库是同步的,因此,我们可以说指定路由器处于一个网段的中心地位。

  • BDR (副内部路由器)

BDR在DR发生故障后能自动替代DR的所有工作

  • ABR (区域边界路由器)

当一个路由器与多个区域相连时,我们称之为区域边界路由器。区域边界路由器运行与其相连的所有区域定义的OSPF运算法则,具有相连的每一个区域的网络结构数据,并且了解如何将该区域的链路状态信息广播至骨干区域,再由骨干区域转发至其余区域。

  • ASBR (AS边界路由器)

AS边界路由器是与AS外部的路由器互相交换路由信息的OSPF路由器,该路由器在AS内部广播其所得到的AS外部路由信息;这样AS内部的所有路由器都知道至AS边界路由器的路由信息。AS边界路由器的定义是与前面几种路由器的定义相独立的,一个AS边界路由器可以是一个区域内部路由器或是一个区域边界路由器。

4.DR和BDR的选举方法:

1.自动选举DR和BDR
网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR
2.手工选举DR和BDR
优先级范围是0-255,数值越大,优先级越高,默认为1
如果优先级相同,则需要比较Router ID
如果路由器的优先级被设置为0,他将不参与DR和DBR的选举

5.注意:

路由器的优先级可以影响一个选举过程,但是它不能强制跟换已经存在的DR或BDR路由器

6.OSPF的组播地址:

  • 224.0.0.5
  • 224.0.0.6

7.OSPF的度量值

  • OSPF的度量值为COST
  • COST=10的8次方/BW(带宽)
  • 最短路径是基于接口指定的代价(cost)计算的




五.OSPF的五大数据包类型

1.OSPF数据包:

  • 承载在IP数据包内,使用协议号89

    OSPF的包类型

  • Hello包:用于发现和维持邻居关系,选举DR和BDR
  • DBD数据库描述包:用于向邻居发送摘要信息以同步链路状态数据库
  • LSR 链路状态请求包:在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
  • LSU 链路状态更新包:收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA
  • LSAck 链路状态确认包 :确认已经收到LSU,每个LSA需要被分别确认




六.OSPF的七种状态

1.DOWN状态

没有启用OSPF的状态:
邻居失效后变为该状态

2.INIT状态

初始化状态:
第一次收到对端发来的hello包(包含对端route-id)时,将对端的状态设置为init

3.2-WAY状态 (选举DR BDR,但不确认)

邻居状态:
相互间周期发送hello的状态(双方建立会话)

4.EXSTART状态 (确认DR BDR)

交换信息的初始化状态:
发送DBD(包含本地的LSA的摘要信息)报文,选举主从路由器(利用HELLO报文中的ID和优先权来进行选举,不允许抢占,DR没了,DBDR才能上)

5.EXCHANGE状态

交换信息的状态:
该状态下,相互间发送DBD,告知对端本地所有的LSA的目录;同时,可以发送 LSR,LSU,LSACK来学习对端的LSA

6.LOADING状态

加载状态(没有学习完的状态):
发送LSR,LSU,LSACK,专门学习对端的LSA的详细信息

7.FULL状态

邻接状态(学习完的状态):
彼此的LSDB同步,即所有的LSA相同




七.OSPF的四种网络类型

1.点到点网络(Point-to-Point)

2.广播多路访问网络(Broadcast MultiAccess ,BMA)

3.非广播多路访问网络(None Broadcast MultiAcess,NBMA )

4.点到多点网络 (Point-to-Multipoint)




未完待续

原文地址:https://blog.51cto.com/14469918/2437465

时间: 2024-10-28 16:07:24

OSPF网络入门级路由协议超详细介绍(一)的相关文章

驾驭服务器——网络配置(超详细版本)

前言 以前一直都是用虚拟机,而且用的是Desktop版本的,觉得很多东西都是理所当然的,这次直接给服务器装了系统,而且装的是server版本的,服务器还是那种大型的几万块的服务器,一下子要求高了很多,发现很多东西都是要自己配置的,然后弄了一下,终于弄好了,真不容易,发现我技术部分什么都做了,快全能了. 本文的系统环境是unbuntu14.04 server LTS. 设置静态IP 设置静态IP主要是为了在局域网内访问时候的方便,如果是自动分配IP的话,每次都会不一样,登陆时候就会比较麻烦要每次都

超详细介绍 图像处理(卷积)(转)

图像处理(卷积)作者太棒了 原文 http://blog.sina.com.cn/s/blog_4bdb170b01019atv.html 图像处理-线性滤波-1 基础(相关算子.卷积算子.边缘效应) 这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering).其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和. 1.相关算子(Correlation Operator) 定义:,  即 ,其中h称为相关核(Kernel). 步骤: 1)滑动核

HBase 超详细介绍

1-HBase的安装 HBase是什么? HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示: HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启动Jetty,因此可以通过web界面对HBase进行管理和查看当前运行的一些状态,非常轻巧. 为什么采用HB

【转】HBase 超详细介绍

---恢复内容开始--- http://blog.csdn.net/frankiewang008/article/details/41965543 1-HBase的安装 HBase是什么? HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示: HBase在产品中还包含了Jetty

自主封装hooks+echarts(超详细介绍)开箱即用框架

前言 react的hooks兴起之后,我们开始了新技术的探研,重新构建了以react,hooks,echarts为基准的框架,对可视化的封装.开箱即可用,非常实用,特别是如果对echarts有需求的. 项目介绍 hooks刚出来时我们就在使用,已经踩了很多坑而完善了这一整套开箱即用的框. 针对echarts进行了封装,菜单栏.面包屑等都做了自己的封装,对于icon都真正意义上进行了按需加载. 对于echarts常用的,都做了很详细的注释说明,小白也都能很快上手. 对自己项目需求但是不常用的进行了

mac自带功能超详细介绍

mac自带的超实用的功能分享给大家,包含自带的Spotlight(聚焦) 计算器功能,预览的 PDF 压缩功能,切换同一应用的不同窗口等,让您的工作更加轻松. 1.Spotlight(聚焦) 计算器功能 点击右上角菜单栏中的聚焦按钮,或者按 command - 空格组合键,调出聚焦(说聚焦怎么那么别扭呢,还是喜欢叫 Spotlight ),输入你要算的数即可.比特意打开计算器 App 要方便一些.(文章来源macdown.com) 2.预览的 PDF 压缩功能 用 Mac 自带的预览 App 打

Qt之获取本机网络信息(超详细)

经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车 另外,还可以依次点击 开始>所有程序>附件>命令提示符 2.接下来在弹出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,(注:ipconfig 命令为查看IP配置信息,参数“all”表示查看所有网卡的全部配置信息) 如下图所示: 那么,在Qt中如何获取主机名.IP.端口.MAC等信息? 主要使用到的类有: QHostInfo QHostAddr

Echart ---超详细介绍

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!--为ECharts准备一个具备大小(宽高)的Dom--> <div id="main" style="height:400px;"></div>

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-12-17 0 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置的方法: 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 192.168.1.1 //添加网关 启动生效: vim /etc/sysconfig/ne