Top Banner
Servizio di Connettività d’Ateneo Network and services provisioning automation rossella caputo [email protected] paolo de rosa [email protected] enrico bernardini [email protected]
37

Servizio di Connettività d'Ateneo - Network and services provisioning automation

Jul 14, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Servizio di Connettività d’AteneoNetwork and services provisioning automation

rossella caputo [email protected]

paolo de rosa [email protected]

enrico bernardini [email protected]

Page 2: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Agenda

• Motivazioni

• Network & Services Infrastructure

• Automated Provisioning

• Criticità e miglioramenti

Page 3: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Motivazioni

Page 4: Servizio di Connettività d'Ateneo - Network and services provisioning automation

ICT @ UniPi in numeri

• ~ 62.000 Studenti

• ~ 2500 Dipendenti

• 110 Edifici da connettere

• ~ 250 Km di canalizzazioni

• ~ 3000 Km di fibra sul territorio

• ~ 280 Access Point

• ~ 700 apparati di accesso

• ~ 5000 dispositivi VOIP

• 15 sedi remote fuori città

• Connettività per enti esterni

Page 5: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Organizzazione ICT Prima del 19 Settembre 2012 il settore ICT era suddiviso in :

• 48 Dipartimenti

• 11 Facoltà 

• 10 Strutture amministrative

Ogni struttura organizzava la connettività e i servizi ICT in autonomia oppure poteva usufruire di un sistema centralizzato gestito dal centro Ser.R.A. Ciò ha determinato:

• disomogeneità nella gestione e utilizzo della rete

• maggior carico lavorativo per le piccole strutture

• difficoltà a stabilire buone pratiche per l’uso comune delle risorse

Page 6: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Organizzazione ICTL’Ateneo è stato riorganizzato in :

• 20 Dipartimenti • 15 Centri, Sistemi e altre strutture

L’area ICT viene organizzata in 7 poli per la gestione dei servizi informatici, che si spartiscono gli utenti delle 35 strutture dell’Ateneo. Un’unica Direzione ICT

Page 7: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Obiettivo

All’inizio del 2013 viene chiesto di riprogettare la connettività in funzione del nuovo modello organizzativo, semplificando l’infrastruttura esistente e razionalizzando processi e risorse.

Page 8: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Nasce S.C.A.Servizio di Connettività d’Ateneo

L’insieme di infrastrutture tecnologiche e di regole tecniche, per lo sviluppo, la condivisione, l’integrazione e la diffusione del patrimonio informativo e dei dati

dell'Università, necessarie per assicurare l’interoperabilità di base ed evoluta e la cooperazione applicativa dei sistemi informatici e dei flussi informativi, garantendo la sicurezza, la riservatezza delle informazioni, nonché la salvaguardia e l’autonomia

del patrimonio informativo di ciascuna componente dell'Ateneo.

Page 9: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Network & Services Infrastructure

a.k.a. progetto belfagor

Page 10: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Requisiti I

• Modello organizzativo simile a GARR

• Autonomia nella gestione dei servizi

• Strumenti di gestione condivisi

• Accesso alla rete autenticato

Page 11: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Requisiti II

• Affidabilità del servizio

• Robustezza dell’infrastruttura

• Scalabilità (es. progetto scuole, enti esterni, etc )

• Flessibilità del modello (da afferenza amministrativa a geografica)

• Segregazione (un polo un dominio di routing)

Page 12: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Prima del 2013GARR-X

FibonacciTorricelli

Cisco NACAuth GW131.114.242.1

Same Broadcast domain

A131.114.242.6

Ingegneria

B131.114.242.7

Rete Autentica Capitive Portal131.114.242.0/24

DNS, DHCP,RADIUS, LDAP

Dip. di Informatica

DNS, DHCP, Radius, etc

131.114.2.0/24

Distribution

Backbone

Page 13: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Nuovo modelloGARR-X

FibonacciTorricelli

Same Broadcast domain

A 131.114.242.6

Ingegneria

B131.114.242.7

Rete Autentica 802.1x131.114.242.0/24

Port-Based Auth802.1x

Dip. di InformaticaDistribution

Backbone

Services

ERP

Port-Based Auth802.1x

Port-Based Auth802.1x

Page 14: Servizio di Connettività d'Ateneo - Network and services provisioning automation

TORing

Anello in fibra alternativo al traffico di produzione

n.2 EX 4200 24T VC

n.2 Dell R420 (8 Cores, 40GB RAM)

Ethernet Ring Protection G.8032v2

Compute Node 1ring0: 172.19.0.2Compute Node 2ring0: 172.19.0.3

VMs ringU: 172.19.1.100 (management)monoid: 131.114.138.100 (services) VMs ringU: 172.19.1.101 (management)monoid: 131.114.138.101 (services)

Polo 1

Polo 6

Polo 5

Polo 3

Polo 2

Polo 4

Page 15: Servizio di Connettività d'Ateneo - Network and services provisioning automation

S.C.A. Rack ~90.000 € una tantum

~3000 € /anno

~6000 utenti

24 rack units

4 kw

24U

4U

17U

6U

14U

2U

10U

1U

13U

5U

9U

22U

21U

7U

16U

