6. Conclusions
Reconciling efficient resource mapping and satisfaction of security requirements is of paramount importance for the use of network virtualization in real environments. In this paper, we presented both an ILP-based and a heuristic online virtual network embedding algorithm featuring precise modeling of overhead costs of security mechanisms. We reported a detailed evaluation, comparing the performance of the heuristic approach and the ILP model according to a number of metrics. Further, we presented and evaluated a mechanism for deploying virtual networks on top of SDN/OpenFlow infrastructures using the mappings produced by our approaches. Our solution allows security mechanisms to be embedded in a manner that is transparent to users, with ample support for various applications. While virtual network requesters are free to employ additional security mechanisms, this ensures that any network application will meet a minimum desired level of protection, in line with recent challenges related to privacy and trust. Our experiments have shown that the ILP model is able to find optimal solutions in the order of seconds when considering physical networks with up to a hundred routers. However, as it is modeled to solve an NP Hard problem, it does not scale to larger network sizes. Experiments performed with this model revealed that after increasing the physical network size to 500 routers, several hours were needed to map individual virtual network requests. In contrast, the proposed heuristic algorithm is able to find feasible mappings for environments using such large networks while remaining in the order of minutes. The heuristic algorithm leads to high quality mappings, keeping low the gap between solutions produced by the heuristic approach and the ILP-based one while retaining the ability to scale to large network sizes. Additionally,the heuristic algorithm is flexible, allowing parameterizations that lead to more precise mappings if so desired, at the cost of possibly elevating solution times to the order of a few hours. To summarize, while the ILP model is capable of optimally embedding virtual networks on smaller physical infrastructures, the heuristic algorithm is better suited for larger substrate networks, being able to map virtual network requests in a timely manner.