- Is it standard to use multiple OSPF instances, i.e. one per (isolated) VLAN?
This is a standard approach, only so far as you're using MPLS VPN and/or vrf-lite to isolate your vlan routing information; read more about OSPF in the context of MPLS VPN and VRF-lite here.
One of the main reasons for using multiple OSPF instances is for controlling LSA flooding (that assumes you couldn't otherwise control LSA distribution)Note 1.
- If the VLANs have the same topology, can a single OSPF instance be used?
In cases where you don't have to isolate vlans for security purposes, a single OSPF instance can and should be used. Most of the time, you should avoid multiple OSPF instances. Some exceptions:
- When your vlans are assigned to different customers use MPLS VPN (which uses BGP as the underlying control-plane)
- When you are trying to filter LSAs (as noted above)
Note 1As an aside, I personally dislike the whole concept of filtering OSPF LSAs; address summarization is perfectly normal... blocking an LSA that should otherwise be flooded makes things more complicated to troubleshoot. OSPF loves to flood LSAs; in many cases people who are (ab)using OSPF for route/LSA control should be offload the work to a protocol which was designed for controlling routes (such as iBGP).