OSPF, и не парьтесь (если количество маршрутов не превосходит пары-тройки тысяч).
OSPF обеспечит вам и балансировку и резервирование (надо только одинаковых костов добиться).
Городить поверх всего этого еще и BGP - имеет смысл только в случае использования каких-то фич, которые OSPF не обеспечивает, например MPLS, Full View и т.д....