Software Networks Flashcards
What is a network function?
Basic element within a network infrastructure with well-defined external interfaces (input/output) and well-defined functional behavior (state, transfer function).
Each interface exposed by the Network Function has to be standardized in order to allow interoperability without
vendor lock-in.
What is SDN?
Software-Defined Networking (SDN) is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network.
SDN as network architecture:
- control and data plane decoupling
- forwarding decision are flow based not destination based
- control logic is in a centralised place
- network is programmable through software application on top of the controller
What is the motivation to use SDN?
Complex old IP network world:
− configuring each network device individually by using low-level or vendor specific commands
− no auto reconfiguration or dynamic fault/load adoption is present
− configuration is rather static
− vertically integrated networks (control and data plane in one device)
Missing flexibility for:
− fast evolution of new network functionalities or protocols
− programming networks
− reconfiguration due to dynamic changes in the network
What are the three layers of SDN?
- application layer
- control layer
- infrastructure layer
What are the advantages of SDN?
- Decoupling Hardware and Software
- Simplify policy enforcement and network reconfiguration
- logically centralized controller as single point of presences
- separation of concerns is the consequence
Describe each of the SDN applications
- Traffic Engineering: load balancing, reducing power consumption
- Measurement & Monitoring
- Security and Dependability: policy enforcement, dos detection, anomaly detection
- Mobility and Wireless: managing the limited spectrum, allocating radio resources, implementing handover mechanisms, managing interference, performing efficient load-balancing between cells
- Data Center Networking: network virtualization, resource allocation
- Service Function Chaining: send packets through a sequence of NFs
- SD-WAN: Apply SDN concepts to WAN, use overlay networks over internet to create WAN
What is cloud computing?
a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
What are the cloud computing service models?
- software as a service (SaaS)
- platform as a service (PaaS)
- infrastructure as a service (IaaS)
What are the benefits of cloud computing?
- cloud elasticity
- traffic fluctuation
- flexibility in network management operations
- optimizing resource utilization
What is elasticity?
The possibility to increase or decrease available resources on demand.
It is one of the most important properties of cloud infrastructures
- reducing costs - pay only for what is used
- improving QoS without overprovisioning
What are the scalability approaches?
- Vertically:
- increase the capacity by adding new resources to an existing node
→ BUT: it has a physical limitation due to the available hardware in a single location - Horizontally:
- increase the capacity by increasing the number of nodes (in most of the case clone of a basic node)
- NOTE: horizontally infinite resources available
Name the differences between stateful and stateless
- Stateful applications:
- the client is tied to a specific instance for the duration of the all session - Stateless applications:
- the state of a session is stored in the client (fat client) and attached in each request or stored / retrieved by the application from an external database
NOTE: stateless applications usually scale better!
What is virtualization. Explain server virtualization
- Virt.: abstraction of physical hardware for creating multiple virtual instances
- Server Virt: process of dividing a physical server into multiple unique and isolated virtual servers
What are the benefits of virtualization?
- efficient resource utilization (through server consolidation)
- energy-efficient environments (migrate VMs and turn off unused servers)
- intelligent memory management
- avoiding over-dimensioning of deploying physical servers
- less hardware is required
What is Network Function Virtualization (NFV)?
The virtualisation of network equipment functions, which typically run on dedicated appliances, to now run on industry-standard servers with the aim of lowering costs, improving efficiency and increasing agility, via hypervisor technologies