use sk_receive_skb instead of sk_backlog_rcv
[ana-net.git] / doc / chapter.tex
blob8193c66b964651efb0e0d89f6aa6f38377ee8e43
1 \chapter{\label{chp:content} Introduction}
2 \section{Motivation}
3 \section{The EPiCS Project}
4 \section{Aims of this Thesis}
5 \section{Outline}
7 \chapter{\label{chp:content} Related Work and Background Information}
8 \section{Networking Projects} %% ...
9 \subsection{The Click Modular Router Project}
10 \subsection{FreeBSDs Netgraph Project}
11 \section{Autonomic Network Architecture}
12 \section{The Linux Kernel Networking Subsystem}
14 \chapter{\label{chp:content} Design of the LANA Project}
15 \section{The Big Picture}
16 \section{Virtual Link Layer}
17 \section{Ingress and Egress Flow Scheduling}
18 \section{Functional Blocks}
19 \section{Functional Block Notifier}
20 \section{Linux Socket API}
21 \section{Network Stack as a Graph}
22 \subsection{Path Traversal}
23 \subsection{Runtime Modifications}
24 \section{Design Principles}
25 \subsection{Decentralization}
26 \subsection{Message-Driven Manner}
27 \subsection{Continuation Passing Style}
29 \chapter{\label{chp:content} Implementation}
30 \section{Virtual Link Layer Subsystems}
31 \section{Virtual Networking Devices and Networks}
32 \section{Ingress and Egress Flow Scheduler}
33 \section{Functional Blocks} % ...
34 \subsection{Berkeley Packet Filter}
35 \subsection{Internet Protocol}
36 \subsection{User Datagram Protocol}
37 \subsection{Internet Control Message Protocol}
38 \section{Functional Block Notifier}
39 \section{PF\_LANA Sockets}
40 \section{Userspace Configuration Tools}
41 \section{Example Applications}
43 \chapter{\label{chp:content} Performance Evaluation}
44 \section{Functional Verification}
45 \section{Measurement and Traffic Generation Tools}
46 \subsection{Traffic Generation}
47 \subsection{Networking Statistics}
48 \section{Measurement Setup}
49 \section{Benchmarks and Discussion}
51 \chapter{\label{chp:content} Conclusion and Future Work}
52 \section{Conclusion}
53 \section{Future Work}