On 03/19/2008 07:40 PM, George R. NICA wrote:
N-am fost prea atent la thread dar am impresia ca nu exista vreo
problema. E normal ca router-ul sa genereze pachete in functie de ruta
pe care o are spre destinatie atunci cand raspunde. Regulile sunt:
1) daca am ruta spre el il arunc pe unde am ruta
2) daca n-am ruta spre el atunci il dau pe ruta default
3) IP-ul sursa al pachetului generat local e cel al interfetei prin
care am ruta (daca nu se aplica vreo regula desteapta de SNAT sau alta
dracie)
4) daca am mai multe IP-uri pe acea interfata atunci raspund cu ala
"primar"
Din cauza regulii 3) putem intelege de ce, pentru routere care au 2
interfete spre InterNET, atunci cand dai traceroute spre ceva din
spatele lor, la hop-ul reprezentat de router vezi un IP care aparent
n-are ce cauta acolo. Acelasi lucru pentru situatia cu multiple IP-uri
pe o singura interfata externa.
E un comportament firesc si nu-nteleg *unde* ar fi problema.
problema e ca raspunde cu IP corect dar pe interfata 'ailalta', drept
care al doilea ISP da de pamint cu pachetele. practic vlad vrea sa se
asigure ca pachetele de raspuns care au sursa eth1/ISP1 pleaca NUMAI
prin interfata eth1 iar cele cu sursa eth2/ISP2 pleaca exclusiv prin eth2.
sau exemplu :
IP1/eth0/ ISP1; IP2/eth1/ISP2; ruta default prin ISP1
IP3 care nu e nici in ISP1 nici in ISP2 initiaza o cerere catre IP2.
pe unde ai vrea sa plece raspunsul, avind in vedere ca ISP1 nu ruteaza
pachetele cu sursa=IP2 si nici ISP2 nu ruteaza pachete cu sursa=IP2 ?
cum faci asta, avind in vedere regula 2 expusa de tine mai sus ?
tine cont ca daca aplici regula 3, pachetul va pleca avind ca sursa IP1,
ceea ce nu e prea grozav, avind in vedere ca IP3 asteapta un raspuns de
la IP2 si habar nu are si nici nu ii pasa cine e IP1. iar daca raspunzi
cu sursa=IP2, dar raspunsul pleaca pe ruta default (adica prin ISP1) va
fi dat de pamint de ISP1 care nu face transport pt IP-urile lui ISP2.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug