知識ベース

組織的に一意の識別子

組織的に一意の識別子OUI )は、ベンダー、メーカー、またはその他の組織を一意に識別する24ビットの番号です。

OUIは、電気電子技術者協会(IEEE)登録機関から譲受人 (ベンダー、メーカー、またはその他の組織のIEEE用語)によって購入されます。 MACアドレス、サブネットワークアクセスプロトコルプロトコル識別子、ファイバーチャネルデバイスのワールドワイド名などの派生識別子を使用して、特定の機器を一意に識別するために使用されます。

MACアドレスは、OUIは、アドレスを形成する(OUIの譲受人によって割り当てられた)24ビットの数と組み合わされます。アドレスの最初の3オクテットはOUIです。

表現とフォーマットの規則

次の用語は、OUIのさまざまな表現と形式、およびそれらを使用して作成される識別子を参照するためにIEEE規格802-2001で(暗黙的または明示的に)定義されています。

16進表現

「個々のオクテットの値が左から右の順に表示され、各オクテット値が2桁の16進数として表示され、その結果の16進数のペアがハイフンで区切られたオクテット値のシーケンスの表現。各ペアの16進数字の順序、および16進数字とオクテット値のビット間のマッピングは、数字の有意性に関する通常の数学的規則を使用して、オクテット値のビットを2進数として解釈することにより導き出されます。 16進を参照)。

正規形式

「MACユーザーデータフィールドで伝達されるMACアドレスのオクテットが16進表現と同じビット順序を持つMACデータフレームの形式。」(MACデータフレーム、MACアドレスを参照)

意味順

これは、IEEE規格802-2001のコンテキストからは、「16進表現」の別の用語であるように見えます。つまり、「オクテット値のビットを、数字の有意性に関する通常の数学規則を使用して2進数として解釈する」

ビット反転表現

「個々のオクテットの値が左から右に順番に表示されるオクテット値のシーケンスの表現。各オクテット値は2桁の16進数で表され、結果の16進数のペアはコロンで区切られます。 。各ペアの16進数字の順序、および16進数字とオクテット値のビット間のマッピングは、オクテット値のビットの順序を逆にし、結果のビットシーケンスを2進数として解釈することにより導き出されます。桁の重要性に関する通常の数学的ルール。」

ビット反転表現は、シリアルデータ通信で各バイトの最下位ビットを最初に送信する規則に対応しています。

非正規表現

「MACユーザーデータフィールドで伝達されるMACアドレスのオクテットがビット反転表現と同じビット順序を持つMACデータフレームのフォーマット。」

送信順序

オクテットまたはオクテットのシーケンスが伝送媒体を介して送信される順序–この順序は通常、ビット反転表現に対応します。

例:

16進数のACDE4816で構成されるOUIは、次のように表されます。

次の図は、これらのビットの位置を重要度順に示しています。

| OUI | |オクテット0 |オクテット1 |オクテット2 | |ニブル|ニブル|ニブル| | __ || __ | __ || __ | __ || __ | | | | | | | | | | | | 0 || 1 | 2 || 3 | 4 || 5 | |ビット||ビット|ビット||ビット|ビット||ビット| | 7654 || 3210 | 7654 || 3210 | 7654 || 3210 | ||||| |||||||||| |||||||||| ||||| | AC | DE | 4 8 | | 1010 1100 | 1101 1110 | 0100 1000 | | | || | | | | || | OUIの最下位ビット| | || OUIの最下位バイト| | | OUIの最初のオクテットの最下位ビット= I / GまたはMビット| | OUIの最初のオクテットの最下位から2番目のビット= U / LまたはXビット| OUIの最上位バイトOUIの最上位ビット

ノート:

  1. AC-DE-48のOUIは使用中の可能性があり、予約済みの値ではありません。
  2. 「F」および「h」は任意の16進数を表します。
  3. 「c」はOUIの数字を表し、「e」はOUIが登録されている組織によって提供された拡張識別子の数字を表します。

トークンリングの混乱の可能性

イーサネットユーザーは、ifconfigコマンドの出力のように、標準形式を見ることに慣れています。正規形式は、意図された標準です。

ただし、IEEE 802.3(イーサネット)とIEEE 802.4(トークンバス)はバイト(オクテット)を左から右へ、各バイトの最下位ビットを最初にワイヤーで送信するため、IEEE 802.5(トークンリング)とIEEE 802.6 (FDDI)最上位ビットを最初に使用してワイヤ経由でバイトを送信します。後者のシナリオのOUIが正規表現と逆のビットで表される場合、混乱が生じる可能性があります。そのため、たとえば、標準形式がACDE48であるOUIは、変換が不適切にまたは不整合に行われた場合、357B12と記述されます。後者の形式(ビット反転または非標準表現)は、この理由から、文献では「MSB形式」、「IBM形式」、または「トークンリング形式」と呼ばれることもあります。 RFC2469は問題をより詳細に説明しています。

