Fault-tolerant and secure distributed data storage using random linear network coding

Network coding is a technique which can be used in wired and wireless networks to increase the throughput of the networks and provide reliable transmissions. Also, it can be used in distributed storage systems to store large data on different storages and provide fault tolerance against storage failures. Using network coding, the set of packets that form a file can be encoded to an infinite number of packets, and a subset of these coded packets is sufficient to retrieve the original data. In addition to providing fault tolerance, network coding is an efficient tool for protecting the data from eavesdroppers. An eavesdropper is not able to decode the coded packets and retrieve the original data unless it has access to a sufficient number of coded packets. Increasing the redundancy enhances the fault tolerance. However, it makes the system more vulnerable against eavesdropper attacks. In this work, we perform a tradeoff between security of a distributed storage system and its fault tolerance. We formulate the problem as a mixed integer and linear programming, and propose two linear programming optimizations to solve it.

[1]  William Ryan,et al.  Channel Codes by William Ryan , 2009 .

[2]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[3]  Ming Xiao,et al.  Efficient Network Coding for Wireless Broadcasting , 2010, 2010 IEEE Wireless Communication and Networking Conference.

[4]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[5]  Luigi Rizzo,et al.  RMDP: an FEC-based reliable multicast protocol for wireless environments , 1998, MOCO.

[6]  Sukumar Ghosh Peer-to-Peer Networks , 2006 .

[7]  Giuseppe Caire,et al.  The throughput of hybrid-ARQ protocols for the Gaussian collision channel , 2001, IEEE Trans. Inf. Theory.

[8]  Dong Nguyen,et al.  Wireless Broadcast Using Network Coding , 2009, IEEE Transactions on Vehicular Technology.

[9]  Muriel Médard,et al.  XORs in the Air: Practical Wireless Network Coding , 2006, IEEE/ACM Transactions on Networking.

[10]  Muriel Médard,et al.  Trusted Storage over Untrusted Networks , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[11]  Pouya Ostovari,et al.  Network Coding Techniques for Wireless and Sensor Networks , 2014 .

[12]  Yang Guo,et al.  A survey on peer-to-peer video streaming systems , 2008, Peer-to-Peer Netw. Appl..

[13]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[14]  Kannan Ramchandran,et al.  Codes for a distributed caching based Video-on-Demand system , 2011, 2011 Conference Record of the Forty Fifth Asilomar Conference on Signals, Systems and Computers (ASILOMAR).

[15]  Shu Lin,et al.  Channel Codes: Classical and Modern , 2009 .

[16]  Muriel Médard,et al.  Coding for Trusted Storage in Untrusted Networks , 2012, IEEE Transactions on Information Forensics and Security.

[17]  I.F. Akyildiz,et al.  Error Control in Wireless Sensor Networks: A Cross Layer Analysis , 2009, IEEE/ACM Transactions on Networking.

[18]  Jie Wu,et al.  Scalable Video Streaming With Helper Nodes Using Random Linear Network Coding , 2016, IEEE/ACM Transactions on Networking.

[19]  H. Djandji An efficient hybrid ARQ protocol for point-to-multipoint communication and its throughput performance , 1999 .

[20]  Jie Wu,et al.  Multi-layer Video Streaming with Helper Nodes Using Network Coding , 2013, 2013 IEEE 10th International Conference on Mobile Ad-Hoc and Sensor Systems.

[21]  Christian Schlegel,et al.  Error Control Coding in Low-Power Wireless Sensor Networks: When Is ECC Energy-Efficient? , 2006, EURASIP J. Wirel. Commun. Netw..

[22]  J. Bibb Cain,et al.  Error-Correction Coding for Digital Communications , 1981 .

[23]  T. Ho,et al.  On Linear Network Coding , 2010 .

[24]  Ming Xiao,et al.  Relay-Aided Broadcasting with Instantaneously Decodable Binary Network Codes , 2011, 2011 Proceedings of 20th International Conference on Computer Communications and Networks (ICCCN).

[25]  Sachin Katti,et al.  Trading structure for randomness in wireless opportunistic routing , 2007, SIGCOMM '07.

[26]  Muriel Médard,et al.  An algebraic approach to network coding , 2003, TNET.

[27]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[28]  Minghua Chen,et al.  A distributed multichannel demand-adaptive P2P VoD system with optimized caching and neighbor-selection , 2011, Optical Engineering + Applications.

[29]  William Ryan,et al.  Channel Codes: Classical and Modern , 2009 .

[30]  Bo Li,et al.  Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast , 2008, Proceedings of the IEEE.