OSPF基础概念Word文件下载.docx
- 文档编号:18067156
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:10
- 大小:65.30KB
OSPF基础概念Word文件下载.docx
《OSPF基础概念Word文件下载.docx》由会员分享,可在线阅读,更多相关《OSPF基础概念Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
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]
#
[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秒
10秒(友商None)
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状态。
感谢您的支持与配合,我们会努力把内容做得更好!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 基础 概念