Layering Principles (ISO)
A layer is created where a different level of abstraction is needed
Performs a well defined function
Layer boundaries are chosen to minimize the information flow across the interfaces
The number of layers is large enough to accommodate distinct functions, and small enough to be manageable
A layered model serves as the reference basis from which standard protocols are developed