iSCSI - 목차

목록

Table of Contents

목차

1. Introduction. . . . . . 9

1. 소개. . . . . . . 9

2. Definitions and Acronyms. . . . 10

2. 정의 및 약어. . . . . . 10

2.1. Definitions. . . . . . . 10

2.1. 정의. . . . . . . .10

2.2. Acronyms . . . . .. . 14

2.2. 줄임말 . . . . . .. 14

2.3. Conventions. . .. 16

2.3. 컨벤션. . . . . . . 16

2.3.1. Word Rule. . . . . 16

2.3.1. 단어 규칙. . . . . . 16

2.3.2. Half-Word Rule . .. . 17

2.3.2. 하프 워드 규칙. . . . 17

2.3.3. Byte Rule. . . . . . 17

2.3.3. 바이트 규칙. . . . 17

3. Overview. . . . . . 17

3. 개요. . . . . . . 17

3.1. SCSI Concepts. . . . . . 17

3.1. SCSI 개념. . .. . . . . 17

3.2. iSCSI Concepts and Functional Overview . . . . . 18

3.2. iSCSI 개념 및 기능 개요.. . . 18

3.2.1. Layers and Sessions. . . . . 19

3.2.1. 레이어와 세션. . . . . 19

3.2.2. Ordering and iSCSI Numbering . . .. . . 19

3.2.2. 주문 및 iSCSI 번호 지정. . . . . 19

3.2.2.1. Command Numbering and Acknowledging . . .. . 20

3.2.2.1. 명령 번호 지정 및 승인. . . . . . 20

3.2.2.2. Response/Status Numbering and Acknowledging . . . . 23

3.2.2.2. 응답/상태 번호 매기기 및 확인. . . . 23

3.2.2.3. Data Sequencing . . . . 24

3.2.2.3. 데이터 시퀀싱. . .. . . . 24

3.2.3. iSCSI Login. . . . . . . . . . 24

3.2.3. iSCSI 로그인. . . . .. . . . 24

3.2.4. iSCSI Full Feature Phase . . . . . . . 25

3.2.4. iSCSI 전체 기능 단계. . .. . . . . . 25

3.2.4.1. Command Connection Allegiance . . … 26

3.2.4.1. 명령 연결 충성. . …26

3.2.4.2. Data Transfer Overview. . . . . . 27

3.2.4.2. 데이터 전송 개요. . . . . . 27

3.2.4.3. Tags and Integrity Checks . . . . 28

3.2.4.3. 태그 및 무결성 검사. . . . 28

3.2.4.4. Task Management .. . . . . . 28

3.2.4.4. 작업 관리. . .. . . . 28

3.2.5. iSCSI Connection Termination . . .. . . 29

3.2.5. iSCSI 연결 종료. . . . . . . 29

3.2.6. iSCSI Names. . . . .. . . . . 29

3.2.6. iSCSI 이름. .. . . . . . . 29

3.2.6.1. iSCSI Name Properties . . . . . . 30

3.2.6.1. iSCSI 이름 속성. . . . . . 30

3.2.6.2. iSCSI Name Encoding . . . . . . . 31

3.2.6.2. iSCSI 이름 인코딩. . . . . . . 31

3.2.6.3. iSCSI Name Structure. . . . . . . 32

3.2.6.3. iSCSI 이름 구조. . . . . . . 32

3.2.6.3.1. Type "iqn." (iSCSI Qualified Name) . . . ..32

3.2.6.3.1. "iqn"을 입력하세요. (iSCSI 정규 이름). . . ..32

3.2.6.3.2. Type "eui." (IEEE EUI-64 format). . . . 34

3.2.6.3.2. "eui"를 입력하세요. (IEEE EUI-64 형식). . .. . 34

3.2.7. Persistent State . ... . 34

3.2.7. 지속 상태. . . . . . . 34

3.2.8. Message Synchronization and Steering . . . . 35

3.2.8. 메시지 동기화 및 조정. . . . 35

3.2.8.1. Sync/Steering and iSCSI PDU Length . . . . . . 36

3.2.8.1. 동기화/조정 및 iSCSI PDU 길이. . . .. . . . 36

3.3. iSCSI Session Types. . . . .. . . 36

3.3. iSCSI 세션 유형. . . . . . . . . 36

3.4. SCSI to iSCSI Concepts Mapping Model . . . . . . 37

3.4. SCSI와 iSCSI 개념 매핑 모델. . . . . 37

3.4.1. iSCSI Architecture Model . . . . 37

3.4.1. iSCSI 아키텍처 모델. . .. . 37

3.4.2. SCSI Architecture Model. . . . 39

3.4.2. SCSI 아키텍처 모델. . .. . . 39

3.4.3. Consequences of the Model. . .. . 41

3.4.3. 모델의 결과. . .. . 41

3.4.3.1. I_T Nexus State . . . 42

3.4.3.1. I_T 넥서스 상태. .. . . 42

3.5. Request/Response Summary . . . . 42

3.5. 요청/응답 요약. . .. . . 42

3.5.1. Request/Response Types Carrying SCSI Payload….. 43

3.5.1. SCSI 페이로드를 전달하는 요청/응답 유형….. 43

3.5.1.1. SCSI-Command . . . 43

3.5.1.1. SCSI 명령 . . . . . . 43

3.5.1.2. SCSI-Response . . . . 43

3.5.1.2. SCSI 응답 . .. . . 43

3.5.1.3. Task Management Function Request….. 44

