Linux за българи: Форуми

BSD секция => Системни настройки => Темата е започната от: tarator в Oct 14, 2007, 18:10



Титла: Network "ring" topology
Публикувано от: tarator в Oct 14, 2007, 18:10
Имам 4 машини с по две етернет карти. Машините трябва да имат по един "публичен" адрес, да кажем 192.168.1.33, 192.168.1.34, 192.168.1.35, 192.168.1.36. Трябва да вържа машините в "пръстен",  така че ако свържа външна машина на първия интерфейс на първата машина да мога да имам достъп до публичните адреси на всичките 4 машини. Т.е. ако свържа машина 192.168.1.1 към eth0 да мога да правя ping 192.168.1.36.

Какъв е най-лесния начин да направя това? Ако може да стане само със /sbin/ip ще е идеално, на машините няма iptables или ebtables.

Всъщност машините са 16 и трябва да се вържат в един 5-портов switch, но това не променя по-простата задача за 4-те машини в пръстен :)

Благодаря.


Титла: Network "ring" topology
Публикувано от: dedmin в Oct 14, 2007, 19:16
Публичен адрес 192.168????????????? :ok:  :zzz:
А и мисля, че ring topology означава нещо съвсем друго.



Ring Network





Титла: Network "ring" topology
Публикувано от: tarator в Oct 14, 2007, 19:38
dedmin,

адресите са публични в смисъл, че машините могат да бъдат адресирани с него "отвън", т.е. от друга машина, която не е част от "пръстена".

Може би си прав и linear topology е по-коректния термин.

Топологията е следната:

external node-----eth0:node 1:eth1-----eth1:node2:eth0-----eth0:node3:eth1-----eth1:node4:eth0


Титла: Network "ring" topology
Публикувано от: dedmin в Oct 14, 2007, 21:36
Погледни тия диаграми и виж дали нещо отговаря на това което искаш:
Network Topology Diagrams


Титла: Network "ring" topology
Публикувано от: tarator в Oct 14, 2007, 22:28
Топологията която искам, вече обясних каква е. Как да я направя е въпросът.


Титла: Network "ring" topology
Публикувано от: luda_glawa в Oct 14, 2007, 22:50
Защо не искаш да използваш суич и рутер?

Edit: Късно видях 5 портовия суич :(

Но продължавам да не разбирам, защо искаш да е кръгова топологията?





Титла: Network "ring" topology
Публикувано от: tarator в Oct 14, 2007, 23:13
luda_glawa,

Имам 16 машини с по два мрежови интерфейса, и не повече от 5 портов суитч (заради липса на място). Трябва да сложа всичко това в кутия, от която да излиза вход за захранване + мрежов порт. Като включа компютър към мрежовия порт трябва да имам достъп до всички компютри в кутията.


Титла: Network "ring" topology
Публикувано от: smelkomar в Oct 15, 2007, 01:28
Цитат (dedmin @ Окт. 15 2007,21:36)
Погледни тия диаграми и виж дали нещо отговаря на това което искаш:
Network Topology Diagrams

A failure in any cable or device breaks the loop and can take down the entire network.

От същия сайт. Това би трябвало да отговори на въпроса му...


Титла: Network "ring" topology
Публикувано от: tarator в Oct 15, 2007, 01:50
smelkomar,

Не, не отговаря на въпроса ми. Не ме интересува failure rate нито други подобни. Интересува ме как да го реализирам. Можеш ли да отговориш на въпроса ми или просто си философстваш?





Титла: Network "ring" topology
Публикувано от: BRADATA в Oct 15, 2007, 01:57
Цитат (tarator @ Окт. 14 2007,19:10)
Имам 4 машини с по две етернет карти. Машините трябва да имат по един "публичен" адрес, да кажем 192.168.1.33, 192.168.1.34, 192.168.1.35, 192.168.1.36. Трябва да вържа машините в "пръстен",  така че ако свържа външна машина на първия интерфейс на първата машина да мога да имам достъп до публичните адреси на всичките 4 машини. Т.е. ако свържа машина 192.168.1.1 към eth0 да мога да правя ping 192.168.1.36.

Какъв е най-лесния начин да направя това? Ако може да стане само със /sbin/ip ще е идеално, на машините няма iptables или ebtables.

Всъщност машините са 16 и трябва да се вържат в един 5-портов switch, но това не променя по-простата задача за 4-те машини в пръстен :)

Благодаря.

Ако правилно съм разбрал се опитваш да направиш клъстер от 16 машини, ама не си си предвидил място за 16 портов суич и за това искаш да направиш 4 клона по 4 машини и да ги бучнеш в един 5 портов суич. При това положение имаш два варианта - бриджове на всяка машина (по-добрия вариант, но трябва инсталиране на допълнителен софтуер) или рутиране (създаваш по четири мрежи с маска /31 като всеки два съседни хоста са в една и съща мрежа и описваш пътищата на всички машини ръчно в рутинг таблиците)
За по-прост вариант не се сещам.

Поздрави и успех

п.п. Признавам, че темата е зададена непълно и леко неточно.


Титла: Network "ring" topology
Публикувано от: luda_glawa в Oct 15, 2007, 08:00
Цитат (BRADATA @ Окт. 15 2007,02:57)
Цитат (tarator @ Окт. 14 2007,19:10)
Имам 4 машини с по две етернет карти. Машините трябва да имат по един "публичен" адрес, да кажем 192.168.1.33, 192.168.1.34, 192.168.1.35, 192.168.1.36. Трябва да вържа машините в "пръстен",  така че ако свържа външна машина на първия интерфейс на първата машина да мога да имам достъп до публичните адреси на всичките 4 машини. Т.е. ако свържа машина 192.168.1.1 към eth0 да мога да правя ping 192.168.1.36.

