一、预习:
BGP:Border Gateway Protocol
没有精妙的算法,但能承载大量的路由,它不生产路由,它是路由的搬运工
使用TCP做为传输层协议,端口号179,使用触发式路由更新
1. BGP路由的来源:
a、来自于引入
b、来自于network的宣告
c、来自于已有路由条目 的聚合,生成聚合路由
2. 常用命令:
refresh bgp all | import | export //在用户视图下刷新bgp引入和发布
dis bgp routing-table //查看bgp路由表
dis bgp peer //查看对端状态
dis current-configuration configuration bgp //查看bgp配置
dis tcp status //可看bgp建立状态
undo synchronization //默认关闭同步
undo summary automatic //默认关闭自动汇总
3. 配置BGP对等体的建议:
a、IBGP用环回口建邻居;
b、EBGP用直连创建邻居;
c、如果上条要用环回口建邻居,则必须配置 peer ebgp-max-hop 命令
4. BGP路由传递的规则 :
a、IBGP 邻居学到路由不会传递给自己 IBGP 邻居,水平分割,用于防环
a、NextHop:
从 EBGP 邻居学来的路由,传递给自己 IBGP 邻居的时候,下一跳不变
从 IBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己
从 EBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己
5、BGP 更新模式:触发式更新,只要有变化 ,就会更新
二、拓朴图:
三、实验过程:
1、配置IP
2、在 AS100 内配置 IGP:R1和 R2之间,配置 ospf
3、配置 IBGP,R1 和 R2 分别用环回口创建对端邻居
4、配置 EBGP,R2 对端为 R3 的 直连地址、对端区域号;R3 对端为 R2 的直连地址,对端区域号;然后查看 BGP 建立状态和对等体状态,查看查看三个路由器上的 BGP 路由表
5、在 R3 上,从 BGP 发布环回口 3.3.3.3 32,
在 R1 上查看 3.3.3.3 的路由,发现是最优路由,下一跳为 23.1.1.3 ,说明:从 EBGP 邻居学来的路由,传递给自己 IBGP 邻居的时候,下一跳不变,现在 ping 3.3.3.3 无法 ping 通,原因是 R2 转发了 icmp 包,但 R3 上没有 R1的路由,无法回包
6、在 R1 上,将 OSPF 引入到 BGP 100,实际是将 IGP 路由引入到 IBGP ,由于默认是 internet 属性,所以R2 传递给 EBGP 的 R3,这时,在 R3 上看 BGP 路由表,就发现多了 12.1.1.0 的路由,下一跳为 R2,说明了从 IBGP 邻居学来的路由,传递给自己 EBGP 邻居时,下一跳为自己
这时,从 R1 ping R3 的 3.3.3.3 环回口地址,有了回包路由,就通了