3.5.1.3. 작업관리 기능 요청….. 44

3.5.1.4. Task Management Function Response…. 44

3.5.1.4. 작업 관리 기능 응답…. 44

3.5.1.5. SCSI Data-Out and SCSI Data-In. . 44

3.5.1.5. SCSI 데이터 출력 및 SCSI 데이터 입력… . 44

3.5.1.6. Ready To Transfer (R2T) . . . . . 45

3.5.1.6. 전송 준비 완료(R2T) . . . . . 45

3.5.2. Requests/Responses carrying SCSI and iSCSI Payload. . . . . 46

3.5.2. SCSI 및 iSCSI 페이로드를 전달하는 요청/응답 . . . .46

3.5.2.1. Asynchronous Message. . . . . . 46

3.5.2.1. 비동기 메시지. . . . . . 46

3.5.3. Requests/Responses Carrying iSCSI Only Payload. . . . . . 46

3.5.3. iSCSI 전용 페이로드를 전달하는 요청/응답. . . . . 46

3.5.3.1. Text Request and Text Response. . . . . 46

3.5.3.1. 텍스트 요청 및 텍스트 응답. . . . . 46

3.5.3.2. Login Request and Login Response. . . 47

3.5.3.2. 로그인 요청 및 로그인 응답. . . . 47

3.5.3.3. Logout Request and Response . . . 47

3.5.3.3. 로그아웃 요청 및 응답. . . . . 47

3.5.3.4. SNACK Request . . . . . 48

3.5.3.4. 스낵 요청. . . . . 48

3.5.3.5. Reject. . . . . . . 48

3.5.3.5. 거부. . . . . . . 48

3.5.3.6. NOP-Out Request and NOP-In Response . . . . 48

3.5.3.6. NOP 출력 요청 및 NOP 입력 응답. . . . 48

4. SCSI Mode Parameters for iSCSI. . . . . . 48

4. iSCSI용 SCSI 모드 매개변수. . . . . . 48

5. Login and Full Feature Phase Negotiation. . . . 48

5. 로그인 및 전체 기능 단계 협상. . . . 48

5.1. Text Format. . . . . . . 50

5.1. 텍스트 형식. . . . . . . 50

5.2. Text Mode Negotiation. . . . 53

5.2. 텍스트 모드 협상. . . . 53

5.2.1. List negotiations. . . . . . .56

5.2.1. 협상 목록 작성 . . . . . .56

5.2.2. Simple-value Negotiations. . . . . . 56

5.2.2. 단순 가치 협상. . . . . . 56

5.3. Login Phase. . . . .. 57

5.3. 로그인 단계. . . . .. 57

5.3.1. Login Phase Start. . . . .. 60

5.3.1. 로그인 단계 시작 . . . ..60

5.3.2. iSCSI Security Negotiation . . . . . 62

5.3.2. iSCSI 보안 협상. . . . . . 62

5.3.3. Operational Parameter Negotiation During the Login Phase. . . . . .63

5.3.3. 로그인 단계 중 작동 매개변수 협상. . . . . .63

5.3.4. Connection Reinstatement . . . . 64

5.3.4. 연결 복원. . . . 64

5.3.5. Session Reinstatement, Closure, and Timeout…. 64

5.3.5. 세션 복원, 종료 및 시간 초과. , , ,64

5 5.3.5.1. Loss of Nexus Notification. . . . . 65

5 5.3.5.1. Nexus 알림 손실. . . . . 65

5.3.6. Session Continuation and Failure . . . . . . 65

5.3.6. 세션 지속 및 실패. . . . . . 65

5.4. Operational Parameter Negotiation Outside the Login Phase. . . . 66

5.4. 로그인 단계 외부의 작동 매개변수 협상. . 66

6. iSCSI Error Handling and Recovery . . . . . 67

6. iSCSI 오류 처리 및 복구. . . . . 67

6.1. Overview . . . . . . 67

6.1. 개요. . . . . . 67

6.1.1. Background . . . . . . . 67

6.1.1. 배경. . . . . . . 67

6.1.2. Goals. . . . . . . . . 67

6.1.2. 목표. . . . . . . . . 67

6.1.3. Protocol Features and State Expectations . . , 68

6.1.3. 프로토콜 기능 및 상태 기대. . . 68

6.1.4. Recovery Classes . . . 69

6.1.4. 복구 클래스. . . . 69

6.1.4.1. Recovery Within-command . . . . . 69

6.1.4.1. 명령 내 복구 . . . . . 69

6.1.4.2. Recovery Within-connection. . . . 70

6.1.4.2. 연결 내에서 복구. . . . 70

6.1.4.3. Connection Recovery . . . . . 71

6.1.4.3. 연결 복구. . . . . 71

6.1.4.4. Session Recovery. . . .. . . 72

6.1.4.4. 세션 복구. . . . . . . 72

6.1.5. Error Recovery Hierarchy . . . . . . 72

6.1.5. 오류 복구 계층. . . . . . 72

6.2. Retry and Reassign in Recovery . . . . . . 74

6.2. 복구 시 다시 시도하고 재할당 . . . . . 74

6.2.1. Usage of Retry . . . . . . 74

6.2.1. 재시도 활용. . . . . . 74

6.2.2. Allegiance Reassignment. . . . . . 75

6.2.2. 충성 재할당. . .. . . 75

6.3. Usage Of Reject PDU in Recovery. . . . . 76

6.3. 복구 시 거부 PDU 사용. . . . . . 76

