JP4903815B2 - 通信ネットワークを通じたトラフィック分配を向上させる方法およびシステム - Google Patents

通信ネットワークを通じたトラフィック分配を向上させる方法およびシステム Download PDF

Info

Publication number
JP4903815B2
JP4903815B2 JP2008551470A JP2008551470A JP4903815B2 JP 4903815 B2 JP4903815 B2 JP 4903815B2 JP 2008551470 A JP2008551470 A JP 2008551470A JP 2008551470 A JP2008551470 A JP 2008551470A JP 4903815 B2 JP4903815 B2 JP 4903815B2
Authority
JP
Japan
Prior art keywords
layer
information
packet
trunk
lookup table
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.)
Active
Application number
JP2008551470A
Other languages
English (en)
Other versions
JP2009524356A (ja
Inventor
ティルマン マ−ク
キャンベル グリーム
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Allied Telesis Holdings KK
Original Assignee
Allied Telesis Holdings KK
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 Allied Telesis Holdings KK filed Critical Allied Telesis Holdings KK
Publication of JP2009524356A publication Critical patent/JP2009524356A/ja
Application granted granted Critical
Publication of JP4903815B2 publication Critical patent/JP4903815B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/245Link aggregation, e.g. trunking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/41Flow control; Congestion control by acting on aggregated flows or links
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/552Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • 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
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/50Overload detection or protection within a single switching element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • H04L49/602Multilayer or multiprotocol switching, e.g. IP switching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

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

Description

概して本発明は、トークンリング、ATM、イーサネット(登録商標)、ファスト・イーサネット、ギガビット・イーサネット環境などの通信ネットワーク環境を通じて、データトラフィック分配・配分を向上させる方法およびシステムに関し、特に、トランク型イーサネットポートなどのトランクポートを備える通信ネットワークを通じた高性能パケット分配、経路指定および/または切替え方法およびシステムに関する。さらに本発明は、任意のパケットベースのメディア環境に適用可能である。特に本発明は、シリコンチップなどの半導体基板上で実行可能なパケット分配方法および/またはシステムに関する。
ネットワークによるアプリケーション交換において、入力パケットがデータ処理ノードやスイッチなどのネットワーク構成要素の入力ポートに入力され、そこでネットワーク構成要素が入力パケットを処理して出力ポートに送る。入力パケットの処理に当たって、ネットワーク構成要素はネットワーク構成要素の入力側で入力パケットを解析・チェックし、ネットワーク性能を高めるようにアドレス指定および経路指定情報を決定できる。
例えば、イーサネットスイッチなどのネットワーク構成要素は、外部的に、またはシャーシベースのスイッチのバックプレーンに、トランク結合・接続(並列分散接続)された複数の出力ポートを備えることができる。トランク接続は、複数の並列のネットワークケーブルやポートの利用を伴う。トランクは、スイッチを相互接続し、ネットワークを形成するのに用いられたりする。トランク接続によって、単一のケーブルやポートの限界を超えて、リンク速度を速めることができる。パケットトラフィックは、トランク接続されたポートから一様に分配されないことがあり、すべての使用可能な帯域幅を効率よく利用できい要因となる。
現在のトランク分配技術では輻そうが発生することがあり、例えば、多数のトラフィックフローがあるポートに分配されるが、他のポートには少量のトラフィックしか分配されない。このような場合には、トランク群は効率的に機能せず、フローが均一に分配されたなら可能であろう多量のトラフィックを伝送できなくなる。
さらに、トランク内の異なるポートはパケット送信に要する時間が相違することがあり、パケットトラフィックが最終目的地に順序だって配信されず、通信ネットワークを通じた情報送信に重大な遅延や不具合が生ずる可能性がある。ほぼすべての高水準ネットワーキングプロトコルでは、それらと対応付けられるデータパケットが順番通りに到着する必要があり、データパケットがトランク群の異なる回線の間でランダムに分配されてはならない。
イーサネットフローなどのデータパケットの関連フローが、トランク接続されたポート群を通して送られるとき、フローは単一のポートから送られる必要がある。同一のフローからのパケットが異なるポートから送られる場合、順序通り配信されないことが生じ得る。順序の乱れたパケット配信は、伝送制御プロトコル/インターネットプロトコル(TCP/IP)などの高位層イーサネットプロトコルに極めて有害な影響を及ぼす。
複数のポート群が共にトランク接続されている場合には、すべての使用可能な帯域幅が利用できるように、インターネットプロトコル(IP)トラフィックなどのトラフィックのフローを均一に分配するアルゴリズムが必要となる。しかし、上記のように、ネットワークの端点間の各フローはトランクの単一ポートを通り、最終目的地に乱れた順序で配信されないようにしなければならない。
典型的なトランク分配アルゴリズムに関しては、パケットのヘッダ構造内で様々なフィールドを操作して、パケットを送るポートを決定するためのハッシュ値を得る必要がある。このようなハッシュアルゴリズムとしては、排他的OR(XOR)が代表的であり、CRC16などの巡回冗長検査(CRC)も用いられる。パケットの異なるフィールド上でCRC冗長検査を行うことにより、XORハッシュの場合よりもランダムにデータパケットが分配される。ハッシュキーを作成し、キーフィールドの一部を索引として用いてトランク内のどのポートを使用するかを判定する。各パケットのハッシュ値をスイッチチップへの到達速度(例えば、ワイヤ速度)で計算する必要があるため、比較的簡単なハッシュ分配アルゴリズムが重要となる。
しかし、このようなアルゴリズムは、いくつかのフィールドを束ねて(結合して)各フローを確定する際に、人為的に発生させた試験トラフィックを用いた試験中に失敗が発生しがちである。XOR動作を用いてフィールド処理を行うとき、単一の索引を作成して全トラフィックがトランクの単一ポートに送られる。同様の問題が現実のシステムで見受けられる。例えば、各フローに対して極めて類似したヘッダフィールドを有するサーバファ−ムで見受けられる。
このような代表的なシステムでは、どのフィールドを用いてハッシュ値を計算するかに関して、ある程度の規制が通常設けられるが、レイヤ2(L2)フィールド、L2およびレイヤ3(L3)フィールド、またはL2、L3およびL4フィールドのいずれかを通常用いることができる。ここで、レイヤ2(L2)やレイヤ3(L3)などの「レイヤ」は、開放型システム間相互接続(OSI)の7層モデルに従っている。しかし、フィールドがより精細に規制されたり、ハッシュアルゴリズムに対してもある程度の規制が設けられることがある。例えば、XORとCRC16ハッシュ生成間の選択が設けられることがある。
しかし、ハッシュ値の計算にどのフィールドを利用するか、およびハッシュアルゴリズムに対して設けられる規制の度合いに関わらず、これらのアルゴリズムは、フィールドを利用するために用いられるスイッチチップの論理設計により固定されており、変更が容易でないため、特定の試験構成によって変化するネットワーク条件や輻そうに適合させることができない。
上記の問題を鑑み、使用可能な全帯域幅を利用し、かつパケットが正しい順序で分配されるように、ネットワーク構成要素が、高効率、高速かつ高精度のアドレス指定および処理ロジックを入力パケットに適応させるための方法およびシステムが必要である。
本発明は、このようなニーズを満たすもので、その目的は、送信側から送られたパケットを同じ順序で受信側に確実に到着させながら、パケットデータをトランク群内のポートから均等に分配するシステムおよび方法を提供することにある。
本発明は、データパケットの一つのレイヤ(層)にある情報に基づいて、データパケットの他のレイヤ内の少なくとも一つの既存のフィールドを修正し、修正されるレイヤのみを考慮するようにトランク接続分配プロセスを制限するものである。
これにより、パケットの最終目的地への配信が妨害されないようにパケットデータの経路が確立されるが、ネットワークにおけるトランク群の個別のリンクを通じたトラフィックが確実に均等に分配される。
本発明の一つの代表的な実施の形態において、通信ネットワーク環境を通じたパケットデータの分配を向上させる方法およびシステムが記載されており、パケットのレイヤ3(L3)セクション内の少なくとも一つのフィールドに基づいて、パケットのレイヤ2(L2)セクション内の少なくとも一つのフィールドを変更するものである。これによれば、行先IPアドレスに基づいて、行先メディアアクセスコントロール(MAC)アドレスを変更し、トランク分配の決定をパケットデータのL2セクションに限定する。データパケットのL2およびL3セクションがともに複数のフィールドを有する場合、L3セクションからの複数のフィールドを用いてデータパケットのL2セクションにおける複数のフィールドを修正する。
特に、このシステムおよび方法は、配信の適切な順序を確保しながら、トランク群内のポートを通じた個々のトラフィックフローの分配を向上させる(改善する)。また本発明は、データパケットが輻そうされることなく、より多くのトラフィックをトランク群を介して伝送できるように、パケットデータフローの分配を改善する。他の特徴および効果は、発明の詳細な記述および添付の図面から当業者には明白であろう。
本発明は、パケットデータレートで計算する必要がなくオフラインで計算が行え、より複雑で精度の高いハッシングアルゴリズムを利用することにより、現在のトランク分配アルゴリズムに関連する問題を解決するものである。また本発明によれば、変化するネットワーク条件や構成に応じて、ハッシングアルゴリズムを動的に修正することを可能にする。
パケットデータの一つのレイヤに基づいて、パケットデータの各フローに対するアクセス可能な行先アドレスに応じてパケットデータの別のレイヤを修正し、修正されるレイヤのみを考慮するようにトランク接続分配アルゴリズムを制限する。これにより、リアルタイムでの動作を必要とする複雑性が小さいトランク分配アルゴリズムの代わりに、リアルタイム動作が不要でより優れた分配特性を有する精巧なアルゴリズムを用いることができる。
図1は、本発明の実施の形態に係るシステムの模式図である。図1において、データのパケットが入力物理層プロトコル(PHY)1に受信される。図1に示すように、入力PHY1は複数の入力ポートからデータパケットを受信し、スイッチチップ2に転送する。パケットヘッダの内容に応じて、パケットがスイッチチップ2を介して出力PHY5またはCPU3のいずれかに送られる。CPU3で受信されたパケットは、解析され、ルックアップテーブル(配列)4の内容を更新するために用いられる。ルックアップテーブル4は、スイッチチップ2内に含まれてもよいし、例えばメモリバスを介してスイッチチップ2に接続された外部メモリであってもよい。
図1における実施の形態では、4つのポートが出力PHY5に取り付けられているが、本発明はこれに限定されず、2つ若しくはそれ以上の任意の数のポートがトランク接続されていてもよい。
本実施の形態の変形例として、乱数発生器6をさらに設けてもよく、これに関してはより詳細に後述する。
現在の通信構成要素では、パケット内のあるフィールドが互いに強く関連付けられている場合、一様なフロー分配が行えない。例えば、トランク容量の自動試験において、行先メディアアクセスコントロール(MAC)アドレスと行先IPアドレスを増やすだけでも、先行フローと異なる新しいフローが発生する場合がある。MACアドレスは物理アドレスやレイヤ2アドレスであるが、レイヤ3アドレスはネットワークアドレスや仮想アドレスである。この例では、新フローと旧フローにおける行先MACアドレスおよび/または行先IPアドレスは強固に相関しているので、新フローが旧フローと同一のポートから送られ、トランク群内のこの単一ポートで輻そうが生ずる場合がある。
本発明によれば、データパケットの一つのレイヤ内の情報に基づいて、データパケットの別のレイヤ内の少なくとも一つの既存のフィールドを修正し、この修正レイヤのみを考慮するようにトランク接続分配プロセスを制限することにより、上記の輻そうを回避できる。
一実施の形態において、本発明は、データパケットのL3セクション内の少なくとも一つのフィールドに基づいて、データパケットのL2セクション内の少なくとも一つのフィールドを変更することを伴う。この実施の形態において、行先MACアドレスは行先IPアドレスに基づいて修正される。データパケットのL2とL3セクションがともに複数のフィールドを有する場合、L3セクションからの複数のフィールドを用いてデータパケットのL2セクションにおける複数のフィールドを修正する。
例えば、L2セクションは、他の情報と共に、ソースおよび行先MACアドレスフィールドとVLAN・IDフィールドの両方を有し、L3セクションは、他の情報と共にソースおよび行先IPアドレスの両方を有する。従って、本発明によれば、(1)第2のレイヤの一つのフィールドからの情報に基づいて第1のレイヤ内の一つのフィールドを修正する、(2)第2のレイヤの複数のフィールドからの情報に基づいて第1のレイヤ内の一つのフィールドを修正する、(3)第2のレイヤの一つのフィールドからの情報に基づいて第1のレイヤ内の複数のフィールドを修正する、または(4)第2のレイヤの複数のフィールドからの情報に基づいて第1のレイヤ内の複数のフィールドを修正する、という処理を含む。ここで、レイヤ2(L2)やレイヤ3(L3)などの「レイヤ」は、開放型システム間相互接続(OSI)の7層モデルに従っている。
パケットの置換(代替)L2セクションを設けることにより、本実施の形態で述べられているように、パケットのL2セクションはネットワークプロトコルではなく、トランク群を通じてフローを均等に分配する値に基づくことになる。それ故、パケットがトランクのどの回線で送られるか、という決定は行先IPアドレスではなく、行先MACアドレスに基づく。本実施の形態に関してL2とL3が検討されているが、本発明では、その他のレイヤの組合せも可能である。
例えば、4つのメンバポートを有するトランク群において、ネットワーク構成要素の入力側に入るデータパケットのL2セクションは、例えば、パケット行先IPアドレスや行先IPサブネットなどのL3アドレスに基づいて置換される4つの行先MACアドレスの一つを有することができる。置換L2行先MACアドレスは、ルックアップテーブルを用いて選択可能である。ルックアップテーブルにおける4つの行先MACアドレスは、例えば、2つの最下位のビットにおいてのみ相違するので、トランク接続分配アルゴリズムは、下位の行先MACアドレスビットだけを考慮すればよいことになる。
一実施の形態においては、IPアドレスが最初に習得されたシーケンスによって、4つのMACアドレスの2つの下位ビットが決定されるように、ルックアップテーブルが作成されているが、ルックアップテーブルは他の方法でも作成可能である。
トランク群のためのポート分配ロジックは、XORハッシュ計算などのポート決定計算からデータパケットの置換セクションに対する基礎セクションを除外するように設定される。それ故、行先IPアドレスに基づいてMACアドレスの置換を行う上記の例では、トランク群のポート分配ロジックは、XORハッシュ計算から行先IPアドレスを除外するように設定されることになる。これにより、パケット内の一定のフィールドが互いに強く関連していても、トランク群のポートを通じて均等なトラフィック分配が可能になる。
図2は、本発明の一実施の形態に係るパケットの流れ図である。
ステップ1.1において、例えば、イーサネットパケットであるデータパケットがスイッチチップなどのデータ処理ノードに受信される。ステップ1.2において、パケットのヘッダを分析してパケットの行先MACアドレスがパケット処理ノードのMACアドレスと同じであるかを判定する。データ処理ノードは、パケットがこのスイッチに行先指定/アドレス指定されているかを判定することにより、データパケットが別のネットワークに経路指定されるべきか、若しくは、ローカルに切り替えられるべきかを判定する。
パケットのMACアドレスがパケット処理ノードのMACアドレスと同じでない場合、データパケットを別のネットワークに経路指定する必要がある。ステップ1.3では、データ処理ノードはパケットを行先トランクに経路指定する。データ処理ノードがスイッチチップの場合には、スイッチチップはL2スイッチ動作をデータパケットに対して実行する。ステップ1.4では、パケットをトランクのどのポートに送るかを判定するために、データ処理ノードがハッシュ計算を実行する。
一方、パケットの行先MACアドレスがデータ処理ノードのMACアドレスと同じ場合、ステップ2.1で、データ処理ノードはデータルックアップテーブルからパケットの行先IPアドレスを参照・検索する。データ処理ノードには複数のMACアドレスが割り当てられて、パケットのヘッダ行先MACアドレスがデータ処理ノードに割り当てられたMACアドレスのいずれかに等しい場合にステップ2.1が実行される。ステップ2.1で行先IPアドレスがルックアップテーブルにある場合、処理がステップ2.2に移行し、パケットの行先MACアドレスがルックアップテーブルから検索・取得される。例えば、パケットの行先MACアドレスを、IPアドレスルックアップテーブルに関連付けられている「ネキストホップ」テーブルから検索・取得してもよい。次にステップ2.3では、レイヤ3(L3)経路指定動作をパケットに対して実行する。その後、ステップ2.4では、データ処理ノードによってハッシュ計算が実行され、パケットをトランクのどのポートに送るかが決定される。
例えば、ステップ2.4において、パケットのヘッダにおける情報に基づいてパケットの行先MACアドレスを計算するアルゴリズムを用いて、ハッシュ計算を実行してもよい。行先MACアドレスは出力トランク内の各ポート用に確保される。従って、図1に示す実施の形態では、合計で4つのMACアドレスが確保される。ステップ2.4のトランクハッシュ計算によって各MACアドレスが異なるポートに送られるように、MACアドレスが選択される。ステップ2.4では、ステップ1.4と同様の判定が行われる。より高水準の切替え判定が行われたが、ステップ2.4では、パケットデータをトランク内のどの回線に送るかを決定するだけである。
図2全体がパケットフローに関するものであるが、この図におけるすべての判定が、全ネットワークに対する一つのパケット処理ノードや切替えチップで行われるというわけではない。パケットがネットワークを通じて流れるとき、ある判定を一つの切替えノードで行ない、他の判定を別の切替えノードで行なってもよい。
具体的に言えば、ステップ2.3および2.4は異なるパケット処理ノードに適用し得る。例えば、2つの異なるスイッチチップでステップ2.3および2.4を実行してもよい。それ故、ステップ2.3と2.4の間にネットワークの介入セグメントがある場合でも、他の発明とは異なり、本発明は効果的に機能する。従来の分配方法は、トランク回線の分岐点から離れた場合に特に効果がなく、その他の方法が1つまたは2つのノード分戻って実行される場合はデータパケットを効果的に分配しないことになる。本発明は、トランクから離れている場合であってもトランクに対してトラフィックを均等に分配することで、このような欠点を解決している。
しかし、ステップ2.1で行先IPアドレスがルックアップテーブルに見つからない場合は、ステップ3.1において、データ処理ノードはパケットをCPUに送る。そして、CPUはパケットの行先MACアドレスを計算する。CPUは割り当て可能なアドレスの大テーブルを備えており、トランク接続ポートを通じて十分広いパケットトラフィックを提供できるように、計算を実行する。ステップ3.3では、CPUはパケット処理ノードに関連するルックアップテーブルを更新する。その後、データ処理ノードはステップ2.1を実行し、それに対して新しく付加されたIP行先アドレスがルックアップテーブルから検索され、上記のように、システムがステップ2.2からステップ2.4までを実行していく。
トランク計算で用いられ得るハッシングアルゴリズの例を以下に示す。
HASH=MAC0−7XORMAC8−15XORMAC16−23
XORMAC24−31XORMAC32−39XORMAC40−47
ここでは、ハッシュ結果の最下位の2ビットを用いて、以下の表1で示すように出力ポートを選択する。この例では、トランクハッシュ計算により各MACアドレスを有するデータパケットが異なるポートを通って送られるように設計されたMACアドレスは、下記のように選択できよう。

MACアドレス1=aa−bb−cc−dd−ee−00
MACアドレス2=aa−bb−cc−dd−ee−01
MACアドレス3=aa−bb−cc−dd−ee−02
MACアドレス4=aa−bb−cc−dd−ee−03
Figure 0004903815
上記において、MAC16−23は行先MACアドレスのビット16から23までを表し、HASHは算出ハッシュ索引のビット1を表す。
本発明の他の実施の形態において、複数のMACアドレスを各トランク接続ポート用に確保してもよい。この他の実施の形態では、順番に各MACアドレスが行先MACアドレスとしてのパケットに代入され、そのパケットの他の部分が変更されない場合に、等しい数のパケットがトランク群内の各ポートに送られるように、MACアドレスを選択する。
確保されたMACアドレスは、複数の方法で行先IPアドレスに割り当てることができる。次に示すものは、様々な割当て方法の実施の形態にすぎないが、単なる実例であり、多数の変形例および変更例は当業者にとって明白であろう。
確保したMACアドレスを行先IPアドレスに割り当てる代表的な方法
方法A
表2に示すように、新しいIPアドレスのそれぞれがCPUにより受信される際に、順々にMACアドレスを割り当てる。
Figure 0004903815
方法B
行先IPアドレスに基づいた計算からMACアドレスを導出することができる。例えば、行先IPアドレスのCRC16ハッシュが算出できる。その結果として得られるハッシュの2つの下位ビットを用いて、表3に示すように行先MACアドレスを決定する。
Figure 0004903815
方法C
所定の期間でトラフィック量が最も少ないポートを判定し、そのポートに対してトラフィックを経路指定する行先MACアドレスを割り当てることにより、MACアドレスを割り当てる。
例えば、トランク内の各ポートのトラフィック量を0.1秒間計算し、トラフィックの最少量をポート3に記録する。CPUがIPアドレスを受信した後、その行先IPアドレスを有するトラフィックがトランク群のポート3に送られるように、MACアドレスがaa−bb−cc−dd−ee−02と割り当てられる。
方法D
Cで用いられる方法の変形例として、全ポートのトラフィックがトランク群上の輻そうに相当する臨界閾値よりも小さくない場合に、所定期間でトラフィック量が最も少ないポートを判定し、そのポートに対してトラフィックを経路指定する行先MACアドレスを割り当てることにより、MACアドレスを割り当てる。全ポートのトラフィックが臨界閾値よりも小さい場合には、Aに記述したように、MACアドレスを順番通りに割り当てる。トラフィックが少ない状態で方法Cを実行すると、CPUが受信したすべての新しいIPアドレスが単一のポートに対応する行先MACアドレスに割り当てられてしまい、輻そうが生じ得る。これに対し、方法Dによって、このような問題を解消できる。
方法E
所定のMACアドレスが割り当てられる確率が、出力トランク内の対応するポートのトラフィック伝送に使用可能な空き帯域幅の量に比例するように、MACアドレスを確定・割り当てる。
例えば、トランク内の各ポートのトラフィック量を0.1秒間計算し、そのトラフィック量を該ポートの総容量から減算する。各ポートの容量が1Gbpsであり、ポート1の0.1秒間のトラフィック平均値が400Mbpsの場合、そのポートでの使用可能な容量は、1000−400=600Mbpsと算出される。
表4は、確率の代表的な計算を示す。この計算では、所定のポートの使用可能容量を計算し、それをトランク群の全ポートの総使用可能容量で除算することにより、そのポートに対応するMACアドレスが、CPUで受信される新しいIPアドレスに割り当てられる確率を得る。この例では、全ポートの総使用可能容量は2000Mbpsなので、ポート#1に対応するMACアドレスが割り当てられる確率は30%である。同様に、ポート#2、ポート#3およびポート#4に対応するMACアドレスが割り当てられる確率はそれぞれ、20%、40%および10%である。
その後、図1に示すように、MACアドレスが選択される確率に比例する大きさを有する乱数範囲を各MACアドレスに割り当てて、乱数発生器6で乱数を計算することによって、MACアドレスを決定する。
一つの例として、乱数は1から100までの整数でもよい。例えば、CPUが新しいIPアドレスを受信して76の結果が乱数発生器から得られたなら、この乱数は表4のMACアドレスaa−bb−cc−dd−ee−02およびポート#3に対応する。
Figure 0004903815
本発明を説明した上記の例では、4つのポートがトランク群に設けられているが、本発明は特にこの数のポートを備えるトランク群の使用に限定されず、2つ以上の任意の数のポートを備えるトランク群を用いることができる。
図3は、本発明の一実施の形態に関連して使用されるコンピュ−タシステム例の種々の特徴を示す。このコンピュ−タシステムでは、図3に示すように、例えば、サーバや他のネットワーク装置106上に備えられたソフトウェアや他のコンピュ−タの機能を利用して、本発明の方法に従ってユーザ101がデータにアクセスし、計算を行い、他のステップを実行する。アクセスは、例えば、端末102、ネットワーク(例えば、インターネット)110および回線111、113を通じて行う。端末102は、例えば、パーソナルコンピュータ(PC)、小型コンピュータ、メインフレームコンピュータ、マイクロコンピュータ、電話機、携帯情報端末(PDA)、またはプロセッサと入力の機能を備える他の装置から構成される。サーバ106は、例えば、PC、小型コンピュータ、メインフレームコンピュータ、マイクロコンピュータ、または、プロセッサとデータ用リポジトリ(データ貯蔵庫)を備えた、あるいはデータ用リポジトリにアクセス可能な他の装置から成る。回線111、113は、有線や無線、あるいは光ファイバを含む。
本発明は、ハードウェア、ソフトウェア、またはそれらの組合せを用いて実施可能で、一つ以上のコンピュータシステムや他の処理システムで実施してもよい。一つの実施の形態では、本発明を、本明細書に記載の機能性を実行できる一つ以上のコンピュータシステムに適用している。このようなコンピュータシステム200の例を図4に示す。
コンピュータシステム200は、プロセッサ204などの一つ以上のプロセッサを備える。プロセッサ204は、通信インフラストラクチャ206(例えば、通信バス、クロスオーバ・バーやネットワーク)に接続される。この代表的なコンピュータシステムに関して、種々のソフトウェアの実施の形態を記載しており、この記載を読めば、どのように本発明を他のコンピュータシステムおよび/または構成を用いて実施するかが、当該関連分野の技術者に明白となろう。
コンピュータシステム200は、通信インフラストラクチャ206から(あるいは、図示を省略したフレームバッファから)グラフィックス、テキストおよび他のデータを転送するディスプレイインタフェース202を備え、ディスプレイ装置230で表示することができる。コンピュータシステム200は主記憶装置208を備え、ランダムアクセスメモリ(RAM)が好ましく、また二次記憶装置210も備える。二次記憶装置210は、例えば、フレキシブルディスク駆動装置、磁気テープ駆動機構や光ディスクドライブなどを代表とするハードディスク・ドライブ212および/または取外し自在な記憶装置ドライブ214を有する。取外し自在な記憶装置ドライブ214は、周知の方法で取外し自在な記憶装置218に対して読出しおよび/または書込みを行う。取外し自在な記憶装置218は、代表的にはフレキシブルディスク、磁気テープや光ディスクなどであり、取外し自在な記憶装置ドライブ214によって読出しおよび書込みが実行される。また、取外し自在な記憶装置218は、コンピュータソフトウェアおよび/またはデータが記憶されたコンピュータにより利用可能な記憶媒体を備えてもよい。
他の実施の形態として、二次記憶装置210は、コンピュータのプログラムや他の命令をコンピュータシステム200にロード可能にする他の同様の装置を備えてもよい。そのような装置には、例えば、取外し自在な記憶装置222およびインタフェース220が含まれる。さらに、そのような例として、(テレビゲーム機に用いるような)プログラムカートリッジとカートリッジインタフェース、(書き込みおよび消去可能読出し専用メモリ(EPROM)や、書き込み可能読出し専用メモリ(PROM)などの)取外し自在なメモリチップと結合ソケット、および他の取外し自在な記憶装置222とインタフェース220を設け、ソフトウェアとデータを取外し自在な記憶装置222からコンピュータシステム200に転送できるようにしてもよい。
コンピュータシステム200は、ソフトウェアとデータをコンピュータシステム200と外部装置の間で転送させる通信インタフェース224を備えてもよい。さらに、通信インタフェース224の例として、モデム、(イーサネットカードなどの)ネットワークインタフェース、通信ポート、パーソナルコンピュータ・メモリカード国際協会(PCMCIA)のスロットとカードなどが含まれる。通信インタフェース224を介して転送されたソフトウェアとデータは、信号228の形態であって、通信インタフェース224による受信が可能な電子、電磁気や光学、あるいはその他の信号である。この信号228は、電線やケーブル、光ファイバ、電話線、セルラ・リンク、無線周波数(RF)リンクおよび/または他の通信チャネルを用いて実現できる通信路(例えば、チャネル)226を通って、通信インタフェース224に提供される。本明細書において、「コンピュータプログラム媒体」および「コンピュータにより利用可能な媒体」を用いているが、これらは一般に、取外し自在な記憶装置ドライブ214、ハードディスク・ドライブ212に設けられたハードディスクや信号228などの媒体を指す。このようなコンピュータプログラム製品は、ソフトウェアをコンピュータシステム200に提供し、本発明はこのようなコンピュータプログラム製品に適用される。
コンピュータプログラム(コンピュータ制御ロジックとも呼ばれる)は、主記憶装置208および/または二次記憶装置210に記憶される。コンピュータプログラムを通信インタフェース224を介して受信してもよく、コンピュータプログラムを実行することで、コンピュータシステム200が本明細書に記載された本発明の機能を実行する。コンピュータプログラムを実行するにより、特にプロセッサ204が本発明の機能を実行する。従って、このようなコンピュータプログラムは、コンピュータシステム200のコントローラに相当する。
本発明をソフトウェアにより実施する一実施の形態において、取外し自在な記憶装置ドライブ214、ハードディスク・ドライブ212または通信インタフェース224を用いて、ソフトウェアをコンピュータプログラム製品に記憶してコンピュータシステム200にロードしてよい。制御ロジック(ソフトウェア)は、プロセッサ204によって実行されると、プロセッサ204が本明細書に記載された本発明の機能を実行する。別の実施の形態では、例えば、特定用途向け集積回路(ASICs)などのハードウェア構成要素を用いて、主にハードウェアで本発明を実施する。上記の機能を実行できるようなハードウェア装置の実現・実施は、当該関連分野の技術者にとっては明白であろう。
さらに別の実施の形態においては、ハードウェアとソフトウェアの両方を組み合わせることにより、本発明を実施する。
本発明の実施の形態の例を上記のような効果に対応させて説明したが、これらの例は本発明を例証しているにすぎず、多数の変形例および変更例は当業者にとって明白であろう。
本発明の実施の形態に係るシステムを示す。 本発明の実施の形態に係る方法を示す流れ図である。 本発明に関連して使用されるコンピュ−タシステムの模式図である。 本発明に関連して使用されるコンピュ−タシステムの模式図である。
符号の説明
1 入力物理層プロトコル
2 スイッチチップ
3 CPU
4 ルックアップテーブル
5 出力物理層プロトコル
6 乱数発生器

Claims (10)

  1. トランク接続ネットワークを通じてデータを分配する方法であって、パケット処理ノードでデータパケットを受信し、前記データパケットの第1のレイヤ内の少なくとも一つの既存のフィールドを修正し、前記少なくとも一つの修正したフィールドに基づいて、前記データパケットを送る前記トランク接続ネットワークの回線を決定することを含み、
    前記データパケットの第2のレイヤの情報がルックアップテーブルに含まれている場合には、前記ルックアップテーブルに従って前記修正を行い、前記第2のレイヤ内の情報が前記ルックアップテーブルに含まれていない場合には、前記第2のレイヤ内の情報に基づいて、前記第1のレイヤ内の少なくとも一つの既存のフィールドに修正を割り当て、前記ルックアップテーブルを更新し、
    前記修正の割当ては、前記トランク接続ネットワークのすべてのポートのトラフィックが所定の閾値よりも少なくない場合には、一定期間における最少トラフィックで前記トランク接続ネットワークのポートを決定し、前記トランク接続ネットワークのすべてのポートのトラフィックが前記所定の閾値よりも少ない場合には、新たな第2のレイヤの情報が受信されるときに前記修正を順次割り当てる、ことを特徴とする方法。
  2. トランク接続ネットワークを通じてデータを分配するシステムであって、
    少なくとも一つの入力ポートと、
    複数のトランク出力ポートラインと、
    前記少なくとも一つの入力ポートと前記複数のトランク出力ポートラインの間に設けられ、前記少なくとも一つの入力ポートからデータパケットを受信し、前記データパケットを特定の出力ポートに送るように前記データパケットの第1のレイヤ内の少なくとも一つの既存のフィールドを修正するデータ処理ノードと、
    前記データ処理ノードに接続され、前記少なくとも一つの既存のフィールドを修正するための情報を含むルックアップテーブルと、
    前記データ処理ノードに接続される中央演算処理装置(CPU)と、
    を備え、
    前記CPUは、データパケット情報を受信し、前記データパケットの第2のレイヤ内の前記情報に基づいて前記第1のレイヤ内の前記少なくとも一つのフィールドに対する修正を発生させ、前記第1のレイヤ内の前記少なくとも一つのフィールドに対する修正に基づいて前記ルックアップテーブルを更新するものであり、
    前記データパケットの第2のレイヤの情報がルックアップテーブルに含まれている場合には、前記ルックアップテーブルに従って前記修正を行い、前記第2のレイヤ内の情報が前記ルックアップテーブルに含まれていない場合には、前記第2のレイヤ内の情報に基づいて、前記第1のレイヤ内の少なくとも一つの既存のフィールドに修正を割り当て、前記ルックアップテーブルを更新し、
    前記修正の割当ては、前記トランク接続ネットワークのすべてのポートのトラフィックが所定の閾値よりも少なくない場合には、一定期間における最少トラフィックで前記トランク接続ネットワークのポートを決定し、前記トランク接続ネットワークのすべてのポートのトラフィックが前記所定の閾値よりも少ない場合には、新たな第2のレイヤの情報が受信されるときに前記修正を順次割り当てる、ことを特徴とするシステム。
  3. トランク接続ネットワークを通じてデータを分配するシステムであって、
    少なくとも一つの入力ポートと、
    複数のトランク出力ポートラインと、
    前記少なくとも一つの入力ポートと前記複数のトランク出力ポートラインの間に設けられ、前記少なくとも一つの入力ポートからデータパケットを受信し、前記データパケットを特定の出力ポートに送るように前記データパケットの第1のレイヤ内の少なくとも一つの既存のフィールドを修正する第1のスイッチチップと、第2のスイッチチップと、
    を備え、
    前記第1のスイッチチップは、前記パケットデータを行先トランク群に経路指定し、前記少なくとも一つの既存のフィールドを修正し、前記第2のスイッチチップは、この修正されたフィールドに基づいて、前記データパケットを前記トランク群のどの回線に送るかを判定するものであり、
    前記データパケットの第2のレイヤの情報がルックアップテーブルに含まれている場合には、前記ルックアップテーブルに従って前記修正を行い、前記第2のレイヤ内の情報が前記ルックアップテーブルに含まれていない場合には、前記第2のレイヤ内の情報に基づいて、前記第1のレイヤ内の少なくとも一つの既存のフィールドに修正を割り当て、前記ルックアップテーブルを更新し、
    前記修正の割当ては、前記トランク接続ネットワークのすべてのポートのトラフィックが所定の閾値よりも少なくない場合には、一定期間における最少トラフィックで前記トランク接続ネットワークのポートを決定し、前記トランク接続ネットワークのすべてのポートのトラフィックが前記所定の閾値よりも少ない場合には、新たな第2のレイヤの情報が受信されるときに前記修正を順次割り当てる、ことを特徴とするシステム。
  4. 前記第1のレイヤ内の前記少なくとも一つの既存のフィールドは、複数のフィールドを含む請求項3に記載のシステム。
  5. 前記第2のレイヤからの前記情報は、前記第2のレイヤ内の少なくとも一つのフィールドからの情報を含む請求項3に記載のシステム。
  6. 前記第2のレイヤ内の前記少なくとも一つのフィールドは、複数のフィールドを含む請求項5に記載のシステム。
  7. 前記第2のレイヤからの前記情報は、前記第2のレイヤ内の少なくとも一つのフィールドからの情報を含む請求項4に記載のシステム。
  8. 前記第2のレイヤ内の前記少なくとも一つのフィールドは、複数のフィールドを含む請求項7に記載のシステム。
  9. 前記データパケットの第1のレイヤはレイヤ2であり、前記少なくとも一つの既存のフィールドはレイヤ2アドレスを含み、前記データパケットの第2のレイヤはレイヤ3であり、前記第2のレイヤに関する前記情報は少なくとも一つのレイヤ3アドレスを含む請求項3に記載のシステム。
  10. 前記少なくとも一つのレイヤ2アドレスはメディアアクセスコントロール行先アドレスを含み、前記少なくとも一つのレイヤ3アドレスはインターネットプロトコル(IP)行先アドレスを含む請求項9に記載のシステム。
JP2008551470A 2006-01-23 2007-01-23 通信ネットワークを通じたトラフィック分配を向上させる方法およびシステム Active JP4903815B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US76095706P 2006-01-23 2006-01-23
US60/760,957 2006-01-23
PCT/US2007/001711 WO2007087275A2 (en) 2006-01-23 2007-01-23 Method and system for improving traffic distribution across a communication network

Publications (2)

Publication Number Publication Date
JP2009524356A JP2009524356A (ja) 2009-06-25
JP4903815B2 true JP4903815B2 (ja) 2012-03-28

Family

ID=38309787

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008551470A Active JP4903815B2 (ja) 2006-01-23 2007-01-23 通信ネットワークを通じたトラフィック分配を向上させる方法およびシステム

Country Status (4)

Country Link
US (1) US8780899B2 (ja)
EP (1) EP1982481B1 (ja)
JP (1) JP4903815B2 (ja)
WO (1) WO2007087275A2 (ja)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003005887A2 (en) 2001-07-11 2003-01-23 Nuvasive, Inc. System and methods for determining nerve proximity, direction, and pathology during surgery
EP2481338A3 (en) 2001-09-25 2012-09-05 Nuvasive, Inc. System for performing surgical procedures and assessments
US7582058B1 (en) 2002-06-26 2009-09-01 Nuvasive, Inc. Surgical access system and related methods
US8137284B2 (en) 2002-10-08 2012-03-20 Nuvasive, Inc. Surgical access system and related methods
US7691057B2 (en) 2003-01-16 2010-04-06 Nuvasive, Inc. Surgical access system and related methods
US7905840B2 (en) 2003-10-17 2011-03-15 Nuvasive, Inc. Surgical access system and related methods
AU2004275877B2 (en) 2003-09-25 2008-09-04 Nuvasive, Inc. Surgical access system and related methods
US8891509B2 (en) * 2004-07-06 2014-11-18 Hewlett-Packard Development Company, L.P. Proxy networking device for a router
US7760859B2 (en) 2005-03-07 2010-07-20 Net Optics, Inc. Intelligent communications network tap port aggregator
US8213430B2 (en) * 2007-02-28 2012-07-03 Hewlett-Packard Development Company, L.P. Transmitting a packet from a distributed trunk switch
US9344356B2 (en) * 2007-02-28 2016-05-17 Hewlett Packard Enterprise Development Lp Transmitting a packet from a distributed trunk switch
US8094576B2 (en) 2007-08-07 2012-01-10 Net Optic, Inc. Integrated switch tap arrangement with visual display arrangement and methods thereof
US7898984B2 (en) * 2007-08-07 2011-03-01 Net Optics, Inc. Enhanced communication network tap port aggregator arrangement and methods thereof
US7903576B2 (en) 2007-08-07 2011-03-08 Net Optics, Inc. Methods and arrangement for utilization rate display
US20090080377A1 (en) * 2007-09-24 2009-03-26 Nec Laboratories America, Inc. Distributed Channel Management Based on Channel Hopping in Uncoordinated 802.11 Based WLAN
US7773529B2 (en) * 2007-12-27 2010-08-10 Net Optic, Inc. Director device and methods thereof
DE102009033756A1 (de) * 2009-07-17 2011-01-20 Rolls-Royce Deutschland Ltd & Co Kg Axialverdichter, insbesondere für eine Fluggasturbine
US9813448B2 (en) 2010-02-26 2017-11-07 Ixia Secured network arrangement and methods thereof
US9749261B2 (en) 2010-02-28 2017-08-29 Ixia Arrangements and methods for minimizing delay in high-speed taps
US8790406B1 (en) 2011-04-01 2014-07-29 William D. Smith Systems and methods for performing spine surgery
US9088476B2 (en) * 2011-04-01 2015-07-21 Cortina Access, Inc. Network communication system with packet forwarding and method of operation thereof
CN104038425B (zh) * 2013-03-06 2018-01-02 阿里巴巴集团控股有限公司 转发以太网报文的方法和装置
CN104333519B (zh) * 2014-11-19 2017-05-17 天津光电通信技术有限公司 一种实现严格无阻塞的交换网络
US10038632B2 (en) * 2015-07-23 2018-07-31 Netscout Systems, Inc. AIA enhancements to support L2 connected networks
US10862801B1 (en) * 2018-11-15 2020-12-08 Juniper Networks, Inc. Selective media access control (MAC) learning and purging to reduce flooding and replication in a network

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6049528A (en) * 1997-06-30 2000-04-11 Sun Microsystems, Inc. Trunking ethernet-compatible networks
US6363077B1 (en) * 1998-02-13 2002-03-26 Broadcom Corporation Load balancing in link aggregation and trunking
EP1032164A1 (en) * 1999-02-26 2000-08-30 International Business Machines Corporation Method of self-learning for the switching nodes of a data transmission network
US6643287B1 (en) * 1999-11-24 2003-11-04 Pluris, Inc. Apparatus and method for forwarding encapsulated data packets on a network having multiple links between nodes
US20010052023A1 (en) * 2000-02-29 2001-12-13 Chi-To Lin Method, apparatus, and system for using TCP/IP as the transport layer for screen phones
US6807179B1 (en) 2000-04-18 2004-10-19 Advanced Micro Devices, Inc. Trunking arrangement in a network switch
US7009968B2 (en) * 2000-06-09 2006-03-07 Broadcom Corporation Gigabit switch supporting improved layer 3 switching
EP1168726B1 (en) * 2000-06-19 2007-02-14 Broadcom Corporation Switch with memory management unit for improved flow control
US7386000B2 (en) * 2001-04-17 2008-06-10 Nokia Corporation Packet mode speech communication
US20030028886A1 (en) * 2001-08-02 2003-02-06 Chein-Hsun Wang Single subscriber multiple set top boxes linkage device
JP3757917B2 (ja) * 2002-08-20 2006-03-22 日本電気株式会社 パケット転送装置、パケット転送方法解決サーバ、dnsサーバ、ネットワークシステム及びプログラム
US7899929B1 (en) * 2003-06-05 2011-03-01 Juniper Networks, Inc. Systems and methods to perform hybrid switching and routing functions
US7454489B2 (en) * 2003-07-01 2008-11-18 International Business Machines Corporation System and method for accessing clusters of servers from the internet network
US20050220096A1 (en) * 2004-04-06 2005-10-06 Robert Friskney Traffic engineering in frame-based carrier networks
US8769135B2 (en) * 2004-11-04 2014-07-01 Hewlett-Packard Development Company, L.P. Data set integrity assurance with reduced traffic
US8279866B2 (en) * 2004-11-17 2012-10-02 Samsung Electronics Co., Ltd. Method and system for switching packets in a communication network
US7570639B2 (en) * 2004-11-30 2009-08-04 Broadcom Corporation Multicast trunking in a network device
US7596741B2 (en) * 2005-04-11 2009-09-29 Hewlett-Packard Development Company, L.P. Packet protection for header modification
US7379435B1 (en) * 2005-04-28 2008-05-27 Cisco Technology, Inc. Determining broadcast message transmit times for a wireless device having a plurality of WLAN MAC addresses

Also Published As

Publication number Publication date
US8780899B2 (en) 2014-07-15
EP1982481A2 (en) 2008-10-22
EP1982481B1 (en) 2015-05-06
US20070171908A1 (en) 2007-07-26
WO2007087275A2 (en) 2007-08-02
JP2009524356A (ja) 2009-06-25
WO2007087275A3 (en) 2007-12-21
EP1982481A4 (en) 2009-12-09

Similar Documents

Publication Publication Date Title
JP4903815B2 (ja) 通信ネットワークを通じたトラフィック分配を向上させる方法およびシステム
US11601359B2 (en) Resilient network communication using selective multipath packet flow spraying
US11336580B2 (en) Methods, apparatuses and computer program products for transmitting data
US20220103661A1 (en) Fabric control protocol for data center networks with packet spraying over multiple alternate data paths
US7623455B2 (en) Method and apparatus for dynamic load balancing over a network link bundle
US20200169513A1 (en) Fabric control protocol for data center networks with packet spraying over multiple alternate data paths
US6538991B1 (en) Constraint-based routing between ingress-egress points in a packet network
CA2358525C (en) Dynamic assignment of traffic classes to a priority queue in a packet forwarding device
US6584071B1 (en) Routing with service level guarantees between ingress-egress points in a packet network
US20210320820A1 (en) Fabric control protocol for large-scale multi-stage data center networks
US7292589B2 (en) Flow based dynamic load balancing for cost effective switching systems
US20130121153A1 (en) Dynamic load balancing using quality/loading bands
US10931530B1 (en) Managing routing resources of a network
US20110085570A1 (en) System and Method for Hierarchical Link Aggregation
JP2013514691A (ja) 複数のデータを処理するための方法および通信パケットをスイッチングするためのスイッチングデバイス
US20200044963A1 (en) Centralized label-based software defined network
CN110290072B (zh) 流量控制方法、装置、网络设备及存储介质
EP1641198B1 (en) Method for routing traffic using traffic weighting factors
US10635774B2 (en) Integrated circuit design
CN111464443B (zh) 基于服务功能链的报文转发方法、装置、设备及存储介质
Benet et al. Providing in-network support to coflow scheduling
Chang et al. A Congestion Aware Multi-Path Label Switching in Data Centers Using Programmable Switches
Xu et al. SAFE-ME: scalable and flexible policy enforcement in middlebox networks
WO2024093778A1 (zh) 一种报文处理方法以及相关装置
US10715440B1 (en) Distributed next hop resolution

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110913

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111110

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: 20111206

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120105

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4903815

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150113

Year of fee payment: 3

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

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250