桩区域
OSPF可以通过使用桩区域(stubby area)来进一步减小开销。桩区域利用了这样的一个特性:为了到达其他区域的子网,区域内的路由器必须先将包转发给ABR。如果不使用桩区域,ABR必须将所有子网都广播到区域;而使用桩区域之后,ABR不再广播5类型LSA到桩区域,取而代之的是ABR创建并广播默认路由到桩区域,这样内部路由器就可以直接使用默认路由来转发包到ABR,从而进一步减小了内部路由器LSDB的大小。
如果你还不明白桩区域的作用,可以看看下面具体的例子。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
典型的使用桩区域的环境是一个区域只有一个ABR,不过,桩区域也能在一个区域有多个ABR的环境工作良好。例如,上图中的区域3通过的ABR只有一个(R1),此时区域3可以作为桩区域,R1广播默认路由到区域3,而不再广播任何外部5类型LSA。再看下面的区域5,与它相连的有两个ABRR1R2。它同样可以作为桩区域,此时两个ABR都向区域5注入默认路由(虽然这样配置工作没问题,但可能导致次优路由)。
OSPF定义了好几类桩区域。从定义上说,所有类型桩区域都屏蔽了5类型LSA的广播,不过,如果使用某些类型的桩区域,还可以同时屏蔽3类型的LSA。下表列出了桩区域的各种类型:
区域类型

是否屏蔽5类型LSA

是否屏蔽3类系LSA

是否支持在区域内创建7类型LSA

桩区域(stub

完全桩区域(Totally stubby

次桩区域(NSSA

完全次桩区域(Totally NSSA

配置桩区域的命令:area stub,其具体选项如下:
1NSSAarea area-id nssa
2Totally NSSAarea area-id nssa no-summary
3Stubarea area-id stub
4Totally stubbyarea area-id stub no-summary

 

●平稳重启

在稳定状态时,OSPF会迅速响应路由域的变化并重新收敛,这可以看作是OSPF的一大优点。不过,有时候网络错误严重时,重启OSPF进程可能会有效。在RFC 3623中提出了平稳重启(graceful restart),Cisco在该文档出台之前已经采用了自己的平稳重启方法,当前在IOS中可以同时支持两种版本。
平稳重启利用了这样的特性:现代的路由器采用了分离的路由和转发硬件结构,因此虽然重启了OSPF进程,转发并不会中断,当然,要实现平稳重启,首先应该满足如下条件:
1)当路由器的OSPF进程重启时,必须通过发送一条“grace LSA”来通知邻接路由器重启即将开始。
2)在重启时LSA数据库保持稳定。
3)所有邻接路由器都支持并配置了平稳重启功能。
4)重启需在指定的“grace period”内完成。
5)在重启期间,完全邻接关系的路由器必须处于“helper”模式下。
Cisco IOS中,CEF负责在重启期间处理转发,而OSPF负责重建RIB表。从版本12.4(6)T开始,两个版本的平稳重启都是默认激活的。如果需要屏蔽它,则要求对每个NSF(不间断转发)版本使用一条路由进程命令:nsf [cisco | ietf] helper disable