|
V100R005 V100R006 V200R001 版本都有这样的错误!!详见下面红色标注 P2P的LSDB更新过程,如图4所示。 图4 P2P链路数据库更新过程 http://localhost:7890/pages/31188555/05/31188555/05/resources/dc/images/fig_dc_vrp_trill_feature_000705.png - 建立P2P邻居之后,RB1和RB2会互相发送CSNP来同步LSDB,以RB1发送CSNP给RB2为例。RB1发送CSNP给对端,如果RB2的LSDB与CSNP没有同步,则发送PSNP请求索取相应的LSP。
- RB1将邻居请求的LSP发给邻居的同时启动LSP重传定时器,并等待邻居发送的PSNP作为收到LSP的确认。如果在接口LSP重传定时器超时后还没有收到对端发送的PSNP报文作为应答,则重新发送该LSP。
- 收到对端发送的PSNP应答报文之后,RB1做如下处理:
- 若收到的LSP比本地的序列号更大,则将这个新的LSP存入自己的LSDB,再通过一个PSNP报文来确认收到此LSP,最后再将这个新LSP发送给除了发送该LSP的邻居以外的邻居。
- 若收到的LSP比本地的序列号更小,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
- 若收到的LSP序列号和本地相同,则比较Remaining Lifetime。若收到LSP的Remaining Lifetime小于本地LSP的Remaining Lifetime,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LSP,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Remaining Lifetime大于本地LSP的Remaining Lifetime,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
- 若收到的LSP和本地LSP的序列号和Remaining Lifetime都相同,则比较Checksum,若收到LSP的Checksum大于本地LSP的Remaining Lifetime,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LSP,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Checksum小于本地LSP的Remaining Lifetime,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
- 若收到的LSP和本地LSP的序列号、Remaining Lifetime和Checksum都相同,则丢弃该报文。
|