TY - JOUR
T1 - A multilevel Bit Vector minimization method for fast online detection of conflicting flow entries in OpenFlow table
AU - Kuo, Yau Hwang
AU - Tsai, Jen Sheng
AU - Leung, Tsz Kwong
N1 - Funding Information:
This work is supported in part by the Ministry of Science and Technology of Taiwan under Grants 109-2221-E-006-186-MY3 .
Publisher Copyright:
© 2020 Elsevier B.V.
PY - 2021/2/1
Y1 - 2021/2/1
N2 - OpenFlow implements flow-based control over switches with improved network management performance. However, a packet may match more than one flow entry due to the intra-table dependency phenomenon among flow entries. Moreover, different packets may incur different conflicting flow entries under the intra-table dependency. Forwarding packets by the first-match scheme for prioritized flow entries may not always produce the best outcome. Thus, an online conflict detection procedure executed for each incoming packet is needed to flag the conflicts to network administrators. In addition, the SDN controller may frequently update the service provisioning policies that are specified in the flow entries and deliver them to the switches in a large OpenFlow-based environment. This needs a high-performance conflict detection mechanism to support real-time updating. However, performing conflict detection within a large flow table will be very time consuming. This paper first develops a graph-based multilevel redundancy reduction scheme to construct highly compact matching trees that will be used in conflict detection for a large flow table. Then, a conflict detection algorithm with higher performance and lower cost, the Compact Bit Vector algorithm (CBV), is proposed. The performance of the CBV has been validated through an extensive mathematical performance analysis followed by simulations, with good results in terms of requiring less time for the search, lower memory requirement and lower incremental updating time. Obviously, the CBV is very suitable for the conflict detection task of a large and frequently updated flow table.
AB - OpenFlow implements flow-based control over switches with improved network management performance. However, a packet may match more than one flow entry due to the intra-table dependency phenomenon among flow entries. Moreover, different packets may incur different conflicting flow entries under the intra-table dependency. Forwarding packets by the first-match scheme for prioritized flow entries may not always produce the best outcome. Thus, an online conflict detection procedure executed for each incoming packet is needed to flag the conflicts to network administrators. In addition, the SDN controller may frequently update the service provisioning policies that are specified in the flow entries and deliver them to the switches in a large OpenFlow-based environment. This needs a high-performance conflict detection mechanism to support real-time updating. However, performing conflict detection within a large flow table will be very time consuming. This paper first develops a graph-based multilevel redundancy reduction scheme to construct highly compact matching trees that will be used in conflict detection for a large flow table. Then, a conflict detection algorithm with higher performance and lower cost, the Compact Bit Vector algorithm (CBV), is proposed. The performance of the CBV has been validated through an extensive mathematical performance analysis followed by simulations, with good results in terms of requiring less time for the search, lower memory requirement and lower incremental updating time. Obviously, the CBV is very suitable for the conflict detection task of a large and frequently updated flow table.
UR - http://www.scopus.com/inward/record.url?scp=85098502011&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85098502011&partnerID=8YFLogxK
U2 - 10.1016/j.comcom.2020.12.008
DO - 10.1016/j.comcom.2020.12.008
M3 - Article
AN - SCOPUS:85098502011
SN - 0140-3664
VL - 167
SP - 31
EP - 47
JO - Computer Communications
JF - Computer Communications
ER -