dicembre 21, 2025
14 min di lettura

Domande per il Colloquio di Network Engineer Senior: Guida Completa

interview
career-advice
job-search
Domande per il Colloquio di Network Engineer Senior: Guida Completa
MB

Milad Bonakdar

Autore

Padroneggia concetti avanzati di networking con domande d'intervista complete che coprono OSPF, BGP, progettazione di rete, sicurezza, QoS e architettura di rete aziendale per ruoli di Network Engineer Senior.


Introduzione

Gli ingegneri di rete senior progettano reti su scala aziendale, implementano protocolli di routing avanzati, garantiscono la sicurezza e ottimizzano le prestazioni. Questo ruolo richiede una profonda competenza nelle tecnologie di rete, nella risoluzione di problemi complessi e nella pianificazione strategica.

Questa guida copre le domande essenziali per i colloqui degli ingegneri di rete senior, concentrandosi su concetti avanzati e soluzioni aziendali.


Routing Avanzato

1. Spiega OSPF e come funziona.

Risposta: OSPF (Open Shortest Path First) è un protocollo di routing link-state.

Caratteristiche principali:

  • Convergenza rapida
  • Design gerarchico (aree)
  • Classless (supporta VLSM)
  • Metrica: Costo (basato sulla larghezza di banda)

Aree OSPF:

Loading diagram...

Configurazione OSPF:

! Abilita OSPF
Router(config)# router ospf 1
Router(config-router)# network 192.168.1.0 0.0.0.255 area 0
Router(config-router)# network 10.0.0.0 0.255.255.255 area 1

! Imposta l'ID del router
Router(config-router)# router-id 1.1.1.1

! Configura l'interfaccia passiva
Router(config-router)# passive-interface gigabitethernet 0/0

! Verifica
Router# show ip ospf neighbor
Router# show ip ospf database
Router# show ip route ospf

Stati OSPF:

  1. Down
  2. Init
  3. Two-Way
  4. ExStart
  5. Exchange
  6. Loading
  7. Full

Rarità: Molto Comune Difficoltà: Difficile


2. Come funziona BGP e quando lo useresti?

Risposta: BGP (Border Gateway Protocol) è il protocollo di routing di Internet.

Casi d'uso:

  • Fornitori di servizi Internet
  • Reti multi-homed
  • Grandi aziende con più ISP

Tipi di BGP:

  • eBGP: Tra AS diversi (esterno)
  • iBGP: All'interno dello stesso AS (interno)

Configurazione BGP:

! Configura BGP
Router(config)# router bgp 65001
Router(config-router)# neighbor 203.0.113.1 remote-as 65002
Router(config-router)# network 192.168.1.0 mask 255.255.255.0

! Attributi BGP
Router(config-router)# neighbor 203.0.113.1 route-map PREFER-PATH in

! Route map
Router(config)# route-map PREFER-PATH permit 10
Router(config-route-map)# set local-preference 200

! Verifica
Router# show ip bgp summary
Router# show ip bgp neighbors
Router# show ip bgp

Selezione del percorso BGP:

  1. Peso più alto
  2. Preferenza locale più alta
  3. Originato localmente
  4. Percorso AS più corto
  5. Tipo di origine più basso
  6. MED più basso
  7. eBGP su iBGP
  8. Metrica IGP più bassa

Rarità: Comune Difficoltà: Difficile


3. Spiega MPLS vs SD-WAN e quando usare ciascuno.

Risposta: MPLS (Multiprotocol Label Switching) e SD-WAN (Software-Defined WAN) sono tecnologie WAN aziendali.

MPLS:

  • Inoltro di pacchetti basato su etichetta
  • Prestazioni prevedibili
  • Capacità di traffic engineering
  • Costoso

SD-WAN:

  • Rete overlay definita dal software
  • Utilizza connessioni Internet
  • Routing consapevole delle applicazioni
  • Conveniente

Confronto:

