2022-04-27 21:56:37 -04:00
|
|
|
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
|
|
|
|
|
\babel@toc {english}{}
|
|
|
|
|
\defcounter {refsection}{0}\relax
|
|
|
|
|
\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}%
|
|
|
|
|
\defcounter {refsection}{0}\relax
|
|
|
|
|
\contentsline {section}{\numberline {1.1}Motivation}{1}{section.1.1}%
|
|
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-21 16:56:05 -04:00
|
|
|
\contentsline {section}{\numberline {1.2}Project objectives}{3}{section.1.2}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-21 19:43:51 -04:00
|
|
|
\contentsline {section}{\numberline {1.3}Regulatory framework}{4}{section.1.3}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-21 19:43:51 -04:00
|
|
|
\contentsline {subsection}{\numberline {1.3.1}Social and economic environment}{4}{subsection.1.3.1}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-21 19:43:51 -04:00
|
|
|
\contentsline {subsection}{\numberline {1.3.2}Budget}{4}{subsection.1.3.2}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-22 08:19:32 -04:00
|
|
|
\contentsline {section}{\numberline {1.4}Structure of the document}{4}{section.1.4}%
|
2022-05-21 20:56:00 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
|
|
|
|
\contentsline {chapter}{\numberline {2}State of the art}{5}{chapter.2}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {section}{\numberline {2.1}eBPF history - Classic BPF}{5}{section.2.1}%
|
2022-05-22 08:19:32 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.1.1}Introduction to the BPF system}{5}{subsection.2.1.1}%
|
2022-05-22 19:57:47 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.1.2}The BPF virtual machine}{6}{subsection.2.1.2}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.1.3}Analysis of a BPF filter program}{6}{subsection.2.1.3}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.1.4}BPF bytecode instruction format}{7}{subsection.2.1.4}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 07:08:46 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.1.5}An example of BPF filter - \textit {tcpdump}}{9}{subsection.2.1.5}%
|
|
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-23 08:47:39 -04:00
|
|
|
\contentsline {section}{\numberline {2.2}Analysis of modern eBPF}{11}{section.2.2}%
|
2022-05-23 07:08:46 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-24 20:53:00 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.2.1}Architecture of eBPF}{11}{subsection.2.2.1}%
|
2022-05-23 07:08:46 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-24 20:53:00 -04:00
|
|
|
\contentsline {subsection}{\numberline {2.2.2}JIT compilation}{12}{subsection.2.2.2}%
|
2022-05-23 07:08:46 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-24 20:53:00 -04:00
|
|
|
\contentsline {chapter}{\numberline {3}Methods??}{13}{chapter.3}%
|
2022-05-23 08:47:39 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-24 20:53:00 -04:00
|
|
|
\contentsline {chapter}{\numberline {4}Results}{14}{chapter.4}%
|
2022-05-23 08:47:39 -04:00
|
|
|
\defcounter {refsection}{0}\relax
|
2022-05-24 20:53:00 -04:00
|
|
|
\contentsline {chapter}{\numberline {5}Conclusion and future work}{15}{chapter.5}%
|
|
|
|
|
\defcounter {refsection}{0}\relax
|
|
|
|
|
\contentsline {chapter}{Bibliography}{16}{chapter.5}%
|
2022-04-27 21:56:37 -04:00
|
|
|
\contentsfinish
|