Myslím si že dát pouze dvě defaultní routy nestačí ani náhodou. Pokud toto uděláš, tak to bude fungovat metodou ECMP (Equal Cost Multi Path routing), bude to fungovat metodou FIFO, tedy paket sem, paket tam. Toto by nemuselo vadit, než člověk narazí na aplikace jako ICQ - tam se server podívá, zjistí že tam je člověk nalogovaný z veřejného IP GW1, najednou zasílá zprávu z IP2 GW, tak ho odpojí. Alespoň tak si myslím že to funguje a myslím že jo.
Každopádně - na bonding asi zapomeňte (sloučení dvou lajn do jedné virtuální). Co se tedy musí udělat?
Nejprve - je třeba se rozhodnout, jak to chcete dělat - myslím že asi nejrozumnější by bylo natvrdo určit networky, které lezou ven GW1, a pak ty, které lezou GW2. Mě to ovšem dobře nefungovalo, protože mám určitě nedotáhnutý marking. Vycházel jsem přitom z:
http://www.mikrotik.com/docs/ros/2.9/ip/route
, ale tam je chain="prerouting", netuším jestli by spíše neměl být forward, ale to chce vyzkoušet.
1) Tak tedy - omangloval bych pakety pro routing skrze GW1 a pro routing skrze GW2.
2) Přidal bych 2 default routy (0.0.0.0/0), každou pro jednu GW, s tím že bych tam dal routing-mark=viz-ten-co-udelate-v-manglu
3) si nejsem jist, jestli je to všechno - tímto jsme teoreticky zajistili, že data z networků xy polezou GW1 a data z networků zw polezou přes GW2. Jenže co když jedna GW spadne? Má teorie na vyzkoušení je, že bych tam přidal k těm dvěma pravidlům check-gw=ping, a dodefinoval další dvě routy 0.0.0.0/0, tentokrát bez dalších pravidel, takže:
0.0.0.0/0 GW1 routing-mark=pres-gw1 check-gw=ping
0.0.0.0/0 GW2 routing-mark=pres-gw1 check-gw=ping
0.0.0.0/0 GW1 check-gw=ping
0.0.0.0/0 GW2
Teoreticky by to mohlo fungovat, ale na to by tu mohli být jiní odborníci, co by mohli poradit - ovšem asi nebude častý případ, že má člověk záložní lajnu ....
Tady je link na thread, kde jsem se snažil získat další info:
http://forum.mikrotik.com/viewtopic.php ... light=pekr
Je tam jedna zajímavá informace, na kterou mi nikdo neodpověděl - tzv. look-up tables - týpek tam prostě ty gw nastavuje jinak v routing tabulce zavádí rules ... nevím jestli se tak dá vyhnout manglu? Z dokumentace jsem to nějak nepochopil ...
-pekr-