Fabio Farina - TNC2013

Download Report

Transcript Fabio Farina - TNC2013

Complex federated slices provisioning through SFA
The FEDERICA and NOVI joint experience
Fabio Farina (GARR), Simon Vocella (GARR), Álvaro Monje (UPC),
Celia Velayos (i2Cat), Chrysa Papagianni (NTUA),
Vassilis Maglaris (NTUA) and Mauro Campanella (GARR)
TERENA Conference, Maastricht, 6th June 2013
Outline
 Testbeds, virtual infrastructures and provisioning
 NOVI and the FEDERICA facility
 The provisioning flow in NOVI
 RSpec extensions and development in FEDERICA
 Learned lessons and conclusions
2
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Virtual testbeds for networking research

Testbeds are a common tool to experiment and assess new ideas


Dedicated testbeds: optical transport, wireless
Flexibly reconfigurable testbeds
 Can benefit of virtualization and cloud concepts
 Less expensive and simpler to manage, almost full control to the users

Minimal terminology




Environments




Substrate: the physical resources in the facility that host virtual resources
Slice: the virtual infrastructure where the user experiments, is made of virtual machines,
virtual topologies and links
Functionalities: direct control of Layer2/3, virtual routers and routers, host VM, last mile
connectivity, etc.
Future Internet Research and Experimentation Initative (FIRE)
Global Environment for Network Innovations (GENI)
AKARI Architecture Design Project (AKARI Project)
One common problem: automate how to map the slices on the substrate
3
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Automatic slice provisioning

Automatic provisioning of resources
 A quite common feature in modern infrastructures and clouds
 Provisioning homogeneous resources in a single environment is easy (like CPU
slots in a cluster, VPN over a network, … )

Provisioning of complete virtual infrastructures is a complex task for a
facility, Virtual Network Embedding (VNE)

It’s even more complex in federated testbeds
 Different protocols, monitoring, policies and AAI
 Functional (node type, OS), non-functional
(CPU, RAM, bandwidth), virtual topology aspects
 Boundedness of the request and platform dependencies
4
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
NOVI
www.fp7-novi.eu
NOVI = Networking innovations Over Virtualized Infrastructures
STREP project, final review April 17th
 NOVI objectives
 Target innovative research in a bottom-up approach, addressing a
critical area in FI services
 How FI users securely share a multi-domain networking substrate
 Build set of algorithms, methods and services for management of
federated virtual infrastructures
 Provide experimenters the ability to request, use and update
virtualized resources in a federated environment, tailored to their
needs
5
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
NOVI Technical Approach
 Modular data, control and management plane architecture
 An ontology-based Information Model capturing the abstractions of
virtualized resources and services across different platforms
 A framework providing interoperability of monitoring tools across
federated heterogeneous platforms
 A semantic distributed resource discovery and mapping framework
tackling the inter-domain virtual network embedding problem
 A policy-based management framework able to enforce intra and
inter-domain management policies
 Data-plane stitching tool for transparent data-plane connectivity
across dissimilar platforms involved in multi-domain user-slices
6
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
FEDERICA
http://www.fp7-federica.eu
FEDERICA = Federated E-infrastructure Dedicated to European
Researchers Innovating in Computing network Architectures
Phase1: FP7 Project (2007-2011)  Phase2: under GN3 SA1.T3 (2012-2013)
 An e-Infrastructure based on virtualization in both computers and network
elements as a fundamental tool/playground for researchers on current and
Future Internet, its uses and technologies.
 Researchers has complete control
of their set of resources (a “slice”)
with minimal of constraints to enables
disruptive experiments at all
communication layers over
a realistic substrate
Router/Switch
Host for Virtual nodes
Ethernet 1 Gbps
 Focus on reproducibility
of the experiments
7
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
The FEDERICA facility
 Every FEDERICA PoP is equipped with hypervisors and network
devices capable of virtualization
 VMware 5.0 for the hosts, services and pure-software routers/switches
 Juniper MX480 for logical routers
 Circuits between the PoPs
 1Gbps (IP/MPLS)
 Minimal resources in a slice
 Management VLAN
 User Access Gateway VM
 #data VLAN according to
