RFC: 3032
Оригинал: MPLS Label Stack Encoding
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , , , ,
Перевод: Мельников Дмитрий Анатольевич

3.5. Обработка помеченных IPv6-пакетов, которые являются «слишком большими»

При обработке помеченного IPv6-пакета, являющегося слишком большим, LSR-маршрутизатор обязан выполнить следующую процедуру (алгоритм):

  1. Очистить записи набора маркеров до получения IPv6-пакета;

  2. Пусть N будет числом (количество) байт в наборе маркеров (т.е., число записей в наборе маркеров кратное 4).

  3. Если IPv6-пакет содержит более 1280 байт (не включая записи набора маркеров), или если IPv6-пакет не содержит заголовок расширения «Фрагментация», то:

    1. Сформировать ICMP-сообщение «Сообщение слишком большое» (too big message), и установить в поле «MTU-значение следующего ретрансляционного участка» заголовка этого ICMP-сообщения значение, равное разнице между значением эффективного максимального размера поля полезной нагрузки кадра и значением N.

    2. Если возможно, то передать это ICMP-сообщение «Сообщение слиш- ком большое» отправителю уничтоженного IPv6-пакета.

    3. Удалить помеченный IPv6-пакет.

  4. Если IPv6-пакет содержит не более 1280 байт, или если IPv6-пакет содержит заголовок расширения «Фрагментация», то:

    1. Фрагментировать IPv6-пакет, и при этом каждый фрагмент должен иметь длину, по крайней мере, на N байт меньше, чем эффективный максимальный размер поля полезной нагрузки кадра.

    2. В начало каждого фрагмента поместить один и тот же заголовок с маркером (набором маркеров), который мог бы присутствовать в оригинальном IPv6-пакете, не нуждающемся во фрагментации.

    3. Транслировать фрагменты.

    Повторная сборка фрагментов будет проведена в узле-получателе.

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