linux forwarding plane
27.07.2010. u 19:53 · pre 197 meseci
#1
Podigao sam sofverski ruter na Ubuntu mashini koji radi u nekom mreznom okruzenju od par rutera. Na tom softverskom ruteru sam konfigurisao BGP protokol koji razmenjuje rute sa ostalim ruterim u okruzenju a najbolju rutu "spusta" u kernel ruting tabelu. Softver tako radi da se samo jedna najbolja ruta za svaki destin. prefix prosledjuje u kernel ruting tabelu. E sad, napravio sam male modifikacije na softveru tako da se, pod odredjenim uslovima, dve ili vise ruta za isti destin. prefix (ali sa razlicitim next hop-om) prosledjuju kernelu. Sa stanovista ruting daemona code se kompajlirao i sve se cini ok, tj. debug poruke pokazuju da se vise ruta prosledjuju kernelu. Medjutim, u samoj kernel ruting tabeli uvek postoji samo jedna ruta (prva koja je prosledjena), pa me zanima da li Linux ima neko ogranicenje sto se tice visestrukih ruta ili jednostavno prihvata sve sto mu daemon prosledjuje? Da li i kako se realizuje ECMP (equal cost multi path) forwarding na Linux-u? Hvala