判断LSA 的新旧:
1.序列号越大,则LSA 越新
2.若序列号相同,则校验和较大被认为更新
3.若序列号与校验和的比较都不能确定出最新的LSA 时,则会比较老化时间。若LSA的老化时间被设置为 max age (默认 3600),则为最新
4.若没有LSA 的老化时间被设置为max age,则看老化时间的相差值。在LSDB中,如果老化时间相差在大于 15min 以上,则 Ls age 的值越小,说明LSA越新;如果相差在 15min内,则认为两条LSA是一样的。
当收到某条相同的LSA的多个实例时,路由器将通过下面的算法来确认哪个是最新的LSA实例:
1、比较LSA实例的序列号,拥有最大序列号的LSA就是最新的LSA;
2、如果LSA实例的序列号相同,那么将会比较它们的校验和。拥有最大的无符号校验和的LSA就是最新的LSA;
3、如果LSA实例的校验和也相同,那么就进一步比较老化时间。如果只有一条LSA拥有大小为最大生存时间的老化时间,那么就认为这条LSA是最新的LSA;
4、如果这些LSA的老化时间之间的差别多余15min,那么拥有较小老化时间的LSA将是最新的LSA;
5、如果上述的条件都无法区别最新的LSA,那么这两个LSA就被认为是相同的。