SlideShare a Scribd company logo
1 of 22
SURFWIRED
Netwerkdag 20 juni 2023
Edwin Verheul
Onderwerpen
SURFwired
Beheermodel – gedeelde verantwoordelijkheid
Concept – SUNET CNAAS product, kant en klaar SW pakket
Referentie architectuur
Universal underlay
Voorbeelden overlay netwerken en varianten
Integratie SURFwireless en SURFfirewall
Stappenplan integratie
2
Schaalbaar SURFwired?
3
Vermijd repeterende
& tijdintensieve taken Standaardisatie
Kosteffectieve HW/SW Beheerlast niet lineair
Lokale kennis/remote
$
?
Operational model
(SURF)
SOURCE: SUNET
4
Lokale kennis/remote
NMS SUNET CNAAS
Samenwerking met SUNET (Zweedse SURF)
Jaren ervaring met verschillende universiteiten
CNaaS SW applicatie
Automation Engine
Firmware upgrade
Zero touch provisioning
Multivendor support
Open source
5
Vermijd repeterende
& tijdintensieve taken
Kosteffectieve HW/SW
$
Hoe werkt de applicatie?
Volledig geautomatiseerd
• Standaard config templates
• Instellingsspecifieke settings
“Golden” device template files
SURF gebruikt templates voor Juniper
SUNET gebruikt templates voor Arista
Vaste set parameters, flexibel in te
vullen
SURFwired deployment specifiek
(VLANs, VRFs, DHCP, NTP, subnets, etc)
API om te bevragen en naar te
schrijven
nodes, links, poorten configureren
en aanmaken
SURFwired management
SURFwired management instances in Azure
L3VPN Azure ExpressRoute onstluiting
Separate instance per Customer/location
SURFfirewall for management access to CNAAS
CNAAS instances deployed on K8 (Helmcharts)
Private IPv4 address space for network management
Beheerlast niet lineair
Architectuur
Universal underlay network
Highly standardized
Software for tenant functions defined in
EVPN/ERB/VRF
Core and distribution can be merged into 1 layer
Access
802.1x authenticatie
MAC authenticatie
RADIUS
Static toewijzing
8
Standaardisatie
Externe ontsluiting
Standaardisatie
Variant 1 basic internet vlan’s
Alleen Internet
SURFfirewall is voorzien
Variant 2 stretched VLAN’s naar thuis
instelling
Multiple VLAN’s stretched naar thuis
instelling
Variant 3 Multi-VLAN Single VRF
1 VRF voor een instelling
Meerdere VLAN mogelijk
Variant 4 Multi “functional VRFs”
Meerdere VRF’s voor
beveiligingsdoeleinden
Stappenplan implementatie SURFwired
Informatie uitwisselen
Fysiek (Locatie SER/plattegronden)
VRF’s, VLAN en IP plan
Ondersteunende infra
DDI
NAC
Integratie SURFfirewall – en/of wireless?
Verkenningsfase
Inschatting benodigde hardware
Indicatieve offerte
10
Uitwerking
Stappenplan migratietraject
Voorbereiding ondersteunende infra
Inplannen onderhouds window
Gebouw bekabeling
Definitief
PoC
Definitieve offerte
Hardware bestelling
Realisatie
Gebouwinstallatie
Installatie netwerk/AP
Operationeel
Vragen?
?
Externe ontsluiting
Variant 1 basic internet vlan’s
Alleen Internet
SURFfirewall is voorzien
Variant 2 stretched VLAN’s naar thuis
instelling
Multiple VLAN’s stretched naar thuis
instelling
Variant 3 Multi-VLAN Single VRF
1 VRF voor een instelling
Meerdere VLAN mogelijk
Variant 4 Multi “functional VRFs”
Meerdere VRF’s voor
beveiligingsdoeleinden
16
CORE &
DISTRIBUTION
ACCESS
Ontwikkelingen
Huidige access switches in beheer te nemen
Access poort configuratie via GUI in CNaaS
ZTP van distributie switches
Network based on Juniper HW
SURFnet8
core network
Campus
network
How to build a predictable, scalable campus
network with minimal effort?
• Use opensource software:
• CNaaS-NMS
• Zabbix
• Netbox
• Terraform
• Python
• Docker
• Kubernetes
• ELK
• Cert-manager
• SURF Orchestrator
• Reuse existing SURF (network)services:
• L2VPN
• L3VPN
• MSP
• SURFfirewall
• SURFwireless
• iotroam
• SURFconext
• eduroam
• Use public clouds:
• Managed Kubernetes
• Azure Functions
• Azure DNS
• Redundantie storage en databases
• Use campus network best practices:
• EVPN-VXLAN
• 802.1x en Mac Radius
• Clos architecture – access - dist - core
• Zero Touch Provisioning
• LACP
Applications stack automated: Terraform
• Terraform is een tool waarmee je voorspelbaar infrastructuren kunt
deployen
• Ansible on steroids, very much tailored for clouds en kubernetes
• Declaritive
• Integrates with Gitlab and CI/CD
pipelines
SURF’s Automation and Orchestration Architecture
Orchestrator Workflow Engine
Orchestrator
core
GraphQL Aggregator API
Network Dashboard API
API
CoreDB
JIRA
CRM
IMS
IPAM
CIM
Service
Domain
NSO
NFV Domain
AWX
Campus
Domain
CNaaS NMS
Technology
Domain
New NMS
Optical
Domain
Muse
SURFconext
Authentication &
Authorisation
Orchestrator-Core
client
SURF Network Dashboard
Opensource
New elements
Legend
SuPA (NSI
uPA)
Executing a change on the network
The are five basic steps to commiting a change to the network:
Update git repository and commit/push
Ask CNaaS to pull latest git repo change (refresh)
Do a dry_run to get a diff for all affected devices
Look through and verify diff outputs
If everything looks good, commit configuration to devices
Client facing interfaces on access switches can be changed in a web interface without
the need for using Git to make it easier for helpdesk/servicedesk/NOC etc to make
smaller changes.
23
Short Demo
Lessons learned (so far) …..
• Lastig alle partijen op een lijn te krijgen
• As-a-Service schept hoge verwachtingen
• Instellingen moeten zelf ook nog blijven nadenken ;)
• De techniek is niet super lastig, vooral veel integratie werk
• Het project zelf is een stuk lastiger aangezien veel partijen moeten
samenwerken en afspraken helder dienen te zijn
• Het heeft lang geduurd voordat SURF daar een werkbare en betekenisvolle
rol heeft kunnen spelen
• Steile learning curve met EVPN-VXLAN
… en hoe nu verder?
• Livegang Mindlabs 6 februari
• Vista college Maart en April 2023
• SURF kantoor (Utrecht)
• Business case (verder) opstellen
• Onderzoek doen naar hardware geschikt voor grotere topologien
• Ter voorbereiding op Vista 2.0
• Inholland
• Wanneer het een volledige dienst wordt, integraties uitbouwen naar
de Orchestrator en het SURF netwerk

