OSPF基础

2023-05-16

OSPF

1.ospf天生无环,是因为使用了SPF算法,该算法的概述是:选择一条花费最少而且没有环路的路径.

2.ospf里有三张表:

a.邻居表:ospf使用hello报文来发现并维持邻居关系,使用ospf的路由器每10s向相连的路由器发送hello报文,40s未收到邻居的hello报文就认为该邻居down掉,并删除该邻居.
                      hello报文:包含有hello报文更新时间,area-id,RID,验证消息等..
                      如果在一个多路访问网络里,如果出现两个相同的RID(造假)或者出现area-id或者hello更新时间不一致的话,就没有办法形成邻居,因为hello报文会进行这些数据的验证.

b.拓扑表:当建立邻居关系后,路由器就向邻居发送LSA报文,路由器收集网络中所有路由器的LSA报文以形成LSDB,也就是网络的拓扑表.
                      LSA:链路状态通告,包含该链路的接口信息,带宽,等..
                      LSDB:链路状态数据库,由所有的LSA组成.(拓扑表)

c.路由表:在LSDB上面运行SPF算法,计算出到每一个网络的最优路由.     COST(花费)=10的8次方/带宽(bps)
                       当路由收敛后,路由器只发送有变化的链路通告(LSA)

3.对于大型网络来说,许多的路由器一起发送hello报文和LSA,会占用大量的带宽,而且,如果没有分区域,那么网络中一个路由的变化就会导致整个网络路由表的更新.(当LSDB变化的时候就会重新运行spf计算路由),所以要划分区域.

划分区域后会使得网络的更新只影响本区域

area 0 叫骨干区,每个子区域都要连接到骨干区,每个子区域相互通信都要靠骨干区来传达,所以也叫传输区. area 后面的数值是0到42亿.(虽然有划分区域,但是每个子区域里的路由器都会学到整个大网络的所有路由)

4.ospf里有5种网络结构:广播多路访问,非广播多路访问,点到点,点到多点.点到多点非广播
所谓多路访问网络,指的是,多台路由器在同一个网段或者使用以太网介质(网线)的网络结构. 多路访问网络一定要选举DR和BDR.

在多路访问网络里,每台路由器会向每个邻居发送自己的LSA,如果有N台路由器,则LSA洪泛次数为N*(N-1),如果选举了DR和BDR,则每台路由器就只是把自己的LSA洪泛(组播)给DR,然后再由DR把收集到的所有LSA一次性的洪泛(组播)给BDR和DOTHER,此时LSA洪泛次数为N次.

DR和BDR发送任何包目的都是224.0.0.5(代表所有ospf路由器,包括DR,BDR),而Dother是以目的地为224.0.0.6组播DBD给DR和BDR,以224.0.0.5发送hello包和所有路由器建立2-way.(和DR.BDR建立邻接)

DR和BDR是接口概念,首要因素是时间,最先开启的接口就是DR(其实是要在40s的wait time之内),如果多个接口同时开启,按就按照下面的选举方式

DR和BDR的产生:1,先看接口优先级,以太网默认接口优先级为1,如果手工设置为0表示不参加选举(1-255),串行链路就是0.  2,其次看RID,越大的为DR,其次BDR.

RID的产生:1,手工设置,可随便设置一个ip地址为RID,必须是a,b,c类.  2,先看有没有loopback接口,有的话选ip最大的为RID,没有的话选活跃的物理接口中ip最大的为RID.一般都建议选一个loopback接口做RID.(因 为只有路由器down掉loopback接口才会down)            RID也是非抢占式产生

在接口优先级都是默认的情况下,比较各台路由器的RID,最大的为DR,其次BDR.但是要注意选举有先后顺序之分!!!!(在多路访问里最先配置ospf的第一台路由器为DR,第二台为BDR,即非抢占式选举)

RID可以手工指定,但是要clear ip ospf process ,因为RID是非抢占式

DR和BDR的改变要等到下一次的选举,要使用clear ip ospf process重新启动ospf进程,在DR上输入这条命令会释放DR,BDR就会变成DR(就是重新选举),

串行口不参与选举

