0


MPLS VPN组网系列(一)基础MPLS VPN组网

一、MPLS VPN基础

  1. **MPLS VPN**作为跨区域站点之间相互连接的首选隧道协议,广泛用于运营商或者跨区域企业的互联。由于MPLS VPN通过标签交换形成隧道,相比于传统的VPN协议如GREIPsec以及L2TP更加具有优势。所以使得基于MPLSVPN具有以下特点:
  2. **1、**PE负责对VPN用户进行管理、建立各PELSP连接、同一VPN用户各分支间路由信息发布。
  3. **2、**PE之间发布VPN用户路由信息通常是用MP-BGP协议实现。
  4. **3、**支持不同分支间IP地址复用和不同VPN间互通。
  5. MPLS VPN环境中,设备分为CE设备、PE设备和P设备,它们具有各自的特点:
  6. **1CECustomer Edge)**是用户边缘设备,可以是路由器,也可以是交换机或主机。
  7. **2PEProvider Edge)**是IP/MPLS骨干网的边缘设备。PE设备处理数据量较大,一般采用NE系列设备。
  8. **3PProvider)**是IP/MPLS骨干网的骨干设备,不与CE直接相连。P设备只需要具备基本MPLS转发能力,不维护VPN信息。
  9. 在理解MPLSMPLS VPN原理的基础上,还需要理解MPLS VPN中的两个重要知识点:RDRTVRFSite,理解后才能顺利完成下面实验的配置工作。
  10. **1RD(Route-Distinguisher): **8个字节的RD+4个字节的IPv4地址组成96VPNv4路由,使不唯一的IPv4地址转化为唯一的VPN-IPv4地址,该VPNv4路由在ISP域内传递。RD给某VRF里面的路由打上标签,进而实现地址的复用而不产生冲突。RD用来区分本地VRF,该属性仅本地有效。
  11. ** 2RT(Route Tagert)**:BGP的扩展团体属性,它分成Import RTExport RT,分别用于路由的导入、导出策略。也即是RT控制这个VRF里面可以发出和接受什么样的路由。RT具有全局唯一性,并且只能被一个VPN使用。
  12. ** 3VRF(Virtual Route Forwarding)**: VRF的目的是隔离不同VPN的路由。为了防止地址冲突,可以将相同私网地址放到不同的VRF表中。VRF区分不同CE端进入边界PE的相同私网路由,路由器的每一个VRF都自动生成相应VRF表,VRF中的信息包括:IP路由表、标签转发表、与VPN实例绑定的接口以及VRF的管理信息。VRF的管理信息包括RDRoute Distinguisher,路由标识符)、路由过滤策略、成员接口列表等。
  13. **4Site(站点):**指相互之间具备IP连通性的一组IP系统,并且这组IP系统的IP连通性不需通过运营商网络实现。理解Site需要注意以下两点:
  14. **①**Site的划分是根据设备的拓扑关系,而不是地理位置,尽管在大多数情况下一个Site中的设备地理位置相邻。地理位置隔离的两组IP系统,如果它们使用专线互联,不需要通过运营商网络就可以互通,这两组IP系统也组成一个Site
  15. **②**一个Site中的设备可以属于多个VPN,换言之,一个Site可以属于多个VPN

二、组网需求

  1. **1、**CE1连接企业总部研发、CE3连接企业分部研发,CE1CE3属于vpn1
  2. ** 2、**CE2连接企业总部财务、CE4连接企业分部财务,CE2CE4属于vpn2
  3. **企业要求通过部署BGP/MPLS IP VPN,实现总部和分部的安全互通,同时要求研发和财务之间数据隔离。**

三、配置要点

采用如下的思路配置BGP/MPLS IP VPN:

  1. 1PPE之间配置OSPF,实现骨干网的IP连通性。
  2. 2PEP上配置MPLS基本能力和MPLS LDP,建立MPLS LSP公网隧道,传输VPN数据。
  3. 3PE1PE2之间配置MP-IBGP,交换VPN路由信息。
  4. 4PE1PE2上配置VPN实例,其中,vpn1使用的VPN-target属性为**111:1**,vpn2使用的VPN-target属性为**222:2**,以实现相同VPN间互通,不同VPN间隔离。同时,与CE相连的接口和相应的VPN实例绑定,以接入VPN用户。
  5. 5CEPE之间配置EBGP,交换VPN路由信息。

四、建立拓扑

五、设备配置

