SlideShare a Scribd company logo
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Multi-protocol (SMB-NFS) Access
Test Suite
Amit – EMC Isilon Storage Division
Yogesh Kulkarni – Calsoft Inc.
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Why an Multi-protocol Access Test Suite
2
 Data Lake – Data integrity is sacrosanct
 While each protocol in itself tries to address this they
cannot address this mechanism globally.
 Same file accessed over SMB1-3, NFSv3,4, pNFS,
ftp, http, https.
 Each protocol has different caching and locking
semantics.
 FS lock manager has to be exercised for all possible
scenarios, especially in a multi-node cluster
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Requirements
 Extensible framework
 At least cover SMB2, 2.1, NFSv3 and NFSv4.
 Extend to HDFS, NDMP, SFTP, ssh, etc.
 Needs an implementation of the above protocols
3
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Test Combinations
 Obvious combinations:
 Oplock break scenarios
 Oplock vs Leases and vice versa
 Oplock vs NFS4 leases and vice versa
 Oplock vs NFS4 delegation and vice versa
 SMB Lease vs NFS4 leases and vice versa
 SMB Lease vs NFS4 delegation and vice versa
4
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Test Combinations
 Less obvious combinations:
 Oplock vs NFSv4 Open and vice versa.
 SMB Lease vs NFS4 open and vice versa
 NFSv3 Read/Write/Access with Oplocks
 NFSv3 Read/Write/Access with Leases
 V3 Accesses/Read/Write vs V4 open
5
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Test Combinations
 Additional combinations:
 SMB3 share access vs NFSv3 read/write
 SMB3 share access modes vs NFS4 open
allow and deny modes and vice versa.
6
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Notable Observations
 Large number of combinations overall
 More possibilities for extension:
 U-g-o vs ACL
 File deletion, creation
 Directory ops
 Attribute updates/changes
7
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Design Considerations
 The framework contains protocol knowledge
 Assumes resource availability
 Distributed execution
8
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Multi-Protocol Test Suite Architecture
9
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Synchronizer
 Controls the flow between the protocol framework and test xml
 Basic operations:
 Receive XML input
 Extract the client information from XML
 Extract commands from XML
 Call appropriate interface located at different locations on the
network
 Pass the corresponding XML to the Interface depending upon
the Test Case
 Log the result of each test case
 Calls from Synchronizer to Interface are made through socket
communication
10
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
XML Parser
 XML input contains the actual SMB/NFS
commands that are executed by the client
 Commands are grouped in sets
 Can be extended to contain other protocol
commands
 The XML tags have the instructions about which
command is to be passed to which client
11
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Interface
 Responsible for:
 Wrapping protocol client implementation
 Fetching the result and sending back
response to the Synchronizer
 Sending asynchronous notifications to the
synchronizer (required for validation in
lock/lease breaking cases)
12
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
MP test suite sample case
13
2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved.
Multi-protocol Test Suite
Questions?
14

More Related Content

What's hot

Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
The Linux Foundation
 
V Mwarev Storage Intregration
V Mwarev Storage IntregrationV Mwarev Storage Intregration
V Mwarev Storage Intregration
mikhail.mikheev
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Dony Riyanto
 
Wcf Transaction Handling
Wcf Transaction HandlingWcf Transaction Handling
Wcf Transaction Handling
Gaurav Arora
 
Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
Chien Cheng Wu
 
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
Massimiliano Dessì
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
 
Meeting 9 samba
Meeting 9   sambaMeeting 9   samba
Meeting 9 samba
Syaiful Ahdan
 
Hyper-V for dummies for VMware smarties
Hyper-V for dummies for VMware smartiesHyper-V for dummies for VMware smarties
Hyper-V for dummies for VMware smarties
Solv AS
 
Linux10 sendmail
Linux10 sendmailLinux10 sendmail
Linux10 sendmail
Jainul Musani
 
Flex Remoting and Messaging (2010)
Flex Remoting and Messaging (2010)Flex Remoting and Messaging (2010)
Flex Remoting and Messaging (2010)
Christopher Grant
 
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, GandiXPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
The Linux Foundation
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
The Linux Foundation
 
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
The Linux Foundation
 

What's hot (14)

Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
 
V Mwarev Storage Intregration
V Mwarev Storage IntregrationV Mwarev Storage Intregration
V Mwarev Storage Intregration
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
 
Wcf Transaction Handling
Wcf Transaction HandlingWcf Transaction Handling
Wcf Transaction Handling
 
Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
 
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker
 
Meeting 9 samba
Meeting 9   sambaMeeting 9   samba
Meeting 9 samba
 
Hyper-V for dummies for VMware smarties
Hyper-V for dummies for VMware smartiesHyper-V for dummies for VMware smarties
Hyper-V for dummies for VMware smarties
 
Linux10 sendmail
Linux10 sendmailLinux10 sendmail
Linux10 sendmail
 
Flex Remoting and Messaging (2010)
Flex Remoting and Messaging (2010)Flex Remoting and Messaging (2010)
Flex Remoting and Messaging (2010)
 
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, GandiXPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
 
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
 

Viewers also liked

El ultimo romantico
El ultimo romanticoEl ultimo romantico
El ultimo romantico95229
 
Rol del tutor
Rol del tutorRol del tutor
Rol del tutor
dalila0876
 
Gerencia de Proyectos
Gerencia de ProyectosGerencia de Proyectos
Gerencia de Proyectos
Eve Runner
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
Tensor
 
Pago al reta en 2014
Pago al reta en 2014Pago al reta en 2014
Pago al reta en 2014
Isabel Blanco Labajos
 
La vida del campo
La vida del campoLa vida del campo
La vida del campo
IngridTatiana123
 
Date palm physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Date palm   physiological disorders A Lecture By Allah Dad Khan To FFS TraineeDate palm   physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Date palm physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Mr.Allah Dad Khan
 
Climate change
Climate changeClimate change
Climate change
Anil kumar
 
Ppt kel.2
Ppt kel.2Ppt kel.2
Ppt kel.2
TPLPH
 
Pago al reta 2016
Pago al reta  2016Pago al reta  2016
Pago al reta 2016
Isabel Blanco Labajos
 
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.AmesimR407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
numenGo
 

Viewers also liked (13)

El ultimo romantico
El ultimo romanticoEl ultimo romantico
El ultimo romantico
 
Rol del tutor
Rol del tutorRol del tutor
Rol del tutor
 
WRC NYE Scratch Off
WRC NYE Scratch OffWRC NYE Scratch Off
WRC NYE Scratch Off
 
Gerencia de Proyectos
Gerencia de ProyectosGerencia de Proyectos
Gerencia de Proyectos
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
 
Pago al reta en 2014
Pago al reta en 2014Pago al reta en 2014
Pago al reta en 2014
 
La vida del campo
La vida del campoLa vida del campo
La vida del campo
 
Leno Catalogue
Leno CatalogueLeno Catalogue
Leno Catalogue
 
Date palm physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Date palm   physiological disorders A Lecture By Allah Dad Khan To FFS TraineeDate palm   physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Date palm physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
 
Climate change
Climate changeClimate change
Climate change
 
Ppt kel.2
Ppt kel.2Ppt kel.2
Ppt kel.2
 
Pago al reta 2016
Pago al reta  2016Pago al reta  2016
Pago al reta 2016
 
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.AmesimR407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
R407C Air Conditioning system simulation with numenGo|FL - LMS.Imagine.Amesim
 

Similar to AmitFru_Multiprotocol_Testing_Suite

AmitFru_OpenSource_SMB_Compliance_Test_Suite
AmitFru_OpenSource_SMB_Compliance_Test_SuiteAmitFru_OpenSource_SMB_Compliance_Test_Suite
AmitFru_OpenSource_SMB_Compliance_Test_Suite
Yogesh Kulkarni
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providers
solarisyougood
 
NAS Concepts
NAS ConceptsNAS Concepts
NAS Concepts
Ramkaliyaperumal
 
Emc vi pr controller tecnical customer presentation
Emc vi pr controller tecnical customer presentationEmc vi pr controller tecnical customer presentation
Emc vi pr controller tecnical customer presentation
xKinAnx
 
Storage networking fcf_co_eiscsivsn_technology
Storage networking fcf_co_eiscsivsn_technologyStorage networking fcf_co_eiscsivsn_technology
Storage networking fcf_co_eiscsivsn_technology
EMC
 
