需求:
PC1和PC2属于不同vpn实例,两台PC能同时上网并保证可以互通;
拓扑:
这个模拟不同的vpn实例,MSR模拟网关以上的设备,连接外网。
创建两个实例:
#
interface Vlan-interface1
ip binding vpn-instance 1
ip address 1.1.1.2 255.255.255.0
#
interface Vlan-interface2
ip binding vpn-instance 2
ip address 2.2.2.2 255.255.255.0
#
interface Vlan-interface3
ip address 3.3.3.1 255.255.255.0
1.首先实现vpn实例1和vpn实例2能访问公网:
以vpn实例1为例,添加vpn1访问公网的默认路由:
[h3c] ip route-static vpn-instance 1 0.0.0.0 0 3.3.3.2 public
添加回程路由:
[h3c] ip route-static 1.1.1.1 32 vpn-instance 1 1.1.1.1 //目的地址是一个具体的地址,所以是1.1.1.1 32
vpn实例2配置同vpn实例2一样。
2.vpn实例之间的互访:
以PC1_服务器访问PC2_服务器访问为例(1.1.1.1 ping 2.2.2.1):
添加PC1访问PC2的静态路由:
[h3c] ip route-static vpn-instance 1 2.2.2.1 32 vpn-instance 2 2.2.2.1
添加回程路由:
[h3c] ip route-static vpn-instance 2 1.1.1.1 32 vpn-instance 1 1.1.1.1
这样就能互通了
注意写静态路由时vpn实例是放前还是放后;
如果交换机入接口没有绑定vpn实例,则报文进来会查找全局路由表,需要将报文引入哪个实例,就在静态路由目的地址后加相应的vpn实例;如果交换机入接口绑定了VPN实例,则报文进来查找相应的VPN实例路由表,此时要将vpn实例放在前面;