* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download One Decoding Step
Cracking of wireless networks wikipedia , lookup
Network tap wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Computer network wikipedia , lookup
Microwave transmission wikipedia , lookup
Spanning Tree Protocol wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Airborne Networking wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha, Sue Moon, Chong-Dae Park Aman Shaikh To appear in IEEE INFOCOM 2006 1 Routing Instability in the Internet • Link and router failures are frequent. • Routing protocols are used to detect such failures and route around them. – Convergence time is in the order of seconds or minutes. – End-to-end connections experience long outages. • How to increase reliability and robustness of mission-critical services against temporary end-to-end path outages? 2 Path Diversity and Overlay Networks • Take advantage of path diversity provided by the network topology. Overlay path – use a node inside the network to relay packets over an alternate path that is different from the default routing path. ex) RON [Anderson et al., SOSP 2001] Detour [Savage et al., IEEE Micro 1999] Use disjoint overlay paths along with the default routing path to route around failures. 3 Objective of Our Work • Previous work has focused on selecting good relay nodes assuming relay nodes are already deployed. • As an ISP, we consider the problem of placing relay nodes well. – Find a fixed set of relay nodes that offer as much path diversity as possible to all OD pairs. We assume: · Intra-domain setting [Shortest Path First Routing] · Relays are simply routers with relaying capability · Overlay paths use single relay nodes 4 Path Diversity – Disjoint Overlay Path ISP Network Destination (egress router) relays Origin (ingress router) Disjoint overlay path gives maximum robustness against single link failures! 5 Impact of ECMP on Overlay Path Selection • Completely disjoint overlay paths are often not possible. - Existing path diversity: Equal Cost Multi-Paths (ECMP) AR AR BR BR Inter-PoP BR BR AR AR Intra-PoP (AR: Access Router, BR: Border Router) 6 Partially Disjoint Overlay Path We may need to allow partially disjoint paths. overlay path o r default path d Such overlap makes networks less resilient to failures. We introduce the notion of penalty to quantify the quality degradation of overlay paths when paths overlap. 7 Penalty for Overlapped Links • Impact of a single link failure on a path - prob. a packet routed from o to d encounters a failed link l Io,d,l = P[ path od fails | link l fails ] 0.25 0.125 0.125 0.5 o 1.0 0.25 0.125 0.5 d 0.875 0.5 0.75 8 Penalty Measures • Consider overlay path (ord) is used with default one (od). r o d Penalty – fraction of traffic carried on overlapped link • Penalty of a relay r for OD pair (o,d) – prob. both packets routed (1) directly from o to d and (2) indirectly from o to d via r encounter a single link failure Po,d(r) = P[ both ord and od fail | single link failure ] • Penalty of a relay set R of size k – sum of minimum penalty of all OD pairs using relays in R ∑o,d min( Po,d(r) | r in R ) 9 Placement Algorithms • How to find a relay set R of size k with minimum penalty • Optimal solution – Exhaustive search, 0-1 Integer Programming (IP) – Too expensive • Greedy selection heuristic – Start with 0 relays – Iteratively make a greedy choice that yields minimal penalty – Repeat until k relays are selected • Local search heuristic – Start with k set of random relays – Repeat single swaps if penalty is reduced 10 Evaluation Overview • Overall performance – Tradeoff between number of relays and reduction in penalty – Comparison of metric-sensitive heuristics against optimal and other possible heuristics (random, degree-based) • Sensitivity to network dynamics – Using three-month topology snapshots, we examine whether relays selected remain effective as topology changes. – Using six-month network event logs, we calculate fraction of traffic that would have been protected from failures by using relays. 11 Data Sets • We use an operational tier-1 ISP backbone and daily topology snapshots and event logs. Topology - 100 routers, 200 links Hypothetical traffic matrix - assumes equal amount of traffic between OD pairs • For results on other topologies (1 real, 3 inferred, 6 synthetic), please refer to our technical report at http://an.kaist.ac.kr/~mycha/docs/CS-TR-2005-214.pdf 12 Sensitivity to Network Dynamics 5% of nodes are selected as relays 10% of nodes are selected as relays Relay nodes by initial placement are nearly as good as daily relocation: relatively insensitive to network dynamics. 13 Hypothetical Traffic Loss from Failure Event Logs (failure events) less than 1% of traffic lost for 92.8% failures complete protection for 75.3% failures 14 Conclusions • This is the first work to consider relay placement for path diversity in intra-domain routing. • We quantify the penalty of using partially disjoint overlay paths; and propose two heuristics for relay node placement. • We evaluate our methods on diverse dataset. – Relays by our method perform consistently better than other heuristics and are near-optimal. – A small number of relay nodes (less than 10%) is effective over the entire course of several months. – Relays are relatively insensitive to network dynamics. 15 Further Works • Relay architecture and practical considerations – loose source routing option in routers/attaching servers to routers – reflecting real traffic matrix • Relay placement in inter-domain setting – inter-domain routing is based on BGP’s path selection – very challenging: AS path inference, AS path asymmetries, and realistic traffic matrix estimation • Lower layer path diversity – at physical layer, disjoint IP layer paths may run over the same optical fiber – how to incorporate fiber map into our algorithm? END 16