<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>i2CAT Distributed Applications and Networks Area</title> <atom:link href="http://dana.i2cat.net/feed/" rel="self" type="application/rss+xml" /><link>http://dana.i2cat.net</link> <description>Research, develop and innovate on new network technologies and distributed applications for the ICT sector</description> <lastBuildDate>Fri, 11 May 2012 11:45:39 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1</generator> <item><title>pyPElib: a python Policy Engine library</title><link>http://dana.i2cat.net/python-policy-engine-library-pypelib/uncategorized/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=python-policy-engine-library-pypelib</link> <comments>http://dana.i2cat.net/python-policy-engine-library-pypelib/uncategorized/#comments</comments> <pubDate>Fri, 11 May 2012 11:45:39 +0000</pubDate> <dc:creator>marc_sune</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[FIBRE]]></category> <category><![CDATA[IaaS]]></category> <category><![CDATA[OCF]]></category> <category><![CDATA[OFELIA]]></category> <category><![CDATA[Software library]]></category> <category><![CDATA[Testbed]]></category> <category><![CDATA[Testbed Control Framework]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2855</guid> <description><![CDATA[Policy management is one of the features a lot of applications need to care of and implement. Policy management and enforcement is indeed of particular interest in applications which offer fully automated IT services (IaaS, SaaS..). Provisioning, service instantiation or &#8230; <a
href="http://dana.i2cat.net/python-policy-engine-library-pypelib/uncategorized/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Policy management is one of the features a lot of applications need to care of and implement. Policy management and enforcement is indeed of particular interest in applications which offer fully automated IT services (IaaS, SaaS..). Provisioning, service instantiation or monitoring are just examples of application procedures where policy enforcement is highly desirable to be applied (when not a must).</p><p>The Ofelia Control Framework (OCF), as the automated testbed management tool being used in OFELIA FP7 and FIBRE FP7 projects, is no exception to that. As a result of the set of requirements comming from the OCF and within joint activities in OFELIA and FIBRE FP7 projects the <strong>pyPElib library </strong>has been developed, in order to have an homogeneous flexible policy enforcement code base.</p><p>In a nutshell pyPElib is a small <strong>python library</strong> to help programmers use the abstractions provided to <strong>apply rule-based policy enforcement in certain scopes of the application</strong>.<span
id="more-2855"></span></p><p>pyPElib library main features are:</p><ul><li>Rule-based policy enforcement</li><li>Rule-based action triggering, logging</li><li>Multiple scope support within an application</li><li>Pluggable multi-syntax support.</li><li>Flexible syntax customization (<em>Resolver</em> and <em>mappings</em>)</li><li>Pluggable persistence backends.</li></ul><h2>Quick overview</h2><p>The library is meant to provide Rule-based policy enforcement mechanisms; one could easily find similarities with iptables. The main interface for the programmer to do so is using so-called <strong><tt>RuleTable</tt></strong> abstraction.</p><h3>RuleTable</h3><p>Each <tt>RuleTable</tt> instance is meant to <strong>encapsulate a set of policies to be applied in a certain scope</strong> (e.g. provisioning interface requests). The result of an evaluation will always be a DENY/ACCEPT value. Each table has also a default policy (DENY/ACCEPT), in case no rules match.</p><p
style="text-align: center;"><img
class="size-full wp-image-2859 aligncenter" title="SimplifiedPE" src="http://dana.i2cat.net/wp-content/uploads/2012/05/SimplifiedPE.png" alt="" width="458" height="283" /></p><h6 style="text-align: center;"><em>Example (syntax is pseudo-code).</em></h6><p>Each rule may evaluate a simple or a complex condition, and either return ACCEPT/DENY and optionally execute an action, or only execute an action ( so called action rules or non-terminal rules). Conditions may involve checking of any part of the request, application or external context.</p><h3>Adaptability: mappings</h3><p>It is also of particular interest to expose how using the <em>mappings</em> functionality provided by pyPElib, and regardless of the syntax module, rules can be customized in order to check whatever kind of context information, hence be used in any kind of application.</p><p>Consider the following rule definition, specifically the condition clause (<tt>RegexParser</tt>):</p><pre>if  vm.memory &gt; 256  then DENY denyMessage Memory limit is 256MB</pre><p>Indeed one can use this simple notation to access <tt>vm.memory</tt> field, without having to explicitely modify anything from pyPElib, not even the parser, thanks to the <em>mappings</em> and the <em><tt>Resolver </tt></em>class.</p><p>Mappings are the key element that allow defining custom <em>labels or keywords </em>to retrieve application specific context (e.g. in a Virtual Machine provisioning system, the requested VM memory, the server memory or the number of VMs in a server) . Consider the following mappings for the example above:</p><pre>_mappings = {
"vm.name":"metaObj['name']",  #metaObj is the object passed to evaluate() routine of RuleTable
"vm.memory":"metaObj['memory']",
#...
}</pre><p>Mappings are <em>RuleTable</em> instance dependant, hence adapting at the scope that policies have to be applied, and are used as follows:</p><pre>myTable = RuleTable("My Engine",_mappings,defaultParser=RegexParser, pType=False)</pre><p>Note that you can easily point these keywords to any object contained in the metObj(object sent to <em>RuleTable.evaluate</em>), a static value or any global function that returns a value, without touching the parsing modules. Another example of mappings:</p><pre>_mappings = {
"vm.name":"metaObj['name']",
"vm.memory":"metaObj['memory']",
"project.vms":app.models.Project.getVms #function must be defined as "def getVms(metaObj)"
"staticValue": 10,
#...
}</pre><h2><span
style="color: #000000;">The next steps</span></h2><p>At the time this article is being written version 0.1A is publicly avaliable. It is expected that final 0.1 stable version is released within the next month, containing mostly bug-fixing.</p><p>It would be also interesting to see plugins/extensions in the following areas:</p><ul><li>More persistence backends (currently a Django backend is under development)</li><li>More (and better) parsing modules</li><li>Integration (via mappings) with user management frameworks.</li></ul><h2><span
style="color: #000000;">More information&amp;code:</span></h2><p>Project is open to everyone willing to contribute, and is released in Google Code under GPL license: <a
title="http://code.google.com/p/pypelib/" href="http://code.google.com/p/pypelib/">http://code.google.com/p/pypelib/</a></p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/python-policy-engine-library-pypelib/uncategorized/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>LTE &amp; ETHERNET FUTURE OPPORTUNITIES</title><link>http://dana.i2cat.net/lte-ethernet-future-opportunities/projects/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lte-ethernet-future-opportunities</link> <comments>http://dana.i2cat.net/lte-ethernet-future-opportunities/projects/#comments</comments> <pubDate>Thu, 03 May 2012 10:15:45 +0000</pubDate> <dc:creator>victor_jimenez</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Convergence]]></category> <category><![CDATA[Ethernet]]></category> <category><![CDATA[LTE]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2822</guid> <description><![CDATA[Network convergence has been one of the hot topics in industrial and scientific conferences and congresses during the last years. In this sense, IP technologies seem to be the industry election for matching the application requirements and network operator’s constraints. &#8230; <a
href="http://dana.i2cat.net/lte-ethernet-future-opportunities/projects/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Network convergence has been one of the hot topics in industrial and scientific conferences and congresses during the last years. In this sense, IP technologies seem to be the industry election for matching the application requirements and network operator’s constraints. For instance, IMS (IP Multimedia Subsystem) is a wide implemented platform which is been commercially adopted for service delivery.</p><p>Within the Long Term Evolution (LTE) adoption, Ethernet will provide an end-to-end convergence scenario as Ethernet will be the transmission layer for backhaul, aggregation, backbone and core networks. LTE provides a packet-based network for easy service deployment. This allows Telecom operators to easy match application and service requirements depending on the access technology.</p><p><a
href="http://dana.i2cat.net/wp-content/uploads/2012/05/NMS-Ethernet2.png"><img
class="alignnone size-full wp-image-2825" src="http://dana.i2cat.net/wp-content/uploads/2012/05/NMS-Ethernet2.png" alt="" width="590" height="387" /></a></p><p>Nevertheless, some improvements have to be done on Ethernet equipment in order to fully support 3rd Generation Partnership Project (3GPPP) and Metro Ethernet Forum (MEF) services, such as new mechanisms of synchronization to offer voice oriented channels with low latency requirements for end-to-end connections. Actually, synchronized Ethernet is a key technology in order to develop efficient data transport over LTE systems.</p><p><span
id="more-2822"></span></p><p>For further information read <a
href="http://www.itu.int/rec/T-REC-G.8262">G.8262: Timing characteristics of a synchronous Ethernet equipment slave clock</a>.</p><p>The Distributed Application and Network Area from i2CAT research lines cover the following technologies related to network convergence:</p><ul><li>Network infrastructure management applications<ul><li>Management interfaces: TL-1, vendor-specific CLI, Netconf, SNMP</li><li>Recursive access rights delegation (IaaS)</li><li>Automated network provisioning, bandwidth on demand (NSI)</li><li>Extensible, modular and pluggable multi-vendor applications</li><li>Early prototyping of standards (TMF IPsphere, OGF NSI)</li><li>Software Defined Network (OpenFlow).</li></ul></li><li>Recursive InterNetwork Architecture (RINA)<ul><li>Full replacement for the current networking stack (from TCP down to the physical level)</li></ul></li><li>Interoperable testbed management solutions based on SFA (Slice-based Facility Architecture)</li></ul><p>On the other hand, i2CAT EXPERIMENTA platform offers the following MEF Services in order to develop proof of concepts and validation activities using a real network.</p><ul><li>MEF 9 Ethernet Services</li><li>MEF 14 Traffic Management</li><li>E-LINE, E-LAN, E-TREE Services</li><li>Ethernet OAM</li><li>E2E QoS &amp; VLANs Connections</li></ul><p>–      1G/10G L2 ports</p><p>–      Up to 10 Gbps Ethernet Services</p><ul><li>Functionalities: Native VLAN ID/Priority, LAG, Shaper, Policer; VLAN; Policies; QoS</li></ul><p>i2CAT EXPERIMENTA open testbed allows access to network resources as a service at different network layers. Users can configure the network to fulfill their needs. The optical validation platform is designed to support multivendor equipment. i2CAT EXPERIMENTA platform offers multi-layer services to test network applications and devices at different OSI layers on a real environment. Physical network substrate is virtualized to offer virtual isolated slices to final users.</p><p><a
href="http://dana.i2cat.net/wp-content/uploads/2012/05/EXPERIMENTA2.png"><img
class="alignnone size-full wp-image-2826" src="http://dana.i2cat.net/wp-content/uploads/2012/05/EXPERIMENTA2.png" alt="" width="572" height="362" /></a></p><p>Users can manage and configure their virtual substrate through a dedicated software tool which deals with hardware particularities and manages concurrency. By virtualizing the network, parallel disruptive tests are supported running above the same physical infrastructure. The collaborative platform environment promotes research, development and innovation between public and private (PPP) entities.</p><p>Finally, Barcelona will be the Mobile World Capital until 2018 and it brings an ideal opportunity to local industry, administration and research institutes for creating an open innovation ecosystem.</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/lte-ethernet-future-opportunities/projects/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Labdoo &#8211; i2CAT collaboration</title><link>http://dana.i2cat.net/labdoo-i2cat-collaboration/research/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=labdoo-i2cat-collaboration</link> <comments>http://dana.i2cat.net/labdoo-i2cat-collaboration/research/#comments</comments> <pubDate>Fri, 27 Apr 2012 08:35:08 +0000</pubDate> <dc:creator>Adrián Roselló</dc:creator> <category><![CDATA[Research]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Labdoo]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2752</guid> <description><![CDATA[A few months ago we introduced you the collaboration agreement signed between Labdoo NGO and i2CAT. Both entities have been working together in order to break the existing digital divide and decrease the e-waste generation. After a set of meetings, &#8230; <a
href="http://dana.i2cat.net/labdoo-i2cat-collaboration/research/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>A few months ago we introduced you the collaboration agreement signed between <a
href="http://www.labdoo.org/" target="_blank">Labdoo NGO</a> and i2CAT. Both entities have been working together in order to break the existing digital divide and decrease the e-waste generation. After a set of meetings, the bases of the agreement were focused on two main action points i2CAT would work on. The first of them concerns extending Labdoo social network, which is the tool used by Labdoo&#8217;s collaborators to register the laptops they want to donate and/or the trips in which some of these laptops can be transported. Secondly, i2CAT would offer its infrastructures to create the &#8220;Barcelona Hub&#8221;, where the devices of this area would be stored and sanitized before their departure.</p><p><strong><span
id="more-2752"></span></strong></p><p><strong>Dootrip Algorithm</strong></p><p>Dootrips are trips registered by the users of the social network, in which they declare to have enough space at their luggage to transport a set of laptops [1]. Using all available dootrips of the system, we wanted to find all the existing combinations that allow to ship as many laptops as possible, using the minimum number of dootrips resources. That is, the shortest paths between  the original location of the laptops and the destination ones should be found. The formal definition of the problem is the following:</p><p>Given:</p><ul><li>A set of laptops S sorted around the world.</li></ul><ul><li> A set of destination projects T waiting to receive a defined number of laptops.</li></ul><ul><li> A set of dootrips D, each of them having a capacity (in number of laptops), a departure and arrival date.</li></ul><ul><li> A set of hubs H where laptops can be stored between dootrips.</li></ul><div
id="attachment_2797" class="wp-caption aligncenter" style="width: 410px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/dootrip_resources.jpg"><img
class="size-medium wp-image-2797 " title="dootrip_resources" src="http://dana.i2cat.net/wp-content/uploads/2012/04/dootrip_resources-300x225.jpg" alt="" width="400" height="300" /></a><p
class="wp-caption-text">Example of resources location. Blue circles represent laptops, and the red ones stay for destination projects.</p></div><div
class="wp-caption aligncenter" style="width: 410px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/dootrip_algorithm_graph.jpg"><img
title="dootrip_algorithm_graph" src="http://dana.i2cat.net/wp-content/uploads/2012/04/dootrip_algorithm_graph-300x225.jpg" alt="" width="400" height="300" /></a><p
class="wp-caption-text">Graph obtained from the resources location, in which the algorithm will be executed. Each edge has its own capacity (c), departure  date (Dd) and arrival date (Da).</p></div><p
style="text-align: center;"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/dootrip_algorithm_graph.jpg"><br
/> </a></p><p>The algorithm should find all paths allowing to transport the maximum number of laptops using the minimum number of dootrips. We decided to adapt an existing max-flow algorithm to resolve this problem, choosing finally the Dinitz&#8217; Algorithm [2], conceived by <a
href="http://www.cs.bgu.ac.il/~dinitz/" target="_blank">Yefim Dinitz</a> at 1970. It looks for the maximum flow of a network using the shortest existing paths. There &#8216;re some important restrictions needed to be considered:</p><ul><li>The flow send through an edge can&#8217;t be higher than it&#8217;s capacity.</li></ul><ul><li>The set of dootrips d1-d2 can belong to a final solution only if t<span
style="text-align: left;">he departure date of d2 is after the arrival date of d1, and both users can meet each other in order to deliver/receive the laptop(s). </span></li></ul><ul><li><span
style="text-align: left;"> The set of dootrips d1-d2 can belong to a final solution if the departure date of d2 is after the arrival date of d1, both users can&#8217;t meet each other, but there&#8217;s a hub at this city where the laptops can be stored.</span></li></ul><p>The original graph gets simplified twice before searching all the possible solutions. At the first phase of the transformation, the Residual Graph is constructed, which doesn&#8217;t include any edge violating the mentioned restrictions. Once the Residual Graph is built, it&#8217;s converted into the Level Graph. The BFS algorithm is executed to find the minimum distance between every node of it. Given an edge between nodes u-v, the Level Graph will include it if distance(s,v) = distance(s,u)+1. It means that the edge will be present only if it&#8217;s part of the shortest path between the initial node &#8220;s&#8221; and &#8220;v&#8221;. The objective of this transformation is to facilitate the search in every iteration by deleting unnecessary edges.</p><p>Finally, the algorithm looks for the maximum flow in the level graph, ensuring that, if it&#8217;s shipped from node &#8220;s&#8221; to node &#8220;v&#8221;, there&#8217;s no shorter path between both of them. The whole process is repeated until there &#8216;re no more possible solutions. Taking into account that this process was made manually by Labdoo members, the new Dootrip algorithm will improve route calculation efficiency in terms of quality, time and integrity.</p><p><strong>Barcelona Hub</strong></p><p>Furthermore, i2CAT provides its infrastructure to store laptops if necessary, and also its members prepare them before they are sent to one of the schools Labdoo collaborates with. A hub is an entity that collaborates with Labdoo by storing and sanitizing the donated laptops [1].</p><div
id="attachment_2772" class="wp-caption alignright" style="width: 235px"><a
style="color: #ff4b33; line-height: 24px; font-size: 16px;" href="http://dana.i2cat.net/wp-content/uploads/2012/04/2011-11-07-18.42.36.jpg"><img
class="size-medium wp-image-2772 " style="border-style: initial; border-color: initial;" title="Barcelona QGP" src="http://dana.i2cat.net/wp-content/uploads/2012/04/2011-11-07-18.42.36-225x300.jpg" alt="" width="225" height="300" /></a><p
class="wp-caption-text">Laptops sanitazion at i2CAT</p></div><p>i2CAT represents the Barcelona Hub. Users and enterprises located near Barcelona area can deliver to us their unused laptops. All of them, including the ones donated by ourselves when our devices get replaced by newer ones, are checked at Labdoo&#8217;s QGP events. Hubs all around the world get synchronized to check their available laptops hardware and to install the educational platform Edubuntu on it. All devices get tagged in order to trace it state and location during the whole laptops lifecycle. If a laptop is no longer usable, we take the working components from it and the rest of them are sent to a recycling center. In addition, we&#8217;re connected to the Labdoo QGP chat room during the QGP sessions, so every person preparing a donated laptop can receive our support immediately.</p><p>Once a laptop is assigned to one of the schools, we deliver this dooject to the user of the social network who is going to transport it from Barcelona. Nowadays, laptops that has been sanitized at i2CAT has arrived to different projects located at Ecuador, Thailand, Argentina and Cambodia, for example [3].</p><p><strong>Next steps</strong></p><ul><li>This afternoon, i2CAT will organize the 9th QGP coordinated with the Rome hub. Our objective is to prepare ten laptops that will be added to the ones sanitized at Rome before they are sent to &#8220;La Escuelita&#8221; school, in Ecuador.</li></ul><ul><li>In a few days, the module in which the algorithm is included will be integrated at Labdoo website. After the software gets tested by the Labdoo members, it will be uploaded to Drupal repository, so every organization can use it for similar purposes.</li></ul><ul><li>A white paper explaining the algorithm implementation and the problem it solves will be published between June and July. Remember to have a look at it in case you want to know more about the dootrip algorithm!</li></ul><p>Stay tuned for more news on Labdoo!</p><p><strong>References</strong>:</p><ul><li>[1] <a
href="http://www.labdoo.org/" target="_blank">Labdoo Website</a>.</li></ul><ul><li>[2] <a
href="http://www.cs.bgu.ac.il/~dinitz/Papers/Dinitz_alg.pdf" target="_blank">Dinitz&#8217; Algorithm Whitepaper</a>. ﻿Yefim Dinitz. Ben Gurion University of the Negev, Israel.</li></ul><ul><li>[3] <a
href="https://picasaweb.google.com/LabdooScrapbook">Labdoo Photo Gallery</a>, including images from dootrips, QGP and schools with the sanitazed laptops.</li></ul> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/labdoo-i2cat-collaboration/research/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Going Agile in FP7 research projects</title><link>http://dana.i2cat.net/going-agile-in-ec-funded-research-projects/software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=going-agile-in-ec-funded-research-projects</link> <comments>http://dana.i2cat.net/going-agile-in-ec-funded-research-projects/software/#comments</comments> <pubDate>Mon, 23 Apr 2012 10:11:09 +0000</pubDate> <dc:creator>Pau Minoves</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2141</guid> <description><![CDATA[(This post is a summary of the material I had the opportunity to present at EGI TF Lyon 2011, thanks to Marc-Elian, check it out) Three years ago, I had the fantastic opportunity to study the confluence of Open Source &#8230; <a
href="http://dana.i2cat.net/going-agile-in-ec-funded-research-projects/software/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><em>(This post is a summary of the material I had the opportunity to present at <a
href="https://www.egi.eu/indico/contributionDisplay.py?contribId=69&amp;confId=452">EGI TF Lyon 2011,</a> thanks to <a
href="https://twitter.com/#!/lemeb">Marc-Elian</a>, check it out)</em></p><p>Three years ago, I had the fantastic opportunity to study <a
href="http://aisel.aisnet.org/jais/vol12/iss1/1/">the confluence of Open Source community developments and large enterprise Agile setups</a> at Ericsson. It was tough work but very fun. A year later, at i2CAT Foundation, we where kicking off the <a
href="http://www.mantychore.eu/">Mantychore FP7</a> project. Mantychore FP7 is a quite software intensive project, with ambitious NaaS objectives. Beyond that, the project also presented an interesting project management challenge itself: it was meant to be run as a consortium-wide SCRUM implementation. Later on, we could re-apply lessons learned to the <a
href="http://www.raisme.eu/">RAISME</a> Fp7 project, and learn a bunch of new ones. In this posts I&#8217;ll try to provide an overview of the lessons learned with the hope that it will helps others draft and run better  and more successful research projects.</p><p><span
id="more-2141"></span></p><p>An innovation project is a perfect candidate for an Agile methodology:there is a lot of uncertainty, users available and eager to deploy, unplanned liaisons, etc. However, the very same nature of Fp7 program projects is make them a very arid place for agility. Some examples:</p><table><tbody><tr><td>Individuals and interactions over processes and tools</td><td>Fp7 projects are done by collaborative consortia distributed all over Europe. This often leads to distributed development teams, shared dedication spread over a 30 months time line.</td></tr><tr><td>Working software over comprehensive documentation</td><td>Deliverables and Milestones are the primary tool the EC uses to track the progress of a project. Unfortunately documentation deliverables and milestones are a one-shot snapshot of the state of the project and do not match well with evolving documentation.</td></tr><tr><td>Customer collaboration over contract negotiation</td><td>You probably have your end user as part of the consortium. You also have a contract, not with them, but with the EC. This can get twisted.</td></tr><tr><td>Responding to change over following a plan</td><td>Fp7 projects are approved and executed over a work plan. The central axis of this work plan is a Gantt chart that coverts a 20-30 month time line. To make matters worst, there can be almost a year of delay between the final Gantt draft and the actual start of the project. If you want to iterate, you&#8217;ll have to iterate on those constrains.</td></tr></tbody></table><p>But don&#8217;t lose your hope. Agile in an Fp7 can be done, with good results.</p><p>However, there is one advice I would like to arise over the top: talk to your Project Officer. The Agile way of working is counter intuitive to the straight FP7 project orientation and you&#8217;ll need his buy-in. Make sure he understands what you want to do and the benefits of it. You&#8217;ll need him on board.</p><h2>The Work Plan</h2><p>As said above, you will have to operate agile inside the constrains of the work plan. In that regard, the project will only be able to properly iterate when this 3 tasks happen concurrently:</p><p><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/task-concurrency.png"><img
class="size-medium wp-image-2730 alignleft" title="task-concurrency" src="http://dana.i2cat.net/wp-content/uploads/2012/04/task-concurrency-300x82.png" alt="" width="300" height="82" /></a></p><ul><li>Requirements elicitation and refinement.</li><li>Development.</li><li>Deployment and user feedback.</li></ul><p>In Mantychore Fp7, deployment is a complex tasks that involves specialized personal and expensive equipment. This is why we consider a task on its own, apart of requirements. You mileage may vary here, but anyhow, they both fall under Product Owner&#8217;s responsibility.</p><p>Classify your projects work packages and tasks in three groups:</p><ol><li>Those who you want out of the iteration loop (management and dissemination work packages, most probably).</li><li> Those who evaluate releases (generate requirements and feedback).</li><li>Those who contribute to releases (architecture, design, development, etc)</li></ol><div
id="attachment_2733" class="wp-caption aligncenter" style="width: 650px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/mantychore-workplan-classification.png"><img
class="size-large wp-image-2733" title="mantychore workplan classification" src="http://dana.i2cat.net/wp-content/uploads/2012/04/mantychore-workplan-classification-1024x646.png" alt="" width="640" height="403" /></a><p
class="wp-caption-text">Mantychore FP7 work plan task classification</p></div><p
style="text-align: center;">&nbsp;</p><p>Let&#8217;s analyse the second and third groups in detail, as they are the ones that fall into SCRUM scope&#8217;s:</p><h3>Product Owner Committee</h3><p>Consortia are complex to manage and the  project will most likely need a Product Owner committee. Consider having  a face to face meeting just to bootstrap this committee. Even if  expensive, the shared vision and momentum such a meeting will bring can  save a lot of trouble and waste of efforts later. Take into account that  partners come from very different backgrounds and may have divergent  visions and expectations on the project outcomes.</p><p>Still, there must be a single person appointed as Product Owner that  provides a single point of contact,  specially in front on the development team. An unresponsive Product  Owner can severely impact the project performance. Availability, as well  as familiarity with project&#8217;s vision, should be the key indicators to decide who it best  fitted to take this role.</p><p>The Product Owner is responsible of the project road map. When other   projects or institutions get interested in one of your outcomes, the   Product Owner should be the one giving them realistic estimates, not the   development team. If these institutions get interested to the point   where they would like to contribute requirements and feedback, the   Product Owner can invite them to the Product Owner committee.</p><h3>Development Teams</h3><div><p>The third group will be composed of  the different development teams.  Here you will want to have as less  fragmentation as possible. While this is  not something that can be easily  avoided, distributed development  has always a high performance  cost. Be aware of it.</p><p>You might be tempted to join all the  developers from different  organizations into a single distributed team.  We have found this to be a  bad idea, sprints will be dragged down by  communication overhead. Moreover, a  team is, by definition, a group of people  with shared goals and  objectives. According to your project&#8217;s  description of work, each  organization will have defined different  complimentary goals. Treat  every organization developers as an  independent team, fully responsible  of their own sprints, even if it is  just one person, or half.</p><p>You should also identify the main development team. This is the one that is central to the development, will take care of integrating the different parts and, most likely, concentrates most of the effort. You will need the Scrum Master to be there. Two thirds of implementing SCRUM is coaching the team into it. Having a Scrum Master that is co-located with the team and spends time with them is key to success.</p><p>Before we move into the Scrum Master role, let me emphasize the importance of having a consortium-wide demo. The Product Owner, and any interested end user, should join the team over a video-conference to inspect the latest release and provide feedback.</p></div><h3>Scrum Master</h3><p>Co-locating with the main development team and knowledge and experience with SCRUM are key characteristics for a successful SCRUM master. However, unlike a regular industry settings, his work cannot remain purely indoor.</p><p>Most likely, a big part of the consortium will not be familiar with development methodologies or the Agile concepts. A big chunk of the Scrum Master&#8217;s role will be teaching other institutions to interact on an Agile way, both with the development teams and among them. If this can be challenging inside a company&#8217;s four walls, a consortium can take it to the next level. For this reason, it is important that the Scrum Master holds a position in the project with both visibility and authority to perform such task. In Mantychore FP7 the Scrum Master happens to chair the TEC, who supervises work package progress. Two responsibilities that certainly go well together.</p><h2>Deliverables and Milestones.</h2><p>The key difference between FP7 and Agile is a different risk model. Projects are monitored for sticking to a contract made of deadlines, while Agile proposes an exploratory and evolutive approach. Specially difficult are those deliverables that are closely tied to the iterations, like requirements documents or user manuals. In those cases, the deliverable will become a snapshot of the document at a given time.</p><p>An approach that Mantychore FP7 is implementing is a set of Key Performance Indicators. They show the evolutive nature of key project aspects, while providing to the EC the monitoring capabilities they need in order to ensure the proper investment of public funds. However, a KPI implementation is complex and out of the scope of this post.</p><p>Whatever you do, make sure you are at par with the Project Officer!</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/going-agile-in-ec-funded-research-projects/software/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The successful BonFIRE first OpenCall</title><link>http://dana.i2cat.net/the-successful-bonfire-first-opencall/projects/ongoing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-successful-bonfire-first-opencall</link> <comments>http://dana.i2cat.net/the-successful-bonfire-first-opencall/projects/ongoing/#comments</comments> <pubDate>Thu, 12 Apr 2012 11:00:46 +0000</pubDate> <dc:creator>Jordi Jofre</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[BonFIRE]]></category> <category><![CDATA[ExperimentalFacility]]></category> <category><![CDATA[FP7]]></category> <category><![CDATA[OpenCall]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2712</guid> <description><![CDATA[BonFIRE facility has been opened to incorporate experiments into the project. The possibility to run experiments funded by BonFIRE consortium was advertised through an Open Call. A group of external evaluators selected from the amount of candidates, the five proposals that &#8230; <a
href="http://dana.i2cat.net/the-successful-bonfire-first-opencall/projects/ongoing/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p
style="text-align: justify">BonFIRE facility has been opened to incorporate experiments into the project. The possibility to run experiments funded by BonFIRE consortium was advertised through an Open Call. A group of external evaluators selected from the amount of candidates, the five proposals that fulfilled better the scope of the Open Call.</p><div
id="attachment_2713" class="wp-caption aligncenter" style="width: 950px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/BonFIRE_infra.jpg"><img
class="size-full wp-image-2713" src="http://dana.i2cat.net/wp-content/uploads/2012/04/BonFIRE_infra.jpg" alt="" width="940" height="534" /></a><p
class="wp-caption-text">BonFIRE infrastructure</p></div><p
style="text-align: justify"><span
id="more-2712"></span>The five selected partners for running experiments on top of BonFIRE are: CESGA, RedZinc, Manchester 1824, Cloudium Systems and CETIC. From September, they are performing the set of activities they have detailed in their proposals during the lifetime of one year.</p><p
style="text-align: justify">The interest is twofold. From one side, external parties get to run experiments on top of the multi-cloud BonFIRE infrastructure to perform their research activities and obtain a profit for their organizations. From the other side, BonFIRE receives feedback from real experimenters using the BonFIRE service performance and usefulness. This feedback is a valuable and rich input to influence the implementation of new functionalities of BonFIRE software for the next releases and in to get ideas for the future sustainability of the facility.</p><p
style="text-align: justify">At this moment, they consumed approximately the half of the year of their experimentation, and they have already provided BonFIRE architects with a great amount of useful feedback. A clear result of their feedback importance is that BonFIRE decided to release 2.1 version (which was not planned) to address the key missing functionalities. These functionalities are the support for groups, support for user quota, support for shared storage and improved logging functionality. It was also planned to support usage statistics, with due the lack of time it will be included in the following release.</p><p
style="text-align: justify">A second Open Call round is ongoing currently. We have collected a set of proposals and the external evaluators are choosing the ones that will be funded. In this second Open Call we are looking for three experiments (focused if possible in network controlled aspects which is the brand new functionality to provide in release 3) and one cloud provider.</p><p
style="text-align: justify">Hopefully this second Open Call round will be as much productive as the first one from the experimenters and BonFIRE point of view!</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/the-successful-bonfire-first-opencall/projects/ongoing/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>OpenNaaS Announcement</title><link>http://dana.i2cat.net/opennaas-announcement/software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opennaas-announcement</link> <comments>http://dana.i2cat.net/opennaas-announcement/software/#comments</comments> <pubDate>Fri, 06 Apr 2012 09:35:01 +0000</pubDate> <dc:creator>Jordi Puig</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Mantychore]]></category> <category><![CDATA[OpenNaaS]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2475</guid> <description><![CDATA[In order for NRENs (National Research and Education Networks) and operators to be able to deploy and operate the innovative NaaS offerings, an appropriate toolset has been created, OpenNaaS. It has been envisioned as a multi-project software community that allows &#8230; <a
href="http://dana.i2cat.net/opennaas-announcement/software/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
title="opennaas.org" href="http://www.opennaas.org" target="_blank"><img
class="size-medium wp-image-2586 alignright" style="margin-left: 20px; margin-top: 25px;" src="http://dana.i2cat.net/wp-content/uploads/2012/04/opennaas-orange-300x197.png" alt="" width="256" height="168" /></a></p><p
style="text-align: justify;">In order for <strong>NRENs </strong>(National Research and Education Networks) and operators to be able to deploy and operate the innovative <strong>NaaS </strong>offerings, an appropriate toolset has been created, <a
title="OpenNaaS" href="http://www.opennaas.org/" target="_blank">OpenNaaS</a>.</p><p
style="text-align: justify;">It has been envisioned as a multi-project software community that allows several stakeholders to contribute and benefit from a common <strong>NaaS </strong>software stack.  The first objective of the <a
title="OpenNaaS" href="http://www.opennaas.org/" target="_blank">OpenNaaS</a> effort is enable <strong>NRENs </strong>to provide <strong>IP Network as a Service</strong> offerings to the research communities they serve.</p><p><span
id="more-2475"></span></p><p
style="text-align: justify;">On a longer term, <a
title="OpenNaaS" href="http://www.opennaas.org" target="_blank">OpenNaaS </a>targets the following goals:</p><ul><li>Enable researchers to do development on top and reuse past research outcomes easily.</li></ul><ul><li>Have a base functionality that can be trusted on a production environment. On the field usage of <a
title="OpenNaas" href="http://www.opennaas.org" target="_blank">OpenNaaS </a>will not only validate its functionality but increase the project&#8217;s lifespan.</li></ul><ul><li>Released as open source software with a <a
title="GNU Lesser General Public License v3.0" href="http://www.gnu.org/copyleft/lesser.html" target="_blank">LGPLv3 </a>license, <a
title="OpenNaaS" href="http://www.opennaas.org/" target="_blank">OpenNaaS </a>is open to the community in order to participate, enhance knowledge and discuss design and road map.</li></ul><p
style="text-align: justify;"><a
title="OpenNaaS" href="http://www.opennaas.org/" target="_blank">OpenNaaS</a>&#8216;s vision is on-demand, commonly user-triggered, provisioning of network resources. These managed resources must allow a recursive delegation schema of rights, so operation is decoupled from infrastructure ownership.</p><p
style="text-align: justify;">The software is based in lightweight abstracted data model for the resources layer. This allows for abstraction from actual vendor-specific details. This abstraction is flexible enough to accommodate different designs or orientations and still fixed enough so common tools can be built and reused across plugins (security, life-cycle, monitoring, deployment and upgrade).</p><p
style="text-align: justify;">In the functional layered model (see picture below) is divided principally into three parts, the platform (orange), the resources layer (green) and the network intelligence (red).</p><div
id="attachment_2667" class="wp-caption aligncenter" style="width: 433px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/04/architecture1.png" target="_blank"><span
style="color: #ffffff;"><img
class="size-full " src="http://dana.i2cat.net/wp-content/uploads/2012/04/architecture1.png" alt="The Functional Layered Model" width="423" height="496" /></span></a><p
class="wp-caption-text">The Functional Layered Model</p></div><p
style="text-align: justify;">The resources are abstracted from concrete devices and technologies vendor details. This is a prerequisite to being able to build rich network intelligence orchestration on top of it, as required by the <strong>NaaS </strong>approach. These resources have capabilities that implement the actual network functionality.</p><p
style="text-align: justify;">The network intelligence is the layer where all the components that use the application reside and consume the resources. It can be populated with simple scripting code or even complex web services to various middlewares (like <a
title="VMWare" href="http://www.vmware.com" target="_blank">VMware</a>, <a
title="OpenNebula" href="http://www.opennebula.org/" target="_blank">OpenNebula</a>, <a
title="OpenStack" href="http://openstack.org/" target="_blank">OpenStack</a>, etc).</p><p
style="text-align: justify;">The platform layer provides the technology foundation and building blocks for the upper layers.</p><p
style="text-align: justify;">In order to facilitate the development, contribution and <a
title="OpenNaaS" href="http://www.opennaas.org/" target="_blank">OpenNaaS</a> project monitoring some community resources and channels exist as detailed below:</p><ul><li><a
title="JIRA" href="http://jira.i2cat.net:8080/secure/Dashboard.jspa" target="_blank">JIRA</a> (Mantychore members only): shows the project development and the flow of the issues.</li></ul><ul><li><a
title="User Documentation" href="http://confluence.i2cat.net/display/MANTECH/User+Documentation" target="_blank">User Documentation</a>: social collaboration where find technical documentation.</li></ul><ul><li><a
title="Bamboo" href="http://jira.i2cat.net:8085/browse/MANTYCHORE" target="_blank">Bamboo</a> (Mantychore members only): continuous integration server and release management.</li></ul><ul><li><a
title="GitHub" href="http://github.com/dana-i2cat/opennaas" target="_blank">GitHub</a>: hosting service where find the source code and the releases.</li></ul><ul><li>Mailing lists(you can subscribe if you&#8217;d like):<ul
style="margin-left: 100px; margin-top: 20px; font-size: 16px;"><li><a
href="http://lists.opennaas.org/cgi-bin/mailman/listinfo/dev">dev@lists.opennaas.org </a></li></ul><ul
style="margin-left: 100px; margin-top: 20px; font-size: 16px;"><li><a
href="http://lists.opennaas.org/cgi-bin/mailman/listinfo/users">user@lists.opennaas.org</a></li></ul></li></ul> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/opennaas-announcement/software/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>On Network Management and Virtualisation</title><link>http://dana.i2cat.net/on-net-mgt-and-virtualisation/research/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=on-net-mgt-and-virtualisation</link> <comments>http://dana.i2cat.net/on-net-mgt-and-virtualisation/research/#comments</comments> <pubDate>Fri, 30 Mar 2012 15:37:56 +0000</pubDate> <dc:creator>Joan A. García-Espín</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Research]]></category> <category><![CDATA[GEYSERS]]></category> <category><![CDATA[IaaS]]></category> <category><![CDATA[NaaS]]></category> <category><![CDATA[network management]]></category> <category><![CDATA[OpenNaaS]]></category> <category><![CDATA[virtualization]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2442</guid> <description><![CDATA[Traditionally, network management has been developed around three main tasks: node management, node control (or configuration) and node monitoring. In a conceptual plane, this approach is still valid, but is clearly limited in scope: the bounded network domain (or simply &#8230; <a
href="http://dana.i2cat.net/on-net-mgt-and-virtualisation/research/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Traditionally, network management has been developed around three main tasks: node management, node control (or configuration) and node monitoring. In a conceptual plane, this approach is still valid, but is clearly limited in scope: the bounded network domain (or simply &#8216;network&#8217;, in the sense of &#8216;administrative network domain&#8217;). However, being this so tightly related to the node and its technology, makes it difficult to focus on the network service provisioning and management. Things even go worse when considering inter-network services, which have to tackle inter-domain scenarios, user profiling and interfacing, and the distributed nature of present and future computing paradigms. It is precisely in the latter where, as a matter of fact and business, virtualisation has revolted IT service provisioning, materialising in Cloud Computing and making more evident that network management is not prepared for it.</p><p><span
id="more-2442"></span></p><p>One of the most valuable features virtualisation has is resource capability abstraction. Indeed, it has been the main enabler for IaaS business models in IT [1], permitting a clear separation between computing infrastructure services (legacy) and servicing the infrastructure itself (IaaS). But this complicates network management: not only legacy network services were difficult to manage and automate [2], but also network IaaS (aka NaaS) requires a set of resource/technology abstraction functions that tend to be complex to deal with when considering the different layers in a network [3]. Notwithstanding the complexity of the problem, network virtualisation and NaaS are seen as the means for letting networks be part of the future ICT world, where coordinated IT and network services allow flexible and dynamic ICT infrastructures to be deployed, even issuing energy efficiency and application awareness.</p><p>Needless to say, capability abstraction allows flexible manipulation of the resource.  An appropriate functional decomposition of resource capabilities allows creating virtual instances of it with the sufficient level of granularity. On its turn, this allows the infrastructure provider to offer operable virtual resources (VRs) as a service, that is, configurable and monitorable VRs, as the basis for NaaS. The operator then has to deploy the control logic on top of them. One may argue this is not new, it has been happening for years since the Hardware Abstraction Layer (HAL) was designed for some Operating Systems running on PCs. And it&#8217;s true: back in 1979, <a
href="http://www.osti.gov/energycitations/product.biblio.jsp?query_id=0&amp;page=2&amp;osti_id=6043599" target="_blank">R. W. Watson and J. G. Fletcher</a> already had dissertations on the feasibility of designing network architectures for supporting network operating systems (NOSs). A good analogy can be found in HAL resources + device drivers in a PC OS compared to virtualised network resource + node controllers in networks (but, aren&#8217;t Future Networks big scale, distributed computer buses?). For this purpose, some research projects are creating tools to make network virtualisation easy to handle from a provider/operator perspective. A couple of European projects DANA contributes to in this area are EU <a
href="http://www.mantychore.eu/" target="_blank">Mantychore</a> and EU <a
href="http://www.geysers.eu" target="_blank">GEYSERS</a>. The former targets a deployment of a NaaS service over European National Research and Education Networks (NRENs) by means of the so-called <a
href="http://www.opennaas.org/" target="_blank">OpenNaaS</a> framework. This framework not only implements tools to model and expose capabilities of network resources, but also offers high-level services such as Bandwidth on Demand (BoD) and IT virtualisation tools connectors (i.e. OpenNebula). The latter, GEYSERS, creates the so called Logical Infrastructure Composition Layer (LICL), which hides the complexity of the infrastructure virtualisation to the operator. The LICL allows infrastructure providers to focus on the abstraction/management functions and to provide interfaces for control and monitoring, which are used by the operator.</p><p>&nbsp;</p><div
id="attachment_2465" class="wp-caption aligncenter" style="width: 730px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/03/Slide1.jpg"><img
class="size-full wp-image-2465" src="http://dana.i2cat.net/wp-content/uploads/2012/03/Slide1.jpg" alt="" width="720" height="540" /></a><p
class="wp-caption-text">PC HAL compared to an approach to Network Virtualisation</p></div><p>Nowadays, network equipment vendors are incorporating virtualisation capabilities to their products, of course not limited to VLANs, but rather Virtual Route Forwarding capabilities, multiple Virtual Router/Switch inside the same box, etc. This embedding process follows a natural evolution, but most of the operators are still not ready to work with such advantages. In some cases, it has been seen as major drawback, since network boxes could be even more difficult to manage than before (i.e. creating virtual networks inside a single box). In some other cases, the difficulty relies on the different approaches to network virtualisation vendors are doing, which are not fully compatible with each other in many cases, thus breaking the resource access hegemony HAL provides to OSs [4].</p><p>To sum up, a track is open ahead for network virtualisation and its implications in network management are to be considered (if not yet). A number of stakeholders take place on this process, ranging from vendors, to application providers, passing through infrastructure providers and operators, in their wide scope (both IT and network). Models already exist in the computing world, at different scales (HAL and device drivers in PCs; cloud computing and service middlewares&#8230;), which indeed are a big step ahead network virtualisation and its management.</p><p>Keep on reading us!</p><p>Notes and References:</p><ol><li>Check my previous blogpost <a
title="On keywords related to Cloud, services and virtualisation" href="http://dana.i2cat.net/on-keywords-related-to-cloud-services-and-virtualisation/uncategorized/" target="_blank">On keywords related to cloud, services and virtualisation</a> for further information.</li><li>A proof can be found in the number of standards that have appeared last years for network management: TMF&#8217;s NGOSS TNA and eTOM, TMF&#8217;s IPsphere, ITU-T&#8217;s Y2001/2007/2011 for NGN architecture, ETSI&#8217;s TISPAN, etc.</li><li>The cross-layer implications of virtualisation is a well-known matter for study that I will leave out of scope of this post.</li><li>Can you imagine a buying a new PCI card for your PC from vendor A, which requires a software/hardware adaptation of PCI bus messaging because your motherboard has a slightly different implementation of PCI, made by vendor B?</li></ol> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/on-net-mgt-and-virtualisation/research/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Research projects in OFELIA</title><link>http://dana.i2cat.net/research-projects-in-ofelia/research/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=research-projects-in-ofelia</link> <comments>http://dana.i2cat.net/research-projects-in-ofelia/research/#comments</comments> <pubDate>Fri, 23 Mar 2012 13:53:30 +0000</pubDate> <dc:creator>Leonardo Bergesio</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Research]]></category> <category><![CDATA[aware]]></category> <category><![CDATA[collaboration]]></category> <category><![CDATA[euler]]></category> <category><![CDATA[FIBRE]]></category> <category><![CDATA[FP7]]></category> <category><![CDATA[OFELIA]]></category> <category><![CDATA[OpenFlow]]></category> <category><![CDATA[power]]></category> <category><![CDATA[research]]></category> <category><![CDATA[routing]]></category> <category><![CDATA[SDN]]></category> <category><![CDATA[Testbed]]></category> <category><![CDATA[upc]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2401</guid> <description><![CDATA[OFELIA facility has been open to the research community for free for some months already. First projects performed on it were mainly related with testing of the same facility, intra-federation of the individual islands, presentation to the FP7 FIBRE project&#8217;s &#8230; <a
href="http://dana.i2cat.net/research-projects-in-ofelia/research/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>OFELIA facility has been open to the research community for free for some months already. First projects performed on it were mainly related with testing of the same facility, intra-federation of the individual islands, presentation to the <a
href="http://www.fibre-ict.eu/">FP7 FIBRE</a> project&#8217;s partners in Brazil and so on.</p><p>But it seems time for more research projects is arriving. The i2CAT&#8217;s island in Barcelona was recently used by a student finishing the Telecommunications career at Polytechnic University of Catalonia (<a
href="http://www.upc.edu/?set_language=en">UPC</a>) to prove and showcase his degree thesis on Power Aware Routing taking advantage of the SDN paradigm and OpenFlow technology.</p><p><a
href="http://dana.i2cat.net/wp-content/uploads/2012/03/logo.png"><img
class="size-medium wp-image-2428 alignleft" src="http://dana.i2cat.net/wp-content/uploads/2012/03/logo-300x137.png" alt="" width="300" height="137" /></a><a
href="http://dana.i2cat.net/wp-content/uploads/2012/03/2011-11-30-17.59.31.jpg"><img
class="size-medium wp-image-2421 alignnone" src="http://dana.i2cat.net/wp-content/uploads/2012/03/2011-11-30-17.59.31-225x300.jpg" alt="" width="225" height="300" /></a></p><p>&nbsp;</p><h4><span
id="more-2401"></span>Power Aware Routing</h4><p>Following there is a short description of the work performed by the student Sergio Jiménez Feijóo and his advisor David Rincón, from the Department of Telematic Engineering (<a
href="http://www.entel.upc.edu/?set_language=en">ENTEL</a>) of UPC, obtained from the abstract of the document available <a
href="http://upcommons.upc.edu/pfc/handle/2099.1/14060?locale=enhttp://">here</a>.</p><blockquote><p>﻿A growing interest is emerging around optimization techniques in computer networks with the purpose of enabling new features such as load balancing or power saving. This optimization task can be achieved through linear programming, a powerful mathematical tool which allows to solve certain problems. One way to apply linear programming to the optimization of computer networks is through Software-Defined Networks (SDNs).</p><p>This degree thesis is intended to be a first contact with Software-Defined Networks and power consumption optimization techniques. This document introduces the SDN model and explains in detail the differences between legacy and SDN networks. The OpenFlow protocol is introduced as one of the technologies which follow the SDN model. Also, the application of linear programming to the optimization of SDNs is deeply analyzed. This thesis describes some examples of how to apply SDN and linear<br
/> programming to implement certain features such as lowest-cost path routing and load-balancing routing.</p><p>Finally, the case of an SDN which performs power-aware routing is analyzed in detail and all the steps of the design process of a C/C++ application for the Openflow NOX controller that performs this function are described. This application has been tested in two testbeds, one with low-end devices (domestic linux-powered routers and access points) and another with high-end devices (Ethernet switches from OFELIA project).</p></blockquote><h4>UPC relationship</h4><p>In addition, relationships with David Rincón in order to continue using the testbed in order to continue the work done by Sergio Jiménez Feijóo and think about new projects in form of degree thesis are nowadays running smooth.</p><h4>FIRE EULER Project</h4><p><img
class="alignleft" src="https://www-sop.inria.fr/mascotte/EULER/wiki/pub/skins/euler/images/EULER-logox.png" alt="EULER" width="152" height="80" />On the other hand, conversations with the UPC team participating in the  <a
href="http://www.euler-fire-project.eu/">FIRE Euler</a> project have been carried out in order to study the possibility of using the testbed to test the new routing algorithms that Euler will produced.</p><p>&nbsp;</p><p>It is great to see that the OFELIA facility in general and the i2CAT&#8217;s island in particular are providing a useful service to the research community and the future looks quite good in this sense.</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/research-projects-in-ofelia/research/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WSO2 Stratos as a cloud platform</title><link>http://dana.i2cat.net/wso2-stratos-as-a-cloud-platform/software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wso2-stratos-as-a-cloud-platform</link> <comments>http://dana.i2cat.net/wso2-stratos-as-a-cloud-platform/software/#comments</comments> <pubDate>Fri, 16 Mar 2012 09:00:02 +0000</pubDate> <dc:creator>albert_sole</dc:creator> <category><![CDATA[Ongoing Projects]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[cloud computing]]></category> <category><![CDATA[Distributed application]]></category> <category><![CDATA[enterprise service bus]]></category> <category><![CDATA[RAISME]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2369</guid> <description><![CDATA[The RAISME platform will be an open source platform and form the basis of an open-source community consisting of individuals, teams and organizations working to build a world-class and innovative open source mash-up platform that allow users to integrate services &#8230; <a
href="http://dana.i2cat.net/wso2-stratos-as-a-cloud-platform/software/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>The RAISME platform will be an open source platform and form the basis of an open-source community consisting of individuals, teams and organizations working to build a world-class and innovative open source mash-up platform that allow users to integrate services and build their desired work-flows with them. Users will be able to create analyses and different visualizations of the data, they will be able to create their own mashups through different services creating their own application. The RAISME Web site offers several ways that allow visitors/users to get involved and contribute to the community.</p><p>The RAISME core is based on <a
href="http://wso2.com/cloud/stratos/">WSO2 Stratos</a>, so it has a key role in the project. First of all, we are going to see an explanation about what Stratos is and later the benefits it gives to the project.</p><p><a
href="http://dana.i2cat.net/wp-content/uploads/2012/03/wso14.png"><img
src="http://dana.i2cat.net/wp-content/uploads/2012/03/wso14.png" alt="" width="659" height="391" /></a></p><p><span
id="more-2369"></span></p><p>WSO2 Stratos is an open-source cloud middleware platform for cloud-based enterprise applications. It is a Java Paas (Platform as a service) where applications can be in a public or private cloud.</p><p>The main Stratos components which are interesting for the RAISME project are: Application server, DataServices server, ESB, Identity Server, Governance Registry and Business Activity Monitor.</p><ul><li>Application server: Hosts applications available on the platform.</li><li>DataServices server: File application services are at the core data of the platform.</li><li>Enterprise Service Bus (ESB): Is an asynchronous, non-blocking Service Bus with support for streaming and based on the <a
href="http://synapse.apache.org/">Apache Synapse</a> mediation engine.</li><li>Identity Server: Is the component used to identify and bill the customers.</li><li>Governance Registry: Centralized registry for information and meta-data information. Supports other modules.</li><li>Business Activity Monitor: Can perform advanced monitoring and reporting operations if required.</li></ul><p>Stratos allows to move applications and services accross various cloud providers and platforms with little extra work. It gives a lot of flexibility to companies which do not want to be stuck in a specific provider and may get into a lot a trouble if their needs change and want to change to another cloud provider. Some of the accepted providers are as important as <a
href="http://www.eucalyptus.com/">Eucalyptus</a>, <a
href="http://www.ubuntu.com/cloud">Ubuntu Enterprise Cloud</a>, <a
href="http://aws.amazon.com/ec2/">Amazon Elastic Computing Cloud</a> (EC2) and <a
href="http://www.vmware.com/products/vsphere/esxi-and-esx/overview.html">VMware ESX</a>.</p><p>Stratos has a Web-based management portal where users can configure, manage and govern independent, but consistent, servers for each department, or for each stage of a system’s lifecycle. Each server is completely virtual, scaling up automatically to handle the required load, and metered and billed according to use. Stratos has a billing module that allows companies generating monthly bills and send email notifications.</p><p>Stratos is a cloud platform, as such it allows developers to build their own SaaS Web applications and use the multi-tenant WSO2 as a service to manage tenant identities. It also integrates readily with Google Apps user directories, enabling <a
href="http://openid.net/">OpenID</a> SSO into WSO2 Statos using an authorized Google Apps user name and password. Stratos also supports metering and throttling to manage tenant&#8217;s capacity levels.</p><p><strong>Why is Stratos the best choice for the RAISME project?</strong></p><p>License is a very important issue and Stratos has an Open Source Apache License. It is actually a good choice for a license in a commercial project, specially if you have not decided yet which license you would like to have. Open Source Apache License lets you modify the project and change the license to the one you prefer.</p><p>The RAISME project needed to be able to store and manage large amounts of datasets in its  own servers or in the client servers as well as the datasets services. Stratos allows  to access datasets and services in either their own server or in the client servers through an URL. As it can be done from a URL, it means it can be invoked from the portal website where user will interact. When the user accesses the URL, the web service is invoked through the ESB (which is the common entry point).</p><p>The RAISME project also needed to have a module to monitor services and bill the services according to their use. This feature allows the project to have a pay per use system in which every user will have some datasets and services for free and others that will have to pay. Therefore, it is important to have the business activity monitor service and ESB to restrict and monitor which users have access to which datasets and to which services.</p><p>Stratos has a big active community of developers, therefore we can be sure the project will continue and there will probably be new features which may be applied to the RAISME project.</p><p>Last but not least having multitenancy is good for the project because it reduces the time spent and the resources needed to process the requests in the server.</p><p>For the above reasons and some others, Stratos was chosen as the best middleware for the RAISME project. On the Stratos platform, RAISME services are deployed in order to have an extensible cloud platform that allows the integration of third party services in an easy and scalable way.</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/wso2-stratos-as-a-cloud-platform/software/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RINA session at the PhD course on Future Network Architectures and Experimentation</title><link>http://dana.i2cat.net/rina-session-at-the-phd-course-on-future-network-architectures-and-experimentation/uncategorized/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rina-session-at-the-phd-course-on-future-network-architectures-and-experimentation</link> <comments>http://dana.i2cat.net/rina-session-at-the-phd-course-on-future-network-architectures-and-experimentation/uncategorized/#comments</comments> <pubDate>Fri, 09 Mar 2012 08:00:32 +0000</pubDate> <dc:creator>Eduard Grasa</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[research]]></category> <category><![CDATA[RINA]]></category> <guid
isPermaLink="false">http://dana.i2cat.net/?p=2349</guid> <description><![CDATA[On March 7th, Miguel Ponce de Leon, John Day and myself gave an overview of RINA, the motivations behind it and an status of the prototyping efforts at the University of Kaiserslautern, as part of a Ph.D course on &#8220;Future &#8230; <a
href="http://dana.i2cat.net/rina-session-at-the-phd-course-on-future-network-architectures-and-experimentation/uncategorized/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>On March 7th, Miguel Ponce de Leon, John Day and myself gave an overview of RINA, the motivations behind it and an status of the prototyping efforts at the University of Kaiserslautern, as part of a Ph.D course on &#8220;<a
href="http://www.icsy.de/studium/seminar/ws1112/">Future Network Architectures and Experimentation</a>&#8220;. Miguel went through an introduction to RINA, similar to the one given by John at <a
href="http://rina.tssg.org/lectures/JohnDay-CleanSlate-Barcelona.mov">Barcelona</a>, and John discussed about the <a
href="http://rina.tssg.org/docs/How_in_the_Heck_do_you_lose_a_layer.pdf">misconceptions about layering in networks</a>, exposing all the troubles these misconceptions have caused.</p><p><span
id="more-2349"></span></p><p>I presented the plans for RINA prototyping and the current status of the Java prototype that is being developed based on the <a
href="https://github.com/PouzinSociety/tinos/wiki">TINOS network experimentation framework</a>. The objective of the prototype is twofold:</p><ol><li>Allow the validation of the draft RINA specifications that are currently being worked out. Provide feedback to the specifications about details that are hard to sort out without the level of detailed thinking that usually requires an implementation.</li><li>Once it is complete enough, enable interested researchers to try their policies for the specific parts of RINA they are interested in (authentication, routing, resource allocation, data transfer, flow control, &#8230;)</li></ol><p>Our initial prototyping goal is to implement a DIF that can provide an equivalent IPC service to what TCP/UDP + IP do together; with all the advantages that RINA provides. The initial prototype is an overlay to IP. UDP/IP can be seen as an underlying DIF, with the advantage of having a well defined, common interface (sockets) with SDKs available for most of the programming languages. IP is also basically universal nowadays, enabling a lot of different deployment scenarios that are easy to setup. Commercial RINA products<br
/> over UDP/IP (such as completely customizable VPNs) can be interesting and increase the incentives for RINA deployments at the lower layers.  The RINA prototype treats IP as what it is: a network interface technology &#8211; not an internetworking technology -, essentially playing the same role as Ethernet. Summing up, although a RINA deployment over IP over Ethernet has unnecessary overhead, it is an effort-effective way for the initial prototyping efforts to develop the DIF machinery and create a valuable result that can encourage the investment of further RINA deployments in the lower layers, as shown in the next figure.</p><div
id="attachment_2363" class="wp-caption aligncenter" style="width: 650px"><a
href="http://dana.i2cat.net/wp-content/uploads/2012/03/rinaproto2.png"><img
class="size-large wp-image-2363" title="rinaproto" src="http://dana.i2cat.net/wp-content/uploads/2012/03/rinaproto2-1024x205.png" alt="" width="640" height="128" /></a><p
class="wp-caption-text">RINA Adoption Strategy</p></div><p>If you want to follow the evolution of the prototype and/or know more about it, you can take a look to the <a
href="https://github.com/PouzinSociety/tinos/wiki/RINA-Prototype">prototype wiki at github</a>. We expect to have a first complete version of it by the last quarter of 2012. Follow the DANA blog for future information!</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://dana.i2cat.net/rina-session-at-the-phd-course-on-future-network-architectures-and-experimentation/uncategorized/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://rina.tssg.org/lectures/JohnDay-CleanSlate-Barcelona.mov" length="158231543" type="video/quicktime" /> </item> </channel> </rss>
