Difference between revisions of "VT2017 XXX"

From air
Jump to navigation Jump to search
 
(37 intermediate revisions by 6 users not shown)
Line 1: Line 1:
  +
=Titre=
=Presentation Veille technologique =
 
  +
Hyperledger un projet qui a pour but de promouvoir la technologie BlockChain inter-industrie hébergé par The Linux Foundation, à ce jour il regroupe 5 projet à ce jour (Burrow, Sawtooth, Fabric, Indy et Iroha). Actuellement le projet le plus avancé est Fabric.
*Sujet : OpenFlow
 
*Auteur : ZENNOUCHE Douria
 
*Enseignants : Didier Donsez, Georges-Pierre Bonneau
 
*Date : 13/10/2017
 
   
 
=Abstract=
=Résume=
 
  +
Hyperledger is a group of projects, created by The Linux Foundation. Its aim it's to promote BlockChain technologies for inter-industry domain. At this time Hyperledger merge 5 projects. The most advance is Fabric.
   
  +
=Hyperledger=
openflow est un protocole standard de reseau, sa version 1.1 a été mise sur le marché en 2011 par l'ONF( Open Networking Foundation ). Il a ensuite connu
 
plusieurs evolution, aujourdhui on utilise la version 1.4. Openflow est principalement utilisé dans les architectures SDN ( software defined networking).
 
Il permet de faire transiter des paquets (messages) de type OPF entre des switchs et un controleur.Son utilité principale est la configuration des tables de routages des switch dynamiquement. Les paquet OPF peuvent contenir des actions,
 
ces actions indiquent quelles modifications effectuer au niveau de la table de routage du switch récépteur de ce meme paquet.
 
Il permet donc de modifier dynamiquement les tables de routage des switchs constituant le reseau.
 
   
  +
==Hyperledger ?==
Ce protocole est au dessus de la couche TCP, par conseuence il a les memes propriétes que ce dernier, il est Lossless et FIFO (First In First Out).
 
   
  +
Hyperledger est un projet open source collaboratif, utilisant la technologie blockchain. Il y a une communautée de développeurs construisant des frameworks et des plateformes, à destination des projets qui qui veulent utiliser Hyperledger. Leur but est qu'il y ai un maximum de personnes qui l'utilise, afin que ça devienne la nouvelles norme dans le domaine inter-industriel.
== Mots clés ==
 
openFlow , ONF, SDN, routage dynamique, protocole reseau.
 
   
=Abstract=
 
openFlow is a standard network protocol, it first version 1.1 came out in 2011. three years later, it evolved into version 1.4 that we use today. OpenFlow is mainly used in SDN ( software-defined networking) architecture. it enables data sending between switches and controller. It messages contain actions by which the controller can dynamically modify the switches' routing table. it can add a line or even drop the whole table of the switch if necessary. This protocol is layered above TCP protocol which gives it all TCP's properties such as Lossless and FIFO (First in first out).
 
   
  +
==Principe des blockchain==
= Fonctionnement=
 
  +
Le principe de la blockchain est qu'il n'y pas d'autorité centrale, c'est à dire qu'il y a un gros livre (ledger) distribué à tous les utilisateurs. Ce livre est une chaîne de bloc (blockchain). Tous les blocs ont un timbre et un hash qui font référence au blocs précédent. Afin de garantir que les données en puisse pas être modifiées après validation. Une transaction est publié après qu'elle soit validée, lorsqu'elle est validée tous les ledger distribués sont mis à jour. Ce système permet d'être fiable, sécurisé et traçable.
dans une architecture SDN les trois composantes suivantes interagissent sans cesse afin de garantir un bon fonctionnement du reseau.
 
  +
  +
==Architecture==
  +
C'est un système constitué de plusieurs noeuds. La blockchain exécute des programmes appelés chaincode (ledger, données d'état et exécute des transactions).
  +
