R. Sedgewick, Algorithms in C, Part 5: Graph Algorithms, 2001.

M. Stiemerling, J. Quittek, and C. Cadar, NEC's Simple Middlebox Configuration (SIMCO), RFC 4540
DOI : 10.17487/rfc4540

N. Mckeown, OpenFlow, ACM SIGCOMM Computer Communication Review, vol.38, issue.2, 2008.
DOI : 10.1145/1355734.1355746

P. Kazemian, G. Varghese, N. Mckeown, and U. Nsdi, Header space analysis: static checking for networks, 2012.

D. Wischik, C. Raiciu, A. Greenhalgh, and M. Handley, Design, implementation and evaluation of congestion control for multipath tcp, USENIX NSDI, 2011.

Z. Wang, Z. Qian, Q. Xu, Z. Mao, and M. Zhang, An untold story of middleboxes in cellular networks, ACM SIGCOMM, 2011.

J. Sherry, Making Middleboxes Someone Elses Problem: Network Processing as a Cloud Service, ACM SIGCOMM, 2012.
DOI : 10.1145/2377677.2377680

S. Fayazbakhsh, V. Sekar, M. Yu, and J. Mogul, FlowTags, Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking, HotSDN '13, 2013.
DOI : 10.1145/2491185.2491203

A. Gember, Stratos: Virtual Middleboxes as First-Class Entities

S. Guha, Y. Takeda, and P. Francis, NUTSS, Proceedings of the ACM SIGCOMM workshop on Future directions in network architecture , FDNA '04, 2004.
DOI : 10.1145/1016707.1016715

J. L. Eppinger, TCP Connections for P2P Apps: A Software Approach to Solving the NAT Problem

W. Kho, S. A. Baset, and H. Schulzrinne, Skype relay calls: Measurements and experiments, IEEE Global Internet Symposium, 2008.