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 ()
Последнее исправление: Aceler (всего исправлений: 6)
Ответ на: комментарий от cvs-255

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

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

XML - нормальный формат, если не править его руками

fixed

А если учесть, что сабжевый чувак написал свой парсер XML и XM-схемы, то есть серьезные сомнения в выборе именно XML.

И в архитектуре, которая основана на демоне, тоже есть серьезные сомнения.

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

Ну, можно было бы, наверное. Но тогда бы

всё что ты описал пришлось кодить

А так, пачка юнитов и 3 почти одинаковых скрипта по 30 строк в dispatcher.d

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

Заглянул в ближайший конфиг нетворкманагера, который оказался выполнен в виде простого ini. Не вижу смысла городить такую же структуру в xml.

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

H.323 через него пропусти...

H.232 через провайдера с PPPoE, к которому подключаются через NM? Возможно, бывает и такое...

sv75 ★★★★★
()

Только только нетворк манагер начал работать более менее нормально.

Как опять инновации! Нетворк манагер имеет версию сейчас на моем компе 0.9 - т.е. сами разрабы считают что он почти допилен. А новая поделка опять начнет с 0.1. И все это чудо опять будут на бедных линукс юзерах тестировать. И да xml не годится для конфигов которыен правятся более чем 1 раз.

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

H.323 - голосовой протокол, ежели чего. И кто мешает по PPPoE прогнать немного трафика со шлюза?

Еще смешно там выглядят активный FTP, DNS, RAS...

sergv
()

Прикольно:

участник коммьюнити SUSE

но

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

Уже все знают куда с подобными идейками надо обращаться ))) Там хорошо примут.

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

Тролль? Например, если провайдер использует PPTP/L2TP, большинство домашних говнороутеров еле-еле 20 Мбит осиливают.

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

А что плохого в NAT?

Не все же в мире только черное или белое - кому-то NAT хорошо, кому-то плохо.

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

Например?

Не поднимает 3G у меня. Причем в режиме liveCD все работает, а после установки уже нет. Даже не хочу больше разбираться. Мне проще в /etc/rc.local положить строчку pppd call provider и забыть об вопросе (и о NetworkManager тоже).

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

1) А вопрос был: «Чем людям не нравятся роутеры по 800р?» а не: «Чем людям с PPPoE они не нравятся?» ) Как и ожидалось, стандартный ответ любого сектанта: «Мне не нужно, значит никому не нужно.»

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

Скрипты не нужны. Точнее, все директории скриптов должны быть пусты по-умолчанию. Все что разработчик системы может предусмотреть, должно быть сделано в самих программах опциями, а скрипты должны быть только для админа.

farafonoff ★★
()

По сабжу. Я собственно не против идеи, но чтоб протестили вначале на Федоре, а потом посмотрим. Может и хорошо будет. )

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

Производительностью в первую очередь. не видел еще роутеров с поддержкой 100 мегабит. Хотя сам пользуюсь именно роутером по 800 рублей (для дома хватает).

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

ВНЕЗАПНО, DBus для IPC и предназначен. И причëм тут сервер SQL?

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

А когда у иксов был конфиг на XML?

Не помню точно, но где-то в районе Slackware 13.0, гугли про HAL, потом всё-таки его выкинули и стало можно настраивать удобным способом — брать фрагменты кода из /usr/share/X11/xorg.conf.d и копировать в /etc/X11/xorg.conf.d, а потом вносить свои исправления — намного проще чем писать весь xorg.conf самому и куда удобней чем ковырять XML хала.

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

XML - нормальный формат, если не править его руками

может у вас мозг по другому работает, чем у меня, но у меня ни XML, ни правка hex, особого неудобства не вызывает

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

речь идет о постоянной конфигурации. В винде додумались до route -p, которая сохраняет маршруты между ребутами.

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

Если синтаксическая ошибка в конфиге или баш-скрипте - узнать об этом невозможно.