the experiment needs
8
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Federated slice provisioning in NOVI
1. User models a slice using the web GUI
2. NOVI-API accepts the authenticated user request
3. Intelligent Resource Mapper (IRM) invokes the local Resources Information
Service (RIS)
4. The local IRM queries RIS/monitoring to partition the request among the
federated platforms
1. Splitting phase: find the portion of request suited for the different testbeds
considering resources functional requirements, then summon their IRM/RIS
2. If platform-bound request, skip
9
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Federated slice provisioning in NOVI
5. Mapping of the resources on the distributed IRM by local resource discovery
(RIS) according to non-functional requirements (Monitoring) and policies
1. Unbound/semi-bound requests: splitting and distributed mapping, interaction with the
RIS/Monitoring Service/Policy Service
2. Bound requests: references to the physical resources
6. Partial bound requests are aggregated to the IRM, inter-domain connections
are set up by the NSwitch
7. Local and remote RISs drive Request Handlers for actual resources reservation
8. NSwitches coordinate to connect the resources as a unique slice
10
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Federated slice provisioning in NOVI
 NOVI prototype
 Developed a flexible and expandable architecture for mapping slice
request on federated testbeds
 Rich semantic model to represent common aspects and peculiarities of
each facility
 Developed an algorithm for request splitting among different platforms
 Testbed-specific request handlers, intra-domain mapping algorithms
and monitoring tools
 Slice-based Federation Architecture (SFA) as inter-facility protocol
 FEDERICA and PlanetLab testbeds
 FEDERICA needed for a model representing the testbed and a better API
for virtual resources
11
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
SFA and RSpec
 FEDERICA adopted Generic Slice-based Facility Architecture
 SFA is designed to provide a minimal set of functionalities and API that
enable interoperable federation
 FEDERICA adopted a subset of the components, not the complete
framework
 RSpec to model resources and requests
 Extensible XML data model to
represent the unique features
of the testbed
 FEDERICA introduces various extensions
on the syntax and review of the
semantics
12
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
FEDERICA extensions: RSpec
 Providing three views
 Advertisement – The substrate with available physical capacities
 Vnodes hypervisors, Juniper routers, links capacity and features
supported by the interfaces
 Request – A syntax to model the user’s requests
 VMs characteristic and configurations, logical routers, virtual topology
 Manifest – Instantiated virtual resources
 returned to the user to access the virtual infrastructure
13
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
FEDERICA extensions: RSpec
Advertisement
<node client_id="novi-router4" exclusive="false" component_manager_id="…"
component_id="…+psnc.poz.router1">
Extensions
<hardware_type name="genericNetworkDevice" />
<sliver_type name="router">
<cc:router_configuration method="inline" configuration="
edit routing-options autonomous-system 55;
edit protocols bgp group G1 type external peer-as 44 neighborRequest
192.168.40.1;
edit protocols bgp group G2 type external peer-as 44 neighbor 192.168.40.2;"/>
Extensions
</sliver_type>
<services>
<login authentication="ssh-pap" cc:user= "novi001" cc:key= "my-super-secres-passwd123! " />
</services>
<interface client_id="vImanagement" component_id=«…+psnc.poz.router1.ge-0/1/2" cc:exclusive="false">
<ip address="192.168.40.3" netmask="255.255.255.0" type="ipv4"/>
</interface>
</node>
<link client_id="vlink1">
<interface_ref client_id=“vm1:if0"/> <interface_ref client_id="router1:if0"/>
<fed:vlan id=”auxVLAN2” vlantag=1401 />
</link>
14
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
FEDERICA extensions: the Adapter
 The Adapter converts SFA requests to FEDERICA Web Services
 Based on the Generic SFA architecture
 Aggregate Manager maps the requests
to the FEDERICA model and orchestrates
slice creation
 Router & Server Wrapper Components
bridge between the AM and the FED-WS
 FED-WSs create & configure VMware
VMs, JunOS Logical Routers and
Virtual Switches
15
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Conclusions
 NOVI shows that full interoperability on federated facilities is a reality
 Pathfinder in best practices for community and federated clouds
 New algorithms, software prototypes and state-of-art modeling
 Technical collaboration and co-evolution between FIRE Projects
 Generic SFA Wrapper enabled automatic provisioning for complex slices
over testbeds PlanetLab and FEDERICA
 Deep extensions to the RSpec data model
 Advantages and fallbacks on other FIRE projects: BonFIRE OCCI
 Sharing of knowledge and efforts on specific tasks should be
supported in liaisons actions more often and more deeply
16
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
The future
 Both NOVI and FEDERICA ended in the last months
 Facilities and architectures are valuable, will do our best to keep them up
& running
 But knowledge and expertize are much more important!
 Know-how will continue by contributing to other projects
 GN3Plus SA2 “TaaS”, federation of the substrate resources and know-how
 GN3Plus SA7 “Support to clouds”, expertise on the standards
 Fed4Fire on modeling
17
Fabio Farina
TNC 2013, Maastricht, 05.06.2013
Thanks
Questions?