More Related Content

Similar to SURF Lego - SURFwired - Edwin Verheul - NWD23

ConXioN cloud - vcloud - office365
ConXioN   cloud - vcloud - office365ConXioN   cloud - vcloud - office365
ConXioN cloud - vcloud - office365
CXN-BE
 
A2 Bforum P1 05 De Nayer Jan Meel Fast Promoco
A2 Bforum P1 05 De Nayer   Jan Meel   Fast PromocoA2 Bforum P1 05 De Nayer   Jan Meel   Fast Promoco
A2 Bforum P1 05 De Nayer Jan Meel Fast Promoco
imec.archive
 
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
Joep Piscaer
 

Similar to SURF Lego - SURFwired - Edwin Verheul - NWD23 (20)

BA Netapp Event - Always there IT Infrastructuur
BA Netapp Event - Always there IT InfrastructuurBA Netapp Event - Always there IT Infrastructuur
BA Netapp Event - Always there IT Infrastructuur
 
Case study sofico/juniper
Case study   sofico/juniperCase study   sofico/juniper
Case study sofico/juniper
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptx
 
SURF-dienstenportfolio: draadvrije netwerk. Deel 3
SURF-dienstenportfolio: draadvrije netwerk. Deel 3SURF-dienstenportfolio: draadvrije netwerk. Deel 3
SURF-dienstenportfolio: draadvrije netwerk. Deel 3
 
