CPC H04L 47/2483 (2013.01) [H04L 45/748 (2013.01)] | 18 Claims |
1. A method, comprising:
providing a library of hardware-agnostic packet-processing functions;
receiving, from a user, a functional hardware-agnostic specification of a packet-processing pipeline, the specification defined in terms of one or more of the packet-processing functions drawn from the library;
deriving, from the functional hardware-agnostic specification, a hardware-specific design of the packet-processing pipeline that is suited to manufacture a hardware device implementing the packet-processing pipeline, wherein deriving the hardware-specific design comprises (i) converting the functional hardware-agnostic specification into a hardware-agnostic intermediate representation, and (ii) generating the hardware-specific design from the intermediate representation; and
adding a new function or flow-pipe to the hardware-specific design, by:
converting a new functional hardware-agnostic specification, of the new function or flow-pipe, into the intermediate representation; and
generating an updated hardware-specific design, which includes the new function or flow-pipe, from (i) the intermediate representation of the functional hardware-agnostic specification of the packet-processing pipeline and (ii) the intermediate representation of the new function or flow-pipe.
|