Abstrakt. I detta dokument presenteras Network Virtual Machine (NetVM), en virtuell nätverksprocessor optimerad för implementering och utförande av pakethanteringsapplikationer. Som en Java Virtual Machine virtualiserar en CPU, NetVM virtualiserar en nätverksprocessor. NetVM förväntas tillhandahålla ett enhetligt lager för nätverksaktiviteter (t.ex. paketfiltrering, paketräkning, strängmatchning) som utförs av olika nätverksapplikationer (brandväggar, nätverksmonitorer, intrångsdetektorer) så att de kan utföras på alla nätverksenheter, från avancerade routrar till små apparater. Dessutom kommer NetVM att tillhandahålla en effektiv kartläggning av de elementära funktioner som används för att förverkliga de ovan nämnda nätverksuppgifterna på specifika maskinvarufunktionsenheter (t.ex. ASIC-enheter, FPGA-enheter och nätverksbearbetningselement) som ingår i särskilda hårdvarusystem som eventuellt används för att implementera nätverksenheter.
Nätverkets virtuella maskin (NetVM) REF [2] syftar i stället till att möjliggöra portabilitet för paketbehandlingsapplikationer utan att förlora prestanda.
Towards Effective Portability of Packet Handling Applications Across Heterogeneous Hardware Platforms