ABSTRACT NETWORK VIEW
We have a global view, but it's still complex
ABSTRACT NETWORK VIEW
Control program shouldn't need to think about that
ABSTRACT NETWORK VIEW
Provide virtualized (abstract) view
ABSTRACT NETWORK VIEW
Analogy: Programming using compilers
ABSTRACT NETWORK VIEW
Do you write in x86 assembly?
ABSTRACT NETWORK VIEW
Write in high level language, use compiler
ABSTRACT NETWORK VIEW
Compiler is complex, but reusable
ABSTRACT NETWORK VIEW