你好,想要咨询一个问题:
我想要做一个网络拓扑,网络拓扑每个节点的父节点按照路由表来设置,我有设置一个自定义的心跳包,时间间隔5分钟,每隔5分钟,我会查看一边自己的路由表,在心跳包中,将路由表中出存的下一跳的节点短地址发送给协调器,协调器以此来构建网络拓扑,但是遇到一个问题:
有两个路由节点A和B,某一时刻,A发送了一条心跳包,心跳包中发送的下一跳短地址是B,又过了一会,节点B也要发送心跳包了,这个期间可能网络环境发生了改变,A的下一跳地址不再是B,但是B的下一跳地址变成了A,这样B发送下一短地址的时候,将A的短地址发送了上去,这样就出现了一个情况:在A发送下一条心跳包之前,我的网络拓扑里面显示的是A和B互为父节点,请问一下这样的情况有没有什么解决办法?