您的位置:首页 > 其它

CCIE学习(39)―― OSPF设计与LSA类型(二)

2008-01-01 14:21 387 查看
●LSA类型1和2
每台路由器为自己创建和洪泛类型1的LSA。这些LSA描述路由器、接口(区域内)以及每个接口上的邻接路由器列表。LSA的唯一标识是链路状态(LSID),其值等于路由器的RID。
类型2的LSA表示一个选举了DR的过境网络。其LSID等于子网中DR的RID。对于没有DR的子网,则不会创建类型2的LSA。
这两类LSA活动范围都在区域内,SPF算法使用它们来构造网络拓扑,计算可能路由,并选择最佳路由。




区域3的LSA类型1和2:



对于没有DR的子网,类型1的LSA就足够用来计算其拓扑结构。例如,上图的R1和R3使用的是点对点子接口(OSPF网络类型point-to-point,无DR),此时SPF查看R1和R3的1类型LSA就可以知道它们相连。
在SPF的计算中,2类型LSA看作是图中的一个节点(又称为伪节点,因为这个节点实际表示一个网络),在2类型LSA中包含了该子网中DR的所有当前邻接路由器的RID,这与每台路由器的1类型LSA结合,就可以计算出全网的拓扑。
使用show ip ospf database命令可以查看LSDB中的LSA信息。

●LSA类型3和区域间开销
为了在两个区域间交换路由,ABR使用了LSA类型3,其中包含了区域内网络的汇总信息(子网、子网掩码、ABR到该子网的开销),可以用来表示区域内的类型1和2的LSA信息。
前图中区域0里接收到的从区域3广播的3类型LSA:



路由器按如下步骤计算其到3类型LSA定义子网的开销:
1)计算其到创建和广播3类型LSA的ABR的开销;
2)将1)的结果加上3类型LSA所列出的开销即得所求。
要查看3类型LSA中所列开销,可以使用show ip ospf database summary link-id命令;要查看路由器到ABR的开销,可以使用show ip ospf border-routers命令。
正是由于上面两步的简单性,才保证了SPF计算的高效。当某个区域内的1和2类型LSA发生变化时,区域内路由器都要运行SPF,而其它区域的路由器并没有这个必要,这个过程称为部分SPF。注意:部分SPF并不需要路由汇总。
如果路由器希望在其邻接路由器的LSDB中删除3类型的LSA广播的路由,最好使用动态删除失效路由的方法。路由器通过设置路由年龄为Maxage来广播失效路由,通过重新在路由域内洪泛,可以很快在全域内删除该路由。

●LSA类型4和5,外部路由类型1和2
OSPF支持两种类型的外部路由:
1)类型1(E1):计算metric时同时考虑外部和内部metric。
2)类型2(E2):计算metric时仅考虑外部metric。
当ASBR注入E2路由时,它为该子网创建类型5的LSA。该LSA列出了metric,ASBR随后将其洪泛到全部区域。其他路由器就是简单使用LSA列出的metric;而不需要添加任何OSPF域内部开销。
当ASBR注入E1路由时,它也为该子网创建类型5的LSA。不过当ABR在区域间洪泛路由时,它会再创建类型4的LSA,其中列出了ABR到达ASBR的开销。其他路由器在计算到达E1路由的开销时,将到ABR的开销+类型4的LSA所列开销+类型5的LSA所列开销即可。如下图所示:



●多种LSA类型的OSPF设计
OSPF设计的主要部分是为特定区域选择合适的链路,其斟酌的因素有:收敛速度,内存和计算资源的节约,路由汇总后路由表大小等。例如,通过使用多个区域(多类型LSA的支持),可以缩小LSDB,可以减少SPF计算,而且ABR和ASBR可以汇总路由(从而减少3类型LSA的数量)。本文出自 “第二次启航” 博客,请务必保留此出处http://riser.blog.51cto.com/252482/57592
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: