OSPF基本概念.docx

上传人:b****5 文档编号:14708226 上传时间:2023-06-26 格式:DOCX 页数:11 大小:60.14KB
下载 相关 举报
OSPF基本概念.docx_第1页
第1页 / 共11页
OSPF基本概念.docx_第2页
第2页 / 共11页
OSPF基本概念.docx_第3页
第3页 / 共11页
OSPF基本概念.docx_第4页
第4页 / 共11页
OSPF基本概念.docx_第5页
第5页 / 共11页
OSPF基本概念.docx_第6页
第6页 / 共11页
OSPF基本概念.docx_第7页
第7页 / 共11页
OSPF基本概念.docx_第8页
第8页 / 共11页
OSPF基本概念.docx_第9页
第9页 / 共11页
OSPF基本概念.docx_第10页
第10页 / 共11页
OSPF基本概念.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

OSPF基本概念.docx

《OSPF基本概念.docx》由会员分享,可在线阅读,更多相关《OSPF基本概念.docx(11页珍藏版)》请在冰点文库上搜索。

OSPF基本概念.docx

OSPF基本概念

OSPF基础概念

OSPF特点:

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

∙无路由自环(区域内无环),域间和外部路由还可能存在环路

∙收敛速度快

∙使用IP组播收发协议数据

∙支持多条等值路由ECMP

∙支持协议报文的认证(同时支持明文和密文认证)

OSPF最显著的特点是使用链路状态算法,区别于早先的路由协议使用的距离矢量算法,因此,本文首先介绍链路状态算法的路由计算基本过程。

每个路由器通过泛洪链路状态通告(LSA)向外发布本地链路状态信息(例如使能OSPF的端口,可到达的邻居以及相邻的网段等等)。

每一个路由器通过收集其它路由器发布的链路状态通告以及自身生成的本地链路状态通告,形成一个链路状态数据库(LSDB)。

LSDB描述了路由域内详细的网络拓扑结构。

所有路由器上的链路状态数据库是相同的。

通过LSDB,每台路由器计算一个以自己为根,以网络中其它节点为叶的最短路径树。

通过每台路由器计算的最短路径树得出了到网络中其它节点的路由表。

Router-id(路由器标识):

用一个32位地址表示,在OSPF中router-id用于唯一标识一台设备。

OSPF中router-id指定有两种方式:

手动指定、自动选举

1、手动指定:

为每一个进程手工指定一个ROUTER-ID。

手工指定优先于自动选举。

2、自动选举:

(1)优先选举本地逻辑接口IP地址大的一个

(2)如果没有逻辑接口,会选择本地活动的物理接口IP地址大的一个。

 

OSPF的区域划分

1、骨干区域:

区域0为骨干区域0.0.0.0

2、非骨干区域:

普通区域和特殊区域(stub、totallystub、nssa、totallynssa)

OSPF的多区域场景下,所有的非骨干区域都必须和骨干区域相连,非骨干区域之间不能互联。

主要目的是为了避免OSPF环路。

ABR:

区域边界路由器

什么设备会成为ABR?

1、设备连接多个区域

2、有一个接口被宣告进了区域0

3、在区域0(骨干区域)内有一个活动的邻接关系

如果只满足前2个条件只能说明是一个假ABR(功能缺陷),同时满足三个条件是真的ABR

ASBR:

自治系统边界路由器,连接OSPF的同时也连接了其它的协议,需要在该设备上配置双向重分发实现互通。

 

内部路由器(InternalRouter):

内部路由器是指所有所连接的网段都在一个区域的路由器。

属于同一个区域的IR维护相同的LSDB。

区域边界路由器(AreaBorderRouter):

区域边界路由器是指连接到多个区域的路由器。

ABR为每一个所连接的区域维护一个LSDB。

骨干路由器(BackboneRouter):

骨干路由器是指至少有一个端口(或者虚连接)连接到骨干区域的路由器。

包括所有的ABR和所有端口都在骨干区域的路由器。

AS边界路由器(ASBoundaryRouter):

AS边界路由器是指和其他AS中的路由器交换路由信息的路由器,这种路由器向整个AS通告AS外部路由信息。

AS边界路由器可以是内部路由器IR,或者是ABR,可以属于骨干区域也可以不属于骨干区域。

华为路由协议优先级列表:

(华为支持修改路由协议的外部优先级,但是内部优先级为系统默认无法修改,优先级越小越优)

 

OSPF基本配置:

ospf1

area0.0.0.0

network12.1.1.00.0.0.255

[AR1]discurrseospf

[V200R003C00]

#

ospf1

area0.0.0.0

network12.1.1.00.0.0.255

[AR1]disospf1inter

OSPFProcess1withRouterID11.1.1.1

Interfaces

Area:

0.0.0.0(MPLSTEnotenabled)

IPAddressTypeStateCostPriDRBDR

12.1.1.1BroadcastWaiting110.0.0.00.0.0.0

OSPF的接口下宣告:

interfaceGigabitEthernet0/0/0

ipaddress12.1.1.2255.255.255.0

ospfenable1area0.0.0.0

 

OSPF查看邻居状态:

[AR2]disospfpeerbrief

OSPFProcess1withRouterID2.2.2.2

PeerStatisticInformation

----------------------------------------------------------------------------

AreaIdInterfaceNeighboridState

0.0.0.0GigabitEthernet0/0/011.1.1.1Full

----------------------------------------------------------------------------

注:

单区域的OSPF不需要配置区域0,多区域需要配置区域0,并且所有的非骨干区域都必须和骨干区域相连。

OSPF协议报文通过IP承载,协议ID=89.

OSPF头部结构:

Version:

(2=ospfv23=ospfv3)

Type:

携带的报文类型

packetlength:

报文长度

RouterID:

携带报文通告者的Router-id

AreaID:

携带报文发送接口所在的areaid

checksum:

效验OSPF报文完整性

AuthType:

0=不认证1=明文认证2=密文认证

AuthData:

认证数据

OSPF报文类型:

(OSPF报文可以通过组播和单播的方式发送,如果用组播发送,会用到两个组播地址224.0.0.5(ALLSPFRouters)224.0.0.6(ALLDRouters))

HELLO:

发现、建立和维护邻居关系。

DBD:

数据库描述报文,通告本地LSDB(链路状态数据库)中所有LSA(链路状态通告,就是所谓的链路信息)的摘要信息(LSA的头部内容)进行通告

LSR:

收到DBD报文后需要将DBD报文中的LSA的摘要信息和本地的LSDB做对比,将本地不存在的LSA存放到“链路状态请求列表”中,通过LSR报文请求这些不存在的LSA.

LSU:

收到LSR后,通过LSU回复具体的LSA。

LSACK:

收到LSU后通过LSACK确认接收到的LSA。

OSPF支持的网络类型:

1、点到点

2、广播网

3、非广播网

4、点到多点

5、虚链路

 

OSPF如何判断一个接口所属的网络类型?

通过接口的二层封装协议判断,如下表所示:

接口封装协议

网络类型

IEEE802.3\EthernetII

Broadcast

ATM\Freamrelay

NonBroadcast\Point-to-MultiPoint(手动)

P2P\HDLC

Point-to-Point

Virtual-Link

Virtual-link

不同网络类型中报文的发送方式

网络类型

HELLO

DBD

LSR

LSU

LSACK

广播网

组播

单播

单播

单播/组播

单播/组播

非广播网

单播

单播

单播

单播

单播

点到点

组播

组播

组播

组播

组播

点到多点

组播

单播

单播

单播

单播

虚链路

单播

单播

单播

单播

单播

 

不同网络类型中报文通告间隔

网络类型

HELLOInterval

DeadInterval

PollInterval

RetransmitTimer

广播网

10秒

40秒

5秒

非广播网

30秒

120秒

120秒

5秒

点到点

10秒

40秒

5秒

点到多点

30秒

120秒

5秒

虚链路

10秒(友商None)

40秒

5秒

 

HELLO报文结构:

重要字段解释:

NetworkMask:

发送Hello报文的接口的网络掩码。

HelloInterval:

发送Hello报文的时间间隔。

单位为秒。

Options:

标识发送此报文的OSPF路由器所支持的可选功能。

具体的可选功能不在本课程的讨论范围之列。

DC:

如果置1标识按需电路

DN(DownBit):

如果置1,用于LSA的防环。

E:

如果置1,表示可以接收外部路由,如果为0,不能接收外部路由。

N/P:

如果在HELLO或者DBD报文中置位,说明该报文来自于NSSA区域。

如果在LSA中置1,说明LSA需要进行7转5.

RtrPri:

发送Hello报文的接口的RouterPriority,用于选举DR和BDR。

RouterDeadInterval:

宣告邻居路由器不继续在该网段上运行OSPF的时间间隔,单位为秒,通常为四倍HelloInterval。

DesignatedRouter:

发送Hello报文的路由器所选举出的DR的IP地址。

如果设置为0.0.0.0,表示未选举DR路由器。

BackupDesignatedRouter:

发送Hello报文的路由器所选举出的BDR的IP地址。

