ISCSI сәйкестігін тексеру және тестілеу құралына қойылатын талап - ISCSI Conformance Testing and Testing Tool Requirement

iSCSI сәйкестігін сынау iSCSI бастамашысының / мақсатының iSCSI стандартына сәйкестігін анықтау үшін тестілеу өткізуде.

SCSI және iSCSI хаттамасы

Шағын компьютерлік жүйенің интерфейсі (SCSI ) - енгізу-шығару құрылғыларымен, әсіресе сақтау құрылғыларымен байланыс орнатуға арналған протоколдар тобы. SCSI клиент-сервер моделіне негізделген. SCSI клиенттері «бастамашылар» деп аталады, «мақсат» деп аталатын сервердің компоненттерінен, логикалық қондырғыларынан қызмет сұрауға SCSI командаларын береді. «SCSI тасымалы» клиент-сервердің SCSI протоколын белгілі бір байланыстыру арқылы бейнелейді. Бастамашы - бұл SCSI тасымалының бір соңғы нүктесі, ал екінші нүкте - мақсат.

Интернет шағын компьютерлік жүйенің интерфейсі (iSCSI ) протокол SCSI тасымалдауы ретінде TCP / IP пайдаланады. SCSI пакеттерін TCP / IP арқылы тасымалдау арқылы iSCSI өзара әрекеттесетін шешімді ұсынады, ол қолданыстағы Интернет инфрақұрылымының, Интернетті басқару құралдарының және қашықтықтағы шектеулерді шешудің артықшылығын қолдана алады. Дәстүрлі талшықты арнадан айырмашылығы, арнайы кабельді тарту қажет, iSCSI қолданыстағы желілік инфрақұрылымда жұмыс істей алады. Бұл масштабталуы мен экономикалық тиімділігі арқасында танымал сақтау аймағының (SAN) протоколына айналды. Хаттама анықталған RFC 3720 және жаңартылды RFC 5048.

iSCSI сәйкестігін сынау

SCSI көлік қабатын дәстүрлі сенімді шиналық құрылымнан анағұрлым сенімсіз TCP / IP желісіне жылжытқан кезде iSCSI-ге айтарлықтай ақылға қонымды қиындықтар енгізілді:

  • Кіру / шығу процестері қажет.
  • Кіру кезінде қауіпсіздік / пайдалану параметрлері туралы келісу қажет.
  • Кіру кезінде CHAP немесе басқа аутентификация әдісі қолданылуы мүмкін.
  • Бірнеше сеанстар / байланыстар қажет болуы мүмкін.
  • Бірнеше қатені қалпына келтіру деңгейі іске асырылуы мүмкін.
  • ...

Бір сөзбен айтқанда, iSCSI-дің экономикалық құны басқаларға қарағанда төмен болуы мүмкін, бірақ хаттаманың өзі қарапайым емес.

Хаттама мақұлданғаннан бастап iSCSI соңғы пайдаланушылар мен сақтау сатушылары арасында тұрақты түрде танымал бола бастады. Қазіргі уақытта нарықта iSCSI бастамашылары / мақсатты енгізулерінің көп саны бар, олар коммерциялық немесе ақысыз / ашық қайнар көзі болып табылады. Бұл бағдарламалар функционалдығы мен протокол сәйкестігі бойынша әр түрлі.

Сәйкестікті тексеру жүйенің белгілі бір стандартқа сәйкес келуін анықтау үшін тестілеу жүргізуде. Сәйкестіктің үлкен кепілдіктерін беру үшін оны көбінесе сыртқы ұйымдар, кейде стандарттар жөніндегі орган өзі орындайды. Осындай әдіспен сыналған өнімдер кейіннен сыртқы ұйымның стандартқа сәйкес сертификатталған ретінде жарнамаланады. ISCSI протоколы үшін (немесе деректер желісі мен сақтаудың басқа хаттамалары) The Нью-Гэмпшир Университетінің өзара жұмыс жасау зертханасы (UNH-IOL) - iSCSI сәйкестігін сынау үшін сынақ жиынтықтарын ұсынатын, бейтарап, үшінші тарап зертханаларының бірі.

Осы тест-люкс жиынтықтарының кіріспе бөлігінде айтылғандай:

