文档库 最新最全的文档下载
当前位置:文档库 › OSPF完全总结

OSPF完全总结

OSPF完全总结
OSPF完全总结

OSPF--开放式最短路径优先

概述:

链路状态路由协议OSPF--开放式最短路径优先

概述:

链路状态路由协议

HELLO报文--建立邻居关系

路由器之间发送LSA(链路状态通告)

组播发送ospf报文、或单播

触发更新(LSDB-链路状态数据库更新周期30min)

支持无类IP地址(VLSM--不连续子网、CIDR--手工汇总)

基于IP协议---协议号89

支持多区域划分

支持验证--明文、MD5

OSPF报文:

HELLO

DBD:数据库描述报文

LSR:链路状态请求

LSU:链路状态更新

LSACK:链路状态确认

Router1---------------------Router2

1、 <-------hello-------->

组播更新、协商建立邻居的参数

Hello报文组成:

版本--2

报文类型--1

长度--

Router-id:32bit---路由器标识(ospf无环的基本要素之一)

1、手工配置Router-id

2、自动学习

---优先使用已激活的loopback接口IP地址中最大的

---其次选择已激活的物理接口IP地址中最大的

注意:不同进程OSPF-router-id不可以相同

当OSPF进程激活后,Rotuer-id不会被自动选举抢占

当OSPF进程已经形成邻居关系,手工配置Router-id也不可以抢占,只有未建立邻居关系的进程才可以直接使用手工配置修改Router-id。已经形成邻居关系的OSPF进程需要形成邻居关系需要补充命令:clear ip ospf process

整个网络中不可以出现Router-id相同的两台路由器

*区域ID:32bit (可以使用10进制或者点分十进制标识)

*验证类型+验证内容:0--不验证、1--明文验证、2--MD5验证

+++++++++++++++++++++++++++++++++++++

(以上为OSPF公共报文头部)

*路由器接口地址掩码:

*hello周期 10s / 30s

*选项--特殊区域标识

路由器优先级:(用于选举DR\BDR路由器使用)

*邻居死亡时间 40s / 120s

DR路由器接口IP地址

BDR路由器接口IP地址

邻居路由器Router-id列表

形成邻居关系的条件:

发送hello---接收hello---接收的hello报文中邻居路由器router-id列表要包含自己router-id

********************************************

2、形成邻接关系,更新链路状态信息

<---------DD--------->

FLAG 3bit

---init:第一次发送DD报文时,值为1

---more:后面还有DD报文时值为1

---M/S:主从关系标识位 M-1 S-0

序列号:用于DD报文隐式确认

在init值为1的DD报文发送时选举主路由器(Routerid最大的路由器作为master,另一个作为slave),主路由器发送DD报文使用的序列号,从路由器在返回DD报文时,使用相同的序列号,主路由器下一次发送DD报文时,序列号加一,以此类推。

DD报文内容:

LSA头部信息----总和就是路由器LSDB的摘要信息

<----------LSR----------->

LSR报文内容:

共有头部

请求的LSA类型

LSA-id

LSA发布路由器的Router-id

<----------LSU----------->

LSU报文内容:

共有头部

发送LSA更新的数量

LSA详细内容

<----------LSACK--------->

确认收到的LSA

主要包含了收到LSA的头部信息

所有发送的LSR都收到了LSU,并且返回LSACK,邻接关系建立完成。

*********************************************

OSPF状态机:

1、down---OSPF未激活或邻居不存在

2、Init---发送hello报文

3、2-way---邻居关系形成

4、exstart---交互初始化DD报文(用于选举主从关系)

5、exchange---交互DD报文

6、loading---发送LSR并等待LSU

7、full---接收到LSU并返回LSACK

补充:在非广播链路上,down状态之后会经过attempt状态,寻找邻居。

OSPF第一张表:邻居表---建立邻居关系时形成

show ip ospf neighbor

OSPF第二张表:拓扑表(链路状态数据库)---在邻接状态下完成

show ip ospf database

OSPF第三张表:路由表---通过SPF算法从拓扑表中选择所有到达目标的最佳路径

show ip route ospf

LSA更新:

1、首先比较接收的LSA(new-lsa)与本地LSDB中已存在的LSA(old-lsa),如果link state id不同:

---将new-lsa存放进LSDB,返回LSACK,并将new-lsa泛洪到其他邻居路由器。最后延迟一段时间运行SPF算法计算最佳路径。

如果link state id相同,则执行第二步:

2、比较两个LSA的序列号

——————————————————————

序列号:

0x80000001------0x7fffffff

每当LSA更新一次序列号加1或者每当30分钟泛红一次序列号加1

序列号值越大说明LSA越新

序列号表示使用有符号补码

-7fffffff-------+7fffffff

当序列号增加到最大值,路由器将这条LSA的老化时间设置为60分钟(LSA老化时间),在所有的路由器上将删除这条LSA,然后重新更新。

——————————————————————

new-lsa-seq = old-lsa-seq

忽略这条LSA,返回LSACK

new-lsa-seq > old-lsa-seq

添加到LSDB执行步骤1

new-lsa-seq < old-lsa-seq

忽略这条LSA,并且将本地old-lsa-seq封装在LSU中返回给发送方。

在多路型访问网络中需要选举DR\BDR,目的简化邻接关系、节约资源。

DR:LSA更新到该多路访问网络中的所有路由器

BDR:DR的备份路由器,不会主动发送更新

DRother:LSA更新到DR或BDR路由器中

发送更新的目标地址:

DR---224.0.0.5(所有运行OSPF的路由器)

BDR---224.0.0.5

DRother---224.0.0.6(运行OSPF的路由器并且被选举为DR或BDR)

DR,BDR选举

1、先比接口优先级,越大越优

2、如果优先级相同,则比较Router-id,越大越优

稳定大于一切

注意:路由器建立新的邻居关系,首先会等待一个waiting时间(40s),如果在waiting 时间超时之前接收到hello报文中已包含DR或BDR ip地址,则计时器停止计时,新路由器成为DRother(无论优先级多高或Router-id多大),如果40s内未发现DR或BDR则根据接收到的所有HELLO报文中邻居路由器的优先级和Router-id选择DR或BDR。若优先级为0,则无论如何也不能成为DR或BDR。

ospf网络类型:

loopback---在OSPF中发布更新时掩码为32位

P2P---路由器接口运行HDLC\PPP\帧中继点到点子接口