6.4. Connection Timeout Management. . . . 76

6.4. 연결 시간 초과 관리. . . .. . . 76

6.4.1. Timeouts on Transport Exception Events . . . 77

6.4.1. 전송 예외 이벤트의 시간 초과. . . 77

6.4.2. Timeouts on Planned Decommissioning. . . . . 77

6.4.2. 계획된 폐기 시간 초과. . . . . 77

6.5. Implicit Termination of Tasks. . . . 77

6.5. 작업의 암시적 종료. . .. . 77

6.6. Format Errors. . . . .. . 78

6.6. 형식 오류. . . . . 78

6.7. Digest Errors. . . . . . 78

6.7. 다이제스트 오류. . . . . 78

6.8. Sequence Errors. . . . 80

6.8. 시퀀스 오류. . . . . . 80

6.9. SCSI Timeouts. . . . . . 81

6.9. SCSI 시간 초과. . . . . 81

6.10. Negotiation Failures . . . . . 81

6.10. 협상 실패. . . . . 81

6.11. Protocol Errors. . . . . 82

6.11. 프로토콜 오류. . . . . . 82

6.12. Connection Failures. . . . 82

6.12. 연결 실패. . .. . . . 82

6.13. Session Errors . . . . . 83

6.13. 세션 오류. . . . . . 83

7. State Transitions . . . . 84

7. 상태 전환. . . .. . 84

7.1. Standard Connection State Diagrams . .. . . . 84

7.1. 표준 연결 상태 다이어그램. . . . . . 84

7.1.1. State Descriptions for Initiators and Targets. .. . . . . 84

7.1.1. 개시자 및 대상에 대한 상태 설명. . . . . . . 84

7.1.2. State Transition Descriptions for Initiators and Targets. . . . . 85

7.1.2. 개시자 및 대상에 대한 상태 전환 설명. . . . . 85

7.1.3. Standard Connection State Diagram for an Initiator. . . . . . . . 88

7.1.3. 개시자의 표준 연결 상태 다이어그램. . . . . . . . 88

7.1.4. Standard Connection State Diagram for a Target . . . . 90

7.1.4. 대상에 대한 표준 연결 상태 다이어그램. . . . . 90

7.2. Connection Cleanup State Diagram for Initiators and Targets.. . . . 92

7.2. 개시자 및 대상에 대한 연결 정리 상태 다이어그램. .. . . 92

7.2.1. State Descriptions for Initiators and Targets. . . . . . 94

7.2.1. 개시자 및 대상에 대한 상태 설명.. . . . 94

7.2.2. State Transition Descriptions for Initiators and Targets. . . .. . . 94

7.2.2. 개시자 및 대상에 대한 상태 전환 설명. . . .. . . 94

7.3. Session State Diagrams . . . . . . . 95

7.3. 세션 상태 다이어그램. . .. . . . . . 95

7.3.1. Session State Diagram for an Initiator . . . 95

7.3.1. 개시자의 세션 상태 다이어그램. . . 95

7.3.2. Session State Diagram for a Target . . . . . 96

7.3.2. 대상에 대한 세션 상태 다이어그램. . . . . 96

7.3.3. State Descriptions for Initiators and Targets. . . . 97

7.3.3. 개시자 및 대상에 대한 상태 설명. . . . 97

7.3.4. State Transition Descriptions for Initiators and Targets. . . . . . .. 98

7.3.4. 개시자 및 대상에 대한 상태 전환 설명. . . . . .. 98

8. Security Considerations . . . . . . 99

8. 보안 고려 사항. . . . . . . 99

8.1. iSCSI Security Mechanisms. . . . . . 100

8.1. iSCSI 보안 메커니즘. . . . .. . 100

8.2. In-band Initiator-Target Authentication. . . . . . 100

8.2. 대역 내 개시자-대상 인증. . .. . 100

8.2.1. CHAP Considerations. . . . . . 101

8.2.1. CHAP 고려 사항. . . . . . 101

8.2.2. SRP Considerations . .. . 103

8.2.2. SRP 고려사항. . . 103

8.3. IPsec. . . . . . 104

8.3. IPsec. . . . . . 104

8.3.1. Data Integrity and Authentication. . . . . . 104

8.3.1. 데이터 무결성 및 인증. . . . . . 104

8.3.2. Confidentiality. . . . . . 105

8.3.2. 기밀성. . . . 105

8.3.3. Policy, Security Associations, and Cryptographic Key Management . .105

8.3.3. 정책, 보안 연관 및 암호화 키 관리. .105

9. Notes to Implementers . . . . . . 106

9. 구현자에 대한 참고 사항. . . . . . 106

9.1. Multiple Network Adapters. . . . . 106

9.1. 다중 네트워크 어댑터. . . . . . 106

9.1.1. Conservative Reuse of ISIDs. . .. . . . . 107

9.1.1. ISID의 보수적 재사용. . . . . . . 107

9.1.2. iSCSI Name, ISID, and TPGT Use . . . . . . 107

9.1.2. iSCSI 이름, ISID 및 TPGT 사용 . . . . . . 107

9.2. Autosense and Auto Contingent Allegiance (ACA) . . . . 109

9.2. 자동 감지 및 자동 조건부 충성(ACA). . . . 109

9.3. iSCSI Timeouts . . . . . . . 109

9.3. iSCSI 시간 초과. . . . . . . 109

9.4. Command Retry and Cleaning Old Command Instances . . . 110

