Using VRFs is easy but depending on the size of your topology can get messy if you only deploy VRF lite. VRF lite is the use of VRFs without using MPLS. If you don't have MPLS you need to run your IGP (OSPF) in vrf aware mode. So for every switch that you have you need to create an interface in the VRF that is used for peering OSPF with the other switches. So say that you have a topology like:
+--------+ +--------+
| | | |
+---------+| SW2 +--------+| SW3 +----------------+
| +--------+ +--------+ |
| |
| |
+---+---+ +----+---+
| | | |
| SW1 | | SW4 |
+-------+ +--------+
So now the basic steps to move over to a VRF is to first create the VRF:
ip vrf Guest
rd 1:1
Then you need to have a L3 interface between the switches. Are you running L2 links today with SVI or do you have "real" L3 interaces? If you are using SVI it would be:
int vlan 12
ip vrf forwarding Guest
ip add 12.12.12.1 255.255.255.0
!
int vlan 23
ip vrf forwarding Guest
ip add 23.23.23.2 255.255.255.0
If you are moving these IP addresses from the global table then there will be a disruption because when you move it to a VRF all your routing state will be cleared because at that point the VRF is empty.
Then you need to configure your IGP:
router ospf 1 vrf Guest
net 12.12.12.0 0.0.0.255 area 0
net 23.23.23.0 0.0.0.255 area 0
OSPF does not support having multiple VRFs under the same process number so you would need to run a new process number.
All show commands will use vrf to check the status like:
show ip route vrf Guest
show ip cef vrf Guest
ping vrf Guest x.x.x.x