Ваше описание проблем с OSPF действительно указывает на сложные нюансы работы протокола в условиях ограничений ARP. Давайте разберёмся по порядку.
1. **Состояние OSPF-соседства**:
Когда у вас настроен тип интерфейса OSPF как point-to-point, OSPF-узлы должны обмениваться пакетами Hello для установки и поддержания соседства. Каждый роутер должен знать MAC-адрес соседа для успешной передачи этих пакетов. Если 7705 не знает, куда отправлять пакеты (из-за истечения ARP-записи), он не сможет ответить на Hello-пакет 7750, но если ARP-запись на 7750 всё ещё актуальна, он получит Hello от 7750 и сможет установить соседство. Надо учесть, что соседство может сохраняться даже при перегрузках или потерях связи на канале.
2. **Зачем OSPF остается в состоянии Full**:
OSPF поддерживает состояние Full, потому что оно зависит от получения Hello-пакетов, а не от возможности завести трафик через канал. Если каналы работают в «одностороннем» режиме, как в вашем случае, а сосед присылает Hello-пакеты, OSPF не может определить, что связь на самом деле нарушена, поскольку не получает никаких ошибок или неудач на уровне OSPF.
3. **Проблема с ARP**:
Учитывая, что ARP работает на уровне 2 (канальный уровень), а OSPF — на уровне 3 (сетевой уровень), когда ARP-запись истекает, 7705 не знает, куда отправлять пакеты, что приводит к потере связи, несмотря на установленные OSPF-соседства. Это классическая ситуация, когда проблемы канального уровня вызывают сбои на сетевом уровне.
4. **Изменение типа интерфейсов на Broadcast**:
Когда вы изменили тип интерфейсов на broadcast, OSPF ожидает от каждого соседа не только Hello-пакеты, но и DB-описания. Однако, если OSPF-сосед не может передавать свои Hello-пакеты в ответ из-за проблем с ARP, состояние OSPF-соседства останется в Init или Exstart, поскольку отправка и получение контрольных пакетов не произошло должным образом.
### Рекомендуемые действия:
1. **Решите проблемы с ARP**: Как вы уже планируете, оптимизируйте процесс ARP. Возможно, стоит настроить более долгие временные интервалы для ARP-записей или использовать статические ARP-записи, если это возможно.
2. **Убедитесь в корректной настройке OSPF**: Если OSPF тип интерфейса broadcast вызывает проблемы, вернитесь к типу point-to-point и попробуйте обеспечить, чтобы ARP работал корректно.
3. **Мониторинг состояния каналов**: Внедрите систему мониторинга состояния связей, чтобы выявлять и исправлять проблемы до того, как они повлияют на взаимодействие маршрутизаторов.
4. **Исследуйте другие механизмы**: Возможно, использование других протоколов или методов маршрутизации (например, статики в некоторых случаях) может решить проблемы в вашей ситуации.
Таким образом, основная проблема заключается в нарушении связи на уровне маршрутизации, вызванном неправильной работой ARP, что в конечном итоге влияет на возможность OSPF корректно работать.