9.4. 명령 재시도 및 이전 명령 인스턴스 정리. . . 110

9.5. Synch and Steering Layer and Performance .. . . . . 110

9.5. 동기화 및 조정 계층과 성능. . . . . . 110

9.6. Considerations for State-dependent Devices and Long-lasting SCSI Operations . .111

9.6. 상태 종속 장치 및 오래 지속되는 SCSI 작업에 대한 고려 사항. .111

9.6.1. Determining the Proper ErrorRecoveryLevel. . 112

9.6.1. 적절한 ErrorRecoveryLevel 결정. . 112

10. iSCSI PDU Formats . . .. . . . 112

10. iSCSI PDU 형식. . . . . 112

10.1. iSCSI PDU Length and Padding . .. . 113

10.1. iSCSI PDU 길이 및 패딩. . . . . 113

10.2. PDU Template, Header, and Opcodes. . . . 113

10.2. PDU 템플릿, 헤더 및 Opcode. . . . . 113

10.2.1. Basic Header Segment (BHS) . . . . 114

10.2.1. 기본 헤더 세그먼트(BHS). . . . 114

10.2.1.1. I . . . . 115

10.2.1.1. 나. . . 115

10.2.1.2. Opcode. . . . . 115

10.2.1.2. Opcode.. . . . . 115

10.2.1.3. Final (F) bit . . . . 116

10.2.1.3. 최종(F) 비트 . ... . 116

10.2.1.4. Opcode-specific Fields. . . . . . 116

10.2.1.4. Opcode 관련 필드. . . . . . 116

10.2.1.5. TotalAHSLength. .. . . . . . 116

10.2.1.5. TotalAHSLength. . . . . . 116

10.2.1.6. DataSegmentLength . . . . . . . . 116

10.2.1.6. DataSegmentLength . . . . . . . . 116

10.2.1.7. LUN . . . . . 116

10.2.1.7. LUN . . . . . 116

10.2.1.8. Initiator Task Tag. . . . . . 117

10.2.1.8. 개시자 작업 태그.. . . . . . 117

10.2.2. Additional Header Segment (AHS) . . . . . 117

10.2.2. 추가 헤더 세그먼트(AHS). . . . . . . 117

10.2.2.1. AHSType . .. . . 117

10.2.2.1. AHS 유형 . . . . 117

10.2.2.2. AHSLength . . . . . 117

10.2.2.2. AHS길이 . . . . . . . 117

10.2.2.3. Extended CDB AHS. . .. . 118

10.2.2.3. 확장 CDB AHS. . .. . . . . 118

10.2.2.4. Bidirectional Expected Read-Data Length AHS. .. . . . 118

10.2.2.4. 양방향 예상 읽기 데이터 길이 AHS. .. . . 118

10.2.3. Header Digest and Data Digest. . . . . . 118

10.2.3. 헤더 다이제스트 및 데이터 다이제스트. . . . . . 118

10.2.4. Data Segment . . . . . 119

10.2.4. 데이터 세그먼트. .. . 119

10.3. SCSI Command . . . . . . 119

10.3. SCSI 명령. . . . . . . . 119

10.3.1. Flags and Task Attributes (byte 1) . . . . . 120

10.3.1. 플래그 및 태스크 속성(바이트 1) . . . . . 120

10.3.2. CmdSN - Command Sequence Number. . . . . . . 120

10.3.2. CmdSN - 명령 시퀀스 번호. . . . . . . 120

10.3.3. ExpStatSN. . . . . . . 120

10.3.3. ExpStatSN. . . . . . . 120

10.3.4. Expected Data Transfer Length. . . . . . 121

10.3.4. 예상 데이터 전송 길이. . . . . . 121

10.3.5. CDB - SCSI Command Descriptor Block. . . . . 121

10.3.5. CDB - SCSI 명령 설명자 블록. . . . . 121

10.3.6. Data Segment - Command Data. . . . . . . 121

10.3.6. 데이터 세그먼트 - 명령 데이터. . . . . 121

10.4. SCSI Response. . . . . . . 122

10.4. SCSI 응답. . . .. . . 122

10.4.1. Flags (byte 1) . . . . . 123

10.4.1. 플래그(바이트 1) . . .. . . . 123

10.4.2. Status . . . . . . 123

10.4.2. 상태. . . . . . . . 123

10.4.3. Response . . . . . . 124

10.4.3. 응답 . .. . . . . . 124

10.4.4. SNACK Tag. . . . . . .. . 125

10.4.4. SNACK 태그. . . . . . . 125

10.4.5. Residual Count . . . . 125

10.4.5. 잔여 갯수 . . . . 125

10.4.6. Bidirectional Read Residual Count. . . . . . 125

10.4.6. 양방향 읽기 잔여 갯수. . . . . . 125

10.4.7. Data Segment - Sense and Response Data Segment. . . 125

10.4.7. 데이터 세그먼트 - 감지 및 응답 데이터 세그먼트. . . 125

10.4.7.1. SenseLength . . . . 126

10.4.7.1. 감지 길이 . . . . . . 126

10.4.7.2. Sense Data. . . . . . 126

10.4.7.2. 감지 데이터. . . . . 126

10.4.8. ExpDataSN. . . . . . . 127

10.4.8. ExpDataSN. . . . . . . 127

10.4.9. StatSN - Status Sequence Number. . . . . . . 127

10.4.9. StatSN - 상태 시퀀스 번호. . . . . . 127

