The IP protocol provides at best effort, unreliable service. Due to its nature, several items like quality of service (QoS) and complex network usage billing are not possible to obtain or can only be obtained with some limitations. IP’s very simple design, on the other hand, is an advantage which allows it to be very fast, limits complexity on the devices that connect using it, and is easy to implement. Some people believe having a simple network protocol is optimal while others believe that complexity in a network infrastructure achieves smarter networks. What do you think of this debate? Let’s hear both sides of the subject.