Jump to content
Калькуляторы

Патчи для поддержки flow на уровне ядра Linux

SyJet

это небольшой шаг к созданию открытых (или более открытых чем сейчас) свитчей/роутеров с коммутацией трафика в железе. сейчас производители сетевых чипов максимально прячут sdk и документацию от тех, кто не заключил с ним NDA, что не позволяет community создавать/дорабатывать прошивки свитчей/роутеров

Share this post


Link to post
Share on other sites

И это нафиг не нужно. Коммерческого успеха у неработающего свитча/роутера не будет, зато будет много "пичалек" от нищебродов, которые захотят выехать на дешевом.

Бизнесу глубоко фиолетово на открытость и идеологическую (расовую) чистоту продукта. Ему надо чтобы вложенное бабло приносило эквивалентное количество услуги, и среди нищебродов заслуженной популярностью в этом сегменте пользуется бесплатное говно, за неимением конкурентов, конечно же. Но никто из серьезных не заменит свои MX960/ASR9k на открытый свитч с прошивкой "от коммунити". Любой крупный открытый проект является неоспоримым доказательством факта, что даже 10 тысяч обезьян задаром не способны сделать коммерчески успешный продукт, а люди под предводительством мудрого (и ниразу не дешевого) архитектора - вполне как раз способны.

Share this post


Link to post
Share on other sites

DVM-Avgoor

До "больших" железок типа Cisco ASR9k, Juniper MX/T и т.д. это дело вряд ли (быстро) дойдёт, однако, если появится открытый софт(хотя бы настолько открытый, чтобы можно было в нём реально что-то поправить) для L2/L3-свитчей, то это позволит появиться куче новых игроков на рынке сетевого оборудования и как следствие, удешевить конечный продукт.

 

Посмотрите что сделал Android в сегменте телефонов/смартфонов и что было до него. Нет, конечно у Андроида есть проблемы в виде закрытых драйверов и патентных отчислений, но за то на рынке появилось сотни вендоров, производящих смартфоны на Андроиде и некоторые дешёвые модели от noname-вендоров даже вполне себе рабочие. Аналогичная ситуация может произойти и на рынке сетевого оборудования (хотя бы в сегменте L2-свитчей)

Share this post


Link to post
Share on other sites

SyJet

это небольшой шаг к созданию открытых (или более открытых чем сейчас) свитчей/роутеров с коммутацией трафика в железе. сейчас производители сетевых чипов максимально прячут sdk и документацию от тех, кто не заключил с ним NDA, что не позволяет community создавать/дорабатывать прошивки свитчей/роутеров

Так сейчас есть как минимум три открытых свитча, пару линухов для них. Есть реиейлер и в России, дает лабу и доки, а для интересных проектов вроде проскакивало и железо даст. Только никого из наших программеров это не интересует... Это пусть буржуйские из google, facebook программят, они же и лоббируют, даже Интел прогнулся....

 

http://m.habrahabr.ru/company/etegro/blog/227897/

 

http://habrahabr.ru/post/231533/

 

Ну и полазить по блоку этого интегратора

Share this post


Link to post
Share on other sites

SyJet

воообщем-то это и есть начало того о чём я говорю, но всё-таки оно пока больше как идеи, прототипы, обещания или "для себя", хотя несомненно дело сдвинулось с мёртвой точки

 

когда ситуация будет такая же как сейчас с домашними роутерами и openwrt(и подобным (частично) открытым ПО), когда можно будет самому пересобрать софт типового недорого L2/L3-свитча(пусть даже частично с блобами типа драйверов), тогда можно будет говорить о том, что оно реально есть

Share this post


Link to post
Share on other sites

Только никого из наших программеров это не интересует... Это пусть буржуйские из google, facebook программят, они же и лоббируют, даже Интел прогнулся....

Напомните, у какой российской, потенциально заинтересованной в этой технологии компании, денег сравнимо с google или facebook?

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

Share this post


