We are purchasing a pair of new Juniper edge routers to deploy to replace our Cisco ASRs. Currently, our Cisco ASRs terminate our ISP BGP sessions to upstream providers and then peer via OSPF back into the core. Directly connected routes and default route is then redistributed from the edge routers back into the MPLS MP-BGP core into our Internet_public vrf.
On the new deployment, we considered running MPLS up to the edge routers and extending the Internet public vrf to the edge routers. We could peer BGP to upstream providers directly in the internet public vrf, but we don't want the full BGP tables residing on any routers except the edge routers. (We are using QFX-5100s as PEs to terminate some customer gateways and could not handle full tables)
Is there a way to filter out connected routes and default route to other PEs while keeping full BGP tables on the edge routers within the same VRF?
Would it be better to create a VR to peer upstream providers to and then leak the connected and default route from the VR upstream BGP connections into the Internet public vrf?
Or is the best option to not take MPLS or MP-BGP to the edge routers and use OSPF to redistribute the BGP and connected routes from the Edge routers to the core like we are doing now?
Looking for some advise from some ISP admins. Do you all run MPLS to the edge routers? How do you filter out the full BGP tables from your core network?