В компьютерных сетях кадры jumbo представляют собой кадры Ethernet с более чем 1500 байтами полезной нагрузки, что является пределом, установленным стандартом IEEE 802.3 . [1] Предел полезной нагрузки для кадров jumbo является переменным: хотя 9000 байт — наиболее часто используемый предел, существуют меньшие и большие пределы. Многие коммутаторы Gigabit Ethernet и контроллеры сетевых интерфейсов Gigabit Ethernet , а также некоторые коммутаторы Fast Ethernet и сетевые интерфейсные платы Fast Ethernet могут поддерживать кадры jumbo. [2]
Каждый кадр Ethernet должен быть обработан по мере прохождения через сеть. Обработка содержимого одного большого кадра предпочтительнее обработки того же содержимого, разбитого на более мелкие кадры, поскольку это позволяет лучше использовать доступное время ЦП за счет сокращения прерываний. Это также минимизирует количество служебных байтов и уменьшает количество кадров, которые необходимо обработать. [3] Это аналогично физической отправке пачки бумаг вместо нескольких отдельных конвертов с одним листом в каждом, что экономит конверты и сокращает время сортировки.
Jumbo-кадры приобрели первоначальную известность в 1998 году, когда компания Alteon WebSystems представила их в своих адаптерах ACEnic Gigabit Ethernet . [4] Многие другие поставщики также приняли этот размер; однако jumbo-кадры не являются частью официального стандарта Ethernet IEEE 802.3 .
Jumbo-кадры могут снизить накладные расходы и циклы ЦП [5] и оказать положительное влияние на сквозную производительность TCP. [6] Наличие jumbo-кадров может оказать отрицательное влияние на задержку сети, особенно на соединениях с низкой пропускной способностью. Размер кадра, используемый сквозным соединением, обычно ограничен наименьшим размером кадра в промежуточных соединениях. 802.5 Token Ring может поддерживать кадры с MTU 4464 байта , FDDI может передавать 4352 байта, ATM 9180 байт, а 802.11 может передавать 7935 байт MTU. Стандарт Ethernet IEEE 802.3 изначально предписывал поддержку кадров MTU 1500 байт, общий размер кадра 1518 байт (1522 байта с дополнительным тегом IEEE 802.1Q VLAN / QoS ). Обновление IEEE 802.3as было основано на нескольких общих заголовках, трейлерах и инкапсуляциях, создав концепцию конверта, в который можно было включить до 482 байт заголовка и трейлера, а самый большой поддерживаемый IEEE 802.3 кадр Ethernet стал составлять 2000 байт.
Использование 9000 байт в качестве предпочтительного размера полезной нагрузки для больших кадров возникло в результате обсуждений в рамках Объединенной инженерной группы Internet2 и сетей федерального правительства США. [7] Их рекомендация была принята всеми другими национальными исследовательскими и образовательными сетями. [ требуется ссылка ] Производители, в свою очередь, приняли 9000 байт в качестве обычного размера MTU, с общим размером большого кадра от 9014 до 9022 байт с включенными заголовками Ethernet. [8] Большая часть оборудования Ethernet может поддерживать большие кадры до 9216 байт. [9]
IEEE 802.1AB -2009 и IEEE 802.3bc -2009 добавили обнаружение LLDP к стандартному Ethernet для максимальной длины кадра ( TLV подтип 4). [10] Он позволяет определять длину кадра на порту с помощью двухоктетного поля. Начиная с IEEE 802.3-2015, допустимые значения составляют 1518 (только базовые кадры), 1522 (кадры с тегами 802.1Q) и 2000 (многотеговые, конвертные кадры). [11]
Ошибки в кадрах jumbo с большей вероятностью останутся незамеченными с помощью простого обнаружения ошибок CRC32 Ethernet и простых аддитивных контрольных сумм UDP и TCP : по мере увеличения размера пакета возрастает вероятность того, что множественные ошибки нейтрализуют друг друга. [a]
Один из подходов IETF к принятию кадров jumbo позволяет избежать снижения целостности данных служебного блока данных путем выполнения дополнительного CRC на следующем уровне сетевого протокола выше Ethernet. Транспорт Stream Control Transmission Protocol (SCTP) (RFC 4960) и iSCSI (RFC 7143) используют полином CRC Кастаньоли . Полином Кастаньоли 0x1EDC6F41 достигает расстояния Хэмминга HD=6 за пределами одного Ethernet MTU (до длины слова данных 16 360 бит) и HD=4 до 114 663 бит, что более чем в 9 раз превышает длину Ethernet MTU. Это дает два дополнительных бита возможности обнаружения ошибок в словах данных размера MTU по сравнению со стандартным полиномом Ethernet CRC, не жертвуя при этом возможностью HD=4 для размеров слов данных до и более 72 кбит. [13] Поддержка полинома CRC Кастаньоли в транспорте общего назначения, предназначенном для обработки фрагментов данных, и в транспорте TCP, предназначенном для передачи данных SCSI, оба обеспечивают улучшенные показатели обнаружения ошибок, несмотря на использование кадров jumbo, где увеличение Ethernet MTU в противном случае привело бы к значительному снижению обнаружения ошибок.
В сетевом оборудовании максимальный размер кадра jumbo может быть указан с использованием максимального размера кадра (максимальный размер пакета уровня 2, включая заголовки кадра) или максимального размера передаваемого блока (максимальный размер пакета уровня 3, исключая заголовки кадра) в зависимости от интерфейса конфигурации оборудования. [ необходима ссылка ]
Сеть, в которой есть как устройства, настроенные на большие кадры, так и устройства, не настроенные на большие кадры, может иметь проблемы с производительностью. [14]
Кадры Jumbo могут повысить эффективность Ethernet и сетевой обработки на хостах за счет снижения накладных расходов протокола , как показано в следующем примере с TCP через IPv4 . Накладные расходы на обработку хостов могут потенциально уменьшиться на отношение размеров полезной нагрузки (примерно шестикратное улучшение в этом примере). Является ли это значительным, зависит от того, как пакеты обрабатываются на хосте. Хост, который использует механизм разгрузки TCP своего сетевого контроллера интерфейса с уже сниженными накладными расходами, получает меньше выгоды, чем хост, который обрабатывает кадры своим ЦП. Пропускная способность за счет эффективности полосы пропускания может увеличиться на 4,4%. [A]
Относительная масштабируемость пропускной способности сети как функция скорости передачи пакетов связана сложным образом с размером полезной нагрузки на пакет. [17] Теоретически, по мере увеличения скорости передачи данных по линии размер полезной нагрузки пакета должен увеличиваться прямо пропорционально для поддержания эквивалентных временных параметров. Однако это подразумевает масштабирование многочисленных промежуточных логических схем вдоль сетевого пути для размещения максимального требуемого размера кадра.
Кадры Baby giant или baby jumbo — это кадры Ethernet, которые лишь немного больше, чем разрешено стандартами IEEE Ethernet. [2] Кадры Baby giant, например, требуются для IP/ MPLS over Ethernet для предоставления услуг Ethernet со стандартной полезной нагрузкой в 1500 байт. Большинство реализаций потребуют инкапсуляции пользовательских кадров non-jumbo в формат кадра MPLS, который, в свою очередь, может быть инкапсулирован в надлежащий формат кадра Ethernet со значениями EtherType 0x8847 и 0x8848. [18] Увеличенные накладные расходы дополнительных заголовков MPLS и Ethernet означают, что в сетях Carrier Ethernet требуется поддержка кадров размером до 1600 байт . [19]
Jumbo-кадры для PPPoE определены в RFC 4638 с целью устранения старого ограничения в 1492 байта (первоначально определенного, поскольку PPP требовалось на 8 байт больше служебных данных), так что обычный Ethernet размером 1500 байт может работать без фрагментации. Тег "PPP-Max-Payload" все еще может вмещать гораздо большие, не детские jumbo-кадры. [20]
Кадры супер-джамбо (SJF) — это кадры, размер полезной нагрузки которых превышает 9000 байт. [21] Поскольку процесс увеличения MTU пути высокопроизводительных национальных исследовательских и образовательных сетей с 1500 байт до 9000 байт или около того оказался относительно сложным и довольно длительным, рассматривается возможность последующего увеличения, возможно, до 64 000 байт. [ необходима цитата ] Основным фактором является увеличение размера доступного буфера памяти в каждом промежуточном механизме сохранения на пути. Другим важным фактором, который следует учитывать, является дальнейшее снижение эффективности CRC32 при обнаружении ошибок в кадрах еще большего размера.
Поле общей длины IPv4 и поле длины полезной нагрузки IPv6 имеют размер 16 бит, что позволяет передавать данные объемом до 65 535 октетов . Опция jumbo payload IPv6 допускает полезную нагрузку размером до 4 ГиБ (2 32 -1 байт). Однако эти теоретические ограничения для MTU интернет-протокола (IP) достигаются только в сетях с подходящей инфраструктурой канального уровня.
Большая разгрузка отправки и большая разгрузка получения разгружают обработку на кадр, делая загрузку ЦП в значительной степени независимой от размера кадра. Это еще один способ устранить накладные расходы на пакет, которые были разработаны для уменьшения больших кадров. [22] Большие кадры по-прежнему полезны с точки зрения пропускной способности, поскольку они уменьшают объем полосы пропускания, используемый для неданных накладных расходов.
Коммутаторы серии Catalyst 3750/3560 поддерживают MTU в 1998 байт для всех интерфейсов 10/100
Большинство сетевых устройств поддерживают размер jumbo-кадра 9216 байт.
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь )