动态路由协议之OSPF理论篇(上)

OSPF路由协议基本原理

解决RIP的瓶颈——15跳数

OSPF路由协议总述(知识点纲要)

四种路由类型:DR、BDR、ABR、ASBR

五大区域:骨干区域、标准区域、末梢区域、纯末梢区域、非纯末梢区域

五大数据包类型:Hello、DBD、LSR、LSU(包含多个LSA)、LSACK

六种LSA:Type1、Type2、Type3、Type4、Type5、Type7

七个状态:Down、Init、2-Way、Exstart、Exchange、Loading、Full


一、网关协议

1.内部网关协议(IGP):RIP、OSPF(端口划分)、ISIS(路由器划分)等

2.外部网关协议(EGP):BGP

二、OSPF是链路状态路由协议(开放式最短路径优先选择协议)——转发自己的链路状态的信息库

  1. 邻居列表
  2. 链路状态数据库
  3. 路由表

过程:建立邻接关系——链路状态数据库——算法(Dijkstra算法)计算最短路径数——生成路由表

自治系统(AS):相同路由进程协议的区域 例:区域中都用OSPF 1

三、OSPF区域之骨干区域和标准区域

为了适应大型网络,OSPF在AS(自治系统)内划分多个区域

每个OSPF路由器只维护所在区域的完整链路状态信息

  1. 骨干区域(核心)
  2. 标准区域(非骨干区域)——围绕骨干相连

区域ID

区域ID可以表示成一个十进制的数字(一般在思科上用十进制数字进行模拟配置)

也可以表示成一个IP

下图就是在一个自治系统(AS)中的不同区域的ospf协议,且在该系统下的ospf协议的进程相同其中AREA0为骨干区域

其他的为非骨干区域

Router ID(重要)

OSPF区域内唯一标识路由器的IP地址

Router-id选取规则(注意选取时根据实际情况进行选择)

  1. 选取路由器loopback接口(虚拟接口)上数值最高的IP地址(路由器比较多的情况);
  2. 如果没有loopback接口,在物理端口中选取IP地址最高的(不推荐,万一挂的就是它就完了);
  3. 也可以使用router-id命令指定(推荐,路由器不多的情况)

只要路由器没有宕机且有一个接口没有挂掉loopback就生效


四、DR和BDR

DR是主路由,BDR是备路由,剩下的都是其它路由

  1. 指定路由器DR(老大):负责更新其他所有OSPF路由器的信息。
  2. 备份指定路由器BDR(老二):负责监控备份DR的状态,并在当前DR发生故障时接替其角色。
  3. 其它路由器:只和DR及BDR形成邻接关系

DR和BDR的选举方法

1.自动选举DR和BDR

网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR

2.手工选择DR和BDR

  1. 优先级范围是0~255,数值越大,优先级越高,默认为1;
  2. 如果优先级相同,则需要比较Router ID;
  3. 如果路由器的优先级被设置为0,将不参与DR和BDR的选举

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

其实这也就是说其实是人为已经先行定下了DR和BDR因为在配置时有先后顺序,除非路由器宕机或者出现其他问题才会进行真正的选举

OSPF的组播地址

224.0.0.5(DR和BDR负责监听224.0.0.6的信息)和224.0.0.6(other监听自己的网络信息查看自己有没有什么改动)

OSPF的度量值为COST(开销)

COST=10^8/BW BW(带宽)的值越大越好,开销越低

五、OSPF数据包(5个包)

ospf数据包是承载在IP数据包内的,使用协议号为89,其类型如下表所示:

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

六、OSPF邻接关系的建立(7个状态)

  1. OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程
  2. OSPF启动的第二个阶段是建立完全邻接关系的过程

    下面是完整的过程阐述:

    down状态的接口接收到Hello信息包后——激活init状态( 只能接收hello包,不能发送hello包)——route系统加载完成后从init状态进入2-way状态(该状态既可以接收hello包也可以发送hello包,即完成选举出两个最大的router ID但并不会确定主从路由,即DR和BDR);

    exstart状态确定DR和BDR的身份——exchange状态交互DBD包同时接收到后也会有LSACK包——loading状态(最繁忙LSR,LSU(多个LSA),LSACK),形成路由表——FULl状态 稳定状态开始转发数据包——类似于RIP的收敛

七、OSPF的网络类型

划分为四种类型:点到点、 点到多点、广播多路访问、非广播多路访问

八、OSPF的特点

  1. 可适应大规模网络
  2. 路由变化收敛速度快
  3. 无路由环
  4. 支持变长子网掩码VLSM
  5. 支持区域划分
  6. 支持以组播地址发送协议报

九、OSPF与RIP的比较

OSPF RIP v1 RIP v2
链路状态路由协议 距离矢量路由协议 距离矢量路由协议
无跳数限制 限制不超过15 限制不超过15
支持VLSM(可变长子网掩码) 不支持VLSM 支持VLSM(可变长子网掩码)
收敛速度快 收敛速度慢 收敛速度慢
使用组播发送链路状态更新 周期性广播更新这个路由表 周期性组播更新路由表


动态路由协议之OSPF理论篇(上)

原文地址:https://blog.51cto.com/14557673/2446363

时间: 2024-10-05 09:52:26

动态路由协议之OSPF理论篇(上)的相关文章

动态路由协议之OSPF理论篇(下)(含虚链路的实验)