如果设置为0.0.0.0,表示未选举BDR路由器。

Neighbor:

邻居路由器的RouterID列表。

表示本路由器已经从该邻居收到合法的Hello报文。

 

OSPF邻居和邻接的关系

邻居:

普通朋友

邻接:

好闺蜜

 

OSPF中邻居状态机有8种:

1、Down

2、Attempt(只存在于NBMA(非广播网))

3、Init

4、2way

上面的4个状态主要用于邻居建立

5、Exstart

6、Exchange

7、loading

8、FULL

上面的4个状态主要用于邻接的建立

注:

在OSPF中所有路由器之间都可以建立邻居关系,但是只有满足条件的设备才能建立邻接关系。

Down

这是第一个OSPF邻居状态,在这个状态下路由器没有从邻居那收到任何信息(包括hello包),不过在这个状态下,路由器可以主动发出hello包给自己的邻居。

当路由器之间是Full状态的时候,如果在RouterDeadInterval时间段内(4倍的默认HelloInterval)没有从邻居收到任何hello包,或者手工配置的邻居信息被移除,那么邻居状态会从Full变为Down.

Attempt

Attempt状态仅仅存在与NBMA(Non-BroadcastMultipleAccess非广播多路访问)网络中手工配置邻居的情况下。

在这个状态下,路由器发送单播的hello包给邻居,而且在deadinterval超时之前没有收到邻居发过来的hello包。

Init

Init状态说明了路由器已经收到了来自邻居发送的hello包,但是hello包中没有包含发送者的RID。

当路由器从邻居接受hello包时,封包里面应该包含发送的RID信息,以确保这是一个可认知的hello包。

2-Way

2-Way状态说明了两台路由器之间已经建立了双向的链接,每一个路由器都已经收到了对方的hello包。

这个状态发生在路由器收到了一个包含自己RouterID的hello包。

在这个状态下,路由器决定是否要去跟邻居建立邻接关系。

在广播和NBMA网络类型中,一个路由器仅与designatedrouter(DR)和backupdesignatedrouter(BDR)建立Full状态关系,而和其他路由器最终停留在2-way状态。

在点对点和点对多点网络类型中,路由器和所有相连接的路由器最终都达到Full状态。

在2-Way状态的结束之前,广播网络和NBMA网络类型中的DR和BDR选举出来。

注意:

在init状态下接受到邻居发来的DatabaseDescriptor(DBD)包也会导致路由器转变成2-way状态。

Exstart

一旦DR和BDR选举出来,真正的链路状态信息交换才会发生在路由器和DR,BDR之间。

在Exstart状态下,路由器和它的DR,BDR建立了一种master-slave的关系并且选择一个初始的sequencenumber来形成临接。

拥有更高的RouterID的路由器将会成为master并且开始交换信息,同时master也是唯一一个可以增加sequencenumber的路由器。

需要注意的是,逻辑上可以认为DR/BDR中拥有更高的RouterID的一个可以成为master。

但是请记住,DR/BDR的选举可能会因为手工配置了priority而不一样,不仅仅依赖与RouterID。

因此有可能DR会在这个状态下充当slave状态。

Exchange

在Exchange状态下,OSPF路由器交换databasedescriptor(DBD)包。

DBD包含了链路状态通告(LSA)头部文件,并且描述了整个链路状态数据库的内容。

每一个DBD报文都含有一个sequencenumber,并且这个号码会每一次被master增加。

在Exchange状态下,路由器同时会发送链路状态请求报文(LSR)和链路状态更新报文(LSU)。

接收到的DBD报文会和路由器链路状态数据库进行比较以确保是否有任何新的或者更多的链路状态信息是可用的。

Loading

在Loading状态下,发生的是真正的链路状态信息交换。

基于DBD报文所提供的信息,路由器会发送链路状态请求报文。

邻居会在链路状态更新报文中提供相应的链路状态信息。

在临接关系下,如果一个路由器收到了一个过期或者丢失了LSA,它会发送一个LSR请求相应的LSA。

所有链路状态更新数据包都会在这个状态下达到同步。

Full

在Full状态下,路由器和其邻居会达到完全临接状态。

所有路由器和网络LSA都会交换并且路由器数据库达到同步。

Full状态是OSPF路由器的一个最常见的状态。

如果一个路由器停留在另外一个状态,那么就说明了在路由器建立临接关系的过程中是存在问题的。

唯一的例外是2-way状态,是在广播网络中常见的。

在广播网络中,邻居之间(除了和DR,BDR之外)会最终处于2-way状态。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2