ConXioN cloud - vcloud - office365
ConXioN   cloud - vcloud - office365ConXioN   cloud - vcloud - office365
ConXioN cloud - vcloud - office365
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
Citrix Workspace Suite: De werkplekimplementatie die niet kan mislukken!
 
FWBuilder
FWBuilderFWBuilder
FWBuilder
 
Dutch NEXT on Tour Keynote and Technical Deck
Dutch NEXT on Tour Keynote and Technical DeckDutch NEXT on Tour Keynote and Technical Deck
Dutch NEXT on Tour Keynote and Technical Deck
 
SURF-dienstenportfolio: vaste netwerk
SURF-dienstenportfolio: vaste netwerk SURF-dienstenportfolio: vaste netwerk
SURF-dienstenportfolio: vaste netwerk
 
Case study vandeputte group def
Case study   vandeputte group defCase study   vandeputte group def
Case study vandeputte group def
 
Case study vandeputte group def
Case study   vandeputte group defCase study   vandeputte group def
Case study vandeputte group def
 
Perfect Patch
Perfect PatchPerfect Patch
Perfect Patch
 
Windows Server2008
Windows Server2008Windows Server2008
Windows Server2008
 
A2 Bforum P1 05 De Nayer Jan Meel Fast Promoco
A2 Bforum P1 05 De Nayer   Jan Meel   Fast PromocoA2 Bforum P1 05 De Nayer   Jan Meel   Fast Promoco
A2 Bforum P1 05 De Nayer Jan Meel Fast Promoco
 
Presentatie Gemeente Terneuzen samenwerking met IBM ~1841203
Presentatie Gemeente Terneuzen samenwerking met IBM  ~1841203Presentatie Gemeente Terneuzen samenwerking met IBM  ~1841203
Presentatie Gemeente Terneuzen samenwerking met IBM ~1841203
 
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
Dutch VMUG Event 2009: Ontdek de mogelijkheden van VMware vCenter Lab Manager 4
 
Crowd Designing Microservices Architecture
Crowd Designing Microservices ArchitectureCrowd Designing Microservices Architecture
Crowd Designing Microservices Architecture
 
Tiende Meetup: Microservices
Tiende Meetup: MicroservicesTiende Meetup: Microservices
Tiende Meetup: Microservices
 
Winnen met webservices, door Henri Koppen
Winnen met webservices, door Henri KoppenWinnen met webservices, door Henri Koppen
Winnen met webservices, door Henri Koppen
 

More from SURFevents

More from SURFevents (20)

SURF lego- campusdiensten - iotroam - Thomas Esman - NWD23
SURF lego- campusdiensten - iotroam - Thomas Esman - NWD23SURF lego- campusdiensten - iotroam - Thomas Esman - NWD23
SURF lego- campusdiensten - iotroam - Thomas Esman - NWD23
 
AI zal je baan niet vervangen, maar iemand die AI gebruikt wel - Marco van de...
AI zal je baan niet vervangen, maar iemand die AI gebruikt wel - Marco van de...AI zal je baan niet vervangen, maar iemand die AI gebruikt wel - Marco van de...
AI zal je baan niet vervangen, maar iemand die AI gebruikt wel - Marco van de...
 
De dagelijkse puzzel van netwerkbeheer en monitoring - Jan Martijn Metselaar ...
De dagelijkse puzzel van netwerkbeheer en monitoring - Jan Martijn Metselaar ...De dagelijkse puzzel van netwerkbeheer en monitoring - Jan Martijn Metselaar ...
De dagelijkse puzzel van netwerkbeheer en monitoring - Jan Martijn Metselaar ...
 
