https://habr.com/ru/post/244385/
Я PCC использую, но есть неколько "но" и граблей, по которым вам придётся пройтись самостоятельно, в зависимости от потребностей.
как их адаптировать их на резервирование при использовании pppoe (основной провайдер) и dynamic ip (запасной провайдер)
Возможно, придётся написать скрипт на динамическое переписывание маршрута для второго провайдера, если там шлюз меняется.