フォーマット

OUIは通常、ダッシュ(つまりFF-FF-FF)で区切られた16進表記のオクテットのセットとして、またはビット反転表記(つまりFF:FF:FF)でコロンで区切られたオクテットのセットとして説明されます。 。

OUIの16進数表現の最初のオクテットの2番目のニブルの2つの最下位ビット(つまり、最初のオクテットの2つの最下位ビット)は、一部のプロトコルのフラグビットとして予約されています(例: 'M'ビットおよび「X」ビット)、アドレスが個別(ユニキャスト)またはグループ(マルチキャスト)アドレスブロックの一部であるかどうかを示すフラグ(例:個別/グループビットまたはユニキャスト/マルチキャストビット)、アドレスが普遍的かどうかを示すフラグまたはローカルで管理(ユニバーサル/ローカルビットなど)など。これらの値が反映されない限り、1、2、3、5、6、7、9、a、b、d、e、またはfの値を含めないでください。これらのフラグビットの真の意味-OUIを所有する組織が識別子を作成するときにこれらのビットのいずれかを設定すると、最初のオクテットの2番目のニブルの値はOUIの表現に応じて変化します(たとえば、16進数の場合最初のオクテットの2番目のニブルの値は「C」であり、最下位ビットが設定されると、値は「D」になります)。

ノート:

  1. 「OUIと同じフィールドを占める3オクテットの値が占めることができますが、最初のオクテットのLSBの次が1に設定されているため、ローカルに割り当てられ、IEEEが割り当てた値とは関係ありません...」
  2. IEEEには、Octet 0の4つの最下位ビットがそれぞれMビット、Xビット、Yビット、Zビットに指定され、最下位ビットから始まる企業ID(CID)もあります。 CIDでは、M、X、Y、およびZビットの値はそれぞれ0、1、0、および1です。

識別子の種類

32ビットのコンテキスト依存識別子(CDI-32)

CDI-32は、24ビットOUIと、OUIを購入した組織によって割り当てられた8ビット拡張識別子を連結することによって形成されるコンテキスト依存識別子として歴史的に推奨されていました。結果の識別子は、通常、オクテットのセットとして表されましたFF-FF-FF-FFまたはFF:FF:FF:FFのように、ダッシュ(16進表記)またはコロン(ビット反転表記)で区切られ、{FF、FF、FF、FF}のように4バイトの文字列として、またはFFFFFFFF16のような基数16の数値として。

40ビットのコンテキスト依存識別子(CDI-40)

CDI-40は、24ビットOUIと16ビット拡張を連結するか、36ビットOUI-36と4ビット拡張を連結することにより形成されたコンテキスト依存識別子として歴史的に推奨されていました。いずれの場合も、拡張機能はOUIを購入した組織によって割り当てられました。結果として得られる識別子は、通常、FF-FF-FF-FF-FFまたはFF:FF:FF:FF:FFのように、ダッシュ(16進表記)またはコロン(ビット反転表記)で区切られたオクテットのセットとして表されます。 {FF、FF、FF、FF、FF}のような5バイトの文字列、またはFFFFFFFFFF16のようなベース16の数値。

注: 36ビットIEEE割り当てIABベース値と組織が割り当てた4ビット拡張識別子を組み合わせて形成されたIABベースのCDI-40シーケンスもありました。たとえば、IEEE割り当てIABベース値が0x0050C257Aで、 4ビット拡張識別子は0xFであり、これら2つの数値を組み合わせて生成されるCDI-40値は0x0050C257AF00〜0x0050C257AFFFです。

48ビットのメディアアクセス制御識別子(MAC-48)

IEEEは、ラベルMAC-48を、既存のIEEE 802ベースのハードウェアインターフェイス(ネットワークインターフェイスコントローラーや他のネットワークハードウェアなど)のアドレス指定に使用される特定のタイプのEUI-48識別子を指すために以前使用された古い用語であると見なしていますネットワーキングアプリケーションであり、今後使用しないでください。代わりに、EUI-48という用語は、この目的のためにメーカーなどの現場で使用する必要があります。つまり、MAC-48識別子はEUI-48識別子と同一であり、廃止されたラベルですが、 MAC-48およびEUI-48識別子をEUI-64識別子内にカプセル化します(ただし、カプセル化メカニズムも廃止されました)。

48ビット拡張一意識別子(EUI-48)