10.4.10. ExpCmdSN - Next Expected CmdSN from this Initiator. . . . . . . 128

10.4.10. ExpCmdSN - 이 개시자의 다음 예상 CmdSN. . . . . . 128

10.4.11. MaxCmdSN - Maximum CmdSN from this Initiator . . . . 128

10.4.11. MaxCmdSN - 이 개시자의 최대 CmdSN 128

10.5. Task Management Function Request . . . . . 129

10.5. 작업관리 기능 요청. . . . . . 129

10.5.1. Function . . . . . . . . 129

10.5.1. 기능. . . . . . . . . . 129

10.5.2. TotalAHSLength and DataSegmentLength . . . . 132

10.5.2. TotalAHSLength 및 DataSegmentLength . . . . 132

10.5.3. LUN. . . . . . . . 132

10.5.3. LUN. . . . . . . . 132

10.5.4. Referenced Task Tag. . . . . . . 132

10.5.4. 참조된 작업 태그. . . . . . . 132

10.5.5. RefCmdSN . . . . . . . . . 132

10.5.5. RefCmdSN . . . . . . . 132

10.5.6. ExpDataSN. . . . . . . . . 133

10.5.6. ExpDataSN. . . . . . . 133

10.6. Task Management Function Response. . . . . . 134

10.6. 태스크 관리 기능 응답. . . . . . 134

10.6.1. Response . . . . . . . 134

10.6.1. 응답 . . . . 134

10.6.2. Task Management Actions on Task Sets . . . . 136

10.6.2. 작업 세트에 대한 작업 관리 작업. . . . 136

10.6.3. TotalAHSLength and DataSegmentLength . . . . 137

10.6.3. TotalAHSLength 및 DataSegmentLength . . . . 137

10.7. SCSI Data-Out & SCSI Data-In . . . . . 137

10.7. SCSI 데이터 출력 및 SCSI 데이터 입력. . . . . . 137

10.7.1. F (Final) Bit. . . . . . . . 139

10.7.1. F (최종) 비트. .. . . . . 139

10.7.2. A (Acknowledge) Bit. . . . . . 139

10.7.2. A (인식) 비트. . . . . . 139

10.7.3. Flags (byte 1) . .. . . . . 140

10.7.3. 플래그(바이트 1) . . . . . . 140

10.7.4. Target Transfer Tag and LUN.. . . . . . 140

10.7.4. 대상 전송 태그 및 LUN. . . . . . 140

10.7.5. DataSN . . . . . . . . 141

10.7.5. DataSN . . . . . . . . . 141

10.7.6. Buffer Offset. . . . . . . . 141

10.7.6. 버퍼 오프셋. . . . . . . . . 141

10.7.7. DataSegmentLength. . . . . . . 141

10.7.7. DataSegmentLength. . . . . . . 141

10.8. Ready To Transfer (R2T). . . . . . . . 142

10.8. 전송 준비 완료 (R2T). . . . . . . . . . 142

10.8.1. TotalAHSLength and DataSegmentLength . . . . 143

10.8.1. TotalAHSLength 및 DataSegmentLength . . . . 143

10.8.2. R2TSN. . . . . . . . . 143

10.8.2. R2TSN.. . . . . . . . 143

10.8.3. StatSN . . . . . . . 144

10.8.3. StatSN . . . . . . . 144

10.8.4. Desired Data Transfer Length and Buffer Offset . . . . 144

10.8.4. 원하는 데이터 전송 길이 및 버퍼 오프셋. . . . 144

10.8.5. Target Transfer Tag. . . . . . 144

10.8.5. 대상 전송 태그. . . . . . . 144

10.9. Asynchronous Message .. . . . . . . 145

10.9. 비동기 메시지. .. . . . . . . 145

10.9.1. AsyncEvent . . . . . . . . . 146

10.9.1. AsyncEvent . . . . . . . . . . 146

10.9.2. AsyncVCode . . . . . . . . 147

10.9.2. AsyncVCode . .. . . . . . . 147

10.9.3. LUN. . . . . . . . 147

10.9.3. LUN. . . . . . . 147

10.9.4. Sense Data and iSCSI Event Data. . . . . . . 148

10.9.4. 감지 데이터 및 iSCSI 이벤트 데이터. . . . . . . 148

10.9.4.1. SenseLength . . . . . 148

10.9.4.1. SenseLength . . . . 148

10.10. Text Request . . . . . . . . . 149

10.10 문자 요청 . . . . . . . . . . . 149

10.10.1. F (Final) Bit. . . . . . . . 150

10.10.1. F (최종) 비트. .. . . . . . . 150

10.10.2. C (Continue) Bit . . . . . . . 150

10.10.2. C (계속) 비트. . . . . . . . . 150

10.10.3. Initiator Task Tag . . . . . . . 150

10.10.3. 개시자 작업 태그. . . . . . 150

10.10.4. Target Transfer Tag. . . . . . 150

10.10.4. 대상 전송 태그. . . . . 150

10.10.5. Text . . . . . . . . . . 151

10.10.5. 텍스트. . . . . . . . 151

10.11. Text Response. . . . . . . . . 152

10.11. 문자 응답. . . . . . . . . 152

10.11.1. F (Final) Bit. . . . . . 152

10.11.1. F (최종) 비트. . . . . . . 152

10.11.2. C (Continue) Bit . . . . . . 153

10.11.2. C (계속) 비트. . . . . 153

10.11.3. Initiator Task Tag . . . . . 153

