2.5 Le protocole NFS (Network File System). QNAP TS-459 PRO II
On peut remarquer comme principales caractéristiques :
Nommage global – identification unique sur le serveur et le client
Plus qu'un système de fichiers – gestion des imprimantes, fax, …
Performances améliorées – gestion de cache, taille de blocs, …
Mêmes objectifs que pour NFS
Protocole très utilisé dans les solutions NAS
Supporté sur Linux côté serveur – Samba
Figure 8 – Comparaison pile de protocole SMB et SMB2
Pour terminer, on peut observer dans la figure 8, les piles de protocoles SMB et SMB2 et la principale différence au niveau des protocoles de transport.
2.5 Le protocole NFS (Network File System)
NFS (Système de fichiers réseau) est un protocole développé par Sun Microsystems permettant d'accéder aux fichiers présents sur des machines distantes exactement comme s'ils étaient en local. Ce protocole s’est imposé comme un standard dans le monde Unix.
Il s'appuie sur une représentation standard des objets proposée par le protocole XDR
7
(eXternal Data
Representation) et le mécanisme d'appels de procédures distantes implémenté par le protocole
RPC
8
(Remote Procedure Call). Ces deux protocoles sont aussi l'œuvre de Sun Microsystem.
Figure 9 – Couches OSI NFS
Figure 10 – Séquence des procédures RPC et XDR
7 http://www.buchard.com/FTech3a94.html?id_rubrique=5&id_article=9
8 http://fr.wikipedia.org/wiki/Remote_procedure_call
9
Dans les faits, NFS est composé de quatre protocoles distincts qui reposent tous sur les RPC
(nfs, mountd, nsm et nlm) ainsi que sur rpc portmap, qui a comme rôle principal de convertir les numéros de programmes RPC en numéros de ports. Quand un serveur RPC démarre, il va préciser
à portmap quel port il utilisera et les numéros de programmes RPC qu'il gère. Quand un client souhaite envoyer une requête RPC vers un numéro de programme donné, il contacte d'abord le serveur portmap pour obtenir le numéro de port sur lequel tourne le programme souhaité qui va adresser les paquets RPC au port concerné.
Figure 11 – Services NFS
Pour que NFS fonctionne, il s’appuyé donc sur quatre services (deamons) tous dérivés du protocole RPC : ce sont nfsd, mountd, statd, lockd dont voici une description très brève dans la figure 11
9
. Dans la figure qui suit, on peut voir les transactions standards lors d’un échange de données.
Figure 12 – Capture transactions NFS
Dans la capture Wireshark suivante, on peut observer les différents échanges entre un PC sous
Linux Ubuntu 12.10 et le QNAP lors de l’écriture d’un fichier dans un dossier.
Figure 13 – Capture Wireshark échange NFS
9 http://www.misfu.com/installation-configuration-nfs-linux.html
http://www.eventhelix.com/realtimemantra/networking/NFS_Protocol_Sequence_Diagram.pdf
10

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.