Federico Tabbò Curriculum Vitae

Netwalk

Available on GitHub

Python library based on Napalm to discover Cisco network fabrics through CDP and LLDP, parse current configurations and map host positions by calculating a distributed mac address table.

Used in conjunction with NetBox and Jenkins, can be used to manage classical networks with API calls.

Meta-Monitor

Django application to receive and keep track of alerts from different monitoring systems @ NTT NOC

I have taken over the applicazion following the original dev resignation.

I have since completely rewritten both frontend and backend with an eye to performance and user experience, optimising queries to speed up API respose times.

  • Backend code was optimised and I've added support for proper RBAC with LDAP-mapped groups
  • Frontend was completely rewritten and now communicates through APIs and Websockets to propagate updates immedietely across clients and reduce DB load
  • Historical data is pushed to InfluxDB for analytics
  • Grafana dashboard on a wall monitor for immediate visibility of alerting states
  • Migrated from systemd service to docker and now to Kubernetes
  • Currently being split into microservices

fACIle

(easy in Italian)

Django middleware for Cisco ACI to manage EPG bindings as if it was a standard Catalys/Nexus switch

Reduced training for helpdesk techs to zero as the ACI fabric is managed like a classic Nexus

StageIT

Internal project @ NTT to automatically generate configurations based on templates and upload them to new, unstaged switches.

Django would handle the frontend, a separate plugin which communicated through APIs and Celery queues would connect via serial port to a switch and manage all phases of staging

  • Serial number retrieval
  • Firmware upgrade
  • Reboot
  • Uploading configuration
  • Saving config

A final report would be produced with all available logs and collected information

Despite being almost ready, it was killed by the advent of Cisco 9000 series with one-command IOS-XE upgrade (THANK YOU CISCO!)

Painless IBLE

Available on GitHub

Reverse-engineered the binary savefile format of a painfully bad application to program LED panels so I didn't have to deal with it