Traffic Engineering with Routing Protocols Using Software Defined Networking and Network Functions Virtualization Architecture