CaratteristicaMPLSSD-WAN
CostoAltoBasso
DistribuzioneLenta (settimane/mesi)Veloce (giorni)
Larghezza di bandaLimitata, costosaFlessibile, scalabile
GestioneComplessaCentralizzata, semplice
SicurezzaIntrinsicamente sicuraRichiede crittografia
FlessibilitàBassaAlta
PrestazioniGarantiteVariabili

Configurazione MPLS:

! Abilita MPLS sull'interfaccia
Router(config)# interface gigabitethernet 0/0
Router(config-if)# mpls ip

! Configura LDP (Label Distribution Protocol)
Router(config)# mpls ldp router-id loopback0 force

! Configura MPLS VPN
Router(config)# ip vrf CUSTOMER_A
Router(config-vrf)# rd 65000:1
Router(config-vrf)# route-target export 65000:1
Router(config-vrf)# route-target import 65000:1

! Assegna l'interfaccia a VRF
Router(config)# interface gigabitethernet 0/1
Router(config-if)# ip vrf forwarding CUSTOMER_A
Router(config-if)# ip address 10.1.1.1 255.255.255.0

! Verifica
Router# show mpls ldp neighbor
Router# show mpls forwarding-table
Router# show ip vrf

Architettura SD-WAN:

Loading diagram...

Esempio di politica SD-WAN:

# Politica di routing delle applicazioni SD-WAN
policy = {
    'voice': {
        'priority': 'high',
        'preferred_path': 'mpls',
        'backup_path': 'internet',
        'sla': {
            'latency': '< 100ms',
            'jitter': '< 30ms',
            'packet_loss': '< 1%'
        }
    },
    'video': {
        'priority': 'medium',
        'preferred_path': 'internet',
        'bandwidth': '5 Mbps',
        'sla': {
            'latency': '< 150ms',
            'packet_loss': '< 2%'
        }
    },
    'web': {
        'priority': 'low',
        'load_balance': ['internet', 'lte'],
        'sla': {
            'latency': '< 300ms'
        }
    }
}

Strategia di migrazione:

1. Approccio ibrido:

  • Mantieni MPLS per le applicazioni critiche
  • Aggiungi SD-WAN per l'internet breakout
  • Migrazione graduale

2. SD-WAN completa:

  • Sostituisci completamente MPLS
  • Utilizza più circuiti Internet
  • Implementa uno stack di sicurezza (firewall, crittografia)

Casi d'uso:

Scegli MPLS quando:

  • È richiesto uno SLA garantito
  • Dati altamente sensibili
  • Prestazioni prevedibili critiche
  • Il budget lo consente

Scegli SD-WAN quando:

  • È necessaria l'ottimizzazione dei costi
  • Strategia cloud-first
  • È richiesta una distribuzione rapida
  • Molteplici sedi di filiali
  • Necessità di visibilità delle applicazioni

Rarità: Comune Difficoltà: Difficile


Progettazione della Rete

4. Progetta una rete aziendale ad alta disponibilità.

Risposta: Rete aziendale con ridondanza:

Loading diagram...

Componenti chiave:

1. Ridondanza:

  • Doppie connessioni ISP
  • Router ridondanti (HSRP/VRRP)
  • Switch core ridondanti
  • Link ridondanti (EtherChannel)

2. Configurazione HSRP:

! Router 1 (Attivo)
Router1(config)# interface gigabitethernet 0/0
Router1(config-if)# ip address 192.168.1.2 255.255.255.0
Router1(config-if)# standby 1 ip 192.168.1.1
Router1(config-if)# standby 1 priority 110
Router1(config-if)# standby 1 preempt

! Router 2 (Standby)
Router2(config)# interface gigabitethernet 0/0
Router2(config-if)# ip address 192.168.1.3 255.255.255.0
Router2(config-if)# standby 1 ip 192.168.1.1
Router2(config-if)# standby 1 priority 100

3. Spanning Tree:

! Configura RSTP
Switch(config)# spanning-tree mode rapid-pvst

! Imposta il root bridge
Switch(config)# spanning-tree vlan 1-100 root primary

! PortFast per le porte di accesso
Switch(config)# interface range fastethernet 0/1-24
Switch(config-if-range)# spanning-tree portfast

