RFC: 3168
Оригинал: The Addition of Explicit Congestion Notification (ECN) to IP
Предыдущие версии: RFC 2481
Категория: Предложенный стандарт
Дата публикации:
Авторы: , ,
Перевод: Николай Малых

5.3. Фрагментация

Поддерживающие ECN пакеты могут иметь установленный влаг DF (не фрагментировать). При сборке фрагментов недопустимо терять индикацию насыщения. Иными словами, если любой из фрагментов собираемого пакета IP имеет код CE, должны выполняться одно из двух действий:

  • Установка кода CE для собранного пакета. Однако недопустимо устанавливать этот код, если хотя бы один из собираемых фрагментов имеет код Not-ECT.

  • Отбрасывание пакета вместо сборки фрагментов (по любой причине).

Если применимы оба варианта, можно выбирать любой из них. При сборке фрагментов недопустимо менять код ECN, если значения кода совпадают во всех фрагментах.

Отметим, что в результате того, что в RFC 2481 не было задано поведение при сборке фрагментов, старые реализации ECN, соответствующие экспериметальному RFC, не обязательно будут выполнять сборку фрагментов корректно в плане сохранения кода CE во фрагментах. Отправитель может предотвратить последствия такой некорректной обработки, устанавливая бит DF в пакетах, поддерживающих ECN.

Могут возникать ситуации, когда приведенная выше спецификация сборки фрагментов будет недостаточно точна. Например, при наличии враждебных или сбойных элементов пути в точке фрагментации или после нее, пакеты фрагментов могут содержать смесь кодов ECT(0), ECT(1) и/или Not-ECT. Спецификация сборки фрагментов, приведенная выше, не включает требований к сборке фрагментов в таком случае. В ситуациях, когда требуется более определенное поведение при сборке фрагментов, спецификации протокола следует вместо этого указывать, что по всех передаваемых протоколом пакетах, способных поддерживать ECN, должен устанавливаться флаг DF.

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