H3C MPLS BGP实验

  • 一、项目拓扑
  • 二、项目需求
  • 三、配置步骤
  • 1. 配置IP地址略
  • 2. MPLS网络配置OSPF
  • 3. 配置 MPLS 网络,使用 LDP 协议来建立 LSP 路径
  • 4.在 PE 上配置本地 VPN,并绑定对应接口
  • 5.配置OSPF,传递CE/PE路由
  • 6.配置 MP-BGP,穿越公共网络建立 BGP 邻居
  • 7. 配置 BGP 和 OSPF 实例的路由互相引入,来把路由传递到对端站点
  • 四、测试


h3c区通互联网区用静态+nat,但是有bug,有时候同有时候不通。
互联网区域本文档没做。

一、项目拓扑

mpls bgp mpls bgp华三_3c

二、项目需求

  1. 如图,h3c 企业租用运营商的 MPLS 网络组建 BGP MPLS VPN,用来连接分支机构
  2. 按照图示配置 IP 地址,h3c 公司连接同一个 PE 设备的私网 IP 网段存在地址复用,使用多 VRF 技术来防止 IP 冲突
  3. MPLS 网络中的设备配置 Loopback0 口用来建立 LSP 路径,使用 LDP 来建立 LSP 路径,各路由器使用 Loopback0 口作为 LSR-id
  4. 公共网络中运行 OSPF 使公网连通,PE 设备宣告各自 Loopback0 口
  5. 各自私网内部使用独立 OSPF 实例在 CE 和 PE 之间传递私网路由
  6. 只允许在各自企业内部传递私网路由
  7. 各自企业内部可以跨站点互相访问

三、配置步骤

1. 配置IP地址略

2. MPLS网络配置OSPF

PE1

[PE1]ospf
[PE1-ospf-1]a 0
[PE1-ospf-1-area-0.0.0.0]ne 1.1.1.1 0.0.0.0
[PE1-ospf-1-area-0.0.0.0]ne 100.1.1.0 0.0.0.255

P

[P]ospf
[P-ospf-1]a 0
[P-ospf-1-area-0.0.0.0]ne 2.2.2.2 0.0.0.0
[P-ospf-1-area-0.0.0.0]ne 100.1.1.0 0.0.0.255
[P-ospf-1-area-0.0.0.0]ne 100.2.2.0 0.0.0.255

PE2

[PE2]ospf
[PE2-ospf-1]a 0
[PE2-ospf-1-area-0.0.0.0]ne 3.3.3.3 0.0.0.0
[PE2-ospf-1-area-0.0.0.0]ne 100.2.2.0 0.0.0.255
[PE2-ospf-1-area-0.0.0.0]ne 100.3.3.0 0.0.0.255

FW

[FW]ospf 
[FW-ospf-1]a 0
[FW-ospf-1-area-0.0.0.0]ne 100.3.3.0 0.0.0.255
[FW-ospf-1-area-0.0.0.0]ne 4.4.4.4 0.0.0.0

3. 配置 MPLS 网络,使用 LDP 协议来建立 LSP 路径

  1. 在 PE1 上配置 LDP 协议
[PE1]mpls lsr-id 1.1.1.1
[PE1]mpls ldp 
[PE1]int g0/0
[PE1-GigabitEthernet0/0]mpls enable
[PE1-GigabitEthernet0/0]mpls ldp enable
  1. 在 P 上配置 LDP 协议
[P]mpls lsr-id 2.2.2.2
[P]mpls ldp
[P]int range g0/0 g0/1
[P-if-range]mpls enable
[P-if-range]mpls ldp enable
  1. 在 PE2 上配置 LDP 协议
[PE2]mpls lsr-id 3.3.3.3
[PE2]mpls ldp
[PE2-ldp]int g0/0
[PE2-GigabitEthernet0/0]mpls enable
[PE2-GigabitEthernet0/0]mpls ldp enable
  1. 在P上通过命令查看 lsp 路径
[P]display mpls lsp

mpls bgp mpls bgp华三_网络_02

4.在 PE 上配置本地 VPN,并绑定对应接口

  1. 在 PE1 上创建 h3c 的本地 VPN,配置 RD 为 100:1,配置 Import RT 和 Export RT 都为 100:1
[PE1]ip vpn-instance h3c
[PE1-vpn-instance-h3c]route-distinguisher 100:1
[PE1-vpn-instance-h3c]vpn-target 100:1 ex
[PE1-vpn-instance-h3c]vpn-target 100:1 im
  1. 在 PE2 上创建 h3c 的本地 VPN,配置 RD 为 100:1,配置 Import RT 和 Export RT 都为 100:1
