OSPF判断LSA新旧的时候,会用到序列号和age参数,下面说法哪个正确

您现在看到的是FAQ-OSPF问题专题中的 12/26

 

rfc2328

这是规范里面提到的怎么比较LSA的final的:

https://datatracker.ietf.org/doc/html/rfc2328#page-146

https://forum.huawei.com/enterprise/en/ospf-lsa-comparison-mechanism/thread/563509-861

LSA怎么比较谁final的,看LSA序列号,LS生存时间,LS校验和

1.首先比较序列号,如果序列号越大,则越新。
2.如果序列号相同,则比较校验和,校验和越大越新。
3.如果校验和相同,则比较存活时间(LS Age),如果这些LSA中有一条存活时间为3600s,
4.则认为该LSA是final的,用于删除一条LSA。
5.如果所有LSA age不等于3600S,则判断LSA age的差值,如果大于900S(15分钟)则认为LSA age小的final,如果小于900S则认为相同;
6.如果上述条件都一样的话,则认为这两条LSA是相同的,将本地的LSA保留。

 

当路由器收到一条lsa的age置为3600s,说明这条lsa不可用

如果lsa的序列号达到结束值0x7fffffff,当前路由器通告age为3600s的lsa

如果这个SEQ到达了ZD的数字,就会刷新LSA

https://community.cisco.com/t5/routing/ospf-lsa-aged-to-maxage/td-p/1512788

序列号个age参数都可以按断lsa新旧,路由器有限比较seq参数,越大越优先