IQN 명명 규칙


9

IQN의 형식을 지정하는 방법에 대한 많은 정보를 보았지만 빌드하는 방법에 대한 정보는 많지 않습니다. iSCSI에 관해서는 일종의 새로운 기능이며 작동하고 있지만, 내가이 물건을 만들어야하는지, 어떤 종류의 표준을 따라야 할 이유가 있는지 궁금합니다.

예를 들어, (wikipedia http://en.wikipedia.org/wiki/ISCSI#Addressing )에서 IQN을 포맷해야한다고 말합니다.

              Naming     String defined by
 Type  Date    Auth      "example.com" naming authority
+--++-----+ +---------+ +-----------------------------+
|  ||     | |         | |                             |     

iqn.1992-01.com.example:storage:diskarrays-sn-a8675309
iqn.1992-01.com.example
iqn.1992-01.com.example:storage.tape1.sys1.xyz
iqn.1992-01.com.example:storage.disk2.sys1.xyz[10]

내 질문은 특히 왜 날짜입니까? 무엇이든 될 수 있습니까, 무슨 의미입니까? 여기에 집행이 있습니까? '잘못된'날짜를 입력하면 나에게 물릴 수있는 시점에 도달 할 수 있습니까?

도메인 예제가 dns와 같이 반대로되어 있습니까? starkindustries.pri와 같은 도메인 이름이 있으면 내 iqn은 다음과 같습니다.

iqn.2006-05.pri.starkindustries:Linux:array0

이것은 DNS에 의존합니까? (경험에 따르면 그렇지 않다는 것을 알 수 있지만 미묘한 방법으로 실패 할 수 있습니다) DNS에 의존하는 경우 호스트 이름 또는 내 도메인 이름 만 사용합니까? 즉 Jarvis.starkindustries.pri 또는 그냥 starkindustries.pri?

또한 IP 주소를 사용하는 경우 (DNS없이 작동하기 때문에 더 혼란스러운 DNS를 사용하지 않는 경우 일부 제안) DNS를 사용하는 것처럼 되 돌리십니까? 즉 10.1.2.0

iqn.2006-05.0.2.1.10:Linux:array0 

또한 iSCSI 대상의 호스트 주소 또는 네트워크 주소를 사용합니까?

'example.com'이름 부여 기관에 의해 정의 된 '문자열'이 적용됩니까? 즉, blahblahblah를 사용할 수없는 것보다 유용한 이유가 있습니까? 유용한 이름이 더 설명 적이라는 것을 알고 있지만 이에 대한 기술적 이유가 있습니까? 나는 또한 '명명 당국'이라는 큰 믿음의 도약을 취합니다.

나는 무엇 보다도이 IQN을 위해 많은 것들을 구성하고 있으며 그것들이 작동하는 것처럼 보입니다. 나는 실제 세대의 iqns와 관련하여 모범 사례를 어디에서 찾을 수 있는지 알고 싶습니다. 나는 언젠가 스토리지를 담당하는 유일한 사람이 될 것이라고 생각하고 있으므로 일부 표준을 통과해야하거나 엉망이되거나 다른 사람이 엉망이 될 때 새로운 IQN 블록이 필요합니다.


참조한 wiki 페이지는 날짜 부분 "이름 지정 기관이 도메인을 소유 한 날짜 (yyyy-mm)"에 대해 설명합니다. 왜 그런가요? 그것은 그것이 말하는 것을 의미합니다. 그것이 될 것이라고 말해야합니다. 잘못된 데이터를 사용하지 마십시오. ?
CrackerJack9

나는 명명 기관입니다. 어떤 날짜를 사용합니까? DNS 서버를 설정할 때 DNS 이름이 처음 등록 된시기 양키스가 월드 시리즈에서 마지막으로 우승 한시기는 언제입니까?
Steve Butler

나머지 부분에 대해서는 모르겠지만 도메인 이름이 거꾸로 된 이유는 매우 간단합니다. 최소한 부분에서 가장 구체적인 부분으로 넘어갑니다. 날짜 형식이 연도를 먼저 사용한 다음 달을 나타내는 이유도 마찬가지입니다. 이는 Java, C #, PHP와 같이 코드 네임 스페이스를 지원하는 언어로 코드 네임 스페이스를 설정하는 가장 일반적인 방법 중 하나입니다. Wikipedia를 참조하십시오 .
Moshe Katz

나는 그것이 될 수 있는 이유를 알 것 같지만, 그것은 매우 임의적 인 것처럼 보입니다. 시행이없고 지침 만있는 것 같습니다. 지침은 훌륭하지만 iqn : host : Target : Lun으로 도망 갈 수 있다면 좋습니다.
Steve Butler

답변:


7

이 뒤에 근거 RFC 3720는 무엇보다도 모두 IQN은 고유해야한다는 것입니다. 앞에 붙인 날짜당시에 이름 지정 필드에 표시된 도메인 이름을 제어하는 ​​엔티티가 고유성을 보장 할 수있는 "이름 지정 기관"이라는 도메인의 이름을 항상 보장합니다. 계속해서 첫 번째 RHS가 진행됩니다. (무료) Linux : array0 또는 이와 유사한 상상력이 떠오르고 있습니다.

RFC 3720은 날짜를 YYYY-MM으로 정의하기 위해 (종종 재미 있음) 필수 요소를 사용하며 정확한 형식 및 사용 시간 등에 대한 세부적인 정보를 제공합니다. 이는 단순히 구문 분석 및 정렬을보다 간단하게하기위한 것입니다 (고정 된 필드 길이는 항상 증가 함) ). 목표 iqn.screwyouRFC3720에 전화하면 RFC 경찰이 문을 무너 뜨릴 예정입니까? 인터넷이 끊어 집니까? 아니.

DNS와는 전혀 관련이 없으며 DNS는 편리하고 위임 된 계층 적 시스템으로, TLD에서 단일 장치로 이미 연결되어 있으므로 원하는 당사자를 쉽게 식별 할 수 있습니다.

개인적으로, 나는 IQN이 언제, 누가, 무엇을, 왜, 그리고 얼마나 중요한지에 대해 무언가를 말하고 싶습니다. 그래서 누가 누구에게 물어볼 공간을 찾을 때.

좋든 싫든 당신은 명명 기관입니다.


좋은 설명입니다. 나는 내가 명명 기관이라는 것을 알고 있습니다. 운 좋게도 불행히도 프로덕션에서 사용하는 NetApp은 RFC를 고수하는 것에 대해 매우 까다로워집니다 (테스트 Linux 상자는 신경 쓰지 않는 것처럼 보입니다) .iqn에서 com / net / org를 사용해야하는 시점까지. 더 장황하고 유용한 이름을 사용하고 싶기 때문에 특히 실망 스럽습니다. 즉, iqn. {임의 날짜}. {호스트 이름} : {배열} {Lun}. 개인적으로 나는 그것을 뒤로하는 것보다 오히려 앞으로 가지고 싶습니다. 이 호스트 jarvis.starkindustries.pri 것을 기억하는 것이 훨씬 쉽게 iqn.2012-01.jarvis.starkindustries.pri의 IQN을 가지고
스티브 버틀러에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.