5.ospf配置,配置的时候要有进程号,这个是本地的概念.不同路由器的进程号可以一样

    通告网络的时候要使用反掩码,0表示精确匹配,255表示无所谓.      network 0.0.0.0  0.0.0.0  a 0  表示通告所有的网络.

   sh ip ospf n 查看邻居表     2-way表示处于邻居状态,full表示处于邻接状态(邻接表示有LSA的交互),邻接一定是邻居,邻居不一定是邻接
   sh ip ospf datebase 查看链路状态数据库
   sh ip rou 查看路由表
   sh ip ospf int 查看接口的ospf信息

  ospf里的环回接口路由都是32位掩码,这个是ospf的特性,因为通告的时候路由器是以255.255.255.255通告出去的

  在启用ospf的时候,必须保证至少有一个接口是up的

  如果在多路访问网络中,把所有的接口优先级都设置为0,则所有的接口都不参加选举,那么,这些接口相互之间只能形成邻居关系(2-way),不参加选举就直接变成DOTHER,DOTHER之间只能是邻居(他们之间是不交互LSA的)                如果有DR和BDR,那么这个网络里除了DR的所有路由器只能分别和DR成为邻接关系,而他们之间只能是邻居

6.使用debug命令能看到ospf的交互和学习过程

7.ospf只能手工汇总,而且只能在ABR或者ASBR上进行,对于某一个区域内的路由器来说,是不会出现同一个区域的汇总条目的,也就是说在一个区域内无法汇总,只能学习明细路由.

    ABR和ASBR上的汇总是针对区域的,把一个区域汇总之后,就通报给所有相连的区域,但是自己的路由表里不会有汇总条目,反而会增加null 0的条目.(防止路由黑洞)
    学习到别的区域的路由条目标记是IA
    手工汇总是在路由进程里进行,命令是:area 1 range 172.16.0.0 255.255.0.0(把area 1的路由进行汇总)
    当把area 1的路由汇总后,只会通报给除了area 1的其它区域,包括area 0 ,就是说在area 0的其它路由器上就变成了一条汇总条目,但是自己路由表中还是有明细路由,而且多了null 0

8.对于ospf里的loopback接口ip,都是以255.255.255.255的掩码通告出去的.所以学到的是目的主机的路由.

router-id只有手工指定后(router-id x.x.x.x)再clear ip ospf process才能改过来

