DSCP Table Reference

January 8, 2026 ยท View on GitHub

Differentiated Services Code Point (DSCP) values for Quality of Service (QoS) marking.

Quick Reference

To display the DSCP table from the command line:

twampy dscptable

DSCP Values

DSCP is a 6-bit field in the IP header used for packet classification and QoS.

Class Selector (CS) PHBs

Class Selector PHBs provide backward compatibility with IP Precedence:

DSCPBinaryDecimalNameDescriptionUse Case
CS00000000DefaultBest EffortRegular traffic
CS10010008ScavengerLower than best effortBulk/background
CS201000016OAMOperations, Administration, ManagementNetwork management
CS301100024Broadcast VideoBroadcast/streamingVideo streaming
CS410000032Real-Time InteractiveReal-time appsVideo conferencing
CS510100040SignalingSignaling trafficVoIP signaling
CS611000048Network ControlNetwork control trafficRouting protocols
CS711100056ReservedReserved for future useReserved

Assured Forwarding (AF) PHBs

AF provides reliable delivery with different drop precedences:

DSCPBinaryDecimalNameClassDrop ProbUse Case
AF1100101010AF111LowHigh-priority data
AF1200110012AF121MediumHigh-priority data
AF1300111014AF131HighHigh-priority data
AF2101001018AF212LowMedium-priority data
AF2201010020AF222MediumMedium-priority data
AF2301011022AF232HighMedium-priority data
AF3101101026AF313LowMultimedia streaming
AF3201110028AF323MediumMultimedia streaming
AF3301111030AF333HighMultimedia streaming
AF4110001034AF414LowMultimedia conferencing
AF4210010036AF424MediumMultimedia conferencing
AF4310011038AF434HighMultimedia conferencing

Expedited Forwarding (EF) PHB

EF provides low-loss, low-latency, low-jitter service:

DSCPBinaryDecimalNameDescriptionUse Case
EF10111046Expedited ForwardingPremium serviceVoIP, real-time

Voice Admit (VA) PHB

DSCPBinaryDecimalNameDescriptionUse Case
VA10110044Voice AdmitCall admission controlVoIP CAC

Common DSCP Mappings

By Traffic Type

Traffic TypeRecommended DSCPDecimalDescription
Voice (VoIP)EF46Low latency, guaranteed
Video ConferencingAF4134Interactive video
Streaming VideoAF3126One-way video
Signaling (SIP/H.323)CS540Call control
Network ManagementCS216SNMP, NetFlow
Routing ProtocolsCS648OSPF, BGP
Transactional DataAF2118Business-critical
Bulk DataCS18FTP, backup
Best EffortCS0/DF0Default traffic

By Priority Level

PriorityDSCPDecimalQueueDescription
HighestEF46P1Real-time voice
HighAF4134P2Video, interactive
MediumAF3126P3Streaming media
NormalAF2118P4Business apps
LowCS18P5Background/bulk
DefaultCS00P6Best effort

Usage with twampy

Set DSCP for Test Traffic

# Voice traffic (EF)
twampy sender 192.168.1.100 --dscp ef

# Video conferencing (AF41)
twampy sender 192.168.1.100 --dscp af41

# Best effort (default)
twampy sender 192.168.1.100 --dscp be

Test Different QoS Classes

# Priority 1: Voice
twampy sender 192.168.1.100 --dscp ef --count 1000 --interval 20

# Priority 2: Video
twampy sender 192.168.1.100 --dscp af41 --count 1000 --interval 33

# Priority 3: Data
twampy sender 192.168.1.100 --dscp af21 --count 1000 --interval 100

DSCP to TOS Conversion

DSCP occupies the upper 6 bits of the TOS byte:

TOS = DSCP << 2
DSCPDSCP (Dec)TOS (Dec)TOS (Hex)
EF461840xB8
AF41341360x88
AF31261040x68
AF2118720x48
CS5401600xA0
CS0000x00

Using TOS Value Directly

# Equivalent to --dscp 46
twampy sender 192.168.1.100 --tos 184

# Equivalent to --dscp 34
twampy sender 192.168.1.100 --tos 136

PHB Descriptions

Assured Forwarding (AF)

AF provides assurance of delivery under prescribed conditions. Format: AFxy

  • x (1-4): AF class (traffic category)
  • y (1-3): Drop precedence (1=low, 2=medium, 3=high)

Example: AF41 = Class 4, Low drop precedence

Expedited Forwarding (EF)

EF provides:

  • Low delay
  • Low jitter
  • Low loss
  • Assured bandwidth

Best for: VoIP, real-time gaming

Class Selector (CS)

CS provides 8 classes based on IP Precedence:

  • CS0 (0): Default/Best Effort
  • CS1 (8): Scavenger/Bulk
  • CS2-CS7: Increasing priority

Platform Considerations

Windows

Requires registry modification to enable user-space TOS/DSCP setting:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
DisableUserTOSSetting = 0x00000000

See Installation Guide for details.

Linux

Full DSCP/TOS support without special configuration.

macOS / FreeBSD

DSCP/TOS marking supported, but may require elevated privileges.

Testing QoS Configuration

Verify DSCP Preservation

Test that network devices preserve DSCP markings:

# Send with DSCP EF
twampy sender 192.168.1.100 --dscp ef --count 100

# Capture on receiver and verify DSCP value

Compare Treatment Across Classes

Run tests with different DSCP values and compare results:

# EF (should get priority treatment)
twampy sender 192.168.1.100 --dscp ef > ef-results.txt

# Best Effort (normal treatment)
twampy sender 192.168.1.100 --dscp be > be-results.txt

# Compare latency/loss between classes

References