HCL配置 BGP 路由聚合与反射实验

实验目标

完成本实验,应该能够达到以下目标。

  • 掌握 BGP 聚合和反射基本工作原理;
  • 掌握 BGP 聚合的基本配置方法;
  • 掌握 BGP 反射的基本配置方法.

实验拓扑

在这里插入图片描述

实验过程

实验任务一:配置 BGP 路由反射器

在本实验任务中,需要配置 BGP 路由反射器,并验证和查看反射功能。通过本实验任务,应该能够掌握 BGP 反射的基本配置和原理,同时学习反射器的选路原则。

IP地址表

设备名称 接口 IP地址
RTA G0/0 10.10.10.1/30
Loopback0 1.1.1.1/32
RTB G0/0 10.10.10.2/30
G0/1 10.10.10.6/30
Loopback0 2.2.2.2/32
RTC G0/0 10.10.10.5/30
G0/1 10.10.10.9/30
Loopback 3.3.3.3/32
RTD G0/0 10.10.10.10/30
Loopback0 4.4.4.4/32

依据IP地址规划在4台路由器配置IP地址,再在RTB、RTC、RTD 上配置如下静态路由

IP 地址的基本配置

RTA

[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.10.10.1 30
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu

[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 1.1.1.1 32
[H3C-LoopBack0]undo shutdown

RTB

[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.10.10.2 30
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu

[H3C]int g0/1
[H3C-GigabitEthernet0/1]ip add 10.10.10.6 30
[H3C-GigabitEthernet0/1]undo shutdown
[H3C-GigabitEthernet0/1]qu

[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 2.2.2.2 32
[H3C-LoopBack0]undo shutdown

RTC

[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.10.10.5 30
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu

[H3C]int g0/1
[H3C-GigabitEthernet0/1]ip add 10.10.10.9 30
[H3C-GigabitEthernet0/1]undo shutdown
[H3C-GigabitEthernet0/1]qu

[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 3.3.3.3 32
[H3C-LoopBack0]undo shutdown

RTD

[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.10.10.10 30
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu

[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 4.4.4.4 32
[H3C-LoopBack0]undo shutdown

通过 PING 命令检测直连网段的互通性。
然后需要在三台路由器上配置静态路由,确保路由器之间的 loopback 地址互相可达.

静态路由

RTB上配置静态路由:

[RTB]ip route-static 4.4.4.4 32 10.10.10.5
[RTB]ip route-static 3.3.3.3 32 10.10.10.5

RTC上配置静态路由:

[RTC]ip route-static 2.2.2.2 32 10.10.10.6
[RTC]ip route-static 4.4.4.4 32 10.10.10.10

RTD上配置静态路由:

[RTD]ip route-static 2.2.2.2 32 10.10.10.9
[RTD]ip route-static 3.3.3.3 32 10.10.10.9

启动 BGP 并配置 EBGP 对等体

首先在 RTA 、 RTB 上完成基本 BGP 配置并完成 EBGP 对等体关系建立,同时在 BGP 中引人直连路由。
RTA

[RTA]bgp 65000
[RTA-bgp-default]peer 10.10.10.2 as-number 65002
[RTA-bgp-default]address-family ipv4 unicast
[RTA-bgp-default-ipv4]import-route direct
[RTA-bgp-default-ipv4]peer 10.10.10.2 enable

RTB

[RTB]bgp 65002
[RTB-bgp-default]peer 10.10.10.1 as-number 65000
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]import-route direct
[RTB-bgp-default-ipv4]peer 10.10.10.1 enable

配置完成后要通过命令 display bgp peer ipv4查看 BGP 状态。
在 RTA 上查看 BGP 邻居状态:
在这里插入图片描述
在 RTA 上查看 BGP 路由表:
在这里插入图片描述
在 RTA 上查看全局路由表:
在这里插入图片描述
在 RTB 上查看 BGP 邻居状态:
在这里插入图片描述
在 RTB 上查看 BGP 路由表
在这里插入图片描述
在 RTB 上查看 RTB 全局路由表
在这里插入图片描述
通过如上输出信息可以看到。 RTA 与 RTB 之间成功建立 EBGP 对等体关系,并且互相学习到了 BGP 路由。

配置 IBGP 对等体

首先配置 RTB 、 RTC 、 RTD 为普通的 IBGP 邻居。在三台路由器上分别配置如下:
配置 RTB

[RTB]bgp 65002
[RTB-bgp-default]peer 3.3.3.3 as-number 65002
[RTB-bgp-default]peer 3.3.3.3 connect-interface LoopBack 0
[RTB-bgp-default]peer 10.10.10.1 as-number 65000
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]import-route direct
[RTB-bgp-default-ipv4]peer 3.3.3.3 enable
[RTB-bgp-default-ipv4]peer 3.3.3.3 next-hop-local
[RTB-bgp-default-ipv4]peer 10.10.10.1 enable

配置 RTC

[RTC]bgp 65002
[RTC-bgp-default]peer 4.4.4.4 as-number 65002
[RTC-bgp-default]peer 2.2.2.2 as-number 65002
[RTC-bgp-default]peer 4.4.4.4 connect-interface LoopBack 0
[RTC-bgp-default]peer 2.2.2.2 connect-interface LoopBack 0
[RTC-bgp-default]address-family ipv4 unicast
[RTC-bgp-default-ipv4]import-route direct
[RTC-bgp-default-ipv4]peer 2.2.2.2 enable
[RTC-bgp-default-ipv4]peer 4.4.4.4 enable

配置 RTD

[RTD]bgp 65002
[RTD-bgp-default]peer 3.3.3.3 as-number 65002
[RTD-bgp-default]peer 3.3.3.3 connect-interface LoopBack 0
[RTD-bgp-default]address-family ipv4 unicast
[RTD-bgp-default-ipv4]import-route direct
[RTD-bgp-default-ipv4]peer 3.3.3.3 enable

查看 BGP 路由信息

完成以上配置后,在三台路由器上通过命令 display bgp peer 查看 BGP 邻居状态,如果邻居状态为 Established ,那么查看 RTC 的路由表如下:
在这里插入图片描述
从如上输出信息中可以看到 RTC 从 RTB 处获得了 10.10.10.0/30 的 BGP 路由,然后查看 RTD 的路由表如下:
在这里插入图片描述
而在 RTD 的路由表中看不到 BGP 路由。但这并不能确定 RTD 没有接收到 BGP 路由,因为路由器只把最优的路由写入自己的路由表。此时需要在 RTD 上查看 BGP 路由表来确定有没有 BGP 路由。如下所示。
在这里插入图片描述
在 RTD 的 BGP 路由表中,可以看到 RTD 从对等体 RTC (3.3.3.3) 接收到了 BGP 路由。
但是,这些 BGP 路由都不是最优路由,因此没有被写入路由表。同时,RTD 的BGP路由表中并没有 10.10.10.0/30 的BGP路由,说明 RTC 没有将其从 IBGP 对等体 RTB 学习到的 BGP 路由 10.10.10.0/30 通告给自己的 IBGP 对等体。要解决该问题,可以通过如下两种途径:
一、是建立 IBGP 全连接,即 RTB 和 RTD 之间建立 IBGP 对等体,
二、是配置 BGP 反射,使 RTC 能够将 RTB 的路由反射给 RTD 。

配置 RTC 为 BGP 反射器

在本实验中我们将 RTC 配置为 BGP 反射器,因为 RTC 与 RTB 、RTD 建立 IBGP 连接。反射器仅在 IBGP 连接间有意义。
在 RTC 上增加如下 BGP 配置命令:

[RTC]bgp 65002
[RTC-bgp-default]address-family ipv4 unicast
[RTC-bgp-default-ipv4]peer 4.4.4.4 reflect-client
[RTC-bgp-default-ipv4]peer 2.2.2.2 reflect-client

将 RTC 配置 RR 后,再次查看 RTD 的路由表:
在这里插入图片描述
从 RTD 的路由表中可以看到, RTC 将从 IBGP 对等体 RTB 学习到的路由反射给了自己的客户端路由器 RTD 。有了1.1.1.1/32、 10.10.10.0/30、 10.10.10.4/30等3条来源为BGP的路由。

测试网络的可达性

配置完成后,在 RTD 上通过 ping RTA的 lopback 地址来测试互通:
在这里插入图片描述

实验任务二:BGP 路由聚合

在本实验任务中,学员需要在 BGP 中配置自动聚合、手动聚合的配置。通过本实验任务,学员应该掌握 BGP 自动聚合和手动聚合的配置及应用。
在实验任务一的配置基础上,继续 BGP 路由聚合的实验。

查看路由信息

查看 RTA 的路由表:
在这里插入图片描述
从RTA的路由表可以看到,路由表中有 2 条前缀是10.10.10.0 的路由,而且这两条 BGP
路由都来自 RTB ,那么可以将其进行聚合。

配置自动聚合

[RTB]bgp 65002
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]summary automatic

完成自动聚合配置后,在 RTA 路由表上查看路由表:
在这里插入图片描述
从以上输出信息可以看到,配置自动聚合后, RTB 会生成自然掩码 A 类网段地址 10.0.0.0/8 并发布给 RTA 。

配置手动聚合并验证

自动聚合功能只能使路由器按照自然掩码来聚合。而手工聚合能够指定聚合后的任意掩码。
取消 BGP 自动聚合,然后在 RTB 上配置手动聚合,并指定只发布聚合后的路由,不发布具体路由:

[RTB]bgp 65002
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]no summary automatic
[RTB-bgp-default-ipv4]aggregate 10.10.10.4 255.255.255.240 detail-suppressed

配置完成后,查看 RTA 的路由表:
在这里插入图片描述
从以上输出信息可以看到, RTA 的路由表没有聚合前的明细路由。只有聚合后的 10.10.10.0/28 。
修改手动聚合的配置,使其聚合后不仅发布聚合路由也发布聚合前的明细路由。在 RTB 上配置如下:

[RTB]bgp 65002
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]aggregate 10.10.10.4 255.255.255.240

在 RTA 上查看路由表:
在这里插入图片描述
从以上输出信息可以看到, RTA 的路由表不仅有聚合后的路由 10.10.10.0/28 ,配置聚合前的具体路由也存在。

猜你喜欢

转载自blog.csdn.net/Long_UP/article/details/106800173