通过获取到一个BMP device的BGP更新信息,能不能得到路由下一跳的最佳路径

回答您问的这两个问题:1.我收集到的BGP的update信息,能不能通过这源源不断的更新信息,得到路由选路的最佳路径?2.能够用这些更新信息做些什么呢?1.首先,BGP的update不是“源源不断”的定时更新,update报文是触发更新。你可以理解bgp的update就像一个袋子,袋子里面装的是路由条目,这些路由条目必须是产生update路由器的路由表中已经存在的路由,而把这些路由条目放进袋子的方法有redistribute和network两种方式;例如下面这段配置中的"network 1.1.1.1 mask 255.255.255.255"就能产生一个update包,通过获取到一个BMP device的BGP更新信息,能不能得到路由下一跳的最佳路径

2. 这个包的内容如下: 【通过获取到一个BMP device的BGP更新信息,能不能得到路由下一跳的最佳路径】 通过获取到一个BMP device的BGP更新信息,能不能得到路由下一跳的最佳路径

可以看到,update报文是为了告诉其他同样配置了bgp协议的路由器,需要学习的路由。图中NLRI里的1.1.1.1就是通告给其他bgp路由器需要学习的路由。这里有个重要的参数,在Path attributes里面有一个“NEXT_HOP”,“NEXT_HOP”的地址一般来说是产生这条update信息路由器的出口地址,当然也有例外,例如配置了next-hop-self的路由器,它就将“NEXT_HOP”地址改成了它自己的出口地址,对于接受到这条更新的路由器来说,能不能将1.1.1.1放进自己的路由表就看这个“NEXT_HOP”是否可达,如果“NEXT_HOP”的地址可达,那么1.1.1.1就能放进本地路由表,反之则不可以。所以,Update消息是告诉你要学的路由,至于路由器能否学习到这条路由就要看天资够不够,即NEXT_HOP地址是否可达了。最后,是否是最佳路径,要看到“NEXT_HOP”地址是否是最佳路径了。


    推荐阅读