Bidirectional Anycast/Unicast Probing (BAUP): Optimizing CDN Anycast Lan Wei∗ Marcel Floresy Harkeerat Bediy John Heidemann∗ ∗ USC/Information Sciences Institute y Verizon Digital Media Services fweilan,
[email protected] fmarcel.flores,
[email protected] Abstract—IP anycast is widely used today in Content Delivery between large latencies that are due to problems (say, a path Networks (CDNs) and for Domain Name System (DNS) to provide that misses a shorter route) from latency that is inherent efficient service to clients from multiple physical points-of- (for example, users connecting via satellite or over long presence (PoPs). Anycast depends on BGP routing to map users to PoPs, so anycast efficiency depends on both the CDN operator distances). Root causes are challenging to find because even and the routing policies of other ISPs. Detecting and diagnosing though measurement can provide latencies and paths, we inefficiency is challenging in this distributed environment. We do not know why problems occur. Finally, once problems propose Bidirectional Anycast/Unicast Probing (BAUP), a new have been identified (for example, a provider known to have approach that detects anycast routing problems by comparing frequent congestion), the CDN must determine solutions to anycast and unicast latencies. BAUP measures latency to help us identify problems experienced by clients, triggering traceroutes those problems. Solutions are not always possible and can to localize the cause and suggest opportunities for improvement. be difficult to determine, particularly when the problem is Evaluating BAUP on a large, commercial CDN, we show that multiple hops away from the CDN. problems happens to 1.59% of observers, and we find multiple Our first contribution is to design Bidirectional Any- opportunities to improve service.