Quality of Service Network Classification

Introduction

The rapid increase in usage of bandwidth hungry peer-to-peer applications has prompted many network administrators at large organizations to provide quality-of-service (QoS) at a local level (with respect to a shared WAN link) via commercial bandwidth shaping devices such as Packeteer's PacketShaper, Sitara Networks QoSWorks, and Cisco's Network-based application recognition.

These devices target the type of network topology shown at left. Notice that they do not attempt to provide end-to-end quality-of-service. Rather, they are concerned simply with providing service guarantees of the shared WAN link.

These devices rely on level-7 traffic analysis to attribute traffic to specific applications. In other words, they look at raw packet data and perform pattern matching against a rule list of applications defined by each vendor. After identification, a flow is controlled using low level TCP flow control mechanisms. The QoS device can use low-level TCP flow control mechanisms to influence transmission rates.

My Work

My work has involved evaluating the long term viability of this method of identification as a means of differentiating services. My investigation produced the confounding socket, a countermeasure to deterministic flow identification that renders traffic invisible to real-time flow classifiers currently used in commercial systems. This technique represents a significant weakness in current systems that will inhibit their ability to provide quality-of-service guarantees in the long-term.

I presented this work in the ACM Student Research Contest undergraduate division and was awarded first place at the ACM awards banquet in San Diego, CA. For more information about the project, check out the links below. My talk gives a brief overview of my work. The poster provides slightly more depth. For a thorough treatment, including implications and applications, check out the paper.