broadcast---路由器接口为以太口或令牌口等等支持广播的接口

NBMA---路由器接口为帧中继主接口或帧中继点到多点子接口或ATM接口等等

V-link---在多区域非直连时使用

以上5中网络类型是OSPF默认情况下会出现的网络类型

P2P

邻居关系建立:自动建立

DR/BDR:不选举

Hello time/dead time:

Hello 10,Dead 40,Retransmit 5

broadcast

邻居关系建立:自动建立

DR/BDR:选举

Hello time/dead time:

Hello 10,Dead 40,Wait 40,Retransmit 5

NBMA

邻居关系建立:不能自动建立

DR/BDR:选举

Hello 30, Dead 120, Wait 120, Retransmit 5

NBMA网络如何建立邻居关系:

1、手工指定单播建立邻居

router ospf

neighbor x.x.x.x (邻居接口IP地址)

2、修改接口网络类型

ip ospf network

broadcast 广播型

non-broadcast NBMA

point-to-point 点到点

point-to-multipoint 点到多点

point-to-multipoint non-broadcast 点到多点非广播

(1)修改网络类型为broadcast

所有特性等同于广播型网络

*********************************************

注意:在NBMA或broadcast网络类型中,多路访问网络最好是全互联的,否则必须修改接口优先级,设置中间路由器(能够连通所有分支的路由器)为DR,否则邻居关系混乱,路由条目无法学习。当中间路由器设置为DR,其他分支路由器设置为DRother时,另需要在DRother上添加Fr-map映射,否则路由条目可以学习,但是数据无法传递。

*********************************************

(2) 修改网络类型为点到多点

邻居自动建立

Hello 30, Dead 120, Wait 120

邻居关系正常

路由正常

数据通信正常

补充:修改网络类型为点到多点非广播

邻居关系需要手工建立

其他同上

(3)修改网络类型为点到点

需要划分帧中继子接口

点到点子接口---默认OSPF网络类型为P2P

点到多点子接口 \___默认OSPF网络类型为

默认的帧中继主接口/ NBMA,需要手工修改

Rotuer1 ------Rotuer2 邻居关系?路由正常?

broadcast NBMA 需要修改周期正常

broadcast P2P 可以 X

broadcast P2MP 需要修改周期 X

NBMA P2P 需要修改周期 X

NBMA P2MP 可以 X

P2P P2MP 需要修改周期正常

邻居关系建立的条件:

hello报文中标*的内容,要求必须相同,否则相邻的路由器无法建立邻居关系。

OSPF多区域:

常用名词

骨干区域---area 0

普通区域---除了area 0其他区域都是普通区域

骨干区域内部路由器---路由器所有接口都属于AREA 0

普通区域内部路由器---……

ABR---区域边界路由器(路由器上既有属于area0的接口又有属于普通区域的接口)ASBR---自治系统边界路由器(运行了两种或两种以上的路由协议,并且在OSPF中引入了其他协议的路由信息)

LSA 类型

1、一类LSA---Router LSA

2、二类LSA---Network LSA

3、三类LSA---Summary LSA

4、四类LSA---ASBR Summary LSA

5、五类LSA---AS外部LSA

7、七类LSA---NSSA区域中AS外部LSA

OSPF路由等级

1、OSPF区域内部 ---- O

2、OSPF区域间 ---- O IA

3、OSPF自治系统外部 --- O E1/E2

4、OSPF特殊区域NSSA区域自治系统外部 --- O N1/N2

一类LSA

查看:sh ip ospf database router

描述:用于标识本路由器上直连的网段,接口,cost,邻居等等

发布者:每一台运行OSPF协议的路由器都会生成

传播范围:只能在本区域内部传递

内容:(LSA age --- max 60分钟

选项---标识特殊区域等等使用

LSA类型

LSA id---一类LSA为发布路由器的Router-id

通告路由器----发布路由器的Router-id ---防环关键

序列号

校验和

长度

LSA数量)

---->LSA公有头部

Link描述:transit,stub,another Router

link id:可能是DR地址,接口网段,邻居路由器的Router-id

Link Data:连接DR的接口地址,掩码,连接邻居的接口地址

metric:接口度量值

二类LSA

查看:sh ip ospf database network

描述:标识DR路由器的IP地址,以及连接到这个DR所有邻居路由器的Router-id 发布者:DR

传播范围:区域内

内容: LS类型---Network LSA

LS id----DR路由器的接口IP地址

……

掩码

所有邻居路由器Router-id列表

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

由ABR收集区域内1类、2类LSA计算本区域内部LSDB选择最佳路径,一边存放进路由表中,一边将这些路由条目生成一种新的LSA发布到其他区域中。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

三类LSA

查看:sh ip ospf database summary

描述:不同区域的路由信息

发布者:ABR发布

传播范围:区域间(除特殊区域)

内容: LS 类型: Summary Links(Network)

Link State ID: 网络地址(路由表中的网段)

……

掩码

metric

注意:普通区域产生的3类LSA只可以直接传给骨干区域

普通区域之间3类LSA不可以直接互传

普通区不可以将从area0收到的3类LSA再重新传递到area 0

骨干区域从普通区域收到的3类LSA,不可以直接在这个ABR上再重新传递到普通区域中 ----->区域间算法类似与水平分割

四类LSA

查看:show ip ospf database asbr-summary

描述:描述ASBR路由器所在的位置

发布者:ABR

传播范围:区域间

内容: LS 类型: ASBR--summary lsa

Link State ID: ASBR路由器的Router-id

……

掩码--全0

metric--从发布者到达ASBR路由器的cost

五类LSA

查看:show ip ospf database external

描述:其他路由器或进程或自治系统发布的路由条目

发布者:ASBR

传播范围:所有区域(除了特殊区域)

内容: LS类型: AS External Link

LSID:网络地址(引入的外部路由网络地址)

掩码:

Metric Type: 2 (Larger than any link state path)

Metric: 20

Forward Address:x.x.x.x

External Route Tag:

1、度量类型

E1---SPF算法计算该路由会叠加OSPF内部路径度量值

E2---SPF算法计算该路由不会叠加OSPF内部路径度量值

默认E2

2、转发地址

---0.0.0.0:需要发布者ASBR可达

---x.x.x.x具体地址:

如果转发地址不可达,则这条LSA不会生效

外部路由的出口被OSPF宣告

没有将这个出口设置为被动接口

该接口OSPF网络类型为广播或NBMA