OSPF多区域原理与虚链路 一.OSPF多区域的生成 原因:改善网络的可扩展性(多区域).快速收敛(控制域内路由器数量) 1.三种通信量 域内通信量--单个区域内的路由器之间交换数据包构成的通信量 域间通信量--不同区域的路由器之间交换数据包构成的通信量 外部通信量--OSPF域内的路由器与OSPF区域或另一个自治系统内的路由器之间交换数据包构成的通信量 二.OSPF的路由器类型 四种:DR|BDR|ABR|ASBR OSPF的区域类型 (1)骨干区域 (2)非骨干区域-根据能够学习的路由种类来

二进制序列化与反序列化。Net理论篇上(一)

对于从事底层信息通信的同行而言,序列化及反序列化想必都是耳熟能详的.脱离很多书面的标准概念,就个人理解而言,序列化和反序列化的本质其实为了找到一种公共的通用的数据格式达到一个无界的境界,正如方言对于普通话,各国语言对于英语.而我们需要做的是去发现这么一种具体的格式,并且完成一个相对对称的特性,如同压缩跟解压缩. 常规的序列化和反序列化的格式通常有如下几种:binary,JSON, XML和SOAP等. 当然有其他的,这个只能恕我孤陋寡闻了.通常我们会选取短小精悍的JSON 和更具通用的XML,当

动态路由——OSPF 理论篇 (二)

OSPF路由协议 OSPF路由协议概述 内部网关协议和外部网关协议 自治系统(AS):每一个区域就是一个自治系统 内部网关协议(IGP):每一个区域内的协议叫内部网关协议 外部网关协议(EGP):区域之间的网络连接协议叫做外部网关协议 OSPF(开放式最短路径优先)是一个内部网关协议(简称IGP),用于在单一自治系统(AS)内决策路由.是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部. OSPF工作过程 邻居列表 链路状态数据表 路由表 建立邻接关系⟶

帧中继子接口点对点、点对多和路由协议详解-理论篇

广域网连接按照连接方式可以分为如下三种: 而按照数据单元的交换方式则可以分为如下三种: 电路交换 电路交换方式的主要特点就是要求在通信的双方之间建立一条实际的物理通路,并且在整个通信过程中,这条通路被独占.最普通的电路交换例子是电话系统,如PSTN(公共服务电话网). 报文交换 存储交换的一种,所谓"存储交换"是指数据交换前,先通过缓冲存储器进行缓存,然后按队列进行处理."存储交换"分为"报文交换"(Message Switching)和&quo

动态路由协议RIP,OSPF基础知识详解,以及配置实验验证

动态路由:不需要手工写路由,将各自的直连网段宣告出去,路由器之间就可以相互学习,如果路由表有变化则及时更新宣告给相邻的路由器 静态路由  优点:精确转发,由管理员手动控制  缺点:灵活性差 动态路由特点: (1)减少了管理任务 (2)占用了网络带宽 (3)动态路由基于某种路由协议实现 度量值:跳数,带宽,负载,时延,可靠性,成本 按照路由执行的算法分类 (1)距离矢量路由协议:依据从源网络到目标网络所经过的路由器的个数选择路由:RIP , IGRP (2)链路状态路由协议:综合考虑从源网络到目标

动态路由协议之OSPF协议

之前我们介绍了距离矢量路由协议,路由器之间互相传递路由表来传递路由信息,距离矢量协议的路由器只知道某个网段可以通过那个下一跳到达和到达这个网络有多远等这样的信息,并不了解整个网络的拓扑结构.而今天所说的链路状态路由协议则通过与邻居路由器建立邻接关系,互相传递链路状态信息来了解整个网络拓扑结构.运行链路状态路由协议的路由器就好像各自"绘制"自己所了解的网段信息,然后通过与邻居路由器建立邻接关系,互相"交流"链路信息,学习整个区域内的链路信息,来"绘制&quo

RIP动态路由协议配置实验(现网常用协议,不懂你就out了)

动态路由 动态路由与静态路由是一个相对的概念,与静态路由的最大的区别就是动态路由不需要手工添加路由,路由之间能够自己互相学习,并且能够根据链路和节点的变化适时地进行自动调整. 动态路由原理: 1.路由器之间适时的交换路由信息(通常为每隔30s进行一次交换)2.路由器根据某种路由算法(不同的动态路由协议算法不同)把收集到的路由信息加工成路由表,供路由器在转发IP报文时查阅. 目前现网上常见的动态路由协议: 1.RIP协议(本篇所演示的协议)RIP协议是最先得到广泛使用的协议,该协议是一种基于跳数大

OSPF动态路由协议——理论基础

OSPF的协议 概述 OSPF路由协议概述: 开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快.无路由环路.支持变长子网掩码(VLSM)和汇总.层次区域划分等优点.在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算.更正路由,极大地方便了网络管理. 四种路由类型: DR BDR ABR ASBR 五大区域

网络必备——动态路由之OSPF协议(超详细理论)

动态路由之OSPF协议 一.路由概述之内部和外部网关协议 内部网关协议和外部网关协议 1.区域划分管理,自治系统(AS) 这么多路由. 2.内部网关协议(IGP)RIP OSPF ISIS 在各自的内部区域去跑 但是不同的区域没法通信 3.外部网关协议(EGP) BGP 只有一个协议 比如阿里巴巴飞天 想通信通过外部协议 BGP ECS是阿里巴巴的云主机 2.ospf是链路状态路由协议 OSPF是链路状态路由协议 每条链路都是一个路由器的直连网段 它自己知道所有数据包信息,他们会相互交换信息,会