4.3 FLOW BASED
ROUTING
U ova dva algoritma dosad nije se uzimalo u obzir opterečenje
mreža, več samo njihova topologija. Za razliku od njih ovo je
statički algoritam ali uzima upravo ovaj faktor u obzir. Naime
za večinu mreža poznato je iz iskustva koliki se srednji promet
između dvaju točaka može očekivati te se na temelju određuju
putevi kojima će se prosljeđivati paketi.
Osnovna ideja je da se za svaku liniju unutar mreže proračuna
srednje vrijeme kašnjenja paketa od izvora do odredišta, na
temelju poznatih podataka o opterečenju i kapacitetu pojedinih
linija.
Da bi se ova ideja realizirala potrebno je kao prvo poznavati
cijelu topologiju mreže, a potrebno je poznavati i dvije
matrice: matricu prometa F (i, j) i matricu kapaciteta za
pojedinu liniju C (i, j). Elemenat (i, j) bilo koje od ove
dvije matrice odnosi se na bilo koji par routera i i j unutar
mreže.
Za svaki par i, j u tabeli piše koja je ruta najoptimalnija i
koliki je promet kroz taj dio mreže (u paketima/sec.). Na
primjer iz tablice (slika 3.) se može vidjeti da promet od C do
F doprinosi sa 2 paketa u sekundi, te se na taj način može
izračunati količina prometa između bilo koje dvije točke u
mreži. Konačni rezultati postupka prikazani su tabelarno.
Pogledajmo sljedeči primjer na kojemu će ovo biti pokazano. Zamislimo topologiju mreže kao na slici 2. Čvorovi na slici predstavljaju routere, a grane komunikacijske linije kojima su oni povezani. Brojevi na svakoj od grana predstavljaju kapacitet linije u kbps. Na temelju svih podataka o samoj mreži mogu se konsruirati potrebne matrice, a na temelju njih i detaljna analiza cijele mreže. Na temelju te analize (koja je prikazana u tablici na slici 4 ) određuju se putevi kojima če se rutati pojedini paketi. Matrice prometa i kapaciteta za ovaj primjer također su prikazane na slici .
Slika 2. Topologija mreže za primjer flow based routing algoritma
DESTINATION |
---|
A | B | C | D | E | F |
---|
9 AB |
4 ABC |
1 ABFD |
7 AE |
4 AEF |
|
9 BA |
8 BC |
3 BFD |
2 BFE |
4 BF |
|
4 CBA |
8 CB |
3 CD |
3 CE |
2 CEF |
|
1 DFBA |
3 DFB |
3 DC |
3 DCE |
4 DF |
|
7 EA |
2 EFB |
3 EC |
3 ECD |
5 EF |
|
4 FEA |
4 FB |
2 FEC |
4 FD |
5 CEF |
i | Line | l(pkt/sec) | C (kbps) | mC (pkts/sec) | T (msec) | Weight |
1 | AB | 14 | 20 | 25 | 91 | 0.171 |
2 | BC | 12 | 20 | 25 | 77 | 0.146 |
3 | CD | 6 | 10 | 12.5 | 154 | 0.073 |
4 | AE | 11 | 20 | 25 | 71 | 0.134 |
5 | EF | 13 | 50 | 62.5 | 20 | 0.159 |
6 | FD | 8 | 10 | 12.5 | 222 | 0.098 |
7 | BF | 10 | 20 | 25 | 67 | 0.122 |
8 | EC | 8 | 20 | 25 | 59 | 0.098 |
Slika 4. Rezultati analize mreže prikazane slikom 2