<!--
https://demo.hedgedoc.org/slide-example?edit
-->
## Como crear un ISP con Software Libre y <img class="plain" width=250px src="https://guifi.net/sites/all/themes/theme_guifinet2011/img/guifi-logo.png"/>
### Experiencias de <img class="plain" px width=200px src="https://exo.cat/wp-content/uploads/2021/01/logo_exo_blanc.png"/>
Pedro y Víctor de exo.cat
2021-1-29 guifilab mataró
---
## <img class="plain" px width=200px src="https://exo.cat/wp-content/uploads/2021/01/logo_exo_blanc.png"/> 1
- Nace en 2011 con motivo de colaborar con fundacio.guifi.net para establecer interconexión con punto neutro CATNIX
- Asociación sin ánimo de lucro
- Operadora de telecomunicaciones, miembro del RIPE
---
## <img class="plain" px width=200px src="https://exo.cat/wp-content/uploads/2021/01/logo_exo_blanc.png"/> 2
- Colaboramos con economía social y solidaria y entidades sociales del tejido de Barcelona
- Difundimos y extendemos guifi.net
- Nos reunimos en https://exo.cat/guifilab de Barcelona :beers:
---
## Comunicación Social
- web exo.cat con wordpress <img class="plain" width=40px src="https://s.w.org/favicon.ico?2"/>
- email y listas de correo con <img class="plain" width=200px src="https://pangea.org/wp-content/uploads/2020/01/cropped-nou_logo_Pangea_2019_72ppp_H.jpg"/>
- chat: protocolo <img class="plain" width=128px src="https://matrix.guifi.net/fp-img/matrix.png"/> y aplicación <img class="plain" width=200px src="https://matrix.guifi.net/fp-img/element.svg"/>
- videoconferencia: jitsi <img class="plain" width=50px src="https://jitsi.org/wp-content/uploads/2020/04/Jitsi-favicon-196-50x50.png"/> y <img class="plain" width=200px src="https://raw.githubusercontent.com/bigbluebutton/greenlight/master/app/assets/images/logo_with_text.png" />
---
## Hyper Converged Infra (HCI) 1
Clúster = Datos + Procesamiento + Red
Servicios en máquinas virtuales (VMs)
```graphviz
digraph finite_state_machine {
rankdir=TD;
size="5"
node [shape = circle];
Clúster -> VPN
Clúster -> Router
Clúster -> VPS
Clúster -> DNS
Clúster -> etc
}
```
---
## Hyper Converged Infra (HCI) 2
- Proxmox <img class="plain" width=50px src="https://proxmox.com/templates/yoo_nano2/favicon.ico" /> en clúster: HA de VMs
- Gluster <img class="plain" width=50px src="https://www.gluster.org/wp-content/uploads/2016/03/gluster-ant.png" />: sistema ficheros distribuído, redundado y escalable
- Roger SAX2020: https://media.guifi.net/media/sax2020-dia-4-sistemes-tic
---
## DNS con Knot <img class="plain" width=64px src="https://www.knot-dns.cz/images/favicons/apple-touch-icon-57x57.png"/>
- Servicio orquestado con <img class="plain" width=100px src="https://git-scm.com/images/logo@2x.png"/> y <img class="plain" width=100px src="https://www.cdi.st/_static/cdist-logo.jpeg"/>
- Gestión resolución inversa IPv4 y IPv6. Ejemplo: `45.150.187.199` resuelve en `45-150-187-199.ipv4.at.exonet.cat.`
- evilham SAX2020: https://media.guifi.net/media/sax2020-dia-4-sistemes-tic
---
## Gestión de las IPs
- Gestión IPs red 10.0.0.0/8: web guifi.net
- Gestión IPs públicas: documento yaml en git: https://gitlab.com/guifi-exo/public/-/blob/master/infrastructure/acer30/db/network.yml
---
## eXO opera en
- Red de fibra óptica mayorista via fundación guifi (cobertura nacional, prioridad Barcelona): ONT huawei y router mikrotik
- Red wifi guifi.net Barcelona
- nodo/supernodo: antenas ubiquiti, router mikrotik
- mesh: antenas ubiquiti con <img class="plain" width=200px src="https://openwrt.org/_media/logo.png" /> ([temba](https://gitlab.com/guifi-exo/temba) o <img class="plain" width=140px src="http://qmp.cat/data/_uploaded/image/logo/qmp_logo.png" />) y router cualquiera
---
## Gestión de Proyectos y Documentación Técnica con Gitlab <img width=64px class="plain" src="https://docs.gitlab.com/assets/images/gitlab-logo.svg"/>
- Software y documentación: https://gitlab.com/guifi-exo , repositorios públicos: [public](https://gitlab.com/guifi-exo/public) , [wiki](https://gitlab.com/guifi-exo/wiki)
- Tickets: (2021-1-22) abiertos: 203, cerrados: 332, totales: 535
- Milestones: agrupaciones de tickets relacionados
---
## Documentación del día a día con Nextcloud <img class="plain" width=45px src="https://nextcloud.com/wp-content/themes/next/assets/img/common/favicon.png?x53054" />
- compartición de documentos (antes dropbox.com)
- archivo documental de actas, acuerdos, convenios, facturas recibidas, comunicaciones con administración, etc.
---
## Facturación con Dolibarr <img width=64px class="plain" src="https://www.dolibarr.org/medias/image/www.dolibarr.org/images/stories/dolibarr_256x256.png"/>
- Gestión administrativa clientes y socios
- Presupuestos, facturas emitidas y recibos
---
## LDAP con <img class="plain" width=300px src="https://www.openldap.org/images/headers/LDAPworm.gif" />
- Gestión centralizada de altas y bajas de todos los servicios de la organización
- Conexión con dolibarr facilita gestión
- https://gitlab.com/guifi-exo/wiki/-/tree/master/howto/ldap-docs
---
## Provisión y Arquitectura de Acceso 1
- <img class="plain" width=200px src="https://freeradius.org/img/wordmark.svg"/> <img class="plain" width=48px src="https://freeradius.org/favicon-32x32.png"/>: AAA
- <img class="plain" width=150px src="https://accel-ppp.org/img/logo.gif" />: BNG (L2TP, PPPoE, IPoE, ...)
- simplex-API: ReST de gestión de perfiles y acceso
- simplex-CLI: cliente CLI simplex-API
---
## Provisión y Arquitectura de Acceso 2
https://gitlab.com/guifi-exo/simplex-api/-/blob/master/simplex.md#proposta-de-disseny
---
## Router Core VyOS <img class="plain" src="https://vyos.io/wp-content/themes/vyos_theme/images/main/vyos-logo.svg"/>
```graphviz
digraph finite_state_machine {
rankdir=LR;
size="6"
node [shape = circle];
FXOLN -> "BGP-IX" [ label = "BGP" ]
"BGP-IX" -> "BNG" [ label = "static" ]
"BGP-IX" -> "Router\nguifi" [ label = "static" ]
"Router\nguifi" -> "BNG" [ label = "guifi" ]
"BGP-IX" -> "Lab test" [ label = "static" ]
}
```
---
## Monitorización
- Prometheus <img class="plain" width=32px src="https://prometheus.io/assets/favicons/favicon.ico"/> y Grafana <img class="plain" width=32px src="https://grafana.com/static/assets/img/fav32.png"/>
- Visualización de tráfico y status
- TO-DO: incorporar sistema de alertas
- Smokeping <img class="plain" width=32px src="https://oss.oetiker.ch/smokeping/favicon.png"/>
- Radioenlaces: latencias, pérdidas, ...
---
## Gestión de Incidencias
- request-tracker <img class="plain" width=64px src="https://images.squarespace-cdn.com/content/v1/567aecb71115e084cc4cee26/1450898907368-VULQN1HDD104VGTH0VGS/ke17ZwdGBToddI8pDm48kB4PGf_Wvg9oPhDGQ0lO9RTlfiSMXz2YNBs8ylwAJx2qrCLSIWAQvdC7iWmC9HNtRbQ927C8j2Q-XeSCcggvK4TlUgmHwi7PWgwamSbJlYPdi_hu963cAsRs0oUFihNndQ/favicon.ico?format=100w"/>
- Optimizado para soporte helpdesk
- Completa integración con correo electrónico
- Distribución de incidencias según colas y equipos técnicos
---
## Preguntas y respuestas
<img class="plain" src="https://imgur.com/download/b4qLdFZ/" />