BGP通告原则之一
仅将自己最优可达的路由发布给邻居
什么才是最优BGP路由
display bgp routing-table
BGP Local router IDis 2.2.2.2Status codes:* - valid, > - best, d -damped,
h- history, i - internal, s - suppressed, S -Stale
Origin : i- IGP, e - EGP, ? -incomplete
Total Number of Routes:6Network NextHop MED LocPrf PrefVal Path/Ogn*>i 10.10.10.10/32 1.1.1.1 0 100 0 ?
*> 22.22.22.22/32 0.0.0.0 0 0i*> 44.44.44.44/32 24.1.1.4 0 0200i* i 3.3.3.3 0 100 0200i*>i 100.100.100.100/32 1.1.1.1 0 100 0i*>i 101.101.101.101/32 1.1.1.1 0 100 0 ?
注意点:
*号 表示valid(有效)
>号 表示best(最优)
思考一下:为什么RTD到达100网段得下一跳为10.1.12.1?
BGP在整个AS内 不会改变下一跳 但是BGP在AS和AS之间的时候 下一跳会发生改变
修改方法如下:
peer 4.4.4.4 next-hop-local
告诉4.4.4.4你想要到达某一个路由的时候 你把下一跳指向我自己的OK了
BGP路由信息处理
当从BGP邻居接收到Update报文时,路由器将会执行路径选择算法,来为每一条前缀确定最佳路径;
得出的最佳路径被存储到本地BGP路由表(Local_RIB)中,然后被提交给本地IP路由表(IP_RIB),以用作安装考虑;
被选出的有效的最佳路径路由将会被封装在Update报文中,发送给对端的BGP邻居。
BGP通告原则之二
通过EBGP获得的最优可达路由发布给所有BGP邻居(其中包括IBGP和EBGP)
BGP通告原则之三
通过IBGP获得的最优可达路由不会发布给其他的IBGP邻居(IBGP的水平分割
)目的是防止环路
BGP通告原则之四
BGP与IGP同步(华为默认关闭,开启不了)
undo synchronization
一条从IBGP邻居学来的路由在发布给一个BGP邻居之前,通过IGP必须知道该路由,即BGP与IGP同步
华为路由器上,默认