TY - GEN
T1 - Hash, don't cache
T2 - 1st Workshop: Research on Enterprise Networking, WREN 2009, Co-located with the 2009 SIGCOMM Conference, SIGCOMM'09
AU - Yu, Minlan
AU - Rexford, Jennifer L.
PY - 2009
Y1 - 2009
N2 - As forwarding tables and link speeds continue to grow, fast packet forwarding becomes increasingly challenging for enterprise edge routers. Simply building routers with ever larger amounts of ever faster memory is not appealing, since high-speed memory is both expensive and power hungry. Instead, we believe future enterprise routers should leverage a hierarchical memory architecture consisting of a small, fast memory and a large, slow memory. However, the conventional approach of caching popular forwarding-table entries in the fast memory does not perform well in practice, especially under worst-case workloads with a wide range of destination IP addresses. Instead, the small memory could be used to store one Bloom filter of the address blocks associated with each outgoing link. In this paper, we present techniques to make the use of Bloom filters practical for enterprise edge routers, including optimizing the sizes of Bloom filters with limited fast memory, handling routing changes and dynamically tuning Bloom filter sizes using counting Bloom filters in slow memory, and handling the small number of false positives. Our evaluation shows that our scheme works well with less than 1 MB of fast memory.
AB - As forwarding tables and link speeds continue to grow, fast packet forwarding becomes increasingly challenging for enterprise edge routers. Simply building routers with ever larger amounts of ever faster memory is not appealing, since high-speed memory is both expensive and power hungry. Instead, we believe future enterprise routers should leverage a hierarchical memory architecture consisting of a small, fast memory and a large, slow memory. However, the conventional approach of caching popular forwarding-table entries in the fast memory does not perform well in practice, especially under worst-case workloads with a wide range of destination IP addresses. Instead, the small memory could be used to store one Bloom filter of the address blocks associated with each outgoing link. In this paper, we present techniques to make the use of Bloom filters practical for enterprise edge routers, including optimizing the sizes of Bloom filters with limited fast memory, handling routing changes and dynamically tuning Bloom filter sizes using counting Bloom filters in slow memory, and handling the small number of false positives. Our evaluation shows that our scheme works well with less than 1 MB of fast memory.
KW - Bloom filter
KW - Enterprise edge routers
KW - Packet forwarding
UR - http://www.scopus.com/inward/record.url?scp=77954337036&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954337036&partnerID=8YFLogxK
U2 - 10.1145/1592681.1592688
DO - 10.1145/1592681.1592688
M3 - Conference contribution
AN - SCOPUS:77954337036
SN - 9781605584430
T3 - Computer Communication Review
SP - 37
EP - 44
BT - Proceedings of the 1st ACM Workshop on Research on Enterprise Networking, WREN '09, Co-located with the 2009 SIGCOMM Conference, SIGCOMM'09
Y2 - 17 August 2009 through 21 August 2009
ER -