1. A method, comprising: receiving, with one or more processors, a packet; classifying the packet, the classification comprising: determining, with a user logic unit, a newly developed protocol to which the packet is to be updated, wherein the newly developed protocol is a protocol which was not yet defined at the time the one or more processors were developed; and determining, with the user logic unit, which of a number of packet editing programs to operate on the packet to update the packet to the newly developed protocol; updating, with a central editing unit, the packet, the updating comprising: deleting, with a deletion unit, an existing header of the packet; inserting, with an insertion unit, a new header in the packet according to the determined packet editing program based on the classification, the new header being related to the newly developed protocol; and modifying, with a modification unit, the new header according to the determined packet editing program based on the classification.