7.5 创建延迟正如已经看到的那样,选择用于重新创建 LSA 的下一个 LS 序列数一部分是为了保证在任何具体的 LSA 的创建之间满足最小时间间隔,即 MinLSInterval 要求。如果没有满足,则 OSPF::ospf_get_seqno() 仅通过置位 LSA 的当前数据库副本的 LSA::deferring,并返回一个无效的 LS 序列数 InvalidLSSeq 来安排推迟重新创建该 LSA。想象一下,LSA 像是一位急需美容觉的明星,只有在充分休息之后才能再次闪耀登场!每两次创建之间的最小时间间隔在数据库副本达到年龄 MinLSInterval 时会满足。这时,数据库老化进程会调用 OSPF::deferred_lsas()。遍访 LS 年龄等于 MinLSInterval 的所有 LSA,OSPF::deferred_lsas() 程序会查找本地创建且其创建曾被延迟的 LSA。然后重新创建这些 LSA,通过调用虚函数 LSA::reoriginate() 完成重新创建过程。更多关于 OSPF LSA 的详细信息,可以参考OSPF LSA总结经典OSPF详解LSA等资源,这些资料将帮助您深入了解这些概念的实际应用。