US 11,943,111 B1
System and method for implementing packet processing network functions as a service
James Jian Ni, Medford, MA (US); Dean Bogdanovic, Brookline, MA (US); Ritesh Johar, Glen Allen, VA (US); Zidan Lian, San Jose, CA (US); and Swapnil More, Pune (IN)
Assigned to ALEF EDGE INC, , NY (US)
Filed by Alef Edge, Inc, New York, NY (US)
Filed on Dec. 12, 2022, as Appl. No. 18/079,010.
Int. Cl. H04L 41/0895 (2022.01); H04L 41/0806 (2022.01); H04L 41/084 (2022.01); H04L 41/22 (2022.01)
CPC H04L 41/0895 (2022.05) [H04L 41/0806 (2013.01); H04L 41/0843 (2013.01); H04L 41/22 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A system for implementing packet processing network functions as a service, the system comprising:
a plurality of application programming interfaces (APIs) implemented to allow creation, customization, and configuration of network service-supporting application logics and network service packages;
a data plane service implementation platform operably accessible via the APIs, the data plane service implementation platform comprising a plurality of computing and networking servers, each of the computing and networking servers comprising:
at least one processor; and
a memory unit operably and communicatively coupled to the at least one processor and configured to store computer program instructions defined by one or more of a plurality of modules of the data plane service implementation platform; and
the plurality of modules of the data plane service implementation platform comprising:
a primitive creation module defining computer program instructions, which when executed by the at least one processor, cause the at least one processor to create a packet processing primitive by applying a use-case-specific primitive specification to a corresponding one of a plurality of primitive templates retrieved from a primitive repository, and store the created packet processing primitive in the primitive repository;
an application logic creation module defining computer program instructions, which when executed by the at least one processor, cause the at least one processor to create an application logic based on a use-case-specific application logic specification using one or more of a plurality of packet processing primitives corresponding to the use-case-specific application logic specification, and store the created application logic in an application logic repository; and
a service creation module defining computer program instructions, which when executed by the at least one processor, cause the at least one processor to create a network service package comprising one or more application logics corresponding to a use-case-specific service specification, and store the created network service package in a service repository.