OSPF может подниматься в нескольких экземплярах на одном устройстве через конструкцию router ospf <process N>. Каждый из этих экземпляров будет иметь собственное дерево и изолированную таблицу маршрутизации, но в конечном итоге всё окажется в общей таблице маршрутизации на локальном устройстве. Между процессами никакого взаимодействия нет, пока не настроить редистрибуцию в явном виде. Не самая часто используемая возможность, но в какие-то моменты, кажется, я даже настраивал.На Juniper с его изначальной концепцией в 100500 таблиц маршрутизаций и изолированных сегментов
routing-instance, развести OSPF можно было через них, но с недавнего времени есть ещё опция ospf-instance. Пример того как использовать в виде костыля, а не для реализации возможностей RFC6549: OSPF2 Multi-Instance Extetensions в SR.