Бұл сынақтар iSCSI өнімінің IETF-те анықталған сипаттамаларға сәйкес келетіндігін анықтауға арналған RFC 3720 iSCSI (бұдан әрі - «iSCSI стандарты»), сондай-ақ IETF-тегі жаңартулар RFC 5048 iSCSI түзетулері мен түсініктемелері RFC (бұдан әрі - «iSCSI түзетулер мен түсініктемелер»). Осы жинақтағы барлық сынақтарды сәтті аяқтау сыналған құрылғының басқа iSCSI өнімдерімен сәтті жұмыс істейтініне кепілдік бермейді. Алайда, IOL-дің өзара әрекеттесу қабілетін қанағаттанарлық жұмыспен біріктіргенде, бұл сынақтар Device Test Device (DUT) құрылғысы көптеген iSCSI орталарында дұрыс жұмыс істейтініне сенімділікті қамтамасыз етеді.

iSCSI сәйкестігін тексеру негізінен келесі аспектілерді қамтиды:

  • Кіру кезеңінің сәйкестігі
Келісім-шарт жұптарын тексеру; түрлі жалаушаларды тексеріңіз: CSG, NSG, C бит, T бит ...
  • Функцияның толық сәйкестігі
Сынақтың реттік нөмірлері (CmdSN, DataSN, R2TSN); SCSI пәрмені / жауабы, тапсырманы басқару функциясы туралы сұрау / жауап, мәтінге сұрау / жауап, NOP-In / NOP-Out, SNACK сұранысы ...
  • CHAP сәйкестігі
CHAP өрістерін тексеріңіз: CHAP_A, CHAP_C, CHAP_I, CHAP_N, CHAP_R ...
  • Көп байланыстың сәйкестігі
Байланысты құру, тоқтату, параметрлерді келісу, реттік нөмір және тапсырмаларды басқаруда көп қосылымды қолдауды тексеріңіз ...
  • Қатені қалпына келтіру сәйкестігі
Test Initiator / Target қателерін қалпына келтіруді қолдау

iSCSI сәйкестігін тестілеудің жалпы сценарийлері

DUT iSCSI протоколына сәйкес келетіндігін тексеру үшін негізінен екі түрлі әрекет жасалуы мүмкін:

  • Біз түзетулер жасаймыз және DUT дұрыс жұмыс істейтінін көреміз.
    Бұл жағдайда басты міндет - DUT-ке iSCSI PDU-ң дұрыс дәйектілігін жіберу, ал DUT-ті дұрыс PDU / PDU өрістерімен жауап бере алатынын тексеру.
  • Біз қате нәрселер жасаймыз және DUT анықтай аламыз ба және сәйкесінше өзін ұстай аламыз ба?
    Бұл жағдайда біз DUT-қа жіберілген PDU дәйектілігін белгілі бір дәрежеде өзгертуіміз керек (мысалы, команданың CmdSN-ін өзгертіңіз, жарамсыз мәліметтер дайджестін орнатыңыз ...) және DUT протоколға сәйкес әрекет ете алатындығын тексеру керек (мысалы, жіберу a PDU қабылдамаңыз, қосылымды жабыңыз ...).

Кейбір жалпы сценарийлерді iSCSI сәйкестік тестілеуінен табуға болады:

  • iSCSI функционалдық тесті
ISCSI тапсырмасын дұрыс орындауға болатындығын тексеру үшін (Тапсырмаларды басқару функциясы, NOP-In / NOP-Out Ping, бірнеше қосылымды басқару ...)
  • PDU форматындағы қате
Мысалы, егер W және F биттері SCSI командалық PDU-да 0-ге тең болса, бұл қате.
  • PDU сессиясы / кезеңінің қателігі
Мысалы, егер кіру кезеңінде немесе ашылу сессиясында SCSI пәрмені PDU пайда болса, бұл қате.
  • Үстіңгі деректеме / деректерді дайындайтын қате
Дайджест қатесі Target / Initiator бас тарту / SNACK PDU жіберуіне әкелуі мүмкін.
  • Кезектілік қателігі
CmdSN / StatSN / DataSN / R2T әрқайсысының ауқымы мен ережелері әр түрлі.
  • Келіссөздер қатесі
Мәтін параметрлері key = мән форматында, содан кейін бір NULL («0x00») бөлгіште болуы керек. Әрбір мәтін параметрінің өзіндік кезеңі және келіссөз жүргізу ережелері бар. Мысалы, FirstBurstLength MaxBurstLength-тен аспауы керек, SendTargets тек толық мүмкіндік фазасында және т.б. пайда болуы керек.
  • Деректер ұзындығының қателігі
Мақсатқа көп немесе аз деректер жіберіледі.
  • Жоғалған PDU
Кіріс PDU-ны тастаңыз, содан кейін ол үшін SNACK, шыққан PDU-ны тастаңыз, содан кейін қайталаңыз.

