BGP是一种矢量协议,使用TCP作为传输协议 ,目的端口号是179.是触发式更新,不是周期性更新
BGP的重点是策略路由的选路,能对路由进行路由汇总。运行BGP的路由器被称为BGP发言者,两个建立BGP会话的路由器互为对等体
IBGP和EBGP的区别主要有以下几点
- IBGP运行于同一AS内部,EBGP运行于不同AS之间
- IBGP不允许把从一个IBGP邻居学习到的前缀传递给其他IBGP邻居,因此IBGP要求逻辑全连接;EBGP通过AS_PATH属性来避免路由环路
- IBGP和EBGP使用的BGP属性不同,例如IBGP可以传递LOCAL_PREF,而EBGP不行
- IBGP有同步的要求,而EBGP没有同步的要求
- IBGP不需要IBGP邻居之间有物理连接,只需要逻辑连接即可;EBGP一般要求EBGP邻居之间存在物理连接
IBGP的接口信息默认的是接口ip地址,要指定连接接口才可以用lookback口进行连接
还有一个坑就是生存时间的问题,有的时候不能建立是因为生成时间只有1,要手动调节
BGP只会发送最优且有效的路由,从BGP对等体学来的路由会传给所有的对等体
解决路由黑洞只能用全互联,同步问题被永久禁
从IBGP学到的只能传给EBGP学到的路由不能传给IBGP,BGP路由表有这个信息,但是总的路由表并没有。要解决这个问题,要加入next local
小结:传给EBGP邻居的时候,下一条会修改,传给IBGP的时候下一跳不会修改。要加命令进行修改。
记忆技巧:PLLAOMEN(漂亮老男人)P L LAO MEN.如果都一样,就会形成负载
解决BGP路由黑洞办法:
1.全互联
2.引入(引入ospf)
3.隧道(ipsec)
全互联有三种方式,分别是RR(反射器解决方案),联盟解决方案,对等体组解决方案(简化配置链路)