需求:
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实例放在前面;
你这个是两台主机之间实现互访,如果我要两个不同vpn实例网段之间互访如何实现
因为下一条地址已经设为主机ip了,如果有10台主机那不是要写10条静态路由?
(1)
网关都在一台交换机上,可以引入直连:
ip vpn-instance vpn10
route-distinguisher 100:1
vpn-target 100:1 300:1 import-extcommunity
vpn-target 100:1 export-extcommunity
#
address-family ipv4
route-replicate from vpn-instance vpn100 protocol direct
#
(2)
VRF内的源地址如何限制呀?
可以给个完整的配置吗
这样确实可以打通2个vrf之间的路由,不过打通后,就跟没有加入vrf一样。如果需要限制,可能用acl或route-policy限制route-replicate。
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作