完成本实验,应该能够达到以下目标
设备名称 | 接口 | IP地址 |
---|---|---|
RTA | G0/0 | 10.10.10.1/30 |
S1/0 | 10.10.20.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.9/30 |
G0/1 | 10.10.10.5/30 | |
Loopback | 3.3.3.3/32 | |
RTD | G0/0 | 10.10.10.10/30 |
S1/0 | 10.10.20.2/30 | |
Loopback0 | 4.4.4.4/32 |
依据IP地址规划在4台路由器配置IP地址,再在RTB、RTC、RTD.上配置如下静态路由
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 s1/0
[H3C-Serial1/0]ip add 10.10.20.1 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/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.9 30
[H3C-GigabitEthernet0/0]undo shutdown
[H3C-GigabitEthernet0/0]qu
[H3C]int g0/1
[H3C-GigabitEthernet0/1]ip add 10.10.10.5 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 s1/0
[H3C-Serial1/0]ip add 10.10.20.2 30
[H3C-Serial1/0]undo shutdown
[H3C-Serial1/0]qu
[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 4.4.4.4 32
[H3C-LoopBack0]undo shutdown
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
在 RTA 、RTB 、RTC 、RTD 上完成基本的 BGP 配置命令,并通过 network 命令将Loopback 网段在 BGP 中发布,通过 import 命令将各自路由器的直连路由在 BGP 中发布
RTA
[RTA]bgp 65000
[RTA-bgp-default]peer 10.10.20.2 as-number 65300
[RTA-bgp-default]peer 10.10.10.2 as-number 65300
[RTA-bgp-default]address-family ipv4 unicast
[RTA-bgp-default-ipv4]import-route direct
[RTA-bgp-default-ipv4]network 1.1.1.1 255.255.255.255
[RTA-bgp-default-ipv4]peer 10.10.10.2 enable
[RTA-bgp-default-ipv4]peer 10.10.20.2 enable
RTB
[RTB]bgp 65300
[RTB-bgp-default]peer 3.3.3.3 as-number 65300
[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]network 2.2.2.2 255.255.255.255
[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 65300
[RTC-bgp-default]peer 4.4.4.4 as-number 65300
[RTC-bgp-default]peer 2.2.2.2 as-number 65300
[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]network 3.3.3.3 255.255.255.255
[RTC-bgp-default-ipv4]peer 2.2.2.2 enable
[RTC-bgp-default-ipv4]peer 4.4.4.4 enable
RTD
[RTD]bgp 65300
[RTD-bgp-default]peer 10.10.20.1 as-number 65000
[RTD-bgp-default]peer 3.3.3.3 as-number 65300
[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]network 4.4.4.4 255.255.255.255
[RTD-bgp-default-ipv4]peer 3.3.3.3 enable
[RTD-bgp-default-ipv4]peer 3.3.3.3 next-hop-local
[RTD-bgp-default-ipv4]peer 10.10.20.1 enable
完成上述步骤后,首先要在各个路由器上查看路由器上的 BGP 邻居状态,确保所有的 BGP 状态都是 Established 。接下来再在个路由器上通过路由表查看 BGP 路由信息。
查看 RTA 路由表:
查看RTC路由表:
查看 RTC 的 BGP 路由表:
从如上输出信息中可以看到,RTA 和 RTC 上都学习到 BGP 路由。在 RTC 的 BGP 路由表中,路由1.1.1.1/32 ( RTA 的 loopback 地址)有两个下一跳,分别指向 RTB 和 RTD ;也即 RTC 路由器分别从两个 IBGP 对等体 RTB 、RTD 上接收到了到达同一目的网段的路由。经过 BGP 的路由优选策略后,其中一条最优路由会写入到自己的 IP 路由表。
在 RTC 上进行 Tracet 操作来验证到RTA的路径:
注意:
需要在 MSR 上事先打开 Tracert 信息显示开关,具体命令为:
ip unreachables enable
ip ttl-expires enable
可以看到 RTC 到达 RTA 的 loopback 接口地址的路径为 RTC → RTB → RTA ,也即流量离开 AS 65300 的时候优先选择了 RTB 。现在要使 RTC 到达 RTA 的路径为 RTC → RTD → RTA,也即流量离开 AS 65300 时优先选择 RTD 而不是 RTB ,则需要配置 BGP 中的 LOCAL_PREF 属性来影响离开 AS 的流量的选路。
在 RTC 的 BGP 路由表中,可以看到路由 1.1.1.1/32 的 LOCAL_PREF 值为 100 ,那么要使 RTC 优选 RTD 为下一跳,只需要设置 RTD 发送给 RTC 的 BGP 路由的 LOCAL_PREF 大于 100 即可。
在 RTD 上 BGP 的 IPv4 单播地址族视图下配置 LOCAL_PREF 值:
[RTD]bgp 65300
[RTD-bgp-default]address-family ipv4 unicast
[RTD-bgp-default-ipv4]default local-preference 300
配置完成后,在 RTC 上查看 IP 路由表。此时,路由1.1.1.1/32的下一跳是 4.4.4.4/32 也即 RTD。另外,在 RTC 上用 display bgp routing-table 查看 BGP 路由表。此时,BGP 路由表中有 2 条 1.1.1.1/32 ,下一跳分别为 4.4.4.4 和 2.2.2.2 , LOCAL_ PREF 属性值分别是 300 和 100 。
在 RTC 上查看 IP 路由表:
在 RTC 上查看 BGP 路由表:
最后在 RTC 上通过命令 tracert -a 3.3.3.3 1.1.1.1 来验证 RTC 到 RTA 的路径选择是否为
RT C→ RTD → RTA
在本实验任务中,学员需要在路由器上配置 BGP 的 MED 属性,并验证 MED 属性对 BGP 选路的影响。通过本实验任务,学员应该能够掌握 BGP 协议中 MED 属性的配置和应用场合。
实验任务二在实验任务一的基础上完成,保持实验任务的配置不变。
查看RTA的 IP 路由表:
从以上输出信息可以看到,路由 3.3.3.3/32 的下一跳为 10.10.10.2 即 RTA 会将到达
3.3.3.3/32 的流量经由 RTB 进行转发。查看 RTA 的 BGP 路由表:
从以上输出信息可以看到,路由 3.3.3.3/32 有两个下一跳地址,分别指向 RTB 和 RTD 。
通过 Tracert 确认 RTA 到达目的网段 10.10.10.4/30 的转发路径
从以上输出信息可以证实,RTA 优先选择 RTB 进行转发,即转发路径为 RTA → RTB → RTC 。
MED 用来判断流量进入 AS 时的最佳路由。当一个运行 BGP 的路由器通过不同的 EBCP 对等体得到目的地址相同但下一跳不同的多条路由时,在其它条件相同的情况下,将优先选择 MED 值较小者作为最佳路由。
要改变 RTA 进入 AS 65300 的流量的选录路径,需要修改 RTA 接受到的路由 MED 属性值。现在要改变 RTA 进入 AS 65300 的路径,使 RTA 到达目的网段 10.10.10.4/30 的路径是 RTA → RTD → RTC。则需要使 RTD 发送给 RTA 的路由 3.3.3.3/32 的 MED 值小于 RTB 发送给 RTA 的路由 10.10.10.4/30 的 MED 值。因为 MED 属性值是越小越优先。
在 RTB 上配置 MED 值,使其大于 0 。
[RTB]bgp 65300
[RTB-bgp-default]address-family ipv4 unicast
[RTB-bgp-default-ipv4]default med 100
而 RTD 上 BGP 路由的 MED 值不做改变,依然为默认值 0 。这样, RTA 从 RTD 上接受到的路由的 MED 值(0)小于从 RTB 接受到的路由的 MED 值(100)。依据 BGP 选路原则,那么 RTA 到达目的网段 10.10.10.4/30 的路径是 RTA → RTD → RTC
查看 RTA 的 BGP 路由表:
从以上输出信息,可以看到 RTA 路由表中, RTB 发送的路由的 MED 值都是 100 。
查看 RTA 的 IP 路由表:
在 RTA 的 IP 路由表中,可以看到路由 10.10.10.4/30 的下一跳地址为 10.10.20.2(RTD)。
在 RTA 上查看路由 3.3.3.3 的详细信息:
从以上输出信息可以看到,Original nexthop 为 10.10.20.2 的路由的 Attribute value 中不携带的 MED 值,而 Original nexthop 为10.10.10.2 的路由的 Attribute value 中携带的 MED 值为 100。
通过 Tracert 确认 RTA 上到 10.10.10.4/30 的转发路径:
从以上输出信息可以证实, RTA 选择了 RTD 而进入 AS 65300