Presentation is loading. Please wait.

Presentation is loading. Please wait.

Grant agreement no: 317880 TNC2014, Dublin. Why do we need Hardware Abstracion Layer (HAL)? What is HAL? How HAL is validated? Architecture of the HAL.

Similar presentations


Presentation on theme: "Grant agreement no: 317880 TNC2014, Dublin. Why do we need Hardware Abstracion Layer (HAL)? What is HAL? How HAL is validated? Architecture of the HAL."— Presentation transcript:

1 Grant agreement no: 317880 TNC2014, Dublin

2 Why do we need Hardware Abstracion Layer (HAL)? What is HAL? How HAL is validated? Architecture of the HAL Framework for the HAL implementation HAL – advantages and future work

3 SDN concept of splitting Data and Control Plane offers new opportunities for network control and management Hardware abstraction transforms the network devices into the programmable infrastructure Network intelligence is shifting from hardware to the software On the market there are OpenFlow switches designed to work in the SDN networks Network infrastructure SDN Controller

4 Network infrastructure SDN concept is promising also for legacy, proprietary, or a new hardware not natively OpenFlow-enabled But OpenFlow protocol was designed first for Ethernet networks and does not support e.g. circuit-switched, wireless network platforms or multi-modular systems HAL concept allows non-OpenFlow capable devices to run under SDN control Optical Devices Point to multi-point devices Programmable platforms Other non- OpenFlow devices SDN Controller HAL

5 HAL is experimentally-verified concept for describing network device capabilities and controlling the forwarding behavior HAL hides the hardware complexity as well as technology and vendor-specific features, thus presenting a unified abstraction layer for the OpenFlow controller HAL resides between the OpenFlow Controller and the non-OpenFlow network devices HAL components are reusable – they are ported in several hardware platforms Cross-Hardware Platform Layer Hardware Specific Layer (hardware drivers) Hardware Specific Layer (hardware drivers) HAL consists of two sub-layers: HAL concept is also known from Operating Systems where it enables access to the hardware through drivers which hide hardware complexity and implement platform-specific details SDN Controller HAL

6 HAL is controlling the following set of platforms: –DOCSIS system –GEPON system –ADVA optical switches –EZappliance with EZChip NP-3 network processor –ATCA systems and DELL switches with Cavium OCTEON Plus network processors –NetFPGA cards –Switches with standard CPU (i.e. Intel XEON) NetFPGA Dell switch ADVA DWDM ATCA with Octeon DOCSIS GEPON EZappliance NP-3

7 One common view of device abstraction seen by SDN Controller and OpenFlow protocol Hardware opennes for datapath programming Heterogenity of network hardware platforms HAL Common themes of different network hardware

8

9 OpenFlow Endpoint –establishes connection channel to the Controller –exchanges and parse OpenFlow protocol messages –supports various OpenFlow versions (OF 1.0, 1.2, 1.3.2, …) OpenFlow Pipeline –processes packet abstractions instead of a real network packets –platform agnostic Distributed virtualization –enables flowspace-based slicing among many controllers –supports different versions of the OpenFlow protocol –interacts with Network Management System (NMS)

10 Cross-Hardware Platform Layer (CHPL) allow extension through independent plug-in modules run within Plug-in Manager Plug-in modules are capable of steering the configuration of the OpenFlow endpoints Example plug-in modules –NETCONF/OFCONFIG –Virtualization Agent (VA) –AAA Plug-in manager is capable of supporting other plug-in modules

11 Discovery Provides information about: –list of devices working together as a single hardware platform –list of network port with characteristics –internal interconnections Orchestrator In case of multiple hardware components like in DOCSIS or GEPON with „heads and tails” –Sends configuration commands to all hardware components Translator Translating port numbering, flow entries and packet actions from OpenFlow switch model into platform specific commands, processor instructions or configuration file modifications

12 ROFL - Revised OpenFlow Library https://www.codebasin.net/redmine/projects/rofl-core/wiki/Wikihttps://www.codebasin.net/redmine/projects/rofl-core/wiki/Wiki xDPd - The OpenFlow eXtensible DataPath daemon https://www.codebasin.net/redmine/projects/xdpd/wikihttps://www.codebasin.net/redmine/projects/xdpd/wiki

13 CHPL and HSL sub-layers of the HAL deploy on HostCPU board HSL supports discovery and translator functionalities (without orchestration) NP-3 accessed through EZdriver library provided by EZChip company Flow tables implemented using Memory Structures in NP-3 network procesor OpenFlow pipeline for NP-3 developed from the scratch (Assebmer for Task Optimized Processors into NP-3)

14 HAL architecture is modular HAL is easily extensible and modifiable –New version of the OpenFlow protocol – adaptation of the CHPL code –New devices (new versions of devices) – adaptation of the HSL code –Plug-in Manager HAL is compatible with heterogeneous network devices HAL is dedicated for: –network operators: to extend OpenFlow-based control plane to legacy valuable infrastructure –network equipment vendors and developers: to extensive HAL code (framework) reuse Future of the HAL? Hardware Abstraction Layer is the key enabler towards enhanced network programmability on a diverse set of devices OpenFlow „2.0” Programmable Abstraction of Datapath (PAD) OpenFlow 1.X

15 DEMO1 - Streaming on demand in OpenFlow networks Demonstrating HAL hardware drivers for EZchip NP-3 and Intel with DPDK End users applications' running on HAL-enabled hardware DEMO2 - DOCSIS platform integration in OFELIA (remote demonstration) DOCSIS Access network available as an OF resource in OFELIA

16 ALIEN – Abstraction Layer for Implementation of Extensions in Programmable Networks Project start: 1st October 2012 Project finish:30th September 2014 Project type:STREP (FIRE) Consortium: 9 partners from EU –PSNC –CREATE-NET –EICT –DELL –PUT –UCL –UNIVBRIS –UPV/EHU –BISDN http://www.fp7-alien.eu

17 Grant agreement no: 317880 INSTITUTE OF BIOORGANIC CHEMISTRY POLISH ACADEMY OF SCIENCES POZNAŃ SUPERCOMPUTING AND NETWORKING CENTER Poland EUROPEAN CENTER FOR INFORMATION AND COMMUNICATION TECHNOLOGIES GMBH Germany UNIVERSIDAD DEL PAIS VASCO EHU UPV Spain CREATE-NET CENTER FOR RESEARCH AND TELECOMMUNICATION EXPERIMENTATION FOR NETWORKED COMMUNITIES Italy POZNAN UNIVERSITY OF TECHNOLOGY Poland UNIVERSITY OF BRISTOL United Kingdom DELL FRANCE SA France UNIVERSITY COLLEGE LONDON United Kingdom PARTNERS Thank you!


Download ppt "Grant agreement no: 317880 TNC2014, Dublin. Why do we need Hardware Abstracion Layer (HAL)? What is HAL? How HAL is validated? Architecture of the HAL."

Similar presentations


Ads by Google