什么是VRF?
VRF(Virtual Routing and Rorwarding,虚拟路由转发)技术通过在一台三层转发设备上创建多张路由表实现数据或业务的隔离,常用于MPLS VPN、防火墙等一些需要实现隔离的应用场景。
VRF又称VPN实例(VPN Instance),是一种虚拟化技术,在物理设备上创建多个VPN实例,每个VPN实例拥有独立的接口,路由表和路由协议进程等。
业务场景
某企业网络内有生产和管理两张网络,这两张网络独占接入和汇聚层交换机,共享核心交换机。
核心交换机上同时连接了生产网络和管理网络的服务器群,两个网段均为192.168.100.0/24网段。
需求:实现生产和管理网络内部的数据通信,同时隔离两张网络之间的通信。
解决方法
方法一:通过部署acl实现
在核心交换机上部署ACL,禁止生产和管理网络之间的互访流量。
缺陷:
配置繁琐,拓展性差。
无法解决两张网络使用重叠网段的问题,需要在部署时规避重叠网段。
方法二:通过增加核心交换机来实现
.增加核心交换机数量,从物理上隔离两张网络。
· 缺陷:增加额外的设备成本投入。
方法三:VRF进行隔离
VRF是对物理设备的一个逻辑划分,每个逻辑单元都被称为一个VPN实例,实例之间在路由层面是隔离的。VRF实现过程如下: VRF是对物理设备的一个逻辑划分,每个逻辑单元都被称为一个VPN实例,实例之间在路由层面是隔离的。VRF实现过程如下:
1.创建实例,并将三层接口(可以是路由器的物理接口或者子 1.创建实例,并将三层接口(可以是路由器的物理接口或者子
接口,也可以是VLANIF接口)绑定到实例; 接口,也可以是VLANIF接口)绑定到实例;
2.(可选)配置与实例绑定的路由协议或静态路由; 2.(可选)配置与实例绑定的路由协议或静态路由;
3.基于与实例绑定的接口和路由协议等建立实例路由表并基于 3.基于与实例绑定的接口和路由协议等建立实例路由表并基于
实例路由表转发数据,实现实例间隔离。 实例路由表转发数据,实现实例间隔离.
配置案例
.背景:某企业内部有生产和管理两张网络,其拓扑简化如下:
PC1属于生产网络,PC2属于管理网络,S1是这两台PC的接
入交换机,将两台PC分别划入VLAN10和VLAN20。
R1上通过配置子接口作为PC1和PC2的网关。
需求:将生产和管理网络隔离开来,并使用静态路由实现
1.创建创建生产与管理网络的VPN实例,并使能IPv4地址族
[R1]ip vpn-instance production
[R1-vpn-instance-production]ipv4-family
[R1-vpn-instance-production-af-ipv4]quit
[R1-vpn-instance-production]quit
[R1]ip vpn-instance management
[R1-vpn-instance-management]ipv4-family
[R1-vpn-instance-management-af-ipv4]quit
[R1-vpn-instance-management]quit
2、将接口绑定到实例
[R1]interface GigabitEthernet 0/0/0.1
[R1-GigabitEtherneto/0/0.1]ip binding vpn-instance production
Info: All IPv4 related configurations on this interface are removed!//接口绑定到实例后,接口下关于IP的配置将被清除,需要重新配置。
[R1-GigabitEthernet0/0/0.1]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0.1]quit
[R1]interface GigabitEthernet 0/0/0.2
[R1-GigabitEthernetO/0/0.2]ip binding vpn-instance management
Info: All IPv4 related configurations on this interface are removed!
[R1-GigabitEthernet0/0/0.2]ip address 192.168.2.254 24
[R1-GigabitEthernetO/0/0.2]quit
3、往实例中添加静态路由
[R1]ip route-static vpn-instance production 192.168.100.0 24 192.168.101.254 public
[R1]ip route-static vpn-instance management 192.168.200.0 24 192.168.102.254 public