Кратко
- RFC 1587 разрешил NSSA импортировать внешние маршруты как ограниченные областью LSA Type-7, не доставляя граничной площадке все внешние Type-5 остального OSPF-домена.
- Бит P и ненулевой forwarding address делали Type-7 пригодным к переводу, но ABR-переводчик всё равно создавал новый Type-5 от собственного имени.
- RFC 3101 заменил исходное правило выбора переводчика состоянием и выборами, добавил сорокасекундный переход и описал парадокс: непубликуемый Type-7 с P=0 мог влиять на транзитный трафик у границы.
Stub экономил состояние и запрещал исключение
Обычная stub area не принимала AS-external LSA Type-5. Для внешних назначений граничный маршрутизатор давал default. Листовой роутер не хранил весь внешний каталог.
Но тот же запрет мешал внутреннему роутеру импортировать сети, изученные через RIP. Возврат к обычной области разрешал импорт и одновременно приносил все внешние Type-5, от которых лист хотели защитить.
NSSA оставила ограничение входа и открыла контролируемый выход. Внешнее знание рождалось локально и не становилось глобальным без нового действия.
N и E определяли совместимость соседей
RFC 1587 ввёл N. На NSSA-интерфейсе N устанавливался, E сбрасывался. Несовпадение этих возможностей в Hello прекращало обработку и не позволяло сформировать adjacency.
Совпадение подтверждало общий режим протокола. Оно не подтверждало источник маршрута, право на redistribution или появление Type-5 за границей.
Type-7 распространялся только внутри исходной NSSA и хранился в её area data structure. Type-5 имел более широкий scope во всех областях, способных принимать внешние LSA. Похожий формат не означал одинаковую юрисдикцию.
Наличие в LSDB предшествовало выбору
Для Type-7 требовалась достижимость создавшего ASBR через NSSA. Ненулевой forwarding address также должен был иметь intra-area path. Внутренние OSPF-маршруты имели приоритет, затем сравнивались внешние типы и стоимости.
Полученный LSA, принятый расчётом путь и запись forwarding table были тремя квитанциями. Снимок одной базы не доказывал следующую ступень.
P просил другого участника создать объявление
Внутренний ASBR ставил P, желая вывести сеть в полную транзитную топологию OSPF. Для перевода требовался действительный ненулевой forwarding address. P=0 запрещал ABR обычный перевод в Type-5.
P=1 не был подтверждением выполнения. RFC 1587 назначал переводчиком достижимый NSSA ABR с наибольшим Router ID после расчёта Type-5 и Type-7.
Без агрегации Type-5 сохранял сеть, маску, тип, metric, forwarding address и external tag. Advertising Router менялся на ABR. Исходный ASBR создавал Type-7, а переводчик отвечал за новую проекцию.
Для default-маршрутов действовало ролевое исключение. Type-7 default, созданный NSSA ABR, должен был иметь P=0 и никогда не переводился в Type-5. Type-7 default от внутреннего NSSA ASBR, который не являлся одновременно ABR, мог иметь P=1 и переводиться. Два создателя не были взаимозаменяемы.
Range отделял известное от публикуемого
Type-7 address range позволял объединить несколько сетей и выбрать Advertise либо DoNotAdvertise. Компонентные маршруты могли оставаться в NSSA без соответствующего Type-5 снаружи.
Агрегация уменьшала объём и точность происхождения. Производная метрика и имя переводчика не раскрывали все локальные LSA.
При утрате P, адреса, достижимости или разрешающей политики Type-5 следовало flush либо создать заново. Локальный источник и внешняя проекция имели связанные, но разные жизненные циклы.
RFC 3101 сделал передачу полномочий состоянием
В январе 2003 года RFC 3101 объявил RFC 1587 устаревшим и ввёл NSSATranslatorRole, NSSATranslatorState, Nt. Роль Always переводила безусловно; Candidate участвовала в выборах по достижимости через NSSA и транзитную топологию, Nt и Router ID.
Смещённый elected translator продолжал работу по умолчанию сорок секунд. TranslatorStabilityInterval сокращал повторные flush и flooding. Полномочие менялось через наблюдаемое перекрытие.
Парадокс P показывал границу политики. ABR мог локально установить не-default Type-7 с P=0, хотя не переводил его. Внешний трафик, проходящий через этот ABR, мог уйти в NSSA вопреки ожидаемому пути и интуитивному смыслу запрета публикации.
Аутентификация пакета не подтверждала решение
RFC 1587 не обсуждал безопасность. RFC 3101 добавил обсуждение существующей аутентификации OSPF, её зависимости от общего секрета, повторной генерации объявлений и переполнения базы, отметив, что риски существуют и без NSSA.
Верный digest доказывал прохождение настроенной проверки. Он не доказывал истинность внешнего источника, намерение P/range, корректность выборов, удалённую установку или доставку и не давал конфиденциальности.
RFC 3101 сообщил, что первая известная полная реализация вызвала существенные изменения текста. Это свидетельство обратной связи от кода, не доказательство распространения или многовендорной совместимости.
Замороженные источники также не доказывают современное развёртывание, поведение поставщика или конфигурацию названного оператора.
Метод Heng Lu — первичность работающего кода, минимальная начальная спецификация и локальное решение, реальность вместо адвокации — требует сохранять цепь: источник, Type-7, локальный flooding, расчёт, P/range, состояние переводчика, Type-5, широкое flooding, удалённый выбор, forwarding и измеренный результат.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