如果是添加一个loopback接口,要no router ospf 1然后再router ospf 1才能改过来
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSPF基础 的相关文章

  • OSPF(二)DR与BDR选举

    文章目录 MA网络中的问题DR amp DBRDR与BDR的选举 MA网络中的问题 在运行OSPF的MA网络包括广播型网络和NBMA网络 xff0c 都会存在两个问题 在一个有n个路由器的网络 xff0c 会形成 n n 1 2个邻接关系
  • eNSP配置ospf——三台路由器

    文章目录 拓扑配置IP地址配置ospfAR1AR2AR3 总结两路由器之间配置ospf xff0c 需要将接口配置为同一网段再宣告 两路由器之间配置ospf xff0c 需要两边都进行宣告 拓扑 配置IP地址 如拓扑图所示 xff0c 不再
  • H3C配置多区域OSPF实验

    一 先上拓扑 xff1a 二 实验环境 xff1a Windows 10 xff08 21H1 xff09 xff0c HCL版本 xff1a V3 0 1 xff08 华三模拟器 xff09 三 实验需求 xff1a SWA SWB SW
  • [网络]OSPF理论

    特性 xff1a 分类 xff1a 无类 xff0c 链路状态协议封装 xff1a ip xff08 89 xff09 更新目标地址 xff1a 224 0 0 5 224 0 0 6 支持单播更新方式 xff1a 定时 完整定时更新 xf
  • BGP Extended Communities for OSPF PE-CE Routing-域ID

    要让OSPF路由的特性能够穿过MPLS 骨干网络 xff0c 就需要额外定义一些BGP扩展团体属性 可以通过MP BGP 传递的OSPF属性包括 xff1a MP BGP 扩展属性可是使得OSPF的路由可以完全的在远端PE路由器上重建 LS
  • 【HCNP-OSPF】LSA

    一 拓扑图 OSPF为什么会引入 划分区域 xff1f 划分区域以后 xff0c 可以带来以下好处 xff1a 1 节省区域中的每一个设备的系统资源 xff08 大区域被划分以后 xff0c 小区域中的数据库内容就会变少 xff09 xff
  • RFC3630 - TE Extensions to OSPF Version 2中文

    Traffic Engineering TE Extensions to OSPF Version 2 该标准是RFC2370的更新 标准RFC2370是关于OSPFv2的Opaque LSA的扩展 xff0c 在被更新以后 xff0c 已
  • OSPF基础

    OSPF 1 ospf天生无环 是因为使用了SPF算法 该算法的概述是 选择一条花费最少而且没有环路的路径 2 ospf里有三张表 a 邻居表 ospf使用hello报文来发现并维持邻居关系 使用ospf的路由器每10s向相连的路由器发送h
  • HCIE面试题:OSPF、ISIS、BGP支持IPv6的改进

    OSPF 与OSPFv2相比 xff0c OSPFv3在工作机制上与OSPFv2基本相同 xff1b 但为了支持IPv6地址格式 xff0c OSPFv3对OSPFv2做了一些改动 OSPFv3基于OSPFv2基本原理并增强 xff0c 是
  • BGP、OSPF、MPLS路由协议RFC分享

    文章目录 1 概述1 1 BGP1 2 OSPF1 3 MPLS 2 分享2 1 rfc 42712 2 rfc 31072 3 rfc 43642 4 rfc 44562 5 rfc 45772 6 rfc 47242 7 rfc 476
  • OSPF实验

    我们坠落 破碎 掉入深渊 但我们终会被托起 被治愈 我们无所畏惧 OSPF部分实验 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 没关系的 大家都会做错选择 会莫名其妙掉眼泪 走在路上会突然崩溃 但这并不影响我们去看
  • Cisco模拟器-ospf配置实验(验证与负载均衡)

    要求 如图运行OSPF区域 区域1要求用OSPF明文验证 区域0要求用可靠的验证方式 要求R4去往R1的环回从R2走 R1上看到去往R4的两条等价负载均衡 基础配置 R1 R1 config int f0 0 R1 config if ip
  • OSPF从初学到放弃 2.1

    本来要开开心心写博客的 结果刚刚看见之间知乎上的两个评论被要求修改 两篇评论都是关于同一个问题的 我都有理由怀疑是资本的力量太强大了 说好的舆论自由呢 一群骗子 好气好气好气 OSPF协议及作业 前言 一 OSPF是什么 仔细说一下 二 聊
  • 二、OSPFv2 LSA详解

    OSPFv2 LSA 什么是LSA LSA头格式 LSA的类型 Router LSA Type 1 路由器LSA 类型1 Network LSA Type2 网络LSA 类型2 Network Summary LSA Type3 网络汇总L
  • 计算机网络——网络层之路由选择协议

    参考链接 CSKAOYAN COM 路由选择协议 自治系统AS 由于 1 因特网规模很大 2 许多单位不想让外界知道自己的路由选择协议 但还想连入因特网 于是产生了自治系统AS 在单一的技术管理下的一组路由器 而这些路由器使用一种AS内部的
  • OSPF域内路由

    划分区域之后有什么好处呢 OSPF域内路由 属于同一个区域内的路由 OSPF划分区域的要求 基于链路 一个链路肯定是属于一个区域的 Router LSA 类LSA Network LSA 类LSA 区域内部都会有 类LSA和 类LSA 拓扑
  • 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 支持多条等价路由
  • 学习日记Day12:OSPF概述

    文章目录 一 链路状态路由协议 1 LSA泛洪 2 LSDB的组建 3 SPF计算 4 路由表的生成 二 OSPF的基础术语 1 区域 Area 2 Router ID 3 度量值 cost 一 链路状态路由协议 1 LSA泛洪 众所周知O
  • 三层交换机配置OSPF动态路由

    一 建立拓扑图 二 配置主机IP地址 网关 主机号 IP地址 网关 PC 0 192 168 10 101 192 168 10 1 PC 1 192 168 20 101 192 168 20 1 PC 2 192 168 30 101
  • OSPF学习总结

    对于OSPF的学习重点总结 一个DR 三个表 五种包 七种状态 路径寻优 实时更新 OSPF介绍 一种链路状态和内部网关协议 所谓链路状态就是指 链路上的路由器与哪些路由器相邻以及它们之间的距离 度量值 是多少 来确定一条最短路径 内部网关