EUI-48は、OUIを購入した組織によって割り当てられた24ビット拡張識別子と24ビットOUIを連結することによって形成される識別子です。結果の識別子は、通常、ダッシュ( FF-FF-FF-FF-FF-FFまたはFF:FF:FF:FF:FF:FFのようなコロン(ビット反転表記)、または{FF、FF、 FF、FF、FF、FF}、またはFFFFFFFFFFFF16のように16を底とする数値として。

60ビット拡張一意識別子(EUI-60)

EUI-60は、24ビットOUIと、OUIを購入した組織によって割り当てられた36ビット拡張識別子を連結することによって形成される識別子です。結果の識別子は、通常、15ニブルの文字列で表されます。 FFFFFFFFFFFFFFF16のような16進数、またはEUI-64値としてのFF-FF-FF:FFFFFFFFF

注:この識別子は、以前は一部のストレージシステム内でワールドワイド名(WWN)識別子として使用されていました。現在、その使用はIEEEによって非推奨と見なされており、これとEUI-60が以前使用されていた他のすべての目的のために、EUI-64識別子を将来使用する必要があります。 OUIベースのバリアントが使用されたストレージシステムには、ファイバーチャネルとSerial Attached SCSI(SAS)があります。

64ビット拡張一意識別子(EUI-64)

EUI-64は、OUIを購入した組織によって割り当てられた40ビット拡張識別子と24ビットOUIを連結することによって形成される識別子です。結果の識別子は、通常、ダッシュ( 16進表記)またはFF-FF-FF-FF-FF-FF-FF-FFまたはFF:FF:FF:FF:FF:FF:FF:FFのようなコロン(ビット反転表記)、8文字列として{FF、FF、FF、FF、FF、FF、FF、FF}のようなバイト、またはFFFFFFFFFFFFFFFFFF16のようなベース16の数値。

注: IEEEガイドラインによると、EUI-64の組織的に割り当てられた識別子の最初の4桁(つまり、拡張識別子の最初の4桁)部分は「FFFE16またはFFFF16であってはなりません」(つまり、EUI-64識別子ccccccFFFEeeeeeeおよびccccccFFFFeeeeeeの形式は許可されていません)-これは、EUI-48(FFFE16)およびMAC-48(FFFF16)値のEUI-64値へのカプセル化をサポートするためです(カプセル化は廃止されました)。

その他の識別子

IPv6は、一部のIPv6アドレスの下半分で64ビットの変更された拡張一意識別子(変更されたEUI-64)を使用します。変更されたEUI-64は、U / Lビットが反転したEUI-64です。

OUIを使用して形成される識別子は他にもありますが、上記の識別子が最も一般的に使用されています。

カプセル化

EUI-48からEUI-64へのマッピングは非推奨です。マッピングは、歴史的な理由からここで説明されています。

MAC-48やEUI-48値などの他の識別子は、EUI-64などのより大きな識別子または「コンテナ」内に含めることができます。より大きな識別子内の指定されたビット位置-このプロセスは「カプセル化」として知られ、MAC-48およびEUI-48からEUI-64への移行を容易にし、MAC-値の重複または競合が回避されるような、EUI-64に対する48およびEUI-48識別子。

カプセル化の例

EUI-64内のMAC-48のカプセル化例:

組織がAC-DE-48のOUIを登録し、組織が拡張識別子23-45-67を連結してAC-DE-48-23-45-67のMAC-48値を作成したと仮定すると、このMAC -48識別子には、次のバイナリ送信順序があります。

| OUI |拡張識別子|フィールド| 1位| 2番目| 3位| 4日| 5日| 6日|オクテット| CA | ED | 8 4 | 3 2 | 5 4 | 7 6 | hex 0011 0101 0111 1011 0001 0010 1100 0100 1010 0010 1110 0110ビット| | | | | | | | | | | | lsb msb lsb msb lsb msb lsb msb lsb msb lsb msb

EUI-64内でカプセル化した後の同じMAC-48識別子には、次の送信順序があります。

| OUI | MACラベル|拡張識別子|フィールド| 1位| 2番目| 3位| 4日| 5日| 6日| 7日| 8日|注文| CA | ED | 8 4 | FF | FF | 3 2 | 5 4 | 7 6 | hex 00110101 01111011 00010010 11111111 11111111 11000100 10100100 11100110ビット| | | | | | | | | | | | | | | | lsb msb lsb msb lsb msb lsb msb lsb msb lsb msb lsb msb lsb msb

EUI-64内にカプセル化した後の同じMAC-48識別子には、次の重要な順序があります。

| OUI | MACラベル|拡張識別子|フィールド| AC | DE | 48 | FF | FF | 23 | 45 | 67 | 16進10101100 11011110 01001000 11111111 11111111 00100011 01000101 01100111ビット| | | | |最上位バイト最下位バイト|最上位ビット最下位ビット

EUI-64内のEUI-48のカプセル化の例:

組織がAC-DE-48のOUIを登録し、組織が拡張識別子23-45-67を連結してAC-DE-48-23-45-67のEUI-48値を作成したと仮定すると、このEUI -48識別子の重要度順は次の形式です。

| company_id |拡張識別子|フィールド| AC | DE | 48 | 23 | 45 | 67 | 16進数10101100 11011110 01001000 00100011 01000101 01100111ビット| | | | |最上位バイト最下位バイト|最上位ビット最下位ビット

EUI-64内にカプセル化した後の同じEUI-48識別子は、重要な順序で次の形式になります。

| company_id | EUIラベル|拡張識別子|フィールド| AC | DE | 48 | FF | FE | 23 | 45 | 67 | 16進10101100 11011110 01001000 11111111 11111110 00100011 01000101 01100111ビット| | | | |最上位バイト最下位バイト|最上位ビット最下位ビット

変更されたEUI-64内のMAC-48またはEUI-48のカプセル化の例:

Modified EUI-64内のカプセル化では、MAC-48はEUI-48として扱われ、U / Lビットが反転します。組織がAC-DE-48のOUIを登録し、組織が拡張識別子23-45-を連結することによりAC-DE-48-23-45-67のMAC-48またはEUI-48値を作成したと仮定します。 67、このMAC-48またはEUI-48識別子の重要な順序は次のとおりです。

| company_id |拡張識別子|フィールド| AC | DE | 48 | 23 | 45 | 67 | 16進数10101100 11011110 01001000 00100011 01000101 01100111ビット| | | | |最上位バイト最下位バイト|最上位ビット最下位ビット

変更されたEUI-64内にカプセル化された後の同じMAC-48またはEUI-48識別子は、重要な順序で次の形式になります。

| company_id | EUIラベル|拡張識別子|フィールド| AE | DE | 48 | FF | FE | 23 | 45 | 67 | 16進数10101110 11011110 01001000 11111111 11111110 00100011 01000101 01100111ビット| | | | |最上位バイト最下位バイト|最上位ビット最下位ビット

NAA Name_Identifier

ネットワークアドレス機関(NAA)のName_Identifier形式は、最初のニブル(4ビット)を定義して、識別子の形式を定義します。

NAAタイプ長さ
1時間 NAA IEEE 48ビット 8バイト
2時間 NAA IEEE拡張 8バイト
5時間 NAA IEEE登録 8バイト
6時間 NAA IEEE登録拡張 16バイト
Ch、Dh、Eh、Fh NAA EUI-64マップ 8バイト

このカプセル化は、ファイバチャネルおよびSASで使用され、RFC 3980のiSCSIでもサポートされます。この追加には、ベンダー固有の短縮識別子フィールドが必要です。または、EUI-64マップを使用する場合など、OUIビットの一部が0と想定されますフォーマット。

個別アドレスブロック

個別アドレスブロックは、2014年1月1日の時点でMA-Sレジストリ製品に置き換えられた非アクティブなレジストリアクティビティです。IABは、IEEE Registration Authorityに属するMA-L(およびOUI)を使用します。 -提供されたビット(合計36ビット)、IAB所有者が(最大4096)個の個々のデバイスに割り当てるための12ビットのみを残します。 IABは、4096以下の一意の48ビット番号(EUI-48)を必要とする組織に最適です。割り当て先がさまざまな異なる番号スペース(たとえば、EUI-48、EUI-64、およびさまざまなコンテキスト依存ID番号スペース)で値を割り当てることを可能にするOUIとは異なり、個別アドレスブロックはEUIの割り当てにのみ使用できます-48識別子。 IABの割り当て元であるOUIに基づくその他の潜在的な用途はすべて予約されており、IEEE登録機関の所有物です。また、2007年から2012年9月までの間、IABの割り当てにOUI値00:50:C2が使用されたことにも注意してください。 2012年9月以降、値40:D8:55が使用されました。既に割り当てられているIABの所有者は、引き続き割り当てを使用できます。

OUI-36は非推奨のレジストリアクティビティ名で、2014年1月1日の時点でMA-Sレジストリ製品名に置き換えられています。このレジストリアクティビティには、一部の標準で使用される36ビットの一意の番号とIEEE登録機関によるEUI-48およびEUI-64識別子のブロック(IABの所有者はEUI-64を割り当てることはできません)。既に割り当てられているOUI-36レジストリ製品の所有者は、引き続き割り当てを使用できます。

IAB内で作成されたEUI-48の例: EUI-48識別子は、36ビットIEEEが割り当てたIABベース値と組織が割り当てた12ビット拡張識別子を組み合わせることにより形成されます。値は0x0050C257Aで、12ビット拡張識別子は0xFFFであり、これら2つの数値を組み合わせて生成されるEUI-48値は0x0050C257AFFFです。

と比較する

  • Universally Unique Identifier(UUID)
  • オブジェクト識別子(OID)
  • プライベートエンタープライズ番号(PEN)