[PE2]ip vpn-instance h3c
[PE2-vpn-instance-h3c]route-distinguisher 100:1
[PE2-vpn-instance-h3c]vpn-target 100:1 ex
[PE2-vpn-instance-h3c]vpn-target 100:1 im
  1. 在 PE1 上把连接 h3c 站点的接口绑定到 h3c 的VPN 实例,并配置 IP 地址
[PE1]int g0/1
[PE1-GigabitEthernet0/1]ip binding vpn-instance h3c				//绑定vrf,端口信息会清空
Some configurations on the interface are removed.
[PE1-GigabitEthernet0/1]ip address 10.1.1.1 255.255.255.0
  1. 在 PE2 上把连接 h3c 站点的接口绑定到 h3c 的VPN 实例,并配置 IP 地址
[PE2]interface g0/1
[PE2-GigabitEthernet0/1]ip binding vpn-instance h3c
Some configurations on the interface are removed.					
[PE2-GigabitEthernet0/1]ip ad 10.3.3.1 24

5.配置OSPF,传递CE/PE路由

  1. 在 PE 1 上创建 OSPF 实例对应 h3c 站点
[PE1]ospf 11 vpn-instance h3c
[PE1-ospf-11]a 0
[PE1-ospf-11-area-0.0.0.0]ne 10.1.1.0 0.0.0.255
  1. 在 CE1 上配置 OSPF,与 PE1 的 h3c VPN 实例建立邻接关系,传递路由
[CE1]ospf 
[CE1-ospf-1]a 0
[CE1-ospf-1-area-0.0.0.0]ne 192.168.1.0 0.0.0.255
[CE1-ospf-1-area-0.0.0.0]ne 10.1.1.0 0.0.0.255
  1. 在PE1上查看路由表
[PE1]dis ip routing-table vpn-instance h3c

mpls bgp mpls bgp华三_3c_03

  1. 在 PE 2 上创建 OSPF 实例对应 h3c 站点
[PE2]ospf 11 vpn-instance h3c
[PE2-ospf-11]a 0
[PE2-ospf-11-area-0.0.0.0]ne 10.3.3.0 0.0.0.255
  1. 在 CE3 上配置 OSPF,与 PE1 的 h3c VPN 实例建立邻接关系,传递路由
[CE3]ospf
[CE3-ospf-1]a 0
[CE3-ospf-1-area-0.0.0.0]ne 192.168.2.0 0.0.0.255
[CE3-ospf-1-area-0.0.0.0]ne 10.3.3.0 0.0.0.255
  1. 在PE1上查看路由表
[PE2]dis ip routing-table vpn-instance h3c

mpls bgp mpls bgp华三_OSPF_04

6.配置 MP-BGP,穿越公共网络建立 BGP 邻居

  1. 在 PE1 上创建 BGP 进程,与 PE2 使用 Loopback0 口建立 IBGP 邻居,并在 vpnv4 地址族视图下使能邻居
[PE1]bgp 100
[PE1-bgp-default]peer 3.3.3.3 as 100
[PE1-bgp-default]peer 3.3.3.3 con l0
[PE1-bgp-default]add vpnv4
[PE1-bgp-default-vpnv4]peer 3.3.3.3 enable

2.在 PE2 上创建 BGP 进程,与 PE1 使用 Loopback0 口建立 IBGP 邻居,并在 vpnv4 地址族视图下使能邻居

[PE2]bgp 100
[PE2-bgp-default]peer 1.1.1.1 as-number 100
[PE2-bgp-default]peer 1.1.1.1  connect-interface LoopBack0
[PE2-bgp-default]address-family vpnv4
[PE2-bgp-default-vpnv4]peer 1.1.1.1  enable
  1. 在PE1上查看 vpn4 邻居已建立
[PE1]dis bgp peer vpnv4

mpls bgp mpls bgp华三_mpls bgp_05

7. 配置 BGP 和 OSPF 实例的路由互相引入,来把路由传递到对端站点

  1. 在 PE1 上配置 BGP 和 OSPF 实例的路由互相引入
[PE1]bgp 100
[PE1-bgp-default]ip vpn h3c
[PE1-bgp-default-h3c]ad ipv4
[PE1-bgp-default-ipv4-h3c]import-route ospf 11
[PE1]ospf 11
[PE1-ospf-11]import-route bgp
  1. 在 PE2 上配置 BGP 和 OSPF 实例的路由互相引入
[PE2]bgp 100
[PE2-bgp-default]ip vpn h3c
[PE2-bgp-default-h3c]ad ipv4
[PE2-bgp-default-ipv4-h3c]import-route ospf 11
[PE2]ospf 11
[PE2-ospf-11]import-route bgp
  1. 在CE1上查看 学到对端路由
[CE1]dis ip rou

mpls bgp mpls bgp华三_网络_06

四、测试

用 CE1 ping CE3 带源 ping 可通

注:想要10.0.0.0通须在BGP 实例中引入直连路由

mpls bgp mpls bgp华三_服务器_07