11U

12U

23U

8U

19U

20U

15U

18U

3U

ACTSYSPS2PS11 2 3 4 5 6 7 8EN ENUSB1 USB2RP SP

Cisco 5500 Series Wireless Controller

Model 5508

Cisco ISE 3315 SeriesIdentity Services Engine

ReWritable

Cisco ISE 3315 SeriesIdentity Services Engine

ReWritable

Router di Polo MX 240

Out Of Band EX 2200

TORing EX 4200

WLC 5500Cisco ISE 3315 Series

Identity Services Engine

ReWritable

Cisco ISE 3315 SeriesIdentity Services Engine

ReWritable

NAC Appliance

OpenStack Nodes

UPS Units

Page 16: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Automated Provisioning

Page 17: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Provisioning

Possiamo descrivere i servizi (DNS, DHCP, radius, etc ) come delle applicazioni formate da due componenti: la configurazione del servizio che determina il comportamento dell’applicazione e il contesto di esecuzione in cui l’applicazione viene eseguita.

Il processo di provisioning si preoccupata di rendere disponibile le applicazioni agli amministratori, creando il contesto di esecuzione e applicando la configurazione prevista per quel particolare servizio.

Page 18: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Provisioning Model

• Robusto (comportamento ragionevole in situazioni impreviste)

• Processi asincroni

• Operazioni idempotenti

Page 19: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Provisioning Tools

• Versioning - GIT Repository (OpenSource)

• Virtualizzazione - OpenStack (OpenSource)

• Configuration Management I - Ansible (OpenSource)

• Configuration Management II - IPControl (Commerciale)

Page 20: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Virtualizzare

• Consolidamento Hardware

• Automazione

• Technology agnostic

• Multitenant

• Programmable (Api)

• Community based

20

Perché Come

Page 21: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Virtualizzare

• Debian wheezy

• Virtualizzazione KVM

• Openstack Icehouse

Page 22: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Architettura

Ethernet Ring Protection G.8032v2

VMs ringU: 172.19.1.100 (management)monoid: 131.114.138.100 (services)

VMs ringU: 172.19.1.101 (management)monoid: 131.114.138.101 (services)

Polo 1

Polo 6

Polo 5

Polo 3

Polo 2

Polo 4

Polo 4

Network Compute

Polo 5

Network Compute

Polo 3

Network Compute

Polo 2

Network Compute

Polo 1

Network Compute

Polo NOC

Controller Controller

Storage

Page 23: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Architettura

• Rete semplice ma centrale

• La virtualizzazione deve garantire la continuità di servizio

• Il contesto di esecuzione localizzato in qualunque nodo, si predilige il nodo locale.

Page 24: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Configuration Management I

• Semplice (YAML, no programming)

• Agentless (solo SSH )

• Una buona comunità di sviluppo

• Network oriented

Page 25: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Configuration Management I

Page 26: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Cosa fa Ansible ?

• Configura apparato di accesso dei nodi di computing

• Crea le istanze virtuali utilizzando OpenStack API

• Configura le istanze create (network, syslog, nagios, etc)

Page 27: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Provisioning Workflow

1 Launch the book

ComputeNode 1

ComputeNode 2

OpenStack Controller

Switch Ring Node

VM

VM

0 Push the book1 Using hooks nova_compute:

2 Create Instances

3 configure the network

4 configure instances

Page 28: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Configuration Management II

• Gestione dello spazio di indirizzamento IPv4 e IPv6

• Configurazioni DNS e DHCP integrata con IPAM

• Logica multi tenant per risorse e funzioni

• Conforme al modello di provisioning e al software utilizzato (ISC DHCP, BIND9, etc)

• Deploy delle configurazioni dei servizi

• Web user interface

Page 29: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Configuration Management IIProdotto D.D.I Commerciale di BT

Page 30: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Services

Per ogni polo:

• n.2 Ldap Replicas

• n.2 Radius

• n.2 DHCP (internal failover)

• n.2 DNS Cache

• n.2 LOG Rounting

Modello Active/Active

Page 31: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Admin Side

• Interfaccia web D.D.I. da cui gestire le configurazioni ed effettuarne il deploy

• Interfaccia OpenStack per la gestione delle regole di firewall e per riavviare o ricreare le istanze

• Accesso in console alle istanze virtuali ed apparati

• Strumenti di monitoring

Page 32: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Admin side

Tipologie di accesso

802.1x

Captive portal

No auth (server)

Guest

L2/L3 VPN

Network Devices

NetworkingNode

ComputeNode

Building Switch

Floor Switch

Router di Polo

VPN Services SwitchPolo Admin

IPControl Dashboard

OpenStack Dashboard

Ansible Dashboard

Page 33: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Criticità e sviluppo

Page 34: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Criticità

• Single Point of Failure (Router)

• Formazione del personale

• Complessità

Page 35: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Miglioramenti

• Automazione del livello di distribuzione (SDN)

• Automazione del processo di installazione di Openstack

• Utilizzo dei container (Dockers) al posto di KVM

• Meccanismi di High Availability per i servizi

Page 36: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Fine

Page 37: Servizio di Connettività d'Ateneo - Network and services provisioning automation

Domande ?