目录
OSPF的三张表:
邻居和邻接关系:
OSPF邻居关系的建立过程:
邻接关系建立的详细过程:
指邻居:
OSPF支持的网络类型:
OSPF路由器类型:
OSPF的三张表:
OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。
对于OSPF的邻居表,需要了解:
1.OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。
2.OSPF的邻居关系通过交互Hello报文建立。
3.OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看
对于OSPF的LSDB表,需要了解:
1.LSDB会保存自己产生的及从邻居收到的LSA信息。
2.Type标识LSA的类型,AdvRouter标识发送LSA的路由器。
3.使用命令行display ospf lsdb查看LSDB表
type有七类: 一类、二类、三类、五类、四类、七类 ,advR:是通告路由器,即谁发的 。
OSPF路由表
使用display ip routting-table 这条命令查看到的路由表叫做是实际路由的转发表,即路由器是主要依据这个表进行数据转发。
OSPF路由表中只有通过OSPF协议学到的路由信息,但不是转发表。
对于OSPF的路由表,需要了解:
1.OSPF路由表和路由器路由表是两张不同的表项。
2.OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。
3.使用命令display ospf routing查看OSPF路由表。
邻居和邻接关系:
邻居关系和邻接关系:所有OSPF路由器之间的关系都是邻居关系,但只有部分路由器之间的关系是邻接关系。
邻居关系的形成:
OSPF邻居关系的建立过程:
1、运行OSPF协议的路由器在启动后会主动向外发送一个Hello报文(第1个)
Hello中包含(自己的RID,邻居的RID为空的)
2、当邻居也运行的是OSPF在收到发来的Hello后,会将自己状态从原始Down转换为Init,并向邻 居也发送第一个Hello报文
3、当运行OSPF协议的路由器在收到邻居发来的第一个Hello报文后会将自己状态从Down转换为 Init
4、先转换为Init状态的路由器发现自己的RID不在邻居发来第一个Hello报文中,这时,会发送第二 Hello报文 Hello报文中包含(自己RID,邻居的RID)
5、邻居路由器在收到后也会发送第二个Hello报文
6、当收到邻居发来的Hello报文中包含自己的RID时,会将自己的状态从Init转换为2-Way,这时两 台路由之间就形成了邻居关系。
邻接关系的形成:
邻接关系建立的详细过程:
路由器在建立完成邻居关系之后,根据路由器角色便开始进行数据库同步过程,具体如下:
第一次DD用于选主从:
1、邻居状态变为ExStart以后,发送第一个DD报文,在这个报文中,DD序列号被设置为X(任 意),并假设自己为主路由器。
2、互相发送完第一个DD报文后会比较Router ID的大小,大的为真正的主路由器Master,次大 的为Slave。
第二次真正交互DD报文
3、在主从确定后,从路由器会发送一个新的DD报文,这个新的报文中包含LSDB的摘要信 息,序列号设置为主路由器第一次使用的序列号,并将自己的状态从Exstart转换为Exchange, 主路由器在收到从路由器发来新的DD报文后将邻居状态改变为Exchange。
4、当主路由器邻居状态变为Exchange以后,主路由器会发送一个新的DD报文,该报文中包含 LSDB的描述信息,收到DD报文序列号不变(上次使用的序列号)。
5、当收到主路由器发送的DD报文后作为从路由器,必须要对主路由器发送的每一个DD报文 进行确认。确认DD报文是个内容为空的DD报文,序列号为再次+1。
6、从路由器在全部确认收到主路由器发来的DD报文后,将邻居状态改变为Loading;主路由 器在收到最后一个DD报文之后,直接改变状态为Full。 开始传递真正的LS详细信息
7、从路由器的邻居状态变为Loading之后,开始向主路由器发送LSR报文,请求那些在 Exchange状态下通过DD报文发现的,而且在本地LSDB中没有的链路状态信息。
8、从路由器的邻居状态变为Loading之后,开始向主路由器发送LSR报文,请求那些在 Exchange状态下通过DD报文发现的,而且在本地LSDB中没有的链路状态信息。
9、主路由器收到LSR报文之后,会向从路由器发送LSU报文,在LSU报文中,包含了那些被请 求的链路状态的详细信息。主路由器在收到LSU报文之后,会将邻居状态从Loading改变成 Full。 10、当从路由器的状态变成Full后向主路由器发送LSACK报文,用于对已接收LSA的确认。
11、当全部完成后达到邻接关系。
状态切换如图所示:
Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果RouterDeadInterval间隔内未收到邻居的 Hello报文,则转为Down状态。
注意事项:(仅在区域内)
1、在OSPF区域中路由器的角色有DR、BDR和 Drother
2、DR、BDR和其它所有路由器之间必须要建立邻接关系
3、DRother之间的关系为邻居关系
4、针对运行OSPF协议的任意一个区域只有一个DR、一个BDR和多个 DRother
指邻居:
因某些特殊的网络拓扑中可能不支持组播,这时无法建立邻居关系,因此只能通过单播方式建立 邻居关系,我们将这种方式称为手动邻居关系或叫指邻居
拓扑图及配置命令:
OSPF支持的网络类型:
OSPF域(Domain):是在IGP网络中运行OSPF的所有路由器
OSPF区域:是在OSPF域中通过逻辑划分为多个小的区域,主要用于减少邻接关系
泛洪:OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。==即互相发送链路状态通告 通过划分区域可以减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。
OSPF路由器类型:
在OSPF中该路由器是什么样的路由器
1.区域内路由器(Internal Router)IR 该路由完全只属于某一个区域
2.区域边界路由器ABR(Area Border Router) ABR 即是连接两个不同区域的路由器且其中一个区域必须是骨干区域
3.骨干路由器(Backbone Router) BR 即该路由器是属于区域0的路由器也可以是ABR文章来源:https://www.toymoban.com/news/detail-493221.html
4.自治系统边界路由器ASBR(AS Boundary Router) AS自治系统 这个区域内只运行了某一种路由协议 AS边界路由器:连接不同AS的路由器。文章来源地址https://www.toymoban.com/news/detail-493221.html
到了这里,关于OSPF基础知识点2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!