Link to post
Share on other sites
И это нафиг не нужно. Коммерческого успеха у неработающего свитча/роутера не будет, зато будет много "пичалек" от нищебродов, которые захотят выехать на дешевом. Бизнесу глубоко фиолетово на открытость и идеологическую (расовую) чистоту продукта. Ему надо чтобы вложенное бабло приносило эквивалентное количество услуги, и среди нищебродов заслуженной популярностью в этом сегменте пользуется бесплатное говно, за неимением конкурентов, конечно же. Но никто из серьезных не заменит свои MX960/ASR9k на открытый свитч с прошивкой "от коммунити". Любой крупный открытый проект является неоспоримым доказательством факта, что даже 10 тысяч обезьян задаром не способны сделать коммерчески успешный продукт, а люди под предводительством мудрого (и ниразу не дешевого) архитектора - вполне как раз способны.

Говно в тридорого от этих ваших вендоров.

Линукс сам по себе от нищебродов и для нищебродов и ничего, энтерпрайз в виде винды или сосёт в своей узкой нише серверов или сам пилит линукс.

Share this post


Link to post
Share on other sites

Ivan_83

Вы вообще работали с оборудованием класса ASR9K/MX960?

 

Говно в тридорого

оно не говно, но втридорога, потому что функционал, имеющийся у Cisco/Juniper/Huawei/ALU и ещё пары вендоров просто нет ни у кого, было бы ещё хотя бы десяток вендоров с аналогичными продуктами, было бы ближе к тому, сколько оно в самом деле стоит.

