On the design and implementation of a hierarchical, generic and scalable open architecture for the network management layer