满足以上三个条件则转发地址为一个具体地址。(即引入的外部路由信息的下一跳地址)

O > O IA > O E1 > O E2

OSPF虚链路

area #(传输区域) virtual-link x.x.x.x(需要建立连接的对端路由器Router-id)在虚链路两端可以建立邻居关系,但是邻居关系没有死亡时间;

通过v-link发现的LSA标记DNA(do-not-age),该LSA没有超时时间;

除非这条v-link关联的对端Router在LSDB中不可达,则邻居关系消失;

或者DNA的LSA通告路由器的Router-id不可达,这个DNA-LSA失效;

OSPF汇总路由:

区域间汇总--

自治系统间汇总--

area边界汇总:

在ABR路由器上

area 1 range x.x.x.x x.x.x.x

(默认)advertise---通告汇总路由,抑制明细路由

cost---修改汇总路由的cost值

not-advertise---同时抑制汇总和明细路由

配置汇总路由的ABR上会产生指向NULL0口的防环路由;

ABR路由器只能汇总本路由器直连区域的路由信息;

OSPF汇总路由的度量值以明细路由中最小值为准;

ASBR(自治系统边界)汇总

summary-address x.x.x.x x.x.x.x

not-advertise ---不通告汇总路由

tag ---为引入的外部路由信息打标记

普通区域或骨干区域引入的外部路由只可以在ASBR上汇总

OSPF特殊区域:

stub区域

完全stub区域

not so stub area(NSSA区域)

完全NSSA区域

一、stub区域

过滤5类LSA(同时也过滤4类LSA)

stub区域中不可以存在ASBR

虚链路不可以穿越stub区域

配置stub区域:

router ospf 100

area 1 stub

注意:所有属于stub区域的路由器都必须配置stub参数,否则相邻的路由器无法建立邻居关系。

配置完stub区域的路由器会产生一条缺省路由,指向ABR,由ABR路由器发布的3类LSA;

二、完全stub区域

过滤3、4、5类LSA

其他特性与stub区域相同

配置完全stub区域

在ABR路由器上:

router ospf 100

area 1 stub no-summary

在区域内部路由器只设置stub标记即可。

区域内部路由器只会产生一条3类LSA发布的路由--缺省路由

注意:area 0不可以是任何一种特殊区域

三、not so stub 区域 NSSA

过滤5类LSA(同时也过滤4类LSA)

可以存在ASBR---引入的外部路由为7类LSA发布到NSSA区域中,在NSSA区域的ABR 上将7类LSA转变成5类的LSA发布到骨干区域中。

虚链路不可以穿越NSSA区域;

配置:

router ospf 100

area 1 nssa

不会自动产生默认路由,需要手工配置:

area 1 nssa default-information-originate

通过手工配置NSSA区域发布的缺省路由为7类外部路由。

如果添加no-redistribution 参数:

则在ABR上引入的外部路由也不会发布到nssa区域中,否则nssa区域中会出现多余的外部路由。

四、完全的NSSA区域

过滤3、4、5类LSA,其他特性与NSSA区域相同;

配置:

router ospf 100

area 1 nssa no-summary ---只需要在ABR配置

nssa区域内部路由器配置area 1 nssa;

由ABR路由器向NSSA区域内部路由器发布3类缺省路由。

发布缺省路由:

1、在ospf进程模式下:

default-information originate

---必须在本路由器已存在一条缺省路由的情况下才可以使用,路由器发布一条5类的缺省路由到其他路由器上。

如果本地路由器上没有配置缺省路由。则需要添加:always参数;

2、stub区域中由ABR向stub区域中发布的3类LSA;

3、完全stub区域中由ABR向完全stub区域中发布的3类LSA;

4、nssa区域中需要手工配置由ABR发布7类LSA到nssa区域中;

5、在完全nssa区域中自动有ABR路由器发布3类LSA到完全NSSA区域中。

OSPF负载均衡:在路由等级相同的情况下,只比较COST。

O > O IA > O E1 > O E2

N1 > N2

OSPF被动接口:

router ospf 100

passive-interface <接口名称>

被设置为被动接口将不再发送hello报文,一般用于连接主机的接口和连接其他自治系统的接口上。

OSPF验证:

明文验证

1、创建密钥(接口)

ip ospf authentication-key ***

2、应用验证

--应用于接口

ip ospf authentication

--应用在区域(同时应用在该路由器上属于该区域的接口)

area # authentication

MD5验证

1、创建密钥(接口)

ip ospf message-digest-key md5 ****

2、应用密钥

--接口

ip ospf authentication message-digest

--区域

area 1 authentication message-digest

V-LINK验证:

area 1 virtual-link x.x.x.x authentication-key

---设置明文验证密钥

area 1 virtual-link x.x.x.x message-digest-key

---MD5验证密钥

area 1 virtual-link x.x.x.x authentication

---激活明文验证

area 1 virtual-link x.x.x.x authentication message-digest ---激活MD5验证

CCNA-OSPF协议总结

