I have a firewall that's in-line of the default gateway for a network. It's a multi-layer filtering beast it handles all the NAT in the network (public and internal 1:1) and the access to DMZs. Routing is handled further inside the network by switches with OSPF.
I made a little diagram to help explain myself, you can skip this by just looking at it, but since it's required for there to be a textual explanation, here we go. :)
A new router is being added. It's insanely more capable than the the firewall for routing/tunneling but as a firewall it's unremarkable at best. It's replacing most routers and because of *things* it has to take the public interface from the firewall, so it will essentially sit at both ends of the firewall.
With policy routing, I can force gateways upstream from the intranet to filter the traffic, but it will eventually will end up creating asymmetric routes on the way back.
VRFs seem ideal for this, except since I'd be routing one VRF to another outside the VRF host and not sure what happens there. I've keep reading contradictory platform-specific things on this, e.g; that VRF tables shouldn't route with one another and "VRF Lite" which implies the opposite but so far I haven't found that explicitly stated. Often these documents use VRF and VRF Lite interchangeably too, only acknowledging it unceremoniously buried deep somewhere else and for me, being new to all of it, it gets confusing. I still need the specifics.
I believe it's less complicated that it's made to be though (hopefully), I'm sure I should be able to figure it out but first I just need a little clarification on one thing; is it okay to daisy chain VRFs?
There a couple of depictions of before and after, before is above the thickest blue segmented line.