Association for Computing Machinery
Software-Defined Networking (SDN) enables ne-grained policies for firewalls, load balancers, routers, traffic monitoring, and other functionality. While Ternary Content Address-able Memory (TCAM) enables OpenFlow switches to process packets at high speed based on multiple header fields, today's commodity switches support just thousands to tens of thousands of rules. To realize the potential of SDN on this hardware, the authors need efficient ways to support the abstraction of a switch with arbitrarily large rule tables. To do so, they define a hardware-software hybrid switch design that relies on rule caching to provide large rule tables at low cost.