EMC Vipr srm-technical Deep dive
EMC Vipr srm-technical Deep diveEMC Vipr srm-technical Deep dive
EMC Vipr srm-technical Deep dive
solarisyougood
 
Converged data center_f_co_e_iscsi_future_storage_networking
Converged data center_f_co_e_iscsi_future_storage_networkingConverged data center_f_co_e_iscsi_future_storage_networking
Converged data center_f_co_e_iscsi_future_storage_networking
EMC
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 Protocol
Kelum Senanayake
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
ColdFusionConference
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
solarisyougood
 
Next-Generation Best Practices for VMware and Storage
Next-Generation Best Practices for VMware and StorageNext-Generation Best Practices for VMware and Storage
Next-Generation Best Practices for VMware and Storage
Scott Lowe
 
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdfSharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
GaganaGowda31
 
Impact 2009 1783 Achieving Availability With W A Sz User Experience
Impact 2009 1783  Achieving  Availability With  W A Sz   User ExperienceImpact 2009 1783  Achieving  Availability With  W A Sz   User Experience
Impact 2009 1783 Achieving Availability With W A Sz User Experience
Elena Nanos
 
Ria Development With Flex And PHP
Ria Development With Flex And PHPRia Development With Flex And PHP
Ria Development With Flex And PHP
John Coggeshall
 
Network performance test plan_v0.3
Network performance test plan_v0.3Network performance test plan_v0.3
Network performance test plan_v0.3
David Pasek
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
Robert Lemke
 
Access Control Firewall AssessmentIn this assignment, students.docx
Access Control Firewall AssessmentIn this assignment, students.docxAccess Control Firewall AssessmentIn this assignment, students.docx
Access Control Firewall AssessmentIn this assignment, students.docx
bartholomeocoombs
 
Emc vi pr controller customer presentation
Emc vi pr controller customer presentationEmc vi pr controller customer presentation
Emc vi pr controller customer presentation
solarisyougood
 
Access Control Firewall AssessmentIn this assignment, students w.docx
Access Control Firewall AssessmentIn this assignment, students w.docxAccess Control Firewall AssessmentIn this assignment, students w.docx
Access Control Firewall AssessmentIn this assignment, students w.docx
SALU18
 
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdfPass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
GaganaGowda31
 

Similar to AmitFru_Multiprotocol_Testing_Suite (20)

AmitFru_OpenSource_SMB_Compliance_Test_Suite
AmitFru_OpenSource_SMB_Compliance_Test_SuiteAmitFru_OpenSource_SMB_Compliance_Test_Suite
AmitFru_OpenSource_SMB_Compliance_Test_Suite
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providers
 
NAS Concepts
NAS ConceptsNAS Concepts
NAS Concepts
 
Emc vi pr controller tecnical customer presentation
Emc vi pr controller tecnical customer presentationEmc vi pr controller tecnical customer presentation
Emc vi pr controller tecnical customer presentation
 
Storage networking fcf_co_eiscsivsn_technology
Storage networking fcf_co_eiscsivsn_technologyStorage networking fcf_co_eiscsivsn_technology
Storage networking fcf_co_eiscsivsn_technology
 
EMC Vipr srm-technical Deep dive
EMC Vipr srm-technical Deep diveEMC Vipr srm-technical Deep dive
EMC Vipr srm-technical Deep dive
 
Converged data center_f_co_e_iscsi_future_storage_networking
Converged data center_f_co_e_iscsi_future_storage_networkingConverged data center_f_co_e_iscsi_future_storage_networking
Converged data center_f_co_e_iscsi_future_storage_networking
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 Protocol
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mwareBenchmark   emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
Benchmark emc vnx7500, emc fast suite, emc snap sure and oracle rac on v-mware
 
Next-Generation Best Practices for VMware and Storage
Next-Generation Best Practices for VMware and StorageNext-Generation Best Practices for VMware and Storage
Next-Generation Best Practices for VMware and Storage
 
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdfSharath Pass 111111111111111111111111111111111111111111111111111111.pdf
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
 
Impact 2009 1783 Achieving Availability With W A Sz User Experience
Impact 2009 1783  Achieving  Availability With  W A Sz   User ExperienceImpact 2009 1783  Achieving  Availability With  W A Sz   User Experience
Impact 2009 1783 Achieving Availability With W A Sz User Experience
 
