\begin{tikzpicture} \begin{pgfonlayer}{nodelayer} \node [style=none] (0) at (0, 1) {}; \node [style=none] (1) at (0, -12) {}; \node [style=none] (2) at (12, 1) {}; \node [style=none] (3) at (12, -12) {}; \node [style=none] (4) at (0, 1.75) {Initiator}; \node [style=none] (5) at (12, 1.75) {Target}; \node [style=none] (6) at (-1, 0) {}; \node [style=none] (7) at (-1, -11) {}; \node [style=align text] (8) at (-1.5, -6) {Time}; \node [style=none] (9) at (0, -1) {}; \node [style=none] (10) at (12, -1) {}; \node [style=none] (11) at (12, -2) {}; \node [style=none] (12) at (0, -2) {}; \node [style=none] (13) at (0, -6) {}; \node [style=none] (14) at (12, -6) {}; \node [style=none] (15) at (0, -10) {}; \node [style=none] (16) at (12, -10) {}; \node [style=none] (17) at (2.5, -0.5) {BEGIN\_REQ}; \node [style=none] (18) at (9.75, -1.5) {END\_RESP}; \node [style=none] (19) at (9.5, -5.5) {BEGIN\_RESP}; \node [style=none] (20) at (2.25, -9.5) {END\_RESP}; \node [style=none] (21) at (15.25, -6) {}; \node [style=none] (22) at (15.25, -10) {}; \node [style=align text] (23) at (15.75, -8) {Back Pressure}; \node [style=none] (24) at (15, -6) {}; \node [style=none] (25) at (15, -10) {}; \end{pgfonlayer} \begin{pgfonlayer}{edgelayer} \draw (0.center) to (1.center); \draw (2.center) to (3.center); \draw [style=latex arrow] (6.center) to (7.center); \draw [style=latex arrow] (9.center) to (10.center); \draw [style=latex arrow] (11.center) to (12.center); \draw [style=latex arrow] (14.center) to (13.center); \draw [style=latex arrow] (15.center) to (16.center); \draw [style=dashed line] (22.center) to (16.center); \draw [style=dashed line] (21.center) to (14.center); \draw [style=latex double arrow] (24.center) to (25.center); \end{pgfonlayer} \end{tikzpicture}