The Internet has tremendously evolved in the last few years connecting billions of things globally. These things have different sizes, capabilities, processing and computational power and support different kind of applications [4]. Thus, the traditional Internet merges into smart future Internet, called IoT [1]. The generic scenario of IoT is shown in Fig. 1. The IoT connects real world objects and embeds the intelligence in the system to smartly process the object specific information and take useful autonomous decisions [2]. Thus, IoT can give birth to enormous useful applications and services that we never imagined before [1].