To date we've used 4x Juniper mx5 as our bgp edge. They are the right price point, have all the features we need, and day to day performance is fantastic.
However, we've hit 3 big issues with them:
An unexpected major bgp change from the outside (a drop or similar) takes a long enough time to propagate through the krt queue that a blackhole or loop outage is inevitable for, if its a full table rebuild for example, close to 20 minutes. This is a known design flaw with Juniper
Their 10g interfaces require a very expensive license to use and we are approaching >1gbps 95th%.
Their support is awful for replacements, and we've had a total of 3 mx5s die on us over the course of 5 years.
So I'm looking for alternatives. The price of an mx5 (~10k Inc 5yr warranty) is about what we'd like to spend. Any suggestions appreciated!