Flexibility is considered as another key requirement of 5G network architecture. Software-Defined Networking (SDN) and Network Function Virtualization (NFV) provide promising examples of programmable design technologies for realizing a flexible 5G network architecture.