LINUX.ORG.RU

Предложены радикальные изменения в работу сети в Linux

 , ,


1

2

Olaf Kirch, участник коммьюнити SUSE, матерый Linux-хакер (с начала 1990х) и автор неоднократно переиздававшихся книг по настройке и администрированию сети в Linux, предложил сегодня на рассмотрение сообщества Fedora свою давно вынашиваемую идею — полностью переписать userspace стек управления сетью в Linux, учитывая накопленный за два десятка лет опыт. Новая архитектура сетевой подсистемы позволит, как считает Olaf, полностью отказаться как от неподдерживаемой мешанины bash-скриптов (давным-давно устаревших ifup/ifdown и прочего), так и от критикуемого за сложность и такую же неподдерживаемость NetworkManager. В предложенной им архитектуре сетевой стек четко разделяется на несколько слоев, сущности внутри которых конфигурируются с помощью XML.

Предложение уже получило как критические отзывы (от инженера Red Hat и текущего мэйнтейнера busybox, Denys Vlasenko), так и сдержанно заинтересованные ответы.

P.S. Olaf работает в Novell, и если вы нашли в его предложении архитектурные проблемы, или у вас есть идеи, как сделать лучше, то присылайте ему ваше резюме. Ваш шанс на трудоустройство, аналитики!

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от Homura_Akemi

ifconfig, netstat, route - это posix.

iwconfig, vnconfig, dslconf - костыли и подпорки.

Выкинь первое и фразу о посиксе из описания линукс можно смело выбросить.

Далее, имплементировать гондурас будут через демон. Теперь возьмем какой-нибудь модем или вафлю с кривым драйвером и предположим, что от его «настройки» демон упал. Теперь сервер бутить надо будет? Обалденно ынтырпрайзно.

sergv ()
Ответ на: комментарий от vasily_pupkin

ты же собираешься запускать его собственной софтиной. Вот в ейном конфиге и храни.

anonymous ()
Ответ на: комментарий от sergv

ifconfig, netstat, route - это posix

Назовите номер стандарта, пожалуйста :) Я, видимо, не там смотрю, но в IEEE 1003.1 этих утилит нету.

Далее, имплементировать гондурас будут через демон. <…>

Сабж лично мне до лампочки :)

Homura_Akemi ()
Ответ на: комментарий от vasily_pupkin

Подумай над тем, почему interfaces, /etc/conf.d/net итп у каждого свой, а NM, systemd и подобные будут одни для всех.

Потому, что забивать гвозди микроскопом - неудобно и дорого (embeded vs. server)? Потому, что красношапка хочет все подмять под себя? Потому, что поттерингов одолел NIH синдром? Потому, что гном должен быть везде?

sergv ()
Ответ на: комментарий от Homura_Akemi

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

Ладно. Значит будет по другому - «Все люди как люди. Одна я королевна».

sergv ()

конфигурируются с помощью XML

убивать

sergej ★★★★★ ()
Ответ на: комментарий от sergv

«Все люди как люди. Одна я королевна»

Вы не поверите, но ifconfig/route/netstat (net-tools) были объявлены устаревшими годы назад, когда разрабатывался iptroute (иногда называемый iproute2). Конечно, можно было бы перепилить эти инструменты под современные реалии (что это за реалии — спрашивайте у автора iproute), но тогда они могли бы стать совсем непохожими на своих тёзок из других систем (впрочем, они и так местами заметно различаются). Кроме того, вывод утилит из net-tools очень неудобно разбирать, причём, как автоматически, так и глазами. Сами сравните их с ip/ss — почувствуйте разницу :)

Наконец, Linux может себе позволить быть не как многие другие — никто не виноват, что эти другие находятся в состоянии между стагнацией и медленным развитием.

Homura_Akemi ()
Ответ на: комментарий от Homura_Akemi

К слову - net-tools продолжает вполне исправно велосипедить для старых задач, где новых функций просто не нужно.

Ну а новаторство просто ради новаторства - вариант с поговоркой про кота и лизание очень подходит.

