Layered architecture
Layered architecture is a hierarchical design approach to simplify things.Some key characteristics of this approach are:
- The whole task is divided into multiple parts (layers).
- Each layer performs a distinct function.
- Layer boundaries are well defined.
- Each layer interacts only with its neighbouring layers.
- Each layer has its own Layer ‘N’ protocol.
- Layer ‘N’ provides the services to the layer ‘N+1’ and uses the services of layer ‘N – 1’