240 likes | 377 Views
Packet Caches on Routers: The Implications of Universal Redundant Traffic Elimination. Ashok Anand , Archit Gupta, Aditya Akella University of Wisconsin, Madison Srinivasan Seshan Carnegie Mellon University Scott Shenker University of California, Berkeley. DCSLAB
E N D
Packet Caches on Routers: The Implications of Universal Redundant Traffic Elimination Ashok Anand, Archit Gupta, AdityaAkella University of Wisconsin, Madison SrinivasanSeshan Carnegie Mellon University Scott Shenker University of California, Berkeley DCSLAB Smchoi 2011.05.04
Redundant Traffic in the Internet • Lots of redundant traffic in the Internet • Redundancy due to… • Identical objects • Partial content match (e.g. page banners) • Application-headers • … Same content traversing same set of links Time T + 5 Time T
Redundancy Elimination • Object-level caching • Application layer approaches like Web proxy caches • Store static objects in local cache • [Summary Cache: SIGCOMM 98, Co-operative Caching: SOSP 99] • Packet-level caching • [Spring et. al: SIGCOMM 00] • WAN Optimization Products: Riverbed, Peribit, Packeteer, .. Enterprise Internet Access link Packet-Cache Packet-Cache Packet-level caching is better than object-level caching
Benefits of Redundancy Elimination • Reduces bandwidth usage cost • Reduces network congestion at access links • Higher throughputs • Reduces in transfer completion times
Towards Universal RE • However, existing RE approaches apply only to point deployments • E.g. at stub network access links, or between branch offices • They only benefit the system to which they are directly connected. • Why not make RE a native network service that everyone can use?
Our Contribution • Universal redundancy elimination on routers is beneficial • Re-designing the routing protocol to be redundancy aware gives furthermore benefits • Practical to implement redundancy elimination
Universal Redundancy Elimination At All Routers Wisconsin Packet cache at every router Total packets with universal RE= 12 (ignoring tiny packets) Upstream router removes redundant bytes. Downstream router reconstructs full packet Internet2 Total packets w/o RE = 18 33% Berkeley CMU
Benefits of Universal Redundancy Elimination • Subsumes benefits of point deployments • Also benefits Internet Service Providers • Reduces total traffic carried better traffic engineering • Better responsiveness to sudden overload (e.g. flash crowds) • Re-design network protocolswith redundancy elimination in mind Further enhance the benefits of universal RE
Redundancy-Aware Routing Wisconsin ISP needs information of traffic similarity between CMU and Berkeley ISP needs to compute redundancy-aware routes Total packets with RE = 12 Total packets with RE + routing= 10 (Further 20% benefit ) 45% Berkeley CMU
Redundancy-Aware Routing • Intra-domain Routing for ISP • Every N minutes • Each border router computes a redundancy profile for the first Ts of the N-minute interval • Estimates how traffic is replicated across other border routers • High speed algorithm for computing profiles • Centrally compute redundancy-aware routes • Route traffic for next N minutes on redundancy-aware routes. • Redundancy elimination is applied hop-by-hop
Redundancy Profile Example Wisconsin Dataunique,pitsburgh= 30 KB Dataunique,Berkeley= 30 KB Datashared= 20 KB Internet2 TotalCMU= 50 KB TotalBerkeley= 50 KB Berkeley CMU 11
Centralized Route Computation • Linear Program • Objective: minimize the total traffic footprint on ISP links • Traffic footprint on each link as latency of link times total unique content carried by the link • Compute narrow, deep trees which aggregate redundant traffic as much as possible • Impose flow conservation and capacity constraints Route computation Centralized Platform
Inter-domain Routing • ISP selects neighbor AS and the border router for each destination • Goal: minimize impact of inter-domain traffic on intra-domain links and peering links. • Challenges: • Need to consider AS relationships, peering locations, route announcements • Compute redundancy profiles across destination ASes
Trace-Based Evaluation • Trace-based study • RE + Routing: Redundancy aware routing • RE: Shortest path routing with redundancy elimination • Baseline: Compared against shortest path routing without redundancy elimination • Packet traces • Collected at University of Wisconsin access link • Separately captured the outgoing traffic from separate group of high volume Web servers in University of Wisconsin • Represents moderate-sized data center • Rocketfuel ISP topologies • Results for intra-domain routing on Web server trace
Benefits in Total Network Footprint • Average redundancy of this Web server trace is 50% using 2GB cache • ATT topology • 2GB cache per router • CDF of reduction in network footprint across border routers of ATT • RE gives reduction of 10-35% • (RE + Routing) gives reduction of 20-45%
When is RE + Routing Beneficial? • Topology effect • E.g., multiple multi-hop paths between pairs of border routers • Redundancy profile • Lot of duplication across border routers
Synthetic Trace Based Study • Synthetic trace for covering wide-range of situations • Duplicates striped across border routers in ISP (inter-flow redundancy) • Low striping across border routers , but high redundancy with in traffic to a border router (intra-flow-redundancy) • Understand topology effect
Benefits in Total Network Footprint • Synthetic trace, average redundancy = 50% • ATT (7018) topology • Trace is assumed to enter at Seattle • RE + Routing, is close to RE at high intra-flow redundancy, 50% benefit • RE has benefit of 8% at zero intra-flow redundancy • RE + Routing, gets benefit of 26% at zero intra-flow redundancy.
Benefits in Max Link Utilization • Link capacities either 2.5 or 10 Gbps • Comparison against traditional OSPF based traffic engineering (SP-MaxLoad) • RE offers 1-25% lower maximum link load . • RE + Routing offers 10-37% lower maximum link load. Max link Utilization = 80%, for SP-MaxLoad
Evaluation Summary • RE significantly reduces network footprint • RE significantly improves traffic engineering objectives • RE + Routing further enhances these benefits • Highly beneficial for flash crowd situations • Highly beneficial in inter-domain traffic engineering
Implementing RE on Routers Fingerprint s Fingerprint table Packet store • Main operations • Fingerprint computation • Easy, can be done with CRC • Memory operations, Read and Write
High Speed Implementation • Reduced the number of memory operations per packet • Fixed number of fingerprints (<10 per packet) • Used lazy invalidation of fingerprint for packet eviction • Other optimizations in paper • Click-based software prototype runs at 2.3 Gbps (approx. OC 48 speed ).
Summary • RE at every router is beneficial ( 10-50%) • Further benefits (10-25%) from redesigning routing protocol to be redundancy-aware. • OC48 speed attainable in software