10.11.3. 개시자 작업 태그. . . . . . 153

10.11.4. Target Transfer Tag. . . . . 153

10.11.4. 대상 전송 태그. .. . . . . . 153

10.11.5. StatSN . . . . . . . 154

10.11.5. StatSN . . . . . . . 154

10.11.6. Text Response Data . .. . . 154

10.11.6. 텍스트 응답 데이터. . . . . . . 154

10.12. Login Request. . . . . . . 154

10.12. 로그인 요청. .. . . . . . 154

10.12.1. T (Transit) Bit. . . . . . . 155

10.12.1. T (전송) 비트. . . . . . 155

10.12.2. C (Continue) Bit . . . . . . 155

10.12.2. C (계속) 비트. . . . . . . . 155

10.12.3. CSG and NSG. . . . . 156

10.12.3. CSG와 NSG. . . . . . . 156

10.12.4. Version. . . . . . . 156

10.12.4. 버전. . . . . . . . 156

10.12.4.1. Version-max. . . . 156

10.12.4.1. 버전-최대 . . . . . . 156

10.12.4.2. Version-min. . . . . . 156

10.12.4.2. 버전-최소 . . . . . 156

10.12.5. ISID . . . . . . 157

10.12.5. ISID. . . .. . . 157

10.12.6. TSIH . . . . . . 158

10.12.6. TSIH . . . . . . 158

10.12.7. Connection ID - CID. . .. . . 158

10.12.7. 연결 ID - CID. . . . . . . 158

10.12.8. CmdSN. . . . . . . 159

10.12.8. CmdSN. . . . . . . 159

10.12.9. ExpStatSN. .. . . . . . 159

10.12.9. ExpStatSN. . . . . . 159

10.12.10. Login Parameters . . . . . 159

10.12.10 로그인 매개변수. . . . . . 159

10.13. Login Response . . . . . . . 160

10.13. 로그인 응답 . . . . . . . 160

10.13.1. Version-max. . .. . . . 160

10.13.1. 버전-최대 . . . . . . 160

10.13.2. Version-active . . . . . . 161

10.13.2. 버전 활성 . . . . . . . 161

10.13.3. TSIH . . . . . . . . 161

10.13.3. TSIH . . . . . . . . 161

10.13.4. StatSN . .. . . . . 161

10.13.4. StatSN . . .. . . . 161

10.13.5. Status-Class and Status-Detail . . . . . . . 161

10.13.5. 상태 클래스 및 상태 세부 정보. . . . . . . 161

10.13.6. T (Transit) Bit. . . . . . . 164

10.13.6. T (전송) 비트. . . . . . . 164

10.13.7. C (Continue) Bit . . . . . . 164

10.13.7. C (계속) 비트. . . . . . . . 164

10.13.8. Login Parameters . .. . . . . . 164

10.13.8. 로그인 매개변수. . . . . . . . 164

10.14. Logout Request . . . . . . . . 165

10.14. 로그아웃 요청 . . . . . . . 165

10.14.1. Reason Code. . . . . . 167

10.14.1. 이유 코드. . .. . . . 167

10.14.2. TotalAHSLength and DataSegmentLength . . . . 168

10.14.2. TotalAHSLength 및 DataSegmentLength . . . . 168

10.14.3. CID. . . . . . . 168

10.14.3. CID. . . .. . . . . . 168

10.14.4. ExpStatSN. . . . . . . . 168

10.14.4. ExpStatSN. . . . . . . . . . 168

10.14.5. Implicit termination of tasks. . . . . . . . 168

10.14.5. 작업의 암시적 종료. . . . . . . . 168

10.15. Logout Response. . . . . . . . 169

10.15. 로그아웃 응답. . . . .. . . . 169

10.15.1. Response . . . . . . . 170

10.15.1. 응답 . . . . . . . . 170

10.15.2. TotalAHSLength and DataSegmentLength . . . . 170

10.15.2. TotalAHSLength 및 DataSegmentLength . . . . 170

10.15.3. Time2Wait. . . . . . . . . 170

10.15.3. Time2Wait. . . . .. . . . . 170

10.15.4. Time2Retain. . . . . . . . 170

10.15.4. Time2Retain. . . . . 170

10.16. SNACK Request. . . . . . . . . . 171

10.16. SNACK 요청. . . . . . . . . . . 171

10.16.1. Type .. . . . . . . 172

10.16.1. 유형 . . . . . . . . . . 172

10.16.2. Data Acknowledgement . . .. . . 173

10.16.2. 데이터 승인. .. . . . . . . 173

10.16.3. Resegmentation . . . . . . . 173

10.16.3. 재분할. . . . . . . 173

10.16.4. Initiator Task Tag .. . . . . 174

10.16.4. 개시자 작업 태그. . .. . . . . . . 174

10.16.5. Target Transfer Tag or SNACK Tag . . . . . . 174

10.16.5. 대상 전송 태그 또는 스낵 태그. . . . . . 174

10.16.6. BegRun . . . . . . . . . 174

10.16.6. BegRun . . . . . . . . . 174

10.16.7. RunLength. . .. . . . . 174

10.16.7. RunLength. . . . . . 174

10.17. Reject . . . . . . . . . 175

10.17. 거부 . . . . . . . . . 175

10.17.1. Reason . . . .. . . 176

10.17.1. 이유. . . . . . . . . 176

10.17.2. DataSN/R2TSN . . . . . . . 177

10.17.2. DataSN/R2TSN . . . . . . 177

