GN4 Phase 1 - Project Initiation Document (PID) 0.1.1 Activity JRA2: Future Network & Services Infrastructure and Operations Start month End month 1 12 0.1.1.1 Background and Reasoning Nowadays, GÉANT and the NRENs have the infrastructure capabilities and the expertise to offer advanced, special purpose networking services beyond the big fat pipes in order to address the unique requirements of their user community. The current trends and technologies in the area of Software-Defined Networking (SDN), Network (Function) Virtualization (NFV), Network-as-a-Service (NaaS) provisioning are in fact offering a fertile environment for the development and delivery of the next generation REN services and operations. SDN, NFV and NaaS form a landscape where: The control plane is programmable and no longer depending upon functionality that is inherent to the data plane infrastructure. The network can be engineered in a modular way, so that the same physical elements can support different control and management principles. Resources and functions can be enabled dynamically, driven by user needs. Virtualization of resources ensures better utilization and multi-tenancy Heterogeneous substrates can be abstracted in terms of resources and capabilities and offered as a service. Applications and users are able to control the resources and capabilities of the network infrastructure, under certain delegation schemes. Primitive controls and capabilities can be composed to offer composite services of added-value. Advanced capabilities and service models can be extended to the last mile, as provisioning and control is no longer a matter of embedded hardware and control plane capabilities. In this environment, SDN has introduced a major shift in network infrastructure and service architectures, by providing an open means to control resources. NFV has provided a modelling framework for network functions with significant flexibility that allows for them to be realized by software and moved to or instantiated in various locations in the network. Programmable resources and flexible functions on top of them offer a unique set of capabilities for customized service offerings. NaaS comes in handy to export such capabilities to the users and applications in the form of services, although it can also be used on its own to export legacy equipment features and functions ‘as a service’1. The interplay of these technologies for delivering value to the users, as proposed by this Activity, is depicted in Figure 1. 1 For example, NaaS-based implementations of Virtual Network Functions (VNFs) have been showcased via OpenNaaS [OPENNAAS], which supports out-of-the-box virtual routers’ management in certain routing platforms (i.e. Juniper MX series). 1 In this landscape, advanced applications/use-cases from the R&E community as well as requirements for more intelligent and efficient operations call upon GÉANT and the NRENs to overcome traditional service provisioning and operational models. Expectations include: Multi tenancy, multi-point network fabrics, e.g. for interconnecting clouds Programmable traffic processing/monitoring for troubleshooting, network monitoring, application performance tuning or security purposes User-empowered configuration and provisioning (in co-existance with core management and operations) Traffic engineering controls to serve data transfers (shortest path, optimal path, application-to-network interaction-based optimisations) On-demand operational capabilities such as IDS, firewalling, traffic tapping Figure 1. SDN, NFV and NaaS paradigms are instrumental in delivering value to the R&E community through the next generation of network services The expected outcomes of the Activity are: the introduction, through Proofs of Concept (PoCs), of next-generation network services for GÉANT, where most of the intelligence stays with the software and the data plane is restrained to forwarding traffic the realization of e2e extensions of multi-domain services through user control upon the last mile advanced network support of cloud providers and users the adoption of a northbound APIs for applications to interact with the network in the GÉANT-NREN service area the foundation for advanced operational capabilities in the longer term, such as autonomic network management utilizing SDN [AUTOFLOW] Overall, the Activity will strengthen the position of GÉANT as an R&E service provider by delivering custom service capabilities to meet the specialized needs of its user community. 2 0.1.1.2 Timing 0.1.1.3 Objectives By utilizing the aforementioned technologies and paradigms, the Activity aims to: Assess from a technical and economical point of view the introduction of SDN/NFV/NaaS capabilities to REN production environments Architecturally and functionally define advanced service models Evaluate and extend as needed software products for the realization of the service models defined Implement PoCs for use-cases matching user community and operational needs 0.1.1.4 Description of Work The activity JRA2: Future Network & Services Infrastructure and Operations will be divided between the following Tasks: Task 0: Activity Leadership. Task 1: Future Network Services’ requirements and architectures Task 2: Future Network Services’ software solutions Task 3: Future Network Services’ use cases and PoCs These are described in detail below. Task 0: Activity Leadership This Task is to lead the JRA2 Activity as a whole, to manage and coordinate the work of all 3 Tasks. It will ensure the overall technical coherence of the implementation of the work plan, as well as its timely and efficient execution. The Task will coordinate liaison efforts with other GÉANT activities and the global community working on relevant technologies and service models. It will also handle inter-Task communication, liaison and coordination, as in several cases, the work outputs of a task are to be fed into another (e.g. from Task 1 into Task 2 and from Tasks 1 & 2 into Task 3). 3 The Task will handle exceptions and escalations emerging within the activity as a result of deviations from plans or changes in the external environment, such as the announcement of new products, solutions and specifications for the technologies in scope as well as the rapid evolution of the industry trends. The Activity and Task Leaders are responsible for managing the PMF processes within the Activity as well as reporting and outreach. Task 1: Future Network Service’s requirements and architectures SDN/NFV/NaaS technologies empower RENs to overcome their Service Provider (SP) boundaries, their limited knowledge of the semantics of application data and the constraints imposed by control and management systems2 of legacy solutions. Software-based and virtualization features deliver to RENs a toolbox of control and management functions, which can in turn be assembled into specialized and custom service models and exposition of user-friendly capabilities. This Task aims to deliver the architecture, specification and requirements for selected future network services and operational capabilities in the GÉANT-NREN context. It will extend the models of existing GÉANT services (BoD and MDVPN) in order to bring services closer to users and enable them with advanced control and management capabilities. At the same time, it will introduce novel service models to address the requirements of specialized applications and add value to the GÉAN service area. Overall, the work proposed aims at adding operational flexibility and efficiency to service delivery. Paramount to the adoption of the proposed service models is their techno-economic implications upon the existing REN infrarstructures and operational environments. The Task will deliver a small-scale assessment (CAPEX, OPEX) of the path towards NFV and SDN adoption, through the enabling of such capabilities in existing hardware or the replacement of proprietary network equipment with SDN-powered commodity hardware. This assessment will include a recommendation for gradual adoption of such capabilities, with a focus on the case of production GÉANT, addressing maturity, scalability and security issues. The sevice models addressed will be: Network on Demand (NoD): Controlled delegation of the last mile configuration/provisioning to the enduser for end-to-end special purpose network service delivery. This refers to extending a BoD, MDVPN or lightpath service delivery point (usually at the ingress of a campus) to the application endpoint. NaaS-powered MDVPN: Utilizing the modelling of resources, resource abstractions and their capabilities to enhance the existing service model with controlled delegation and automation. INaaS: A combination of Infrastructure as a Service (IaaS) with NaaS for virtually extending a user network into a remotely hosted cloud facility. NaaS can enable both provisioning of virtually dedicated connectivity between the network and the cloud resources as well as delegated management capabilities (e.g. addressing) to the user. SDN and NFV-based attack mitigation: SDN and OpenFlow in particular can be utilized both for malicious traffic redirection and for traffic filtering purposes. Security-related features, such as specific flows being directed to network security appliances for analysis can be directly introduced to the network while interoperating with existing solutions. Moreover, unlike other technologies, OpenFlow can be used intelligently to apply measures closer to the source of suspicious traffic. At the same time, NFV can be used to implement functions such as deep packet inspection without specialized hardware. Connectivity services based on SDN: Leveraging the promising results from GN3plus OpenCall projects DynPac and DREAMER ([DYNPAC], [DREAMER]) on exploiting SDN to deliver the functionalities of an IP/MPLS control plane and flexible IP and circuit-oriented connectivity services in the context of GÉANTNRENs As part of the development of these service models and the corresponding operational needs, the Task will identify, investigate and provide specifications, where needed, on the following horizontal topics: 2 The universal northbound SDN controller interface and the NaaS software stack required for the realization of the aforementioned service models but also to be exposed towards the advanced applications served by GÉANT and the NRENs Such and Element and Network Management Systems (EMS/NMSs) 4 The functional elements and procedures for control delegation, AAI, automation, partitioning of resources required by the service models The monitoring and accounting elements required by the service models. These include: o Monitoring, accounting and performance verification with focus on multi-tenancy: per-tenant OAM monitoring at the data plane and control-plane driven flow accounting and monitoring/sampling o Optimizations in data plane monitoring, namely adaptive monitoring, based on control plane activity as enabled by SDN A separate work item is defined for modelling of physical, abstracted resources and their capabilities. This work item will build upon existing developments in previous work and research efforts (e.g in the OGF NML WG and EC-funded projects) to extend and augment the modelling of physical and virtual resources as well as their capabilities across layers. Such modelling is required for SDN and NaaS-based service delivery across multiple service types. Finally, the Task will be tracking relevant standardization/specification organizations (IETF, ONF, OGF, ETSI) and related technologies (e.g. OpenFlow, NFV, NSI). Objectives To provide clear outcomes regarding the technical feasibility and costs for introducing SDN-NFV capabilities to GÉANT and the NREN infrastructures To deliver concise novel service models To analyze the operational and functional requirements of such service models and specify solutions Work Plan Work item number Work item title Work item description 1 Techno-economic assessment of NFV and SDN adoption Analysis of the feasibility to introduce SDN, NFV capabilities to the current production environment of RENs, including associated OPEX and CAPEX. 2 NoD Service model specification, functional and operational requirements, identification of the software components to be reused/developed. 3 NaaS-MDVPN Service model specification, functional and operational requirements, identification of the software components to be reused/developed. 4 INaaS Service model specification, functional and operational requirements, identification of the software components to be reused/developed. 5 SDN-based attack mitigation Service model specification, functional and operational requirements identification of the software components to be reused/developed. 6 SDN-based connectivity services Evaluation of the DYNPAC & DREAMER outcomes as well as relevant developments globally. Technical and operational analysis of the benefits and drawbacks of SDN-based connectivity services as compared to conventional models used currently. Conclusions to be addressed in the subsequent phases of GN4. 5 7 Resource modelling This work item will provide specifications of physical and virtual resource modelling and capabilities modelling (as per the NaaS principles) for technologies and layers where such specifications are missing, while at the same time being required by the service models in scope. Task 2: Future Network Service’s software solutions In software-defined and virtualized-function network environments, software plays a much larger role than in traditional networking. Much of the network functionality runs on servers, including software controllers, softwarebased function modules and applications. However, this software ecosystem is rapidly evolving and at the same time too complex to follow for a single NREN or service design team. Maintenance and support of the software components themselves is also a non-negligible task. In order to avoid efforts’ duplication and incompatibility of solutions adopted within the GÉANT-NREN multi-domain environment, the Task will focus on evaluation, assessment and extensions as/when needed of software products delivering SDN, NFV and NaaS capabilities. More specifically, for the adoption of SDN capabilities, the Task will work to assess, in collaboration with the industry, the available SDN controller solutions. It will then deliver a recommendation for the controller framework that the GÉANT community should adopt. This will consequently allow the development of network service applications exploiting SDN features on top of a common northbound interface (see Figure 2), within GN4 and beyond. nte Si Iaa Mu ltido ma in se rv ice s g ra Au tio ton n ma o mi c na ge netw m e o rk Ap nt ca plica ch ing tions sch wit em h Te stb es ed se Se rvi cu ce rity s ap pli ca Mu tio l ns fra ti-ten me a n wo cy rks Additionally, the Task will assess other SDN, NFV and NaaS software solutions (such as OpenVirtex network hypervisor [OPENVIRTEX] and the OpenNaaS platform [OPENNAAS]) as well as network service applications (e.g. the Defense4All DDoS attack detection and traffic diversion solution [DEF4ALL]) that address the requirements defined in Task 1 and the corresponding PoCs planned for Task 3. This assessment will aim to ensure reusability of existing software products to achieve the goals of the Activity to the extent possible, while at the same time the Task will identify the needs for and proceed with prototyping of software modules where needed. API SDN controller Network Figure 2. A common northbound SDN interface will enable the seamless deployment of network service applications exploiting SDN features within the GÉANT-NREN service area Objectives To establish an ecosystem of SDN, NFV and NaaS software elements and applications that are useful in the GÉANT, NREN and academic environments 6 To reduce the cost of future network application development, by adopting ready-made solutions where possible and offer production quality code To enable the introduction of novel network capabilities in GÉANT and NRENs in the form of software components Work Plan 3 Work item number Work item title Work item description 1 Joint software developments’ framework This work item will establish the environment for the joint evaluation, development and maintenance of ready-made software and its extensions/adaptations for the delivery of SDN, NFV and NaaS capabilities to GÉANT-NREN infrastructures. It includes: The establishment of a dedicated repository of software components specific to the goals of the Activity The definition of metrics and a methodology to assess ready-made solutions, including the performance of software-based functions against their implementation by conventional hardware appliances The establishment of a regularly updated requirements-to-features matrix for the solutions under assessment, based on Task 1 service model requirements 2 SDN Controller evaluation This work item will build upon GN3plus findings to conduct an assessment of available SDN controller solutions, will provide a recommendation for the controller framework that the GÉANT community should adopt, as well as its extension if needed, and its northbound interface towards network applications. 4 NaaS and NFV software evaluation and roadmap This work item focuses on assessment of the OpenNaaS suite, as well as other NaaS and NFV products3 related to Task 1 requirements and service models. OpenNaaS will be evaluated in the context of a universal NaaS solution, upon which all GÉANT network services can be offered as network applications as a follow-up to relevant GN3plus developments. Based on the operational assessment but also the service model requirements as emerging from Task 1, a roadmap for the adoption and/or adaptation/extension of selected software components will be provided. 3 Evaluation of SDN, NFV and network application solutions The work item will carry out an assessment of software products beyond those evaluated in work items 3 and 4 that address the requirements of service models as specified in Task 1, with the aim to ensure Due to a rapidly evolving market, the exact list of software solutions to be assessed will be compiled during M1 of the project. 7 reusability of software solutions to achieve the goals of the Activity. Examples of such products are the Internet2 Internet2 FlowSpace Firewall [I2AL2SFF] and OpenStack NFV modules [OPSTNFV]. 4 PoC prototyping This work item will carry out all the prototype implementation and integration work required to implement the PoCs defined in Task 3 based on Task 1 specifications. It is expected that pre-existing software modules, as evaluated by Task 2, will be extensively reused and therefore, the prototyping work will be limited to the extent possible. Task 3: Future Network Services’ testing and PoCs This Task will inherit the specifications of service models from Task 1 as well as the results of the software assessment and prototyping from Task 2 to design and deliver functional PoCs for four of the service models empowerd by SDN/NFV and/or NaaS technologies, as presented here. It will also support software testing activities, as conducted by Task 2, by interfacing with TaaS centrally on behalf of the Activity and providing access to its experimentation services. The Task will utilize TaaS resources, extended to NREN infrastructure if/as needed. Emphasis will be placed on minimizing the additional equipment/infrastructure needed to implement each of the PoCs. For each of the PoCs, at least one wide dissemination action (e.g. demo) will be implemented. The Task will conclude by a PoC documentation and conclusions document, which will include, for each PoC, at least one specific use-case directly relevant to a GÉANT-NREN user community/group. Objectives Prove the concept of the proposed service models. Deliver prototypes that can be taken up by service activities to develop full scale service capabilities in subsequent phases of the Activity. Disseminate upcoming GÉANT-NREN service offerings to the wider community by highlighting realistic use cases. Work Plan Work item number Work item title Work item description 1 SDN/NFV/NaaS software components and network applications testing support This work item will support testing and evaluation of software components as conducted by Task 2 and the deployment of PoCs in the current Task. It will ensure access to TaaS and address specialized requirements for deployment and testing of individual software elements as and when needed. 2 NoD PoC This work item will design, implement and demonstrate a functional PoC for the NoD service model 8 3 NaaS-MDVPN PoC This work item will design, implement and demonstrate a functional PoC for the NaaS-powered MDVPN service model 4 INaaS PoC This work item will design, implement and demonstrate a functional PoC for the INaaS service model 5 SDN-based attack mitigation PoC This work item will design, implement and demonstrate a functional PoC for the SDN-based attack mitigation service model 0.1.1.5 Deliverables Deliverable no. Deliverable name and brief description WP no. Nature Dissemination level Delivery date (project month) D2.2.1 SDN/NFV/NaaS software evaluation 2 R P M11 D2.3.1 Future Services PoCs: implementation and 3 dissemination report R,D P M12 Table 1: JRA2 deliverables 0.1.1.6 Milestones Milestone number Milestone name M2.1.1 Completion of techno-economic study on adoption of SDN/NFV by RENs M2.1.2 NoD specification M2.1.3 NaaS-MDVPN specification M2.1.4 INaaS specification Description Work package(s) involved Expected date Means of verification Analysis and conclusion on the feasibility of introducing SDN, NFV capabilities to the current production environment of RENs, including associated OPEX and CAPEX. 1 M3 Internal report Service model specification, functional and operational requirements, software components architecture for the NoD model 1 M6 Internal report Service model specification, functional and operational requirements, software components architecture for the NaaS-MDVPN model 1 M6 Internal report Service model specification, functional and operational requirements, software 1 M6 Internal report 9 Milestone number Milestone name Description Work package(s) involved Expected date Means of verification M6 Internal report M3 Repository made available online components architecture for the INaaS model M2.1.5 SDN -based attack Service model specification, 1 mitigation functional and operational specification requirements, software components architecture for the SDN -based attack mitigation model M2.2.1 Software framework in place Delivery of the repository of software components and an initial requirements-tofeatures matrix 1 Table 2: JRA2 milestones 0.1.1.7 Dependencies List any major tasks that can only be performed once other tasks are fully or partially completed in your Activity or any other Activity. It is important to include both the tasks that are responsibility of this project/activity to deliver or the task upon which your project or activity is dependent upon. Please also list what you expect from other activities, or what are you going to provide to other activities or any other inter-relations. Work Item 1 of Task 1 presupposes a strong link with vendors of the GÉANT backbone infrastructure, ideally access to their test lab environments to assess their products in terms of SDN/NFV adoption and compliance and detailed view upon product roadmaps. Work Item 1 of Task 2 depends on horizontal software infrastructure and processes of the project. Work Item 4 of Task 2 presupposes the establishmen of a dedicated team of software developers with expertise on SDN/NFV/NaaS platforms and the relevant software technologies Work Items 2-5 of Task 3 pressupose that at least one of the participating NREN will be able to provide infrastructure/resources for the purposes of deploying the PoCs to complement TaaS and other GÉANT resources if/as needed. Tasks 2 and 3 depend significantly on the TaaS infrastructure and services. It is expected that multiple instances of TaaS slices will be required throughout the duration of the Activity, as well as specialized operational support of the testing and PoCs deployed. Risk: SDN and NFV are rapidly evolving. Getting concensus on controller framework and software design choices may slow down the work. 0.1.1.8 Project Components Provide a graphical presentation of the components showing their interdependencies (Pert diagram or similar) 10 TASK 1 TASK 2 Standards Joint software developments’ framework Monitoring/accounting INaaS SDNbased attack mitigation SDN-based connectivity services Northbound API Delegation and AAI Functional requirements SDN Controller evaluation Resource and capabilities’ modelling Software components NaaSMDVPN Functional & operational specifications NoD Software capabilities NaaS and NFV software evaluation and roadmap Evaluation of SDN, NFV and network application solutions PoC prototyping Testing support Techno-economic assessment TASK 3 NoD PoC NaaSMDVPN PoC INaaS PoC SDN-based attack mitigation PoC Software components’ and network applications’ testing support 11 Appendix: Handling of NIFs submitted for JRA2 [29] Suggested to be redirected to JRA3. [45] Suggested to be redirected to JRA3. [52] Service aspects are in T1, software-related aspects in T2 and use case aspects in T3 [53] Model and requirements in T1, software assessment-development in T2, PoC in T3 [54] Design in T1, development in T2 and PoC in T3 [74] Model and requirements in T1, software assessment-development in T2, PoC in T3 [75] Software assessment in T2 [97] Requirements and analysis in T1, existing tools assessment in T2 [99] Requirements and analysis in T1, software prototyping in T2 [101] Discussions pending with the authors, the JRA Coordinator and the PMO [106] Scaled down, after consultation with the authors, and included in T1 as a standalone Work Item 6. [112] Model and requirements in T1, software assessment-development in T2, PoC in T3 [121] Addressed as the core topic of T2 [135] Suggested to be submitted as an Open Call proposal. 12 References [AUTOFLOW] GN3plus OpenCall project AUTOFLOW: Autonomic OpenFlow, http://www.geant.net/opencall/Software_Defined_Networking/Pages/Home.aspx#AUTOFLOW [DEF4ALL] https://wiki.opendaylight.org/view/Project_Proposals:Defense4All [DREAMER] http://www.geant.net/opencall/Software_Defined_Networking/Pages/Home.aspx#DYNPAC [DYNPAC] http://www.geant.net/opencall/Software_Defined_Networking/Pages/Home.aspx#DREAMER [I2AL2SFF] http://www.internet2.edu/media/cms_page_media/427/20131215%20-%20BoydBalas%20-%20Network%20Virtualization_1.pptx [OPENNAAS] http://opennaas.org/ [OPENVIRTEX] https://www.usenix.org/system/files/conference/ons2014/ons2014-paper-al_shabibi.pdf [OPSTNFV] https://wiki.openstack.org/wiki/Horizon-NFV-configuration 13