末节区域和完全末节区域能够极大地减少OSPF中的LSA洪泛,精简路由表,是OSPF优化常见的方式。这两种方式会过滤掉类型4和类型5的LSA,即通告外部路由的LSA,因此在这样的区域中的路由器上不能进行路由重分布,即使配置了也没有用,因为外部路由4类和5类LSA被过滤,无法传递更新。在路由器A上取消在OSPF中通告1.1.1.1/24网段,采用直连重分布的方法通告,在路由器B上将看不到该网段的路由条目。
路由器B的路由表如下,缺少了1.1.1.0/24网段对应的路由。
当管理员将一个区域配置为末节区域和完全末节区域后,有可能会遇到前面介绍的问题,外部网络需要通过该区域连接,此时可以将该区域配置为NSSA区域,NSSA的全称是Not-So-Stubby Area,从名字上理解为“不是那么Stub的末节区域”。NSSA允许区域中的路由器注入外部路由,由于NSSA仍然过滤掉类型4和类型5的LSA,所以注入的外部路由使用类型7的LSA传递,NSSA中的ABR将会把类型7的LSA转化为类型5的LSA从常规区域洪泛。
下面的指令在路由器A上取消区域1的末节区域,配置区域1为NSSA。
路由器B上也同样取消区域1的末节区域,配置区域1为NSSA,否则与路由器A的邻居关系都无法建立。
路由表中出现“O N2”标识的外部路由条目,是通过类型7的LSA从路由器A洪泛来的,OSPF的NSSA外部路由的标识是N,同样有两种类型:N1和N2。路由器B将类型7的LSA转换为类型5的LSA向骨干区域传递,路由器C上关于1.1.1.0/24路由的标识为“O E2”。
在应用NSSA时,路由器B(ABR)不会向路由器A发布一条默认路由,因此在路由器A上查看路由表,是不存在默认路由的,这样会造成路由器A与其他网段不可达。有两种方法可以解决这个问题,第一种是在路由器B上添加“default-information-originate”参数,这样路由器B会向NSSA注入“O*E2”标识的默认路由。(www.xing528.com)
路由器A上出现默认路由:
另一种方法是在路由器B上添加“no-summary”参数,也能向NSSA区域注入默认路由,此时这个区域称为完全NSSA区域。与完全末节区域也是在末节区域配置的基础上加了“no-summary”参数类似。完全NSSA区域也会过滤类型3的LSA,即OSPF域间LSA通告,此时在路由器A上查看路由表,连“O IA”标识的路由条目都消失了,只有一条默认路由。
路由器A上不用做配置,查看路由器A的路由表。
如果在路由器B上同时配置“no-summary”和“default-information-originate”,路由器A的路由表仍然与配置“no-summary”相同,说明“no-summary”优先于“default-informationoriginate”。
再次查看路由器A的路由表,与配置“no-summary”参数的效果一样。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。