igp路由之OSPF

2023-11-08 23:59
文章标签 路由 ospf igp

本文主要是介绍igp路由之OSPF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一,OSPF概述

ospf又叫开放式最短路径优先,ospf是企业中最常用的路由协议之一,ospf 位于OSI参考模型的   第三层,数据封装在IP头部的后面协议号为89

ospf为了适应大型的网络ospf在as内划分了多个区域

 1.区域0为骨干区域负责区域间路由信息传播

2.其他所以非0 的区域都属于非骨干区域每个ospf路由器只维护所在区域的完整链路状态信息

二,OSPF的特点

  1. 可适应大规模网络
  2. 路由变化收敛速度快
  3. 无路由环
  4. 支持区域划分

二,OSPF工作过程

    1.建立邻居表:

    2.同步数据库:

    3.计算路由表:

三OSPF五种报文

   1)Hello 报文:用于邻居的发现,建立,维护和拆除

   2)DD 报文 :数据库描述

   3)LSR:链路状态请求

   4)LSU:链路状态更新

   5)LSACK :链路状态确认

四.OSPF配置

1.配置接口id

2.创建ospf进程并配置router-id

3.创建区域并将接口id宣告到区域中

 ar1:

interface g0/0/0

ip address 192.168.10.1 24

#

ospf 1 router-id 1.1.1.1    

area 1

network 192.168.10.1 0.0.0.255

ar2:

in g0/0/1
ip add 192.168.10.2 24
in g0/0/0
ip add 192.168.20.1 24
#
ospf 1 router-id 2.2.2.2

area 1
net 192.168.10.2 0.0.0.255
q
area 0
net 192.168.20.1 0.0.0.255

区域0和区域2的配置可以对照上面配置

五 ,ospf邻居表解析

/Process :进程号:

       1)作用:在同一个设备上,区分不同的ospf 协议

       2)通过不同的进程号的ospf 所学习到的路由信息是不会自动的相互传递,从而实现各个ospf 协议之间隔离

       3)ospf 的进程号只在本路由器起作用,不同的路由器的进程号,可以相同,也可以不同

/Router ID :

      1)ospf 协议 给路由器起的一个名字,格式类似于IP地址(点分十进制),但不是IP地址

      2)在ospf 网络中,router-id 唯一的标识一台路由器

      3)router id的生成方式:

               *自动生成

                    1.首先选举本设备上的loopback 接口的IP地址

                     2.如果本设备有多个loopback 接口地址,选举IP地址最大的哪个

                     3.如果没有loopback 接口地址,选举物理接口IP地址

                     4.如果有多个物理接口的IP地址,选择最大的IP地址

               *手动指定

                       ospf 1 router-id 1.1.1.1     //手工指定命令

                      备注:当路由器已经选择了router-id 后,我们手动配置的router-id 并不会生效,这个主要是为了网络的稳定性

/Area-Id :区域号

     1)表示的是与对方设备建立邻居关系,所使用的区域号

     2)对于ospf 来说,这个区域号一定不能少

    3) 区域号的表示方式有两种

          *十进制数: 0—4294967295

          *点分十进制:0.0.0.0—255.255.255.255

    4)区域分类两类

          *骨干区:0

          *非骨区:非0

/Interface : 接口

      1)表示的是与对端建立邻居关系时,所使用的接口

/Neighbor id:表示的是与对端建立邻居关系时,所使用的接口

/state :表示的是邻居的状态 

基于上面拓扑而言:

-我们在R1和R2上面都启用了ospf

-并且我们通过network 192.168.10.0 0.0.0.255 进行了网段宣告

-所以,R1和R2才会在自己的接口上,发送和接收OSPF 报文

-R1和R2之间,通过发送Hello 报文,接收Hello报文,比较Hello 用于建立邻居

-R1 和 R2 之间,通过周期性发送Hello 报文,用于维护邻居关系

-R1 和R2 之间,如果在一段时间内,收不到对方的Hello 报文,会认为邻居故障,断开邻居关系

六 , 解析数据库结构

 

LSDB: 链路状态数据库

    1)作用:存储LSA

LSA:链路状态通告

    1) 作用:计算路由信息的必备"原材料"

LSA的结构:

     1)Type : 类型:表示的是LSA的各种类型,总共包含:1、2、3、4、5、7····

     2)LinkStae ID : 名字: 表示的是LSA的名字

     3)AdvRouter : 产生路由器:表示的是产生这个LSA的路由器的router-id

     4)Age: 年龄: 表示的是LSA的存活时间或者老化时间,最大时间3600s

     5)Len : 长度:表示的是LSA的大小(单位是字节

     6)Sequence : 表示的是LSA的新旧程度,数值越大表示越新

唯一的标识一个LSA的三个特别特别重要的字段是

类型:Type

名字:LinkState ID

产生路由器:AdvRoute

一 ,OSPF特殊区域有:

   1)Stub Area : 末梢区域

   2)Totally Stub Area : 完全末梢区域

   3)NSSA :nssa区域

   4)Totally NSSA : 完全的NSSA

二 ,stup区域解析

1)stub 区域特点

-作用:保护一个区域不受来自外部链路的影响,避免外部路由对路由器带宽和存储资源的消耗,缩减LSDB和路由表规模,减少路由信息数量,降低设备负载

-不学习接收4类和5类的LSA

-只学习接收1类、2类、3类的LSA

-stub区域的ABR会自动生成一条表示默认路由的3类的LSA