Endpoint Security- Dwars doormidden - Thijs van Tilborg- NWD23
Endpoint Security- Dwars doormidden - Thijs van Tilborg- NWD23Endpoint Security- Dwars doormidden - Thijs van Tilborg- NWD23
Endpoint Security- Dwars doormidden - Thijs van Tilborg- NWD23
 
Forum Groningen - een ontmoetingsplaats voor iedereen - Richard de Vries- NWD23
Forum Groningen - een ontmoetingsplaats voor iedereen - Richard de Vries- NWD23Forum Groningen - een ontmoetingsplaats voor iedereen - Richard de Vries- NWD23
Forum Groningen - een ontmoetingsplaats voor iedereen - Richard de Vries- NWD23
 
Grenzeloos musiceren - Bert Kremer - NWD23
Grenzeloos musiceren - Bert Kremer - NWD23Grenzeloos musiceren - Bert Kremer - NWD23
Grenzeloos musiceren - Bert Kremer - NWD23
 
Topspeed wifi bij de F1 Dutch GP - Raymond Hendrix - NWD23
Topspeed wifi bij de F1 Dutch GP  - Raymond Hendrix - NWD23Topspeed wifi bij de F1 Dutch GP  - Raymond Hendrix - NWD23
Topspeed wifi bij de F1 Dutch GP - Raymond Hendrix - NWD23
 
Ontwikkelingen in internationale research en education-infrastructuur - Bram ...
Ontwikkelingen in internationale research en education-infrastructuur - Bram ...Ontwikkelingen in internationale research en education-infrastructuur - Bram ...
Ontwikkelingen in internationale research en education-infrastructuur - Bram ...
 
SURF Cybersecurity met hoge snelheid - Jasper Hammink - NWD23
SURF Cybersecurity met hoge snelheid - Jasper Hammink - NWD23SURF Cybersecurity met hoge snelheid - Jasper Hammink - NWD23
SURF Cybersecurity met hoge snelheid - Jasper Hammink - NWD23
 
SURF Lego - Architecture - Peter Boers- NWD23
SURF Lego - Architecture - Peter Boers- NWD23SURF Lego - Architecture - Peter Boers- NWD23
SURF Lego - Architecture - Peter Boers- NWD23
 
SURF, Hoe laat is het - Sander Klemann - NWD23
SURF, Hoe laat is het - Sander Klemann - NWD23SURF, Hoe laat is het - Sander Klemann - NWD23
SURF, Hoe laat is het - Sander Klemann - NWD23
 
TruSSD - Trust in Sharing Sensitive Data | Lucas van der Meer - SRD23
TruSSD - Trust in Sharing Sensitive Data | Lucas van der Meer - SRD23TruSSD - Trust in Sharing Sensitive Data | Lucas van der Meer - SRD23
TruSSD - Trust in Sharing Sensitive Data | Lucas van der Meer - SRD23
 
Quantum cryptography for researchers - Teodor Strömberg - SRD23
Quantum cryptography for researchers - Teodor Strömberg - SRD23Quantum cryptography for researchers - Teodor Strömberg - SRD23
Quantum cryptography for researchers - Teodor Strömberg - SRD23
 
Bridging the gap: hosting Linked Open Data for researchers - Driek Heesakkers...
Bridging the gap: hosting Linked Open Data for researchers - Driek Heesakkers...Bridging the gap: hosting Linked Open Data for researchers - Driek Heesakkers...
Bridging the gap: hosting Linked Open Data for researchers - Driek Heesakkers...
 
Interactive and collaborative AI for biodiversity monitoring and beyond - JWK...
Interactive and collaborative AI for biodiversity monitoring and beyond - JWK...Interactive and collaborative AI for biodiversity monitoring and beyond - JWK...
Interactive and collaborative AI for biodiversity monitoring and beyond - JWK...
 
