CPC H04L 47/625 (2013.01) | 20 Claims |
1. A computer-implemented method, comprising:
receiving, by an accelerator of a smart network interface card (smartNIC), a packet from a first port of a plurality of ports of the smart network interface card, the first port being connected to a splitter device that splits a first data path into a second data path and a third data path that are both associated with the first port, and the packet arriving at the first port via the second data path;
determining, by the accelerator, that the packet was received at the first port via the second data path instead of the third data path, wherein a programming data plane of the smart network interface card determines a particular flow associated with the packet based at least in part on determining that the packet was transmitted to the smart network interface card from a first host computer via the second data path;
modifying, by the accelerator, the packet to indicate that the packet arrived at the first port via the second data path;
inserting, by the accelerator, the modified packet into a queue of the smart network interface card, the queue being associated with both the second data path and the third data path that are associated with the first port, and the queue interfacing between the accelerator and the programming data plane of the smart network interface card;
receiving, by the programming data plane, the modified packet from the queue; and
processing, by the programming data plane, the modified packet based at least in part on determining that the packet arrived at the first port of the plurality of ports via the second data path.
|