On Mon 08 Sep 2003 (17:38 +0200), Boudewijn Visser wrote:
On Mon, 8 Sep 2003, MarcoH wrote:
Tuurlijk, maar volgens mij doet die asic van juniper gewoon voor iedere packet een lookup en zet hij geen flows op...
In die veronderstelling was (en ben) ik ook. M'n reply was misschien een beetje vaag, maar waar het me om ging was dat het in ieder geval in hardware gebeurt, of het nu wel of niet flow based is. Flow based forwarding is eigenlijk ook alleen maar een lapmiddel voor dozen die geen route lookups in hardware kunnen. Als je lookups in hardware doet, is het bijhouden van flows volgens mij niet zo zinvol.
Hardware of software heeft er niks mee te maken.
De grote vraag is of er een gecached fast-path is,en een tragere situatie bij een cache miss, dan wel of de volledige forwarding table in 'cache' (cq een efficiente [qua lookup snelheid] datastructuur) staat.
Of die forwarding lookup daarna door een min of meer general purpose processor dan wel een special purpose processor (aka 'asic') gedaan wordt maakt het verschil niet.
I beg to differ - general purpose processors don't have content addressable memory (they may in their page mapping hardware, but not for general purpose operations). Asics/dedicated routeing processors can use content addressable memory which cab be used to reduce lookup time dramatically. (for the pedants among us): I would count a general purpose processor with an attached content addressable memory as dedicated hardware -- Jim Segrave jes at nl.demon.net