OSPF笔记(一):OSPF基本特点、自治系统、区域、RID冲突

2023-11-15

一、OSPF基本特点

1.1  支持无类域间路由(CIDR)

1.2  无环路

1)区域内(100%无环)

2)区域间(不一定无环)

1.3 收敛速度快

1.4 使用组播收发协议数据(224.0.0.5/224.0.0.6)

1.5 支持多条等价路由

1.6 支持协议报文的认证(支持明文和密文认证)

1.7 协议号:89  

1.8 优先级:华为默认10,思科默认110

二、链路状态算法,路由计算过程:

2.1 LSA(链路状态通告):描述周边网络情况及直连邻居的信息,具体如下

1)Link(链路):包含接口IP地址、掩码、cost值(根据接口带宽计算)

2)State (状态):邻居信息

3)Advertisement(通告)

2.2 LSDB(链路状态数据库):存放所有路由器生成的LSA,是LSA的集合,用于SPF计算,找出最短路径

区域内     区域间
LS (链路状态)  DV(距离矢量)
LSA(传递) 路由(传递)
SPF算法  ---(逐跳)
最优、无环  不一定最优、不一定无环
LSDB要一致(同步) LSDB不要求一致
可以计算出网络Map   -----

三、自治系统、区域及路由器分类

3.1 AS(自治系统):一个自治系统是指使用同一种路由协议交换路由信息的一组路由器。 一个自治系统包含多个区域,区域范围:0~65535。 OSPF每个区域控制的路由器数量在150台以内

1)ABR(区域边界路由器):路由器至少有一个接口属于骨干区域0,并且同时连接一个或
     多个普通区域

2)ASBR(自治系统边界路由器):连接两个不同AS(自治系统)的路由器

3)BR(骨干路由器):至少有一个接口宣告进骨干区域0

4)IR(内部路由器):所有接口宣告进同一区域

3.2 RouteID(标识每台路由器生成的LSA):运行OSPF每台路由器的标识

1)和路由器本身没关系

2)表现形式:1.1.1.1

3)自动选举原则:先选逻辑口(大)再选物理口(最大)RID一旦选举出来,在邻居关系建立起来就是一个稳定状态。

4)推荐手动配置RID,更加稳定

[R1] router id  1.1.1.1         #lo0的接口IP地址(全局RID,所有路由协议)
[R1]ospf 1 router-id 1.1.1.1    #优先生效

5)要求全网唯一,如果直连的两台路由器RID冲突,则无法建立邻居关系,如果不直连的两台路由器RID冲突,则学习不到路由条目和LSA

3.3 Network宣告

1)network命令所包含的接口将会周期性的向外发送路由更新和hello包,只宣告接口地址,不影响路由表发送。

2)network命令所包含的接口所属的网络号信息将会被通告给其他路由器,宣告接口网络号亦可,但不精确。OSPF推荐精确到接口IP来宣告。

四、OSPF RID冲突案列

4.1 Top简图

4.2 R1 配置

[R1]ospf 1 router-id 1.1.1.1                     
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0   #宣告回环接口
[R1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0  #宣告精确到主机

4.3 R2配置

[R2]ospf 1 router-id 1.1.1.1  #RID配置和R1 一样,冲突
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 12.1.1.2 0.0.0.0

4.4 R1 和R2 查看邻居,发现无法建立

[R1]dis ospf peer br  #查看OSPF邻居 发现建立不了邻居关系
--------------------------------------------------
[R2]dis ospf peer br  #查看OSPF邻居 发现建立不了邻居关系

4.5 R2 修改RID ,重启OSPF进程

[R2]ospf 1 router-id 2.2.2.2   #重新配置OSPF RID
<R2>reset ospf 1 process       #退出到用户视图,重启OSPF进程

4.6 R1和R2 查看邻居及路由表,邻居关系已建立,并已可以学习到路由

[R1]dis ospf peer br           #查看OSPF邻居信息,邻居关系建立
[R1]dis ospf routing           #查看OSPF路由表
[R1]dis cu c o                 #查看OSPF 配置
--------------------------------------------------------------
[R2]dis ospf peer br           #查看OSPF 路由和邻居信息,发现RID已修改,邻居关系建立
[R2]dis ospf routing           #查看OSPF路由表
[R2]dis cu c o                 #查看OSPF 配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSPF笔记(一):OSPF基本特点、自治系统、区域、RID冲突 的相关文章

  • 【操作系统】Linux常用基础和高级命令

    目录 一 Linux内核 二 Linux发行版 操作系统 三 Linux终端 三 Linux终端命令 1 命令格式 2 常用基础命令 1 查看目录命令 2 切换目录命令 3 创建文件和目录命令 4 删除文件和目录命令 5 复制文件和目录命令
  • 使用LeNet实现图像分类任务

    本篇的主要内容是解析一下使用MindSpore深度学习框架训练LeNet网络对Mnist数据集进行分类 首先我给大家展示出本篇内容的一个示意图 帮助大家更直观的看到训练过程的一个重要步骤 如图所示 其中1 2 3 表示训练过程中的次序 下面
  • RSA密码原理详解及算法实现(六步即可掌握)

    一 RSA算法概述 rsa算法是一种非对称加密算法 其安全性是建立在大素数难以分解的基础上的 即将两个大素数相乘十分容易 但想对其乘积进行分解却很困难 所以可以将其乘积公开作为加密密钥 二 RSA算法设计理念 根据数论 寻求两个大素数比较简
  • mysql默认值语句

    添加新字段 并设置默认值 alter table test tb add column col3 varchar 20 not null DEFAULT abc 修改原有默认值 alter table test tb alter colum

随机推荐

  • springboot整合logback

    1 在springboot项目resource目录下 创建一个 logback spring xml 文件 2 在logback spring xml文件中添加内容
  • vscode代码统计

    1 安装插件 在vscode界面左侧 点击图中所示的菜单项 搜索Vscode counter 2 使用插件统计代码 点击顶部 View 菜单 gt 在下拉选项中选择第一项 Command Palette gt 工作区选择VscodeCoun
  • 循环机换变速箱油教程_循环机更换自动变速箱油,需要更换的车友可以先了解一下...

    前言 了解汽车知识 让每一位车主维修保养不花冤枉钱 胖哥闲置快半年的自动变速箱循环机 今天终于再次开张了 说起这玩意一年也用不了几次 没有还真不行 自动变速箱油一般6万公里更换 具体大家可根据自己的 车辆保养手册规定 自动变速箱油更换有三种
  • ffmpeg视频裁剪

    需要注意 ffmpeg 命令 s 指定了宽高后 如果为奇数宽高 101 101 则裁剪后的视频无法正常播放 不加 s则ffmpeg自动 1处理 private void cutVideo throws Exception try Strin
  • 数组及常用方法

    思维导图 数组的基本概念 什么是数组 数组是存储一个或多个数据的容积 它是一组内存空间 通常用来批量处理数据 这组内存空间的名字叫做数组2 数组的特点 对齐自身储存的数据并没有什么要求 无论是数量还是类型 数组中的每一项可以是任意一种数据类
  • Eviews导入外部Excel数据并回归分析

    本文是计量学习中学习笔记 下面直接放截图 导入数据在这一步之前 需要注意Excel中的数据文件不能有中文字符 否则会报错 回归时需要先选中被解释变量 同时按住Ctrl建依次再选中解释变量 回归结果中可以看出 3 6的参数是不过检的 这说明原
  • cadence学习笔记(5)-从其他PCB(AD、PADS)导出Allegro使用的封装库

    一 AD转Allegro封装库 1 AD转ASCLL文件 2 一定要选择ASCLL文件 3 打开Allegro软件导入刚刚生成的PCB文件 4 转化完成的PCB AD原PCB 5 导出AllegroPCB封装库 6 生成的封装库文件 二 P
  • uni-app全局变量的存储和页面数据之间的传递

    https ask dcloud net cn article 35021 目录 1 变量存储 1 1使用公用模块存储 就是一个公共的页面 1 2 挂载到 Vue prototype存储 1 3使用globalData存储 1 4 使用vu
  • 阿里巴巴2014笔试总结

    昨天去笔试的 对我一个非计算机系的真的是略难 今天还能回忆起几道题目 就贴上来当个总结吧 单选第三题 比较两段程序哪个的效率更高 t1 for i 0 i lt 1000000 i for j 0 j lt 100 j expression
  • windows下的C++ socket服务器(2)

    博客园 闪存 首页 新随笔 联系 管理 订阅 随笔 16 文章 0 评论 33 windows下的C socket服务器二 int make server socket int port 1 void handleAccept int so
  • Windows 使用第三方工具curl 模拟GET 请求

    Windows环境之Curl下载地址 https curl se windows Curl 基本用法 1 访问百度网页 并将网页源码保存到本地 curl o news txt www baidu com 2 访问百度网页 并显示请求头部信息
  • 算法:滑动窗口解决连续区间子数组问题

    文章目录 实现原理 实现思路 典型例题 长度最小的子数组 无重复字符的最小字串 最大连续1的个数III 将x减到0的最小操作 水果成篮 找到字符串中所有字母异位词 哈希表比较优化 对哈希表内元素比较的优化 总结 本篇积累的是滑动窗口的问题
  • 今天来尝试一下docker

    1 先在服务器上下载docker 这儿使用官方安装脚本自动安装 阿里 curl fsSL https get docker com bash s docker mirror aliyun 我这儿还查看了一下版本 这个就安装成功了 2 环境配
  • Python3.6+RobotFramework自动化测试框架环境搭建-学习笔记

    Python3 6 RobotFramework自动化测试框架环境搭建 学习笔记 一 Appium服务端 1 JDK安装 1 1 推荐JDK版本 1 2 下载地址 1 3 下载方法 1 4 安装方法 2 安卓SDK 2 1 下载方法 2 3
  • 【学习记录】STM32利用定时器中断实现定时闪烁指示灯

    任务 定时闪烁指示灯 任务目标 掌握 CubeMX 软件配置定时器实现定时功能的方法 任务内容 控制开发板上的指示灯LED每隔1s闪烁 任务实现 使用的STM32芯片是STM32F407ZET6 第一步 设置高速时钟 设置LED 第二步 配
  • java使用反射修改注解参数值内容

    方法一 该方法不太灵活 过程 使用反射获取指定method上方的指定注解 拿到该注解的String类型的参数值 使用反射修改该String对象内字符数组的地址 import java lang annotation import java
  • mysql查询json字段中value值,mysql查询字段不包含某个字符串

    工作中遇到问题 需要查询表中某个字段不包含某个指定字符串的问题 以及查询json数据中某个key对应的value值 问题1 查询 user id 不包含 字符的数据 数据如下 id user id 51 jingi ctfo com 52
  • 逻辑思维三大定律

    逻辑思维三大定律 同一律 矛盾律 排中律 同一律 A 是 A 前后思维中 概念要同一 白马非马论违反同一律 商家的买一赠一 前后两个一不是同一个概念 违反同一律 同一律是逻辑思维的基础 矛盾律 A 是 B A 不是B 这两句话矛盾 对同一事
  • c盘那些文件可以删除

    c盘那些文件可以删除 http www xitongzhijia net xtjc 20150507 47691 html
  • OSPF笔记(一):OSPF基本特点、自治系统、区域、RID冲突

    一 OSPF基本特点 1 1 支持无类域间路由 CIDR 1 2 无环路 1 区域内 100 无环 2 区域间 不一定无环 1 3 收敛速度快 1 4 使用组播收发协议数据 224 0 0 5 224 0 0 6 1 5 支持多条等价路由