Rarità: Molto Comune Difficoltà: Difficile


5. Come progetteresti una rete wireless aziendale?

Risposta: La rete wireless aziendale richiede un'attenta pianificazione per la copertura, la capacità e la sicurezza.

Opzioni di architettura:

1. Basata su controller (centralizzata):

Loading diagram...

Vantaggi:

  • Gestione centralizzata
  • Roaming senza interruzioni
  • Politiche coerenti
  • Risoluzione dei problemi più semplice

2. Senza controller (distribuita):

  • Ogni AP è autonomo
  • Costo inferiore
  • Nessun singolo punto di errore
  • Gestione più complessa

Considerazioni sulla progettazione:

1. Site Survey:

# Fattori di pianificazione RF
- Area di copertura
- Densità degli utenti
- Requisiti dell'applicazione
- Materiali da costruzione
- Fonti di interferenza

# Strumenti
- Ekahau Site Survey
- AirMagnet Survey
- NetSpot

2. Pianificazione dei canali:

2.4 GHz:

  • Canali: 1, 6, 11 (non sovrapposti)
  • Larghezza del canale di 20 MHz
  • Portata migliore, più interferenze

5 GHz:

  • Più canali disponibili (25+ non sovrapposti)
  • Larghezze dei canali di 20/40/80/160 MHz
  • Meno interferenze, portata più breve
! Configura i canali AP
ap dot11 24ghz shutdown
ap dot11 24ghz channel 1
ap dot11 24ghz power-level 3
ap dot11 24ghz no shutdown

ap dot11 5ghz shutdown
ap dot11 5ghz channel 36
ap dot11 5ghz power-level 2
ap dot11 5ghz no shutdown

3. Roaming:

802.11r (Roaming veloce):

  • Pre-autenticazione
  • Handoff più veloce (< 50ms)
  • Migliore per VoIP

Configurazione:

! Abilita 802.11r
wlan CORPORATE 1 CORPORATE
 security wpa akm ft psk
 security wpa akm ft dot1x
 mobility anchor 10.1.1.1

4. Sicurezza:

WPA3-Enterprise (802.1X):

! Configurazione RADIUS
wlan CORPORATE 1 CORPORATE
 security wpa akm dot1x
 security wpa wpa3
 security wpa cipher aes
 radius server auth RADIUS-SERVER

! Server RADIUS
radius server RADIUS-SERVER
 address ipv4 10.1.1.100 auth-port 1812 acct-port 1813
 key MySecretKey

Isolamento della rete ospite:

! WLAN ospite
wlan GUEST 2 GUEST
 security open
 security web-auth
 security web-passthrough
 no security wpa
 no security wpa wpa2
 no security wpa wpa3

! Isolamento del client
wlan GUEST 2 GUEST
 peer-blocking drop

5. QoS per il wireless:

! Dai la priorità al traffico vocale
wlan CORPORATE 1 CORPORATE
 qos wmm required

! Profilo QoS Platinum
qos profile VOICE
 priority platinum
 average-data-rate 6000
 burst-data-rate 6000

Pianificazione della capacità:

# Calcola i requisiti AP
def calculate_aps(area_sqft, users, throughput_per_user_mbps):
    # Basato sulla copertura
    coverage_per_ap = 5000  # sq ft (varia a seconda dell'ambiente)
    aps_for_coverage = area_sqft / coverage_per_ap
    
    # Basato sulla capacità
    ap_throughput = 300  # Mbps (realistico per 802.11ac)
    users_per_ap = 25  # Massimo raccomandato
    
    total_throughput = users * throughput_per_user_mbps
    aps_for_capacity = total_throughput / ap_throughput
    
    # Usa il valore più alto
    return max(aps_for_coverage, aps_for_capacity)

# Esempio
required_aps = calculate_aps(
    area_sqft=50000,
    users=500,
    throughput_per_user_mbps=2
)
print(f"AP richiesti: {required_aps}")

