Software Networks Flashcards

1
Q

What is a network function?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is SDN?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the motivation to use SDN?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three layers of SDN?

A
  • application layer
  • control layer
  • infrastructure layer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the advantages of SDN?

A
  • Decoupling Hardware and Software
  • Simplify policy enforcement and network reconfiguration
  • logically centralized controller as single point of presences
  • separation of concerns is the consequence
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe each of the SDN applications

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is cloud computing?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the cloud computing service models?

A
  • software as a service (SaaS)
  • platform as a service (PaaS)
  • infrastructure as a service (IaaS)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the benefits of cloud computing?

A
  • cloud elasticity
  • traffic fluctuation
  • flexibility in network management operations
  • optimizing resource utilization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is elasticity?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the scalability approaches?

A
  1. 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
  2. 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Name the differences between stateful and stateless

A
  1. Stateful applications:
    - the client is tied to a specific instance for the duration of the all session
  2. 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!
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is virtualization. Explain server virtualization

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the benefits of virtualization?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Network Function Virtualization (NFV)?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the NFV architecture approach?

A
  1. Decoupling sw from hw for reliability, availability and performance.
  2. Flexible network functions deployment with dynamic operation (VNFs placement and scaling).
  3. This approach provides interoperability with infrastructure and with legacy.
16
Q

What is the NFV architecture approach?

A
  1. Decoupling sw from hw for reliability, availability and performance.
  2. Flexible network functions deployment with dynamic operation (VNFs placement and scaling).
  3. This approach provides interoperability with infrastructure and with legacy.
17
Q

Name some of the benefits of NFV

A
  • Performance
  • Co-existence and portability
  • Automation
  • Scalability
  • Interoperability among different solutions
18
Q

Describe the high level framework and the architecture of ETSI NFV

A
  • 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
19
Q

Which are the deployment models for VNFc?

A

1: 1 - One VNFC per VNF
1: n - multiple VNFC per VNF

20
Q

Please compare stateless and stateful VNFs

A

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

21
Q

What is elasticity? Which are the elasticity options?

A

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)

22
Q

Describe the load balancing models in the NFV environment

A

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

23
Q

What are the challenges of dynamic scaling?

A
  1. statefulness: Statefulness makes dynamic scaling challenging because it requires load balancing techniques to maintain affinity between source and destination
  2. low packet processing latencies: Such load balancing techniques have also to be fast to avoid any noticeable disruption to applications.
24
Q

Please describe the auto-scaling pipeline

A
  1. Detecting the need to scale
    - monitoring VNFs and generating alarms in case predefined conditions are met
    - relevant monitoring information
    - threshold-crossing function
  2. Determining the scaling action
    - check if actions are feasible or not
    - actions based on received alarms
  3. Execute the scaling action from the NFVO (NFV Orchestrator)
25
Q

What is Fault Management? How does fault management function in an NFV environment?

A

Mitigate hardware failures providing virtualization-based high-availability mechanisms, for instance, virtual resources migration
In this way the VNF becomes independent of the NFVI faults

Fault Management includes several processes:

  • Fault detection
  • Fault localization
  • Fault reporting
26
Q

Please describe the MANO domain of ETSI NFV

A
ETSI = European Telecommunications Standards Institute
MANO = Management and Orchestration
  • Orchestrator of Network Service: Network Service lifecycle management, Instantiation of VNFs
  • VNFs Manager: lifecycle management of VNF instances
  • Virtualized Infrastructure Manager (VIM): keeping an inventory of the allocation of virtual resources to physical resources
27
Q

Please describe the VNF life-cycle management

A
  1. prepare virtual resources required
  2. install the SW of the VNFs
  3. Configure the VNF SW
    Run and control with FCAPS model:
    Fault Management, Configuration, Accounting, Performance, Security
28
Q

Why do 5G systems need an orchestrator?

A

The orchestrator is the main decision point in the interaction between services and infrastructure.

  • allocates and maintains resources
  • performs lifecycle management
29
Q

What is needed to migrate an NF to a virtualized environment?

A
  1. decouple the host function from the VNF
  2. create a new container interface between host and VNF
  3. divide the interface between NF in virtualized and infrastructure interfaces
30
Q

Please describe the reliability levels in a virtualized environment

A
  1. Service Continuity
  2. Topological Transparency
  3. Regression and Preemption
  4. Distributed Resiliency
31
Q

Describe web-services

A
  • Web Services are based on the Client-Server paradigm (Request-Response model)
  • Main functions: Front-end (interaction with client, example authentication), Worker, Database
  • Additional NF: Identity providers, queues, caches, content delivery networks (CDN)
  • Benefits: Simple architecture, easy to deploy and manage, scalability, separation of concerns
  • Issues: service can become monolithic, front-end may become very large, state of front-end and worker may not be separated.
32
Q

Describe micro-services

A
  • Micro services aim at keeping VNF components rather small in terms of functionalities offered.
  • Include load balancing mechanisms for supporting high scalability
  • Decoupling between VNF components to facilitate upgrade procedures
  • Redirect the client request with an API Gateway to the correct microservice.
  • Benefits: Agility, fault isolation, scalability, data isolation
  • Issues: Complexity, dev and testing, network congestion and latency, data integrity.
33
Q

Please describe the NFVI domain of ETSI NFV

A

NFVI is the infrastructure comprising of heterogeneous hardware resources on which the hypervisor creates an abstraction towards the NFV domain