Как ни странно это звучит, но в бсдевом мире опять по совместимости обошли. Реализовали управление множественными таблицами маршрутов без новых велосипедов.

sergv ()
Ответ на: комментарий от sergv

Ну а новаторство просто ради новаторства - вариант с поговоркой про кота и лизание очень подходит.

Как ни странно это звучит, но в бсдевом мире опять по совместимости обошли.

Бсдя мирно подыхает, так что надо стараться не повторить ихний «успех».

Deleted ()
Ответ на: комментарий от sergv

Мантейнерам и девеолперам наконец надоело заниматься чушью и играть в пасочки

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от sergv

А там где нужно, приходится разводить зоопарк. Хуже того, там где они используюются, net-tools вообще отдают недействительную информацию. Впрочем, это не важно

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от Deleted

Бсдя мирно подыхает, так что надо стараться не повторить ихний «успех».

Что есть, то есть. Однако, раз в два года менять пользовательское окружение только ради NIH очередного велисапедиста - тоже перебор. Вспоминается сразу хал, консолекит...

Вобщем-то Кармак на это и наехал с Иказой вместе.

sergv ()

Не, только NetworkManager почти заработал, и вот опять.

sv75 ★★★★★ ()
Ответ на: комментарий от sergv

ifconfig, netstat, route - это posix.

Не всякое говно мамонта является стандартом.

sv75 ★★★★★ ()

http://xkcd.com/927/

Отлично, теперь к дистроспецифичным фиговинам и NM прибавится wicked. Конкуренция - это хорошо.

Одного не понимаю: почему вместо XML нельзя было использовать YAML или, хотя бы, JSON.

AITap ★★★★★ ()
Ответ на: комментарий от qnikst

любители xml конфигов заповедуют то, что руками править не придётся, а только специальными одобренными тулзами.

я неоднократно правил XML руками

cvs-255 ★★★★★ ()
Ответ на: комментарий от Lighting

Всяко не сложнее замшелых шелл-скриптов.

У некоторых они вовсе не замшелые, а вполне таки свежие. etcnet, например.

AS ★★★★★ ()
Ответ на: комментарий от urxvt

Правду говорил Пайк (или кто там), что UNIX мертв.

Да, надо идти дальше. Один из вариантов - p9, может есть и другие.

Кстати, кто нибудь знает такие варианты?

cvs-255 ★★★★★ ()
Ответ на: комментарий от Lighting

Ты, может, не в курсе, но в Windows тоже есть шелл(даже продвинутый)

И что, что он есть ? Кстати, а как давно он есть ? С семёрочки, да ? :-)

AS ★★★★★ ()
Ответ на: комментарий от DoctorSinus

В виндах все названное делается мышкой из коробки. Не знаю в чем проблема.

farafonoff ★★ ()

XML? Спасибо, не надо. Теперь скрипту или приложению, чтобы поменять IP интерфейся, нужно будет «тащить» XML parser, или использовать wrapper? Ностальгирую по etcnet от Альта, жаль, что его нет в Ubuntu... Там и простота, и гибкость, и иерархия, и документация...

SySAlex ()
Ответ на: комментарий от Deleted

это практически синонимы, но для xml рекомендуют первое, потому что он поддерживает множественное вложение элементов.

farafonoff ★★ ()
Ответ на: комментарий от qnikst

Пишу на spring framework в eclipse. Правлю вручную, но есть волшебная кнопка validate которая проверяет валидность схемы. Если синтаксическая ошибка в конфиге или баш-скрипте - узнать об этом невозможно.

farafonoff ★★ ()

поддерживаю, мне тоже надоел зоопарк конфигурирования

GOD ★★★ ()
Ответ на: комментарий от sergv

красношапка хочет все подмять под себя?

Ревнивец? :)
Если они умеют лучше, почему нет? Остальные только квохчут, но делать - нафиг, мы костылик лично себе выстружим...

Pakostnik ★★★ ()
Ответ на: комментарий от Homura_Akemi

Настройка сети в винде всегда идет по плану, а сама винда предоставляет не меньше возможностей для настройки, чем линукс.

farafonoff ★★ ()
Ответ на: комментарий от qnikst

