首页 > 其他分享 >【原创】ospf入门知识二

【原创】ospf入门知识二

时间:2023-09-19 11:15:27浏览次数:28  
标签:状态 入门 报文 知识 MTU 邻居 ospf 路由器

       在上次写了ospf入门知识一,这次我继续写点关于ospf的几点零散知识,希望对大家有点帮助,也是对自己的一次回顾。        (一)ospf 和RIP、EIgrp的宣告路由方式有什么不同? ospf是基于接口进行宣告的,它宣告的是接口路由;Rip宣告的是主网,特殊区域的网段;Eigrp宣告的是VLSM子网。        (二)ospf的区域范围是多大?它的形式有几种? ospf的区域只分骨干区域和普通区域,骨干区域即是我们所说的0区域,普通区域即是非骨干区域,普通区域和骨干区域形成向日葵式结构。它的范围为0----4294967295.       (三)ospf形成邻居的数据报文有几类?这几类分别处于建立邻居的什么状态? ospf形成邻居的数据报文有5类,准确来说是邻接状态,但我们一般称之为邻居状态。这几种ospf报文分别为:Hello报文、DBD报文、LSR报文、LSU报文、LSAck报文。准确来说邻居的状态有:Down状态、Initial状态、Two-Way状态、Exstart状态、Exchange状态、Loading状态 、Full状态。当邻居为Down状态时,即是接口还没有开启,路由还没有宣告到ospf进程中去;当邻居为Initial状态时,此时在建立邻居时,两个路由器不会完全看到Active neighbor,即是一个路由器能发现Active neighbor,另一个则为空。这里的Active neighbor为建立邻居的环回口Loopback或Router-id,而不是直连接口地址,在Design router id或Back design router id是则是直连接口地址。此时,一个路由器主动发的Hello包,还没有及时收到对端路由器的hello包,即是单边Hello关系即是的邻居状态为Initial;当邻居为Two-way状态时,此时形成邻居的路由器关系我们有时候称之为双边关系,即是主动发hello路由器发送和接收到了Hello包,此时被动发送Hello包的路由器带有主动路由器的标志。当邻居为Exstart状态时,此时路由器间传递交互的是DBD报文,形成的是部分ospf数据库,这个阶段主要是选出M/S主从比特,即是哪个路由器主动发送DBD报文,哪个是被动响应,但无论如何任何一个参与ospf进程的路由器的数据库是同步的。当邻居为Exchange状态时,此时的ospf数据库才是完整的,其实它和Exstart我们认为是一对状态,一般出现在这个状态下的路由器,我们认为是DBD中参数有问题导致的。当邻居为Loading状态时,ospf报文分别是LSR、LSU、LSack,这种报文是路由器硬件参数自行决定的。最后才会看到我们看到的Full状态,这种状态我们才认为是一个正常的osfp邻居状态。       (四)如果Hello报文有问题会处于什么状态?如果DBD呢? 如果hello报文有问题,则会卡在ospf的Initial、Two-way状态,则是有可能是Hello中的network mask或Router Priority导致的。如果DBD报文有问题,ospf邻居会处于Exstart和Exchange状态,此时我们主要看接口MTU参数是否一致,MTU分二层MTU和三层MTU,我们要仔细比对下。       (五)DBD中的MTU不一样会有什么样的问题出现?二层MTU和三层MTU的值范围是多少? DBD中的MTU不一样,肯定会导致ospf邻居不能正常建立;默认二层MTU范围为64--17940;默认三层MTU为68--1500,三层MTU永远小于或等于二层MTU值,而且实际上只要三层MTU一致的话,无论二层MTU在ospf邻居中是否一致,都不会影响邻居的正常建立;       (六)DBD中的MTU指的是二层还是三层?如果MTU存在不一致的呢? DBD中的MTU指的是三层MTU,即是IP MTU。如果三层MTU一致的话,则ospf的邻居可以正常建立。      (七)Hello中的参数影响邻居的建立么? Hello中参数肯定是邻居的建立,但我们要明白一点:无论是DR还是BDR,在ospf中它都是不可以被抢占的,如果要被抢占就必须重启ospf进程或重启路由器。一旦DR或BDR选举完毕,再修改影响邻居的参数,它也不可能成为DR或BDR的。要想成为DR,则先成为BDR。      (八)ospf中的接口优先级范围是多少? ospf中接口的优先级为0---255,如果接口优先级为0时,则表示该路由器不参与ospf的选举,即是它既不参与DR的选举,也不进行BDR的选举。                                                                        

 

 