O S P F协议总结 第一部分 O S P F的一些基本概念 在链路状态路由协议中,路由器和路由器之间交换的是链路状态。而距离矢量路由协议中,路由器与路由器之间交换的是路由表。链路状态路由协议能够识别更多的网络信息,所以选出的路由比距离矢量路由协议选出的路由更优。在O S P F中,一共维护着三个数据库:所有的邻居,区域内所有的路由器(链路状态),到达目的地最佳路径。O S P F是通过链路状态表中整个区域的链路状态来计算出路由表的。 O S P F中的三张表:邻居表(a d j a c e n c y d a t a b a s e),拓扑表,路由表。 O S P F的网络在设计时应该设计为层次性的网络,这是一个强制要求。有两个级别的层次一个为主干区T r a n s i t a r e a(b a c k b o n e o r a r e a0),另一个为非主干区域R e g u l a r a r e a s(n o n b a c k b o n e a r e a s)。可以认为,在区域内部交换的是链路状态,而在区域和区域之间交换的则是路由信息。 O S P F区域的特点: 1.减小路由表的条目; 2.本地化拓扑结构,只在本区域传播,将拓扑变化影响减到最小; 3.详细的L S A的洪泛将终结在区域的边界上; 4.需要层次化的网络设计; 5.一般情况下,所有的非主干区域都应该与主干区域相连,非主干区域之间是不会交换信息的; A B R称为区域边界路由器,作用就是将非主干区域和主干区域连接起来。 链路状态数据结构(邻居表): 1.O S P F通过交换H e l l o包来发现邻居; 2.通过检查H e l l o包中的一些选项或者变量后建立邻居关系的; 3.在点到点的广域网环境中,邻居之间是全互联的; 4.在局域网环境中,所有路由器只与D R和B D R形成邻接关系(a d j a c e n c y),而其他的路由器(D R O T H E R s)之间则只是t w o-w a y的关系; 5.路由更新和拓扑信息之在邻接关系的路由器之间进行传播; 所有的路由更新,以及链路状态信息都是通过网络中的D R和B D R传输的。也就是说,所有的D R O T H E R都会与D R还有B D R建立邻接关系(a d j a c e n c y)。 S P F算法:在每个路由器的链路状态表中都应用D i j k s t r a’s S P F算法。 1.每个路由器上都会有一个链路状态数据库; 2.每个路由器都会先将自己作为一个根,然后建立起一个S P F树; 3.最优路径的计算是到达目的地的所有路径开销的总和; 4.最优路径将被放到路由表中; L S A的操作: 1.首先,与自己的链路状态表对比一下,看看是否在其中; 2.如果没有的话,把它加到自己的链路状态数据库中,同时发出一个确认包; 3.如果有的话,比较顺序号,如果顺序号相同,则忽略。如果小于自己的,则给源发送一个L S U; 4.然后洪泛传输自己的L S A给其他路由器; 5.运行S P F算法,重新计算路由表; P S:L S A传输的时候,每次只能传输一跳。 第二部分 O S P F包的类型 O P S F中几种包的类型: 1.H e l l o包,建立邻居关系; 2.数据库的描述包; 3.链路状态请求;

OSPF路由协议

OSPF作为一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治域(AS)中的路由器之间发布路由信息。区别于距离矢量协议(RIP),OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点,在目前应用的路由协议中占有相当重要的地位。 基本概念和术语 1. 链路状态 OSPF路由器收集其所在网络区域上各路由器的连接状态信息,即链路状态信息(Link-State),生成链路状态数据库(Link-State Database)。路由器掌握了该区域上所有路由器的链路状态信息,也就等于了解了整个网络的拓扑状况。OSPF路由器利用“最短路径优先算法(Shortest Path First, SPF)”,独立地计算出到达任意目的地的路由。 2. 区域 OSPF协议引入“分层路由”的概念,将网络分割成一个“主干”连接的一组相互独立的部分,这些相互独立的部分被称为“区域”(Area),“主干”的部分称为“主干区域”。每个区域就如同一个独立的网络,该区域的OSPF 路由器只保存该区域的链路状态。每个路由器的链路状态数据库都可以保持合理的大小,路由计算的时间、报文数量都不会过大。 3. OSPF网络类型 根据路由器所连接的物理网络不同,OSPF将网络划分为四种类型:广播多路访问型(Broadcast multiAccess)、非广播多路访问型(None Broadcast MultiAccess,NBMA)、点到点型(Point-to-Point)、点到多点型(Point-to-MultiPoint)。 广播多路访问型网络如:Ethernet、Token Ring、FDDI。NBMA型网络如:Frame Relay、X.25、SMDS。Point-to-Point型网络如:PPP、HDLC。 4. 指派路由器(DR)和备份指派路由器(BDR) 在多路访问网络上可能存在多个路由器,为了避免路由器之间建立完全相邻关系而引起的大量开销,OSPF 要求在区域中选举一个DR。每个路由器都与之建立完全相邻关系。DR负责收集所有的链路状态信息,并发布给其他路由器。选举DR的同时也选举出一个BDR,在DR失效的时候,BDR担负起DR的职责。 点对点型网络不需要DR,因为只存在两个节点,彼此间完全相邻。协议组成OSPF协议由Hello协议、交换协议、扩散协议组成。本文仅介绍Hello协议,其他两个协议可参考RFC2328中的具体描述。 当路由器开启一个端口的OSPF路由时,将会从这个端口发出一个Hello报文,以后它也将以一定的间隔周期性地发送Hello报文。OSPF路由器用Hello报文来初始化新的相邻关系以及确认相邻的路由器邻居之间的通信状态。 对广播型网络和非广播型多路访问网络,路由器使用Hello协议选举出一个DR。在广播型网络里,Hello 报文使用多播地址224.0.0.5周期性广播,并通过这个过程自动发现路由器邻居。在NBMA网络中,DR负

OSPF协议详情详情震荡处理地地总结

【强烈推荐】OSPF协议震荡处理总结 1.1 协议简要介绍 Ospf: 协议号:89,组播地址发包:224.0.0.5,TTL=1,只有一跳,不会被转发。Router ID,路由器的唯一标志(自治系统内唯一)。 Router ID选取规则: 如果通过命令行router id进行了配置,则按照配置结果设置; 如果没有通过命令行router id进行配置,并且已经存在配置有IP地址的loopback接口,则选择loopback接口地址中最大的作为router id;如果没有通过命令行router id进行配置,并且不存在配置有IP地址的loopback 接口,则从其他接口的IP地址中选择最大的一个作为router id(不考虑接口的UP/DOWN状态); 邻居建立后,还需要通过HELLO报文进行邻居关系的维持,有两个定时器来进行这项工作:HELLO TIME:缺省为10秒) DEAD TIME:缺省为4倍的HELLO TIME 通过Hello报文来进行邻居发现。 Hello报文中描述所有该接口上的邻居。 Hello以HelloInterval(10s)为间隔向外发送。 若间隔DeadInterval(40s)还没有收到邻居的Hello报文,则邻居Down。 1.2 协议状态机及交互 1.3 协议抓包 论坛中前边发过 1.4 常用调试手段 如何方便的了解OSPF出了什么问题,调试开关是需要打开的,其中最有效,最常用的就是debugging ospf event(IOS对应命令为debug ip ospf event)!它能让你对OSPF的大部分问题看的一目了然。当然它也不是万能的,它是在正确接收OSPF报文的基础上才能有相应的错误事件。如果没有看到任何动静,建议打开OSPF的所有报文调试开关debugging ospf packet,看看报文的收发是否正常。 打开OSPF event调试开关举例: debugging ospf event 打开OSPF packet调试开关举例: debugging ospf packet 命令 描述 display ospf peer 显示OSPF邻居信息 display ospf error 显示OSPF错误信息。 display ospf interface 显示使能OSPF的接口信息 display ospf brief

OSPF路由协议概念及工作原理