Жоғарыда көрсетілген сценарийлердің көпшілігін шығыс PDU мазмұнын өзгерту арқылы еліктеуге болады. Мысалы, деректерді қорыту қателігін қайталау үшін бізге PDU ішіндегі DataDigest өрісін өзгерту керек.

iSCSI сәйкестігін тексеруге арналған құралға қойылатын талап

ISCSI сәйкестігін тексеру құралы iSCSI Initiator эмуляторы (iSCSI Target сынағы үшін) немесе iSCSI Target эмуляторы (iSCSI Initiator сынағы үшін) ретінде қарастырылуы мүмкін. Жақсы iSCSI сәйкестігін тексеру құралы келесі талаптарға сай болуы керек:

  • Орындалатын тест сценарийлері
Әр тест жағдайына орындалатын сценарий қажет. Ол PDU дәйектілігі мен тексеру нүктелерін анықтайтын сынақ жағдайының сипаттамасына сәйкес жазылуы керек.
  • ISCSI қозғалтқышының өзегі
ISCSI қозғалтқыш ядросы DUT-қа (сынақтағы құрылғы) iSCSI PDU жіберу / қабылдау үшін жауап береді. Бір жағынан, ол тестілік сценарийден, PDU жіберіп немесе бақылау нүктелерін тексеруден кірісті қабылдайды; екінші жағынан, iSCSI протоколын белгілі бір деңгейге дейін түсіну керек, осылайша қажетті автоматикаға қол жеткізуге болады, мысалы, iSCSI PDU-ді автоматты түрде құру (келісу кезінде кіру / мәтіндік сұраныс, Nop-Out ping жауабы) және кейбір PDU өрістері (ITT) , TTT, CmdSN, мәліметтер, дайджест ...).
  • PDU пішімін тексеру
Алынған PDU үшін, iSCSI қозғалтқыш ядросы дұрыс емес PDU анықтау үшін тексеру тексеруі керек.
  • PDU мазмұнын өзгерту мүмкіндігі
Дұрыс емес PDU-лар PDU форматындағы қате немесе дайджест қателігін модельдеу үшін DUT-қа жиі жіберіледі.
  • PDU-ны тастау мүмкіндігі
Берілу кезінде жоғалған PDU модельдеу үшін PDU құлап кетуі мүмкін.
  • Бірнеше сеанстарды / байланыстарды қолдау мүмкіндігі
Қателерді қалпына келтіру сияқты, бірнеше сеанстар / қосылыстарды қолдау iSCSI протоколының кеңейтілген өрісі болып табылады.
  • Нәтиже және журнал
Сынақ ісінің өтуі немесе сәтсіздікке ұшырауы айқын көрсеткішке ие болуы керек. Талдау үшін толық журнал қажет. PDU демп-файлдарын талдау үшін графикалық интерфейс болған дұрыс болар еді.
  • Бумалық жүйе
Тесттік жиынтықтар мен тестілік жағдайларды басқару үшін пакеттік жүйе қажет, сондықтан көптеген тестілік сценарийлер пайдаланушының араласуынсыз автоматты түрде жұмыс істей алады.

Қол жетімді iSCSI сәйкестігін тексеру құралдары

  • UNH-IOL тест қызметі
    ISCSI консорциумы iSCSI өнімдерін және бағдарламалық жасақтаманы өзара әрекеттесу тұрғысынан және сәйкестік тұрғысынан сынақтан өткізу қызметін ұсынады. Мүшелік алдыңғы қатарлы тестілеу жабдықтары мен IOL тестілеу құралдары үшін қажет.
  • iSCSISim
    Бастапқы көзі ашық бағдарламалық жасақтама. iSCSISim сонымен қатар iSCSI мақсаттарын тексеру үшін iSCSI бастамашысы эмуляторы болып табылады. Python-да жазылған, оның мүмкіндіктеріне SCSI пәрменін енгізу, қате енгізу және қалпына келтіруді тексеру кіреді.
  • либисси
    Бастапқы көзі ашық бағдарламалық жасақтама. libiscsi - iSCSI бастамашысын іске асыратын пайдаланушылар кеңістігінің кітапханасы. С тілінде жазылған, ол мақсаттың сәйкестігін тексере алатын iscsi-test-cu деп аталатын iSCSI / SCSI тест-жиынтығымен бірге келеді.
  • Calsoft’s iSCSI протоколының сәйкестікке арналған тест жинағы
    Коммерциялық бағдарламалық жасақтама. Тест жиынтығы кез келген iSCSI мақсатты іске асыру үшін iSCSI протоколының сәйкестігіне көмектеседі.

Сондай-ақ қараңыз