1.BGP特点

BGP属于外部网关路由协议,基于TCP的目的端口号179工作,版本号是4

2.AS号

自制系统编号,由国际组织IANA统一分配

公有地址:1-64511

私有地址:64512-65535

这是2字节的AS号,目前还有4字节的AS号。

3.BGP的更新机制

3.1 触发更新(增量更新)只更新变化的部分

3.2管理员手动更新(全量更新)

import:手动从某个邻居或者全部邻居更新一份最新的路由表给我

export:手动将我的最新路由更新发给指定邻居或者全部邻居

4.BGP邻居

相同的AS号之间建立IBGP邻居,建立IBGP邻居时IP报文中的TTL默认是254

不同的AS号之间建立EBGP邻居,建立EBGP邻居时IP报文中的TTL默认是1

5.router-id

用来描述唯一一台BGP路由

建议手动配置,如果没有手动配置,将使用路由器全局router-id作为BGP的router-id

6.对于下一跳的修改问题

6.1对于路由器始发的路由,无论是发给IBGP邻居或者是EBGP邻居时都会自动修改下一跳

6.2从IBGP邻居收到的路由,传给EBGP邻居时会修改下一跳

6.3从IBGP邻居收到的路由,不会转发给IBGP邻居,所以不存在修改下一跳

6.4从EBGP邻居收到的路由,传给IBGP邻居时,不会修改下一跳,需要手动修改!!peer 2.2.2.2 next-hop-local   //发送给R2的路由修改下一跳指向我

特别注意:边界路由器向AS内部的IBGP邻居发送路由的时候,都要使用next-hop-local命令。需要手动指向一个下一跳。

6.5从EBGP邻居收到的路由,传给EBGP邻居时,会修改下一跳。

7.如何判断一条路由条目是有效的?

路由条目的下一跳经过全局路由表进行递归之后,如果可达即有效。

特别注意:BGP只会传递有效且最优的路由条目。对于无效的路由或者是次优路由不予传递。

8.BGP路由黑洞问题

8.1BGP的同步功能

          ipv4-family unicast        //IPV4单播地址簇

          undo synchronization    //关闭BGP同步功能

BGP的同步功能原理:当边界路由器收到从IBGP邻居收到的一条路由后,会使用该路由和IGP路有表进行比较,如果在IGP的路由表中存在该路由就同步,如果在IGP路由表中不存在该路由就不同步。

通过比较后,如果BGP同步,那么边界路由器就会把这个路由条目传递给其他的EBGP邻居。如果BGP不同步,那么边界路由器就不会把这个路由条目传递给其他的EBGP邻居。

注意:在华为中BGP同步是强制关闭的,并且不能手动开启!!!

8.2将BGP路由引入到IGP(原理上可以,但是路由的承载能力不行)

8.3AS内部采用全互联模式(fullmesh)

8.4在边界路由器上使用隧道技术

8.5通过LSP隧道解决路由黑洞问题(mpls)

9.BGP的路由是如何产生的

9.1network宣告路由表中已经存在的路由条目

9.2import引入路由,被引入的路由必须是在全局路由表中已经加载的路由

9.3自动聚合产生的路由条目(只能聚合import-route进来的路由条目,进行主类集合)

命令:[AR1-bgp]summary automatic

被集合的明细路由会被抑制,无法进行传递,只会传递聚合后的主类路由

9.4手动聚合

aggregate 172.16.2.0 255.255.254.0

被聚合后明细路由不会被抑制,可以进行传递

(后面加detail-suppressed可以手动抑制明细)