Il y a deux types de transactions, les transactions de déploiement et la transactions d'invocations. L'action de déployer va créée une nouvelle chaincode et prend un programme en paramètre. Tandis que l'action d'invocation va exécuter une fonction sur une chaincode donnée.
  +
Les nœuds sont les entités de communication de la blockchain, il y a plusieurs 3 types de noeuds. Les noeuds Client, Peer et Orderer.
   
  +
Le noeud client représente l'entité qui se connecte à un peer pour communiquer avec la blockchain. Ils créent et invoquent des transactions.
Quand un switch recoit un paquet il interroge le controleur afin de savoir a quel autre routeur/serveur il doit l'envoyer
 
[[Image:capture1.png|200px|thumb|right|etape1]]
 
   
  +
Le noeud peer reçoivent des mises à jour d'état sous forme de blocs. Il à une fonction particulière qui consiste à valider une transaction avant qu'elle ne soit validée.
=Avantages et inconvénient =
 
== Avantages ==
 
*La possibilité d'utiliser des switchs hétérogènes
 
*sécurisé (le controleur surveille les paquets qui transitent)
 
*centralisation des infromation de routage ( le controleur)
 
*facilité de gestion en cas de panne d'un des switchs ( le controleur modifie le reseau afin de s'aapter a la panne)
 
*possibilité d'utiliser deux controleurs synchronisés.
 
== Inconvénient ==
 
*La securité ( si le controleur est piraté alors l'ensemble du réseau peut être controllé et modifié par le pirate)
 
   
  +
Les noeuds orderer garantissent la livraison.
=sources=
 

Latest revision as of 14:47, 5 December 2017

Titre

Hyperledger un projet qui a pour but de promouvoir la technologie BlockChain inter-industrie hébergé par The Linux Foundation, à ce jour il regroupe 5 projet à ce jour (Burrow, Sawtooth, Fabric, Indy et Iroha). Actuellement le projet le plus avancé est Fabric.

Abstract

Hyperledger is a group of projects, created by The Linux Foundation. Its aim it's to promote BlockChain technologies for inter-industry domain. At this time Hyperledger merge 5 projects. The most advance is Fabric.

Hyperledger

Hyperledger ?

Hyperledger est un projet open source collaboratif, utilisant la technologie blockchain. Il y a une communautée de développeurs construisant des frameworks et des plateformes, à destination des projets qui qui veulent utiliser Hyperledger. Leur but est qu'il y ai un maximum de personnes qui l'utilise, afin que ça devienne la nouvelles norme dans le domaine inter-industriel.


Principe des blockchain

Le principe de la blockchain est qu'il n'y pas d'autorité centrale, c'est à dire qu'il y a un gros livre (ledger) distribué à tous les utilisateurs. Ce livre est une chaîne de bloc (blockchain). Tous les blocs ont un timbre et un hash qui font référence au blocs précédent. Afin de garantir que les données en puisse pas être modifiées après validation. Une transaction est publié après qu'elle soit validée, lorsqu'elle est validée tous les ledger distribués sont mis à jour. Ce système permet d'être fiable, sécurisé et traçable.

Architecture

C'est un système constitué de plusieurs noeuds. La blockchain exécute des programmes appelés chaincode (ledger, données d'état et exécute des transactions). Il y a deux types de transactions, les transactions de déploiement et la transactions d'invocations. L'action de déployer va créée une nouvelle chaincode et prend un programme en paramètre. Tandis que l'action d'invocation va exécuter une fonction sur une chaincode donnée. Les nœuds sont les entités de communication de la blockchain, il y a plusieurs 3 types de noeuds. Les noeuds Client, Peer et Orderer.

Le noeud client représente l'entité qui se connecte à un peer pour communiquer avec la blockchain. Ils créent et invoquent des transactions.

Le noeud peer reçoivent des mises à jour d'état sous forme de blocs. Il à une fonction particulière qui consiste à valider une transaction avant qu'elle ne soit validée.

Les noeuds orderer garantissent la livraison.