A Survey of Network Function Placement Chen Qian

  • Slides: 23
Download presentation
A Survey of Network Function Placement Chen Qian, Xin Li University of Kentucky

A Survey of Network Function Placement Chen Qian, Xin Li University of Kentucky

Network Function • Middlebox • Networking device that perform functions other than packet forwarding

Network Function • Middlebox • Networking device that perform functions other than packet forwarding

Network Function Security Network Function Firewall IDS Acceleration Network Function WAN Optimizer Proxy

Network Function Security Network Function Firewall IDS Acceleration Network Function WAN Optimizer Proxy

Policy Chain Http Firewall IDS Proxy Non http Firewall • Correctness: sequential order •

Policy Chain Http Firewall IDS Proxy Non http Firewall • Correctness: sequential order • Efficiency: not traverse unnecessary ones

Network Functions Placement • Policy chain Http Firewall • Placement Firewall Proxy IDS Proxy

Network Functions Placement • Policy chain Http Firewall • Placement Firewall Proxy IDS Proxy S 2 Considerations: bandwidth, latency, S 4 cost, etc. S 1 S 3

Network Functions Virtualizaiton Hardware IDS Software WAN Optimizer More flexible and cheaper Proxy

Network Functions Virtualizaiton Hardware IDS Software WAN Optimizer More flexible and cheaper Proxy

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF)

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF) • Thread based • VM based • Other Forms

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF)

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF) • Thread based • VM based • Other Forms

Placement: Hardware Network Functions • Stand-alone network functions (e. g. passive monitor) • Locating

Placement: Hardware Network Functions • Stand-alone network functions (e. g. passive monitor) • Locating [Infocom’ 05] Minimize cost -> Set Cover Problem (NP Hard)

Placement: Hardware Network Functions • Chained network functions • Traffic Steering • Simple [Sigcomm’

Placement: Hardware Network Functions • Chained network functions • Traffic Steering • Simple [Sigcomm’ 13] Firewall Policy Chain: Http Firewall IDS Proxy Placement. S 1 determine routing paths ->Minimize latency S 2 Dst

Placement: Hardware Network Functions • Recap NF types independent chained Location Traffic Steering Placement

Placement: Hardware Network Functions • Recap NF types independent chained Location Traffic Steering Placement Objective in-line optional max coverage / min. cost off-line compulsory min latency

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF)

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF) • Thread based • VM based • Other Forms

Placement: Virtual Network Functions • Thread based (e. g. consolidation [NSDI’ 12]) • Light

Placement: Virtual Network Functions • Thread based (e. g. consolidation [NSDI’ 12]) • Light weight • No resource isolation • Virtual machine based (e. g. E 2 [SOSP’ 15] ) • Additional overhead • Resource isolation

Placement: Virtual Network Functions • Thread based (e. g. consolidation [NSDI’ 12]) VPN Web

Placement: Virtual Network Functions • Thread based (e. g. consolidation [NSDI’ 12]) VPN Web Mail IDS Proxy Threads Firewall Resource consumption is proportional to traffic Protocol Parsers Session Management

Placement: Virtual Network Functions • Thread based VNF placement Policy Chain: Http Process (0.

Placement: Virtual Network Functions • Thread based VNF placement Policy Chain: Http Process (0. 4) Firewall IDS Proxy Process (0. 3) N 3 N 1 N 2 P: N 1 N 3 Load consolidating Balance Monolithic

Placement: Virtual Network Functions • Virtual machine based (e. g. E 2 [SOSP’ 15]

Placement: Virtual Network Functions • Virtual machine based (e. g. E 2 [SOSP’ 15] ) Overhead

Placement: Virtual Network Functions • Virtual machine based placement (VM placement) • TMVPP [INFOCOM’

Placement: Virtual Network Functions • Virtual machine based placement (VM placement) • TMVPP [INFOCOM’ 10], Oktopus [SIGCOMM’ 11], Cloud. Mirror [SIGCOMM’ 14] placement IDS WAN Optimizer Proxy

Placement: Virtual Network Functions • Recap VNF form On path? Isolation? Thread VM •

Placement: Virtual Network Functions • Recap VNF form On path? Isolation? Thread VM • Other aspects • Location dependency, handling mangling network functions, order preserver, etc.

Mangling Network Functions • Header modification NAT H 1 Firewall Monolithic consolidation can handle

Mangling Network Functions • Header modification NAT H 1 Firewall Monolithic consolidation can handle Internet mangling network functions S S 1 2 H 2

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF)

Survey of Network Function Placemen • Hardware Network Function • Virtual Network Function (VNF) • Thread based • VM based • Other Forms

Placement: Other forms • Coordinated Distributed Network Functions • Csamp [NSDI’ 08] • On

Placement: Other forms • Coordinated Distributed Network Functions • Csamp [NSDI’ 08] • On path load balance • Host-based Network Functions • ETTM [NSDI’ 11] • Monolithic consolidation

Challenges and Future work • Take advantages of traffic pattern of policy chains •

Challenges and Future work • Take advantages of traffic pattern of policy chains • Different from production VMs • Coordinate placement and other mechanisms to incorporate mangling network functions.

Thanks!

Thanks!