Migliori pratiche:

  • Sovrapposizione AP del 20-30% per un roaming senza interruzioni
  • SSID separati per diversi tipi di utenti
  • Analisi spettrale regolare
  • Monitora la salute e le prestazioni del client
  • Pianifica la crescita (buffer di capacità del 50%)

Rarità: Comune Difficoltà: Medio-Difficile


Sicurezza della Rete

6. Come proteggi un'infrastruttura di rete?

Risposta: Approccio di sicurezza multi-livello:

1. Access Control Lists (ACL):

! ACL standard
Router(config)# access-list 10 permit 192.168.1.0 0.0.0.255
Router(config)# access-list 10 deny any

! ACL estesa
Router(config)# ip access-list extended BLOCK-TELNET
Router(config-ext-nacl)# deny tcp any any eq 23
Router(config-ext-nacl)# permit ip any any

! Applica all'interfaccia
Router(config)# interface gigabitethernet 0/0
Router(config-if)# ip access-group BLOCK-TELNET in

2. Port Security:

! Abilita la sicurezza della porta
Switch(config)# interface fastethernet 0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport port-security
Switch(config-if)# switchport port-security maximum 2
Switch(config-if)# switchport port-security violation restrict
Switch(config-if)# switchport port-security mac-address sticky

3. Configurazione VPN:

! IPsec VPN
crypto isakmp policy 10
 encryption aes 256
 hash sha256
 authentication pre-share
 group 14

crypto isakmp key MySecretKey address 203.0.113.1

crypto ipsec transform-set MYSET esp-aes 256 esp-sha256-hmac

crypto map MYMAP 10 ipsec-isakmp
 set peer 203.0.113.1
 set transform-set MYSET
 match address VPN-TRAFFIC

4. Segmentazione della rete:

  • DMZ per i servizi pubblici
  • VLAN separate per i reparti
  • Firewall tra i segmenti

Rarità: Molto Comune Difficoltà: Difficile


Qualità del Servizio (QoS)

7. Spiega QoS e come implementarla.

Risposta: QoS dà la priorità al traffico di rete per prestazioni migliori.

Meccanismi QoS:

  1. Classificazione: Identifica il traffico
  2. Marking: Tagga i pacchetti (DSCP, CoS)
  3. Queuing: Dai la priorità al traffico
  4. Policing/Shaping: Controlla la larghezza di banda

Configurazione QoS:

! Class map (identifica il traffico)
Router(config)# class-map match-any VOICE
Router(config-cmap)# match protocol rtp
Router(config-cmap)# match ip dscp ef

Router(config)# class-map match-any VIDEO
Router(config-cmap)# match protocol http

! Policy map (definisci le azioni)
Router(config)# policy-map QOS-POLICY
Router(config-pmap)# class VOICE
Router(config-pmap-c)# priority percent 30
Router(config-pmap-c)# class VIDEO
Router(config-pmap-c)# bandwidth percent 40
Router(config-pmap-c)# class class-default
Router(config-pmap-c)# fair-queue

! Applica all'interfaccia
Router(config)# interface gigabitethernet 0/0
Router(config-if)# service-policy output QOS-POLICY

! Verifica
Router# show policy-map interface gigabitethernet 0/0

Valori DSCP:

  • EF (46): Voce
  • AF41 (34): Video
  • AF31 (26): Dati critici
  • BE (0): Best effort

Rarità: Comune Difficoltà: Medio-Difficile


8. Come automatizzi la configurazione e la gestione della rete?

Risposta: L'automazione della rete migliora la coerenza, riduce gli errori e ridimensiona le operazioni.

Strumenti di automazione:

1. Python con Netmiko:

from netmiko import ConnectHandler
import getpass

# Connessione del dispositivo
device = {
    'device_type': 'cisco_ios',
    'host': '192.168.1.1',
    'username': 'admin',
    'password': getpass.getpass(),
    'secret': getpass.getpass('Enable password: ')
}

# Connetti ed esegui i comandi
with ConnectHandler(**device) as conn:
    conn.enable()
    
    # Mostra i comandi
    output = conn.send_command('show ip interface brief')
    print(output)
    
    # Comandi di configurazione
    config_commands = [
        'interface GigabitEthernet0/1',
        'description Uplink to Core',
        'ip address 10.1.1.1 255.255.255.0',
        'no shutdown'
    ]
    output = conn.send_config_set(config_commands)
    print(output)
    
    # Salva la configurazione
    conn.save_config()

2. Ansible per l'automazione della rete:

# inventory/hosts
[routers]
router1 ansible_host=192.168.1.1
router2 ansible_host=192.168.1.2

[routers: vars]
ansible_network_os=ios
ansible_connection=network_cli
ansible_user=admin
ansible_password=vault_encrypted_password
# playbooks/configure_interfaces.yml
---
- name: Configura le interfacce del router
  hosts: routers
  gather_facts: no
  tasks:
    - name: Configura la descrizione dell'interfaccia
      ios_config:
        lines:
          - description Configured by Ansible
        parents: interface GigabitEthernet0/1
    
    - name: Configura l'indirizzo IP
      ios_l3_interface:
        name: GigabitEthernet0/1
        ipv4: 10.1.1.1/24
        state: present
    
    - name: Abilita l'interfaccia
      ios_interface:
        name: GigabitEthernet0/1
        enabled: true
    
    - name: Salva la configurazione
      ios_command:
        commands:
          - write memory

3. API NETCONF/RESTCONF:

import requests
from requests.auth import HTTPBasicAuth
import json

# Esempio RESTCONF
url = 'https://192.168.1.1/restconf/data/ietf-interfaces:interfaces'
headers = {
    'Content-Type': 'application/yang-data+json',
    'Accept': 'application/yang-data+json'
}
auth = HTTPBasicAuth('admin', 'password')

# Ottieni le interfacce
response = requests.get(url, headers=headers, auth=auth, verify=False)
interfaces = response.json()
print(json.dumps(interfaces, indent=2))

# Configura l'interfaccia
interface_config = {
    "ietf-interfaces:interface": {
        "name": "GigabitEthernet0/1",
        "description": "Configured via RESTCONF",
        "type": "iana-if-type:ethernetCsmacd",
        "enabled": True,
        "ietf-ip:ipv4": {
            "address": [{
                "ip": "10.1.1.1",
                "netmask": "255.255.255.0"
            }]
        }
    }
}

response = requests.put(
    f"{url}/interface=GigabitEthernet0/1",
    headers=headers,
    auth=auth,
    data=json.dumps(interface_config),
    verify=False
)
print(f"Status: {response.status_code}")

4. Automazione del backup della configurazione:

import os
from datetime import datetime
from netmiko import ConnectHandler

def backup_device_config(device_info, backup_dir='/backups'):
    """Backup della configurazione del dispositivo"""
    try:
        # Connetti al dispositivo
        with ConnectHandler(**device_info) as conn:
            conn.enable()
            
            # Ottieni la configurazione in esecuzione
            config = conn.send_command('show running-config')
            
            # Crea il nome del file di backup
            hostname = conn.send_command('show run | include hostname').split()[1]
            timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
            filename = f"{backup_dir}/{hostname}_{timestamp}.cfg"
            
            # Salva nel file
            os.makedirs(backup_dir, exist_ok=True)
            with open(filename, 'w') as f:
                f.write(config)
            
            print(f"[+] Backup salvato: {filename}")
            return True
    except Exception as e:
        print(f"[-] Backup fallito: {e}")
        return False

# Backup di più dispositivi
devices = [
    {'device_type': 'cisco_ios', 'host': '192.168.1.1', 'username': 'admin', 'password': 'pass'},
    {'device_type': 'cisco_ios', 'host': '192.168.1.2', 'username': 'admin', 'password': 'pass'},
]

for device in devices:
    backup_device_config(device)

5. Convalida della rete:

