RFC: 1122
Оригинал: Requirements for Internet Hosts - Communication Layers
Категория: Стандарт Интернета
Дата публикации:
Автор:
Перевод: Николай Малых

3.3.5 Пересылка Source Route

С учетом приведенных ниже ограничений хост может выступать в качестве промежуточного интервала (intermediate hop) в маршруте source route, пересылая маршрутизируемые отправителем дейтаграммы на следующий указанный хост.

Однако, при выполнении таких функций квази-маршрутизации хост должен соответствовать всем требованиям, предъявляемым к шлюзам при пересылке дейтаграмм source route [RFC1009]. Эти требования имеют более высокий приоритет, нежели рассмотренные выше требования к хостам.

  • TTL (см. параграф 3.2.1.7)

    Значение поля TTL должно декрементироваться и дейтаграмма может быть отброшена в соответствии с требованиями к шлюзам [RFC1009].

  • ICMP Destination Unreachable (см. параграф 3.2.2.1)

    Хост должен быть способен генерировать сообщения Destination Unreachable со следующими кодами:

    • 4 — (Fragmentation Required but DF Set), если дейтаграмма source route не может быть фрагментирована в соответствии с требованиями сети получателя;
    • 5 — (Source Route Failed), если дейтаграмму source route невозможно переслать (например, из-за проблем с маршрутизацией или в связи с тем, что следующий интервал при строгом задании маршрута — strict source route — не находится в подключенной сети).
  • IP-адрес отправителя (см. параграф 3.2.1.3)

    Маршрутизируемые отправителем дейтаграммы при их пересылке могут иметь (в нормальных условиях имеют) адрес отправителя, который не является одним из IP-адресов пересылающего хоста.

  • Опция Record Route (см. параграф 3.2.1.8d)

    Хост, пересылающий дейтаграммы source route, которые содержат опцию Record Route, должен обновлять значение этого поля, вписываz туда информацию о себе.

  • Опция Timestamp (см. параграф 3.2.1.8e)

    Хост, пересылающий дейтаграммы source route, которые содержат опцию Timestamp, должен добавлять в нее текущую временную метку в соответствии с правилами для этой опции.

Для определения правил, регулирующих работу хостов при пересылке дейтаграмм source route, мы будем использовать термин «локальная обработка» (local source-routing), если следующий шлюз доступен через тот же физический интерфейс, который принял дейтаграмму; в остальных случаях будет использоваться термин «нелокальная обработка» (non-local ource-routing).

  • Хост может выполнять локальную обработку без каких-либо ограничений.

  • Хост, поддерживающий нелокальную обработку, должен иметь конфигурационную опцию, позволяющую запретить пересылку и по умолчанию пересылка должна быть отключена.

  • Хост должен соответствовать всем требованиям к шлюзам в части настройки политики фильтрации ([RFC1009]), ограничивающей нелокальную обработку.

Если хост получает дейтаграмму с незавершенным маршрутом source route, но по тем или иным причинам не пересылает ее, он должен послать сообщение ICMP Destination Unreachable (код 5, Source Route Failed) отправителю дейтаграммы, если сама дейтаграмма не является сообщением ICMP об ошибке.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.