Virtuele Netwerk Functies Wat is de toegevoegde waarde voor instellingen? Nov 3, 2016 Migiel de Vos, Richa Malhotra, Wouter Huisman Onderwerpen • Virtuele netwerk functies – Wat, waar en waarom • Kijkje in de keuken – Hoe past het in de innovatie plannen van SURFnet • Feedback/inbreng instellingen The hype • Voorspelde omzetten van miljarden • The buzz words – Agility – DevOps – OnDemand services E2E • Many SW solution initiatives Een paar voorbeelden 100+ members and participants 4 Wat is NFV? Bron: https://www.youtube.com/watch?v=xGZaZTnvR9A 5 SURFnet scope met NFV Firewall, Routing Firewall, Routing Instelling Load balancers Instelling Load balancers Firewall, Routing Instelling Load balancers SURFnet netwerk Virtuele netwerk functies – Waarom wel? • Instellingen – Behoefte om meer extern te beleggen – Geen aanbesteding voor dure netwerk functies • Flexibiliteit • Schaalbaar • Geen vendor lock-in • Eenvoudig een NF uitproberen • SURFnet – Met innovatie toegevoegde waarde leveren aan instellingen – Instellingen ontzorgen Virtuele netwerk functies – Waarom niet? • Risico’s – Weinig/geen interesse door instituten – Complex ontwikkel traject – Prestaties van VNF valt tegen • Niet flexibel E2E te realiseren • Performance lager dan verwacht • Gebruik VNF blijkt erg statisch • Operationeel lastig te managen Wat weten we niet? • Is er behoefte aan virtualizatie van netwerk functies binnen campus netwerken? • Zien instellingen een rol voor SURFnet hierin? • Welke functies in campus netwerken zijn geschikt via NFV door SURFnet te laten aanbieden? • Is het wenselijk om meerdere vendors/aanbieders voor elke functie te hebben? Wat weten we niet? • Is het wenselijk dat SURFnet een open platform gaat aanbieden waarmee VNFs van verschillende vendors aangeboden kunnen worden? Instellingen regelen zelf de licenties • Of een platform met beperkte keuze van VNF vendors. SURFnet regelt de licenties van VNFs (via bijv. SURFmarket) • Of allebei? Kijkje in de keuken Virtualisatie: HW appliance vs x86 • Appliances – FPGA/Asic geoptimaliseerd voor throughput – Proven track record – SW en HW van dezelfde leverancier • X86 – – – – COTS Zeer flexibel, elke VNF mogelijk Performance afhankelijk van deployment Nieuwe ontwikkeling HW tbv netwerk functies • NICs met DPDK ondersteuning 12 DPDK Bron: http://www.accton.com/Newspage.asp?sno=87 13 Virtuele netwerk functies – Waar? • Gecentraliseerde VM cluster – Efficiënter en sneller in te zetten – Gedeelde resources dus goedkoper te realiseren – Niet alle VNF kunnen centraal depployed woren • Gedistribueerd VM deployment – Losse server bij klant installeren of als onderdeel van CPE (vCPE) – Erg ad hoc deployment model of anders SURFnet’s evolutie naar VNF • Dynamische lichtpaden SURFnet6 • BoD SURFnet7 • SURFnet8 netwerk automation • SURFnet8 orchestration • Virtuele Netwerk Functie On Demand BoD Netwerk Dashboard Netwerk Dashboard OpenDRAC User Mgmt User Mgmt User User Mgmt Mgmt Resource Mgmt Resource Resource Mgmt Mgmt Topology/Discovery Path finding cct Reservation Provisioning per NE NE Association Orchestrator Orchestrator NMS CIENA NMSNMS NMS Topology/Discovery Path finding cct Reservation Provisioning per NE NE Association NMSNetwork VNF NMS NMS SN6 Optische SN7 Laag Optische Laag Service Network Service Optische Laag Laag Laag VNF Service Laag Orchestration scenario’s • Leverancier – Framework based – Inhouse integration – Support organisation – High upfront cost – Requires EU tender • Homegrown – Very flexible – Inhouse SW development – Tailored to SURFnet – Start small • Start PoC with Ciena’s Blueplanet • Start with Activity workflow, Camel Apache, Ansibles • Later add MANO, integrate with NMS • Extend the capabilities when needed 16 oplossingen 17 Current activities • Firewall-on-Demand (2015) • SC’15 NFV demo (video) • Virtual Network Functions – vFW performance tests using Juniper vSRX • Blueplanet orchestration – vFW PoC with a couple customers in life network • Activiti orchestration – First PoC - automated IP configuration – Investigate use of Apache Camel (or similar products) • SC’16 – Network Service Header demo 19