[go: up one dir, main page]

JP2011501602A - 機能アドレスを生成するためのシステムおよび方法 - Google Patents

機能アドレスを生成するためのシステムおよび方法 Download PDF

Info

Publication number
JP2011501602A
JP2011501602A JP2010530601A JP2010530601A JP2011501602A JP 2011501602 A JP2011501602 A JP 2011501602A JP 2010530601 A JP2010530601 A JP 2010530601A JP 2010530601 A JP2010530601 A JP 2010530601A JP 2011501602 A JP2011501602 A JP 2011501602A
Authority
JP
Japan
Prior art keywords
address
service
instance
indicator
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2010530601A
Other languages
English (en)
Other versions
JP5588345B2 (ja
JP2011501602A5 (ja
Inventor
アンデルソン、ペル
マロイ、ジョン
クリシュナン、スレッシュ
Original Assignee
テレフオンアクチーボラゲット エル エム エリクソン(パブル)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by テレフオンアクチーボラゲット エル エム エリクソン(パブル) filed Critical テレフオンアクチーボラゲット エル エム エリクソン(パブル)
Publication of JP2011501602A publication Critical patent/JP2011501602A/ja
Publication of JP2011501602A5 publication Critical patent/JP2011501602A5/ja
Application granted granted Critical
Publication of JP5588345B2 publication Critical patent/JP5588345B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/659Internet protocol version 6 [IPv6] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/668Internet protocol [IP] address subnets

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

通信ネットワーク上の複数のネットワークデバイスが、サービスとこれらのサービスのインスタンスとをホストする。これらのサービスとサービスインスタンスは、所与のアドレス空間内の送信先アドレスにマッピングされる。したがって送信先アドレスは、ネットワークデバイスの位置に関する情報だけでなくネットワークの機能トポロジーに関する情報も与える。これらの送信先アドレスを使用して、所望のサービスインスタンスへのデータパケットの経路を指定することができる。
【選択図】図5

Description

本発明は一般的には通信ネットワークのためのアドレス指定方式に関し、またより具体的には通信ネットワークを経由してデータパケットの経路を指定するための機能アドレス指定方式に関する。
通信プロトコルの大部分は、通信ネットワークを経由してデータパケットの経路を指定するために位置に基づくアドレス指定方式を使用する。例えば、公衆コンピュータネットワークおよび私設コンピュータネットワークは、データのパケットの経路を指定するためにインターネットプロトコル(IP)アドレスを使用する。IPアドレスは、特定のネットワークデバイスに対してデータパケットの経路を指定するためには有用であるが、IPアドレスは、ネットワークにおけるネットワークデバイスの位置に基づいてこのネットワークデバイスを識別する情報しか持っていない。IPアドレスは、ネットワークデバイスの機能的能力に関する情報を何も備えていない。
位置に基づくアドレスの使用は有用であるが、可能な限り効率的ではない。特に従来のプロトコルにおいては、アプリケーションクライアントはユニフォームリソースロケータ(Uniform Resource Locators:URL)といった論理識別子だけを処理することができ、これらの論理識別子を位置に基づく識別子に変換することをネットワークに要求する。しかしながらこれによって、ネットワークデバイスがサービスに追加されるとき、またはサービスから除去されるときに新しい情報で更新されなくてはならない変換テーブルがネットワーク全体にわたって配布されなければならない。このような変換テーブルの一例は、シグナリング(信号伝達)システム#7(SS7)で使用されるグローバルタイトル変換(GTT)テーブルである。ダイナミック・ネーム・サービス(DNS)は別の例である。
位置に基づくアドレス指定方式が、ネットワークデバイスがネットワーク内のどこに位置するかを定義する情報を保持していることは有用である。しかしながら位置に基づくアドレス指定方式は、そのネットワークデバイスの機能的能力を示し得る情報を保持しない。
本発明は、直接アドレス指定可能な送信先アドレスを使用して通信ネットワーク上でデータパケットを送信する。送信先アドレスは、ネットワークにおけるデバイスの位置とこれらのデバイスによってホストされるサービスとに関する情報を備える。
特に通信ネットワークは、各々が1つ以上のサービスとこれらのサービスのインスタンス(instances)とをホストし得る1つ以上のネットワークデバイスを含む。通信ネットワークはまた、データパケットの経路を指定するためにインターネットプロトコル(IP)またはメディア・アクセス・コントロール(MAC)アドレス指定方式といった従来のアドレス指定方式を使用する。機能情報をこれらのアドレスにマッピングするためにネットワークオペレータは、ネットワークデバイスによってホストされるサービスに基づいてアドレス空間を複数のアドレス部分空間に分割する。そしてネットワークオペレータは、これらのサービスを各アドレス部分空間内の送信先アドレスにマッピングする。結果として得られた送信先アドレスは、従来のアドレス指定方式にしたがってフォーマット化されるが、ネットワークデバイスに関する位置情報ばかりでなくネットワークの機能トポロジーに関する情報も備える。
一実施形態ではネットワーク上のコンピューティングデバイスは、別のネットワークデバイスによってホストされるサービスに関するデータパケットを生成するアプリケーションを含む。これらのデータパケットを生成するときにコンピューティングデバイスは、機能インジケータとインスタンスインジケータとを生成する。機能インジケータは別のネットワークデバイスによってホストされる目標サービスを識別し、インスタンスインジケータはこのサービスのインスタンスを識別する。アプリケーションは、機能識別子とインスタンス識別子とを使用して送信先アドレスを形成して、この送信先アドレスをデータパケットに挿入する。そしてアプリケーションは、ネットワーク上でデータパケットを送信先アドレスに送信する。
本発明の一実施形態にしたがって生成された直接アドレス指定可能な送信先アドレスを示す図である。
本発明の一実施形態にしたがって分割されたアドレス空間を示す図である。
本発明の別の実施形態にしたがって生成された直接アドレス指定可能な送信先アドレスを示す図である。
本発明の一実施形態にしたがって生成された直接アドレス指定可能な送信先アドレスを有するデータパケットの経路を通信ネットワークがどのように指定し得るかを示すブロック図である。
本発明の一実施形態にしたがってデータパケットのために直接アドレス指定可能な送信先アドレスを生成する方法を示す流れ図である。
本発明の一実施形態による使用に適したネットワークデバイスの構成要素の一部を示すブロック図である。
本発明は、通信ネットワーク上でデータパケットを送信する方法を提供する。通信ネットワークは、ネットワークを介してデータパケットの経路を指定するためにIPアドレスといった従来のアドレス指定方式を使用し得る。IPアドレスは従来から、ネットワークに接続されたデバイスの位置を識別するが、このネットワークデバイスによって与えられる機能またはサービスに関する如何なる情報も与えない。本発明は、ネットワークデバイス機能を所与のアドレス空間内のIPアドレスにマッピングする方法を提供する。より詳細に下記に記載されるように、種々の機能またはある機能の種々のインスタンスは、あるIPアドレスの特定のビットまたはバイトにマッピングされ得る。したがってIPアドレスは、ネットワークデバイスに関する位置情報とネットワークの機能トポロジーに関する情報とを備えるように生成され得る。本発明は、ネットワーク管理者またはネットワーク設計者がアドレス空間の少なくとも一部を自由に操作できる場合に実施され得る。
図1は、機能トポロジー情報が本発明の一実施形態にしたがってどのように従来のIPv4アドレス10にマッピングされ得るかを示す。IPアドレス10の第1および第2のバイトは、図1では「192.168」であるネットワークプレフィックス12を備える。ネットワークプレフィックス12を形成するこれらのバイトは、従来のようにネットワークIDとサブネットIDとを示す固定された値である。「固定された」は、ネットワークオペレータまたはネットワーク設計者がこれらの値を自由に操作できないことを意味する。しかしながらネットワークオペレータは、IPアドレス10の第3および第4のバイトを自由に操作できる。
この実施形態ではIPアドレス10の第3のバイトは、ネットワークデバイスに関連付けられている機能またはサービスを識別するための機能インジケータ14として使用される。例えばネットワークデバイスは、電子メール用のSMTPサーバ、HTTPサーバ、ドメイン名サーバなどとして機能し得る。これらのサービスの各々は、機能インジケータ14に関して異なる値を有する。図1の機能インジケータ14に関する値は「50」であるが、この値は「固定されて」いない。IPv4アドレス指定方式を使用するとき機能インジケータ14は、サービスに依存して0と255との間の如何なる値もとり得る。これによって、ネットワークの設計者またはオペレータが最大256個の異なる機能またはサービスを識別することができる。
同様に、IPアドレス10の第4のバイトは、あるサービスのある特定のインスタンスを識別するためのインスタンスインジケータ16として使用される。特にネットワークは、ある所与の機能またはサービスの多数のインスタンスを持ち得る。多数のサービスインスタンスは、単一のネットワークデバイスによってホストされ得る、または数台のネットワークデバイスによってホストされ得る。したがってインスタンスインジケータ16は、データパケットの経路を、あるサービスのどの特定のインスタンスに指定されるべきであるかを識別する。一例として図1は、インスタンスインジケータ16を一般的に「YYY」として示している。機能インジケータ14と同様にインスタンスインジケータ16は、IPv4フォーマットを使用して0と255との間の如何なる値もとり得る。したがって、ネットワークオペレータは機能インジケータ14によって識別された各サービスに関して最大256個のインスタンスを識別し得る。
図1の実施形態はある機能を識別するためにある1バイト全部を使用し、この機能の、あるインスタンスを識別するために別の1バイト全部を使用するが、当業者は機能とインスタンスとの間には別の割当ても可能であることを理解する。別の実施形態では、例えば第3のバイトの4個の最上位ビットは機能を示すために使用されるが、第3のバイトの最下位ビットと第4のバイト全体はこの機能のインスタンスを示すために使用される。この割当てによって、より少ないサービスしかマッピングすることができないが、所与のサービスについては256より多いインスタンスをマッピングすることができる。別の実施形態ではネットワークオペレータは、1つの機能と1つのインスタンスとを示すためにIPアドレス10の利用可能な全てのバイトを使用してもよい。機能とインスタンスとを示すためにIPアドレス10内のバイトをさらに異なるように分割することもできる。
実際に、ネットワーク管理者またはネットワーク設計者は、共通の機能を実行するネットワークデバイスが同じ機能インジケータ14を有するが異なるインスタンスインジケータ16を有するIPアドレスを使用するようにIPアドレスを割り当てる。例えば、図2は、ネットワーク設計者が自由に操作できるアドレス空間20を示す。この実施形態では、ネットワーク設計者は、アドレス空間20を複数のアドレス部分空間22に分割する。そしてネットワーク設計者は、各アドレス部分空間22をそれぞれ1つの機能に関連付ける、あるいは代替として各機能をそれぞれ1つのアドレス部分空間22に関連付ける。そしてネットワーク設計者は、各アドレス部分空間22内のIPアドレス10を対応する機能のインスタンスに割り当てる。
図2に見られるように各アドレス部分空間22は、最大256個の異なるIPアドレス10を含み得る。各IPアドレス10は、ネットワークデバイス上でインスタンスを実行するサービスを識別する。各IPアドレス10は、ネットワークIDとサブネットIDとを示すために「192.68」というネットワークプレフィックス12を含む。前述のようにIPアドレス10のこの部分は、この実施形態では固定されており、位置に基づく情報を保持している。各アドレス部分空間22はまた、機能インジケータ14によって識別される異なる機能に関連付けられる。ここで影付けされたアドレス部分空間22は、「50」という機能インジケータ14を有するIPアドレス10を有する。他のアドレス部分空間22は、異なる機能またはサービスに関連付けられており、またしたがって異なる機能インジケータ14を有する。最後に各アドレス部分空間22内のIPアドレス10は各機能の最大256個のインスタンスを持つことができ、各インスタンスは0と255との間で番号付けされた異なるインスタンスインジケータ16を使用して識別される。
この方法でIPアドレス10をネットワークデバイスに割り当てることによって、ネットワーク設計者は、論理識別子を使用する必要性をなくすことができ、さらに論理識別子を対応する従来のIPアドレスに変換するための変換テーブルを保持する必要性をなくすことができる場合もある。その代わりにネットワークデバイス上のアプリケーションは、実行されるべき機能に基づいて他のネットワークデバイス上で実行する他のアプリケーションとサービスとを直接アドレス指定するためにIPアドレス10を使用することができる。
図1および図2はIPv4アドレスを使用する本発明を示しているが、当業者は他のアドレス指定方式も本発明によく適していることを理解する。更に「自由に操作可能なバイト」の数は、アドレス指定方式に依存して変わる。例えば、上記のIPv4アドレスによってネットワーク設計者は、アドレスの1〜3バイトを操作する自由度を持つことができ、またしたがって機能インジケータ14とインスタンスインジケータ16とを保持するためにこれらのバイトを使用することができる。しかしながら他の実施形態では、ネットワーク設計者は、機能アドレス指定方式のためにIPv6アドレスを使用し得る。IPv6プロトコルによってネットワーク設計者は、選択された複数のバイトを自由に操作でき、また機能インジケータ14とインスタンスインジケータ16とを保持するためにIPv6アドレスを使用できる。
図3は、直接アドレス指定可能な送信先アドレスの別の実施形態を示す。特にネットワーク設計者は、機能インジケータ14とインスタンスインジケータ16とを含むようにメディア・アクセス・コントロール(MAC)アドレスを操作できる。
当分野で知られているように、MACアドレスはハードウエアアドレスである。これらは通常、ネットワークデバイスにおける特定のネットワークアダプタまたはネットワーク・インタフェース・カード(NIC)に関連付けられており、ネットワーク内のアダプタの物理的位置には無関係である。通常、製造業者はこれらの特定のデバイスのためにMACアドレスを設定するが、ネットワーク設計者もまたこのアドレス空間の少なくとも一部分に対して制御権を有する。上記のIPアドレス10と同様にネットワーク設計者は、この自由度を活用して彼らの特定のネットワークの必要性によく適合するようにMACアドレスの少なくとも一部を操作することができる。
図3は、6バイトを備える48ビットMACアドレス30を示す。最初の3バイトは、この場合「00:08:79」である「固定された」プレフィックス32である。プレフィックス32は、サービスインスタンスをホストするネットワークデバイスの製造業者を定義してもよいし、ネットワーク設計者によって割り当てられた所定値であってもよい。MACアドレス30内の第4のバイト(すなわち「50」)はサービスを示すための機能インジケータ14として使用される。MACアドレス30内の第5および第6のバイト(すなわち「2F:81」)は、インスタンスインジケータ16として使用される。上記のように、本発明は機能インジケータ14とインスタンスインジケータ16とをバイト境界に限定せず、また機能とインスタンスとを示すためのMACアドレス30内のビットの他の割当ても可能である。例えばネットワークオペレータは、プレフィックス32、機能インジケータ14およびインスタンスインジケータ16を定義するためにMACアドレス30の利用可能なビットの全てを自由に操作できる。
動作時にネットワーク設計者は、図2に関して前に説明されたのと同様の方法でMACアドレス空間の利用可能な部分を分割し得る。特にネットワークオペレータは、MACアドレス空間を複数のアドレス部分空間に分割してそれぞれ1つの機能を各アドレス部分空間に関連付け得る。そしてネットワーク設計者は、それぞれ1つのMACアドレス30をアドレス部分空間内の機能の各インスタンスに割り当て得る。
本発明によれば、あるネットワークデバイスによってホストされるアプリケーションは、データパケットに関連付けられているサービスに基づいて他のネットワークデバイス上の機能にこれらのデータパケットを送信できる。例としてブラウザアプリケーションによって生成されたパケットは、HTTPサーバによってホストされるHTTPサービスインスタンスに送信される。同様にまた、電子メールクライアントによって生成されたパケットは、SMTPサーバによってホストされるSMTPサービスインスタンスに送信され得る。本発明によって行われるようなサービスに対して配信するためにデータパケットをアドレス指定することは、位置に基づくアドレス指定方式によってデータパケットの経路を指定する従来技術のシステムからは逸脱している。具体的には、従来の方式は、ネットワークデバイスに関する位置情報だけを与える。しかしながら本発明のアドレス指定方式は、ネットワークの機能トポロジーに関する情報も与える。
実際に、ネットワークデバイス上で実行するアプリケーションは、データパケットに関して直接アドレス指定可能な送信先アドレスを生成する。一実施形態ではこれは、プレフィックス12またはプレフィックス32といったネットワークプレフィックスを決定して、機能インジケータ14とインスタンスインジケータ16とをこのプレフィックスに付加することによって達成される。送信先アドレスが形成されると、アプリケーションは送信先アドレスを各データパケットに挿入して、ネットワーク上でこのデータパケットをその送信先アドレスに送信する。これによって、変換テーブルを作成して保持し、これらの変換テーブルをネットワーク全体にわたって配信する必要性がなくなる。
アプリケーションは、多数の方法のうちの任意の方法によって送信先アドレスの構成要素を生成し得る。例えば、ネットワークプレフィックスは、データパケットを生成するアプリケーションに事前に知られた値である。これはアプリケーションにハードコード化されているか、あるいはメモリに記憶されて、アプリケーションが利用できる。プレフィックスは、ネットワークデバイスの製造業者を識別する固定された値であるような実施形態もある。プレフィックスは、ネットワーク設計者によって割り当てられた所定値を備えるような実施形態もある。送信先アドレスを生成するアプリケーションは、この値を送信先アドレスに入れるだけでよい。
同様にアプリケーションは、予め定義された一定値から機能インジケータ14を生成し得る。例えば、値「50」がHTTPサーバ向けのデータパケットを識別することになっていれば、これらのパケットを生成するアプリケーション(例えばブラウザ)は単に、各データパケットに関してネットワークプレフィックスに「50」を付加する。他の実施形態ではアプリケーションは、データパケットが送信されるポートまたはソケットを監視して、そのIDを機能インジケータ14として使用する可能性がある。例えば、全てのHTTPパケットがソケット「80」上で送信されるならば、アプリケーションは値「80」を機能インジケータ14として使用し得る。MACアドレス30が使用される場合にはアプリケーションは、ソケットIDを16進数(すなわち「50」)に変換して、この16進数の同等値を機能インジケータ14として使用する可能性がある。ある幾つかの実施形態ではアプリケーションは、各々が異なる所定値によって識別される異なる機能のテーブルを保持して、アプリケーションが生成しているデータパケットのタイプに基づいてこのテーブルから機能インジケータ14に関する値を選択し得る。
アプリケーションがインスタンスインジケータ16を作成し得る種々の異なる方法も存在する。一実施形態ではアプリケーションは、それ自身のホストIDを使用する。MACアドレス指定が使用される場合、アプリケーションは先ず、ホストID値を16進値に変換して、これらの値を送信先アドレスに付加し得る。他の実施形態ではアプリケーションはそのホストIDを、または文字列、メッセージコンテンツ、または送信元IPアドレスまたは送信先IPアドレスのようなIPアドレスといったデータフィールドの一部または全部をハッシュする。ある幾つかの実施形態ではアプリケーションは、いったん機能インジケータ14が決定されると、データパケットのレイヤー2〜レイヤー4に含まれた如何なる情報もハッシュし得る。そして、使用された方法とは無関係に典型的にはある範囲内に拘束される、結果として得られたハッシュ値は、インスタンスインジケータ16として付加される。アプリケーションが、ある範囲の値からある値をランダムに生成または選択するためのアルゴリズムを使用できる場合もある。ランダムな配信を想定すると、この方法でデータパケットに関する送信先アドレスを生成することは、ネットワーク負荷をバランスさせる助けとなり得る。
更にアプリケーションは、インスタンスインジケータ16を生成する方法を動的に選択し得る。選択は例えば、現在の、または予期された負荷状態に基づく、またはネットワークオペレータによって入力されたパラメータに基づく可能性がある。ネットワークオペレータはインスタンスインジケータ16を生成するために使用されるパラメータの1つ以上を指定できる場合や、インスタンスインジケータ16を生成する新しい方法、または修正された方法を導入できる場合もある。この機能を達成するために任意の数の方法が存在するが、一実施形態ではパラメータおよび/または生成方法はeXtended Markup Language(拡張マーク付け言語)(XML)ファイルに記述されている。ネットワークオペレータは、インスタンスインジケータを生成するアプリケーションがこのファイルにアクセスできるようにネットワーク上にこのファイルを配置する。
図4は、ネットワークが本発明にしたがって形成されたMACアドレスを使用してデータパケットの経路を指定し得る1つの方法を示す。図4は、複数のネットワークデバイス60を相互接続するネットワークインフラストラクチャ50を有するローカルエリアネットワーク(LAN)40を示す。LAN40は、例えばイーサネットネットワークであり得る。当分野において知られているように、イーサネットネットワークは広く利用可能であり、種々の異なる速度でデータを搬送する。データパケットを100メガビット/秒で伝達するイーサネットネットワークもあるが、データを1ギガビット/秒で搬送するイーサネットネットワークもある。しかしながらネットワークの特定のタイプもネットワークの速度も本発明にとって重要でない。当業者は、本発明が如何なるタイプの通信ネットワークによってでも機能すること、およびイーサネットネットワークのようなLAN40の特徴説明が単に説明目的のためであることと、を理解されるはずである。
ネットワークインフラストラクチャ50は、ネットワークデバイス60の各々に、また各々からデータのパケットを送信するために必要なハードウエアおよびソフトウエア構成要素を含む。この実施形態ではネットワークインフラストラクチャ50はレイヤー2スイッチ52を含むが、他のタイプのスイッチも本発明での使用に適している。スイッチ52はデータリンク層のメディア・アクセス・コントロール(MAC)サブレイヤーで動作し、特定用途向け集積回路(ASIC)54と結合テーブル56とを備える。ネットワークデバイス60の各々は、それぞれの物理ポート70、72、74、76を介してスイッチ52に接続する。
上記のように各ネットワークデバイス60は、サービス64の1つ以上のインスタンスをホストする。例えばサービス64は、HTTPサービス、SMTPサービスなどといった機能の1つ以上のインスタンスを備え得る。各サービスの各インスタンスは、この実施形態では前に記載されたMACアドレス30を備える直接アドレス指定可能な送信先アドレスを使用して識別される。各サービスのアドレスは、プレフィックス32と機能インジケータ14とインスタンスインジケータ16とを有する。
更に各ネットワークデバイス60は、アプリケーション62を備える。アプリケーションは、例えばネットワークデバイス60によってホストされる種々のサービス64によってデータパケットを通信するウェブブラウザ、メールクライアントなどであり得る。本発明によれば、アプリケーション62は、各データパケットに関して機能の送信先アドレスを生成してこのパケットをスイッチ50に送信する。受信時にスイッチ50はこれらのデータパケットを受信し、それらの送信先アドレスに基づいて対応する物理ポートにパケットを送信する。
特に、ASIC54は、MACアドレス30を決定するためにデータパケットがアプリケーション64から到着したときにこれらのデータパケットを検査する。例えば、ASIC54は、関連付けられているMACアドレス30を決定するために着信データパケットのヘッダを検査できる。そしてASIC54は、データパケットの経路をどこに対して指定すべきかを決定するために、受信されたMACアドレス30を結合テーブル56に記憶されている情報と比較する。この実施形態では結合テーブル56は、MACアドレス30を対応する物理ポート番号70、72、74、76にマッピングする。一致が見出されればASIC54は、対応する物理ポートを決定してデータパケットをこのポートに送信する。一致が見出されなければこのデータパケットは落とされ得るか、あるいはスイッチ52はデータパケットをデフォルトポートに送信し得る。
図5は、アプリケーション62が機能アドレスを生成する方法80を示す流れ図である。単に明白さのために、図5はMACアドレス30を生成するような方法80を示しているが、方法80が他のタイプのアドレスを生成するためにも同様に使用され得ることは理解されるべきである。
方法80は、アプリケーション62がMACアドレス30に関するネットワークプレフィックスを決定したときに始まる(ボックス82)。そしてアプリケーション62はデータパケットに関連付けられているサービスに基づいて機能インジケータ14を生成し(ボックス84)、インスタンスインジケータ16を生成する(ボックス86)。この実施形態ではインスタンスインジケータ16はホスト元IDに基づいて生成されるが、前述のように本発明はこの方法だけに限定されない。当業者は、インスタンスインジケータ16を生成するための他の方法も存在することをすぐに理解される。いったんアプリケーション56が機能インジケータ14とインスタンスインジケータ16とを生成すると、このアプリケーションはデータパケットに関してMACアドレス30を形成する(ボックス88)。そしてアプリケーション62はこのMACアドレス30をデータパケットに挿入して(ボックス90)、インフラストラクチャ50を介してデータパケットをこのアドレスに送信する(ボックス92)。スイッチ52はデータパケットを受信し、ヘッダを検査し、このデータパケットをMACアドレス30によって識別された特定のサービスインスタンスに送信する。
前述の実施形態のようにMACアドレス30とレイヤー2スイッチとを使用することは有利である。例えばMACアドレスは、ネットワークデバイス60に関連付けられている如何なる位置情報からも分離される。更にレイヤー2スイッチは一般に、ネットワークデバイスがネットワークに付加されるとき、またはネットワークから除去されるときにはいつでも新しい、または変更されたMACアドレスを発見するための能力を含む。特にASIC54は、ネットワークデバイス60の割り当てられたMACアドレス30を決定するために定期的にネットワークデバイス60に問い合わせることができる。したがってネットワークデバイスがサービスに入れられる、またはサービスから出されるときはいつでも、ASIC54は、MACアドレス30を、またこのアドレスにおけるサービスとサービスのインスタンスとについて、迅速に発見または「学習」でき、それに応じてこれらの変化を反映するように結合テーブル56を更新できる。これらの更新は、自主的であってネットワーク全体にわたってこれらの変化を配信する必要はない。
しかしながら前述の実施形態のようにMACアドレス30を使用することは、本発明が機能するためには必要とされない。他の実施形態は例えば、ホストデバイスにおいて完全なアドレスを生成できる。
図6は、例示的ネットワークデバイス60の構成要素の一部を示す。ネットワークデバイス60は、アプリケーション62とサービス64とを実行できるだけでなく、インフラストラクチャ50を介して他のネットワークデバイスにデータを伝達することもできるサーバといったコンピューティングデバイスであり得る。これを達成するためにネットワークデバイス60は典型的には、コントローラ100と、メモリ102と、ユーザインタフェース104と、通信インタフェース106とを備える。コントローラ100は、メモリ102に記憶されたプログラムとデータとにしたがってネットワークデバイス60の機能性を制御する。これはアプリケーション62とサービス64の多数のインスタンスとを含むが、これらに限定されない。ユーザインタフェース(UI)104はとりわけ、ユーザがコマンドを入力することを、そうでなければデバイス60と対話することを可能にするために表示装置(図示せず)とキーボード(図示せず)とを備える。通信インタフェース106は例えば、ネットワークデバイスをスイッチ52上の物理ポート70、72、74または76の1つに通信可能に接続するイーサネットインタフェースであり得る。通信インタフェース106は、デバイス60が他のネットワークデバイスとデータパケットを通信することを可能にする。
本発明が本発明の本質的特性から逸脱せずに特に本明細書において説明された方法とは別の方法で実施され得ることは当然のことである。したがって本実施形態は全ての点において例示的なものであって限定的なものでないと考えられるべきであり、また添付の特許請求の範囲の意味および均等の範囲内に入る全ての変化は本発明に含まれるものと意図されている。

Claims (25)

  1. 通信ネットワーク上でデータパケットを送信する方法であって、
    ネットワークデバイス上で実行するサービスを識別するための機能インジケータと前記サービスのインスタンスを識別するためのインスタンスインジケータとを有する直接アドレス指定可能な送信先アドレスを生成することと、
    前記送信先アドレスをデータパケットに挿入することと、
    前記データパケットを前記送信先アドレスに送信することと、を備える方法。
  2. 前記データパケットに関連付けられているサービスを決定することと、
    前記サービスに基づいて前記機能インジケータを生成することと、を更に備える、請求項1に記載の方法。
  3. 前記データパケットに関連付けられている送信元アドレスを決定することと、
    前記送信元アドレスの少なくとも選択された部分に基づいて前記インスタンスインジケータを生成することと、を更に備える、請求項1に記載の方法。
  4. 前記インスタンスインジケータを生成することは、前記データパケット内のデータの少なくとも一部についてハッシュを実行することによって前記インスタンスインジケータを生成することを備える、請求項1に記載の方法。
  5. 前記インスタンスインジケータを生成する方法を動的に選択することを更に備える、請求項1に記載の方法。
  6. 前記データパケットを前記送信先アドレスに送信することは、前記識別されたサービスの前記識別されたインスタンスをホストする前記ネットワークデバイスに前記データパケットを転送することを備える、請求項1に記載の方法。
  7. 前記直接アドレス指定可能な送信先アドレスを生成することは、前記機能インジケータと前記インスタンスインジケータとをプレフィックスに連結することを備える、請求項1に記載の方法。
  8. 前記送信先アドレスはメディア・アクセス・コントロール(MAC)アドレスを備える、請求項1に記載の方法。
  9. 前記送信先アドレスはインターネットプロトコル(IP)アドレスを備える、請求項1に記載の方法。
  10. 通信ネットワーク上でデータパケットを送信するためのデバイスであって、
    アプリケーションモジュールと、
    前記アプリケーションモジュールを実行し、ネットワークデバイス上で実行するサービスを識別するための機能インジケータと前記サービスのインスタンスを識別するためのインスタンスインジケータとを有する直接アドレス指定可能な送信先アドレスを生成することと、前記送信先アドレスをデータパケットに挿入することと、前記データパケットを前記送信先アドレスに送信することと、を行なわせるコントローラと、を備えるデバイス。
  11. 前記コントローラは更に、前記データパケットに関連付けられているサービスを決定し、前記サービスに基づいて前記機能インジケータを生成するように構成される、請求項10に記載のデバイス。
  12. 前記コントローラは更に、前記データパケットに関連付けられている送信元アドレスを決定し、前記送信元アドレスの少なくとも選択された部分に基づいて前記インスタンスインジケータを生成するように構成される、請求項10に記載のデバイス。
  13. 前記コントローラは更に、前記インスタンスインジケータを生成するために前記データパケット内のデータの少なくとも一部についてハッシュを実行するように構成される、請求項10に記載のデバイス。
  14. 前記コントローラは更に、前記インスタンスインジケータを生成する方法を動的に選択し、前記選択された方法を使用して前記インスタンスインジケータを生成するように構成される、請求項10に記載のデバイス。
  15. 前記コントローラは更に、前記送信先アドレスに基づいて前記識別されたサービスインスタンスをホストする前記ネットワークデバイスに前記データパケットを転送するように構成される、請求項10に記載のデバイス。
  16. 前記直接アドレス指定可能な送信先アドレスは、メディア・アクセス・コントロール(MAC)アドレスの一部と前記機能インジケータと前記インスタンスインジケータとを備える、請求項10に記載のデバイス。
  17. 前記送信先アドレスは、メディア・アクセス・コントロール(MAC)アドレスを備える、請求項10に記載のデバイス。
  18. 前記送信先アドレスは、インターネットプロトコル(IP)アドレスを備える、請求項10に記載のデバイス。
  19. 通信ネットワーク上でネットワークデバイスにデータパケットを送信する方法であって、
    1つのアドレス空間を複数のアドレス部分空間に分割することと、
    各アドレス部分空間をそれぞれ1つのサービスに関連付けることと、
    各送信先アドレスが前記アドレス部分空間に対応する前記サービスを識別するための機能インジケータと前記サービスのインスタンスを識別するためのインスタンスインジケータとを備えるそれぞれ1つの直接アドレス指定可能な送信先アドレスを各アドレス部分空間内に割り当てることと、
    データパケットを前記送信先アドレスに送信することと、を備える方法。
  20. 各アドレス部分空間をそれぞれ1つのサービスに関連付けることは各アドレス部分空間をそれぞれ1つのサービスに割り当てることを備える、請求項19に記載の方法。
  21. 各アドレス部分空間をそれぞれ1つのサービスに関連付けることはそれぞれ1つのサービスを各アドレス部分空間に割り当てることを備える、請求項19に記載の方法。
  22. 1つのアドレス空間を複数のアドレス部分空間に分割することは、前記通信ネットワークに利用可能な1つ以上のサービスに基づいてインターネットプロトコル(IP)アドレス空間の一部を分割することを備える、請求項19に記載の方法。
  23. 1つのアドレス空間を複数のアドレス部分空間に分割することは、前記通信ネットワークに利用可能な1つ以上のサービスに基づいてメディア・アクセス・コントロール(MAC)アドレス空間の一部を分割することを備える、請求項19に記載の方法。
  24. 前記サービスに基づいて前記機能インジケータを生成することを更に備える、請求項19に記載の方法。
  25. 前記通信ネットワーク上の1つ以上のネットワークデバイスに関連付けられている送信元アドレスの少なくとも選択された部分に基づいて前記インスタンスインジケータを生成することを更に備える、請求項19に記載の方法。
JP2010530601A 2007-10-24 2008-10-20 機能アドレスを生成するためのシステムおよび方法 Expired - Fee Related JP5588345B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/923,268 2007-10-24
US11/923,268 US20090113021A1 (en) 2007-10-24 2007-10-24 System and method for generating functional addresses
PCT/IB2008/054310 WO2009053894A2 (en) 2007-10-24 2008-10-20 A system and method for generating functional addresses

Publications (3)

Publication Number Publication Date
JP2011501602A true JP2011501602A (ja) 2011-01-06
JP2011501602A5 JP2011501602A5 (ja) 2011-12-08
JP5588345B2 JP5588345B2 (ja) 2014-09-10

Family

ID=40580172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010530601A Expired - Fee Related JP5588345B2 (ja) 2007-10-24 2008-10-20 機能アドレスを生成するためのシステムおよび方法

Country Status (5)

Country Link
US (1) US20090113021A1 (ja)
EP (1) EP2191634B1 (ja)
JP (1) JP5588345B2 (ja)
CN (2) CN105577852B (ja)
WO (1) WO2009053894A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020526143A (ja) * 2017-07-06 2020-08-27 フェイスブック,インク. インターネットプロトコル(ip)アドレス割当て

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892706B1 (en) 2010-06-21 2014-11-18 Vmware, Inc. Private ethernet overlay networks over a shared ethernet in a virtual environment
US8924524B2 (en) 2009-07-27 2014-12-30 Vmware, Inc. Automated network configuration of virtual machines in a virtual lab data environment
US8719450B2 (en) 2011-10-31 2014-05-06 Cable Television Laboratories, Inc. Internet protocol (IP) address translation
US9083732B2 (en) 2013-04-12 2015-07-14 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Establishing communication between entities in a shared network
US9391884B2 (en) * 2014-01-31 2016-07-12 Google Inc. Consistent hashing using exact matching with application to hardware load balancing
CN105282263A (zh) * 2014-06-25 2016-01-27 三亚中兴软件有限责任公司 一种地址配置方法、装置和设备
US9871857B2 (en) * 2015-04-29 2018-01-16 Microsoft Technology Licensing, Llc Optimal allocation of dynamic cloud computing platform resources
US10637800B2 (en) 2017-06-30 2020-04-28 Nicira, Inc Replacement of logical network addresses with physical network addresses
US10681000B2 (en) 2017-06-30 2020-06-09 Nicira, Inc. Assignment of unique physical network addresses for logical network addresses
CN110311967B (zh) * 2019-06-25 2022-06-10 北京达佳互联信息技术有限公司 数据推送及数据接收的方法、装置、设备及系统
US20220006778A1 (en) * 2020-07-02 2022-01-06 Kaloom Inc. Computing device and method for generating a functional ipv6 address of a pod

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269465A (ja) * 2004-03-22 2005-09-29 Matsushita Electric Ind Co Ltd アドレス生成方法、アドレス生成回路、通信パケット、及び通信プロトコル
JP2006203888A (ja) * 2005-01-18 2006-08-03 Samsung Electronics Co Ltd 移動端末の情報を使用してハンドオフ時間を短縮する方法及び装置
WO2006100620A1 (en) * 2005-03-22 2006-09-28 Koninklijke Philips Electronics, N.V. Addressing scheme for smart wireless medical sensor networks

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6993026B1 (en) * 2000-08-31 2006-01-31 Verizon Communications Inc. Methods, apparatus and data structures for preserving address and service level information in a virtual private network
US20050068950A1 (en) * 2003-09-30 2005-03-31 Nortel Networks Limited Structured private addressing and naming for management of service and network resources

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269465A (ja) * 2004-03-22 2005-09-29 Matsushita Electric Ind Co Ltd アドレス生成方法、アドレス生成回路、通信パケット、及び通信プロトコル
JP2006203888A (ja) * 2005-01-18 2006-08-03 Samsung Electronics Co Ltd 移動端末の情報を使用してハンドオフ時間を短縮する方法及び装置
WO2006100620A1 (en) * 2005-03-22 2006-09-28 Koninklijke Philips Electronics, N.V. Addressing scheme for smart wireless medical sensor networks

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020526143A (ja) * 2017-07-06 2020-08-27 フェイスブック,インク. インターネットプロトコル(ip)アドレス割当て
JP6995970B2 (ja) 2017-07-06 2022-01-17 メタ プラットフォームズ, インク. インターネットプロトコル(ip)アドレス割当て

Also Published As

Publication number Publication date
US20090113021A1 (en) 2009-04-30
WO2009053894A2 (en) 2009-04-30
EP2191634A2 (en) 2010-06-02
CN105577852B (zh) 2020-11-10
JP5588345B2 (ja) 2014-09-10
CN105577852A (zh) 2016-05-11
CN101861724A (zh) 2010-10-13
WO2009053894A3 (en) 2010-06-24
EP2191634B1 (en) 2014-01-15

Similar Documents

Publication Publication Date Title
JP5588345B2 (ja) 機能アドレスを生成するためのシステムおよび方法
US7315543B2 (en) Apparatus and method for data communication on packet-switching network
US7046666B1 (en) Method and apparatus for communicating between divergent networks using media access control communications
JP4130962B2 (ja) ネットワーク上のデスティネーションへ送信されたデータの経路決めをするドメイン名を使用するためのシステムおよび方法
Atkinson et al. ILNP: mobility, multi-homing, localised addressing and security through naming
CN102739810B (zh) IPv4CP/SP和IPv6网络互通的方法与设备
US20100124220A1 (en) Method And Systems For Incrementally Resolving A Host Name To A Network Address
EP2654250A2 (en) Virtual local area network identity transformation method and apparatus
KR20130050358A (ko) 처리 방법, 프록시 처리 에이전트, dht 클라이언트 노드의 라우팅 테이블을 충진하는 시스템 및 방법, 및 라우터 및 dht 클라이언트 노드
CN107580079B (zh) 一种报文传输方法和装置
JP2015531578A (ja) 適応的なプレフィックスの委譲
US9819641B2 (en) Method of and a processing device handling a protocol address in a network
JP4028331B2 (ja) Ipアドレスを自動生成するルータ
US7356031B1 (en) Inter-v4 realm routing
US20150032898A1 (en) Method for establishing a virtual community network connection and a system for implementing said method
US20040215827A1 (en) Address sequencing in a domain name server
KR20110065975A (ko) 로컬 링크 ipv6 환경에서 mac 정보를 이용한 ipv6 주소 수집 방안
Mekky et al. VIRO-GENI: SDN-based Approach for a Non-ip Protocol in GENI
KR20050054003A (ko) 동일한 아이피 서브넷에 속하는 가상 근거리 통신망 간의데이터 스위칭 시스템 및 방법
CN112236981B (zh) 在sdn中配置网络路径
Howser The network layer
Huawei Technologies Co., Ltd. IPv6
Hughes IPv6 Core Protocols
WO2024074201A1 (en) Network devices, data structure, methods and system for communication according to a network protocol, address structure and router address range structure for a network device
Manduva Implementation of Location Identifier Separation Protocol (LISP) Routing Protocol in Network Simulator 2

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111020

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111020

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130319

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130619

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130626

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130719

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130726

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130819

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131210

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140304

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140311

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140408

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140415

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140508

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140606

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140701

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140725

R150 Certificate of patent or registration of utility model

Ref document number: 5588345

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees