As technology has continued to evolve, from the dawn of mainframe computers in the 1930s and PCs in the 1960s, to the predominance of smart end-devices and the growth of machine-to-machine technology today, so has the complexity of the networks that enable these computing paradigms