Титла: Load balancing на ppp0 & eth1 Публикувано от: senser в Sep 17, 2008, 09:39 Здравейте,
Имам рутер, който дава нет на 10-ина машини. Нета е от два доставчика - Спектрум & БТК АДСЛ. От първия доставчик връзката е през рррое и съответно на рутера отговаря интерфейс ррр0, който е със статичен IP адрес, а на БТК АДСЛ, както знаете ![]() Целта ми е да пусна Load balancing на тази машина, т.е. да се ползват едновременно двата доставчика и в случай на отпадане на единия трафика да минава през другия. Мисля, че ми е ясно как да го направя (според четеното в lartc.org), но проблема ми е с пъвия доставчик и по-точно с ppp0 интерфейса. Какво имам предвид - ползвам Gentoo и в неговите init scripts мога да укажа да се добавята правилата в рутинг таблиците, които да правят балнсинга за всеки интерфейс или пък, ако някоя от връзките не се вдигне тогава нета да минава само през другата. Но ако това се прави от init script означава, че ще работи само при стартиране на машината или на съответните сървиси, т.е. ако в процеса на работа падне връзката на ррр0 нещата ще се омажат. Да не говорим, че ако падне връзката на ррр0 и после пак се възстанови iproute няма да разбере за това. Всъщност цялата ми чуденка е как да преодолея момента с ррр0 - ако нямам връзка към този доставчик то и интерфейса изчезва и при възстановяване се появява съответно. Това дето ми дойде на акъла е да сетна статичното ИП на ррр0 и без значение дали има връзка към Спектрум или не да вдигам интерфейса (ще видя разбира се адреса на отдалечената машина към която се закача) - въпросът дали това може да стане. От нещата, които изчетох из нета - по-скоро НЕ, но все пак и вие да си кажете мнението. П.П. Друг вариант, който мислех е да направя bonding на двата интерфейса, но не знам тогава как ще се държи ако единия интерфейс липсва (ррр0) - предполагам, че ще пропадне бондинга Титла: Load balancing на ppp0 & eth1 Публикувано от: plamen_f в Sep 17, 2008, 10:07 Ако и по-точно когато намериш решение моля пусни го и тук.
Титла: Load balancing на ppp0 & eth1 Публикувано от: zeridon в Sep 17, 2008, 10:19 По бегли спомени трябва да имаш възможност да пускаш скриптове при вдигане падане на интерфейс. Зачети из мана и пробвай пак.
За бондинга нямаш проблеми ... той за това е бондинг. Ако ти изпадне единият интерфейс бонда си остава горе но търкаля през другия. До колко е удачно в случая да се ползва бонд е друг въпрос вече. Титла: Load balancing на ppp0 & eth1 Публикувано от: kingfisher в Sep 17, 2008, 10:34 За целта се ползва auth-down auth-up и/или ip-down ip-up.да пускаш/спираш скриптове при pppoe-то.
Титла: Load balancing на ppp0 & eth1 Публикувано от: senser в Sep 17, 2008, 12:37 zeridon - така е, да
аз имах предвид по-скоро дали ще се вдигне бонд интерфейса ако единия от двата ррр0 или етх1 липсват ....... kingfisher - мерси за насоката бях забравил за тази възможност на рррое и поне на пръв прочит ми се струва, че ще успея да го направя през тях, но да видим....... ща пиша като ми остане време да го пробвам Титла: Load balancing на ppp0 & eth1 Публикувано от: gat3way в 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 ниво, идейно не е смятан да обединява устройства в различни етернет сегменти. Това в момента, в който вдигнеш бонд интерфейса ще го забележиш, щото трябва да му се даде ИП адрес, какъв адрес ще му дадеш, от мрежата на Спектрум или от тази на БТК ![]() И идеята на бондинга е съвсем различна по принцип, просто не се използва за такива цели. Титла: Load balancing на ppp0 & eth1 Публикувано от: senser в Sep 17, 2008, 20:51 gateway - голем си бате
![]() мерси за инфо-то спести ми известно блъскане и четене Титла: Load balancing на ppp0 & eth1 Публикувано от: VladSun в 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 ![]() Титла: Load balancing на ppp0 & eth1 Публикувано от: senser в Sep 18, 2008, 10:30
хммммммм аз защо си мислех да мина без iptables ...... Титла: Load balancing на ppp0 & eth1 Публикувано от: VladSun в Sep 18, 2008, 14:23 Можеш естетствено.
http://lartc.org/howto/lartc.rpdb.multiple-links.html Само трябва да направиш скриптовете за "dead-gateway-detection" Титла: Load balancing на ppp0 & eth1 Публикувано от: senser в Sep 18, 2008, 15:56
дам - точно това мислех да направя, т.е. това съм чел по въпроса ![]() |