1、BGP特点:
属于EGP外部网关路由协议,基于TCP目的端口179工作的,目前使用的版本是BGP4。
2、AS号
自治系统编号,由估计组织IANA分配。
2.1 公有AS号 1-64511
2.2 私有AS号 64512-65535
以上为2字节AS号
3、BGP的更新机制
3.1 触发更新也叫增量更新,只更新变化的内容。
3.2 管理员手动更新(全量更新)
import:手动强制从邻居更新一份最新的路由表给自己。
export:手动强制把自己一份最新的路由表信息给邻居,让邻居更新。
特别强调:BGP没有周期更新!!!,只存在触发更新也就是当路由表有变化是触发了更新机制。
4、BGP邻居
相同AS号的路由器建立IBGP邻居,建立IBGP邻居时IP报文中TTL默认为:255
不同AS号的路由器建立EBGP邻居,建立EBGP邻居时IP报文中TTL默认为:1(可以手动修 改)
5、route-id
用来描述唯一一台BGP路由器
5.1 管理员手动配置
5.2 自动选取,使用路由器全局router-id(路由器第一个UP的接口IP地址)作为router-id
6、对于吓一跳的修改问题
6.1 对于路由器始发的路由,传递给IBGP邻居或者EBGP时自动修改下一跳。
6.2 从IBGP邻居收到的路由,转发给EBGP邻居时,会自动修改下一跳。
6.3 从IBGP邻居收到的路由,不会转发给IBGP邻居,因此不存在修改下一跳。
6.4 从EBGP邻居收到的路由,转发给IBGP邻居时,不会修改下一跳,此时会造成路由黑洞。
【router-bgp】peer 对端router-id next-hop-local //这台路由器给对端传递过去的路由 强制修改下一跳。
6.5 从EBGP邻居收到的路由,传递给EBGP邻居时,会修改下一跳。
6.6 特别注意!!!BGP只传递BGP路由表中的有效路由给其他邻居,对于BGP路由表中的 无效路由只记录。
7、如何判断一条路由是有效的?
路由条目的下一跳经过路由表的递归之后,可达就会有效。
8、BGP的同步功能
在BGP进程中,默认会有undo synchronization,并且不能开启(思科李可以开启)
原理:从IBGP收到路由后,如果在IGP路由表中不存在这条路由,则认为不同步,将不会传递 给EBGP邻居。
注释:为什么要和IGP表去同步呢?应为只有IGP路由表中存在,即在本AS内不会存在黑洞。
目的:BGP同步功能是为了本AS内针对这条路由是否存在黑洞的问题。
华为解决AS内部路由黑洞的问题:
8.1 AS内部采用全互联模式(fullmesh),这种方式比较常用。
8.2 在边界路由器上将BGP的路由引入IGP协议中(已经被淘汰)
8.3 在边界路由器上做GRE隧道。
8.4 通过LSP隧道解决路由黑洞问题(MPLS)
9、手动聚合 aggregate 172.16.0.0 23 (detail-suppressed)
手动聚合后明细路由默认不会被抑制,可以通过命令让其抑制。