OSPF路由协议概念及工作原理 1.概述 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 2.数据包格式 在OSPF路由协议的数据包中,其数据包头长为24个字节,包含如下8个字段: * Version number-定义所采用的OSPF路由协议的版本。 * Type-定义OSPF数据包类型。OSPF数据包共有五种: * Hello-用于建立和维护相邻的两个OSPF路由器的关系,该数据包是周期性地发送的。* Database Description-用于描述整个数据库,该数据包仅在OSPF初始化时发送。 * Link state request-用于向相邻的OSPF路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。 * Link state update-这是对link state请求数据包的响应,即通常所说的LSA数据包。* Link state acknowledgment-是对LSA数据包的响应。 * Packet length-定义整个数据包的长度。 * Router ID-用于描述数据包的源地址,以IP地址来表示。 * Area ID-用于区分OSPF数据包属于的区域号,所有的OSPF数据包都属于一个特定的OSPF区域。 * Checksum-校验位,用于标记数据包在传递时有无误码。

第6章 OSPF路由协议

第6章 OSPF路由协议 ?OSPF的基本概念和工作过程 开放式最短路径优先协议(OSFP)是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能:路径选择和路径交换。Internet 工程任务协会(IETF)于1988年开发了OSPF,其最近版本是OSPF版本2,在RFC 2328中进行了描述。 ?OSPF路由协议概述 1.OSPF是内部网关路由协议 在共同管理域下的一组运行相同路由选择协议的路由器的集合为一个自治系统(Autonomous System,AS)。在互联网中,一个自制系统是一个有权决定本系统使用哪种路由协议的单位,它可以是一个企业、一座城市或一个电信运营商。随着网络的发展,上述对AS的定义已经不是十分准确了,网络的发展使得网络之间经常出现网络合并情况,导致同一个自治系统中使用的路由协议也越来越多,所以自治系统的定义应该是在共同管理下的互联网络。 内部网关路由协议(IGP):用于在单一自治系统(Autonomous System,AS)内决策路由。内部网关路由协议包括RIP、OSPF等。 与内部网关路由协议相对应的叫做外部网关路由协议(EGP),外部网关路由协议用于在多个自治系统之间执行路由。BGP协议就是外部网关路由协议。 IGP是用来解决AS内部通信的,而EGP是解决AS间通信的。 2.OSPF是链路状态路由协议 链路状态路由协议通过与邻居路由器建立邻接关系,互相传递链路状态信息,来了解整个网络的拓扑结构。在链路状态信息中,包括有哪些链路,这些链路与哪个路由器相连,连接的路径成本是多少等信息,因此,在链路状态路由协议收敛后,一台路由器可以了解本区域完整的链路信息。 运行链路状态路由协议的路由器就好像各自“绘制”自己所了解的网段信息,然后通过与邻居路由器建立邻接关系,互相“交流”链路信息,学习整个区域内链路信息,来“绘制”出整个区域内的链路图。在一个区域内的所有路由器都保存着完全相同的链路状态数据库。 名词解释: 邻居路由器:位于同一条物理链路或物理网段上的路由器。 链路状态数据库:也称为拓扑数据库,它包含所有路由器、路由器的链路以及这些链路的状态,还包含所有网路以及到这些网络的所有路径。 邻接关系:当两台运行OSPF协议的邻居路由器的链路状态数据库达到一致(同步)时,它们就是完全邻接的。 ?OSPF的工作过程 运行RIP的路由器只需要保存一张路由器,而使用OSPF路由协议的路由器 需要保存三张表。 邻居表:列出每台路由器已经建立邻接关系的全部邻居路由器。 链路状态数据库(LSDB):列出网络中其他路由器的信息,由此显示了全网的网络拓扑。 路由表:列出通过SPF算法计算出的到达每个相连网络的最佳路径。 运行OSPF的路由器试图与邻居路由器建立邻接关系,在邻居之间互相同步 链路状态数据库。使用最短路径算法(OSPF依据的算法是Dijkstra算法),从 链路状态信息计算得到一个以自己为树根的“最短路径树”。到最后,每一台路

OSPF_协议总结(最终版)

OSPF协议总结---By Joe&东东&校长 1、邻居是否自动发现:要有广播的特点 2、DR BDR 选举:要有多点接入 3、否则就要静态指定 O 区域内LSA1. LSA2 O IA 区域间LSA3.LSA4 OE1 都是外部LSA5. LSA 7 OE2 ON1 ON2 外部路由不优先 OSPF O>OIA>OE1>OE2 DR 通告 ABR通告,整个网络泛红LSA 1 和LSA2 只在本区域泛红,其他整个OSPF网泛红。

OSPF的五个包: 1.Hello:9项内容,4个必要 2.DBD:数据库描述数据包(主要描述始发路由器数据库中的一些或者全部LSA信息),主要包括接口的MTU,主从位MS,数据库描述序列号等); 3.LSR:链路状态请求数据包(查看收到的LSA是否在自己的数据库,或是更新的LSA,如果是将向邻居发送请求); 4.LSU:链路状态更新数据包(用于LSA的泛洪扩散和发送LSA去响应链路状态请求数据包); 5.LSACK:链路状态确认数据包(用来进行LSA可靠的泛洪扩散,即对可靠包的确认)。 Hello包作用: 1.发现邻居; 2.建立邻居关系; 3.维持邻居关系; 4.选举DR,BDR 5.确保双向通信。 Hello包所包含的内容: 路由器id Hello&Dead间隔* 区域id * 邻居 DR BDR 优先级 验证* 末节区域* 注:1.“*”部分全部匹配才能建立邻居关系。 2.邻居关系为FULL状态;而邻接关系是处于TWO-WAY状态。 Hello时间间隔: 在点对点网络与广播网络中为10秒; 在NBMA网络与点对多点网络中为30秒。

OSPF路由选择协议配置

