Technical Report MSC-2012-06

Title: Accelerating CIFS Over Satellite Networks
Authors: Muhamad Mjadleh
Supervisors: Roy Friedman
Abstract: CIFS (Common Internet File System) is the underlying protocol for Windows file sharing system. CIFS requires a large number of unnecessary back and forth message exchanges to complete a single request when it is possible to complete the request in fewer messages, therefore it operates very poorly over WANs (such as satellite networks and other high latency and high loss-rate networks). This dissertation presents a proxy-based approach to CIFS acceleration in satellite networks. In our proposed solution, the proxy acts like the files server in the CIFS client side and the message exchange remains the same from the CIFS client point of view. The client proxy selects the messages to be forwarded to the server proxy and therefore we save multiple round trips. The proxy operates according to a state machine to predict the client’s operations and prefetches the server’s responses to the expected client’s requests, this is possible because based on our analysis of the CIFS protocol, the scenario in the message flow is mostly deterministic and could be managed by the proxy’s state machine. The solution is light-weight, it requires little memory space, is transparent to both client machines and servers, and it fits into existing VSAT technologies aimed at developing countries. Performance evaluation shows latency improvements by a factor of two in many practical settings
CopyrightThe above paper is copyright by the Technion, Author(s), or others. Please contact the author(s) for more information

Remark: Any link to this technical report should be to this page (, rather than to the URL of the PDF files directly. The latter URLs may change without notice.

To the list of the MSC technical reports of 2012
To the main CS technical reports page

Computer science department, Technion