(57)【要約】【課題】ＩＰｖ６ユニークローカルアドレス生成方法及び装置を提供する。【解決手段】ルータで使用するＵＰｎＰ装置の固有情報を利用し、６４ビット長の第１値を生成する段階、ルータで使用するインターフェース装置の固有情報を利用して変形ＥＵＩ−６４を生成する段階、第１値と変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する段階、第２値にＳＨＡ−１を適用し、１６０ビット長の第３値を生成する段階、及び第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成する段階を含むＩＰｖ６ ＵＬＡの生成方法である。これにより、ＮＴＰを使用せずとも全ＩＰｖ６アドレス体系内で一意性を有するＩＰｖ６ユニークローカルアドレスを生成できる。【選択図】図４
2007300608.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置に関連した第１の固有情報を利用し、６４ビット長の第１値を生成する段階と、
第２の固有情報を利用し、変形６４ビット拡張固有識別子（ＥＵＩ−６４）を生成する段階と、
前記第１値と前記変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する段階と、
前記第２値にＳＨＡ−１を適用し、１６０ビット長の第３値を生成する段階と、
前記第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成する段階とを含むことを特徴とするＩＰｖ６ユニークローカルアドレス（ＵＬＡ）の生成方法。
【請求項２】
前記６４ビット長の第１値は、前記ネットワーク装置で使用する汎用プラグアンドプレイ（ＵＰｎＰ）装置から生成され、前記ＵＰｎＰ装置の汎用固有識別子（ＵＵＩＤ）の下位６４ビットであることを特徴とする請求項１に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項３】
前記変形ＥＵＩ−６４は、前記ネットワーク装置により使われるインターフェース装置から生成され、
前記変形ＥＵＩ−６４を生成する段階は、
前記インターフェース装置がＥＵＩ−６４を有する場合、前記インターフェース装置のＥＵＩ−６４を臨時ＥＵＩ−６４として選択する段階と、
前記臨時ＥＵＩ−６４を構成するビットのうち、７番目のビットの値を１に指定する段階とを含むことを特徴とする請求項１に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項４】
前記グローバルＩＤアドレス、及び前記ネットワーク装置を含むサブネットのサブネットＩＤ（ｓｕｂｎｅｔ ＩＤ）を利用し、６４ビット長のＵＬＡプリフィックスを生成する段階と、
前記ＵＬＡプリフィックスを前記サブネットに含まれたホストに伝送する段階をさらに含むことを特徴とする請求項１に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項５】
前記ＵＬＡプリフィックスを前記ホストに伝送する段階は、
前記ＵＬＡプリフィックスをルータ広告（ＲＡ）メッセージに含み、前記ホストに伝送する段階を含むことを特徴とする請求項４に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項６】
ＩＰｖ６ユニークローカルアドレス（ＵＬＡ）を生成するためのネットワーク装置において、
前記ネットワーク装置に関連した固有情報を利用し、６４ビット長の第１値を生成する第１値生成部と、
変形６４ビット拡張固有識別子（６４−ｂｉｔ ＥＵＩ−６４）を生成する変形ＥＵＩ−６４生成部と、
前記第１値と前記変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する第２値生成部と、
前記第２値にＳＨＡ−１を適用し、１６０ビット長の第３値を生成するＳＨＡ−１適用部と、
前記第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成するグローバルＩＤ生成部とを備えることを特徴とするネットワーク装置。
【請求項７】
前記６４ビット長の第１値は、
前記ネットワーク装置で使用する汎用プラグアンドプレイ（ＵＰｎＰ）装置の汎用固有識別子（ＵＵＩＤ）の下位６４ビットであることを特徴とする請求項６に記載のネットワーク装置。
【請求項８】
前記変形ＥＵＩ−６４生成部は、
前記ネットワーク装置で使用するインターフェース装置がＥＵＩ−６４を有しているか否かにより、前記インターフェース装置のＥＵＩ−６４または前記ルータの媒体アクセス制御（ＭＡＣ）アドレスを利用し、臨時ＥＵＩ−６４を生成する臨時ＥＵＩ−６４生成部と、
前記臨時ＥＵＩ−６４を構成するビットのうち、７番目のビットの値を１に指定するビット値指定部とを備えることを特徴とする請求項６に記載のネットワーク装置。
【請求項９】
前記グローバルＩＤアドレス、及び前記ネットワーク装置を含むサブネットのサブネットＩＤ（ｓｕｂｎｅｔ ＩＤ）を利用し、６４ビット長のＵＬＡプリフィックスを生成するＵＬＡプリフィックス生成部と、
前記ＵＬＡプリフィックスを前記サブネットに含まれたホストに伝送するＵＬＡプリフィックス伝送部とをさらに備えることを特徴とする請求項６に記載のネットワーク装置。
【請求項１０】
前記ＵＬＡプリフィックス伝送部は、
前記ＵＬＡプリフィックスをルータ広告（ＲＡ）メッセージに含み、前記ホストに伝送するＲＡ伝送部を備えることを特徴とする請求項９に記載のネットワーク装置。
【請求項１１】
ネットワーク装置に関連した第１の固有情報を利用し、６４ビット長の第１値を生成する段階と、
第２の固有情報を利用し、変形６４ビット拡張固有識別子（６４−ｂｉｔ ＥＵＩ−６４）を生成する段階と、
前記第１値と前記変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する段階と、
前記第２値にＳＨＡ−１を適用し、１６０ビット長の第３値を生成する段階と、
前記第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成する段階とをコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１２】
前記６４ビット長の第１値は、前記ネットワーク装置で使われるＵＰｎＰ装置の汎用固有識別子（ＵＵＩＤ）の下位６４ビットであることを特徴とする請求項１１に記載のコンピュータで読み取り可能な記録媒体。
【請求項１３】
前記変形ＥＵＩ−６４は、前記ネットワーク装置により使われるインターフェース装置から生成され、
前記変形ＥＵＩ−６４を生成する段階は、
前記インターフェース装置がＥＵＩ−６４を有する場合、前記インターフェース装置のＥＵＩ−６４を臨時ＥＵＩ−６４として選択する段階と、
前記臨時ＥＵＩ−６４を構成するビットのうち、７番目のビットの値を１に指定する段階とを含むことを特徴とする請求項１１に記載のコンピュータで読み取り可能な記録媒体。
【請求項１４】
前記変形ＥＵＩ−６４は、前記ネットワーク装置により使われるインターフェース装置から生成され、
前記変形ＥＵＩ−６４を生成する段階は、
前記インターフェース装置がＥＵＩ−６４を有さない場合、前記ネットワーク装置の媒体アクセス制御（ＭＡＣ）アドレスを利用し、臨時ＥＵＩ−６４を生成する段階と、
前記臨時ＥＵＩ−６４を構成するビットのうち、７番目のビットの値を１に指定する段階とを含むことを特徴とする請求項１１に記載のコンピュータで読み取り可能な記録媒体。
【請求項１５】
前記グローバルＩＤアドレス、及び前記ネットワーク装置を含むサブネットのサブネットＩＤ（ｓｕｂｎｅｔ ＩＤ）を利用し、６４ビット長のＵＬＡプリフィックスを生成する段階と、
前記ＵＬＡプリフィックスを前記サブネットに含まれたホストに伝送する段階とをさらに含むことを特徴とする請求項１１に記載のコンピュータで読み取り可能な記録媒体。
【請求項１６】
前記ＵＬＡプリフィックスを含むルータ広告（ＲＡ）メッセージを前記ホストに伝送する段階をさらに含むことを特徴とする請求項１５に記載のコンピュータで読み取り可能な記録媒体。
【請求項１７】
前記ＵＬＡプリフィックスを前記ホストに伝送する段階は、
前記ＵＬＡプリフィックスを含むＤＨＣＰｖ６オプションを前記ホストに伝送する段階を含むことを特徴とする請求項１５に記載のコンピュータで読み取り可能な記録媒体。
【請求項１８】
前記変形ＥＵＩ−６４は、前記ネットワーク装置により使われるインターフェース装置から生成され、
前記変形ＥＵＩ−６４を生成する段階は、
前記インターフェース装置がＥＵＩ−６４を有さない場合、前記ネットワーク装置の媒体アクセス制御（ＭＡＣ）アドレスを利用し、臨時ＥＵＩ−６４を生成する段階と、
前記臨時ＥＵＩ−６４を構成するビットのうち、７番目のビットの値を１に指定する段階とを含むことを特徴とする請求項１に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項１９】
前記ＵＬＡプリフィックスを前記ホストに伝送する段階は、
前記ＵＬＡプリフィックスを含むＤＨＣＰｖ６オプションを前記ホストに伝送する段階を含むことを特徴とする請求項４に記載のＩＰｖ６ユニークローカルアドレスの生成方法。
【請求項２０】
前記ＵＬＡプリフィックス伝送部は、
前記ＵＬＡプリフィックスを含むＤＨＣＰｖ６オプションを前記ホストに伝送するＤＨＣＰｖ６伝送部を備えることを特徴とする請求項９に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰｖ６に係り、特に、ＩＰｖ６ユニークローカルアドレスの生成に関する。
【背景技術】
【０００２】
インターネットプロトコルバージョン６（ＩＰｖ６：Internet Protocol version 6）に使われるアドレスには、ＩＰｖ６グローバルアドレス（global address）、ＩＰｖ６リンクローカルアドレス（link local address）などがある。ＩＰｖ６グローバルアドレスは、全ＩＰｖ６アドレス体系内で一意に決まらなければならないが、ＩＰｖ６リンクローカルアドレスは、それぞれのリンク内でのみ一意に決まれば十分である。
場合によっては、ローカル領域内でのみ使われるが、全ＩＰｖ６アドレス体系内で一意に決まるアドレスが必要になる事がある。かかる場合に使われるアドレスが、ＩＰｖ６ユニークローカルアドレス（ＵＬＡ：Ｕｎｉｑｕｅ Ｌｏｃａｌ Ａｄｄｒｅｓｓ）である。
【０００３】
ＩＰｖ６ユニークローカルアドレス（ＵＬＡ）の生成規則については、ＲＦＣ（Request For Comments）４１９３で規定している。ＲＦＣ ４１９３では、ＩＰｖ６ ＵＬＡの生成において、ネットワークタイムプロトコル（ＮＴＰ：Network Time Protocol）を使用して生成されたＩＰｖ６ ＵＬＡが全ＩＰｖ６アドレス体系内で一意に決まるようにしている。ＮＴＰとは、ネットワーク端末の時間を同期化させるプロトコルである。
しかしながら、ホームネットワーク（Home Network）のように、ＮＴＰ技術に対応しないネットワークでは、ＲＦＣ ４１９３によるＵＬＡ生成が不可能であるという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする技術的課題は、ＮＴＰを使用せずに一意性（Uniqueness）を有するＩＰｖ６ユニークローカルアドレスを生成する方法及び装置を提供することである。
本発明が解決しようとする他の技術的課題は、前記ＩＰｖ６ユニークローカルアドレスの生成方法をコンピュータで実行させるためのプログラムを記録した、コンピュータで読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００５】
前記技術的課題を解決するためのＩＰｖ６ユニークローカルアドレス（ＵＬＳ：Unique Local Address）の生成方法は、ルータで使用する汎用プラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）装置の固有情報を利用し、６４ビット長の第１値を生成する段階と、前記ルータで使用するインターフェース装置の固有情報を利用し、変形６４ビット拡張固有識別子（ＥＵＩ−６４：64-bit Extended Unique Identifier）を生成する段階と、前記第１値と前記変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する段階と、前記第２値にＳＨＡ−１（Secure Hash Algorithm-1）を適用し、１６０ビット長の第３値を生成する段階と、前記第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成する段階とを含むことが望ましい。
【０００６】
前記技術的課題を解決するためのＩＰｖ６ユニークローカルアドレス（ＵＬＡ：Unique Local Address）の生成装置は、ルータで使用する汎用プラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）装置の固有情報を利用し、６４ビット長の第１値を生成する第１値生成部と、前記ルータで使用するインターフェース装置の固有情報を利用し、変形６４ビット拡張固有識別子（ＥＵＩ−６４：64-bit Extended Unique Identifier）を生成する変形ＥＵＩ−６４生成部と、前記第１値と前記変形ＥＵＩ−６４とを連結し、１２８ビット長の第２値を生成する第２値生成部と、前記第２値にＳＨＡ−１（Secure Hash Algorithm-1）を適用し、１６０ビット長の第３値を生成するＳＨＡ−１適用部と、前記第３値から４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）アドレスを生成するグローバルＩＤ生成部とを備えることが望ましい。
【発明の効果】
【０００７】
本発明によるＩＰｖ６ユニークローカルアドレスの生成方法及び装置によれば、ＵＰｎＰ装置の固有情報、及びインターフェース装置の固有情報を利用してグローバルＩＤを生成し、これを利用してＩＰｖ６ユニークローカルアドレスを生成することにより、ＮＴＰを使用せずとも全ＩＰｖ６アドレス体系内で一意性を有するＩＰｖ６ユニークローカルアドレスを生成できる。
【発明を実施するための最良の形態】
【０００８】
以下、添付された図面を参照しつつ、本発明によるＩＰｖ６ユニークローカルアドレスの生成方法及び装置について詳細に説明する。
図１は、本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの構成を表した図面である。図１を参照すれば、ＩＰｖ６ユニークローカルアドレスは、ネットワークで伝送されるデータパケットのヘッダの一部である。ＩＰｖ６ユニークローカルアドレスは、プリフィックス（Ｐｒｅｆｉｘ）１０、Ｌビット１２、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）１４、サブネットＩＤ（ｓｕｂｎｅｔ ＩＤ）１６、及びインターフェースＩＤ（Ｉｎｔｅｒｆａｃｅ ＩＤ）１８から構成される。
【０００９】
このうち、プリフィックス１０、Ｌビット１２、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）１４、及びサブネットＩＤ（ｓｕｂｎｅｔ ＩＤ）１６は、６４ビット長のＵＬＡプリフィックスを構成する。ＵＬＡプリフィックスは、ＩＰｖ６ユニークローカルアドレスでのＩＰｖ６プリフィックスを意味する。従って、本発明によるＩＰｖ６ユニークローカルアドレスは、ＩＰｖ６アドレスがＩＰｖ６プリフィックスとインターフェースＩＤとにより構成されるという規則を満足する。
【００１０】
プリフィックス１０は、これを含むアドレスがユニークローカルアドレスであることを表す。このために、プリフィックス１０は、「ＦＣ００：：／７」の値を有する。ここで、「ＦＣ００：：／７」とは、ＩＰｖ６アドレスを表す表記法（ＲＦＣ ３５１３参照）によるものであり、７ビット長を有し、「１１１１１１０」の値を有するという意味である。一方、ＩＰｖ６ローカルリンクアドレスは、「ＦＥ８０：：／１０」の値を有するが、それは「１１１１１１１０１０」の値を意味する。
【００１１】
Ｌビット１２はＩＰｖ６プリフィックスがローカルで指定されたということを表すビットである。ＩＰｖ６グローバルアドレスの場合、ＩＰｖ６アドレスを管理する機関で割り当てられたグローバルルーティングプリフィックス（global routing prefix）を使用するが、ＩＰｖ６ユニークローカルアドレスの場合、ローカルサイトで指定される。従って、Ｌビット１２の値として１を有する。
【００１２】
グローバルＩＤ １４は、以下で説明される方法によって一意に生成される４０ビット長の値である。
サブネットＩＤ １６は、ＩＰｖ６ユニークローカルアドレスの使われるサイト内でルータが含まれたサブネットのＩＤを表す１６ビット長の値である。
インターフェースＩＤ １８は、ルータからＵＬＡプリフィックスを伝達されたホスト装置で生成した６４ビット長の値である。
【００１３】
図２は、ＩＰｖ６リンクローカルアドレスが使われるリンク（ｌｉｎｋ）の一例を表した図面である。
図２を参照すれば、リンク２０とは、一つのルータ（Ｒｏｕｔｅｒ）２２と多数のホスト（Ｈｏｓｔ）とにより構成されるネットワークの一部分を意味する。リンク２０内でのホスト間では、直接通信が可能なので、ルータを経由する必要がない。従って、リンク内での通信では、ＩＰｖ６リンクローカルアドレスが使われる。
【００１４】
図３は、ＩＰｖ６ユニークローカルアドレスの使われるサイト（ｓｉｔｅ）の一例を表した図面である。図３を参照すれば、サイト３０は、多数のリンクにより構成される。本発明によるＩＰｖ６ユニークローカルアドレスは、単一サイトまたはいくつかのサイトからなるサイトの集合内で使われる。以下では、説明の便宜のために、図３でのように１つのサイト内部でＩＰｖ６ユニークローカルアドレスの使われる場合を例に取って説明する。
【００１５】
図３に図示されているように、サイト（Ｓｉｔｅ）は、サイト内部とサイト外部のネットワークとを連結するルータ３６を備えうる。１つのリンク３２内のホストからサイト３０内の他のリンク内のホストにデータを伝達する場合、まず、伝送ホストの含まれたリンク３２のルータ３４がデータパケットを検査し、受信ホストがリンク３２に含まれていないということを判断する。ルータ３４は、データパケットを外部リンクに伝送する。このように、１つのサイトに含まれるが、互いに異なるリンクに含まれたホスト間のデータ通信においては、ＩＰｖ６リンクローカルアドレスを使用できないということが分かる。この場合、ＩＰｖ６ユニークローカルアドレスが使われる。
【００１６】
図４は、本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの生成方法を表した図面である。
まず、ＩＰｖ６ユニークローカルアドレスを生成するルータで、汎用プラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）装置の固有情報を利用し、６４ビットの第１値を生成する（Ｓ１００）。図４は、ＵＰｎＰの汎用固有識別子（ＵＵＩＤ：Universal Unique IDentifier）から下位６４ビットを抽出し、第１値を生成する例を図示している。図４の実施形態で、下位６４ビットを抽出することは、６４ビット長の第１値を生成するための一例に過ぎず、上位６４ビットまたは他の部分の６４ビットを使用することも可能である。ＵＰｎＰ装置を使用しない本発明の他の一実施形態では、固有識別子を抽出するための他種の固有情報を使用できる。例えば、装置のシリアルナンバー（serial number）などである。
【００１７】
本発明によるＩＰｖ６ユニークローカルアドレスの生成方法においては、ＮＴＰ値の代わりに、ＵＰｎＰ装置の固有情報を使用するので、ＮＴＰを利用できない場合にも、一意性を有するＩＰｖ６ユニークローカルアドレスを生成できる。また、本発明によるＩＰｖ６ユニークローカルアドレスの生成方法は、ＮＴＰを利用できる場合にも適用されうる。
【００１８】
またルータは、変形ＥＵＩ−６４情報を生成する（Ｓ１１０）。変形ＥＵＩ−６４情報は、インターフェース装置の６４ビット拡張固有識別子（ＥＵＩ−６４：64-bit Extended Unique Identifier）または媒体アクセス制御（ＭＡＣ：Media Access Control）アドレスなどを利用して生成された６４ビットの値である。
インターフェース装置がＥＵＩ−６４を有する場合には、ルータ（または他の装置）は、ＥＵＩ−６４を利用して変形ＥＵＩ−６４を生成する。インターフェース装置がＥＵＩ−６４を有さない場合には、ルータは、ルータのＭＡＣアドレスを利用して変形ＥＵＩ−６４を生成する。本発明の他の一実施形態においては、もしインターフェース装置がＥＵＩ−６４を有さない場合、ルータの他種の固有情報、例えば、装置のシリアルナンバーなどを使用できる。本発明による変形ＥＵＩ−６４の生成については、図６Ａ、図６Ｂ、図７Ａ、図７Ｂを参照して説明する。
【００１９】
Ｓ１００段階で生成された６４ビット長の第１値とＳ１１０段階で生成された６４ビット長の変形ＥＵＩ−６４とを連結（concatenation）し、結合することにより１２８ビット長の第２値を生成する（Ｓ１２０）。
生成された１２８ビット長の値にＳＨＡ−１（Secure Hash Alogorithm-1）を適用し、１６０ビット長の第３値を生成する（Ｓ１３０）。ＳＨＡ−１は、米国・ＮＩＳＴ（National Institute of Standards and Technology）により開発された暗号化アルゴリズムである。ＳＨＡ−１は、長さが２６４ビット以下であるメッセージを１６０ビット長の縮約されたメッセージにする。
第３値から下位４０ビットを抽出し、グローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）を生成する（Ｓ１４０）。ただし、図４の実施形態で、下位４０ビットを抽出することは、４０ビット長のグローバルＩＤを生成するための一例に過ぎず、上位４０ビットまたは他の部分の４０ビットを使用することも可能である。
【００２０】
図５は、本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの生成方法を表した図面である。
ルータ（または他の装置）は、図４でのように、ＵＰｎＰ装置の固有情報、及びインターフェース装置の固有情報を利用してグローバルＩＤ（Ｇｌｏｂａｌ ＩＤ）を生成する（Ｓ２００）。
ルータは「ＦＣ００：：／７」の値を有するプリフィックス、「１」の値を有するＬビット、Ｓ２００で生成されたグローバルＩＤ、及びあらかじめ割り当てられたサブネットＩＤを結合してＵＬＡプリフィックスを生成する（Ｓ２１０）。
ルータは、生成されたＵＬＡプリフィックスをホストに伝達する（Ｓ２２０）。
【００２１】
サブネットでＩＰｖ６アドレス自動設定を使用する場合には、ＵＬＡプリフィックスをルータ広告（ＲＡ：Router Advertisement）メッセージに含めてホストに伝送する。
サブネットで動的ホスト設定プロトコルバージョン６（ＤＨＣＰｖ６：Dynamic Host Configuration Protocol version6）を使用する場合には、ＵＬＡプリフィックスをＤＨＣＰｖ６オプションに含めてホストに伝送する。
ＵＬＡプリフィックスを伝達されたホストでは、６４ビット長のインターフェースＩＤを生成し、ＵＬＡプリフィックスとインターフェースＩＤとを結合し、ＩＰｖ６ユニークローカルアドレスを生成する。
生成されたＩＰｖ６ユニークローカルアドレスは、アドレス重複検査過程を経た後で使われる。アドレス重複検査過程は、リンクまたはサイト内の装置にブロードキャスティング（broadcasting）メッセージを伝送することにより行われる。
【００２２】
図６Ａは、インターフェース装置のＥＵＩ−６４を表した図面である。図６Ｂは、ＥＵＩ−６４を利用した変形ＥＵＩ−６４を表した図面である。図６Ａ及び図６Ｂに図示された変形ＥＵＩ−６４は、インターフェース装置がＥＵＩ−６４を有する場合の例である。
インターフェース装置のＥＵＩ−６４は、ＥＵＩ−６４用の製造メーカＩＤ（company ID）４０とＥＵＩ−６４用の製造メーカ指定拡張識別子（manufacturer-selected extension identifier）４２とにより構成される。ＥＵＩ−６４用の製造メーカＩＤ ４０は、インターフェース装置の製造メーカがＩＥＥＥ登録機関から割り当てられた２４ビットの値である。ＥＵＩ−６４用の製造メーカ指定拡張識別子４２は、インターフェース装置の製造メーカがインターフェース装置に割り当てた値である。従って、インターフェース装置のＥＵＩ−６４は、一意の値を有する。
【００２３】
図６Ａに図示されているように、ＥＵＩ−６４用の製造メーカＩＤ ４０の７番目のビット４４は、ユニバーサル／ローカルビット（universal/local bit）である。本発明によるＩＰｖ６ユニークローカルアドレスの生成においては、ユニバーサル／ローカルビットの値を１に指定せねばならない。
従って、インターフェース装置がＥＵＩ−６４を有する場合には、まず、図６Ａに図示されたＥＵＩ−６４を臨時ＥＵＩ−６４として選択した後、臨時ＥＵＩ−６４の７番目のビットの値を１に指定する（図６Ｂの４６）。
【００２４】
図７Ａは、ＭＡＣアドレスを表した図面である。図７Ｂは、ＭＡＣアドレスを利用した変形ＥＵＩ−６４を表した図面である。図７Ａに図示された変形ＥＵＩ−６４は、インターフェース装置がＥＵＩ−６４を有さない場合の例である。本発明の他の一実施形態においては、もしインターフェース装置がＥＵＩ−６４を有さない場合、ルータに固有な他の番号、例えば、装置のシリアルナンバーなどが使われうる。
【００２５】
図７Ａ及び図７Ｂを参照すれば、ＭＡＣアドレスは、ＭＡＣ用製造メーカＩＤ（company ID）５０と、ＭＡＣ用製造メーカ提供ＩＤ（vendor supplied ID）５２とにより構成される。ＭＡＣ用製造メーカＩＤ ５０は、インターフェース装置の製造メーカがＩＥＥＥ登録機関から割り当てられた２４ビットの値である。ＭＡＣ用製造メーカ提供ＩＤ ５２は、インターフェース装置の製造メーカがインターフェース装置に割り当てた値である。従って、インターフェース装置のＭＡＣアドレスは、一意の値を有する。
【００２６】
ＭＡＣアドレスは、４８ビット長の値であるから、６４ビット長の変形ＥＵＩ−６４を生成するためには、１６ビット、すなわち、２オクテット（octets）長の値を補完せねばならない。かかる２オクテット長の値をフィルインオクテット（fill-in octets）５４という。本発明によるＩＰｖ６ユニークローカルアドレスの生成においては、「ＦＦ」と「ＦＥ」との値を有するフィルインオクテット５４をＭＡＣ用製造メーカＩＤ ５０とＭＡＣ用製造メーカ提供ＩＤ ５２との間に補完して臨時ＥＵＩ−６４を生成する。また、他の値がフィルインオクテットとして使われうる。
【００２７】
ＭＡＣアドレスを利用する場合にも、ＥＵＩ−６４を利用する場合と同じように、臨時ＥＵＩ−６４の７番目のビットの値を１に指定する。
本発明によるＩＰｖ６ユニークローカルアドレスの生成方法においては、インターフェース装置の固有情報であるＥＵＩ−６４またはＭＡＣアドレスを使用するので、一意性を有するＩＰｖ６ユニークローカルアドレスを生成できる。
【００２８】
本発明は、コンピュータで読み取り可能な記録媒体にコンピュータ（情報処理機能を有する装置をいずれも含む）で読み取り可能なコードでもって具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を含む。コンピュータが読み取り可能な記録装置の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ記録装置などがある。
【００２９】
たとえ前記説明が多様な実施形態に適用される本発明の新規特徴に焦点を合わせて説明されているにしても、本技術分野の当業者には、本発明の範囲を外れずに前記説明された装置及び方法の形態及び細部事項で、多様な削除、代替、及び変更が可能であるということが明白である。従って、本発明の範囲は、前記説明によってではなく、特許請求の範囲により定義される。特許請求の範囲の均等範囲のうちのあらゆる変形は本発明の範囲に包摂される。
【産業上の利用可能性】
【００３０】
本発明のＩＰｖ６ユニークローカルアドレス生成方法及び装置は、例えば、ホームネットワーク関連の技術分野に効果的に適用可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの構成を表した図面である。
【図２】ＩＰｖ６ローカルアドレスが使われるリンクの一例を表した図面である。
【図３】ＩＰｖ６ユニークローカルアドレスが使われるサイトの一例を表した図面である。
【図４】本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの生成方法を表した図面である。
【図５】本発明の一実施形態によるＩＰｖ６ユニークローカルアドレスの生成方法を表した図面である。
【図６Ａ】インターフェース装置のＥＵＩ−６４を表した図面である。
【図６Ｂ】インターフェース装置のＥＵＩ−６４を利用した変形ＥＵＩ−６４を表した図面である。
【図７Ａ】ＭＡＣアドレスを表した図面である。
【図７Ｂ】ＭＡＣアドレスを利用した変形ＥＵＩ−６４を表した図面である。
【符号の説明】
【００３２】
１０  プリフィックス
１２  Ｌビット
１４  グローバルＩＤ
１６  サブネットＩＤ
１８  インターフェースＩＤ
２０，３２  リンク
２２，３４，３６  ルータ
３０  サイト
４０  ＥＵＩ−６４用の製造メーカＩＤ
４２  ＥＵＩ−６４用の製造メーカ指定拡張識別子
４４  ＥＵＩ−６４用の製造メーカＩＤの７番目のビット
４６  臨時ＥＵＩ−６４用の製造メーカＩＤの７番目のビット
５０  ＭＡＣ用の製造メーカＩＤ
５２  ＭＡＣ用の製造メーカ提供ＩＤ
５４  フィルインオクテット
【図１】
2007300608.tif 000003
【図２】
2007300608.tif 000004
【図３】
2007300608.tif 000005
【図４】
2007300608.tif 000006
【図５】
2007300608.tif 000007
【図６Ａ】
2007300608.tif 000008
【図６Ｂ】
2007300608.tif 000009
【図７Ａ】
2007300608.tif 000010
【図７Ｂ】
2007300608.tif 000011