雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1460|回复: 2

技术分享—OSPF的邻居状态及LSA类型

[复制链接]
发表于 2011-9-28 12:04:03 | 显示全部楼层 |阅读模式
又要到10月啦,各位SPOTOer是不是正在到处投简历、等面试呢??
作为网络中应用最广的动态路由协议,OSPF在各大IT公司的网络面试中几乎没有不被问到的!
今天平凡的IE哥就来和大家分享一下面试中最容易被问道的有关OSPF的两个问题:邻居状态及LSA类型。

邻居状态自动机:
Down
这是第一个OSPF邻居状态,意味着还没有从邻居收到任何信息(hello包),但是在这个状态下依旧可以发送hello包。
在完全的邻接状态中,如果路由在死亡时间(死亡时间默认=4*hello时间(40s))内没有从邻居收到hello包或者手工删除了邻居,那么该邻居状态从full变为Down.
Attempt
这个状态只在NBMA环境下手工配置的邻居情况下有效。在Attmept状态,路由器间断循环发送单播hello包给所有邻居,但是不会从邻居收到任何回应。
Init
这个状态表示路由器已经从它的邻居收到了hello包,但是在hello包中没有接收路由器(即自己)的routerID。
当一个路由器从一个邻居收到hello包后,它会在自己的hello包里列出发送路由器的router ID作为回应以确认它收到一个有效的hello包。
2-way
路由器与其邻居路由器建立起双向通信,路由器会在其邻居路由器发送过来的Hello报文中看到自己。邻居路由器间决定是否建立邻接关系。
在BMA和NBMA网络中,一个路由器将只与DR(指定路由器)和BDR成为full状态;其他邻居将保持two-way 状态。
在这个阶段结束,将进行DR和BDR选举。
在点到点和点到多点网络中,没有进行DR和BDR的选举,将和所有邻居路由成为full状态。
在init状态下从邻居收到DBD包(数据库描述报文)也会直接转变为2-way状态。
Exstart
一旦DR和BDR选举产生,将交换LSA信息。
在这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。
同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息。
Exchange
在这个状态,OSPF路由交换DBD报文,DBS仅包含LSA(链路状态信息)和指定目录的LSDB(链路状态数据库)。每一个数据包都有一个数据包序列号。
在这个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数据。
从这个状态开始,我们说OSPF处于Flood状态,报文会通过泛洪(Fooding) 到路由器的其他端口上。
Loading
在这个状态中,路由器将结束信息的交换,建立一个链路状态请求列表(Link-state Request List) 和一个链路状态转发列表(Link-state Retransmission List)。所有的不完整的或废弃的信息都将放到请求列表,所有的更新报文将被送到转发列表中,直到该报文得到回应。
Full
这是两个OSPF路由器建立交互关系的最后一个状态,在这时,建立起交互关系的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。

常用的LSA共6种:
LSA1:路由器LSA (Router LSA)
由区域内所有路由器产生,并且只能在本个区域内泛洪广播。
这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。
LSA2:网络LSA (Network LSA)
由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。
网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。
LSA3:网络汇总LSA (Network summary LSA)
由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。
在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。
如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,
那这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。
LSA4:ASBR汇总LSA (ASBR summary LSA)
也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。
LSA5:自治系统外部LSA (Autonomous system external LSA)
由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。
自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。
LSA7:NSSA外部LSA (NSSA External LSA)
由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。
在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器。


是不是觉得很抽象呢?但是它们真的经常在面试中被问道哦!!!多花点时间记一下!!

记忆的时候别忘记回帖以及分享哟!让大家都能看到!!
发表于 2011-9-28 22:21:35 | 显示全部楼层
谢谢光微的分享
发表于 2011-9-28 22:23:04 | 显示全部楼层
又见罗子的技术分享~
以后有疑问,查找就方便了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-6-2 03:35 , Processed in 0.081604 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表