Jump to content

Phoenix network coordinates

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Dcirovic (talk | contribs) at 01:21, 5 June 2016 (refs using AWB). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Weighted-based NC calculation in Phoenix

Phoenix is a decentralized network coordinate (NC) system based on the matrix factorization model.[1]

Background

  • Network coordinates (NC) system[2] is an efficient mechanism for Internet distance (round-trip latency) prediction with scalable measurements. For a network with N hosts, by performing O(N) measurements, all N*N distances can be predicted.
  • Use cases: Vuze BitTorrent, application layer multicast, PeerWise overlay, multi-player online gaming.
  • Triangle inequality violation (TIV) is widely exist on the Internet due to the current sub-optimal Internet routing.

Model

  • Most of the prior NC systems use the Euclidean distance model, i.e., embeds N hosts into a d-dimensional Euclidean space Rd. Due to the wide existence of TIV on the Internet, the prediction accuracy of such systems is limited. Phoenix chooses matrix factorization (MF) model, which does not have the constraint of TIV.
  • The linear dependence among the rows motivates the factorization of Internet distance matrix, i.e., for a system with Internet nodes, the Internet distance matrix D can be factorized into two smaller matrices. where and are matrices (d << N). This matrix factorization is essentially a problem of linear dimensionality reduction, while Phoenix try to solve it via a distributed way.

Design choices in Phoenix

  • Different from the existing MF based NC systems such as IDES[3] and DMF,[4] Phoenix introduces a weight to each reference NC and trusts the NCs with higher weight values more than the others. The weight-based mechanism can substantially reduce the impact of the error propagation.
  • For node discovery, Phoenix uses a distributed scheme, so-called peer exchange (PEX), which is used in BitTorrent (protocol). The usage of PEX reduces the load of the tracker, while still ensuring the prediction accuracy under node churn.
  • Similar to DMF, for avoiding the potential drift of the NCs, Regularization (mathematics) is introduced in NC calculation.
  • NCShield[5] is a decentralized, goosip-based trust and reputation system to secure Phoenix and other matrix factorization-based NC systems.

See also

References

  1. ^ Y. Chen, X. Wang, C. Shi, and; et al. (December 2011). "Phoenix: a weight-based network coordinate system using matrix factorization" (PDF). IEEE Transactions on Network and Service Management. 8 (4): 334–347. doi:10.1109/tnsm.2011.110911.100079.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  2. ^ B. Donnet; B. Gueye; M.A. Kaafar (2010). "A Survey on Network Coordinates Systems, Design, and Security" (PDF). IEEE Communications Surveys & Tutorials. 12 (4): 488–503. doi:10.1109/SURV.2010.032810.00007.
  3. ^ Yun Mao, Lawrence Saul; Jonathan M. Smith (December 2006). "IDES: An Internet Distance Estimation Service for Large Networks" (PDF). IEEE Journal on Selected Areas in Communications. 24 (12): 2273–2284. doi:10.1109/JSAC.2006.884026. {{cite journal}}: Unknown parameter |lastauthoramp= ignored (|name-list-style= suggested) (help)
  4. ^ Y. Liao, P. Geurts; G. Leduc (2010). "Network Distance Prediction Based on Decentralized Matrix Factorization" (PDF). Proc. of IFIP Networking. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help); Unknown parameter |lastauthoramp= ignored (|name-list-style= suggested) (help)
  5. ^ Shining Wu; Yang Chen; Xiaoming Fu; Jun Li (2012). "NCShield: Securing Decentralized, Matrix Factorization-Based Network Coordinate Systems" (PDF). Proc. of the 20th IEEE/ACM International Workshop on Quality of Service (IWQoS'12). {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)