1. A computing device-implemented method, comprising: communicating, by the computing device, with feature peers, associated with a network, to obtain information associated with the 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 feature peers support a feature associated with the customer packet; determining, by the computing device, a service provider associated with each of the determined feature peers; selecting, by the computing device and from the determined feature peers, a set of feature peers for the customer packet to traverse when the service providers associated with one or more of the determined feature peers are also associated with the computing device; adding, by the computing device, a feature header to the customer packet to create a modified customer packet; and forwarding, by the computing device and based on the feature header, the modified customer packet to one of the feature peers in the selected set of feature peers.