OSPF 建立邻接关系
OSPF 建立邻接关系
OSPF 路由器的运行分为下列5个不同步骤:
1.建立路由器邻接关系
2.选举一个DR和BDR
3.发现路由
4.选举最佳路由
5.维护路由信息
注意1:
只有OSPF才把邻居neighbor和邻接才区分得这么细。
链路:
链路是被指定给任一给定网络的一个网络或路由器。
对于链路状态路由协议来说,链路是路由器上的一个接口(即路由器的直连网络)。
当一个接口被加入到该OSPF的处理中时,它就被OSPF认为是一个链路。这个链路或接口,将有一个指定给它的状态信息(up或down即激活或失效),以及一个或多个IP 地址。
邻居:
邻居可以是两个或更多的路由器,这些路由器都有某个接口连接到一个公共的网络上,如两个连接在一个点到点串行链路上的路由器。
链路状态:
路由器的链路状态的信息称为链路状态。这些信息包括:
1.接口的IP地址和子网掩码。
2.网络类型。
3.该链路的开销。
4.该链路上的所有相邻路由器。
邻居关系 adjacency
两台路由器之间建立邻接关系后,它们的LSDB将是同步的。
其他OSPF路由器仅与DR和BDR建立完全full的邻接关系,DR和BDR的关系也是full.
但也会与该网络中的任何其他OSPF路由器建立邻接关系.
当两台其他路由器形成邻接关系后,其邻居状态显示为2WAY.2way代表路由器之间无法交互LSA.
邻接关系是两个OSPF 路由器之间的关系,这两个路由器允许直接交换路由更新数据。
OSPF 对于共享的路由选择信息是非常讲究的,不像EIGRP那样直接地与自己所有的邻居共享路由信息。
不同的是,OSPF 只与建立了邻接关系的邻居直接共享路由信息。
并且并不是所有的邻居都可以成为邻接,这将取决于网络的类型和路由器上的配置
在点对点和MA网段的建立邻接关系是不一样的。
点到点:
MA网段:
full
两台路由器建立ospf邻接关系之前,必须统一3个值:
hello间隔,
无效间隔,
网络类型。
网段(区域要相同)
认证,
MTU(可以通过配置,MTU不一致也可以建立邻接关系。)
两个路由器在同一网络并要有相同 的子网掩码等。
思科默认的dead间隔为hello间隔的4倍。 //hello时间基于接口
对于多路访问网段和点对点网段,此时长为40秒;而对于nbma网络,则为120秒(30s发一次ospf Hello包)。
邻居关系不能建立的常见原因:
① hello 间隔和 dead 间隔(失效时间)不同;
同一链路上的 hello 包间隔和 dead 间隔必须相同才能建立邻接关系。
默认情况下,hello 包发送间隔如表 6-1 所示。
表 6-1 OSPF hello 间隔和 dead 间隔
网络类型 | Hello 间隔(秒) | Dead 间隔(失效时间)(秒) |
广播多路访问 | 10 | 40 |
非广播多路访问 | 30 | 120 |
点到点 | 10 | 40 |
点到多点 | 30 | 120 |
默认时 Dead 间隔是 Hello 间隔的四倍。
可以在接口下通过“ip ospf hello-interval”
和“ip ospf dead-interval”命令调整。
1、区域ID不一致;
2、特殊区域(如stub,nssa等)区域类型不匹配;
3、认证类型或密码不一致;
4、路由器 ID 相同;
5、Hello 包被 ACL deny;
6、链路上的MTU 不匹配;
7、 接口下OSPF网络类型不匹配。
如果两台路由器的MTU不同,很有可能会一直卡在准状态,建立不了邻接关系。
修改MTU.
链路状态过程-邻接关系建立过程
第一步:了解直接网络。
无论哪种协议,直连网络都是路由表的一部分。
第二步:向邻居发送Hello报文。
每台路由器负责“问候”直连网络中的相邻路由器。
采用链路状态路由协议的路由器使用Hello协议来发现其链路上的所有邻居(这里,邻居指启用了相同的链路状态路由协议的其他任何路由器)。
与EIGRP的Hello报文相似,当两台链路状态路由器获悉它们是邻居时,将形成一种邻接关系。
这些不型Hello数据包持续在两个邻接的邻居之间互换,以此实现“保持激活Keepalive”功能来监控邻居的状态。
如果路由器再收到某个邻居的Hello报文,则认为该邻居已无法到达,之间的邻接关系down掉。
第三步:建立链路状态报文。
每台路由器创建一个链路状态报文LSP,其中包含与该路由器直连的每条链路的状态。
一旦建立 了邻接关系,即可创建LSP,其中包含与该链路相关的链路状态信息。路由器仅向建立邻接关系的路由器发送LSP。
路由器的链路状态的信息称为链路状态。这些信息包括:
1.接口的IP地址和子网掩码。
2.网络类型。
3.该链路的开销。
4.该链路上的所有相邻路由器。
第四步:将链路状态报文泛洪给邻居。
每台路由器将其链路状态信息泛洪到路由区域内的其他所有链路状态路由器。
路由器一旦接收到来自邻居路由器的LSP,将收到的所有LSP存储到数据库中。接着,将该LSP从除接收该LSP的接口以外的所有接口原封不动地发出,泛洪给自己的邻居,直到区域中的所有路由器均收到那些LSP为止。
每台路由器会在本地数据库中存储邻居发来的LSP的副本。
问题1:为会OSPF协议的收敛速度比RIP快?
与DV协议不同,OSPF必须先运行贝尔曼-福特(Bellman-Ford)算法来处理路由更新,然后才它们发送给其他路由器;
而链路状态协议则在泛洪完成后再计算SPF算法。因此链路状态协议达到收敛状态的速度比距离矢量路由协议快得多。
第五步:构建链路状态数据库LSDB。
每台路由器使用链路状态泛洪过程交自身的LSP传播出去之后,每台路由器都将拥有来自整个路由区域内所有链路状态路由器的LSP。这些LSP存储在链路状态数据库LSDB中。
每台路由器使用数据库运用SPF算法计算,构建一个完整的拓扑图并计算通向每个目的网络的最佳路径。并把佳路径加入路由表。
就像拥有了地图一样,路由器现在拥有有关于拓扑中所有目的地以及通向各个目的地的路由的详图。
SPF算法用于构建该拓扑图并确定通向每个网络的最佳路径,所有的路由器将会有共同的拓扑或拓扑树。
但是第一个路由器独立确定到达拓扑内每一个网络的最佳路径。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » OSPF 建立邻接关系
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm