OSPF区域的类型
传输区域(Tranist Area):除了承载本区域发起的流量和访问本区域的流量外,还承载了源IP和目的IP都不属于本区域的流量,即“穿越型流量”,如Area0;
末端区域(Stub Area);只承载本区域发起的流量和访问本区域的流量,Area1和Area2;
Stub区域
Stub区域的ABR不向Stub区域内传播它接收到的AS外部路由,Stub区域中的路由器的LSDB、路由表规模都会大大减小;
为保证stub区域能够到达AS外部,Stub区域的ABR将生成一条缺省路由(使用3类LSA描述)配置stub区域是需要注意下列几点:
① 骨干区域不能被配置为stub区域;
②Stub区域中的所有路由器都必须将该区域配置为Stub;
③Stub区域内不能引入也不接收AS外部路由;
④虚连接不能穿越stub区域。
Totally Stub区域
Totally Stub区域既不允许AS外部路由在本区域内传播,也不允许区域间路由在本区域内传播;
Totally Stub区域内的路由器通过本区域ABR下发的缺省路由(使用3类LSA描述)到达其他区域,以及AS外部;
Totally Stub区域访问其他区域及As外部时通过默认路由实现的;
AS外部、其他OSPF区域的拓扑及路由变化不会导致Totally Stub区域的路由器进行路由重计算,减少了设备性能浪费;
stub区域、其他OSPF区域解决了末端区域维护过大LSDB带来的问题,但对于特定场景,并不是最佳解决方案。
配置Totally Stub区域时需要注意:
与stub区域配置的区别在于,在ABR上需要追加no-summary关键字。
stub区域与Totally Stub区域存在的问题
OSPF规定Stub区域时不能引入外部路由的,这样避免大量外部路由引入造成设备资源消耗;对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,Stub和Totally Stub区域就不能满足需求;
NSSA区域与Totally NSSA区域
NSSA区域能够引入外部路由,同时又不会学习来自osPF其他区域引入的外部路由;
Totally NSSA与NSSA区域的配置区别在于前者在ABR上需要追加no-summary关键字。
路由器对LsA的处理原则
OSPF通过交互LSA实现链路状态数据库同步,路由器收到LSA后,按照处理原则:
①若收到的LSA本地没有,则更新LSDB并泛洪LSA;
②若本地LSA已存在该LSA,但是收到的更新,则新LSDB并泛洪该LSA;
③若收到的LSA和LSDB中相同,则忽略,并终止泛洪;
④若收到的LSA损坏,如checksum错误,则不接受该LSA。