# Convalida lo stato della rete
def validate_network(device):
    """Convalida la configurazione e lo stato della rete"""
    with ConnectHandler(**device) as conn:
        conn.enable()
        
        checks = {
            'interfaces_up': [],
            'bgp_neighbors': [],
            'ospf_neighbors': [],
            'issues': []
        }
        
        # Controlla lo stato dell'interfaccia
        output = conn.send_command('show ip interface brief')
        for line in output.split('\n')[1:]:
            if 'up' in line.lower():
                checks['interfaces_up'].append(line.split()[0])
            elif 'down' in line.lower() and 'administratively' not in line.lower():
                checks['issues'].append(f"Interfaccia inattiva: {line.split()[0]}")
        
        # Controlla i vicini BGP
        output = conn.send_command('show ip bgp summary')
        # Analizza i vicini BGP
        
        # Controlla i vicini OSPF
        output = conn.send_command('show ip ospf neighbor')
        # Analizza i vicini OSPF
        
        return checks

Vantaggi:

  • Tempo di configurazione ridotto
  • Configurazioni coerenti
  • Riduzione degli errori umani
  • Facile rollback
  • Audit trail
  • Scalabilità

Rarità: Comune Difficoltà: Medio-Difficile


Risoluzione dei Problemi Avanzata

9. Come risolvi problemi di rete complessi?

Risposta: Approccio sistematico a problemi complessi:

1. Raccogli informazioni:

! Controlla le interfacce
show ip interface brief
show interfaces status

! Controlla il routing
show ip route
show ip protocols

! Controlla i vicini
show cdp neighbors
show lldp neighbors

! Controlla i log
show logging

2. Packet Capture:

# tcpdump
tcpdump -i eth0 -w capture.pcap

# Filtri Wireshark
tcp.port == 80
ip.addr == 192.168.1.1
http.request.method == "GET"

3. Monitoraggio della rete:

# Monitoraggio SNMP
snmpwalk -v2c -c public 192.168.1.1

# Analisi NetFlow
# Analizza i modelli di traffico
# Identifica i bandwidth hogs
# Rileva le anomalie

4. Risoluzione dei problemi layer-by-layer:

  • Layer 1: Fisico (cavi, porte)
  • Layer 2: Data Link (VLAN, STP)
  • Layer 3: Network (routing, IP)
  • Layer 4: Transport (TCP/UDP)
  • Layer 7: Application (DNS, HTTP)

5. Problemi comuni:

! Duplex mismatch
show interfaces gigabitethernet 0/0
interface gigabitethernet 0/0
 duplex auto
 speed auto

! Routing loop
show ip route
traceroute 192.168.1.1

! VLAN mismatch
show vlan brief
show interfaces trunk

Rarità: Molto Comune Difficoltà: Difficile


Conclusione

I colloqui per ingegneri di rete senior richiedono una profonda competenza tecnica ed esperienza pratica. Concentrati su:

  1. Routing avanzato: OSPF, BGP, manipolazione delle route
  2. Tecnologie WAN: MPLS vs SD-WAN, strategie di migrazione
  3. Progettazione della rete: Alta disponibilità, ridondanza, scalabilità
  4. Wireless: Progettazione WiFi aziendale, roaming, sicurezza
  5. Sicurezza: ACL, VPN, segmentazione, migliori pratiche
  6. QoS: Prioritizzazione del traffico, gestione della larghezza di banda
  7. Automazione: Python, Ansible, NETCONF/RESTCONF
  8. Risoluzione dei problemi: Approccio sistematico, strumenti, analisi dei pacchetti

Dimostra esperienza nel mondo reale con reti complesse e processi decisionali strategici. Buona fortuna!

Newsletter subscription

Consigli di carriera settimanali che funzionano davvero

Ricevi le ultime idee direttamente nella tua casella di posta

Decorative doodle

Smetti di Candidarti. Inizia a Essere Assunto.

Trasforma il tuo curriculum in un magnete per colloqui con l'ottimizzazione basata sull'IA di cui si fidano i cercatori di lavoro in tutto il mondo.

Inizia gratis

Condividi questo post

Vieni Assunto il 50% Più Velocemente

Le persone in cerca di lavoro che utilizzano curriculum professionali migliorati dall'IA trovano ruoli in una media di 5 settimane rispetto alle 10 standard. Smetti di aspettare e inizia a fare colloqui.