Какъв е най-лесния начин да направя това? Ако може да стане само със /sbin/ip ще е идеално, на машините няма iptables или ebtables.

Всъщност машините са 16 и трябва да се вържат в един 5-портов switch, но това не променя по-простата задача за 4-те машини в пръстен :)

Благодаря.

Ако правилно съм разбрал се опитваш да направиш клъстер от 16 машини, ама не си си предвидил място за 16 портов суич и за това искаш да направиш 4 клона по 4 машини и да ги бучнеш в един 5 портов суич. При това положение имаш два варианта - бриджове на всяка машина (по-добрия вариант, но трябва инсталиране на допълнителен софтуер) или рутиране (създаваш по четири мрежи с маска /31 като всеки два съседни хоста са в една и съща мрежа и описваш пътищата на всички машини ръчно в рутинг таблиците)
За по-прост вариант не се сещам.

Поздрави и успех

п.п. Признавам, че темата е зададена непълно и леко неточно.

Маска /31 не може да сложи.

tarator виж дали имаш команда "route".


Титла: Network "ring" topology
Публикувано от: BRADATA в Oct 15, 2007, 08:55
Цитат (luda_glawa @ Окт. 15 2007,09:00)
Маска /31 не може да сложи.

tarator виж дали имаш команда "route".

Абсолютно си прав - /30 трябва да е, ама като бях заспал вече ...  :zzz:


Титла: Network "ring" topology
Публикувано от: gat3way в Oct 15, 2007, 10:02
Много лесно може да се направи. Въпрос на маски и ip forwarding. Обаче защо трябва да правиш такава глупост не разбирам.

Абе всъщност би следвало да може да се реализира и на layer2 и на layer3 ниво. В първият случай на br интерфейсите може да им се задава IP адрес и не виждам някакъв проблем да стане и по този начин, вероятно дори ще е малко по-бързо, щото няма да тормозиш всяка машина да прави ip forwarding и няма да се занимаваш толкова с маски.

Обаче ми се вижда много странно занятие това :)


Титла: Network "ring" topology
Публикувано от: smelkomar в Oct 15, 2007, 10:56
Цитат (tarator @ Окт. 16 2007,01:50)
smelkomar,

Не, не отговаря на въпроса ми. Не ме интересува failure rate нито други подобни. Интересува ме как да го реализирам. Можеш ли да отговориш на въпроса ми или просто си философстваш?

Добре, да речем правиш тази топология. Спира една от машините. Колкото по-близо е до първия нод, толкова повече машини няма да имат свързаност пoмежду си. После колко време ще ти отнеме отстраняването на повредата и колко загуби в производителността ще имаш (особено при клъстър)?

За един от вариантите се сещам. Просто ще свържеш допълнително физически първият и последният нод директно.

Има и друг вариант: http://en.wikipedia.org/wiki/Spanning_tree_protocol





Титла: Network "ring" topology
Публикувано от: gat3way в Oct 15, 2007, 11:16
Така както са навързани машините, не точно в ring, ами ъмм "линейно", stp нищо не може да направи :)

Освен това, STP е един (хаха) забавен протокол, който изисква всички машини да са в един етернет сегмент. Ако се вдигат х2 интерфейси в различни "мрежи" и се прави рутиране между тези мрежи, STP съобщенията за BPDU hello,  topology change и т.н. въобще няма да минават между различните нодове.

Но да, ако на всяка машина се бридж-нат интерфейсите и се вдигнат br интерфейси с някакъв IP адрес, тогава може да се възползваш от красотите на STP, защото:

1) линукския bridging го подържа - с brctl дори можеш да си зададеш приоритети, таймаути и т.н.
2) машините дефакто са в един етернет сегмент, защото broadcast етернет фреймовете се forward-ват без да се променя нещо по тях до всички нодове от мрежата, все едно че машините са навързани в общ суич.

Ако топологията е "кръгова", тогава ще има смисъл обаче да се използва STP. При отпадане на единия от нодовете, в продължение на няколко секунди няма да има нормална свързаност между хостовете, докато не мине root switch election-a.





Титла: Network "ring" topology
Публикувано от: tarator в Oct 15, 2007, 16:18
Благодаря на опиталите се са помогнат, оправих се само с 'ip route'. Жалко е, че някои хора не разбират какво е ограничените и имат проблеми с избора                                                                                                                                                                                                                                    на най-малкото зло.


Титла: Network "ring" topology
Публикувано от: gat3way в Oct 15, 2007, 16:32
Браво, браво :)

И все пак, каква е предисторията на тва нещо?


Титла: Network "ring" topology
Публикувано от: tarator в Oct 15, 2007, 16:38
gateway,

Ще пусна снимки когато е готово, в момента все още има твърде много висящи кабели.


Титла: Network "ring" topology
Публикувано от: tarator в Oct 18, 2007, 02:24
Ето снимка. 16-node клъстър в кутия 25х10х10 см. 16-те компютърчета + суитча гълтат всичко 45W :)





Титла: Network "ring" topology
Публикувано от: luda_glawa в Oct 18, 2007, 09:38
Цитат (tarator @ Окт. 18 2007,03:24)
Ето снимка. 16-node клъстър в кутия 25х10х10 см. 16-те компютърчета + суитча гълтат всичко 45W :)

:ok:  :ok:  :ok:  :ok:  :ok:  :ok:  :ok:  :ok:  :ok:  :ok:


Титла: Network "ring" topology
Публикувано от: gat3way в Oct 18, 2007, 09:39
Я, какви са тия SBC-та?


Титла: Network "ring" topology
Публикувано от: tarator в Oct 18, 2007, 18:19
> Я, какви са тия SBC-та?

gumstix. Не са точно SBC-та -- по две платки на компютър са.