1. A computing device-implemented method comprising: communicating, by the computing device, with one or more feature peers, associated with a network, to obtain feature peer information associated with the one or more feature peers; receiving, by the computing device, a customer packet; determining, by the computing device and based on the feature peer information, which of the one or more feature peers support a feature associated with the customer packet; identifying, by the computing device, a service provider associated with the computing device; identifying, by the computing device, service providers associated with the determined one or more feature peers; determining, by the computing device, if at least one of the identified service providers associated with the determined one or more feature peers matches the identified service provider of the computing device based on a comparison between the identified service providers associated with the determined one or more feature peers and the identified service provider of the computing device; determining, by the computing device and based on determining that the identified service providers associated with the determined one or more feature peers do not match the identified service provider of the computing device, if an agreement exists between the computing device and at least one of the identified service providers associated with the determined one or more feature peers, the agreement including a confidentiality agreement; selecting, by the computing device, at least one of the determined one or more feature peers for the customer packet to traverse when: at least one of the identified service providers associated with a feature peer, of the determined one or more feature peers, matches the identified service provider of the computing device based on the comparison between the identified service providers associated with the determined one or more feature peers and the identified service provider of the computing device, or the agreement exists between the computing device and the at least one of the identified service providers associated with the feature peer; dropping, by the computing device, the customer packet when the identified service providers associated with the determined one or more feature peers do not match the identified service provider of the computing device and no agreement exists; adding, by the computing device, a feature header to the customer packet to create a modified customer packet when the at least one of the identified service providers associated with the feature peer matches the identified service provider of the computing device or the agreement exists between the computing device and the at least one of the identified service providers associated with the feature peer; and forwarding, by the computing device and based on the feature header, the modified customer packet to the selected at least one of the determined one or more feature peers.