1、在MPLS骨干网上配置OSPF协议,实现骨干网PE和P的互通

PE1:

  1. 配置接口:
  2. interface GigabitEthernet0/0/0
  3. ip address 11.1.1.1 255.255.255.0
  4. interface GigabitEthernet0/0/1
  5. ip address 10.1.1.1 255.255.255.0
  6. interface GigabitEthernet0/0/2
  7. ip address 10.2.1.1 255.255.255.0
  8. interface LoopBack0
  9. ip address 1.1.1.1 255.255.255.255
  10. 配置ospf
  11. ospf 1 router-id 1.1.1.1
  12. area 0.0.0.0
  13. network 1.1.1.1 0.0.0.0
  14. network 11.1.1.0 0.0.0.255

查看ospf邻居状态:

ospf状态为full,表示ospf邻居关系正常。

P:

  1. 配置接口:
  2. interface GigabitEthernet0/0/0
  3. ip address 11.1.1.2 255.255.255.0
  4. interface GigabitEthernet0/0/1
  5. ip address 22.1.1.1 255.255.255.0
  6. interface LoopBack0
  7. ip address 3.3.3.3 255.255.255.255
  8. 配置ospf
  9. ospf 1 router-id 3.3.3.3
  10. area 0.0.0.0
  11. network 3.3.3.3 0.0.0.0
  12. network 11.1.1.0 0.0.0.255
  13. network 22.1.1.0 0.0.0.255

查看ospf邻居状态:

ospf状态为full,表示ospf邻居关系正常。

PE2:

  1. 配置接口:
  2. interface GigabitEthernet0/0/0
  3. ip address 22.1.1.2 255.255.255.0
  4. interface GigabitEthernet0/0/1
  5. ip address 10.3.1.1 255.255.255.0
  6. interface GigabitEthernet0/0/2
  7. ip address 10.4.1.1 255.255.255.0
  8. interface LoopBack0
  9. ip address 2.2.2.2 255.255.255.255
  10. 配置ospf
  11. ospf 1 router-id 2.2.2.2
  12. area 0.0.0.0
  13. network 2.2.2.2 0.0.0.0
  14. network 22.1.1.0 0.0.0.255

查看ospf邻居状态:

ospf状态为full,表示ospf邻居关系正常。

2、在MPLS骨干网上配置MPLS基本能力和MPLS LDP,建立LDP LSP

PE1:

  1. 配置mplsmpls ldp
  2. mpls lsr-id 1.1.1.1
  3. mpls //全局开启mpls
  4. mpls ldp //全局开启ldp,用于分配标签
  5. interface GigabitEthernet0/0/0
  6. ip address 11.1.1.1 255.255.255.0
  7. mpls //接口下mpls
  8. mpls ldp //接口下开启ldp

查看ldp会话是否建立:

ldp为mpls网络中的各节点都分配了标签,表示lsp隧道正常,并且ldp会话建立成功。

P:

  1. 配置mplsldp
  2. mpls lsr-id 3.3.3.3
  3. mpls
  4. mpls ldp
  5. interface GigabitEthernet0/0/0
  6. ip address 11.1.1.2 255.255.255.0
  7. mpls
  8. mpls ldp
  9. interface GigabitEthernet0/0/1
  10. ip address 22.1.1.1 255.255.255.0
  11. mpls
  12. mpls ldp

查看ldp会话是否建立:

PE2:

  1. 配置mplsldp
  2. mpls lsr-id 2.2.2.2
  3. mpls
  4. mpls ldp
  5. interface GigabitEthernet0/0/0
  6. ip address 22.1.1.2 255.255.255.0
  7. mpls
  8. mpls ldp

查看ldp会话是否建立:

3、在PE设备上配置VPN实例,将CE接入PE

PE1:

  1. VRF配置:
  2. ip vpn-instance vpn1
  3. ipv4-family
  4. route-distinguisher 100:1 //RD值,本地有效
  5. vpn-target 111:1 export-extcommunity //出RT值
  6. vpn-target 111:1 import-extcommunity //入RT值
  7. ip vpn-instance vpn2
  8. ipv4-family
  9. route-distinguisher 100:2
  10. vpn-target 222:2 export-extcommunity
  11. vpn-target 222:2 import-extcommunity
  12. 接口下绑定VRF
  13. interface GigabitEthernet0/0/1
  14. ip binding vpn-instance vpn1
  15. ip address 10.1.1.1 255.255.255.0
  16. interface GigabitEthernet0/0/2
  17. ip binding vpn-instance vpn2
  18. ip address 10.2.1.1 255.255.255.0

查看VRF配置情况:

PE2:

  1. VRF配置:
  2. ip vpn-instance vpn1
  3. ipv4-family
  4. route-distinguisher 200:1
  5. vpn-target 111:1 export-extcommunity
  6. vpn-target 111:1 import-extcommunity
  7. ip vpn-instance vpn2
  8. ipv4-family
  9. route-distinguisher 200:2
  10. vpn-target 222:2 export-extcommunity
  11. vpn-target 222:2 import-extcommunity
  12. 接口下绑定VRF
  13. interface GigabitEthernet0/0/1
  14. ip binding vpn-instance vpn1
  15. ip address 10.3.1.1 255.255.255.0
  16. interface GigabitEthernet0/0/2
  17. ip binding vpn-instance vpn2
  18. ip address 10.4.1.1 255.255.255.0

查看VRF配置情况:

4、在PE之间建立MP-IBGP对等体关系,在PE与CE之间建立EBGP对等体关系,引入VPN路由

PE1:

  1. bgp 100
  2. peer 2.2.2.2 as-number 100 //与PE2建立MP-IBGP对等体关系
  3. peer 2.2.2.2 connect-interface LoopBack0 //更新源为loopback0
  4. ipv4-family unicast
  5. undo synchronization
  6. peer 2.2.2.2 enable
  7. ipv4-family vpnv4
  8. policy vpn-target
  9. peer 2.2.2.2 enable
  10. ipv4-family vpn-instance vpn1
  11. import-route direct //引入VPN路由
  12. peer 10.1.1.2 as-number 65100 //与CE1之间建立EBGP对等体关系
  13. ipv4-family vpn-instance vpn2
  14. import-route direct //引入VPN路由
  15. peer 10.2.1.2 as-number 65200 //与CE2之间建立EBGP对等体关系

查看PE之间BGP对等体是否建立:

PE2:

  1. bgp 100
  2. peer 1.1.1.1 as-number 100
  3. peer 1.1.1.1 connect-interface LoopBack0
  4. ipv4-family unicast
  5. undo synchronization
  6. peer 1.1.1.1 enable
  7. ipv4-family vpnv4
  8. policy vpn-target
  9. peer 1.1.1.1 enable
  10. ipv4-family vpn-instance vpn1
  11. import-route direct
  12. peer 10.3.1.2 as-number 65300
  13. ipv4-family vpn-instance vpn2
  14. import-route direct
  15. peer 10.4.1.2 as-number 65400

查看PE之间BGP对等体是否建立:

CE1:

  1. bgp 65100
  2. peer 10.1.1.1 as-number 100 //和PE1建立EBGP对等体
  3. ipv4-family unicast
  4. undo synchronization
  5. import-route direct //引入VPN路由
  6. peer 10.1.1.1 enable

CE2:

  1. bgp 65200
  2. peer 10.2.1.1 as-number 100
  3. ipv4-family unicast
  4. undo synchronization
  5. import-route direct
  6. peer 10.2.1.1 enable

CE3:

  1. bgp 65300
  2. peer 10.3.1.1 as-number 100
  3. ipv4-family unicast
  4. undo synchronization
  5. import-route direct
  6. peer 10.3.1.1 enable

CE4:

  1. bgp 65400
  2. peer 10.4.1.1 as-number 100
  3. ipv4-family unicast
  4. undo synchronization
  5. import-route direct
  6. peer 10.4.1.1 enable

查看PE和CE之间的BGP对等体是否建立:

  1. 通过查看VPN路由信息可以发现,PE1vpn1的路由只有CE1CE3vpn2的路由只有CE2CE4。同样的,PE2vpn1的路由因为只有CE1CE3vpn2的路由只有CE2CE4。实现了不同Site的相互隔离。

六、结果验证

1、验证研发部、财务部互访

研发部互访

财务部互访

2、验证研发部和财务部不能互访

研发、财务禁止互访!

七、总结

  1. MPLS VPN主要是运营商或者跨国公司用来互联的隧道协议,所以在日常生活中较少碰到,感兴趣的可以根据本文配置命令研究一下!欢迎留言讨论!

本文转载自: https://blog.csdn.net/qq_44940837/article/details/130713804
版权归原作者 Net_Not 所有, 如有侵权,请联系我们删除。

“MPLS VPN组网系列(一)基础MPLS VPN组网”的评论:

还没有评论