-特点:骨干区域(area0) 不可以设置stub 区域

-如果要将一个区域做出stub 区域,这个区域的所有设备都需要配置为stub区域

-stub区域中不能存在ASBR

-stub 区域中不能存在虚连接

三 ,Totally stub区域解析

1)Totally stub 区域的特点

-不允许接收3类、4类和5类的LSA

-允许接收1类、2类的LSA

-stub区域的ABR会自动生成一条表示默认路由的3类的LSA

四 ,NSSA区域

       1)nssa区域和stub 区域有很多相似的地方,nssa完美继承了stub很多特性,但是两者也有差异

-nssa区域能够引入外部路由并传播到整个ospf 中,同时由不会学习来自ospf网络其他区域的外部路由

-作用:保护一个区域不受来自外部链路的影响,避免外部路由对路由器带宽和存储资源的消耗,缩减LSDB和路由表规模,减少路由信息数量,降低设备负载,但是自己的区域的设备可以引入外部路由,

-nssa区域不学习4类和5类的lsa

-nssa 区域学习1类,2类,3类,和7类

-nssa 区域中,表示外部路由的是7类lsa

-7类的lsa只能在特殊区域传播

      2)NSSA区域的特点

不受其他区域引入的外部路由的影响,同时本区域还能引入外部路由

该区域允许1类,2类,3类,7类LSA

该区域不允许4类和5类

NSSA区域的ABR会自动产生表示默认路由的7类LSA

NSSA区域的ABR会自动的将7类的LSA转成5类的LSA

五 ,Totally NSSA区域

-nssa区域不学习3类,4类和5类的lsa

-nssa 区域学习1类,2类,和7类

这篇关于igp路由之OSPF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373156

相关文章

【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用

日期:2024年9月8日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 说

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

微信小程序路由跳转之间的区别

navigateTo: 功能描述: navigateTo用于保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。 页面栈变化: 当使用navigateTo进行页面跳转时,当前页面会被推入页面栈中,但不会被销毁,新页面则显示在屏幕上。因此,页面栈中的元素数量会增加。 注意:一般定制返回时候不要用navigateTo,用navigateBack,否则会导致页面栈过多。 nav

如何为 DigitalOcean 静态路由操作员设置故障转移

静态路由操作器的主要目的是提供更大的灵活性,并在 Kubernetes 环境中控制网络流量。它使你能够根据应用程序的需求自定义路由配置,从而优化网络性能。该操作器作为 DaemonSet 部署,因此将在你的 DigitalOcean Managed Kubernetes 集群的每个节点上运行。 在本教程中,你将学习如何根据 CRD 规范管理每个工作节点的路由表,并设置故障转移网关。

H3C SR-MPLS通过OSPF通告SID配置

首先在配置前理解几个基本概念 Prefix SID配置 统一分配和配置(全局规划)loopback和prefix sidPrefix SID=SRGB Base(16000)+index Adj SID自动生成 对应SR节点间的互联链路SR节点本地标识,从设备本地Segment池中动态分配设备会为其IGP中的链路自动分配Adj SID,并通过IGP进行广播 IGP SID的分发与传递

若依框架登录鉴权详解(动态路由)

若依框架登录鉴权:1.获取token(过期在响应拦截器中实现),2.基于RBAC模型获取用户、角色和权限信息(在路由前置守卫),3.根据用户权限动态生成(从字符串->组件,根据permission添加动态路由信息)和添加路由addRoutes(在路由前置守卫) 若依框架(Ruoyi)后端的登录权限身份认证流程是一个复杂但高效的过程,它确保了系统的安全性和数据的保护。以下是一个典型的若依

Vue - 关于Router路由跳转时显示的animate.css动画

Vue - 关于Router路由跳转时显示的animate.css动画 在Vue中,操作路由跳转时页面是闪白的,没有动画效果,我们可以通过在router-view中设置transition,并搭配animate丰富的动画效果来美化路由跳转时的显示效果. 1.安装animate npm i -S animate.css 2.在main中引入animate.css import 'anim

Avoided redundant navigation to current location: 路由相同报错

vue-router有一个内置保护机制,它会阻止不必要的重复导航,以提高性能并避免不必要的计算。 具体来说,错误信息中的就是试图访问的路径时,应用程序已经在当前这个路径上。因此,vue-router检测到了这个重复的导航请求,就发出了警告。 通常情况下,这种警告并不需要特别处理,因为这只是一个优化措施,防止不必要的导航。但是如果你频繁遇到这种情况,可能需要检查触发导航的部分代码逻辑是否有必要进

直接路由配置集群通信---------通过quagga 动态添加服务器路由规则

上一篇微博提到关于使用直接路由的方式配置集群通信,其优点很明确,简单易懂,但是缺点也是不容忽视的。假设一下,你的集群里面有100甚至是上千个node,在每个服务器上,你都得去配置到其他所有node的静态路由,其工作量是庞大切枯燥的。 这里我详细介绍一下,使用quagga来动态添加路由规则。软件主页http://www.quagga.net。 最简单的方式当然是直接在每台服务器上安装quagga

使用直接路由配置kubernetes 集群

通过在每个node 上添加其他node的docker0 网桥的静态路由规则,就可以实现docker0 网桥的互通了。 这种方法需要在每个node的路由表中增加到对方docker0 的静态路由规则,以下例子:      pod1 所在docker0网桥的ip子网10.1.10.0,该node 姑且叫做node1,其地址为192.168.1.128; pod2 所在docker0网桥的ip子网1