# Tunneling Model for Differentiated Services Overview

The JunosE Software supports both the pipe model and the uniform model for tunneling with the mpls tunnel-model command. The router also provides a way to implement the functionality of the short pipe model for IP packets.

## Pipe and Short Pipe Models

In the pipe and short pipe models, any traffic conditioning (that is, in a pure JunosE environment, a change in traffic class/color combination) that is applied when traffic goes through the tunnel has no effect on the EXP bits coding in the inner header. In other words, when traffic exits an LSP (when a label is popped) or when traffic enters an LSP, the inner header’s EXP bits coding is not changed.

The pipe and short pipe models differ in the header that the tunnel egress uses when it determines the PHB of an incoming packet. With the short pipe model, the tunnel egress uses an inner header that is used for forwarding. With the pipe model, the outermost label is always used. Because of this, you cannot use PHP with the pipe model.

The pipe model is the default JunosE behavior, which you can configure with the mpls tunnel-model command. You cannot configure the short pipe model with this command. In fact, on ingress line modules the traffic class/color combination is always determined from the outermost label, so fabric queuing is also based on the outermost label. However, on the egress line module you can achieve the queuing behavior expected with the short pipe model by attaching IP policies to egress interfaces to reset the traffic class/color combinations based on the IP header. However, this method requires that the outgoing packets to be IP. If the outgoing packets are MPLS, then this short pipe model of queuing is not supported.

## Uniform Model

The uniform model of tunneling renders MPLS transparent to the differentiated services operation. From the diff-serv perspective, it is as if MPLS is not used. In the uniform model, if traffic conditioning is applied somewhere along the LSP, the EXP bits of the inner header must be changed at the egress when the inner header becomes the outer header (because of the pop of the outer label).

To specify whether MPLS uses the pipe or uniform model of tunneling for differentiated services:

- Issue the mpls tunnel-model command.
  host1(config)#mpls tunnel-model uniform

#### Related Documentation

- For detailed information about QoS, see the JunosE Quality of Service Configuration Guide
- Configuring MPLS and Differentiated Services
- Configuring the Tunneling Model for Differentiated Services
- mpls tunnel-model