A programmable, generic forwarding element approach for dynamic network functionality | Synapse