iSCSI
문서 목록
표지
개요
목차
1. 소개
2. 정의 및 약어
2.1. 정의
2.2. 줄임말
2.3. 컨벤션
2.3.1. 단어 규칙
2.3.2. 하프 워드 규칙
2.3.3. 바이트 규칙
3. 개요
3.1. SCSI 개념
3.2. iSCSI 개념 및 기능 개요
3.2.1. 레이어와 세션
3.2.2. 주문 및 iSCSI 번호 지정
3.2.2.1. 명령 번호 지정 및 승인
3.2.2.2. 응답/상태 번호 매기기 및 확인
3.2.2.3. 데이터 시퀀싱
3.2.3. iSCSI 로그인
3.2.4. iSCSI 전체 기능 단계
3.2.4.1. 명령 연결 충성
3.2.4.2. 데이터 전송 개요
3.2.4.3. 태그 및 무결성 검사
3.2.4.4. 작업 관리
3.2.5. iSCSI 연결 종료
3.2.6. iSCSI 이름
3.2.6.1. iSCSI 이름 속성
3.2.6.2. iSCSI 이름 인코딩
3.2.6.3. iSCSI 이름 구조
3.2.7. 지속 상태
3.2.8. 메시지 동기화 및 조정
3.2.8.1. 동기화/조정 및 iSCSI PDU 길이
3.3. iSCSI 세션 유형
3.4. SCSI와 iSCSI 개념 매핑 모델
3.4.1. iSCSI 아키텍처 모델
3.4.2. SCSI 아키텍처 모델
3.4.3. 모델의 결과
3.4.3.1. I_T 넥서스 상태
3.5. 요청/응답 요약
3.5.1. SCSI 페이로드를 전달하는 요청/응답 유형
3.5.1.1. SCSI 명령
3.5.1.2. SCSI 응답
3.5.1.3. 작업관리 기능 요청
3.5.1.4. 작업 관리 기능 응답
3.5.1.5. SCSI 데이터 출력 및 SCSI 데이터 입력
3.5.1.6. 전송 준비 완료(R2T)
3.5.2. SCSI 및 iSCSI 페이로드를 전달하는 요청/응답
3.5.2.1. 비동기 메시지
3.5.3. iSCSI 전용 페이로드를 전달하는 요청/응답
3.5.3.1. 텍스트 요청 및 텍스트 응답
3.5.3.2. 로그인 요청 및 로그인 응답
3.5.3.3. 로그아웃 요청 및 응답
3.5.3.4. 스낵 요청
3.5.3.5. 거부
3.5.3.6. NOP 출력 요청 및 NOP 입력 응답
4. iSCSI용 SCSI 모드 매개변수
5. 로그인 및 전체 기능 단계 협상
5.1. 텍스트 형식
5.2. 텍스트 모드 협상
5.2.1. 협상 목록 작성
5.2.2. 단순 가치 협상
5.3. 로그인 단계
5.3.1. 로그인 단계 시작
5.3.2. iSCSI 보안 협상
5.3.3. 로그인 단계 중 작동 매개변수 협상
5.3.4. 연결 복원
5.3.5. 세션 복원, 종료 및 시간 초과
5.3.5.1. Nexus 알림 손실
5.3.6. 세션 지속 및 실패
5.4. 로그인 단계 외부의 작동 매개변수 협상
6. iSCSI 오류 처리 및 복구
6.1. 개요
6.1.1. 배경
6.1.2. 목표
6.1.3. 프로토콜 기능 및 상태 기대
6.1.4. 복구 클래스
6.1.4.1. 명령 내 복구
6.1.4.2. 연결 내에서 복구
6.1.4.3. 연결 복구
6.1.4.4. 세션 복구
6.1.5. 오류 복구 계층
6.2. 복구 시 다시 시도하고 재할당
6.2.1. 재시도 활용
6.2.2. 충성 재할당
6.3. 복구 시 거부 PDU 사용
6.4. 연결 시간 초과 관리
6.4.1. 전송 예외 이벤트의 시간 초과
6.4.2. 계획된 폐기 시간 초과
6.5. 작업의 암시적 종료
6.6. 형식 오류
6.7. 다이제스트 오류
6.8. 시퀀스 오류
6.9. SCSI 시간 초과
6.10. 협상 실패
6.11. 프로토콜 오류
6.12. 연결 실패
6.13. 세션 오류
7. 상태 전환
7.1. 표준 연결 상태 다이어그램
7.1.1. 개시자 및 대상에 대한 상태 설명
7.1.2. 개시자 및 대상에 대한 상태 전환 설명
7.1.3. 개시자의 표준 연결 상태 다이어그램
7.1.4. 대상에 대한 표준 연결 상태 다이어그램
7.2. 개시자 및 대상에 대한 연결 정리 상태 다이어그램
7.2.1. 개시자 및 대상에 대한 상태 설명
7.2.2. 개시자 및 대상에 대한 상태 전환 설명
7.3. 세션 상태 다이어그램
7.3.1. 개시자의 세션 상태 다이어그램
7.3.2. 대상에 대한 세션 상태 다이어그램
7.3.3. 개시자 및 대상에 대한 상태 설명
7.3.4. 개시자 및 대상에 대한 상태 전환 설명
8. 보안 고려 사항
8.1. iSCSI 보안 메커니즘
8.2. 대역 내 개시자-대상 인증
8.2.1. CHAP 고려 사항
8.2.2. SRP 고려사항
8.3. IPsec
8.3.1. 데이터 무결성 및 인증
8.3.2. 기밀성
8.3.3. 정책, 보안 연관 및 암호화 키 관리
9. 구현자에 대한 참고 사항
9.1. 다중 네트워크 어댑터
9.1.1. ISID의 보수적 재사용
9.1.2. iSCSI 이름, ISID 및 TPGT 사용
9.2. 자동 감지 및 자동 조건부 충성(ACA)
9.3. iSCSI 시간 초과
9.4. 명령 재시도 및 이전 명령 인스턴스 정리
9.5. 동기화 및 조정 계층과 성능
9.6. 상태 종속 장치 및 오래 지속되는 SCSI 작업에 대한 고려 사항
9.6.1. 적절한 ErrorRecoveryLevel 결정
10. iSCSI PDU 형식
10.1. iSCSI PDU 길이 및 패딩
10.2. PDU 템플릿, 헤더 및 Opcode
10.2.1. 기본 헤더 세그먼트(BHS)
10.2.1.1. 나
10.2.1.2. Opcode
10.2.1.3. 최종(F) 비트
10.2.1.4. Opcode 관련 필드
10.2.1.5. TotalAHSLength
10.2.1.6. DataSegmentLength
10.2.1.7. LUN
10.2.1.8. 개시자 작업 태그
10.2.2. 추가 헤더 세그먼트(AHS)
10.2.2.1. AHS 유형
10.2.2.2. AHS길이
10.2.2.3. 확장 CDB AHS
10.2.2.4. 양방향 예상 읽기 데이터 길이 AHS
10.2.3. 헤더 다이제스트 및 데이터 다이제스트
10.2.4. 데이터 세그먼트
10.3. SCSI 명령
10.3.1. 플래그 및 태스크 속성(바이트 1)
10.3.2. CmdSN - 명령 시퀀스 번호
10.3.3. ExpStatSN
10.3.4. 예상 데이터 전송 길이
10.3.5. CDB - SCSI 명령 설명자 블록
10.3.6. 데이터 세그먼트 - 명령 데이터
10.4. SCSI 응답
10.4.1. 플래그(바이트 1)
10.4.2. 상태
10.4.3. 응답
10.4.4. SNACK 태그
10.4.5. 잔여 갯수
10.4.6. 양방향 읽기 잔여 갯수
10.4.7. 데이터 세그먼트 - 감지 및 응답 데이터 세그먼트
10.4.7.1. 감지 길이
10.4.7.2. 감지 데이터
10.4.8. ExpDataSN
10.4.9. StatSN - 상태 시퀀스 번호
10.4.10. ExpCmdSN - 이 개시자의 다음 예상 CmdSN
10.4.11. MaxCmdSN - 이 개시자의 최대 CmdSN
10.5. 작업관리 기능 요청
10.5.1. 기능
10.5.2. TotalAHSLength 및 DataSegmentLength
10.5.3. LUN
10.5.4. 참조된 작업 태그
10.5.5. RefCmdSN
10.5.6. ExpDataSN
10.6. 태스크 관리 기능 응답
10.6.1. 응답
10.6.2. 작업 세트에 대한 작업 관리 작업
10.6.3. TotalAHSLength 및 DataSegmentLength
10.7. SCSI 데이터 출력 및 SCSI 데이터 입력
10.7.1. F (최종) 비트
10.7.2. A (인식) 비트
10.7.3. 플래그(바이트 1)
10.7.4. 대상 전송 태그 및 LUN
10.7.5. DataSN
10.7.6. 버퍼 오프셋
10.7.7. DataSegmentLength
10.8. 전송 준비 완료 (R2T)
10.8.1. TotalAHSLength 및 DataSegmentLength
10.8.2. R2TSN
10.8.3. StatSN
10.8.4. 원하는 데이터 전송 길이 및 버퍼 오프셋
10.8.5. 대상 전송 태그
10.9. 비동기 메시지
10.9.1. AsyncEvent
10.9.2. AsyncVCode
10.9.3. LUN
10.9.4. 감지 데이터 및 iSCSI 이벤트 데이터
10.9.4.1. SenseLength
10.10 문자 요청
10.10.1 F (최종) 비트
10.10.2 C (계속) 비트
10.10.3 개시자 작업 태그
10.10.4 대상 전송 태그
10.10.5 텍스트
10.11. 문자 응답
10.11.1. F (최종) 비트
10.11.2. C (계속) 비트
10.11.3. 개시자 작업 태그
10.11.4. 대상 전송 태그
10.11.5. StatSN
10.11.6. 텍스트 응답 데이터
10.12. 로그인 요청
10.12.1. T (전송) 비트
10.12.2. C (계속) 비트
10.12.3. CSG와 NSG
10.12.4. 버전
10.12.4.1. 버전-최대
10.12.4.2. 버전-최소
10.12.5. ISID
10.12.6. TSIH
10.12.7. 연결 ID - CID
10.12.8. CmdSN
10.12.9. ExpStatSN
10.12.10. 로그인 매개변수
10.13. 로그인 응답
10.13.1. 버전-최대
10.13.2. 버전 활성
10.13.3. TSIH
10.13.4. StatSN
10.13.5. 상태 클래스 및 상태 세부 정보
10.13.6. T (전송) 비트
10.13.7. C (계속) 비트
10.13.8. 로그인 매개변수
10.14. 로그아웃 요청
10.14.1. 이유 코드
10.14.2. TotalAHSLength 및 DataSegmentLength
10.14.3. CID
10.14.4. ExpStatSN
10.14.5. 작업의 암시적 종료
10.15. 로그아웃 응답
10.15.1. 응답
10.15.2. TotalAHSLength 및 DataSegmentLength
10.15.3. Time2Wait
10.15.4. Time2Retain
10.16. SNACK 요청
10.16.1. 유형
10.16.2. 데이터 승인
10.16.3. 재분할
10.16.4. 개시자 작업 태그
10.16.5. 대상 전송 태그 또는 스낵 태그
10.16.6. BegRun
10.16.7. RunLength
10.17. 거부
10.17.1. 이유
10.17.2. DataSN/R2TSN
10.17.3. StatSN, ExpCmdSN 및 MaxCmdSN
10.17.4. 잘못된 PDU의 전체 헤더
10.18. NOP 아웃
10.18.1. 개시자 작업 태그
10.18.2. 대상 전송 태그
10.18.3. 핑 데이터
10.19. NOP 인
10.19.1. 대상 전송 태그입니다.
10.19.2. StatSN
10.19.3. LUN
11. iSCSI 보안 텍스트 키 및 인증 방법
11.1. AuthMethod / 인증방법
11.1.1. 케르베로스
11.1.2. 단순 공개 키 메커니즘 (SPKM)
11.1.3. 보안 원격 비밀번호 (SRP)
11.1.4. CHAP (챌린지 핸드셰이크 인증 프로토콜)
12. 로그인/텍스트 작동 텍스트 키
12.1. HeaderDigest와 DataDigest
12.2. MaxConnections
12.3. SendTargets
12.4. TargetName
12.5. InitiatorName
12.6. TargetAlias
12.7. InitiatorAlias
12.8. TargetAddress
12.9. TargetPortalGroupTag
12.10. InitialR2T
12.11. ImmediateData
12.12. MaxRecvDataSegmentLength
12.13. MaxBurstLength
12.14. FirstBurstLength
12.15. DefaultTime2Wait
12.16. DefaultTime2Retain
12.17. MaxOutstandingR2T
12.18. DataPDUInOrder
12.19. DataSequenceInOrder
12.20. ErrorRecoveryLevel
12.21. SessionType
12.22. 개인 또는 공개 확장 키 형식
13. IANA 고려사항
13.1. 명명 요구 사항
13.2. 메커니즘 사양 요구 사항
13.3. 출판 요구 사항
13.4. 보안 요구 사항
13.5. 등록 절차
13.5.1. 커뮤니티에 iSCSI 확장 항목 제시
13.5.2. iSCSI 확장 항목 검토 및 IESG 승인
13.5.3. IANA 등록
13.5.4. 표준 iSCSI 확장 항목-레이블 형식
13.6. iSCSI 확장 항목 등록을 위한 IANA 절차
참고자료
A. 고정 간격 마커를 사용한 동기화 및 조정
A.1. 고정 간격의 마커
A.2. 초기 마커 없는 간격
A.3. 협상
A.3.1. OFMarker, IFMarker
A.3.2. OFMarkInt, IFMarkInt
부록 B. 예
B.1. 읽기 작업 예
B.2. 쓰기 작업 예
B.3. R2TSN/DataSN 사용 예
B.4. CRC 예
부록 C. 로그인 단계 예
부록 D. SendTargets 작업
부록 E. 오류 복구 클래스의 알고리즘 표현
E.1. 일반 데이터 구조 및 절차 설명
E.2. 명령 내 오류 복구 알고리즘
E.2.1. 절차 설명
E.2.2. 개시자 알고리즘
E.2.3. 대상 알고리즘
E.3. 연결 내 복구 알고리즘
E.3.1. 절차 설명
E.3.2. 개시자 알고리즘
E.3.3. 대상 알고리즘
E.4. 연결 복구 알고리즘
E.4.1. 절차 설명
E.4.2. 개시자 알고리즘
E.4.3. 대상 알고리즘
부록 F. 대상에 대한 다양한 이벤트의 클리어 효과
F.1. iSCSI 객체에 대한 효과 지우기
F.2. SCSI 개체에 대한 효과 지우기
A. 감사의 말씀
B. 저자의 주소
C. 전체 저작권 설명