10.17.3. StatSN, ExpCmdSN and MaxCmdSN. . . . . . . . 177

10.17.3. StatSN, ExpCmdSN 및 MaxCmdSN. . . . . . . . 177

10.17.4. Complete Header of Bad PDU . . . . . . . . . 177

10.17.4. 잘못된 PDU의 전체 헤더. . . . . . . . . 177

10.18. NOP-Out. . . . . . . . . . . 178

10.18. NOP 아웃. .. . . . . . . . . . 178

10.18.1. Initiator Task Tag . . . .. . . . 179

10.18.1. 개시자 작업 태그. . . . . . . 179

10.18.2. Target Transfer Tag. . .. . . . . . 179

10.18.2. 대상 전송 태그. . . . . . . 179

10.18.3. Ping Data. . . . . . . . . . 179

10.18.3. 핑 데이터. . . . . . . . . 179

10.19. NOP-In . . . . . . . . . . 180

10.19. NOP 인 . . . . . . . . . . 180

10.19.1. Target Transfer Tag. . . . . . . 181

10.19.1. 대상 전송 태그입니다. . . . . . . 181

10.19.2. StatSN . . . . . . . . 181

10.19.2. StatSN . .. . . . . . . 181

10.19.3. LUN. . . . . . . . . . 181

10.19.3. LUN. .. . . . . . . . . 181

11. iSCSI Security Text Keys and Authentication Methods . . . . . 181

11. iSCSI 보안 텍스트 키 및 인증 방법. . . . . 181

11.1. AuthMethod . . . . . . . . 182

11.1. AuthMethod / 인증방법. . .. . . . . 182

11.1.1. Kerberos . . . . . . . . . . 184

11.1.1. 케르베로스. . . . . . . 184

11.1.2. Simple Public-Key Mechanism (SPKM) . . . . . 184

11.1.2. 단순 공개 키 메커니즘 (SPKM) . . . . . 184

11.1.3. Secure Remote Password (SRP) . . . . . . . . 185

11.1.3. 보안 원격 비밀번호 (SRP) . . . . . . . . 185

11.1.4. Challenge Handshake Authentication Protocol (CHAP) . . .. . 186

11.1.4. CHAP (챌린지 핸드셰이크 인증 프로토콜). . .. . 186

12. Login/Text Operational Text Keys. . . . . . 187

12. 로그인/텍스트 작동 텍스트 키. .. . . . . 187

12.1. HeaderDigest and DataDigest. . .. . . 188

12.1. HeaderDigest와 DataDigest. . . . . . . 188

12.2. MaxConnections . .. . . . . . . . . . 190

12.2. MaxConnections. . . . . . . . . . . . 190

12.3. SendTargets. . . . . . . . . . . 191

12.3. SendTargets. . . . . . . . . . . 191

12.4. TargetName . . . . . . . . . . 191

12.4. TargetName . . .. . . . . . . . 191

12.5. InitiatorName. . . . . . . . . . 192

12.5. InitiatorName. . . . . . . . . 192

12.6. TargetAlias. . . . . . . . . . 192

12.6. TargetAlias. . . .. . . . . . . . . 192

12.7. InitiatorAlias . . . . . . . . . . . 193

12.7. InitiatorAlias . . . . . . . . . 193

12.8. TargetAddress. . . . . . . . . . . 193

12.8. TargetAddress. . . . . . . . . . . 193

12.9.TargetPortalGroupTag . . . . . . 194

12.9. TargetPortalGroupTag . . . . . . . 194

12.10. InitialR2T . . .. . . . . . . 194

12.10. InitialR2T . . . . . . . . . 194

12.11. ImmediateData. . . . . . . . 195

12.11. ImmediateData. .. . . . . . . 195

12.12. MaxRecvDataSegmentLength . . . . . . . 196

12.12. MaxRecvDataSegmentLength . . . . . . . 196

12.13. MaxBurstLength . . . . . . . . . . 196

12.13. MaxBurstLength . . .. . . . . . . . 196

12.14. FirstBurstLength . . . . . . . . . . . 197

12.14. FirstBurstLength . . . . . . . . . . . 197

12.15. DefaultTime2Wait . . . . . . . . 197

12.15. DefaultTime2Wait . . . . . . . 197

12.16. DefaultTime2Retain . . . . . . . . 198

12.16. DefaultTime2Retain . . .. . . . . 198

12.17. MaxOutstandingR2T. . . . . . . . 198

12.17. MaxOutstandingR2T. .. . . . . . . 198

12.18. DataPDUInOrder . . . . . . . . . 198

12.18. DataPDUInOrder . .. . . . . . . 198

12.19. DataSequenceInOrder. . . . . . . 199

12.19. DataSequenceInOrder. . . . . . . 199

12.20. ErrorRecoveryLevel . . . . . . . 199

12.20. ErrorRecoveryLevel . . . . . . . 199

12.21. SessionType. . . . . . 200

12.21. SessionType. .. . . 200

12.22. The Private or Public Extension Key Format .. . . . 200

12.22. 개인 또는 공개 확장 키 형식. . . . . . 200

13. IANA Considerations . .. . . . . . 201

13. IANA 고려사항. . . . . . . . . . . . 201

13.1. Naming Requirements. . . . . . . . . 203

13.1. 명명 요구 사항. . . . . . . . . . 203

13.2. Mechanism Specification Requirements . . . . . 203

13.2. 메커니즘 사양 요구 사항. . . . . . . . . 203

