A first device, comprising: one or more processors configured to: receive a first route information from a second device, the first route information identifying the second device as a next hop for a packet to be sent toward a destination other than the first device, and the first route information including a source identifier that identifies a source from which the packet is provided; generate a second route information based on receiving the first route information, the second route information identifying the first device as the next hop for the packet when the packet is to be sent toward the destination; provide the second route information to a third device based on generating the second route information, the third device being the source of the packet; receive the packet from the third device after providing the second route information to the third device the packet to be provided to the destination via the second device; perform a service on the packet based on receiving the packet from the third device, the service being performed on the packet prior to providing the packet to the second device, the first device performing the service based on the first device being identified by the second route information as the next hop for the packet; and perform an action related to the packet based on performing the service on the packet, wherein performing the action comprises one or more of: providing the packet toward the destination, via the second device, dropping the packet, making a copy of the packet, providing information related to the packet to a client device of a network administrator, and recording a value of a metric related to the packet based on performing the service on the packet, and generating a report that includes information identifying the value of the metric based on recording the value of the metric. receive a first route information from a second device, the first route information identifying the second device as a next hop for a packet to be sent toward a destination other than the first device, and the first route information including a source identifier that identifies a source from which the packet is provided; the first route information identifying the second device as a next hop for a packet to be sent toward a destination other than the first device, and the first route information including a source identifier that identifies a source from which the packet is provided; generate a second route information based on receiving the first route information, the second route information identifying the first device as the next hop for the packet when the packet is to be sent toward the destination; provide the second route information to a third device based on generating the second route information, the third device being the source of the packet; receive the packet from the third device after providing the second route information to the third device the packet to be provided to the destination via the second device; perform a service on the packet based on receiving the packet from the third device, the service being performed on the packet prior to providing the packet to the second device, the first device performing the service based on the first device being identified by the second route information as the next hop for the packet; and the service being performed on the packet prior to providing the packet to the second device, the first device performing the service based on the first device being identified by the second route information as the next hop for the packet; and perform an action related to the packet based on performing the service on the packet, wherein performing the action comprises one or more of: providing the packet toward the destination, via the second device, dropping the packet, making a copy of the packet, providing information related to the packet to a client device of a network administrator, and recording a value of a metric related to the packet based on performing the service on the packet, and generating a report that includes information identifying the value of the metric based on recording the value of the metric. providing the packet toward the destination, via the second device, dropping the packet, making a copy of the packet, providing information related to the packet to a client device of a network administrator, and recording a value of a metric related to the packet based on performing the service on the packet, and generating a report that includes information identifying the value of the metric based on recording the value of the metric.