у нас схема влан-на-свич, есть абоненты которые получают серые ip адреса и есть абоненты с белыми ip адресами (это вкратце, так-же есть "гостевые" сети и сети которые вообще не натятся), сейчас выбор какой ip должен получить абонент реализовано через radius, nat вынесен на другую железку, так что и для белых и для серых адресов один vrf, т.е. внутри нашей сети серые "видят" "белые" и наоборот, гости отрезаются файерваллом и "каптив порталом". задача "быстрого" переключения между белыми и серыми адресами не стоит, поменять настройки абоненту в карточки клиента, сбросить сессию и перезагрузить абонентское оборудование вполне достаточно. ну вот как-то так :)
загнать гостей в отдельный route-instance - не проблема, там им и место :) а вот белых и серых хотелось-бы держать в одном.