数学与计算机学院实验报告 一、实验项目信息 项目名称: OSPF 路由选择协议配置 实验时间: 2015年6月6日 实验学时: 3 学时 实验地点: 工科楼501实验室 二、实验目的及要求 1.掌握OSPF 中Router ID 的配置方法 2.掌握OSPF 的配置方法 3.掌握通过display 命令查看OSPF 运行状态的方法 4.掌握使用OSPF 发布缺省路由的方法 5.掌握修改OSPF hello 和dead 时间的配置方法 6.理解多路访问网络中的DR 或BDR 选举 7.掌握OSPF 路由优先级的修改方法 三、实验环境 Windows 、eNSP 四、实验内容及实验步骤 拓扑图 步骤一 实验环境准备 如果本任务中您使用的是空配置设备,需要从步骤1开始配置,然后跳过步 骤2。如果使用的设备包含上一个实验的配置,请直接从步骤2开始配置。 基本配置以及IP 编址。 system-view Enter system view, return user view with Ctrl+Z. [Huawei]sysname R1 [R1]interface GigabitEthernet 0/0/1 [R1-GigabitEthernet 0/0/1]ip address 10.0.12.1 24 [R1-GigabitEthernet 0/0/1]quit [R1]interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip address 10.0.13.1 24 [R1-GigabitEthernet0/0/0]quit [R1]interface LoopBack 0 [R1-LoopBack0]ip address 10.0.1.1 24 system-view Enter system view, return user view with Ctrl+Z. [Huawei]sysname R2 [R2]interface GigabitEthernet 0/0/1 [R2-GigabitEthernet 0/0/1]ip address 10.0.12.2 24 [R2-GigabitEthernet 0/0/1]quit [R2]interface LoopBack 0 [R2-LoopBack0]ip address 10.0.2.2 24

OSPF-协议总结(最终版)

OSPF-协议总结(最终版) OSPF协议总结---By Joe&东东&校长 1、邻居是否自动发现:要有广播的特点 2、DR BDR 选举:要有多点接入 3、否则就要静态指定 O 区域内 LSA1. LSA2 O IA 区域间 LSA3.LSA4 OE1 都是外部 LSA5. LSA 7 OE2 ON1 ON2 外部路由不优先 OSPF O>OIA>OE1>OE2 DR 通告 ABR通告,整个网络泛红 LSA 1 和LSA2 只在本区域泛红,其他整个OSPF网泛红。 OSPF的五个包: 1.Hello:9项内容,4个必要 2.DBD:数据库描述数据包(主要描述始发路由器数据库中的一些或者全部LSA信息),主要包括接口的MTU,主从位MS,数据库描述序列号等); 3.LSR:链路状态请求数据包(查看收到的LSA是否在自己的数据库,或是更新的LSA,如果是将向邻居发送请求); 4.LSU:链路状态更新数据包(用于LSA的泛洪扩散和发送LSA去响应链路状态请求数据包);

5.LSACK:链路状态确认数据包(用来进行LSA可靠的泛洪 扩散,即对可靠包的确认)。 Hello包作用: 1.发现邻居; 2.建立邻居关系; 3.维持邻居关系; 4.选 举DR,BDR 5.确保双向通信。 Hello包所包含的内容:路由器id Hello&Dead间隔 * 区域id * 邻居 DR BDR 优先级验证 * 末节区域 * 注:1.“*” 部分全部匹配才能建立邻居关系。 2.邻居关系为FULL状态;而邻接关系是处于TWO-WAY状态。 Hello时间间隔: 在点对点网络与广播网络中为10秒; 在NBMA网络与点对多点网络中为30秒。 注: 保持时间为hello时间4倍 虚电路传送的LSA为DNA,时间抑制,永不老化. OSPF的组播地址: DR将使用组播地址224.0.0.5泛洪扩散更新的数据包到DRothers DRothers使用组播地址224.0.0.6发送更新数据包组播的MAC地址分别为:0100.5E00.0005,0100.5E00.0006 OSPF的包头格式: | 版本 | 类型 | 长度 | 路由器ID | 区域ID | 验证和 | 验证类型 |验证 | 数据 | | 1 byte | 1 |

关于路由协议OSPF

关于路由选择协议OSPF协议的认识 关于对路由协议的认识,我们首先要从根本上了解什么是路由协议,路由协议的作用有哪些?在计算机网络的网络层所使用的设备叫做路由器,而路由协议就是路由器在源IP数据包发送给目的地址时所预先规定的规则和标准,路由选择协议就是运行在路由器上,起着进行路径选择的功能。对于路由选择的核心就是路由算法,路由算法应具有算法必须是正确和完整的、算法在计算上应简单、算法应适应通信量和网络拓补的变化、算法应具有稳定性、算法应是公平的、算法是最佳的等特点。 由于目前的网络规模非常大,并且许多单位不愿意外界了解本单位内部网络的布局细节和本部门所采用的路由选择协议,所以需要使用分层次路由选择协议,因此因特网把整个互联网分成了许多较小的自治系统AS,由此路由协议分成两大类(1)AS内部的内部网关协议IGP(2)AS之间的外部网关协议EGP(注:由于历史原因许多有关TCP/IP的文献把网络层所使用的路由器称为网关)。而内部路由器协议又具体分为RIP和OSPF协议。接下来了解我们的核心内容:关于OSPF的认识。 在因特网标准协议【RFC 2328】中这样规定:OSPF is a link state routing protocol. Such protocols are also referred to in the literature as SPF-based or distributed-database protocols.它的意思就是OSPF是一种链路状态路由协议,这样的协议在文献中也称为基于SPF或分布式数据库协议。所以国人翻译过来OSPF就是开放最短路径优先协议,

实验OSPF路由协议配置实验报告

浙江万里学院实验报告 课程名称:数据通信与计算机网络及实践 实验名称:OSPF路由协议配置 专业班级:姓名:小组学号:2012014048实验日期:6.6 实验内容: 1、理解OSPF路由协议。 2、在路由器上配置OSPF路由协议,组建一个简单的路由网络。 3、理解并会在路由器中配置使用OSPF协议路由。 实验目的: 1、掌握OSPF协议的配置方法。 2、掌握路由器上同时有多种路由协议时的配置方法。 实验报告内容 本实验要求读者完成一个综合实验项目。实验网络图如下所示,要求一组操作路由器A和B, 另一组操作路由器C和D。首先每组自己采用ospf路由协议实现本网段的全连通。之后,将两组路由器再互连起来,并且互连的两个路由器接口采用rip路由协议。利用上述讲解的路由引入技术实现两组的全连通。 第一组配置图第二组配置图 (一)直接在图中标注各设备接口(包括主机)的IP地址 (二)每组完成自己的配置。配置可以分成三步:(1)配置主机和路由器各接口的IP地址;(2)在路由器上配置ospf路由;(3)测试网络的连通性。如果全部连通说明配置正确,否则查找错误并纠正后 成绩: 教师:李翠莲

再测试。要求写出两台路由器上的ospf路由配置命令。

