ospf基本知识分析

v ospf基本知识

1. 链路状态路由协议,无类,支持VLSM和CIDR,工作在传输层,协议字段为89,AD为110,度量值以cost=10^8/BW计算(单位:bit/s),可在接口下修改,也可在进程下修改。DR--DRother组播地址:224.0.0.5  DR--BDR 组播地址:224.0.0.6

2. 五种报文

Hello:规定时间内发送,用来建立和保持邻居关系【hello时间间隔:10s和30s(NBMA网络),可通过命令#ip ospf hello-interval来更改,无效时间间隔:40s和120s(NBMA网络),可通过命令#ip ospf dead-interval来修改】

Database descripton:描述拓扑数据库内容,当邻居关系确定时发送

Link-state request:请求发送邻居的拓扑数据库,当一个路由器发现它的拓扑数据库部分内容超时时,就发该类报文。

Link-state update:是对链路状态请求报文的回答,也被用来定期的发送LSA。多个LSA可以包含在一个保文中。

Link-state acknowledgment:确认链路状态更新报文。链路状态更新报文必须被显式地确认,确保一个区域内的链路状态传播可靠地进行。

3.建立邻居的七种状态

Down:失效状态,指明在最近一个RouterDeadInterval的时间内未收到来自邻居的hello数据包

Init:初始状态,表明在最近的RouterDeadInterval时间内收到了来自邻居的hello数据包,但双向通信仍未建立

2way:双向通信状态,表明双方通信的会话已建立。(在来自邻居路由器的hello数据包里发现了自己的Router-ID)

Exstart:信息交换初始状态,开始建立主从关系,并确定DBD报文的序列号,为DBD的信息交换做准备。【有最高router-ID的成为主路由器】

Exchange:信息交换状态,开始向邻居DBD,也会发送link-state-request,用于请求最新的LSA,但此时本地路由器未收到这个LSA通告

Loading:信息加载状态,本地路由器向邻居发送link-state-request,用于请求最新的LSA通告

Full:完全邻接状态,表示同步完成

4.Router-ID,在ospf区域内唯一用于标识一台路由器的IP地址

有环回地址,router-ID就为环回地址(一般手动指定环回地址)

若路由器没有配置IP地址的环回接口,此时选取物理接口IP地址最大的为router-ID

若有多个环回口,则router-ID选最大的

注:使用环回接口为router-ID的好处:a.环回接口比物理接口稳定b.它能够更好的控制路由器ID

5.DR和BDR的选取

Hello包中的优先级,优先级最高的为DR,次高的为BDR,默认都为1。当把优先级设置为0时,ospf路由器就不能成为DR/BDR,只能成为DRother;

优先级相同时,比较router-ID,等级最高的为DR,次高的为BDR

时间: 2024-08-24 02:53:40

ospf基本知识分析的相关文章

OSPF相关知识与实例配置

OSPF相关知识与实例配置[基本知识及多区域配置] OSPF(开放式最短路径优先协议)是一个基于链路状态的IGP,相比于RIP有无环路:收敛快:扩展性好等优点,也是现在用的最多的:所以这次实验就针对于OSPF(HCNA)内容进行一个探究: 在说ospf配置前:我们先来了解下ospf LSA的类型: type1 LSA:每个ospf路由器都会产生type1 LSA:描述了对应设备接口的物理接口所连接的链路或接口,并且表明了个链路的状态.开销等参数:(只在区域内泛洪) Type2 LSA:网络LSA

实验设计与排错之四OSPF配置、分析与排错

1.OSPF协议简述 OSPF(开放最短路径优先)是一种内部网关协议.不同于IGRP,OSPF是一种无类链路状态路由选择协议,而不是一种分类距离矢量协议.OSPF被标准化,广泛用于公共和私有网络中.下面简单介绍一下链路状态路由协议工作过程,如下: 每台路由器学习激活的直接相连的网络. 每台路由器和直接相连的路由器互交,发送Hello报文,建立邻居关系. 每台路由器构建包含直接相连的链路状态的LSA(Link-State Advertisement,链路状态通告).链路状态通告(LSA)中记录了所

OC --(2)-- 基础知识分析对象,创建类,自定义初始化方法

1.分析对象 2 创建类(实例变量 方法) 3.创建对象 调用方法 结局问题 @property int age;//相当于声明getter setter 方法; @synthesize age ; //相当于实现getter setter 方法; @synthesize age=_age ;//会去访问_age; 实例变量的可见度;         [email protected]; 公共的 在类的内部和外部都可以进行访问(破坏了面向的对象的封装特性)         [email prot

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

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

java基础知识分析: final , finally,finalize

final final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载 具体的用法: 1.         修饰基础数据成员的final 这是final的主要用途,该成员被修饰为常量,意味着

javascript高级知识分析——上下文

如果函数是一个对象的属性,那么它可以? var katana = { isSharp: true, use: function(){ this.isSharp = !this.isSharp; } }; katana.use(); console.log( katana.isSharp );//false; 在javascript中,函数的内部,this默认指向调用它的对象.本例katana.use(),函数use被对象katana调用,所以在函数内部,this.isSharp可以操作katan

ospf抓包分析

拓扑,抓包点R4 GE0/0/1 hello包----DBD包----LS Request----LS Up 1.Hello包 R5至R4;R4至R5,主要携带自身RID和Active Neighbor 2.DBD包第一次互相发送 3.DBD再次互相发送,由于R4是ABR,所以会产生LSA-type3 4.LS Request,R4给R5发送的DBD包含的三个LSA,R5给R4发送的LSR,请求更新 5.R4给R5发送的LS Update 6.LS Acknowledge,路由器状态full

javascript高级知识分析——实例化

代码信息来自于http://ejohn.org/apps/learn/. new做了什么? function Ninja(){ this.name = "Ninja"; } var ninjaA = Ninja(); console.log( ninjaA, "undefined,ninja并不是实例化" ); var ninjaB = new Ninja(); console.log( ninjaB.name == "Ninja", "

javascript高级知识分析——灵活的参数

代码信息来自于http://ejohn.org/apps/learn/. 使用数量可变的参数对编程很有好处 function merge(root){ for(i = 0 ; i < arguments.length; i++) for(var key in arguments[i]) return root[key] = arguments[i][key] } var merged = merge({name: "John"}, {city: "Boston"