3.5. Обработка помеченных IPv6-пакетов, которые являются «слишком большими»
При обработке помеченного IPv6-пакета, являющегося слишком большим, LSR-маршрутизатор обязан выполнить следующую процедуру (алгоритм):
Очистить записи набора маркеров до получения IPv6-пакета;
Пусть N будет числом (количество) байт в наборе маркеров (т.е., число записей в наборе маркеров кратное 4).
Если IPv6-пакет содержит более 1280 байт (не включая записи набора маркеров), или если IPv6-пакет не содержит заголовок расширения «Фрагментация», то:
Сформировать ICMP-сообщение «Сообщение слишком большое» (too big message), и установить в поле «MTU-значение следующего ретрансляционного участка» заголовка этого ICMP-сообщения значение, равное разнице между значением эффективного максимального размера поля полезной нагрузки кадра и значением N.
Если возможно, то передать это ICMP-сообщение «Сообщение слиш- ком большое» отправителю уничтоженного IPv6-пакета.
Удалить помеченный IPv6-пакет.
Если IPv6-пакет содержит не более 1280 байт, или если IPv6-пакет содержит заголовок расширения «Фрагментация», то:
Фрагментировать IPv6-пакет, и при этом каждый фрагмент должен иметь длину, по крайней мере, на N байт меньше, чем эффективный максимальный размер поля полезной нагрузки кадра.
В начало каждого фрагмента поместить один и тот же заголовок с маркером (набором маркеров), который мог бы присутствовать в оригинальном IPv6-пакете, не нуждающемся во фрагментации.
Транслировать фрагменты.
Повторная сборка фрагментов будет проведена в узле-получателе.