For the FSF implementation to keep track of consumed network resources, i.e., the amount of packets sent in a server period, and to enforce the budget guarantees, it is necessary that the information is sent and received through specific FSF services. To provide communication in this context we need to create objects similar to the sockets used in most operating systems to provide message communication services. We call these objects communication endpoints, and we distinguish send and receive endpoints (see Figure 2).