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」の命名機関によって定義された文字列」の適用はありますか。つまり、何か便利なものを使用できない理由がありますか?わかりやすい名前の方がわかりやすいと思いますが、技術的な理由はありますか?また、私は自分が「ネーミング・オーソリティ」であるという大きな信念を持っています。

何よりも、私はこれらのIQNのためにたくさんのものを作り上げており、それらは機能しているようです。IQNSの実際の生成に関しては、少なくともいくつかのベストプラクティスを見つける場所を知りたいだけです。いつか私がストレージを担当する唯一の人ではなくなることを考えているだけなので、いくつかの標準を渡す必要があります。 IQNの新しいブロックが必要です。


あなたが参照したwikiページは、日付の部分「命名機関がドメインの所有権を取得した日付(yyyy-mm)」について説明しています。なぜ-それは理にかなっています。それはそれが言うことを意味します。それはそれがそうなると言うものでなければなりません。不正なデータを使用しないでください。?
CrackerJack9 2014年

私は命名機関です。何日使用しますか?DNSサーバーをセットアップしたとき。DNS名が最初に登録されたのはいつですか?ヤンキースが最後にワールドシリーズで優勝したのはいつですか?
Steve Butler

残りの部分については知りませんが、ドメイン名が逆になっている理由は非常に単純です。最も固有性の低い部分から最も固有性の高い部分へと進みます。日付形式が最初に年、次に月がある理由についても同じことが言えます。これは、Java、C#、PHPなど、それらをサポートする言語でコード名前空間を設定する最も一般的な方法の1つでもあります。Wikipediaを参照してください。
Moshe Katz 2014年

私はそれが理由取得推測可能性があることを、それだけで非常に任意のようです。強制はなく、ガイドラインのみのようです。ガイドラインは素晴らしいですが、私がiqn:host:Target:Lunでうまくいけば、私はそうします。
スティーブバトラー

回答:


7

RFC 3720におけるこれの背後にある理論的根拠は、何よりもIQNは一意である必要があるということです。先頭に付けられた日付は、その時点で(ネーミング認証フィールドで)表現されているドメイン名を制御したエンティティが一意性を保証できる「ネーミング機関」であることを合理的に保証します-ドメイン名は常に変更され、他の唯一の一意のもの先に進んでいるのはその最初のRHSです(これは無料です)。すでにLinux:array0または同様に想像力に富んだものがあるかもしれません。

RFC 3720は、(多くの場合、おもしろい)日付をYYYY-MMとして定義するために使用する必要があり、正確な形式や使用時間などについて、細かいところまで詳しく説明します。 )。ターゲットiqn.screwyouRFC3720を呼び出すと、RFC警官はあなたのドアを壊しますか?それはインターネットを壊しますか?番号。

DNSとはまったく関係ありません。DNSは、必要に応じてTLDから単一のデバイスに移動できる、便利で委任された階層型システムにすぎないため、責任者を特定する簡単な方法です。

個人的には、IQNがいつ、誰が、何を、なぜ、そしてどれほど重要なデータであるかについて何かを言うことを確認したいのです。

好むと好まざるとにかかわらず、あなたは命名機関です。


素晴らしい説明。私はネーミングオーソリティだと気づきました。幸いにも/残念ながら、私が本番環境で使用しているNetAppは、RFCにこだわることについて非常にうるさくなっています(ただし、私のテストLinuxボックスは気にしていないようです)。特に、より冗長で便利な名前を使用したいので、イライラします。つまり、iqn。{任意の日付}。{ホスト名}:{配列} {Lun}。個人的には、逆方向よりも順方向にしたい。ホストjarvis.starkindustries.priのiqnがiqn.2012-01.jarvis.starkindustries.priであることを覚えるのははるかに簡単です
スティーブバトラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.