doc: final revise of the document
[p2p-kernel-protocol.git] / doc / src / conclusions.tex
1 \section{Conclusions and Further Work}
2 \label{sec:conclusions}
3
4 In this paper we have presented an alternative kernel implementation of a
5 peer-to-peer protocol. Our purpose was to increase the performance of
6 peer-to-peer applications by improving the delay caused by the Operating
7 System design, namely the system calls latency. We have succeeded implementing
8 an application layer protocol directly in kernel space, thus bypassing the
9 numerous time-consuming system calls of actual implementations. Starting from 
10 our basic implementation, we have demonstrated the viability of the file
11 Content distribution implemented in kernel when large number of peers are
12 evolved. Compared to the \texttt{sendfile}, we have achieved better
13 performance rate when sending a file to multiple destinations.
14
15 In order to make the protocol more viable to peer-to-peer systems, there are a
16 lot of important improvements needed. Firstly, we would need a mechanism for
17 splitting the file in several chunks and send them iteratively. Also, we
18 would have to completely implement the SWIFT protocol directly at the kernel
19 level, as this design only shapes the primitives of the multiparty behavior.
20 Finally, we would have to perform some tests in real-world scenarios in order
21 to determine the performance of this solution.