您的位置:首页 > 其它

OSPF的stub、NSSA区域的原理

2011-07-19 17:59 381 查看
关于ospf的stub:

OSPF Stub是一个末梢区域,当一个OSPF区域处于整个自治系统边界时,而又不含其他路由协议,这时就可以配置OSPF Stub区域。当配置OSPF Stub区域后,Stub区域中的路由器会增加一条至ABR的默认路由条目,当在ABR上配置了完全末梢区域后(totally stub),末梢区域的其他路由器的路由条目除了直连的路由条目外,只有一条到达ABR的路由条目默认路由,不会学习其他区域的路由条目,到其他区域的数据包通过ABR转发。这样减少了末梢区域其他路由器的路由条目,提高路由器的性能,由于stub区域不能传递5类LSA的,意思就是区域外的ASE路由(自治系统外的路由)无法传递到stub内部,区域内的ASE路由无法传递,也不能被其他区域所学习。

但是在一个网络中所有的路由器上都配置OSPF,而不使用静态路由或者其他路由协议的情况几乎是不存在的。比如用户拨号上网时使用的接入服务器就需要连接路由器上因特网,但通常接入服务器上并不支持(也不需要)OSPF协议,而是通过配置静态路由实现路由功能。很多时候ISP为了保密或易于管理的需要,在连接用户侧的 路由器时使用静态路由。——这儿就是说STUB区域的适用条件是很少的,可以说不不存在的。

关于NSSA:

所以为了弥补缺陷,从而产生NSSA区域,NSSA区域不允许5类LSA在区域内传递,但是允许7类LSA在区域类传递,7类LSA是nssa引入ASE路由而产生的,而7类LSA在ABR上会转换成5类LSA传递到其他区域,这就取消了 STUB关于ASE的双向传播的限制(区域外的进不来,区域里的也出不去),改为单向限制(区域外的进不来,区域里的能出去)。

NSSA配置:

area area-id nssa [ default-information originate ] [ no-redistribute ] [ no-summary ]

area-id:是需要配置成NSSA的区域的区域号。“[]”内的参数只有在该路由器是ABR时才会生效。

关键字 default-information originate 用来产生缺省的Type-7 LSA,应用了该参数后,在ABR上无论路由表中是否存在缺省路由0.0.0.0,都会产生Type-7 LSA缺省路由;而在ASBR上当路由表中存在缺省路由0.0.0.0,才会产生Type-7 LSA缺省路由。

应用:当你要配置NSSA区域时(不是totally NSSA区域),默认情况下ABR不会自动产生默认路由并传递到NSSA区域中,你必须在ABR路由器上配置该命令,否则无法到达其他区域的ASE路由,如果你的其他区域没有ASE路由,不用这条命令一样可以。

关键字 no-redistribute用在ASBR和ABR上,使得OSPF通过redistribute命令引入的路由不被通告到NSSA区域。

应用:





当R2上的外部路由只需要重分布进 area 0时,就可在R2上使用该命令,否则重分布的ASE路由会以7类LSA在nssa区域内传递所以这条命令是在路由器是ABR和ASBR的时候使用。

为了进一步减少发送到NSSA区域中的链路状态发布(LSA)的数量,可以在ABR上配置no-summary属性,禁止ABR向NSSA区域内发送 summary_net LSAs(Type-3 LSA)。配置该参数后,ABR会将Type3类型的LSA也过滤掉,即:NSSA区域中也不会出现区域间路由,路由表进一步精简。既然有缺省路由,那么其他指向区域外的具体路由都是没有必要的了,因为nssa有7类LSA,从而就有ASE路由,当数据发向OSPF其他区域时,会通过缺省路由到达。该参数推荐配置。(使用了此配置就是 totally nssa区域)。

即:如果路由器只是一台区域内路由器,只需配置area area-id nssa即可。如果是ABR,根据实际需要,选择添加三个可选参数。

技术有限,欢迎留言提问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: