softwareisation and virtualisation Flashcards
network programmability
being able to control network devices and their behaviour using API to modify and configure network devices dynamically
what are 3 benefits of network programmability
reduces human intervention
ensure consistency
enable faster response to charging traffic patterns and business needs
what are the two key roles in network programmability
automation; trigger network changes dynamically
api usage; provide the interface between applications and network devices for configuration and monitoring
software defined network sdn
allows centralised control of the network making dynamic network management and configuration easier
generalised flow based routing
simple packet handling rules that considers all the headers of all layers
what is the role of the remote controller in sdn
computes and installs forwarding tables in the router
how does the controller create and install the forwarding tables
the routers share information with the controller which then uses its software to create routing/flow tables for all the routers therefore the dont have to exchange any information directly with each other
what are 4 benefits of sdn
centralised network management by the controller
cost effective and scalable
easy dynamic traffic engineering
enables automation
how is sdn cost effective and scalable
reduces the need for specialised hardware
how does sdn enable automation
reduces human error and operational overhead
automated failure detection and adaptive traffic engineering
how was traffic engineering difficult with traditional routing
can only use the link weights as control
need a new routing algorithm when splitting incoming traffic
what are data plane switches
fast simple switches implementing generalised data plane forwarding in hardware
how do data plane switches work
follow pre installed forwarding rules provided by the controller via the flow table
the api for the switch control defines what is controllable and what isnt and provides a way for the controller to manage flow tables in switched
what is the role of the sdn controller
maintains the network state info
how is the sdn controller implemented
as a distributed system which allows for fault tolerance performance robustness and scalability
how does the sdn controller interact with the network control applications ‘above’
via the northbound api
how does the sdn controller interact with the network switches ‘below’
via the southbound api
what are the 3 components of the sdn controller
interface layer
network wide state management
communication
interface layer component in the sdn controller
controller provides an api for network control apps to interact with simplifying the complex network operations so control apps can manage the network without dealing with low level details