标签:状态,入门,报文,知识,MTU,邻居,ospf,路由器
From: https://www.cnblogs.com/longshao0918/p/17714082.html

相关文章

  • Shell的一些零碎知识,包含jq
    HelloWorldshell中拼接两个变量的方法#1var1="Hello"var2="World"result="${var1}${var2}"echo$result#2var1="Hello"var2="World"result="$var1$var2"echo$result#3var1="Hello"var2="......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 第一章 基础化学知识 第一节 气体
    §1.1.1气体状态方程定义:理想气体指的是可以忽略分子体积,作用力,以及碰撞时损失的动能的气体。可以认为高温低压气体就是理想气体。以下\(n\)表示气体物质的量,\(V\)表示体积,\(T\)表示开式温度,\(p\)表示压强(常称为压力)。以下是理想气体的几条实验发现的性质:1.\(\text{Boyle}\)定......
  • 《语义增强可编程知识图谱SPG》白皮书
    语义増强可编程图谱框架:新一代知识图谱语义框架/引擎、SPG+LLM双驱架构及应用相关进展和应用。《语义增强可编程知识图谱SPG》白皮书v1.0.pdf:https://url39.ctfile.com/f/2501739-941002398-f8f1f0?p=2096(访问密码:2096)参考文献:[1]《语义增强可编程知识图谱S......
  • 一些重要的偏底层知识。
    1.异或:^①1^1=0  2^2=0 3^3=0 44=0...可以推出YY=0(Y是任意字符或者数)②0^Y=Y  ③满足交换律:xyx=xxy......
  • 【小沐学NLP】Python使用NLTK库的入门教程
    1、简介NLTK-自然语言工具包-是一套开源Python。支持自然研究和开发的模块、数据集和教程语言处理。NLTK需要Python版本3.7、3.8、3.9、3.10或3.11。NLTK是一个高效的Python构建的平台,用来处理人类自然语言数据。它提供了易于使用的接口,通过这些接口可以访问超过50个......
  • HDFS入门
    HDFS的块大小设计原则HDFS常用shell命令HDFS的读写流程第一章HDFS概述1.1HDFS产生背景和定义1.1.1产生背景大数据时代,需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统,HDFS就是分布式文件管理系统的一种1.1.2HDFS定义HDFS(HaddopDistributedFile......
  • JAVA基础知识学习
    基础语法基础语法对象:对象(Object)是类的实例类:描述对象的属性和行为方法:封装了特定功能的代码块,可以在程序中被多次调用。方法是类的一部分,用于定义类的行为和功能实例变量:也称为成员变量或字段,是类中声明的变量,它们用于存储对象的状态或属性publicclassHelloMoke......
  • 1.5万字长文:从 C# 入门 Kafka
    目录1,搭建Kafka环境安装docker-compose单节点Kafka的部署Kafka集群的部署2,Kafka概念基本概念关于Kafka脚本工具主题管理使用C#创建分区分区与复制生产者消费者修改配置3,Kafka.NET基础生产者批量生产使用Tasks.WhenAll如何进行性能测试消费4,生产者连接BrokerK......
  • HeadFirst设计模式学习之OO设计模式入门
    【一】引入---鸭子无论在哪门编程语言中,都离不开我们最熟悉的鸭子模型,因此作者在引入部分也是利用鸭子作为案例引入我们进行入门的学习【1】鸭子游戏现在我们需要做一款模拟鸭子游泳的游戏在游戏中,有不同的鸭子,不同的鸭子都会游泳和呱呱叫而这款游戏的实现思路就是一......