Автор Тема: Load balancing на ppp0 & eth1  (Прочетена 4341 пъти)

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Load balancing на ppp0 & eth1
« -: Sep 17, 2008, 09:39 »
Здравейте,

Имам рутер, който дава нет на 10-ина машини. Нета е от два доставчика - Спектрум & БТК АДСЛ. От първия доставчик връзката е през рррое и съответно на рутера отговаря интерфейс ррр0, който е със статичен IP адрес, а на БТК АДСЛ, както знаете '<img'>, отговаря eth1 отново със статичен IP адрес 192.168.1.1.
Целта ми е да пусна Load balancing на тази машина, т.е. да се ползват едновременно двата доставчика и в случай на отпадане на единия трафика да минава през другия. Мисля, че ми е ясно как да го направя (според четеното в lartc.org), но проблема ми е с пъвия доставчик и по-точно с ppp0 интерфейса.
Какво имам предвид - ползвам Gentoo и в неговите init scripts мога да укажа да се добавята правилата в рутинг таблиците, които да правят балнсинга за всеки интерфейс или пък, ако някоя от връзките не се вдигне тогава нета да минава само през другата. Но ако това се прави от init script означава, че ще работи само при стартиране на машината или на съответните сървиси, т.е. ако в процеса на работа падне връзката на ррр0 нещата ще се омажат. Да не говорим, че ако падне връзката на ррр0 и после пак се възстанови iproute няма да разбере за това.
Всъщност цялата ми чуденка е как да преодолея момента с ррр0 - ако нямам връзка към този доставчик то и интерфейса изчезва и при възстановяване се появява съответно.
Това дето ми дойде на акъла е да сетна статичното ИП на ррр0 и без значение дали има връзка към Спектрум или не да вдигам  интерфейса (ще видя разбира се адреса на отдалечената машина към която се закача) - въпросът  дали това може да стане. От нещата, които изчетох из нета - по-скоро НЕ, но все пак и вие да си кажете мнението.

П.П. Друг вариант, който мислех е да направя bonding на двата интерфейса, но не знам тогава как ще се държи ако единия интерфейс липсва (ррр0) - предполагам, че ще пропадне бондинга
Активен

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Load balancing на ppp0 & eth1
« Отговор #1 -: Sep 17, 2008, 10:07 »
Ако и по-точно когато намериш решение моля пусни го и тук.
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Load balancing на ppp0 & eth1
« Отговор #2 -: Sep 17, 2008, 10:19 »
По бегли спомени трябва да имаш възможност да пускаш скриптове при вдигане падане на интерфейс. Зачети из мана и пробвай пак.

За бондинга нямаш проблеми ... той за това е бондинг. Ако ти изпадне единият интерфейс бонда си остава горе но търкаля през другия. До колко е удачно в случая да се ползва бонд е друг въпрос вече.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

kingfisher

  • Напреднали
  • *****
  • Публикации: 102
    • Профил
Load balancing на ppp0 & eth1
« Отговор #3 -: Sep 17, 2008, 10:34 »
За целта се ползва auth-down auth-up и/или ip-down ip-up.да пускаш/спираш скриптове при pppoe-то.



Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Load balancing на ppp0 & eth1
« Отговор #4 -: Sep 17, 2008, 12:37 »
zeridon - така е, да
аз имах предвид по-скоро дали ще се вдигне бонд интерфейса ако единия от двата ррр0 или етх1 липсват .......

kingfisher - мерси за насоката
бях забравил за тази възможност на рррое и поне на пръв прочит ми се струва, че ще успея да го направя през тях, но да видим.......

ща пиша като ми остане време да го пробвам
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Load balancing на ppp0 & eth1
« Отговор #5 -: Sep 17, 2008, 19:08 »
Значи на първо време не може да се прави bonding device между ethernet и ppp интерфейс. Bonding-a "проверява" дали интерфейса е жив или чрез mii, или чрез arp запитванки през конкретния интерфейс. MII е нещо силно специфично за 100/1000 mbit ethernet устройствата, докато ARP е протокол, който няма общо с  PPP.

На практика, бондинга не работи като хората дори между гигабитов и 100 мегабитов етернет интерфейс, поради което единият трябва да се force-ва на 100мбит/с и да му се забранява autonegotiation-a.

Отделно, бондинга не може да ти свърши работата, той работи на L2 ниво, идейно не е смятан да обединява устройства в различни етернет сегменти. Това в момента, в който вдигнеш бонд интерфейса ще го забележиш, щото трябва да му се даде ИП адрес, какъв адрес ще му дадеш, от мрежата на Спектрум или от тази на БТК '<img'>

И идеята на бондинга е съвсем различна по принцип, просто не се използва за такива цели.
Активен

"Knowledge is power" - France is Bacon

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Load balancing на ppp0 & eth1
« Отговор #6 -: Sep 17, 2008, 20:51 »
gateway - голем си бате '<img'>

мерси за инфо-то
спести ми известно блъскане и четене
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Load balancing на ppp0 & eth1
« Отговор #7 -: Sep 17, 2008, 23:42 »
http://www.google.com/search?....%B5&lr=

PS: А заедно с http://www.netfilter.org/project....ndition в комбинация от ip-down ip-up си правиш и failover-a '<img'>



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Load balancing на ppp0 & eth1
« Отговор #8 -: Sep 18, 2008, 10:30 »
Цитат (VladSun @ Сеп. 17 2008,23:42)
http://www.google.com/search?....%B5&lr=

PS: А заедно с http://www.netfilter.org/project....ndition в комбинация от ip-down ip-up си правиш и failover-a '<img'>

хммммммм
аз защо си мислех да мина без iptables ......
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Load balancing на ppp0 & eth1
« Отговор #9 -: Sep 18, 2008, 14:23 »
Можеш естетствено.
http://lartc.org/howto/lartc.rpdb.multiple-links.html

Само трябва да направиш скриптовете за "dead-gateway-detection"



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Load balancing на ppp0 & eth1
« Отговор #10 -: Sep 18, 2008, 15:56 »
Цитат (VladSun @ Сеп. 18 2008,14:23)
Можеш естетствено.
http://lartc.org/howto/lartc.rpdb.multiple-links.html

Само трябва да направиш скриптовете за "dead-gateway-detection"

дам - точно това мислех да направя, т.е. това съм чел по въпроса '<img'>
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Load balancing
Начини за увеличаване на бързодействието
KNK 2 4278 Последна публикация Feb 18, 2003, 13:30
от KNK
Load balancing или нещо такова
Настройки на софтуер
Geek 1 3362 Последна публикация Aug 29, 2004, 12:48
от JohnDoe
Load balancing
Настройка на програми
faint 12 4966 Последна публикация May 16, 2006, 01:25
от Hapkoc
Load balancing
Начини за увеличаване на бързодействието
EazySnatch 4 5646 Последна публикация Jul 11, 2008, 16:57
от savago
Irc drop при load balancing
Настройка на програми
bombe 5 4111 Последна публикация Jul 05, 2008, 11:33
от bombe