lsa本身不是独立的数据包,他是要承载lsa是一种条目,这种条目要想被传递是必须要通过特定的包来进行承载的,当我们收到一个lsu(link state update 链路状态更新包)我们会查看这个条目是否会存在于本地的链路状态数据库,如果没有那么我们就把他添加到自己的数据库,我就会向发送方返回确认消息,我给我其他邻居洪泛(flood)这个lsa,在运行spf算法来计算一个全新的路由表,如果有,这个lsa已经存在本地链路状态数据库中那我们就会查看这条lsa的序列号和我本地的lsa的序列号是否相同,如果相同说明这个两个lsa是完全相同的,我们就把他给拒绝掉,如果不相同我们就比较新接收的序列号是否比我的序列号是否高一点,如果没有我的高我就给他返回一个更新,如果比我的高那我们就重新把它加入链路状态数据库中。
转载于:https://blog.51cto.com/sunchangsheng/312809