  With the rapid increase in smart objects forming IoT fabric, it is inevitable
to see billions of devices connected together, forming large-scale IoT
networks. This expeditious increase in IoT devices is giving rise to increased
user requirements and network complexity. Collecting big data from these IoT
devices with optimal network utilization and simplicity is becoming more and
more challenging. This paper proposes FLIP- FLexible IoT Path Programming
Framework for Large-scale IoT. The distinctive feature of FLIP is that it
focuses on the IoT fabric from the perspective of user requirements and uses
SDN techniques along with DPI technology to efficiently fulfill the user
requirements and establish datapath in the network in an automated and
distributed manner. FLIP utilizes SDN structure to optimize network utilization
through in-network computing and automated datapath establishment, also hiding
network complexity along the way. We evaluated our framework through
experiments, and results indicate that FLIP has the potential to fulfill user
requirements in an automated fashion and optimize network utilization.