А то, что если он нормально написан, то он вполне читаем

cvs-255 ★★★★★ ()
Ответ на: комментарий от AS

Мы в треде про сети говорим, да? Ты netsh видел когда-нибудь?
Ему более 10 лет, если что.

thesis ★★★★★ ()
Ответ на: комментарий от Thero

печальная правда в том что в винде сейчас сетевой стек быстрее и лучше.

да? И VLAN-ы винда тоже из коробки умеет, с любыми сетевыми картами?

Harald ★★★★★ ()
Ответ на: комментарий от Deleted

Т.е. если будет единообразный метод настройки, то к нему будет гуйня, а к ней макаки.

Вы так говорите, как будто толпа макак - это то, что нужно линуксу...

Axon ★★★★★ ()
Ответ на: комментарий от sergv

Есть еще элементарные проблемы, например поднять 2 pppoe соединения и балансировать трафик между ними (и чтобы апач слушал на обоих).

farafonoff ★★ ()
Ответ на: комментарий от Homura_Akemi

если что-то пошло не по плану

А куда оно денется.

thesis ★★★★★ ()
Ответ на: комментарий от sergv

Меня всегда удивляло, почему ifconfig, ip route, iptables не умеют сами сохранять все настроенное. сделали бы ключик --save, и инит-скрипт из коробки, и стало бы всем хорошо.

farafonoff ★★ ()

предложил сегодня на рассмотрение сообщества Fedora

конфигурируются с помощью XML.

Годный, тонкий троллинг Леннарта =)

segfault ★★★★★ ()
Ответ на: комментарий от Deleted

Т.е. если будет единообразный метод настройки, то к нему будет гуйня, а к ней макаки.

На серверах макаки не нужны. А на десктопах хватает NetworkManager-а.

segfault ★★★★★ ()
Ответ на: комментарий от Lighting

Ты, может, не в курсе, но в Windows тоже есть шелл(даже продвинутый) и набор для диагностики сети, +/- тот же route и всё остальное.

Макаки точно не в курсе.

Axon ★★★★★ ()
Ответ на: комментарий от farafonoff

а сама винда предоставляет не меньше возможностей для настройки, чем линукс.

Настрой там пять-шесть 802.1q интерфейсов. Забриджи пару-тройку...

AS ★★★★★ ()
Ответ на: комментарий от segfault

на десктопах хватает NetworkManager

Как ему объяснить, чтобы при втыкании телефона нужно делать «dhclient usb0», а не предлагать выбирать мобильного провайдера и тд?

sv75 ★★★★★ ()
Ответ на: комментарий от Harald

Немного предусмотрительности, и можно покупать сервера только с поддерживаемыми сетевыми картами. На клиентские машины vlan не нужен.

farafonoff ★★ ()
Ответ на: комментарий от farafonoff

На клиентские машины vlan не нужен.

Нужен.

AS ★★★★★ ()
Ответ на: комментарий от farafonoff

а если я хочу на Realtek 8139? винда отнимает у меня такую свободу?

с поддерживаемыми сетевыми картами

скорее с картами, производители которых почесались навелосипедить в своих драйверах поддержку vlan, которой в винде изначально нет. Насколько я знаю, это только Intel

Harald ★★★★★ ()
Ответ на: комментарий от cvs-255

я неоднократно правил XML руками

А я бинари правил руками. И что, теперь это правильная практика, которую нужно повсеместно внедрять?

tailgunner ★★★★★ ()
Ответ на: комментарий от Thero

сейчас этот стек отстаёт даже от винды.

разупорись

Сами-то пробовали?

Axon ★★★★★ ()

r0ck3r

с помощью XML

Фу, гадость какая.

post-factum ★★★★★ ()
Ответ на: комментарий от AS

Есть специальные драйвера, как универсальные, так и аппаратно ускоренные под конкретные железки.

farafonoff ★★ ()
Ответ на: комментарий от sv75

Я просто выбираю на телефоне «Internet pass-through» и УМВР. Может, это потому что у меня старый NetworkManager, без такого навязчивого сервиса...

segfault ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.