Это какую-нибудь Cisco 2901 может заменить компом или зависающим от внешних факторов микротиком 10 раз дешевле (и то не весь функционал, но бо'льшую его часть), а вот asr9010, набитый платами под завязку вы даже 2умя стойками серверов не замените, а если и замените, то только на тривиальных фичах.

Share this post


Link to post
Share on other sites

Откуда такое дикое противопоставоение линукса/фри и "мегадорогих роутеров-холдильников"? Да блин в каждом втором "роутере-класса-холодильник-зароучу-всю-планету" либо явно либо частично что фри, что линукса - дополнищи в том или ином виде.

 

Как пример приведу Кумулус - http://cumulusnetworks.com/product/overview/ - отличный пример полностью открытого управляющего бэкплэна и проприетарной коммутационной матрицы от почти десятка различных (!!!) вендоров.

Share this post


Link to post
Share on other sites

либо явно либо частично что фри

 

не совсем. в Cisco старших продуктах (asr9k, crs) внизу QNX, Huawei всё ещё пользуется VxWorks.

 

Juniper, да, в открытую использует FreeBSD как контрол-плейн. Ericsson пересел с NetBSD на Linux

Share this post


Link to post
Share on other sites

Ага, Juniper/Ericsson - отличные примеры. Мой любимый Extreme XOS тоже Linux: http://en.wikipedia.org/wiki/ExtremeXOS да еще и монолитный в отличие от мироядерных Juniper!

 

Так что совершенно не понимаю рассуждений класса "линакс для пионеров". Мало того, многие "монстры роутинга", используют ту же Quagga для управления роутингом внутри себя (это к вопросу тех, кто говорит, что в линуксе с протоколами все хреново).

Share this post


Link to post
Share on other sites

pavel.odintsov

кстати, кто именно использует Quagga?(желательно с конкретными моделями). У Quagga же нет реализации и половины актуальных address-family.

 

Ага, Juniper/Ericsson - отличные примеры.

 

Только нужно понимать, что там почти всё, что касается нелокальной обработки трафика всё своё. Поэтому говорить о том, что Juniper это фря, поэтому я могу накатить фрю на комп и получить примерно тоже самое ну совершенно некорректно

Share this post


Link to post
Share on other sites

да еще и монолитный в отличие от мироядерных

я бы не назвал это преимуществом, скорее это недостаток, fail так сказать

Share this post


Link to post
Share on other sites
Мой любимый Extreme XOS
с автором таких высказываний дальше особо смысла говорить нет. оно как бы говорит нам что автор знает толк в извращениях. ни одному нормальному человеку унылый и забагованый хос не может быть "любимым". терпимым - да, но "любовь" тут скорее симптом каких-то заболеваний.
Мало того, многие "монстры роутинга", используют ту же Quagga для управления роутингом внутри себя (это к вопросу тех, кто говорит, что в линуксе с протоколами все хреново).
окстись, квагга - лютейшего говна мамонта кусок с пятилетними багами и не может даже в мультихоп бгп без сюрпризов, что ей делать у цисок на RE ?

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

 

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

Share this post


Link to post
Share on other sites

окстись, квагга - лютейшего говна мамонта кусок с пятилетними багами и не может даже в мультихоп бгп без сюрпризов, что ей делать у цисок на RE ?

 

 

Vyatta, а сейчас - Brocade получается. Погуглите их историю очень активного спонсорства проекту. Еще компании есть.

Share this post


Link to post
Share on other sites

6Wind.com - не открывается сайт, хз что такое

BBN - хз что такое

hosting365.ie - это прям монстр роутинга

HP - используют тоже самое что и Huawei и это явно не quagga

IT Solid Solutions - хрень какая-то

Sun Microsystems - Oracle производит роутеры?

Vyatta/Brocade - в каких моделях используется quagga? если оно реально используется в mpls-железках, то значит brocade просто зажали бо'льшую часть своих наработок, если не целиком перепилили

Share this post


Link to post
Share on other sites
Vyatta, а сейчас - Brocade получается. Погуглите их историю очень активного спонсорства проекту. Еще компании есть.
у брокейда отрыжка от фаундри в качестве софта и особо не меняется, они так же паразитируют на купленом, как кто-то пытается на опенсорсе лепить опенсвитчи. никакой связи с кваггой там нет.

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

в квагге даже с тривиальными фичами проблем полон рот, а про is-is и mpls лучше вообще не вспоминать.

Share this post


Link to post
Share on other sites
Vyatta, а сейчас - Brocade получается. Погуглите их историю очень активного спонсорства проекту. Еще компании есть.
у брокейда отрыжка от фаундри в качестве софта и особо не меняется, они так же паразитируют на купленом, как кто-то пытается на опенсорсе лепить опенсвитчи. никакой связи с кваггой там нет.

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

в квагге даже с тривиальными фичами проблем полон рот, а про is-is и mpls лучше вообще не вспоминать.

 

Почему и зачем - вопрос третий. Факт один - используется.

 

А то, что Quagaga говно - каждый говорить горазд. Патчи, господа. Обложить говном работу всех, кто работает ради общего нашего удобства - легче легкого. А вот исследовать, оттестировать и написать хотя бы легонький патчик - это уже не на форуме трепаться.

Share this post


Link to post
Share on other sites
Почему и зачем - вопрос третий. Факт один - используется.
вы продукты брокейда то изучите для начала. в турбоайронах и нетайронах с прочим наследием фаундри нет никакой вятты и вряд ли будет, потому что натягивать на глобус опунсурс дороже чем мантайнить наследие фаундри.
А то, что Quagaga говно - каждый говорить горазд. Патчи, господа. Обложить говном работу всех, кто работает ради общего нашего удобства - легче легкого. А вот исследовать, оттестировать и написать хотя бы легонький патчик - это уже не на форуме трепаться.
мсье то сам патчи писать пробовал ? а пропихивать их в апстрим ? вы для начала попробуйте или посмотрите как это получается у других, хотя бы напримере вашей любимой квагги: https://bugzilla.quagga.net/show_bug.cgi?id=377

почитайте как люди недоумевают почему префиксы полученные через ебгп мультихоп, таргет которого изучен через бгп, не могут стать активными. у них там это дело rfc нарушает и типа так не надо делать, но вот почему-то у C, J и прочей братии - это все не вызывает проблем. вы вообще их багзиллу поизучайте прежде чем с пеной у рта агитировать им патчи слать и в PR'ах шашками махать. проще заплатить денег за нормальный маршрутизатор и не бороться с ветреными мельницами.

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

Share this post


Link to post
Share on other sites

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

Возвращаясь к теме : а есть ли железо попроще на котором эти новые фишки можно пощупать , а не девайсы за XXXXX$?

Share this post


Link to post
Share on other sites

offtopic-mode:

 

Многие в мире (не только в нашей стране) путают понятия проект и продукт. Тут не мудрено, для несведущего внешние признаки у них одинаковые: они имеют функциональность, она даже работает, на выходе дает результат. Только вот в реальности между этими понятиями - пропасть. Проект делает вещи подобные продукту, но в своей манере - в нем есть коллегиальность, большая свобода действий, нечеткий набор участников, сильная совещательная составляющая и совместные решения по конкретным особенностям проекта. (типичный признак новомодная система review, где каждый девелопер может оценивать патч к проекту и ставить ему + или -, что якобы ведет к улучшению всего и вся, а на деле _доказанно_ является лишь отвлекающим инструментом)

 

Продукт же - это детище вполне определенной команды и вполне определенного системного(программного) архитектора. Это его видение решения запросов потребителей. Архитектор, умудренный сединами, вполне может даже слушать чужие советы, но решения им принимаемые - только его ответственность. Иногда архитектор не один, иногда их целый отдел. Продукт поддерживается автором и пилится по пожеланиям кастомеров, в соответствии с планами развития и приоритетами.

 

Дык вот к чему я. Если реально оглядеться, станет вполне очевидно, что все что делает опенсорс - проекты а не продукты.

Даже часть того что делают вендоры - тоже проекты. А вот продукта на рынке в реальности очень мало. Проект это вечно что-то не законченное, продукт же - вполне самостоятельная готовая единица. 99% кастомеров хотят _иметь продукт_ а не _участвовать в проекте_ (хитро да? иметь проект же невозможно в том же смысле что иметь продукт)

Зачастую проекты так разрастаются, что становятся монструозными. Примеров на самом деле масса, где сообщество гордится 10.000 уникальных коммитеров в гите, миллионами строк кода, а все что делает их проект - запускает другие утилитки но в очень уж непростой манере. Тут просто есть такой вид социального договора: хочешь продукт - вот столько он стоит денег, хочешь даром - вот набор болтов и инструкция, часть которой еще не написана, а остальные части написаны на языках не известных 99,99 процентам населения земли. В этом вся соль.

 

Сейчас есть сильная тенденция среди вендоров уйти от продуктовой модели к проектной. Хотя бы частично но вытащить какую-то часть продукта(-ов) в проекты, дабы уменьшить влияние незаменимых людей, дать новым дешевым девелоперам из бангладеша быстро вникать в суть продукта. Может быть выдать что-то в опенсорс. Но в реальности это все фигня и не надо. Существует заблуждение, что открытие исходников это какой-то подарок миру, но это не так. Вендор надеется что отданный им код волшебным образом будет поддерживаться какими-то неизвестными добрыми людьми "даром", а на деле получается наоборот: его код добрые люди даром пользуют в своих продуктах, а он все равно поддерживает его, т.к. никто туда ничего больше не впиливает. В целом получается только пиар, хотя в этом тоже есть смысл.

Но продукта становится все меньше, а проекты не спешат превращаться в продукты. Да они и не смогут, у крупных проектов едва ли найдется 20-30 человек досконально знающих как работает какой-либо конкретный модуль/механизм проекта, т.к. эту функциональность писали другие люди без координации с центром (центра-то в классическом виде и нет!)

Share this post


Link to post
Share on other sites

Brocade после того как подмяла Vyatta, выпустила два софтовых роутера: vRouter 5400 и vRouter 5600. Первый - та же Vyatta, но Кваггу там выкинули в пользу проприетарного ZebOS от Ipinfusion (проект Кунихиро Исигуро, автора zebra, стек протоколов на базе Зебры, хотя от Зебры там осталось немного), впрочем трафик там роутит linux kernel, так что особо не интересно. А вот второй - с разнесенными control/data planes. dataplane на базе Intel DPDK. Можно посмотреть презентацию: http://events.linuxfoundation.org/sites/events/files/slides/DPDK_RCU_0MQ.pdf

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this