BGP试验1BGP基础配置
第三章第三章 BGP BGP协议特性与配置协议特性与配置 实验实验 3-1 IBGP 3-1 IBGP 与与 EBGPEBGP 学习目的学习目的 • • • • • • • • 掌握区域内部BGP的配置方法 掌握多区域BGP的配置方法 观察BGP的邻居表和数据库 掌握BGP更新源的配置方法 掌握EBGP多跳的配置方法 观察IBGP和EBGP中路由的下一跳的变化 掌握IBGP中下一跳的配置 掌握BGP的Network命令的配置方法 拓扑图拓扑图 场景场景 学习任务学习任务 步骤一步骤一. .基础配置与基础配置与 IPIP 编址与布置编址与布置 IGPIGP 这里IP和OSPF已经配置好,平时大家自己配置好IP的后,配置好后记得测试直 连是否能通 步骤二步骤二. .AR1AR1、、AR5AR5、、AR7AR7 建立建立 EBGPEBGP 邻居(使用直连接口建立)邻居(使用直连接口建立) [R1]bgp 200 (进入BGP进程) [R1-bgp]router-id 1.1.1.1 (指定BGP的router-id) [R1-bgp]peer 15.1.1.5 as-number 100 (指定与哪个AS的对等体建立邻居) [R1-bgp]peer 17.1.1.7 as-number 400 (指定与哪个AS的对等体建立邻居) [R5]bgp 100 [R5-bgp]router-id 5.5.5.5 [R5-bgp]peer 15.1.1.1 as-number 200 (指定与哪个AS的对等体建立邻居) [R7]bgp 400 [R7-bgp]router-id 7.7.7.7 [R7-bgp]peer 17.1.1.1 as-number 200 (指定与哪个AS的对等体建立邻居) 对等体关系建立完成后,使用display bgp peer检查对等体关系状态。 [R1-bgp]dis bgp peer(截图,可以看到AR1和AR5、AR7均建立了EBGP邻居关系) 步骤三步骤三. .建立建立 IBGPIBGP 对等体对等体 在在R1R1、、R3R3、、R4R4上配置上配置IBGIBG。使用。使用Loopback0Loopback0地址作为更新源。地址作为更新源。 IBGPIBGP建立之前,建立之前,需要布置需要布置IGPIGP,,AR1AR1、、AR3AR3、、AR4AR4需要建立需要建立OSPFOSPF(这里(这里OSPFOSPF已经配置好)已经配置好) [R1]bgp 200(AR1、AR3、AR4使用回环口建立IBGP对等体关系) [R1-bgp] peer 3.3.3.3 as-number 200 [R1-bgp] peer 3.3.3.3 connect-interface LoopBack 0 (更新源检测) [R1-bgp] peer 4.4.4.4 as-number 200 [R1-bgp] peer 4.4.4.4 connect-interface LoopBack 0 (更新源检测) 用同样的方法在AR3、AR4上配置,使得R1、、R3、R4 建立IBGP关系 使用display bgp peerdisplay bgp peer察看各路由器BGP邻居关系状态。 [R1]display bgp peer(截图) [R3]display bgp peer(截图) [R4]display bgp peer(截图) 可以看到3台路由器之间的BGP邻居关系处于Established状态, 说明邻居关系已 建立。 步骤四步骤四. . AR4: [AR4]bgp 200 [AR4-bgp]peer 6.6.6.6 as-number 300 [AR4-bgp] peer 6.6.6.6 ebgp-max-hop 2 (EBGP多跳,更改跳数为2) [AR4-bgp] peer 6.6.6.6 connect-interface LoopBack 0 (指定更新源为回环 口) [AR4] ip route-static 6.6.6.6 255.255.255.255 46.1.1.6 (写 一条R4到6.6.6.6的静态路由) AR6: [AR6]bgp 300 [AR6-bgp]router-id 6.6.6.6 AR4AR4、、AR6AR6 建立建立 EBGPEBGP 邻居邻居 [AR6-bgp]peer 4.4.4.4 as-number 200 [AR6-bgp] peer 4.4.4.4 ebgp-max-hop 2 (EBGP多跳,更改跳数为2) [AR6-bgp] peer 4.4.4.4 connect-interface LoopBack 0 (指 定更新源为回环口) [AR6]ip route-static 4.4.4.4 255.255.255.255 46.1.1.4(写 一条R6到4.4.4.4的静态路由) 在AR4或者AR6上查看邻居关系是否建立成功 [R4/6]dis bgp peer(截图) 步骤五步骤五. .使用使用 NetworkNetwork 命令发布路由信息命令发布路由信息 使用使用networknetwork的方式,将的方式,将AR5AR5,,AR6AR6的的loop50loop50,,6060成为成为BGPBGP路由,要求所有运行路由,要求所有运行BGPBGP 的路由器都能学习到,注意的路由器都能学习到,注意AR1AR1和和AR4AR4上配置上配置next-hop-loaclnext-hop-loacl问题问题 [R5]bgp 100 [R5-bgp] network 50.1.1.1 32(将50.1.1.1/32路由network 进BGP,使之 成为BGP路由) [R6]bgp 300 [R6-bgp] network 60.1.1.1 32(将60.1.1.1/32路由network 进BGP,使之成 为BGP路由) 在R5和R6上查看是否学到对方的BGP路由 [R5]dis bgp routing-table(截图) [R6]dis bgp routing-table(截图) 在这里由于路由没有优化,下一跳不可达,所以看不到对方的BGP路由 解决下一跳以及优化:(指定下一跳为自己本身) [R1-bgp] peer 3.3.3.3 next-hop-local (指定下一跳为自己本身) [R1-bgp]peer 4.4.4.4 next-hop-local (指定下一跳为自己本身) [R4-bgp]peer 6.6.6.6 next-hop-local(指定下一跳为自己本身) [R4-bgp]peer 1.1.1.1 next-hop-local(指定下一跳为自己本身) 此时再次在R5和R6上查看BGP路由表中是否有对方路由,且是否为优 dis bgp routing-table (截图,圈出60.1.1.1/32路由) dis bgp routing-table (截图,圈出50.1.1.1/32路由) ping -a 50.1.1.1 60.1.1.1(截图,看是否能通) 在R5和R6上可以看到各自有对方环回口路由,但是