The CAFE community: a local, inclusive programming community for researchers ...
The CAFE community: a local, inclusive programming community for researchers ...The CAFE community: a local, inclusive programming community for researchers ...
The CAFE community: a local, inclusive programming community for researchers ...
 
Responsible AI: the epistemology of using machine learning as a research meth...
Responsible AI: the epistemology of using machine learning as a research meth...Responsible AI: the epistemology of using machine learning as a research meth...
Responsible AI: the epistemology of using machine learning as a research meth...
 
Biking on the edge - Jerome Mies - SRD23
Biking on the edge - Jerome Mies - SRD23Biking on the edge - Jerome Mies - SRD23
Biking on the edge - Jerome Mies - SRD23
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Monitoring Oceans - Chris Atherton - SRD23
Monitoring Oceans - Chris Atherton - SRD23Monitoring Oceans - Chris Atherton - SRD23
Monitoring Oceans - Chris Atherton - SRD23
 

SURF Lego - SURFwired - Edwin Verheul - NWD23

  • 1. SURFWIRED Netwerkdag 20 juni 2023 Edwin Verheul
  • 2. Onderwerpen SURFwired Beheermodel – gedeelde verantwoordelijkheid Concept – SUNET CNAAS product, kant en klaar SW pakket Referentie architectuur Universal underlay Voorbeelden overlay netwerken en varianten Integratie SURFwireless en SURFfirewall Stappenplan integratie 2
  • 3. Schaalbaar SURFwired? 3 Vermijd repeterende & tijdintensieve taken Standaardisatie Kosteffectieve HW/SW Beheerlast niet lineair Lokale kennis/remote $ ?
  • 5. NMS SUNET CNAAS Samenwerking met SUNET (Zweedse SURF) Jaren ervaring met verschillende universiteiten CNaaS SW applicatie Automation Engine Firmware upgrade Zero touch provisioning Multivendor support Open source 5 Vermijd repeterende & tijdintensieve taken Kosteffectieve HW/SW $
  • 6. Hoe werkt de applicatie? Volledig geautomatiseerd • Standaard config templates • Instellingsspecifieke settings “Golden” device template files SURF gebruikt templates voor Juniper SUNET gebruikt templates voor Arista Vaste set parameters, flexibel in te vullen SURFwired deployment specifiek (VLANs, VRFs, DHCP, NTP, subnets, etc) API om te bevragen en naar te schrijven nodes, links, poorten configureren en aanmaken
  • 7. SURFwired management SURFwired management instances in Azure L3VPN Azure ExpressRoute onstluiting Separate instance per Customer/location SURFfirewall for management access to CNAAS CNAAS instances deployed on K8 (Helmcharts) Private IPv4 address space for network management Beheerlast niet lineair
  • 8. Architectuur Universal underlay network Highly standardized Software for tenant functions defined in EVPN/ERB/VRF Core and distribution can be merged into 1 layer Access 802.1x authenticatie MAC authenticatie RADIUS Static toewijzing 8 Standaardisatie
  • 9. Externe ontsluiting Standaardisatie Variant 1 basic internet vlan’s Alleen Internet SURFfirewall is voorzien Variant 2 stretched VLAN’s naar thuis instelling Multiple VLAN’s stretched naar thuis instelling Variant 3 Multi-VLAN Single VRF 1 VRF voor een instelling Meerdere VLAN mogelijk Variant 4 Multi “functional VRFs” Meerdere VRF’s voor beveiligingsdoeleinden
  • 10. Stappenplan implementatie SURFwired Informatie uitwisselen Fysiek (Locatie SER/plattegronden) VRF’s, VLAN en IP plan Ondersteunende infra DDI NAC Integratie SURFfirewall – en/of wireless? Verkenningsfase Inschatting benodigde hardware Indicatieve offerte 10 Uitwerking Stappenplan migratietraject Voorbereiding ondersteunende infra Inplannen onderhouds window Gebouw bekabeling Definitief PoC Definitieve offerte Hardware bestelling Realisatie Gebouwinstallatie Installatie netwerk/AP Operationeel
  • 12. Externe ontsluiting Variant 1 basic internet vlan’s Alleen Internet SURFfirewall is voorzien Variant 2 stretched VLAN’s naar thuis instelling Multiple VLAN’s stretched naar thuis instelling Variant 3 Multi-VLAN Single VRF 1 VRF voor een instelling Meerdere VLAN mogelijk Variant 4 Multi “functional VRFs” Meerdere VRF’s voor beveiligingsdoeleinden 16 CORE & DISTRIBUTION ACCESS
  • 13. Ontwikkelingen Huidige access switches in beheer te nemen Access poort configuratie via GUI in CNaaS ZTP van distributie switches
  • 14. Network based on Juniper HW SURFnet8 core network Campus network
  • 15.
  • 16. How to build a predictable, scalable campus network with minimal effort? • Use opensource software: • CNaaS-NMS • Zabbix • Netbox • Terraform • Python • Docker • Kubernetes • ELK • Cert-manager • SURF Orchestrator • Reuse existing SURF (network)services: • L2VPN • L3VPN • MSP • SURFfirewall • SURFwireless • iotroam • SURFconext • eduroam • Use public clouds: • Managed Kubernetes • Azure Functions • Azure DNS • Redundantie storage en databases • Use campus network best practices: • EVPN-VXLAN • 802.1x en Mac Radius • Clos architecture – access - dist - core • Zero Touch Provisioning • LACP
  • 17. Applications stack automated: Terraform • Terraform is een tool waarmee je voorspelbaar infrastructuren kunt deployen • Ansible on steroids, very much tailored for clouds en kubernetes • Declaritive • Integrates with Gitlab and CI/CD pipelines
  • 18. SURF’s Automation and Orchestration Architecture Orchestrator Workflow Engine Orchestrator core GraphQL Aggregator API Network Dashboard API API CoreDB JIRA CRM IMS IPAM CIM Service Domain NSO NFV Domain AWX Campus Domain CNaaS NMS Technology Domain New NMS Optical Domain Muse SURFconext Authentication & Authorisation Orchestrator-Core client SURF Network Dashboard Opensource New elements Legend SuPA (NSI uPA)
  • 19. Executing a change on the network The are five basic steps to commiting a change to the network: Update git repository and commit/push Ask CNaaS to pull latest git repo change (refresh) Do a dry_run to get a diff for all affected devices Look through and verify diff outputs If everything looks good, commit configuration to devices Client facing interfaces on access switches can be changed in a web interface without the need for using Git to make it easier for helpdesk/servicedesk/NOC etc to make smaller changes. 23
  • 21. Lessons learned (so far) ….. • Lastig alle partijen op een lijn te krijgen • As-a-Service schept hoge verwachtingen • Instellingen moeten zelf ook nog blijven nadenken ;) • De techniek is niet super lastig, vooral veel integratie werk • Het project zelf is een stuk lastiger aangezien veel partijen moeten samenwerken en afspraken helder dienen te zijn • Het heeft lang geduurd voordat SURF daar een werkbare en betekenisvolle rol heeft kunnen spelen • Steile learning curve met EVPN-VXLAN
  • 22. … en hoe nu verder? • Livegang Mindlabs 6 februari • Vista college Maart en April 2023 • SURF kantoor (Utrecht) • Business case (verder) opstellen • Onderzoek doen naar hardware geschikt voor grotere topologien • Ter voorbereiding op Vista 2.0 • Inholland • Wanneer het een volledige dienst wordt, integraties uitbouwen naar de Orchestrator en het SURF netwerk

Editor's Notes

  1. Elke campus identiek ingericht Automation is key als source of truth Nieuwe campus opbouw zoveel mogelijk geautomatiseerd Netwerk configuratie Applicatie landschap Beheerlast van 1 naar 10 SURFwired deployments niet 10x ? Gaan we ontdekken tijdens PoCs