(57)【特許請求の範囲】
【請求項１】
プロバイダのサービスアクセスポイント（ＳＡＰ）がカスタマのＳＡＰのアドレスを判定する方法であって、
第２のカスタマＳＡＰと第１のカスタマＳＡＰを接続する仮想専用線（ＶＬＬ）がアクティブではないことを判定するステップと、
代替ＩＰｖ６リンクローカルアドレスを生成するために、自身のメディアアクセス制御（ＭＡＣ）アドレスを使用するステップであって、代替ＩＰｖ６リンクローカルアドレスが第２のカスタマＳＡＰのためのＩＰｖ６リンクローカルアドレスとして機能するステップと、
代替ＩＰｖ６リンクローカルアドレスを使用して、第１のカスタマＳＡＰとのＩＰｖ６ＣＰセッションを確立するステップと、
ＶＬＬサービス上で近隣者要請パケットまたは近隣者広告パケットを受信するステップであって、確立されたＩＰｖ６ＣＰセッションがＶＬＬサービスをアクティブにしているステップと、
近隣者要請パケットまたは近隣者広告パケットから、第２のカスタマＳＡＰの実際のＩＰｖ６リンクローカルアドレスを抽出するステップと、
ＩＰｖ６ＣＰセッションを再交渉するステップであって、実際のＩＰｖ６リンクローカルアドレスが代替ＩＰｖ６リンクローカルアドレスを置き換えるステップとを備える、方法。
【請求項２】
近隣者広告または近隣者要請パケットが接続回路を介して第１または第２のカスタマＳＡＰからプロバイダのＳＡＰにおいて受信される、請求項１に記載の方法。
【請求項３】
ＶＬＬサービスが第１または第２のカスタマＳＡＰに接続するために接続回路を使用する、請求項２に記載の方法。
【請求項４】
接続回路が、フレームリレー（ＦＲ）、ポイントツーポイントプロトコル（ＰＰＰ）、イーサネットおよびハイレベルデータリンク制御手順（ＨＬＤＣ）で構成されるグループから選択されるプロトコルを使用するリンクであり、かつパケットデータネットワークがＭＰＬＳネットワークである、請求項２に記載の方法。
【請求項５】
ＶＬＬサービスを再確立するステップであって、ＶＬＬサービスがプロバイダと第１のカスタマＳＡＰとを接続するために再交渉されたＩＰｖ６ＣＰセッションを使用するステップをさらに備える、請求項１に記載の方法。
【請求項６】
使用するステップの後で、代替ＩＰｖ６リンクローカルアドレスを保存するステップと、
抽出するステップの後で、代替ＩＰｖ６リンクローカルアドレスを実際のＩＰｖ６リンクローカルアドレスと置き換えるステップとをさらに備える、請求項１に記載の方法。
【請求項７】
カスタマのサービスアクセスポイント（ＳＡＰ）のアドレスを判定するシステムであって、
実際のＩＰｖ６リンクローカルアドレスを含むパケットデータネットワークに接続された第１のカスタマＳＡＰと、
第１のカスタマＳＡＰと第２のカスタマＳＡＰとの間の仮想専用線（ＶＬＬ）サービスがアクティブではない場合に、実際のＩＰｖ６リンクローカルアドレスを求める第２のカスタマＳＡＰと、
第１のカスタマＳＡＰと第２のカスタマＳＡＰとを接続するＶＬＬサービスがアクティブではない場合を判定し、
自身のメディアアクセス制御（ＭＡＣ）アドレスを使用して、代替ＩＰｖ６リンクローカルアドレスを作成し、代替ＩＰｖ６リンクローカルアドレスが第１のカスタマＳＡＰのためのＩＰｖ６リンクローカルアドレスとして機能し、
代替ＩＰｖ６リンクローカルアドレスを使用して、第２のカスタマＳＡＰとのＩＰｖ６ＣＰセッションを確立し、
ＶＬＬサービス上で近隣者要請パケットまたは近隣者広告パケットを受信し、確立されたＩＰｖ６ＣＰセッションがＶＬＬサービスをアクティブにしており、
近隣者要請パケットまたは近隣者広告パケットから第１のカスタマＳＡＰの実際のＩＰｖ６リンクローカルアドレスを抽出し、
ＩＰｖ６ＣＰセッションを再確立し、第１のカスタマＳＡＰの実際のＩＰｖ６リンクローカルアドレスが代替ＩＰｖ６リンクローカルアドレスを置き換える、
パケットデータネットワークと第２のカスタマＳＡＰとに接続されたプロバイダＳＡＰとを備える、システム。
【請求項８】
第２のカスタマＳＡＰとプロバイダＳＡＰとが接続回路を介して接続され、さらに近隣者広告または近隣者要請パケットが、接続回路を介して第１のカスタマＳＡＰからプロバイダＳＡＰにおいて受信される、請求項７に記載のシステム。
【請求項９】
ＶＬＬサービスが第１のカスタマＳＡＰに接続するために接続回路を使用する、請求項８に記載のシステム。
【請求項１０】
接続回路が、フレームリレー（ＦＲ）、ポイントツーポイントプロトコル（ＰＰＰ）、イーサネットおよびハイレベルデータリンク制御手順（ＨＬＤＣ）で構成されるグループから選択されるプロトコルを使用するリンクであり、かつパケットデータネットワークがＭＰＬＳネットワークである、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示される様々な例示的実施形態は、一般に通信デバイスに関し、特にはパケットデータネットワークにおける接続性に関する。
【背景技術】
【０００２】
現代の通信システムでは、様々なローカルデバイスとローカルネットワークは、インターネットプロトコル（ＩＰ）またはマルチプロトコルラベルスイッチング（ＭＰＬＳ）ネットワークなどのパケットデータネットワークを介して、互いに接続されている。場合によっては、様々なデバイスおよび技術を使用して、パケットデータネットワークを介して１つまたは複数のデバイス間で疑似ローカルエリアネットワーク（疑似ＬＡＮ）が確立されてもよい。そのような疑似ＬＡＮを作り出すための１つの方法は、ネットワークの端部でデバイスを接続するためにパケットデータネットワーク内で１つまたは複数の疑似回線を使用することであってもよい。そのようなＬａｙｅｒ２ポイントトゥポイント（Ｐ２Ｐ）接続型サービスのエミュレーションを介して、パケットスイッチングネットワークを介して接続された２つのデバイスは、たとえば、共通のプロバイダエッジ（ＰＥ）デバイスを共有するデバイスと類似した仕方で動作してもよい。
【０００３】
疑似ＬＡＮの構成は通常、一旦サービスが確立されると、たとえばデバイスのためのアドレスの解決を含めて、疑似ＬＡＮ内で接続されたデバイスの管理を伴う。疑似ＬＡＮは非同期転送モード（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ：ＡＴＭ）、フレームリレー（ＦＲ）、イーサネット（登録商標）、ハイレベルデータリンク制御手順（Ｈｉｇｈ−Ｌｅｖｅｌ  Ｄａｔａ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ：ＨＬＤＣ）、ＭＰＬＳ、ＩＰｖ４およびＩＰｖ６インターネットプロトコルなどの様々なサービスをサポートできてもよいが、同じ層のサービス間のアドレス解決のいくつかの形態が必要な場合がある。しかしながら、異なるサービスを使用するデバイス間のアドレス解決は、疑似ＬＡＮを介した初期設定の間、または中間サービスがアクティブではないときなど、場合によっては不可能なことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の内容を考慮して、デバイス間のアドレス解決を可能にする通信システムを持つことが望ましい。特には、少なくとも１つの疑似回線を介してサービスの開始期間に適用可能なデバイスのアドレスを解決することができるシステムを持つことが望ましい。
【課題を解決するための手段】
【０００５】
疑似ローカルエリアネットワークでのアドレス解決に対する現在の必要性を踏まえて、様々な例示的実施形態の簡単な概要を示す。以下の概要の中では、いくつかの簡略化および省略が行われる場合があり、それらは様々な例示的実施形態のいくつかの態様を強調および紹介することを意図するが、本発明の範囲を限定しない。当業者が本発明の概念を作成および使用できるようにするのに十分な好ましい例示的実施形態の詳細な説明は後節に続く。
【０００６】
様々な実施形態は、プロバイダのサービスアクセスポイント（ＳＡＰ）がカスタマのＳＡＰのアドレスを判定する方法に関連してもよい。この方法は、プロバイダＳＡＰが、第２のカスタマＳＡＰと第１のカスタマＳＡＰとを接続する仮想専用線（ＶＬＬ）サービスがアクティブではないことを判定するステップと、自身のメディアアクセス制御（ＭＡＣ）アドレスを使用して、代替ＩＰｖ６リンクローカルアドレスを作成するステップであって、代替ＩＰｖ６リンクローカルアドレスが第２のカスタマＳＡＰのためのＩＰｖ６リンクローカルアドレスとして機能するステップとを含んでもよい。この方法はまた、プロバイダＳＡＰが代替ＩＰｖ６リンクローカルアドレスを使用して、第１のカスタマＳＡＰとＩＰｖ６ＣＰセッションを確立するステップを含んでもよい。プロバイダＳＡＰはＶＬＬサービス上で近隣者要請（Ｎｅｉｇｈｂｏｒ  Ｓｏｌｉｃｉｔａｔｉｏｎ）パケットまたは近隣者広告（Ｎｅｉｇｈｂｏｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）パケットを受信してもよく、ここで確立されたＩＰｖ６ＣＰセッションがＶＬＬサービスをアクティブにしており、近隣者要請パケットまたは近隣者広告パケットから第２のカスタマＳＡＰのための真のＩＰｖ６リンクローカルアドレスを抽出して、ＩＰｖ６ＣＰセッションを再交渉し、真のＩＰｖ６リンクローカルアドレスが代替ＩＰｖ６リンクローカルアドレスを置き換える。
【０００７】
様々な実施形態はまた、カスタマサービスアクセスポイント（ＳＡＰ）のアドレスを判定するシステムに関してもよい。このシステムは、真のＩＰｖ６リンクローカルアドレスを含むパケットデータネットワークに接続された第１のカスタマＳＡＰを含んでもよい。このシステムはまた、第１のカスタマＳＡＰと第２のカスタマＳＡＰとの間の仮想専用線（ＶＬＬ）サービスがアクティブではない場合に真のＩＰｖ６リンクローカルアドレスを求める第２のカスタマＳＡＰを含んでもよい。このシステムはまた、第１のカスタマＳＡＰと第２のカスタマＳＡＰを接続するＶＬＬサービスがアクティブではない場合を判定し、自身のメディアアクセス制御（ＭＡＣ）アドレスを使用して、代替ＩＰｖ６リンクローカルアドレスを作成し、代替ＩＰｖ６リンクローカルアドレスが第１のカスタマＳＡＰのためのＩＰｖ６リンクローカルアドレスをとして機能し、代替ＩＰｖ６リンクローカルアドレスを使用して第２のカスタマＳＡＰとＩＰｖ６ＣＰセッションを確立して、ＶＬＬサービスを介して近隣者要請パケットまたは近隣者広告パケットを受信し、確立されたＩＰｖ６ＣＰセッションがＶＬＬサービスをアクティブにしており、近隣者要請パケットまたは近隣者広告パケットから第１のカスタマＳＡＰのための真のＩＰｖ６アドレスを抽出して、ＩＰｖ６ＣＰセッションを再確立し、真のＩＰｖ６リンクローカルアドレスが代替ＩＰｖ６リンクローカルアドレスを置き換える、パケットデータネットワークと第２のカスタマＳＡＰとに接続されたプロバイダＳＡＰを含んでもよい。
【０００８】
このように、様々な例示的実施形態がサービスを確立する場合にアドレスの管理を可能にすることは明らかである。特に、遠端のデバイスのためにアドレスを生成し、続いて変更することによって、プロバイダＳＡＰが保存された遠端のカスタマのアドレスを持たない場合にこのシステムは、適切に対処し得る一貫した確実なサービスを可能にし得る。
【０００９】
様々な例示的実施形態をよりよく理解するために、添付の図面を参照する。
【図面の簡単な説明】
【００１０】
【図１】パケットデータネットワークを介する疑似ローカルエリアネットワーク（ＬＡＮ）の例示的実施形態を示す図である。
【図２】ポイントツーポイントプロトコル（ＰＰＰ）のカスタマエッジサービスアクセスポイント（ＳＡＰ）ための例示的なデータ経路を示す図である。
【図３】フレームリレー（ＦＲ）のカスタマエッジＳＡＰのための例示的なデータ経路を示す図である。
【図４】パケットデータネットワークを介する遠端のカスタマエッジＳＡＰのためのアドレスを判定するための例示的なフローチャートである。
【発明を実施するための形態】
【００１１】
ここで、類似の数字が類似の構成要素またはステップを指す図面を参照すると、様々な例示的実施形態の大まかな態様が開示されている。
【００１２】
図１は、パケットデータネットワークを介する疑似ローカルエリアネットワーク（ＬＡＮ）の例示的な実施形態を示す。様々な実施形態では、通信システム１００はパケットデータネットワーク１０１と、カスタマエッジ（ＣＥ）サービスアクセスプロバイダ（ＳＡＰ）１１１−１１４と、プロバイダエッジ（ＰＥ）ＳＡＰ１２１−１２２と、疑似回線１３０と、ローカル接続１３１−１３４とを含む。疑似回線１３０はパケットデータネットワーク１０１を介してＰＥ  ＳＡＰ１２１、１２２に接続するために確立されてもよく、ＰＥ  ＳＡＰ１２１、１２２は次にＣＥ  ＳＡＰ１１１−１１４およびＰＥ  ＳＡＰ１２１、１２２を含む疑似ローカルエリアネットワーク（疑似ＬＡＮ）、インターネットプロトコルＬＡＮサービス（ＩＰＬＳ）、仮想プライベートワイヤサービス（ＶＰＷＳ）、または仮想プライベートネットワーク（ＶＰＮ）を確立してもよい。たとえば、例示的な実施形態では、通信システム１００はＳＡＰ１１１−１１４を含むＶＰＷＳを含んでもよい。
【００１３】
いくつかの実施形態では、通信ネットワーク１００はカスタマエンティティに専用のハードウェアを組み込んだネットワークであってもよい。そのような実施形態では、通信ネットワーク１００の中のデバイスは、通信ネットワーク１００の中のデバイス１１１−１１４、１２１−１２２が同じアドレス空間を占めるように構成されてもよい。これは、同じ場所で互いに直接接続するデバイスを含んでもよく、またパケットデータネットワーク１０１を介して互いに通信する２つの異なる場所に配置されたデバイスを含んでもよい。いくつかの実施形態では、デバイスは、デバイス間の境で何らかの通信の制御を用いて境界内のデバイスを外部のデバイスから隔離することができる同じセキュリティ境界の背後に配置されてもよい。
【００１４】
パケットデータネットワーク１０１は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、マルチプロトコルラベルスイッチング（Ｍｕｌｔｉｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ：ＭＰＬＳ）、非同期転送モード（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ：ＡＴＭ）、フレームリレー（ＦＲ）、イーサネット、プロバイダバックボーントランスポート（Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｔｒａｎｓｐｏｒｔ：ＰＢＴ）、ハイレベルデータリンク制御手順（Ｈｉｇｈ  Ｌｅｖｅｌ  Ｄａｔａ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ：ＨＤＬＣ）などのパケットベースのプロトコル、または当業者には明らかな任意の他の適切なパケットベースのプロトコルに従って動作するパケット交換ネットワークであってもよい。より具体的には、データパケットネットワーク１０１は、ＭＰＬＳまたはＩＰｖ４およびＩＰｖ６インターネットプロトコルなどのＬａｙｅｒ２またはＬａｙｅｒ３プロトコルを使用して通信してもよい。
【００１５】
カスタマエッジ（ＣＥ）サービスアクセスポイント（ＳＡＰ）１１１−１１４は、通信ネットワーク１００の中のデバイスまたはノードであってよい。ＣＥ  ＳＡＰ１１１−１１４は、疑似ＬＡＮの中の他のＣＥ  ＳＡＰまたはプロバイダエッジＳＡＰなどの他のデバイスにパケットを送信するように構成されてもよいルータまたはスイッチなどのネットワークノードまたはデバイスであってよい。ＣＥ  ＳＡＰ１１１−１１４は、たとえばＭＰＬＳを使用するＬａｙｅｒ３通信（Ｌ３  ＭＰＬＳ）またはイーサネットおよび仮想プライベートＬＡＮサービス（ＶＰＬＳ）を使用するＬａｙｅｒ２通信などのＯＳＩ参照モデルの多数のレイヤを使用して、疑似ＬＡＮの内部および外部の他のデバイスと通信することができてもよい。ＣＥ  ＳＡＰの各々は、類似のアドレス空間を含んでもよい。たとえば、ＣＥ  ＳＡＰ１１１−１１４は、アドレス空間内の特定のアドレスを備えた「２００１：ｆｃ３：８５ａ７：：８１２ｅ：ｅ７０」などのＩＰｖ６のプレフィックスの共通部分を共有してもよい。ＣＥ  ＳＡＰ１１１は、たとえばＩＰｖ６アドレスの残りの部分として「７３３４／１２８」を持っていてもよく、ＣＥ  ＳＡＰ１１２はその残りの部分として「７３３５／１２８」を持っていてもよい。
【００１６】
プロバイダエッジ（ＰＥ）ＳＡＰ１２１−１２２は、パケットデータネットワーク１０１の端部に配置されたルータ、スイッチ、または類似のハードウェアデバイスなどの通信ネットワーク１００の中のノードもしくはデバイスであってもよい。ＰＥ  ＳＡＰ１２１−１２２は、ＣＥ  ＳＡＰ１１１−１１４からパケットを受信し、これらのパケットを、１３１−１３４などの直接接続を介して他のデバイスに、またはパケットデータネットワーク１０１を介して他のＰＥ  ＳＡＰ１２１−１２２などの中間物を介する他のデバイスへ送信するように構成されてもよい。
【００１７】
疑似回線１３０は、パケット交換ネットワーク上でパケットを送信するサービスの実施形態であってもよい。疑似回線１３０は、たとえば、ＭＰＬＳネットワーク上でカスタマのデータパケットを運ぶ疑似回線エンドトゥエンド（ＰＷＥ３）であってもよい。いくつかの実施形態では、疑似回線１３０は、同じ種類のデバイス、または同じサービスを使用するデバイスの間でのみパケットを運んでもよい。他の実施形態では、疑似回線１３０はまた、異なる種類のデバイス、または異なるサービスを使用するデバイスの間でパケットを運んでもよい。これは、たとえば、パケットのペイロードがＩＰデータグラムのみから構成される場合に生じることがある。
【００１８】
ローカル接続１３１−１３４は、それぞれＣＥ  ＳＡＰ１１１−１１４からＰＥ  ＳＡＰ１２１−１２２へのパケットの転送を可能にする有線もしくは無線接続または接続回路であってもよい。ローカル接続１３１−１３４は、たとえばＴＣＰ／ＩＰ、ＭＰＬＳ、ＡＴＭ、ＦＲ、イーサネット、ＰＢＴおよびＨＤＬＣなどのデバイス間のパケットの転送をサポートする１つまたは複数のサービスをサポートするように構成されてもよい。例示的な実施形態では、ＰＥ  ＳＡＰ１２１は、ＣＥ  ＳＡＰ１１１、１１３、１１４に接続するために１つまたは複数のサービスを含んでもよい。たとえば、ＣＥ  ＳＡＰ１１１とＰＥ  ＳＡＰ１２１との間のローカル接続はフレームリレー（ＦＲ）リンクであってもよい。
【００１９】
通信ネットワーク１００の構成要素を説明したので、これから通信ネットワーク１００の動作の簡単な概要を示す。以下の説明は通信ネットワークの動作の概要を示すことを意図しており、したがっていくつかの点で簡略化されていることは明らかであろう。通信ネットワーク１００の詳細な動作は、たとえば図２−４に関して以下でさらに詳細に説明する。
【００２０】
様々な例示的実施形態によって、ＰＥ  ＳＡＰ１２１はＣＥ  ＳＡＰ１１１、１１３および１１４と接続してもよい。接続すると、ＰＥ  ＳＡＰ１２１はＣＥ  ＳＡＰ１１１、１１３、１１４の各々のアドレスを取得してもよい。ＰＥ  ＳＡＰ１２１は、たとえば、ＣＥ  ＳＡＰ１１１から生じた逆（Ｉｎｖｅｒｓｅ）近隣者要請メッセージを受信すると、ＣＥ  ＳＡＰ１１１に関連した少なくとも１つのアドレスを取得してもよい。逆近隣者要請メッセージは、たとえばＣＥ  ＳＡＰ１１２などのＣＥ  ＳＡＰ１１１がまだアドレスを持たない別のデバイスに対する要求であってもよい。
【００２１】
ＣＥ  ＳＡＰ１１１、１１３、１１４のアドレスは、たとえばＩＰｖ６アドレス、データリンク接続識別子（ＤＬＣＩ）および／またはＭＡＣアドレスを含んでもよい。一旦取得すると、ＰＥ  ＳＡＰ１２１は取得したアドレスの各々を保存してもよい。ＰＥ  ＳＡＰ１２１は、たとえば、ＰＥ  ＳＡＰ１２１とともに含まれてもよいアドレス解決プロトコル（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＡＲＰ）  Ｃａｃｈｅの中にＣＥ  ＳＡＰ１１１のための取得されたＩＰｖ６アドレスを保存してもよい。ＰＥ  ＳＡＰ１２１がすでに保存されたＣＥ  ＳＡＰ１１２のためのアドレスを持っている場合、ＰＥ  ＳＡＰ１２１は次いでＣＥ  ＳＡＰ１１２に関連した保存されたアドレスのうちの少なくとも１つを、ＣＥ  ＳＡＰ１１１に返送される逆近隣者広告の中に含んでもよい。ＰＥ  ＳＡＰ１２１は、ＣＥ  ＳＡＰ１１２から近隣者要請メッセージを受信した結果として、ＣＥ  ＳＡＰ１１２に関連した保存された少なくとも１つのアドレスをすでに持っていてもよい。ＰＥ  ＳＡＰ１２１は、サービスの確立に応じて、ＰＥ  ＳＡＰ１２１とＰＥ  ＳＡＰ１２２との間の疑似回線が確立されている場合、ＣＥ  ＳＡＰ１１２から生じた近隣者要請を受信していてもよい。そのようなサービスの確立は、たとえば、通信ネットワーク１００内でＣＥ  ＳＡＰ１１１−１１４のための仮想専用線（Ｖｉｒｔｕａｌ  Ｌｅａｓｅｄ  Ｌｉｎｅ：ＶＬＬ）を確立することを含んでもよい。
【００２２】
しかしながら、いくつかの例では、疑似回線は、近隣者要請メッセージを受信するためにＰＥ  ＳＡＰ１２１のためにまだ確立されていない場合がある。これは、たとえば、ＣＥ  ＳＡＰ１１１から生じた逆近隣者要請メッセージに応じたものか、またはそれに関連していてもよいサービスの開始の間に生じる場合がある。そのような例では、ＰＥ  ＳＡＰ１２１は保存されたターゲットデバイスＣＥ  ＳＡＰ１１２のためのアドレスを持たず、逆近隣者要請に応答することはない。以下でより詳細に論じるように、ＰＥ  ＳＡＰ１２１はそのような場合、自身のＭＡＣアドレスなどの知られている値を使用してターゲットデバイスのためのアドレスを生成してもよく、その後サービスが一旦適切に確立されると、そのターゲットアドレスを必要とされる「真」のアドレスに変更してもよい。そのような実施形態では、生成された規則によってサービスが確立されてもよく、したがってＰＥ  ＳＡＰ１２１、１２２は遠端のデバイスから近隣者要請メッセージを受信することができ、ゆえにＰＥ  ＳＡＰ１２１、１２２はこれらの値を保存して、さらなるクエリの際に有効なアドレスを返送することができる。
【００２３】
図２は、ポイントツーポイントプロトコル（ＰＰＰ）のカスタマエッジサービスアクセスポイント（ＳＡＰ）のための例示的なデータ経路を示す。ＰＥ  ＳＡＰ２０１およびＰＥ  ＳＡＰ２０２は、図１通信システム１００のＰＥ  ＳＡＰ１２１−１２２に類似していてもよい。ＰＥ  ＳＡＰ２１０、２０２は、近隣者要請メッセージ２１１および近隣者広告メッセージ２１２、２１３などのメッセージを、他のデバイス（図示せず）から受信し、他のデバイスへ送信してもよい。異なるサービスを使用している場合のあるローカル接続１３１−１３４などの異なる種類の接続回路間でパケットを転送するために、ＰＥ  ＳＡＰ２０１、２０２は、接続回路で異なる解決プロトコルが使用される場合にＬａｙｅｒ２アドレスを解決することができるＡＲＰ調停を実行してもよい。
【００２４】
サービスがアクティブである場合、図１の通信システム１００の中のＣＥ  ＳＡＰ１１２などのＣＥは、アドレス発見を実行するために、近隣者要請メッセージ２１１をＰＥ  ＳＡＰ２０２に送信してもよい。いくつかの実施形態では、通信システムの中の構成デバイスのためのアドレスは事前に設定されていないので、デバイスは通信システム２００の中の（ＩＰｖ６アドレス、リンクローカルアドレス、および／またはＭＡＣアドレスを含む）他のデバイスのアドレスを取得するために様々な段階でアドレス発見を実行してもよい。近隣者要請メッセージ２１１を受信すると、ＰＥ  ＳＡＰ２０２はメッセージのソースのＭＡＣアドレスおよびＩＰアドレス（たとえばＩＰｖ６アドレスなど）を抽出してもよく、これらのアドレスの値を、ＰＥ  ＳＡＰ２０２とともに含まれたアドレス解決プロトコル（ＡＲＰ）キャッシュなどのメモリの中に保存してもよい。
【００２５】
ＰＥ  ＳＡＰ２０２は次いで、疑似回線１３０を介して近隣者要請メッセージをＰＥ  ＳＡＰ２０１に送信してもよく、ＰＥ  ＳＡＰ２０１もまたソースデバイスのアドレスを抽出して、自身のメモリの中に保存してもよい。いくつかの実施形態では、ＰＥ  ＳＡＰ２０１は、ＣＥ  ＳＡＰ１１３とのＰＰＰローカル接続１３３を起動するために、ＩＰｖ６制御プロトコル（ＩＰｖ６ＣＰ）交渉２５１を使用してもよい。これは、ＰＥ  ＳＡＰ２０１に近隣者広告メッセージ２１２を生成させ、近隣者広告メッセージ２１２を疑似回線を介してＰＥ  ＳＡＰ２０２に転送してもよい。
【００２６】
近隣者広告メッセージ２１２を生成する場合、ＰＥ２０１は近隣者要請メッセージ２１１から、いくつかの値をコピーしてもよい。たとえば、ＰＥ  ＳＡＰ２０１は、近隣者広告メッセージ２１２の中のソースアドレスとして使用するために、ＩＰｖ６ＣＰ交渉を通じて知ったＣＥ  ＳＡＰ１１３のリンクローカルアドレスをコピーしてもよい。ＰＥ  ＳＡＰ２０１はまた、近隣者広告メッセージにＬａｙｅｒ２アドレス（例示的な実施形態では、ＰＰＰ  Ｌａｙｅｒ２アドレス）を追加してもよく、近隣者要請メッセージのソースＩＰアドレスを近隣者広告メッセージの宛先ＩＰアドレスとしてコピーしてもよい。一旦近隣者広告メッセージ２１２が作成されると、ＰＥ  ＳＡＰ２０１は疑似回線を介して近隣者広告メッセージ２１２をＰＥ  ＳＡＰ２０２に送信してもよい。いくつかの実施形態では、ＰＥ  ＳＡＰ２０１はまた、ＣＥ  ＳＡＰ１１３のための新しいリンクローカルアドレスを設定するために、ソースＣＥ  ＳＡＰ（たとえばＣＥ  ＳＡＰ１１２）のＩＰアドレスを使用して、ＩＰｖ６ＣＰ  ＳＡＰ（例示的な実施形態ではＣＥ  ＳＡＰ１１３）を返送してもよい。
【００２７】
近隣者広告メッセージ２１２を受信すると、ＰＥ  ＳＡＰ２０２は自身のＭＡＣアドレスと近隣者広告メッセージ２１２のＬａｙｅｒ２アドレスを置き換えてもよい。いくつかの実施形態では、ＰＥ  ＳＡＰ２０２はまた、近隣者広告メッセージ２１２の生成を引き起こしたソースＣＥ  ＳＡＰ２１３のアドレスを抽出し、メモリの中にアドレス値を保存する。この値を置き換えた後、ＰＥ  ＳＡＰ２０２は次いで、変更された近隣者広告メッセージ２１３をＣＥ  ＳＡＰ１１２に転送してもよい。
【００２８】
いくつかの実施形態では、ＰＥ  ＳＡＰ２０１および／またはＰＥ  ＳＡＰ２０２は、近隣者要請メッセージ２１１に応答しない場合がある。これは、たとえば、ＰＥ  ＳＡＰ２０１、２０２がそのようなメッセージをドロップするので、サービスがアクティブではないときに生じる場合がある。そのような場合、ＰＥ  ＳＡＰ２０１、２０２は、疑似回線が確立されていないために近隣者要請または近隣者広告メッセージ２１１−２１２のいずれも受信しないことから、遠端のＣＥ  ＳＡＰのアドレスを取得および保存しない場合がある。ＩＰｖ６ＣＰ交渉が完了する前に疑似回線の確立を控えることが望ましいことから、この動作はいくつかの実施形態で生じる場合がある。ＩＰｖ６ＣＰ交渉の前に、近隣者要請および近隣者広告メッセージにサービスを通過させることもまた、すべてのユーザデータにサービスを通過させてしまうことになるので、このことは好ましい実施形態では回避され得る。したがって、好ましい実施形態では、ＣＥ  ＳＡＰ２１３などの接続されたＣＥ  ＳＡＰとのＩＰｖ６ＣＰ交渉の間、適切な交渉のために必要とされる遠端のリンクローカルアドレスはＰＥ  ＳＡＰ２０１によって知られることはない。
【００２９】
したがって、いくつかの実施形態では、ＰＥ  ＳＡＰ２０１は自身のＭＡＣアドレスを、ＣＥ  ＳＡＰ２１３との適切なＩＰｖ６ＣＰ交渉２５２を実行する目的で一時的なリンクローカルアドレスを生成するために使用してもよい。ＩＰｖ６ＣＰ交渉２５２はサービスをアクティブにしてもよいので、ＰＥ  ＳＡＰ２０１はその後、たった今確立された疑似回線を介して近隣者要請および広告メッセージ２１１−２１２を受信してもよい。ＰＥ  ＳＡＰは次いで、遠端のＣＥ  ＳＡＰ１１２の実際のリンクローカルアドレスを抽出してもよい。一旦遠端のＣＥ  ＳＡＰ１１２の実際のリンクローカルアドレスを知ると、ＰＥ  ＳＡＰ２０１は次いで、実際のリンクローカルアドレスをＣＥ  ＳＡＰ１１３とのＩＰｖ６ＣＰ交渉２５１の中で使用してもよい。
【００３０】
ＰＥ  ＳＡＰ２０１は自身のＭＡＣアドレスから一時的なリンクローカルアドレスを生成する場合、たとえば、ＭＡＣアドレスとＩＰｖ６アドレスの長さが異なっていることから値を追加しなければならない場合がある。たとえば、ＰＥ  ＳＡＰ２０１はＭＡＣアドレスの途中に０ｘＦＦおよび０ｘＦＥなどの２つのオクテットを挿入してもよい。この挿入はＭＡＣアドレスの企業ｉｄとベンダー提供ｉｄとの間であってもよく、これは当業者には知られているべきである。
【００３１】
図３は、フレームリレー（ＦＲ）カスタマエッジＳＡＰの例示的なデータ経路を示す。通信システム３００のためのデータ経路は、フレームリレーにおけるＰＥ  ＳＡＰ２０１がアドレス発見処理を開始しないことから、ＩＰｖ６ＣＰ交渉を開始するＰＥ  ＳＡＰ２０１の代わりにＰＥ  ＳＡＰ３０１が逆近隣者要請メッセージ３１５に応答することを除いて、図２の通信システム２００のためのデータ経路に類似している。
【００３２】
例示的な実施形態では、ＰＥ  ＳＡＰ３０１は、ＣＥ  ＳＡＰ１１２から生じた疑似回線１３０を介して近隣者要請メッセージ３１１を受信する。その一方で、ＣＥ  ＳＡＰ１１１は単独で逆近隣者要請メッセージ３１５をＰＥ  ＳＡＰ３０１に送信する。逆近隣者要請メッセージ３１５は、たとえばそのＩＰｖ６アドレスおよびデータリンク接続識別子（ＤＬＣＩ）を含む、ＣＥ  ＳＡＰ１１１のアドレスを含有してもよい。逆近隣者要請メッセージ３１５を受信すると、ＰＥ  ＳＡＰ３０１はＣＥ  ＳＡＰ１１１のためのＩＰｖ６アドレスを保存する。
【００３３】
ＰＥ  ＳＡＰ３０１がすでに保存されていた近隣者要請メッセージ３１１のソースのためのアドレスを持つ場合、ＰＥ  ＳＡＰ３０１は逆近隣者要請メッセージ３１５に逆近隣者広告メッセージ３１６で応答してもよい。逆近隣者広告メッセージ３１６は、近隣者要請メッセージ３１１のソースのＩＰアドレスおよびＣＥ  ＳＡＰ１１１のローカルＤＬＣＩを含有してもよい。
【００３４】
いくつかの実施形態では、ＰＥ  ＳＡＰ３０１はすでに保存されていた近隣者要請メッセージ３１１のソースのアドレスを持たない場合、逆近隣者要請メッセージ３１１に応答しない場合がある。これは、たとえばサービスがまだ確立されていないか、またはアクティブではないために、たとえばＰＥ  ＳＡＰ３０１が近隣者要請メッセージ３１１を受信していないときに生じる場合がある。いくつかの実施形態では、ＰＥ  ＳＡＰ３０１は自身のＭＡＣアドレスから生成された一時的なＩＰアドレスを近隣者要請メッセージ３１１のソースのＩＰアドレスの代わりに使用して、逆近隣者広告メッセージ３１７を生成してもよい。そのような場合、ＰＥ  ＳＡＰ３０１は近隣者要請メッセージ３１１を受信すると、記憶装置の中の一時的なＩＰアドレスを置き換え、実際のＩＰソースアドレスとともにその後に続く逆近隣者広告メッセージ３１６を生成してもよい。
【００３５】
図４は、パケットデータネットワークを介する遠端のカスタマエッジＳＡＰのためのアドレスを判定するための例示的なフローチャートを示す。ＰＥ  ＳＡＰ２０１は、たとえば、ＰＰＰ接続回路１３３上でＣＥ  ＳＡＰ１１３とのＩＰｖ６ＣＰ交渉２５２を開始する場合、またはＣＥ  ＳＡＰ１１１とともにＦＲ接続回路１３１を介して逆近隣者広告メッセージ３１７を生成する場合に、方法４００を実行してもよい。
【００３６】
方法４００はステップ４０１で開始し、ＰＥ  ＳＡＰ２０１が、サービスがアクティブであるかどうかを判定するステップ４０３へ続く。サービスがアクティブである場合、ＰＥ  ＳＡＰ２０１は近隣者要請メッセージ２１１を受信し、処理するので、近隣者要請メッセージ２１１を受信したときに遠端のＣＥ  ＳＡＰ１１２の実際のローカルリンクアドレスを取得し、保存してもよい。そのような場合、ＰＥ  ＳＡＰ２０１はステップ４０９へ進んでもよく、そうでなければ、ＰＥ  ＳＡＰ２０１はステップ４０３でサービスがアクティブではないと判定し、ステップ４０５へ進む。
【００３７】
ステップ４０５で、ＰＥ  ＳＡＰ２０１は遠端のＣＥ  ＳＡＰ１１２のための代替リンクローカルアドレスを生成してもよい。いくつかの実施形態では、ＰＥ  ＳＡＰ２０１は自身のＭＡＣアドレスから代替リンクローカルアドレスを生成してもよく、ＭＡＣアドレス値からＩＰｖ６アドレス値へ値を変換するためにＭＡＣアドレスの途中にオクテットを追加する。他の実施形態では、ＰＥ  ＳＡＰ２０１は、たとえば疑似ＬＡＮのアドレス空間の中で割り当てられていないＩＰｖ６アドレスなどの他の値から代替リンクローカルアドレスを生成してもよい。いくつかの実施形態では、ＰＥ  ＳＡＰ２０１は、たとえばＡＲＰキャッシュであってもよいメモリの中に代替リンクローカルアドレスの値を保存してもよい。
【００３８】
ＰＥ  ＳＡＰ２０１は次いで、ＰＥ  ＳＡＰ２０１が生成された代替アドレスを使用して接続回路１１３上でローカルＣＥ  ＳＡＰ１１３とのＩＰｖ６ＣＰ交渉を開始するステップ４０７へ進んでもよい。他の実施形態では、ＰＥ  ＳＡＰ２０１は生成された一時的なアドレスを使用して、類似のＡＲＰ調停技術を実施してもよい。他のＡＲＰ調停技術は、たとえば、代替アドレスを使用して逆近隣者広告メッセージ３１７を生成することを含んでもよい。
【００３９】
ステップ４０７の後、ＩＰｖ６ＣＰ交渉はＩＰｖ６ＣＰセッションを起こしてもよく、これによってサービスがアクティブになってもよい。一旦アクティブになると、サービスはまた、いくつかの実施形態では、疑似回線を確立させてもよい。いくつかの実施形態では、アクティブのサービスによって、ＰＥ  ＳＡＰ２０１はステップ４０９で遠端のＣＥ  ＳＡＰ１１２から近隣者要請または近隣者広告メッセージ２１１−２１２を受信し、処理することができる。
【００４０】
ステップ４０９で近隣者要請メッセージ２１１または近隣者広告メッセージ２１２を受信すると、ＰＥ  ＳＡＰ２０１はステップ４１１で、ＰＥ  ＳＡＰ２０１が近隣者要請メッセージ２１１または近隣者広告メッセージ２１２を開始したＣＥ  ＳＡＰ１１２のための代替リンクローカルアドレスを保存したかどうかを判定してもよい。代替リンクローカルアドレスがＰＥ  ＳＡＰ２０１に保存されている場合、ＰＥ  ＳＡＰ２０１はステップ４１３で、代替リンクローカルアドレスを近隣者要請メッセージ２１１または近隣者広告メッセージ２１２から抽出された実際のリンクローカルアドレスと置き換えてもよい。
【００４１】
ステップ４１５で、ＰＥ  ＳＡＰ２０１は、実際のリンクローカルアドレスを使用してローカル接続回路１１３上でローカルＣＥ  ＳＡＰ１１３とのＩＰｖ６ＣＰ交渉を開始してもよい。ＩＰｖ６ＣＰ交渉は、ステップ４０７と類似していてもよい。同様に、ＰＥ  ＳＡＰ２０１は、実際のリンクローカルアドレスを使用してＰＥ  ＳＡＰ２０１と、ステップ４０７に関して述べたＡＲＰ調停と同様の方法で他のＡＲＰ調停を実行してもよい。ＩＰｖ６ＣＰ交渉または再交渉の後、ＰＥ  ＳＡＰ２０１はステップ４１７で処理４００を終了してもよい。
【００４２】
したがって、この例示的実施形態は、サービスがアクティブではない場合に、疑似回線ＳＡＰとＣＥ  ＳＡＰとの間でＩＰｖ６ＣＰセッションを立ち上げるシステムおよび関連した方法を開示する。ＩＰｖ６ＣＰ交渉のために代替リンクローカルアドレスを生成することによって、疑似回線ＳＡＰが近隣者要請または近隣者広告メッセージから関連情報を受信および／または抽出する前にサービスがアクティブであることが必要な場合があるが、それらの受信の前でさえも、サービスは適切なＡＲＰ調停を可能にする。
【００４３】
以上の説明から、本発明の様々な実施形態がハードウェアおよび／またはファームウェアにおいて実装されてもよいことは明らかであろう。さらに、様々な実施形態は、本明細書で詳細に説明した動作を実行するために少なくとも１つのプロセッサによって読み取られ、実行されてもよい機械可読記憶媒体に保存された命令として実装されてもよい。機械可読記憶媒体は、パーソナルもしくはラップトップコンピュータ、サーバまたは他のコンピューティングデバイスなどの機械による読取りが可能な形式で情報を保存するために任意のメカニズムを含んでもよい。したがって、機械可読記憶媒体は、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、および類似の記憶媒体を含んでもよい。
【００４４】
当業者には、本明細書の任意のブロック図が本発明の原理を具体化する例示的な回路の概念図を表すことを諒解されたい。同様に、任意のフローチャート、フロー図、状態遷移図、疑似コードなどが、実質的に機械可読媒体の中で表され、したがってコンピュータまたはプロセッサが明示的に示されていても、いなくても、そのようなコンピュータまたはプロセッサによって実行されてもよい様々な処理を表すことを諒解されたい。
【００４５】
様々な例示的実施形態を、それらのいくつかの例示的態様を特に参照して詳細に説明してきたが、本発明は他の実施形態が可能であり、その詳細は様々な明らかな点で修正可能であることを理解されたい。当業者には容易に明らかであるように、本発明の趣旨および範囲にとどまりながら、変形および修正がなされ得る。したがって、上述の開示、説明および図面は単に説明を目的としたものであって、特許請求の範囲によってのみ定義される本発明を決して限定するものではない。
【図１】
0005602946.tif 000002
【図２】
0005602946.tif 000003
【図３】
0005602946.tif 000004
【図４】
0005602946.tif 000005