diff --git a/img/lab2.tex b/img/lab2.tex new file mode 100644 index 0000000..353139d --- /dev/null +++ b/img/lab2.tex @@ -0,0 +1,95 @@ +\documentclass[% +tikz, +border=5pt, +convert={density=600,size=2560,outext=.png}]% +{standalone} +% Zeichnungen +\usepackage{tikz} +\usetikzlibrary{ + %arrows, + fit, + %matrix, + quotes, + positioning, + %arrows.meta, + shapes.symbols, + calc} +\usepackage{moeptikz} +\newcommand*{\nodelabel}[1]{{\scriptsize\bfseries\ttfamily #1}} +\definecolor{bmiblue}{RGB}{0,62,108} +\begin{document} + \tikzset{% + %every node/.style={fill=white}, + % Format der Pfeilspitze + arw/.style = {>={Latex[width=2mm,length=2mm]}}, + % Basisstil + base/.style = {% + rectangle, rounded corners, draw=black, + minimum width=4cm, minimum height=1cm, + text centered + }, + kvm/.style = {fill=orange!30, semitransparent,font=\normalsize\ttfamily,align=left}, + mvc/.style = {base, fill=blue!30}, + % Stil für die Kantenbeschriftung + bb/.style = {font=\tiny\ttfamily,auto=left,align=center}, + % Stil für IP-Nummern + ip/.style = {font=\tiny\ttfamily,auto=right,align=left}, + % Stil für Standort + host/.style = {draw=black, + fill=bmiblue!20, + rounded corners, + dashed, + font=\normalsize\ttfamily,align=left + }, + interface/.style = {draw=black, + fill=orange!30, + font=\normalsize\ttfamily, + align=left}, + } + \begin{tikzpicture}[x=1cm,y=1cm] + % Internet + \node[cloud, draw,aspect=3] (bbi) at (0,0) {Internet}; + + % DSL-Router + \node[router,label=above:{\nodelabel{DSL-Router}}] + (fritz) at (3,0) {}; + + % Host computer + \filldraw[host] (6,3) node[above,xshift=3cm] {Host (Debian GNU/Linux)} rectangle (12.6,-3) {}; + + % hypervisor + \filldraw[kvm] (8.7,2.3) node[above,xshift=8mm,yshift=-1mm] {Hypervisor} + rectangle (10.3,-2.7) {}; + + % Host interface + \node[rectangle, draw, anchor=west] (eth0) at (6,0) {eth0}; + + % Bridge interface + \node[rectangle, draw] (br0) at (8,0) {br0}; + + % router + \node[router,label=below:{\nodelabel{impala}}] + (impala) at (9.5,0) {}; + + % clients + \node[client,label=below:{\nodelabel{gto}}] + (gto) at (9.5,1.5) {}; + \node[client,label=below:{\nodelabel{torino}}] + (torino) at (9.5,-1.5) {}; + + % Switch + \node[switch,label=right:{\nodelabel{vSwitch0}}] + (vSwitch) at (10.9,0) {}; + + % Kanten + \draw (bbi) -- (fritz) -- (eth0); + \draw (eth0) -- (br0); + \draw (br0) -- (impala); + \draw (impala) -- (vSwitch); + \draw (gto) -- (vSwitch); + \draw (torino) -- (vSwitch); + + + + \end{tikzpicture} +\end{document}