A B S T R A C T

1. Introduction

2. Background and Terminology

3. Traffic Aware Solutions

4. End System Aware Solutions

5. Rule Placement Solutions

6. Hardware-based Solutions

7. Open Issues and Discussion

8. Conclusion