这几个特性了解一下,基本不需配置。

一 LSDB超载

定义:由于受到存储容量的限制,当LSDB太大时,某些路由器将无法存储整个LSDB,这种现象称为LSDB超载。LSDB超载通常是因为存储了太多AS外部路由信息(第五类LSA)引起的。

解决问题:为了减小LSDB规模。

非骨干区域可以通过配置Stub区域、完全Stub区域或者NSSA减小LSDB规模。


RFC1765定义了一个新的OSPF参数:ospfExtLsdbLimit,即第五类LSA的最大数量。

lsdb-overflow-limit number number:LSDB中第五类LSA的最大条目数,取值范围是1~1000000。

  当LSDB中的第五类LSA超过配置的最大条目数时,路由器进入超载状态,此时路由器将自身产生的第五类LSA在网络中老化,并不再生成新的第五类LSA。 

  处于超载状态的OSPF路由器可以接收其他路由器生成的第五类LSA,但是数量不能超过配置的最大限制,如果新接收的第五类LSA可能使LSDB中的第五类LSA超过配置的最大限制,则新接收的第五类LSA将被丢弃。



二 按需电路(Demand Circuit)

HCNP学习笔记之OSPF协议原理及配置10-OSPF扩展特性_第1张图片

按需电路是指有流量时才会建立连接,没有流量时连接会自动断开,以便节省链路的开销。

OSPF在这种链路上不能像在普通链路上那样周期性地发送Hello报文,也不能周期性地泛洪,需要对OSPF的工作机制进行扩展。

  • 扩展1:是在OSPF的Hello报文、DD报文和LSA的Options字段中新添加一个DC标志位,标识此路由器是否支持按需电路上的扩展特性。

  • 扩展2:收发hello报文

   ★在普通点到点链路上,无论是否和邻居建立邻接关系,OSPF路由器都会每隔10秒(默认Hello间隔)发送一次Hello报文,

   ★但在按需电路上,OSPF对此机制做了修改: 建立邻接关系之前,每隔Poll间隔(默认120秒)发送一次Hello报文,用于检测邻居;

   ★建立邻接关系之后,不再发送Hello报文,即始终认为对端邻居处于活动状态。

  • 扩展3:链路层始终处于UP状态

  • 扩展4:泛洪与老化

   由于在按需电路上发送的LSA不能像普通链路上那样可以周期性地更新,所以在按需电路扩展中规定,按需电路上发送的LSA中LS Age字段的第一位(称为DoNotAge标志位)设置为1,表示不能对此LSA进行老化。支持按需电路扩展的OSPF路由器在接收到DoNotAge标志位设置为1的LSA之后,不对此LSA进行老化。

但是在满足下列两个条件的时候,需要删除设置了DoNotAge标志位的LSA:

1. LSA在LSDB中存在了至少一小时(MaxAge); 2. 路由表中,此LSA的生成者不可达已经至少一小时(MaxAge)。

  • 扩展5:稳定时检测邻居状态

    1. 当有应用数据发送的时候,按需电路建立连接;

    2. OSPF检测到按需电路建立连接之后,向对端发送自身生成的Router-LSA;

    3. 如果对端回应LS Ack,表示对端邻居处于活动状态,如果对端在重传间隔内(默认为5秒)没有回应LS Ack,则认为对端邻居已经无效。


三 声明Stub路由器 

当一个路由器被配置成Stub路由器之后,在该路由器生成的Router-LSA中,非Stub连接的网段的Cost值将被通告成一个很大的值(65535),以使此链路不被优选;Stub连接的网段的Cost值不变,以使发送到直连Stub网段的数据不被中断。

示例:图中RTA性能太差,不适合分担太多流量

HCNP学习笔记之OSPF协议原理及配置10-OSPF扩展特性_第2张图片