随机推荐

  • idea运行Sparkstreaming读取hdfs文件遇到的问题

    先贴代码 idea中运行SparkStreaming时 xff0c 动态添加文件至指定目录下 xff0c 结果没有任务信息输出 问题原因 xff1a idea所在主机时间和hdfs集群时间不同步 代码中指定的hdfs目录为非空 启动之前已经
  • [HDU1085][HDU1028][HDU2013] 组合数学入门(母函数、递推)

    先来说一说母函数 xff0c 今天是第一次学 杭电关于母函数的PPT感觉不错 xff0c 挺适合入门看看的 什么是母函数 xff1f 对于序列a0 xff0c a1 xff0c a2 xff0c 构造一函数 xff1a G x 61 a0
  • Elasticsearch系列-Elasticsearch入门教程

    引言 Elasticsearch是著名的开源分布式搜索和数据处理平台 xff0c 是一个基于Lucene的分布式 实时 全文搜索系统 xff0c 其稳定 可靠 高可用 可大规模扩展等特性 xff0c 使得Elasticsearch的应用十分
  • Elasticsearch系列-Elasticsearch集群工作原理

    引言 ELasticsearch作为一个分布式搜索引擎 xff0c 能够出色地支持集群模式 动态水平扩容 故障转移等分布式系统特性 xff0c 这是其作为全文搜索引擎首选的重要原因 本文从零开始描述集群的配置和扩容过程 xff0c 让你对E
  • Elasticsearch系列-集群API(一)

    引言 Elasticsearch提供了大量了的Rest API用以操作Elastic search的相关功能 xff0c 提供了极大的便利 xff0c 掌握这些API是熟练地使用Elasticsearch的前提 Elastic search
  • JVM系列-CPU使用率高问题排查方法

    引言 Java程序在实际生产过程中经常遇到CPU使用率高的问题 xff0c 那么应该如何排查问题的原因呢 xff0c 本文大概描述一下排查方法 一 排查占用CPU的进程 使用top命令 xff0c 在大写打开的情况下按P键或者在大写没有打开
  • python判断list中的值是否完全一样

    对于一个python的list a span class token operator 61 span span class token punctuation span span class token number 1 span spa
  • 生产问题排查-SSLException:Unrecognized SSL message,plainetxt connection异常排查

    引言 最近在一次生产问题中遇到了SSLException Unrecognized SSL message plainetxt connection错误异常信息 xff0c 背景为调用微信api 获取相应信息的时候报错 xff0c 微信ap
  • 【云原生】本地搭建Openshift单机最小化开发环境

    文章目录 一 什么是CodeReady Container xff08 CRC xff09 xff1f 二 本地化部署CodeReady Container三 Code Ready Container的使用 公众号 xff1a MCNU云原
  • 手把手kubernetes本地化部署(含疑难杂症排查解析)

    文章目录 一 什么是Kubernetes xff1f 二 Kubernetes的基本概念PodDeploymentServiceNamespaceConfigMapSecret 三 Kuberntes单机本地部署3 1 安装minikube
  • chatGPT大规模使用kubernetes,云原生技术在AI领域也大有可为

    文章目录 一 云原生在AI领域的应用方向1 1 弹性部署1 2 自动化和可维护性1 3安全性和隔离性 二 云原生在AI领域的应用案例2 1 chatGPT全面使用云原生技术2 2 TensorFlow Serving和k8s及docker的
  • 数据清洗经验

    平时习惯了在某些特定的数据集合上做实验 xff0c 简单的tokenization 预处理等步骤就足够了 但是在数据越来越大的年代 xff0c 数据清洗越来越重要 xff0c 也越来越复杂 看到Philip J Guo 的这篇英文文章 Pa
  • Jetson Nano平台常用软件工具

    本文介绍几个Jetson Nano平台常用的小工具 1 jtop jtop可以查看Jetson Nano目前CPU工作负载情况 xff0c 当前温度等信息 安装方法 xff1a sudo apt get install python pip
  • 如何计算前缀,网络,子网和主机号?

    计算网络掩码长度 xff08 也称为前缀 xff09 xff1a 将网络掩码的点分十进制表示形式转换为二进制 然后 xff0c 从第一个八位位组的最高有效位 xff08 即二进制数的左侧 xff09 开始 xff0c 计算连续的1位的数目
  • Pascal's Triangle(帕斯卡三角形)

    题目 xff1a Given numRows generate the first numRows of Pascal 39 s triangle xff08 杨辉三角 xff09 For example given numRows 61
  • kubernetes集群calico网络部署

    kubernetes 集群 calico 网络部署 一 部署环境及架构 操作系统 ubuntu 14 04 Kubernetes 1 3 5 Etcd 版本 2 2 1 Docker 版本 1 1 0 1 calicoctl 版本 xff1
  • OVN架构原理

    ovn architecture 本文最初整理在我的github上SDN Learning notes 本文翻译自ovs官方手册 xff0c 有删减 OVN架构 OVN xff08 即Open Virtual Network xff09 是
  • python正则匹配中文/英文/数字/其它字符

    匹配提取 一些字符串既包含中文 也包含英文 数字等 xff0c 需要对这类字符串做提取 xff0c 单个中文字符 英文单词以及数字表达等 需要采用正则匹配的方式来做 比如对于如下针对数据的描述 Android IOS 2条装 xff08 0
  • OVS和OVN 2.8新功能

    OVS和OVN 2 8新功能 本文最初整理在我的github上SDN Learning notes 本文翻译自ovs官方文档 本文档主要是关于2017年8月底发布的Open vSwitch 2 8中添加的内容 xff0c 重点介绍OVN中的
  • OSPF基础

    OSPF 1 ospf天生无环 是因为使用了SPF算法 该算法的概述是 选择一条花费最少而且没有环路的路径 2 ospf里有三张表 a 邻居表 ospf使用hello报文来发现并维持邻居关系 使用ospf的路由器每10s向相连的路由器发送h