这一步配置可以分成三步:(1)在路由器上新增加配置rip路由协议,在rip协议的network中只声明新增的网段;(2)在路由器的rip协议中引入ospf协议,ospf协议中引入rip协议。注意只需要在配置了多种路由协议的路由器中需要这样做,只配置一种路由协议的路由器不需要进行路由引入操作,路由引入除了引入路由协议外,还要注意附加引入直连路由;(3)完成后测试各网段的连通性,特别是不同组的主机测试。给出部分测试结果。 要求写出两台路由器上新增的rip路由配置和路由引入配置命令。 RouteB(第一组)上的新增路由配置: [RTB]rip [RTB-rip-1]version 2 [RTB-rip-1]undo summary [RTB-rip-1]network 172.20.0.0 RouteB(第一组)上的新增路由引入配置: [RTB-rip-1]import ospf [RTB-rip-1]quit [RTB]ospf [RTB-ospf-1]import rip [RTB-ospf-1]quit RouteC(第二组)上的新增路由配置: [RTC]rip [RTC-rip-1]version 2 [RTC-rip-1]undo summary [RTC-rip-1]network 172.20.0.0 RouteC(第二组)上的新增路由引入配置:

OSPF协议详解分析

OSPF 学习笔记 OSPF 协议号是89,也就是说在ip 包的protocol 中是89,用ip 包来传送 数据包格式: 在OSPF 路由协议的数据包中,其数据包头长为24 个字节,包含如下8 个字段: * Version number-定义所采用的OSPF 路由协议的版本。 * Type-定义OSPF 数据包类型。OSPF 数据包共有五种: * Hello-用于建立和维护相邻的两个OSPF 路由器的关系,该数据包是周期性地发送的。 * Database Description-用于描述整个数据库,该数据包仅在OSPF 初始化时发送。 * Link state request-用于向相邻的OSPF 路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。 * Link state update-这是对link state 请求数据包的响应,即通常所说的LSA 数据包。 * Link state acknowledgment-是对LSA 数据包的响应。 * Packet length-定义整个数据包的长度。 * Router ID-用于描述数据包的源地址,以IP 地址来表示,32bit * Area ID-用于区分OSPF 数据包属于的区域号,所有的OSPF 数据包都属于一个特定 的OSPF 区域。 * Checksum-校验位,用于标记数据包在传递时有无误码。 * Authentication type-定义OSPF 验证类型。 * Authentication-包含OSPF 验证信息,长为8 个字节。 FDDI 或快速以太网的Cost 为1,2M 串行链路的Cost 为48,10M 以太网的Cost 为10 等。 所有路由器会通过一种被称为刷新(Flooding)的方法来交换链路状态数据。Flooding 是指路由器将其LSA 数据包传送给所有与其相邻的OSPF 路由器,相邻路由器根据其接收到的链路状态信息更新自己的数据库,并将该链路状态信息转送给与其相邻的路由器,直至稳定的一个过程。当路由器有了一个完整的链路状态数据库时,它就准备好要创建它的路由表以便能够转发数据流。CISCO 路由器上缺省的开销度量是基于网络介质的带宽。要计算到达目的地的最低开销,链路状态型路由选择协议(比如OSPF)采用Dijkstra 算法,OSPF 路由表中最多保存6 条等开销路由条目以进行负载均衡,可以通过"maximum-paths" 进行配置。如果链路上出现fapping 翻转,就会使路由器不停的计算一个新的路由表,就可能导致路由器不能收敛。路由器要重新计算客观存它的路由表之前先等一段落时间,缺省值为5 秒。在CISCO 配置命令中"timers spf spf-delay spy-holdtime" 可以对两次连续SPF 计算之间的最短时间(缺省值10 秒)进配置。 路由器初始化时Hello 包是用224.0.0.5 广播给域内所有OSPF 路由器,选出DR 后在用224.0.0.6 和DR,BDR 建立邻接。DR 用224.0.0.5 广播给DRother LSA BDR 也是 DRother 用224.0.0.6 广播LSA 给DR 和BDR DR 是在一个以太网段内选举出来的,如果一个路由器有多个以太网段那么将会有多个DR 选举;DR 的选择是通过OSPF 的Hello 数据包来完成的,在OSPF 路由协议初始化的过程中,会通过Hello 数据包在一个广播性网段上选出一个ID 最大的路由器作为指定

OSPF协议优缺点

OSPF协议优缺点 与RIP协议不同,OSPF将一个自治域再划分为区,相应地即有两种类型的路由选择方式?当源和目的地在同一区时,采用区内路由选择;当源和目的地在不同区时,则采用区间路由选择?这就大大减少了网络开销,并增加了网络的稳定性?当一个区内的路由器出了故障时并不影响自治域内其他区路由器的正常工作,这也给网络的管理?维护带来方便? (1)OSPF协议主要优点 OSPF协议主要优点如下: 快速收敛?OSPF是真正的LOOP- FREE(无路由自环)路由协议?源自其算法本身——链路状态及最短路径树算法,OSPF收敛速度快,能够在最短的时间内将路由变化传递到整个自治系统? 区域划分?提出区域(Area)划分的概念,将自治系统划分为不同区域后,通过区域之间的对路由信息的摘要,大大减少了需传递的路由信息数量,也使得路由信息不会随网络规模的扩大而急剧膨胀? 开销控制?将协议自身的开销控制到最小?目的如下所示: 用于发现和维护邻居关系的是定期发送的不含路由信息的hello报文,非常短小?包含路由信息的报文是触发更新的机制,而且只有在路由变化时才会发送?但为了增强协议的健壮性,每1800秒全部重发一次? 在广播网络中,使用组播地址(而非广播)发送报文,减少对其他不运行OSPF的网络设备的干扰? 在各类可以多址访问的网络中(广播型网络和非广播型多路访问),通过选举DR(指定路由器),使同网段的路由器之间的路由交换(同步)次数由O(N×N)次减少为O(N)次? OSPF协议提出STUB区域的概念,使得STUB区域内不再传播引入的ASE路由? 在ABR(区域边界路由器)上支持路由聚合,进一步减少区域间的路由信息传递? 在点到点接口类型中,通过配置按需播号属性(OSPF over On Demand Circuits),使得OSPF不再定时发送hello报文及定期更新路由信息?只在网络拓扑真正变化时才发送更新信息? 路由可信?通过严格划分路由的级别(共分4级),提供更可信的路由选择? 安全性高?良好的安全性,OSPF支持基于接口的明文及MD5 验证? 适应性广?OSPF适应各种规模的网络,最多可达数千台? (2)OSPF协议主要缺点 OSPF协议主要缺点如下: 配置相对复杂?由于网络区域划分和网络属性的复杂性,需要网络分析员有较高的网络知识水平才能配置和管理OSPF网络? 路由负载均衡能力较弱?OSPF虽然能根据接口的速率?连接可靠性等信息,自动生成接口路由优先级,但在通往同一目的的不同优先级路由中,OSPF只选择优先级较高的转发,不同优先级的路由中,不能实现负载分担?只有相同优先级的,才能达到负载均衡的目的,不像EIGRP那样可以根据优先级不同,自动匹配流量?

