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可以手动抑制明细)