CPC H04L 49/25 (2013.01) [H04L 12/4633 (2013.01); H04L 12/4654 (2013.01); H04L 12/66 (2013.01); H04L 41/0654 (2013.01); H04L 41/145 (2013.01); H04L 41/5041 (2013.01); H04L 43/08 (2013.01); H04L 43/106 (2013.01); H04L 45/02 (2013.01); H04L 45/122 (2013.01); H04L 45/306 (2013.01); H04L 45/42 (2013.01); H04L 45/44 (2013.01); H04L 45/586 (2013.01); H04L 45/64 (2013.01); H04L 45/72 (2013.01); H04L 45/74 (2013.01); H04L 45/742 (2013.01); H04L 45/745 (2013.01); H04L 47/19 (2013.01); H04L 49/3009 (2013.01); H04L 49/3063 (2013.01); H04L 49/354 (2013.01); H04L 49/9068 (2013.01); H04L 61/2585 (2013.01); H04L 67/1001 (2022.05); H04L 67/1038 (2013.01); H04L 67/568 (2022.05); H04L 67/63 (2022.05); H04L 69/321 (2013.01); H04L 69/326 (2013.01); H04L 69/329 (2013.01); H04L 2012/4629 (2013.01); H04L 41/5077 (2013.01); H04L 45/22 (2013.01); H04L 45/28 (2013.01); H04L 45/38 (2013.01); H04L 61/103 (2013.01); H04L 61/2503 (2013.01); H04L 67/1095 (2013.01); H04L 2101/663 (2022.05)] | 20 Claims |
1. A method for processing a data message received by a gateway computing device that processes data messages sent between (i) a provider network on which one or more logical networks are implemented and (ii) an external physical network, the method comprising:
determining whether the data message has a valid corresponding entry in a cache stored by the gateway computing device;
when the data message does not have a valid corresponding cache entry:
executing a set of pipeline stages to determining a next destination of the received data message, wherein each stage of the set of pipeline stages (i) corresponds to a logical forwarding element (LFE) of one of the logical networks and (ii) produces a set of cache entry synthesizing instructions based on processing of the data message according to configuration for the corresponding LFE; and
synthesizing a new cache entry based on the sets of cache entry synthesizing instructions and storing the new cache entry in the cache for use in processing subsequent data messages belonging to a same data message flow as the received data message.
|