CCNA-动态路由协议OSPF总结-16

CCNA 动态路由协议OSPF 总结 1)OSPF 的全称? 2)OSPF 协议起草方和发布方? 3)OSPF 的算法是? 4)OSPF 为什么被称作链路状态路由协议? 5)OSPF 路由路径METRIC 是如何计算的? COST=10^8/bw 6)OSPF 将整个自制系统分成了哪两层? 7)OSPF 将整个自制系统分成了几种区域?(CCNA答案就行) 8)请解释什么是ABR? 9)请解释什么是ASBR? 10)请问DR 全称? 11)请问什么情况下需要DR,DR 又有什么作用? 12)请问DR的竞选参数及机制是什么? 13)请问路由器优先级为0的含义是? 14)请问如果要指定DR 该怎么办? 15)请问OSPF 竞选主从的目的? 16)请问OSPF 主从的竞选参数和机制? 17)请问OSPF 有几张表,每张表的含义? 18)请问OSPF 的HELLO 消息发送间隔及死亡时间和HELLO 消息作用?19)请问DBD、LSR、LSU、LSACK 的作用? 20)OSPF 邻接关系审查条件?

21)OSPF 的邻接关系建立过程及状态? 22)OSPF 在什么状态下竞选DR 与BDR,什么状态下竞选M/S? 23)请问DR-OTHER 与BDR 和DR 间是否形成FULL 邻接关系? 24)请问DR-OTHER 之间的邻接关系状态是什么? 25)请描述OSPF 的ROUTER-ID 获取方式? 26)请问OSPF 的ROUTER-ID 被修改后如何生效? 27)当前设备有如下几个LOOPBACK 接口及IP,并且按顺序启用了OSPF 1 、OSPF 2 、OSPF 3,请问3个不同OSPF 的进程将会是哪些IP? LOOPBACK 1 1.1.1.1 LOOPBACK 2 2.2.2.2 28)请问如果是串口直连网络参与OSPF ,是否有DR 与BDR 的竞选? 29)请问用什么命令可以查看到OSPF 的邻居表? 30)请描述OSPF 邻居表中的每个字段含义? 31)请问用什么命令可以查看到参与OSPF 进程的接口网络类型、HELLO 发送间隔、死亡时间、等待时间、路由器优先级、路由器角色、DR 与BDR 地址信息? 32)请描述OSPF 的标准配置流程? 33)请问OSPF 的路由代码和管理距离分别是多少? 34)请问OSPF 的路由类型 O 代表区域内路由 O IA 代表区域间路由 35)请问OSPF 的汇总有几种? 36)请问OSPF 的认证有几种?

RIP和OSPF协议工作原理分析

宽带通信网论文题目:RIP和OSPF协议工作原理分析 班级:4班 学号:105508 姓名:郭晋杰

RIP和OSPF协议工作原理分析 郭晋杰105508 摘要:本文主要分析了内部网关协议中的路由信息协议(RIP)和开放式最短路径优先协议(OSPF)这两种网络协议的工作原理,并从各个方面分析了这两种路由选择协议的区别,总结出了其分别适用的网络。 关键词:路由信息协议;开放式最短路径优先协议;自治系统 引言 在如今的计算机网络中,当两台非直接连接的计算机需要经过几个网络通信时,通常就需要路由器。路由器提供一种方法来开辟通过一个网状联结的路径。那么路径是怎么建立的呢?路由选择协议的任务是,为路由器提供他们建立通过网状网络最佳路径所需要的相互共享的路由信息。路由信息协议(RIP)和开放式最短路径优先协议(OSPF)作为基于TCP/IP的计算机网络中广泛应用的内部网关协议,深入理解其工作原理对研究计算机网络有着很好的促进作用。 1.路由信息协议 1.1路由信息协议简介 路由信息协议(Routing Information Protocol)是内部网关协议IGP中最先得到广泛应用的协议。这个网络协议最初由加利弗尼亚大学的BerKeley所提出,其目的在于通过物理层网络的广播信号实现路由信息的交换,从而提供本地网络的路由信息。RIP是一种分布式的基于距离向量的路由选择协议,是因特网的标准协议,其最大的优点就是简单。 1.2路由信息协议的工作原理 路由信息协议功能的实现是基于距离矢量的运算法则,这种运算法则在早期的网络运算中就被采用。简单来说,距离矢量的运算引入跳数值作为一个路由量度。每当路径中通过一个路由,路径中的跳数值就会加1。这就意味着跳数值越大,路径中经过的路由器就有多,路径也就越长。而路由信息协议就是通过路由

OSPF路由协议概念及工作原理

OSPF路由协议概念及工作原理 1.概述 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF 路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(LinkStateAdv ertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 2.数据包格式 在OSPF路由协议的数据包中,其数据包头长为24个字节,包含如下8个字段: * Version number-定义所采用的OSPF路由协议的版本。?* Type-定义OSPF数据包类型。OSPF数据包共有五种: * Hello-用于建立和维护相邻的两个OSPF路由器的关系,该数据包是周期性地发送的。*Database Description-用于描述整个数据库,该数据包仅在OSPF初始化时发送。?* Link state request-用于向相邻的OSPF路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。 *Link stateupdate-这是对link state请求数据包的响应,即通常所说的LSA 数据包。?* Linkstateacknowledgment-是对LSA数据包的响应。 * Packet length-定义整个数据包的长度。?* Router ID-用于描述数据包的源地址,以IP地址来表示。 * AreaID-用于区分OSPF数据包属于的区域号,所有的OSPF数据包都属于一个特定的OSPF区域。 * Checksum-校验位,用于标记数据包在传递时有无误码。?* Authenticationt

相关文档