「BGP/MPLS-IP-VPN」- 组网:Intranet

  CREATED BY JENKINSBOT

网络拓扑

第一步、配置 MPLS Domain 环境

1)配置网络地址基础信息,以用以实现网络互通;
2)运行 OSPF 协议,实现 MPLS Domain 网络互通;
3)运行 MPLS 协议,通过 LDP 建立 MPLS 环境;

第二步、接入 CE 设备(VRF-Inst)

通过 VRF-Inst 将 CE 接入到网络中;
1)VRF Instance
2)RD
3)RT
4)Interface Binding

第三步、路由通告(CE ⇔ PE)

配置 CE 设备,以将路由通告给 PE 设备。例如 OSPF、ISIS 等等;

对于 CORP-A-HQ 设备,其使用 OSPF 协议:

# 1. 配置 OSPF 协议;
# 2. 在 BPG 中,引入 OSPF 路由;

对于 CORP-B-HQ 设备,其使用 BGP 协议:

# 1. 需要进入 ipv4-family vpn-instance 中配置
[PE-01]bgp 100
[PE-01-bgp]ipv4-family vpn-instance CORP-B-HQ
[PE-01-bgp-CORP-B-HQ]display this
[V200R003C00]
#
 #
 ipv4-family vpn-instance CORP-B-HQ
  network 10.0.61.0 255.255.255.0
  peer 10.0.61.6 as-number 65002
#
return

特殊 BGP 配置:AS Number 冲突

问题描述:在 VPN Instance 内,两个 Site 使用相同的 AS Number,导致路由通告触发 BGP AS-PATH 防环;

解决方案:可以在 PE 上执行 peer substitute-as 命令使能 AS-Number 替换功能,即 PE 用本地 AS 号替换收到的私网路由中 CE 所在 VPN 站点的 AS 号,这样对端 CE 就不会因为 AS 号重复而丢弃路由;

AS Subustitute:

[PE-01] bgp 100
[PE-01-bgp] ipv4-family vpn-instance CORP-B-HQ
[PE-01-bgp-CORP-B-HQ] peer 10.0.61.6 substitute-as

[CORP-B-SUB]display bgp routing-table
...
 *>   10.0.61.0/24       10.0.48.4                             0      100i
 *>   192.168.1.0        10.0.48.4                             0      100 100i  # 该路由的 AS-Number=65002 被替换
 *>   192.168.2.0        0.0.0.0         0                     0      i

我们的实验拓扑简单,所以不用担心 BGP 环路问题,针对环路问题:
1)通过 SoO 特性,能够解决该问题;
2)或者,通过 peer <IP-ADDR> allow-as-loop 1 解决;

第四步、路由通告(PE ⇔ PE)

配置 MP-BGP 协议,以在 PE 与 PE 间传递路由;
并在 BGP 中引入来自 CE 的路由;

第五步、路由通告(PE ⇔ CE)

配置 PE 设备,以将路由通告给 CE 设备。例如 OSPF、ISIS 等等;
并将来自 BGP 的路由引入到与 CE 的路由协议;

第六步、访问测试

1)通过 ping 命令进行测试;
2)然后,通过 Wireshark 抓包,查看 ICMP 报文是否包含两层标签;

特殊 BGP 配置:SoO

Allow AS Loop 1