Более того, если ошибка в баш-скрипте, то ещë и результат непредсказуем. При синтаксически некорректном конфиге софтина либо вообще не запустится, либо выдаст сообщение об ошибке. В случае баш-скрипта опечатка всю систему покалечить может (все помнят эпик фейл с лишним пробелом в пути для «rm -rf» в одном из скриптов Bumblebee. :-) ).

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

Ну, хал и иксы — всë-таки совсем разные вещи. У самих иксов конфигов на XML никогда не было.

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

да зачем этот огород городить. можно ведь plain text или что-то наподобе yml заюзать:

interface: 
  name: eth0
  mode: boot
  timeout: 60
  require-link: true
  port-type: type
  speed: 1000
  offload-tso: false
  mtu: 8000
  txqlen: 50
и т.д

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

Скрипты не нужны.

Шо вы тут делаете ? Есть уже такая ОС - Windows. :-)

а скрипты должны быть только для админа.

home-user - сам себе админ. Не умеешь - не покупай домой компьютер.

AS ★★★★★
()
Ответ на: комментарий от DoctorSinus
Yeah, but it kind of works, why should we mess with it
======================================================

Quick, using any of the existing frameworks, can you tell me how to...

 - ... disable IPv6 on a specific interface?
 - ... set up an interface for DHCPv4 and DHCPv6?
 - ... change the link speed on an Ethernet interface?
 - ... reconfigure a bonding device without bringing it down?
 - ... set up a bridge using two bonded NICs as one of its ports?
 - ... the same as above, with VLAN tagging?
 - ... change the firewall rules on your UMTS modem?
 - ... set up 802.1x authentication for your Ethernet NIC?
 - ... set up persistent names for your System z devices?

If you could answer all of them at the snap of a finger, please send me your CV.

А разве systemd этого еще не умеет?

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

ты намекаешь что non-well-formed может быть валидным?

non-well-formed не является документом XML по определению.

sjinks ★★★
()

Посмотрим, что у него выйдет. Вполне может и что-то хорошее получиться. Но XML - выбор не из удачных.

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

Нет. Его - точно не поцеринг. Поцеринг исключительно вхлам неадекватные решения предлагает. Этот же кадр вполне дельное может сделать.

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

Короче - увидим, что будет. Судя по тому, что это сделано сотрудником Attachmate, RedHat это дело так просто не оставит, а значит в случае неудачи разработку прибьют, а RedHat интегрирует сеть в systemd.

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

ZenitharChampion> NetworkManager не единственное GUI для настройки сети.

NM - это не GUI, а подсистема конфигурирования сети. GUI - малюсенькая её часть. Есть даже консольный интерфейс к NM.

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

Хм... возможно, но выглядит это очень странно.

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

Но у неё есть неоспоримое преимущество - она ничего не ломает и работает.

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

subwoofer> В windows настройке сети легко обучить даже макаку

Почему ты так ненавидишь макак?

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

Anvladislavmf> Почему именно федору выбирают в качестве глюкодрома ?

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

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

ага, особенно если интерфейс должен получить адрес по DHCP и также иметь статический адрес...

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

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

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

vasily_pupkin> Практика «настройки» сети скриптами превращает систему в неподдерживаемое говно. Впрочем, кого это волнует

Поцеринг, перелогиньтесь. И прекратите пропагандировать монолитность и бинарность.

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

Тем не менее системных скриптов имхо быть не должно.

Это ни в коем случае не заплатки и не следы ремонта. Это - возможность настроить систему, как надо. В том числе, и посредством каких-то других приложений. А ненастраиваемая штука, которая, очевидно, нужна Вам - это MS Xbox. Или планшет с Андроидом. Их есть. Но не надо это делать с ОС общего назначения.

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

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

Кстати, «каждый дистр» - это сама по себе ОС. Вы же не предъявляете претензий, что в Windows и BSD сеть по-разному настраивается ? Разные линуксы - такие же разные ОС. Просто из более-менее одинаковых кирпичиков. Потому, у некоторых, создаётся ложное впечатление, что это разновидности одной ОС.

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