Автор Тема: Network "ring" topology  (Прочетена 4859 пъти)

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Network "ring" topology
« -: 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-те машини в пръстен '<img'>

Благодаря.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

dedmin

  • Напреднали
  • *****
  • Публикации: 456
    • Профил
Network "ring" topology
« Отговор #1 -: Oct 14, 2007, 19:16 »
Публичен адрес 192.168'<img'>?'<img'>?'<img'>?? ':ok:'  ':zzz:'
А и мисля, че ring topology означава нещо съвсем друго.



Ring Network



Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Network "ring" topology
« Отговор #2 -: Oct 14, 2007, 19:38 »
dedmin,

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

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

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

external node-----eth0:node 1:eth1-----eth1:node2:eth0-----eth0:node3:eth1-----eth1:node4:eth0
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

dedmin

  • Напреднали
  • *****
  • Публикации: 456
    • Профил
Network "ring" topology
« Отговор #3 -: Oct 14, 2007, 21:36 »
Погледни тия диаграми и виж дали нещо отговаря на това което искаш:
Network Topology Diagrams
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Network "ring" topology
« Отговор #4 -: Oct 14, 2007, 22:28 »
Топологията която искам, вече обясних каква е. Как да я направя е въпросът.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Network "ring" topology
« Отговор #5 -: Oct 14, 2007, 22:50 »
Защо не искаш да използваш суич и рутер?

Edit: Късно видях 5 портовия суич '<img'>

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



Активен

С Уважение:

Luda Glawa ;-)

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Network "ring" topology
« Отговор #6 -: Oct 14, 2007, 23:13 »
luda_glawa,

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

A gentleman is one who is never rude unintentionally. - Noel Coward

smelkomar

  • Напреднали
  • *****
  • Публикации: 429
    • Профил
Network "ring" topology
« Отговор #7 -: 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.

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

Ползвам т'ва, к'вот ме кефи

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Network "ring" topology
« Отговор #8 -: Oct 15, 2007, 01:50 »
smelkomar,

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



Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Network "ring" topology
« Отговор #9 -: 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-те машини в пръстен '<img'>

Благодаря.

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

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

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

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Network "ring" topology
« Отговор #10 -: 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-те машини в пръстен '<img'>

Благодаря.

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

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

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

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

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

С Уважение:

Luda Glawa ;-)

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Network "ring" topology
« Отговор #11 -: Oct 15, 2007, 08:55 »
Цитат (luda_glawa @ Окт. 15 2007,09:00)
Маска /31 не може да сложи.

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

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

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Network "ring" topology
« Отговор #12 -: Oct 15, 2007, 10:02 »
Много лесно може да се направи. Въпрос на маски и ip forwarding. Обаче защо трябва да правиш такава глупост не разбирам.

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

Обаче ми се вижда много странно занятие това '<img'>
Активен

"Knowledge is power" - France is Bacon

smelkomar

  • Напреднали
  • *****
  • Публикации: 429
    • Профил
Network "ring" topology
« Отговор #13 -: Oct 15, 2007, 10:56 »
Цитат (tarator @ Окт. 16 2007,01:50)
smelkomar,

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

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

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

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



Активен

Ползвам т'ва, к'вот ме кефи

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Network "ring" topology
« Отговор #14 -: Oct 15, 2007, 11:16 »
Така както са навързани машините, не точно в ring, ами ъмм "линейно", stp нищо не може да направи '<img'>

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

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

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

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



Активен

"Knowledge is power" - France is Bacon

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
HDD ext3 recover, "Stellar Phoenix Linux" ??
Настройка на хардуер
help40 3 6280 Последна публикация Sep 20, 2012, 21:51
от Acho
"paskal case" / "camel case"
Общ форум
Apache 3 7431 Последна публикация Aug 11, 2006, 10:01
от ivak
Проблем с "struct cdev" и "struct semaphore"
Общ форум
halturata 22 12730 Последна публикация Aug 14, 2007, 17:31
от tarator
Проблем с "reboot", "halt" и т.н.
Настройка на програми
turboshark 5 7158 Последна публикация Sep 22, 2007, 00:13
от turboshark
Network-Manager eth0 - "устройството не е готово"
Настройка на хардуер
while 14 2362 Последна публикация May 25, 2012, 14:12
от while