BGP协议概述: BGP是外部路由协议,用来在AS之间传递路由信息; 是一种距离矢量的路由协议,从设计上避免了环路的发生; 为路由附带属性信息; 传送协议LTCP,端口号179; 支持CIDR(无类别域间路由); 路由更新:只发送增量路由; 丰富的路由过滤和路由策略;


BGP俩种邻居-IBGP和EBGP: IBGP 内部邻居关系,一般建议跨路由器,连接建立邻居关系的时候,一般使用loopback地址建立邻居关系,提升健壮性; EBGP 外部邻居关系,一般是直连的链路关系; 所有的BOG邻居关系都需要手工建立; AS编号是全球统一管理的,需要申请编号; 


BGP路由通告原则: 多条路径时,BGP Speaker只选最优的给自己使用 ; BGP Speaker只把自己使用的路由通告给相邻体; BGP Speaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP); BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告; BGP Speaker从IBGP获得的路由是否通告给其他的EBGP相邻体,要依IGP和BGP同步的情况来定; 连接一建立。BGP Speaker将把自己所有的BGP路由通告给新相邻体,以后发的是增量路由;


BGP同步: 就是一个开关,用来做igp和bgp的路由检查,用来规避路由黑洞的产生,开启后如果路由在IGP不存在,那么就不会发送给EBGP; 但是现在基本的路由器都会默认关闭此功能; 可以通过其他手段解决路由黑洞的问题; 1、使用静态路由解决路由不存在的问题; 2、在自治区域内建立网状的IBGP邻居关系; 


成为BGP路由的途径: 纯动态注入:通过import命令注入到BGP路由表中; 半动态注入:通过network命令注入BGP路由表中,使用精确匹配的方式,在本路由器的全局路由表中查询该路由表,如果存在,让该路由发布进去BGP中(和ospf不network不同,ospf的network指的是是都在该接口上参与计算路由,收发该协议的保温); 静态注入:认为配置静态路由,再通过network引入到BGP路由表中;