Ria Development With Flex And PHP
Ria Development With Flex And PHPRia Development With Flex And PHP
Ria Development With Flex And PHP
 
Network performance test plan_v0.3
Network performance test plan_v0.3Network performance test plan_v0.3
Network performance test plan_v0.3
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
 
Access Control Firewall AssessmentIn this assignment, students.docx
Access Control Firewall AssessmentIn this assignment, students.docxAccess Control Firewall AssessmentIn this assignment, students.docx
Access Control Firewall AssessmentIn this assignment, students.docx
 
Emc vi pr controller customer presentation
Emc vi pr controller customer presentationEmc vi pr controller customer presentation
Emc vi pr controller customer presentation
 
Access Control Firewall AssessmentIn this assignment, students w.docx
Access Control Firewall AssessmentIn this assignment, students w.docxAccess Control Firewall AssessmentIn this assignment, students w.docx
Access Control Firewall AssessmentIn this assignment, students w.docx
 
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdfPass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
Pass DSDSDSDSDSDSDSDSSDSSDSDSSDDSDSDSDS .pdf
 

AmitFru_Multiprotocol_Testing_Suite

  • 1. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Multi-protocol (SMB-NFS) Access Test Suite Amit – EMC Isilon Storage Division Yogesh Kulkarni – Calsoft Inc.
  • 2. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Why an Multi-protocol Access Test Suite 2  Data Lake – Data integrity is sacrosanct  While each protocol in itself tries to address this they cannot address this mechanism globally.  Same file accessed over SMB1-3, NFSv3,4, pNFS, ftp, http, https.  Each protocol has different caching and locking semantics.  FS lock manager has to be exercised for all possible scenarios, especially in a multi-node cluster
  • 3. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Requirements  Extensible framework  At least cover SMB2, 2.1, NFSv3 and NFSv4.  Extend to HDFS, NDMP, SFTP, ssh, etc.  Needs an implementation of the above protocols 3
  • 4. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Test Combinations  Obvious combinations:  Oplock break scenarios  Oplock vs Leases and vice versa  Oplock vs NFS4 leases and vice versa  Oplock vs NFS4 delegation and vice versa  SMB Lease vs NFS4 leases and vice versa  SMB Lease vs NFS4 delegation and vice versa 4
  • 5. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Test Combinations  Less obvious combinations:  Oplock vs NFSv4 Open and vice versa.  SMB Lease vs NFS4 open and vice versa  NFSv3 Read/Write/Access with Oplocks  NFSv3 Read/Write/Access with Leases  V3 Accesses/Read/Write vs V4 open 5
  • 6. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Test Combinations  Additional combinations:  SMB3 share access vs NFSv3 read/write  SMB3 share access modes vs NFS4 open allow and deny modes and vice versa. 6
  • 7. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Notable Observations  Large number of combinations overall  More possibilities for extension:  U-g-o vs ACL  File deletion, creation  Directory ops  Attribute updates/changes 7
  • 8. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Design Considerations  The framework contains protocol knowledge  Assumes resource availability  Distributed execution 8
  • 9. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Multi-Protocol Test Suite Architecture 9
  • 10. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Synchronizer  Controls the flow between the protocol framework and test xml  Basic operations:  Receive XML input  Extract the client information from XML  Extract commands from XML  Call appropriate interface located at different locations on the network  Pass the corresponding XML to the Interface depending upon the Test Case  Log the result of each test case  Calls from Synchronizer to Interface are made through socket communication 10
  • 11. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. XML Parser  XML input contains the actual SMB/NFS commands that are executed by the client  Commands are grouped in sets  Can be extended to contain other protocol commands  The XML tags have the instructions about which command is to be passed to which client 11
  • 12. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Interface  Responsible for:  Wrapping protocol client implementation  Fetching the result and sending back response to the Synchronizer  Sending asynchronous notifications to the synchronizer (required for validation in lock/lease breaking cases) 12
  • 13. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. MP test suite sample case 13
  • 14. 2014 Storage Developer Conference. © EMC Corp and Calsoft Inc.. All Rights Reserved. Multi-protocol Test Suite Questions? 14