Description

This article confirms that the CoS classifier is not supported on the VT interface and additionally specifies why classification cannot be configured as per the implementation logic.

Symptoms

At times, customers want to deploy some CoS components, such as the classifier, on the VT interface for a L3VPN or VPLS scenario. When they try to apply a classifier to the VT interface, there is no classifier option; as shown below:

# set class-of-service interfaces vt-0/0/0 ?
Possible completions:
+ apply-groups Groups from which to inherit configuration data
+ apply-groups-except Don't inherit configuration data from these groups
   output-forwarding-class-map Output forwarding class map name
   scheduler-map Output scheduler map

When checking the output of the CoS classifier from the VT interface, they notice that a default INET BA (ipprec-compatibility) is present:

> show class-of-service interface vt-0/0/0
Physical interface: vt-0/0/0, Index: 140
Queues supported: 8, Queues in use: 8                     ?
   Scheduler map: <default-chassis> , Index: 4             ?
   Chassis scheduler map: <default-chassis> , Index: 4

   Logical interface: vt-0/0/0.6, Index: 520
      Object         Name                     Type     Index
      Classifier     ipprec-compatibility     ip       13

Also, technical documentation (CoS configuration guide and Service Interface configuration guide) explicitly specifies that the tunnel interfaces, such as  VT-, PD-/PE- interfaces, do not support CoS configurations.

Solution

This is by design.

After a classifier is applied to the core or CE facing interface and the traffic passes the VT interface and gets looped back, the forwarding-class IDs that are mapped to the packets with the queues information will remain unchanged.
 
As per the implementation logic, classification is skipped for tunnel interfaces (such as VT-); unlike in the LSI scenario.