Intel представил сокращённый вариант сетевого стека для Linux | Ofisp.org

Intel представил сокращённый вариант сетевого стека для Linux

08 мая 201419:8

Разработчик из компании Intel представил для обсуждения и рецензирования в списке рассылки разработчиков ядра Linux упрощённую реализацию сетевого стека, рассчитанную на использование на маломощных встраиваемых системах. Разработка выполнена в процессе экспериментов по запуску Linux на системах с небольшим объёмом оперативной и постоянной памяти, таких как платы на базе процессоров Intel Quark, в которых может поставляться 2-4 Мб памяти.

В текущем виде, включение в сборку сетевого IPv4-стека Linux приводит к увеличению размера примерно на 400 Кб, что ставит крест на использовании традиционного стека на системах с 2 Мб памяти. Применение легковесного сетевого стека LWIP, работающего в пространстве пользователя, приводит к увеличению потребности в памяти каждого связанного с ним приложения примерно на 100 Кб. По мнению разработчиков, штатный сетевой стек ядра Linux сам по себе достаточно компактный, но раздувается из-за большого числа поддерживаемых функций.

Главная идея разработчиков из Intel связана с предоставлением возможности сборки урезанной версии сетевого стека, содержащей только минимально необходимую функциональность. Многие из расширенных возможностей штатного сетевого стека Linux востребованы только на серверных системах и могут быть удалены без негативного влияния на работу клиентских приложений. Такой урезанный стек может успешно конкурировать с LWIP.

Так как применение ifdef для исключения каждой порции излишнего кода отмечено как очень трудоёмкая задача, при создании патча разработчики Intel активно полагаются на использование техники оптимизации на этапе связывания (LTO). Основные ссылки на вызов опциональных компонентов экранируются через ifdef, а весь оставшийся без вызова используемый код чистится силами компилятора. Для некоторых возможностей, которые невозможно просто удалить, созданы упрощённые аналоги. В итоге, применение подготовленного патча с включением LTO-оптимизаций позволило сократить размер полнофункционального сетевого стека до 170 Кб.

Планируется подготовить три опции сборки:

  • Урезанный универсальный стек;
  • Подмножество стека для работы клиентских приложений. Из стека будет удалена поддержка таких возможностей, как fastopen, ping-сокетов, RPX, XPS и GRO offload, сокращен размер всех hash-таблиц, задействованы упрощённые таблицы маршрутизации, прекращено использование mmap, прекращено накопление TCP-метрик и статистики для SNMP;
  • Максимально урезанный стек для встраиваемых систем, требующий запуска специально адаптированных приложений. При включении данной опции будет удалена поддержка rtnetlink (оставлен только ioctl), ethtool, LPF-фильтров и raw-сокетов.

Похожие материалы

28.04.2014
Могут ли появиться компьютеры, целиком состоящие из пластмассы? Благодаря недавнему достижению исследователей такая перспектива стала более реальной. Ученые Университета Айовы и Нью-Йоркского университета исследуют возможность изготовления малоэнергоемких, гибких и недорогих компьютеров из пластмасс. Ток пластмасса не проводит, но экспериментаторам, по их словам, удалось добиться возможности считывания данных пластиковой электроникой с магнитной пленки. Доклад об открытии опубликован в журнале Nature Communications.
02.04.2014
События последних нескольких месяцев сделали Украину сильнее. Новое украинское правительство совместно с представителями IT-индустрии запускает новый амбициозный проект, главная цель которого — сделать Украину движущей силой в IT-сфере в Европе.   В то время как все внимание мировой общественности было по-прежнему приковано к событиям в Крыму, украинское правительство вместе с представителями IT-компаний активно работали над стратегией динамичного развития экономики.
21.03.2013
За последние 10 лет Россия стремительно вошла в перечень крупнейших интернет-держав по целому ряду показателей. Об этом сообщил сегодня глава Минкомсвязи РФ Николай Никифоров, открывая Российский форум по управлению Интернетом (RIGF-2013). «Мы гордимся тем, что Россия сегодня занимает первое место среди европейских стран по числу пользователей Интернета, мы видим очень положительную динамику по росту количества пользователей сети, – отметил министр. – Именно в эти годы мы переживаем бурный рост развития широкополосного доступа в Интернет, внедрение высокоскоростных сетей мобильной связи». Он добавил также, что по числу доменов второго уровня в национальных интернет-зонах .
12.11.2012
Житель Великобритании Найджел Кларк (Nigel Clarke) запустил интернет-сервис, позволяющий сэкономить время при звонке в государственные учреждения и частные компании, передает Agence France-Presse. Сервис содержит инструкции о том, какую кнопку нужно нажать во время «разговора» с телефонным «роботом», чтобы попасть на нужного человека или получить нужную информацию. Воспользовавшись инструкцией, можно не прослушивать сообщения роботов до конца, что дает выигрыш в деньгах (если звонок платный) и во времени, утверждает Кларк. На сайте, который называется Please Press 1 («Пожалуйста, нажмите клавишу „один“»), имеются подсказки для номеров британских и американских компаний. Планируется ли вывести сервис на международный уровень, Кларк не уточняет.
03.11.2013
Популярность портативных устройств на базе ОС Android постоянно растет. И это приводит к тому что увеличивается количество желающих скачать игры на андроид планшет. Поэтому тема полезного использования смартфона и планшетов очень актуальна. В этой статье представлен обзор приложений для удаленного управления, а также индивидуальных настроек устройства.

Оборудование:

Общие характеристики Тип: Wi-Fi точка доступа Стандарт беспроводной связи: 802.11n, частота 2.4 ГГц...
→ Оставить отзыв
Для начала давайте определим что такое IPTV и мини-роутер. Мини-роутер (маршрутизатор) – сетевое...
→ Оставить отзыв
Подключение При подключении нового роутера к сети интернет необходимо подключить кабель провайдера...
→ Оставить отзыв
Сначала – посмотрим, что такое Wi-Fi 3G роутер вообще, и чем такие решения лучше «модемов». В...
→ Оставить отзыв