文章目录
实验拓扑:
实验要求:
- R6与R7通信需要经过R1,不可以直通
- HUB-CE,SPOKE-CE在同一个AS(allow
-as-loop的合理使用) - 各个PE与CE之间均为EBGP关系(也可以做IBGP,OSPF)
实验步骤:
配置Hub-PE与Spoke-PE间使用MP-IBGP
Hub-PE vpn in 团体值 = Spoke-PE的出团体值;vpn out 团体值 = Spoke-PE的入团体值。(所有Spoke-PE的出入团体值设为一致,便于扩展以及Hub-Spoke统一管理)
1.执行命令system-view,进入系统视图。
2.执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
3.执行命令peer ipv4-address as-number as-number,将对端PE配置为对等体。
4.执行命令peer ipv4-address connect-interface loopback interface-number,指定BGP建立TCP(Transmission Control Protocol)连接的接口。
PE之间必须使用32位掩码的Loopback接口地址来建立MP-IBGP对等体关系,以便能够迭代到隧道。以Loopback接口地址为目的地址的路由通过MPLS骨干网上的IGP发布给对端PE。
5.执行命令ipv4-family vpnv4 [ unicast ],进入BGP-VPNv4地址族视图。
6.执行命令peer ipv4-address enable,使能对等体交换VPN-IPv4路由信息的能力。
配置PE上的VPN实例
配置Hub-PE上的VPN实例
Hub-PE需配置两个VPN实例(VPN-in和VPN-out):
- VPN-in用于接收并维护所有Spoke-PE发布的VPNv4路由。
- VPN-out用于维护Hub站点及所有Spoke站点的路由,并发布给所有Spoke-PE。
1.执行命令system-view,进入系统视图。
2.执行命令ip vpn-instance VPN-in,创建并进入VPN-in实例视图。
3.执行命令ipv4-family,使能VPN-in实例IPv4地址族,并进入VPN-in实例IPv4地址族视图。
4.执行命令route-distinguisher route-distinguisher,配置VPN-in实例IPv4地址族的RD。
5.执行命令vpn-target vpn-target1 &<1-8> import-extcommunity,为VPN-in实例IPv4地址族配置VPN-target扩展团体属性,使得该实例IPv4地址族可以接收所有Spoke-PE发布的VPNv4路由。
6.执行命令quit,退回VPN实例视图。
7.执行命令quit,退回系统视图。
8.执行命令ip vpn-instance VPN-out,创建并进入VPN-out实例视图。
9.执行命令ipv4-family,使能VPN-out实例IPv4地址族,并进入VPN-out实例IPv4地址族视图。
10.执行命令route-distinguisher route-distinguisher,配置VPN-out实例IPv4地址族的RD。
11.执行命令vpn-target vpn-target2 &<1-8> export-extcommunity,为VPN-out实例IPv4地址族配置VPN-target扩展团体属性,发布Hub站点及所有Spoke站点的路由。
配置Spoke-PE上的VPN实例
每个Spoke-PE上配置一个VPN实例。
1.执行命令system-view,进入系统视图