BGP距离矢量动态路由协议

BGP(边界网关协议)

一、BGP特征

1、主要作用

在AS之间自动交换无环路的路由信息从而消除路由环路并实施用户配置的路由策略。

2、相关特点

1)传输协议:TCP,端口号:179;
2)路由更新只发送增量路由;
3)周期性发送keepalive报文以确保TCP连通性;
4)支持无类别域间选路;

二、BGP的6种状态

BGP距离矢量动态路由协议
BGP距离矢量动态路由协议

三、BGP的5个报文

BGP距离矢量动态路由协议

四、BGP的2个对等体类

1、IBGP
AS内部的BGP邻居关系,运行在BGP协议对等体在同一个AS域内。
2、EBGP
AS之间的BGP邻居关系,运行在BGP协议对等体不在同一一个AS域内。

五、BGP的5大原则

1)连接建立时,BGP Speaker只把本身用的最优路由通告给对等体。
2)多条路径时,BGP Speraker只选择最优的路由放入路由表。
3)BGP Speraker从EBGP获得路由会向它所有的BGP对等体通告(包括EBGP和IBGP)。通告给EBGP时,下一跳为自己。(注:如果通告路由的EBGP邻居需要接收的的EBGP邻居在同一网段,则通告时不修改下一跳。)通告给IBGP时,不更改下一跳。防止次优路径。
4)BGP Speraker从IBGP获得的路由不会通告给其他的IBGP邻居。
5)EBGP与IBGP同步。BGP不将从IBGP对等体获得的路由通告给它的EBGP对等体,除非该路由信息也能通过IBGP过得。所有厂商同步功能默认关闭。华为不支持开启,思科可以开启。

六、配置命令

假设一个对等体路由器的loop0IP地址是1.1.1.1 32,属于AS100。另一个为2.2.2.2 32,属于AS200。对等体属于 ebgp类别。
router id 1.1.1.1
bgp 100(AS区域号)
peer 2.2.2.2 as-number 200(建立邻居关系)
peer 2.2.2.2 connect-interface loopback 0(连接对等体接口是loo0)
peer 2.2.2.2 ebgp max-hop 2(到对等体环回口最大条数)
network 1.1.1.1 32(引入路由信息)
在其对等体路由器上配置
router id 2.2.2.2
bgp 200(AS区域号)
peer 1.1.1.1 as-number 100(建立邻居关系)
peer 1.1.1.1 connect-interface loopback 0(连接对等体接口是loo0)
*在IBGP类上面配置是没有最大跳数的。
peer 1.1.1.1 ebgp max-hop 2(到对等体环回口最大条数)
network 2.2.2.2 32(引入路由信息)