13.3. Publication Requirements . . . . . . . . . 203

13.3. 출판 요구 사항. . . . . . . . . 203

13.4. Security Requirements. . . . . . . . 203

13.4. 보안 요구 사항. . . . . . .. . . 203

13.5. Registration Procedure . . . . 204

13.5. 등록 절차. . . . . 204

13.5.1. Present the iSCSI extension item to the Community. . . . . . 204

13.5.1. 커뮤니티에 iSCSI 확장 항목 제시. . . . . . 204

13.5.2. iSCSI extension item review and IESG approval . . . . . . . 204

13.5.2. iSCSI 확장 항목 검토 및 IESG 승인. . . . . . . 204

13.5.3. IANA Registration. . . . . . . . 204

13.5.3. IANA 등록. .. . . . . . 204

13.5.4. Standard iSCSI extension item-label format . . . . 204

13.5.4. 표준 iSCSI 확장 항목-레이블 형식. . . . . 204

13.6. IANA Procedures for Registering iSCSI extension items. . . . . 205

13.6. iSCSI 확장 항목 등록을 위한 IANA 절차. . . . 205

References. . .. . . . . . . 205

참고자료. . . . . . . . . . 205

Appendix A. Sync and Steering with Fixed Interval Markers . . . . 209

부록 A. 고정 간격 마커를 사용한 동기화 및 조정. . . . 209

A.1. Markers At Fixed Intervals . . . . . . . 209

A.1. 고정 간격의 마커. . .. . . . . 209

A.2. Initial Marker-less Interval . . . . . . . . 210

A.2. 초기 마커 없는 간격. . . . . . . 210

A.3. Negotiation. . . . . . . . . 210

A.3. 협상. . . . . . . . . . 210

A.3.1. OFMarker, IFMarker . . .. . . . 210

A.3.1. OFMarker, IFMarker . .. . . . . 210

A.3.2. OFMarkInt, IFMarkInt . .. . . . . 211

A.3.2. OFMarkInt, IFMarkInt .. . . . . . 211

Appendix B. Examples . . . . . . . 212

부록 B. 예. ... . . . . . . 212

B.1. Read Operation Example . . . . . . . . 212

B.1. 읽기 작업 예. . . . . . 212

B.2. Write Operation Example. . . . . . 213

B.2. 쓰기 작업 예. . . .. . 213

B.3. R2TSN/DataSN Use Examples. . . . . . . 214

B.3. R2TSN/DataSN 사용 예. . . . . . . 214

B.4. CRC Examples . . . . . . . . . 217

B.4. CRC 예. . . . . . . 217

Appendix C. Login Phase Examples . . . . . . . . 219

부록 C. 로그인 단계 예. . . .. . . . . 219

Appendix D. SendTargets Operation. . . . . . . . . 229

부록 D. SendTargets 작업. . . . . . . . . 229

Appendix E. Algorithmic Presentation of Error Recovery Classes . . . . 233

부록 E. 오류 복구 클래스의 알고리즘 표현. . . . 233

E.1. General Data Structure and Procedure Description . . . 233

E.1. 일반 데이터 구조 및 절차 설명. . . . 233

E.2. Within-command Error Recovery Algorithms . .. . . . . 234

E.2. 명령 내 오류 복구 알고리즘. . . . . . . 234

E.2.1. Procedure Descriptions . . . . . . . . 234

E.2.1. 절차 설명. . .. . . . . . . 234

E.2.2. Initiator Algorithms . . . . . . . 235

E.2.2. 개시자 알고리즘. . . . . . . 235

E.2.3. Target Algorithms. . .. . . . . . 237

E.2.3. 대상 알고리즘. . . . . . . . . 237

E.3. Within-connection Recovery Algorithms. . .. . . 240

E.3. 연결 내 복구 알고리즘. . . . . . . . . 240

E.3.1. Procedure Descriptions . .. . . . . 240

E.3.1. 절차 설명. . . . . . 240

E.3.2. Initiator Algorithms . . . . . . . 241

E.3.2. 개시자 알고리즘. .. . . . . . 241

E.3.3. Target Algorithms. . . . . . . . 243

E.3.3. 대상 알고리즘. . . . . . . 243

E.4. Connection Recovery Algorithms . . . . . . 243

E.4. 연결 복구 알고리즘. . . . . . 243

E.4.1. Procedure Descriptions .. . . . . . . 243

E.4.1. 절차 설명. . . . . . 243

E.4.2. Initiator Algorithms .. . . . . . 244

E.4.2. 개시자 알고리즘. . . . . . 244

E.4.3. Target Algorithms. . . . . . 246

E.4.3. 대상 알고리즘. . . . . . 246

Appendix F. Clearing Effects of Various Events on Targets. . . . 249

부록 F. 대상에 대한 다양한 이벤트의 클리어 효과. . . . 249

F.1. Clearing Effects on iSCSI Objects. . . . . . 249

Q.1. iSCSI 객체에 대한 효과 지우기. . . . . . 249

F.2. Clearing Effects on SCSI Objects . .. . . . . 253

Q.2. SCSI 개체에 대한 효과 지우기. . . . . . 253

Acknowledgements. . . .. . . . . 254

감사의 말씀. . . . . . . . . . . 254

Authors' Addresses. . . .. . . . . . 256

저자의 주소. . . . . . . . . 256

Full Copyright Statement. . . . . . . . . 257

전체 저작권 설명. . .. . . . . 257