Как организовать соединение локальных сетей через несколько каналов?
Подойдут писюки с Linux или Free BSD,  роутеры с OpenWRT, микротики и т. п. - выбирайте из бюджета, наличия опыта эксплуатации и так далее. 

Технология называется "динамическая маршрутизация". Я такое делал с использованием OSPF в похожей ситуации, только сеть была не РРЛ, а оптика.

Ставите на концах соединения два маршрутизатора, делаете VPN, если нужно, потом сверху VPN настраиваете динамическую маршрутизацию - как только OSPF будет видеть второй роутер через какое-то из соединений, он будет выбирать (согласно настроенному весу), какие маршруты вписать в таблицу маршрутизации.
1. Ставите в обоих филиалах нормальные маршрутизаторы. (Mikrotik, BSD, WRT, PF или что подобное)
2. На внешнем адресе, как минимум, одного из офисов должен быть белый IP для настройки VPN шлюза (ну или если на обоих концах один провайдер заказать у них готовый "VPN точка-точка")
3. Настроить этот канал VPNa - в сети полно инструкций
4. данные по РРЛ тоже немешало бы назапас затунелить, так что тоже строим прямой VPN точка-точка.
5. получившихся 2 канала объединяете в динамическую маршрутизацию, (тоже хватает инструкций про объединение сетей по двум каналам)
6. можете еще и 0.0.0.0 продинамить, чтоб при падении одного провайдера внешка уходила через РРЛ