Enabling precise traffic filtering based on protocol encapsulation rules

被引:1
作者
Cerrato, Ivano [1 ]
Risso, Fulvio [1 ]
机构
[1] Politecn Torino, Dept Control & Comp Engn, Turin, Italy
关键词
Packet filtering; Protocol encapsulations; Protocol encapsulation constraints; Construction algorithm; Augmented finite state automata; xpFSA; NetPFL; PACKET FILTERS; AUTOMATA;
D O I
10.1016/j.comnet.2018.02.027
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Current packet filters have a limited support for expressions based on protocol encapsulation relationships and some constraints are not supported at all, such as the value of the IP source address in the inner header of an IP-in-IP packet. This limitation may be critical for a wide range of packet filtering applications, as the number of possible encapsulations is steadily increasing and network operators cannot define exactly which packets they are interested in. This paper proposes a new formalism, called eXtended Finite State Automata with Predicates (xpFSA), that provides an efficient implementation of filtering expressions, supporting both constraints on protocol encapsulations and the composition of multiple filtering expressions. Furthermore, it defines a novel algorithm that can be used to automatically detect tunneled packets. Our algorithms are validated through a large set of tests assessing both the performance of the filtering generation process and the efficiency of the actual packet filtering code when dealing with real network packets. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:51 / 67
页数:17
相关论文
共 22 条
[1]  
[Anonymous], INTRO AUTOMATA THEOR
[2]  
Bailey M. L., 1994, Proceedings of the First USENIX Symposium on Operating Systems Design and Implementation (OSDI), P115
[3]  
Begel A, 1999, COMP COMM R, V29, P123, DOI 10.1145/316194.316214
[4]  
Cerrato I., 2013, 2013 International Conference on Computing, Networking and Communications (ICNC 2013), P1058, DOI 10.1109/ICCNC.2013.6504238
[5]  
Ciminiera L., 2010, P GLOB COMM C GLOB 2, P1
[6]  
Combs G., 2008, WIRESHARK DISPLAY FI
[7]   Network virtual machine (NetVM): A new architecture for efficient and portable packet processing applications [J].
Degioanni, L ;
Baldi, M ;
Buffa, D ;
Risso, F ;
Stirano, F ;
Varenni, G .
CONTEL 2005: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, VOLS 1 AND 2, 2005, :163-168
[8]  
Engler D. R., 1996, Computer Communication Review, V26, P53, DOI 10.1145/248157.248162
[9]  
HRUBY T., 2007, P 3 ACM IEEE S ARCH, P1
[10]   NFAs with tagged transitions, their conversion to deterministic automata and application to regular expressions [J].
Laurikari, V .
SPIRE 2000: SEVENTH INTERNATIONAL SYMPOSIUM ON STRING PROCESSING AND INFORMATION RETRIEVAL - PROCEEDINGS, 2000, :181-187