Software Networks Flashcards
(34 cards)
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
What is the NFV architecture approach?
- Decoupling sw from hw for reliability, availability and performance.
- Flexible network functions deployment with dynamic operation (VNFs placement and scaling).
- This approach provides interoperability with infrastructure and with legacy.
What is the NFV architecture approach?
- Decoupling sw from hw for reliability, availability and performance.
- Flexible network functions deployment with dynamic operation (VNFs placement and scaling).
- This approach provides interoperability with infrastructure and with legacy.
Name some of the benefits of NFV
- Performance
- Co-existence and portability
- Automation
- Scalability
- Interoperability among different solutions
Describe the high level framework and the architecture of ETSI NFV
- Virtualized Network Functions: software implementation of a network function which is capable to run over NFVI
- NFV Infrastructure: is the ‘datacenter’, diversity of physical resources and how these can be virtualized
- NFV Management and Orchestration: orchestration of physical/software resources that support the infrastructure virtualization, and the management of VNFs
Which are the deployment models for VNFc?
1: 1 - One VNFC per VNF
1: n - multiple VNFC per VNF
Please compare stateless and stateful VNFs
Stateless:
− The state of a session is stored in the client (fat client) and attached in each request or stored / retrieved by the VNFC from an external database
Stateful:
− The client is tied to a specific VNFC for the duration of the session
What is elasticity? Which are the elasticity options?
Vertical:
− Increase the capacity adding new resources to an existing node
− But it has a physical limitation due to the available hardware in a single location
Horizontal:
− Increase the capacity increasing the number of nodes (in most of the case clone of a basic node)
Describe the load balancing models in the NFV environment
Internal Load Balancer: The VNF contains a VNFC which acts as load balancer and distribute internally the requests to the other VNFCs
External Load Balancer: An additional VNF that acts as the LB and distributes the requests over the set of VNFs
What are the challenges of dynamic scaling?
- statefulness: Statefulness makes dynamic scaling challenging because it requires load balancing techniques to maintain affinity between source and destination
- low packet processing latencies: Such load balancing techniques have also to be fast to avoid any noticeable disruption to applications.