|
华为交换机上的 vpn-instance 是一种虚拟化技术,在物理设备上创建多个VPN实例,每个VPN实例拥有独立的接口、路由表和路由协议进程等, 对应的思科交换机上是 vrf
例如华为上配置
interface GigabitEthernet1/0/1
port link-mode route
ip binding vpn-instance Test
ip address 192.168.22.33 255.255.255.255.0
思科上配置:
interface GigabitEthernet1/0/1
port link-mode route
ip vrp forwarding Test
ip address 192.168.22.33 255.255.255.255.0
设置vpn-instance有什么作用?
例如某个交换机上运行了多个不同的业务,例如核心交换机上运行xx重要业务,但同时某个接口又和另一台业务的交换机进行互联(比如管理口和带外交换机互联)
我们不想让不同的业务互相干扰,我们就可以把某个端口设置成 vpn-instance,VPN-instance实例拥有独立的接口(可以是多个接口)、路由表和路由协议进程等
例如我们添加一条路由: ip route-static vpn-instance Test 192.168.25.10 255.255.255.255 192.168.22.254
这条路由只有 vpn-instance Test实例才有效, 对这个交换机上其他的端口都无效。
如果交换机上执行 ip route-static 192.168.25.10 255.255.255.255 192.168.22.254 而这条命令是对交换机上的非vpn-instantce Test实例端口才有效,对Gi1/0/1端口是无效的。
因为 vpn-instance实例是虚拟出来的一个独立的业务, 你可以理解为 vpn-instance Test是这个交换机上虚拟的一个虚拟机,这个虚拟机独立运行,和主体(这台交换机)没有关系,网段、路由等等都独立运行,互不相干。
再继续举例:
interface GigabitEthernet1/0/1
port link-mode route
ip binding vpn-instance Test
ip address 192.168.22.33 255.255.255.255.0
在交换机上 直接运行 Ping 192.168.22.33 你发现不通, 因为端口Gi1/0/1被放在了 vpn-instance Test 实例中,这个实例(相当于一个独立的虚拟机)和这个交换机独立运行,互不相干,
vpn-instance Test实例中设置了ip 192.168.22.33 , 你在交换机上Ping是不通的,这就相当于这台交换机是一台交换机, vpn-instance Test是另一台独立的交换机, 你在另一台交换机上设置了ip 192.168.22.33 , 你在这台交换机上ping ,肯定不通啊。
你如果想对vpn-instance实例操作,必须加上 vpn-instance ,例如 ping -vpn-instance Test 192.168.22.33 在vpn实例Test中ping
ip route-static vpn-instance Test 192.168.25.10 255.255.255.255 192.168.22.254 在 vpn实例Test中添加路由
acl number 2100
rule 1 permit source 192.168.25.10 0
rule 2 permit vpn-instance Test source 192.168.25.10 0
上面两条命令的意义是不同的, rule1 是对交换机上的普通端口设置规则, rule 2 是在 vpn-instance Test 实例中设置规则, rule 1 和 rule 2相当于是在两台交换机上设置规则。
|
|