1仅将自己最优的路由发给BGP邻居
一般情况下,如果BGP Speaker学到去往同一网段的路由多于一条时,只会选择一条最优的路由给自己使用,即用来发布给邻居,同时上送给IP路由表。但是,由于路由器也会选择最优的路由给自己使用,所以BGP Speaker本身选择的最优的路由也不一定被路由器使用。例如,一条去往相同网段的BGP优选路由与一条静态路由,这时,由于BGP路由优先级要低,所以路由器会把这条静态路由加到路由表中去,而不会选择BGP优选的路由。
2通过EBGP学来的路由通告给BGP邻居(所有)
对于IGP,工作原理是路由器之间交换路由信息,所以任何一个路由的下一跳是宣告此路由的路由器连接接口的IP地址,这是很容易理解的。而对于BGP,则主要是用于AS之间传递无环路的路由信息,BGP就是把AS抽象或者浓缩成一个路由器看待,所以RTB不会修改任何路由更新里的信息就更新给的RTA,即RTA要到达网络192.168.1.0/24,下一跳为20.0.0.2。这里又引入一个问题,对于RTA来说,很有可能不知道20.0.0.2的路由,这样就会导致路由不可达。
BGP提供了命令,让某些组网环境中,为保证IBGP邻居能够找到正确的下一跳,可以配置在向IBGP对等体发布路由时,改变下一跳地址为自身地址。
peer