JPH06203001A - 電子メッセージ通信の経路選択方法 - Google Patents

電子メッセージ通信の経路選択方法

Info

Publication number
JPH06203001A
JPH06203001A JP22959493A JP22959493A JPH06203001A JP H06203001 A JPH06203001 A JP H06203001A JP 22959493 A JP22959493 A JP 22959493A JP 22959493 A JP22959493 A JP 22959493A JP H06203001 A JPH06203001 A JP H06203001A
Authority
JP
Japan
Prior art keywords
switch
candidate
station
path
weight
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
JP22959493A
Other languages
English (en)
Other versions
JP3033927B2 (ja
Inventor
Bulent Abali
アバリ ブレント
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH06203001A publication Critical patent/JPH06203001A/ja
Application granted granted Critical
Publication of JP3033927B2 publication Critical patent/JP3033927B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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/12Shortest path evaluation

Landscapes

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

Abstract

(57)【要約】 【目的】 複数のスイッチとリンクとからなる大規模の
並列プロセシングシステムのネットワークを通して発信
ステーションから着信ステーションに電子メッセージを
送る方法。 【構成】 電子メッセージは一連のスイッチのそれぞれ
に送られる。各スイッチはメッセージの中のルート信号
を読み、ルート信号で指定された出力ポートに接続して
いる入力ポートを持つスイッチ又はステーションにメッ
セージを送る。発信ステーションで始まり最初の宛先候
補で終わる候補パスが指定される。1つ又はそれ以上の
宛先候補が着信ステーションである場合には、着信ステ
ーションで終わる候補パスが選択され、選択された候補
パスに対応する一連のルート信号が生成される。宛先候
補のどれもが着信ステーションでない場合は候補パスは
さらに拡げられる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は電子通信に関する。具体
的には、本発明は、複数のスイッチやリンクからなるネ
ットワークを通して電子メッセージを発信ステーシヨン
から着信ステーシヨンへ送信する技術に関するものであ
る。
【0002】
【従来の技術】本発明で述べる大規模の並列プロセシン
グシステムは、スイッチネットワークによって相互に接
続された数多くのプロセサからなる。ネットワーク内の
各スイッチは8個の入力ポートと8個の出力ポート、即
ち8個のデユープレックスチャネルを持ち、入力ポート
と出力ポートのどれもがスイッチの中で切り換え可能で
ある。各プロセサは1つのデユープレックスチャネルを
持ち、それにより、1つのスイッチの1つのデユープレ
ックスチャネルと接続されている。また、各スイッチの
1つのデユープレックスチャネルは、プロセサのデユー
プレックスチャネル又は別のスイッチのデユープレック
スチャネルと接続されている。このように、数多くのパ
ラレルプロセサとスイッチとからなるスイッチネットワ
ークの中において、或るプロセサから別のプロセサにメ
ッセージを送るルートは数多くできるので、最適なルー
トを一義的に選択できる方法がない。
【0003】
【発明が解決しようとする課題】本発明は、複数のスイ
ッチやリンクからなるネットワークを通して電子メッセ
ージを発信ステーションから着信ステーションへ送信す
る技術に関するものである。例えば、電子メッセージ
は、スイッチとリンクからなるネットワークで結ばれた
複数のコンピュータプロセサからなるシステムの中の発
信側プロセサから着信プロセサに送ることができる。
【0004】スイッチとリンクからなる通信ネットワー
クでは、電子メッセージをある発信ステーシヨンからあ
る着信ステーシヨンに送るのに複数の経路(以下パスと
言う)がありうる。複数のパスはそれぞれ長さが異な
る。ある一定の長さをとると、発信側プロセサと着信側
プロセサの間には1個又は複数の異なるパスがありう
る。
【0005】本発明の目的は、電子メッセージを複数の
スイッチとリンクからなるネットワークを通して発信ス
テーシヨンから着信ステーシヨンに送るときに、短いパ
ス(発信ステーシヨンから着信ステーシヨンへのいくつ
かのパス各々と同じ長さかより短いパス)を使いネット
ワークを効率良く使用する方法を提供することにある。
【0006】本発明のもう一つの目的は、電子メッセー
ジを複数のスイッチとリンクからなるネットワークを通
して発信ステーシヨンから着信ステーシヨンに送るとき
に、短いパス(発信ステーシヨンから着信ステーシヨン
へのいくつかのパス各々と同じ長さかより短いパス)に
沿った通信ルートを割り当て、ネットワークを効率良く
使用する方法を提供することにある。
【0007】
【課題を解決するための手段】本発明によれば、電子メ
ッセージを複数のスイッチとリンクからなるネットワー
クを通して発信ステーシヨンから着信ステーシヨンに送
る方法は、1つ又は一連の複数のルート信号を作成する
ことよりなる。各々のルート信号はスイッチ網の中の1
つのスイッチの出力ポートを指定する。電子メッセージ
は、一連のルート信号をつくることによって生成され
る。電子メッセージは、1つ又は一連の複数のスイッチ
の各々に順番に送られる。各々のスイッチはメッセージ
の中のルート信号を読み、そのメッセージを、ルート信
号で指定された出力ポートに接続されている入力ポート
を持つ別のスイッチ又はステーシヨンに送る。
【0008】本発明によるルート信号を生成するステッ
プは、あるスイッチ(スイッチm)の出力ポート(om
とする)を別のスイッチの入力ポートに接続するスイッ
チリンクそれぞれに重みづけをして(以下ウエート
o m)、このウエートを記録することよりなる。発信ス
テーシヨンから始まり、スイッチ網の最初のいくつかの
宛先候補で終わる1つ又は複数の候補パスが確定され
る。最初の宛先候補の各々は、発信ステーシヨンに直接
接続されている入力ポートを持つスイッチの出力ポート
に直接接続されている入力ポートを持つスイッチ又はス
テーシヨンよりなる。もし、1つ又は複数の宛先候補が
着信ステーシヨンである場合には、着信ステーシヨンで
終わる宛先候補が選択され、この選択された候補パスに
対応する一連のルート信号が生成される。
【0009】もし宛先候補が着信ステーシヨンでないと
きには、スイッチ網内で、発信ステーシヨンで始まり次
の宛先候補で終わる拡大された候補パスが1つ又は複数
指定される。次の宛先候補の各々は、その前の宛先候補
の出力ポートに直接接続されている入力ポートを持つス
イッチ又はステーシヨンよりなる。拡大された候補パス
の各々は、候補パス上のスイッチリンクのウエートより
なるパスウエートを持つ。
【0010】もし、次の1つ又は複数の宛先候補が着信
ステーシヨンであるときは、着信ステーシヨンで終わ
り、かつ、同じ着信ステーシヨンで終わる他のそれぞれ
の候補パスに等しいかより良いパスウエートを持つ候補
パスが選択される。この選択された候補パスに対応する
一連のルート信号が生成される。こうして作成された宛
先候補がまだどれも着信ステーシヨンでないときには、
1つ又は複数の宛先候補が着信ステーシヨンになるまで
上述の方法で候補パスが拡大される。
【0011】各々の候補パスは、一連の1つ又はそれ以
上のスイッチからなり、これらのスイッチは発信ステー
シヨンに直接接続する入力ポートを持つスイッチで始ま
り、候補パスの宛先候補に直接接続する出力ポートを持
つスイッチで終わる。さらに、各々の候補パスは、発信
ステーシヨンを最初のスイッチの入力ポートに接続する
ステーシヨンリンクと、最後のスイッチの出力ポートを
着信ステーシヨンにつなげるステーシヨンリンクとから
なっている。
【0012】さらに、拡大された候補パスの各々は、パ
ス上の1つのスイッチの出力ポートを同じパス上の別の
スイッチの入力ポートに接続する1つ又はそれ以上のス
イッチリンクよりなる。
【0013】本発明の方法により指定される拡大された
候補パスのそれぞれのペアは、発信ステーシヨンから、
パスが分岐する共通ブランチスイッチまで延びる共通の
パスを持っている。本発明の一つの面を述べると、第1
及び第2の候補パスを持つ共通ブランチスイッチの出口
に接続されている第1の候補パスのスイッチリンクのウ
エートが、同じ第1及び第2の候補パスを持つ共通ブラ
ンチスイッチの出口に接続されている第2の候補パスの
スイッチリンクのウエートよりも良い場合には、第1の
候補パスのパスウエートは第2の候補パスのパスウエー
トより良い。
【0014】選択された候補パスに対応する一連のルー
ト信号を生成するステップは、この候補パスを形成して
いるリンクに接続しているスイッチの出力ポートを指定
する一連のルート信号を形成することよりなる。
【0015】スイッチリンクのウエートを記録するステ
ップは、スイッチmの出力ポートomにつながっている
スイッチリンクの各々のウエートwo mの最初のkの値を
記録することによりなり、ここで、kは或る定数であ
る。例えば、最初のウエートkの値は0でも良い。
【0016】着信ステーシヨンで終わる候補パスを選択
するステップは、選択された候補パスを形成しているス
イッチリンクのそれぞれのウエートwo mを変える(例え
ば、増やす)ことによりなる。ウエートは定数k’で変
えても良い。例えば、k’を+1としても良い。
【0017】候補パスを形成しているスイッチリンクの
ウエートが、その候補パスを選択したことによって増え
た場合、第1及び第2の候補パスを持つ共通ブランチス
イッチの出口につながっている第1の候補パスのスイッ
チリンクのウエートが、同じ第1及び第2の候補パスを
持つ共通ブランチスイッチの出口につながっている第2
の候補パスのスイッチリンクのウエートより少ない時、
第1候補パスのパスウエートはより良いと言える。
【0018】或る発信ステーシヨンと宛先ステーシヨン
との間のルート信号を再生成するのを防ぐには、一連の
ルート信号をルートテーブルに記録しておくと良い。そ
うすれば、ルートテーブルから一連のルート信号を読ん
でメッセージを生成することができる。
【0019】本発明では、着信ステーシヨンには入力ポ
ートがある。メッセージの中の一連のルート信号の最後
のルート信号は、着信ステーシヨンの入力ポートに直接
接続しているスイッチ出力ポートを指定している。
【0020】本発明では、メッセージを順次送り出すス
テップは、発信ステーシヨンに直接接続している入力ポ
ートを持ち、かつ、少なくとも2つの出力ポートを持つ
第1のスイッチにメッセージを送ることからなる。メッ
セージの中からルート信号が読まれ最初のスイッチの出
力ポートがわかる。メッセージは次に、ルート信号で指
定されている最初のスイッチの出力ポートに直接接続し
ている入力ポートを持つ第2のスイッチに送られる。
【0021】本発明での方法では、ルート信号を読んだ
後、ルート信号をデイスエーブルするステップがとられ
る。
【0022】本発明には、拡大された候補パスのパスウ
エートとして、その候補パスに沿った複数のスイッチリ
ンクのウエートの合計の値を使うこともできる。
【0023】
【作用】本発明は、複数のスイッチとリンクとからなる
ネットワークを通して発信ステーションから着信ステー
ションに電子メッセージを送る方法に関するものであ
る。電子メッセージは一連のスイッチのそれぞれに送ら
れる。各スイッチはメッセージの中のルート信号を読
み、ルート信号で指定された出力ポートに接続している
入力ポートを持つスイッチ又はステーションにメッセー
ジを送る。ルート信号は各スイッチリンクを記録するこ
とにより生成される。発信ステーションで始まり、最初
の宛先候補で終る候補パスが指定される。各候補パス
は、発信ステーションに直接接続している入力ポートを
持つスイッチの出力ポートに直接接続している入力ポー
トを持つ。1つ又はそれ以上の宛先候補が着信ステーシ
ョンである場合には、着信ステーションで終わる候補パ
スが選択され、選択された候補パスに対応する一連のル
ート信号が生成される。宛先候補のどれもが着信ステー
ションでない場合は候補パスはさらに拡げられる。拡大
された候補パスのそれぞれは、候補パスに沿ったスイッ
チリンクのウエートからなるパスウエートを持ってい
る。1つ又はそれ以上の拡大された宛先ステーションが
着信ステーションである場合、着信ステーションで終わ
り、かつ着信ステーションで終わる他の候補パスに等し
いかより良いパスウエートを持つ候補パスが選択され
る。そうでない場合は候補パスはさらに拡大される。
【0024】
【実施例】図1は、本発明を使ってメッセージを送る方
法に使える通信ネットワークの1例をブロック図で示し
たものである。この例で、ステーシヨンST0からST
15は電子メッセージを発信する発信ステーシヨンと電
子メッセージを受信する着信ステーシヨンとの両方を示
す。ステーシヨンST0からST15は、例えば、コン
ピュータプロセサを持ったコンピュータノード、電子メ
ッセージを送受する通信回線、あるいは、コンピュータ
プロセサと通信回線の間に必要なアダプタである。
【0025】通信ネットワークはさらに、スイッチAか
らHよりなる。図2に示すように、それぞれのスイッチ
は、入力ポート0から7、出力ポート0から7を持つ。
入力ポートは、クロスバ20によって切り替えられて、
出力ポートに接続されている。即ち、クロスバは、どの
入力ポートとどの出力ポートとをも接続することができ
る。各入力ポートは、メッセージバッフア22によって
クロスバ20に接続されている。ルート論理回路24は
メッセージバッフア20からルート信号を読み、入力ポ
ートを、望む出力ポートにつなげるために出力ポート選
択シグナルをクロスバ20に送る。仲裁回路26が、2
つ以上の入力ポートが同一の出力ポートを取り合う場合
の解決に当たる。
【0026】図1に戻る。各ステーシヨンはスイッチの
1つの入力ポートにステーシヨンリンクによって接続さ
れ、スイッチの1つの出力ポートに別のステーシヨンリ
ンクによって接続されている。従って、図1において、
ステーシヨンとスイッチをつなぐ1本の線は、図式的
に、各ステーシヨンとスイッチとを結ぶフルデユープレ
ックスリンクを形成する2つのステーシヨンリンクを表
している。
【0027】同様に、スイッチAからDのそれぞれは、
スイッチEからHのそれぞれの入力ポートにスイッチリ
ンクによって接続された出力ポートを持っている。スイ
ッチAからDのそれぞれは、スイッチEからHのそれぞ
れの出力ポートに別のスイッチリンクによって接続され
た入力ポートを持っている。従って、スイッチAからD
の1つとスイッチEからHの1つとを接続する各ライン
は、図式的に、フルデユープレックス通信チャネルを形
成する2つのスイッチリンクを表している。
【0028】各リンクは、例えば、8データラインとデ
ータラインにタグ情報をつけるための1つの「タグ」ラ
インからなる。
【0029】図1に示した通信ネットワークのトポロジ
ーは、各スイッチについて、また、各スイッチの入力ポ
ートと出力ポートの1組毎について、それらに接続され
ているステーシヨン又はスイッチをリストアップするこ
とによって記述することができる。従って、図1で示し
たスイッチ接続のトポロジーは表1に表せる。
【表1】 表1のスイッチ接続のトポロジーは手作業で点検しても
作れるし、また、通信ネットワークのどこからでもネッ
トワークサーチをして自動的に作ることもできる。
【0030】電子メッセージはST0から15の発信ス
テーシヨンからスイッチAからH及びリンクを通じて一
つ又はそれ以上のルート信号を生成することで着信ステ
ーシヨンST0からST15に送られる。ルート信号の
それぞれは、スイッチ網の中の1つのスイッチの出力ポ
ートを指定する。電子メッセージは一連のルート信号を
持っている。メッセージは順番に一連の1つ又はそれ以
上のスイッチの各々に送られる。それぞれのスイッチは
メッセージの中のルート信号を読み、ルート信号で指定
されている出力ポートに接続されている入力ポートを持
つスイッチ又はステーシヨンに、メッセージを送る。
【0031】例えば、メッセージは先ず発信ステーシヨ
ンと直接接続している入力ポートを持つ第1のスイッチ
に送られる。第1のスイッチは少なくとも2つの出力ポ
ートを持っている。図1の例では、各スイッチは8個の
出力ポートを持っている。
【0032】メッセージを受け取ったスイッチはメッセ
ージの中のルート信号を読む。ルート信号はスイッチの
出力ポートを指定している。その後、そのスイッチは、
読まれたルート信号で指定された第1スイッチの出力ポ
ートに直接接続している入力ポートを持つ第2のスイッ
チ(又は着信ステーシヨン)にメッセージを送る。
【0033】図3に、本発明の方法で使用出来る電子メ
ッセージの例を図式的に示す。この例では、メッセージ
パケットは、1バイト8バイナリビットからなる255
バイトまでの可変長を持つことができる。パケットの第
1バイトにはメッセージの長さを表す情報が入ってい
る。それに続く何バイトかにはルート情報が入ってい
る。ルート情報の後に、メッセージデータが来る。図3
の例では、パケットは4個のルートバイトとN個のデー
タバイトが入っている。
【0034】メッセージを受け取ったスイッチは各メッ
セージパケットの最初のルートバイトを調べ、パケット
を送るべき出力ポートを決定する。1つのルートバイト
には、1ビットのフイールド選択(例えば、ビット7)
と、2つの3ビットのルートフイールド(例えば、ビッ
ト4ー6とビット0ー2)がある。例えば、フイールド
選択ビットが0なら、スイッチは、メッセージパケット
をルートフイールドの上の桁で指定された出力ポートに
送り、フイールド選択ビットを1に変える。フイールド
選択ビットが1の場合、スイッチはメッセージパケット
をルートフイールドの下の桁で指定された出力ポートに
送り、ルートバイト全体を捨て、長さバイトの内容の値
を1減らす。
【0035】このようにして、ルートバイトのそれぞれ
は、パケットが2個のスイッチチップスを通して送られ
るようにする。R個のルートバイトを連結することによ
り、各メッセージパケットは2R個までのスイッチを通
して送られる。メッセージパケットが着信ステーシヨン
に到着した時には、ルートバイトはなくなっている。
【0036】本発明により、一連のルート信号は、スイ
ッチmの出力ポートomを別のスイッチの入力ポートに
接続するスイッチリンクそれぞれに対するウエートwo m
を記録することによって、生成される。表2に最初のス
イッチリンクウエートの例を示す。
【表2】 表2で、各スイッチリンクは、それが接続されているス
イッチ出力ポートによって指定されている。例えば、ス
イッチAをスイッチEに接続しているスイッチリンク
は、スイッチAの出力ポート4への接続で指定されてい
る(図1参照)。同様に、スイッチAをFに接続してい
るスイッチリンクはスイッチAの出力ポート5への接続
で指定されている。図1の残りのスイッチリンクも同様
である。
【0037】スイッチリンクのウエートを記録するステ
ップは、例えば、スイッチmの出力ポートomに接続さ
れているスイッチリンクのそれぞれのウエートwo mの最
初の値kを記録することよりなり、kは或る定数を表
す。表2に示すように、図1のネットワークの全てのス
イッチリンクは最初の値をk=0にしてある。
【0038】本発明にしたがって、一連のルート信号を
生成するためには、スイッチネットワークの中の発信ス
テーシヨンで始まり最初の宛先ステーシヨンの候補で終
わる1つ又はそれ以上の候補パスを指定する。最初の宛
先候補のそれぞれは、発信ステーシヨンに直接接続され
ている入力ポートを持つスイッチの出力ポートに直接接
続されている入力ポートを持つスイッチ又はステーシヨ
ンである。
【0039】表3は、図1に示した仮説の通信ネットワ
ークの中での発信ステーシヨンST0から始まる最初の
候補パスを示す。
【表3】 表3の例では、発信ステーシヨンはステーシヨンST0
である。最初の宛先候補はステーシヨンST0,ST
1、ST2及びST3で、それぞれは、発信ステーシヨ
ンST0に直接接続されている入力ポートを持つスイッ
チAの出力ポートに直接接続されている入力ポートを持
っている。また、最初の宛先候補はスイッチE、F、G
及びHよりなり、それぞれは、スイッチAの出力ポート
に直接接続されている入力ポートを持っている。表3
で、候補パスのそれぞれは、候補の宛先に接続されてい
るステーシヨンリンク又はスイッチリンクである。各リ
ンク番号の右の括弧の中の数字は表2のリンクのウエー
トである。
【0040】通常、発信ステーシヨンは自分自身にメッ
セージを発信することはない。その場合には、宛先候補
ST0は表3から省いて良い。
【0041】もし、一つ又はそれ以上のの宛先候補が着
信ステーシヨンである場合、着信ステーシヨンで終わる
候補パスが選択され、選択された候補パスに対応する一
連のルート信号が生成される。従って、図1の通信ネッ
トワークを表す表3の例では、スイッチAの出力ポート
1、2及び3で指定された複数の候補パスが、宛先候補
ST1,ST2及びST3にぞれぞれ対応するように選
択されている。即ち、スイッチAの出力ポート1を表す
ルート信号がステーシヨンST1へのパスとして生成さ
れ、スイッチAの出力ポート2を表すルート信号がステ
ーシヨンST2への経路として生成され、スイッチAの
出力ポート3を表すルート信号がステーシヨンST3へ
のパスとして生成される。
【0042】宛先候補のどれもが着信ステーシヨンでな
い場合、発信ステーシヨンで始まり次の宛先候補で終わ
る一つ又はそれ以上の拡大された候補パスが指定され
る。次の宛先候補の各々は、前の宛先候補の出力ポート
に直接接続されている入力ポートを持つスイッチ又はス
テーシヨンよりなる。拡大された候補パスの各々は、そ
の候補パス上に沿ったスイッチリンクのウエートよりな
るパスウエートを持つ。
【0043】着信ステーシヨンST4からST15にと
っては、表3の宛先候補のどれも着信ステーシヨンでは
ない。従って、表4は、図1に示した通信ネットワーク
の最初の拡大された候補パスを表す。
【表4】 表4で、発信ステーシヨンはST0のままである。次の
宛先候補はスイッチA、B、C及びDで、それぞれ、前
の宛先候補スイッチE、F、G及びHの出力ポートに直
接接続されている入力ポートを持っている。前の宛先候
補ステーシヨンST0、ST1、ST2及びST3はス
イッチではないので、拡大された候補パスは通常これら
の前の宛先候補からは得られない。
【0044】表4の拡大された候補パスのそれぞれは、
候補パス上のスイッチリンクのウエートよりなるパスウ
エートを持っている。従って、拡大された宛先候補A4/
1のパスウエートは、スイッチリンクA4(即ち、出
力ポートA4を入力ポートE0に接続している)のウエ
ートである。
【0045】本発明による一連のルート信号を生成する
方法については、もし1つ又はそれ以上の次の宛先候補
が着信ステーシヨンの場合、着信ステーシヨンで終わ
り、かつ着信ステーシヨンで終わる他の候補パスのどの
パスウエートよりも良いか等しい値のパスウエートを持
つ候補パスが選択される。選択された候補パスに対応す
る一連のルート信号が生成される。そうでない場合に
は、上述した方法でさらに拡大された候補パスが作られ
る。
【0046】表4で、宛先候補のどれもがST4からS
T15の着信ステーシヨンではない。その結果、図1の
通信ネットワークのために、表5から表7に示す拡大さ
れた第2の候補パスが作られる。
【表5】
【表6】
【表7】 表5から表7で、発信ステーシヨンはST0のままであ
る。次の宛先候補はスイッチE、F、G及びHと、ステ
ーシヨンST0からST15である。次の宛先候補のス
イッチ又はステーシヨンのそれぞれは、表4に示した前
の宛先候補の出力ポートに直接接続されている入力ポー
トを持っている。
【0047】表5から表7に示した拡大された候補パス
のそれぞれは、候補パス上のスイッチリンクのウエート
よりなるパスウエートを持っている。従って、拡大され
た候補パスA4/E1/B0のパスウエートは、スイッチリ
ンクA4(出力ポートA4を入力ポートE0に接続す
る)のパスウエートと、スイッチリンクE1(出力ポー
トE1を入力ポートB4に接続する)のパスウエートよ
りなる。
【0048】着信ステーシヨンST4には、この着信ス
テーシヨンで終わる4つの候補パスがある。これらは、
出力ポートA4/E1/B0、A5/F1/B0、A6/G1/B0及
びA7/H1/B0である。
【0049】本発明の方法の1つの具体化として、拡大
された候補パスの1つのペアは、発信ステーシヨンか
ら、パスが分岐する共通ブランチスイッチまで延びる共
通のパスを持つ。もし、第1及び第2の候補パスを持つ
共通ブランチスイッチの出口に接続されている第1の候
補パスのスイッチリンクのウエートが、同じ第1及び第
2の候補パスを持つ共通ブランチスイッチの出口に接続
されている第2の候補パスのスイッチリンクのウエート
よりもより良い(例えば、値が小さい)場合には、第1
の候補パスのパスウエートは第2の候補パスのパスウエ
ートよりより良い。
【0050】従って、候補パスA4/E1/B0及びA5/F1
/B0には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA4/E1/B
0のパスウエートはスイッチリンクA4のウエート(w=
0)であり、候補パスA5/F1/B0のパスウエートはスイ
ッチリンクA5のウエート(w=0)であり、両方とも共
通ブランチスイッチの出口に接続されている。これらの
候補パスの両方ともパスウエートが0であるので、どち
らを選択してもよい。この例では、候補パスA4/E1/B
0が選択されている。
【0051】同様に、候補パスA4/E1/B0及びA6/G1
/B0には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA4/E1/B
0のパスウエートはスイッチリンクA4のウエート(w=
0)であり、候補パスA6/G1/B0のパスウエートはスイ
ッチリンクA6のウエート(w=0)であり、両方とも共
通ブランチスイッチの出口に接続されている。これらの
候補パスの両方ともパスウエートが0であるので、どち
らを選択してもよい。この例では、候補パスA4/E1/B
0が再び選択されている。
【0052】最後に、候補パスA4/E1/B0及びA7/H1
/B0には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA4/E1/B
0のパスウエートはスイッチリンクA4のウエート(w=
0)であり、候補パスA7/H1/B0のパスウエートはスイ
ッチリンクA7のウエート(w=0)であり、両方とも共
通ブランチスイッチの出口に接続されている。これらの
候補パスの両方ともパスウエートが0であるので、どち
らを選択してもよい。この例では、候補パスA4/E1/B
0が再び選択され、選択されたパスA4/E1/B0に対応す
る一連のルート信号が生成される。
【0053】別の方法として、拡大された候補パスの各
々は、候補パス上のスイッチリンクのウエートの合計よ
りなるパスウエートを持つこともできる。この方法の場
合、A4/E1/B1のパスウエートは、スイッチリンクA4
とスイッチリンクE1の合計でパスウエートは0である。
【0054】表3、4、表5から表7及び図1に示した
ように、候補パスのそれぞれは、発信ステーシヨンに直
接接続されている入力ポートを持つスイッチで始まり、
候補パスの宛先候補に直接接続されている出力ポートを
持つスイッチで終わる一連の1つ又はそれ以上のスイッ
チよりなる。さらに、候補パスのそれぞれは、発信ステ
ーシヨンをはじめのスイッチの入力ポートに接続するス
テーシヨンリンクと、終わりのスイッチの出力ポートを
着信ステーシヨンに接続するステーシヨンリンクよりな
る。さらに、拡大された候補パスのそれぞれは、パスの
中のスイッチの出力ポートと別のスイッチの入力ポート
を接続する一つ又はそれ以上のスイッチリンクよりな
る。
【0055】着信ステーシヨンST4にとっては、選択
されたパスに対応するルート信号は、その候補パスを形
成するスイッチリンクとステーシヨンリンクに接続され
ているスイッチ出力ポートA4、E1及びB0を指定して
いる一連のルート信号よりなる。
【0056】本発明によれば、着信ステーシヨンで終わ
る候補パスを選択するステップは、選択された候補パス
を形成するスイッチリンクのそれぞれのwo mのウエート
を変えることにより行っても良い。例えば、選択された
候補パスを形成するスイッチリンクのウエートを変える
ステップは、選択された候補パスを形成するスイッチリ
ンクのそれぞれのウエートを定数k’で増やしても良
い。例えば、k’の値を+1としても良い。
【0057】表8には、発信ステーシヨンST0から着
信ステーシヨンST4までの経路にA4/E1/B0を選択
した後に変更されたスイッチリンクのウエートを表す仮
説例を示す。
【表8】 この例では、スイッチAの出力ポート4と、スイッチE
の出力ポート1に接続しているスイッチリンクのウエー
トが1に増している。選択されたパスに入っていないス
イッチリンクのウエートは0のままである。ここまで
で、ステーシヨンST0、ST1、ST2、ST3及び
ST4へのパスが選択された。表9から表11に、表8
に示したパスウエートを持つ着信ステーシヨンST5か
らST15までの第2の拡大された候補パスを示す。
【表9】
【表10】
【表11】 表9から表11では、拡大された候補パスのそれぞれ
は、候補パス上のスイッチリンクのウエートよりなるパ
スウエートを持っている。ステーシヨンST5をとって
みると、着信ステーシヨンST5で終わる候補パスが4
つある。これらは、スイッチ出力ポートA4/E1/B1、
A5/F1/B1、A6/G1/B1、及び、A7/H1/B1であ
る。
【0058】この方法の1つの具体化として、拡大され
た候補パスの1つのペアは、発信ステーシヨンから、パ
スが分岐する共通ブランチスイッチまで延びる共通のパ
スを持つ。もし、第1及び第2の候補パスを持つ共通ブ
ランチスイッチの出口に接続されている第1の候補パス
のスイッチリンクのウエートが、同じ第1及び第2の候
補パスを持つ共通ブランチスイッチの出口に接続されて
いる第2の候補パスのスイッチリンクのウエートよりも
より良い(例えば、値が小さい)場合には、第1の候補
パスのパスウエートは第2の候補パスのパスウエートよ
り良い。
【0059】従って、候補パスA4/E1/B1及びA5/F1
/B1には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA4/E1/B
1のパスウエートはスイッチリンクA4のウエート(w
=1)であり、候補パスA5/F1/B1のパスウエートはス
イッチリンクA5のウエート(w=0)であり、両方とも
共通ブランチスイッチの出口に接続されている。パスA
5/F1/B1は、パスA4/E1/B1よりも良い(この場合、
より小さい値)パスウエートを持っているので、候補パ
スA5/F1/B1が選択される。
【0060】同様に、候補パスA5/F1/B1及びA6/G1
/B1には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA5/F1/B
1のパスウエートはスイッチリンクA5のウエート(w
=0)であり、候補パスA6/G1/B1のパスウエートはス
イッチリンクA6のウエート(w=0)であり、両方と
も共通ブランチスイッチの出口に接続されている。これ
らの候補パスの両方ともパスウエートが0であるので、
どちらを選択してもよい。この例では、候補パスA5/F
1/B1が選択されている。
【0061】最後に、候補パスA5/F1/B1及びA7/H1
/B1には、共通のパスが発信ステーシヨンST0からブ
ランチスイッチAまで延びている。候補パスA5/F1/B
1のパスウエートはスイッチリンクA5のウエート(w
=0)であり、候補パスA7/H1/B1のパスウエートはス
イッチリンクA7のウエート(w=0)であり、両方と
も共通ブランチスイッチの出口に接続されている。これ
らの候補パスの両方ともパスウエートが0であるので、
どちらを選択してもよい。この例では、候補パスA5/F
1/B1が再び選択され、選択されたパスA5/F1/B1に対
応する一連のルート信号が生成される。
【0062】別の方法として、拡大された候補パスの各
々は、候補パス上のスイッチリンクのウエートの合計よ
りなるパスウエートを持つこともできる。この方法の場
合、A4/E1/B1のパスウエートは、スイッチリンクA
4とスイッチリンクE1の合計でパスウエートは2であ
る。この場合、パスA5/F1/B1、A6/G1/B1、及び
A7/H1/B1のウエートは0である。
【0063】上の例では、異なるパスに沿って、いくつ
かの宛先候補について数回見直しを行った。しかし、本
発明を具体化するにあたって望ましいのは、1つの宛先
候補で終わる1つ又はそれ以上の候補パスが見つかった
ときは、1番良いパスウエートを持つ候補パスだけを拡
大するのがよい。即ち、他のパスは拡大しない。また、
候補のパスは、1番良いものから1番悪いものへの順に
拡大するのが望ましい。この順で候補パスを延長する
と、着信ステーシヨンが見つかり次第、その着信ステー
シヨンへの候補パスが選択され、それに対応する一連の
ルート信号が生成される。
【0064】本発明による一連のルート信号を生成する
方法は、一連のルート信号をルートテーブルに記録し、
ルートテーブルから一連のルート信号を読みだし、電子
メッセージを作り出すことよりなる。表12に、本発明
の方法によって生成したルートテーブルの仮説例を示
す。
【表12】 表12で、ルートテーブルは、発信ステーシヨンと着信
ステーシヨンのそれぞれに対応するルート信号を持って
いる。ルート信号のそれぞれは、選択されたパスを形成
する通信ネットワークの中のリンクに接続するスイッチ
の出力ポートを指定している。表12は、発信ステーシ
ヨンST0から着信ステーシヨンST1、ST2、ST
3、ST4、及びST5へのルートに選択されたパスを
示し、これらは、上に述べた方法により得られたもので
ある。図4に、図2で示したスイッチの中で使っている
ルート論理回路24の図式的例を示す。新しいメッセージ
がメッセージバッフア22に到着すると、メッセージバッ
フアはレデイ信号を状態マシン28に提供する。状態マシ
ンは、ラッチ30にメッセージ長バイトを与える。これ
は、長さエネーブル信号をラッチ30に、ゲット信号をメ
ッセージバッフア22に提供することによって行われる。
その後、状態マシンは最初のルートバイトをラッチ32に
与える。これは、ルートエネーブル信号をラッチ32に、
ゲット信号をメッセージバッフア22に提供することによ
って行われる。
【0065】ラッチ32の中のルートフイールドの下のビ
ットR{2..0}が、マルチプレクサ34の「真」(1)の側
の入力に提供される。ラッチ32のルートフイールドの上
のビットR{6..4}がマルチプレクサ34の「補」(0)の
側の入力に提供される。ルートフイールドの選択ビット
R{7}がマルチプレクサの制御入力に提供される。
【0066】ルートフイールドの選択ビットR{7}が"
0"の場合、ルートフイールドの上のビットがスイッチ出
力ポートを選択する。ルートフイールドの選択ビットR
{7}が"1"の場合、ルートフイールドの下のビットがス
イッチ出力ポートを選択する。
【0067】ルートフイールドの選択ビットR{7}は
インバータ36によって反転され、ルートビットR{6..
0}と再び合体され、合体されたルートバイトは、マル
チプレクサ38の「補」(0)の側の入力に提供される。
【0068】同時に、ラッチ30にあるレングスバイトは
加算器40への1つの入力に提供される。ルートフイール
ドの選択ビットR{7}は、「補」(0)の入力に0の入力
信号を持ち、「真」(1)の入力に-1の入力信号を持つマ
ルチプレクサ42の制御入力に提供される。マルチプレク
サ42の出力は加算器40のもう一方の入力に提供される。
ルートフイールドの選択ビットが"0"の場合、加算器40
の出力は元の長さバイトである。ルートフイールドの選
択ビットが"1"の場合、加算器40の出力は元の長さバイ
ト、マイナス1である。
【0069】ルートフイールドの選択ビットR{7}は状
態マシン28の廃棄(discard)入力に提供される。ルート
フイールドの選択ビットR{7}が"1"の場合、状態マシ
ンは、マルチプレクサ38の「真」の入力側に選択(SELEC
T)信号を提供し、メッセージバッフア22にプット信号を
提供し、これにより、メッセージバッフアに減った長さ
バイトを記録し直す。ルートフイールドの選択ビットR
{7}が"0"の場合、状態マシンは先ずマルチプレクサ38
の「補」の入力側に選択(select)の補数信号を提供
し、メッセージバッフア22にプット信号を提供し、これ
により、メッセージの前にあるメッセージバッフア22に
修正されたルートバイトを記録し直す。その後、状態マ
シンは、マルチプレクサ38の「真」の入力側に選択信号
を提供し、メッセージバッフア22にプット信号を提供す
る。これにより、修正されたルートバイトの前にあるメ
ッセージバッフアに元の長さバイトを記録し直す。
【0070】図5に、図4に示したルート論理回路の為
の状態マシン28 の状態図を示す。
【0071】表9から表11の例で、異なるパスに沿っ
て、いくつかの宛先候補について数回見直しを行った。
しかし、本発明を具体化するにあたって望ましいのは、
1つの宛先候補で終わる1つ又はそれ以上の候補のパス
が見つかったときは、1番良いパスウエートを持つ候補
のパスだけを拡大するのがよい。表13は、修正された
リンクウエートを示し、表14は、ステーションST0
及び表2に示す最初のリンクウエートから始めて、本発
明を応用して得られたルートを示したものである。
【表13】
【表14】 表13の例では、表14に示すように、A4のスイッチ
リンクウエートは、発信ステーシヨンST0から着信ス
テーシヨンに着くまでに、A4が12回使われたことを示
している。同様に、E1のスイッチリンクウエートは、
着信ステーシヨンST4、ST5、ST6、ST7に着
くまでに、E1が4回使われたことを示している。
【0072】表2に示す最初のリンクウエートと発信ス
テーシヨンをST1にして、上に述べた方法を続けて行
った結果として、表15に修正された後のリンクウエー
トを、またそれに対応するルートテーブルを表16に示
す。
【表15】
【表16】
【0073】表15の例からわかるように、ステーシヨ
ンST1のルートは、スイッチリンクA5を通るように
選ばれ、全ての経路はA4での混雑を防ぐために、A4
でのスイッチリンクを避けている。表13で示したよう
に、A4は12回使われているからである。
【0074】
【発明の効果】本発明は、以上に説明したように、複数
のスイッチとリンクからなるネットワークを通して、電
子メッセージを発信ステーションから着信ステーション
に送るときに、通信のルートを割り当て、ネットワーク
を効率良く使用する方法を提供するものである。
【図面の簡単な説明】
【図1】図1は、本発明による電子メッセージを送る方
法に使う通信ネットワークの例のブロック図を示す。
【図2】図2は、図1の通信ネットワークの中で使うス
イッチの例のブロック図を示す。
【図3】図3は、本発明の方法で使う電子メッセージの
例を図式的に示す。
【図4】図4は、図2のスイッチで使うルート論理回路
の例を図式的に示す。
【図5】図5は、図4で示したルート論理回路の状態マ
シンの状態図の例を示す。
【符号の説明】
20 クロスバ 22 メッセージバッフア 24 ルート論理 26 仲裁回路 28 状態マシン 30、32 ラッチ 34、38、42 マルチプレクサ 40 加算器

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 電子メッセージを複数のスイッチとリン
    クとからなるネットワークを通して発信ステーションか
    ら着信ステーションに送る方法で、 各ルート信号が複数のスイッチよりなるネットワークの
    中のスイッチの出力ポートを指定する一連の1つ又はそ
    れ以上のルート信号を生成し、 一連の上記ルート信号よりなる電子メッセージを生成
    し、 一連の1つ又はそれ以上のスイッチのそれぞれに逐次的
    に上記メッセージを送り、 上記各スイッチは上記メッセージの中のルート信号を読
    み、上記メッセージを上記ルート信号により指定される
    出力ポートに接続されている入力ポートを持つスイッチ
    又はステーションに送るステップを含み、 上記の一連のルート信号を生成するステップは、 スイッチmの出力ポートomを別のスイッチの入力ポー
    トに接続するスイッチリンクのそれぞれのウエートwo m
    を記録し、 スイッチネットワークの中の発信ステーションで始まり
    最初の宛先候補で終わる1つ又はそれ以上の候補パスを
    指定し、ここで該最初の宛先候補のそれぞれは、発信ス
    テーションに直接接続されている入力ポートを持つスイ
    ッチの出力ポートに直接接続されている入力ポートを持
    つスイッチ又はステーションよりなり、 1つ又はそれ以上の上記宛先候補が着信ステーションで
    ある場合、該着信ステーションで終わる候補パスを選択
    し、該候補パスに対応する一連のルート信号を生成し、 そうでない場合即ち、上記宛先候補のどれもが着信ステ
    ーションでない場合、スイッチネットワークの中で、発
    信ステーションで始まり次の宛先候補で終わる1つ又は
    それ以上の拡大された候補パスを指定し、ここで該次の
    宛先候補のそれぞれは、その前の宛先候補の出力ポート
    に直接接続されている入力ポートを持つスイッチ又はス
    テーションからなり、拡大された候補パスのそれぞれは
    該候補パスに沿ったスイッチリンクのウエートよりなる
    パスウエートを持ち、 その後即ち、1つ又はそれ以上の宛先候補が着信ステー
    ションの場合、着信ステーションで終わり、かつ着信ス
    テーションで終わる他のどの候補パスのパスウエートに
    等しいかより良いパスウエートを持つ候補パスを選択
    し、選択された候補パスに対応する一連のルート信号を
    生成することからなる方法。
  2. 【請求項2】 スイッチリンクのウエートを記録するス
    テップが、スイッチmの出力ポートomに接続する各ス
    イッチリンクのウエートwo mに定数であるkの最初の値
    を記録することを特徴とする請求項1に記載の方法。
  3. 【請求項3】 着信ステーションで終わる候補パスを選
    択するステップが、選択された候補パスを形成する各ス
    イッチリンクのウエートwo mを変えることを特徴とする
    請求項1に記載の方法。
  4. 【請求項4】 選択された候補パスを形成するスイッチ
    リンクのウエートを変えるステップが、選択された候補
    パスを形成する各スイッチリンクのウエートを定数であ
    るk’で増やすことを特徴とする請求項1に記載の方
    法。
  5. 【請求項5】 拡大された候補パスが、該候補パスに沿
    ったスイッチリンクのウエートの合計値からなるパスウ
    エートを持つことを特徴とする請求項1に記載の方法。
  6. 【請求項6】 電子メッセージの通信経路を複数のスイ
    ッチとリンクとからなるネットワークを通して発信ステ
    ーションから着信ステーションまで割り当てる方法で、 スイッチmの出力ポートomを別のスイッチの入力ポー
    トに接続するスイッチリンクのそれぞれのウエートwo m
    を記録し、 スイッチネットワークの中の発信ステーションで始まり
    最初の宛先候補で終わる1つ又はそれ以上の候補パスを
    指定し、ここで該最初の宛先候補のそれぞれは、発信ス
    テーションに直接接続されている入力ポートを持つスイ
    ッチの出力ポートに直接接続されている入力ポートを持
    つスイッチ又はステーションよりなり、 1つ又はそれ以上の上記宛先候補が着信ステーションで
    ある場合、該着信ステーションで終わる候補パスを選択
    し、該候補パスに対応する一連のルート信号を生成し、 そうでない場合即ち、上記宛先候補のどれもが着信ステ
    ーションでない場合、スイッチネットワークの中で、発
    信ステーションで始まり次の宛先候補で終わる1つ又は
    それ以上の拡大された候補パスを指定し、ここで該次の
    宛先候補のそれぞれは、その前の宛先候補の出力ポート
    に直接接続されている入力ポートを持つスイッチ又はス
    テーションからなり、拡大された候補パスのそれぞれは
    該候補パスに沿ったスイッチリンクのウエートよりなる
    パスウエートを持ち、 その後即ち、1つ又はそれ以上の宛先候補が着信ステー
    ションの場合、着信ステーションで終わり、かつ着信ス
    テーションで終わる他のどの候補パスのパスウエートに
    等しいかより良いパスウエートを持つ候補パスを選択
    し、選択された候補パスに対応する一連のルート信号を
    生成することからなる方法。
JP22959493A 1992-10-30 1993-08-24 電子メッセージを複数のスイッチとリンクとからなるネットワークを通して発信ステーションから着信ステーションに送る方法 Expired - Fee Related JP3033927B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/969,690 US5355364A (en) 1992-10-30 1992-10-30 Method of routing electronic messages
US07/969,690 1992-10-30

Publications (2)

Publication Number Publication Date
JPH06203001A true JPH06203001A (ja) 1994-07-22
JP3033927B2 JP3033927B2 (ja) 2000-04-17

Family

ID=25515864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22959493A Expired - Fee Related JP3033927B2 (ja) 1992-10-30 1993-08-24 電子メッセージを複数のスイッチとリンクとからなるネットワークを通して発信ステーションから着信ステーションに送る方法

Country Status (5)

Country Link
US (1) US5355364A (ja)
EP (1) EP0595751B1 (ja)
JP (1) JP3033927B2 (ja)
CA (1) CA2099412C (ja)
DE (1) DE69318928T2 (ja)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5617547A (en) * 1991-03-29 1997-04-01 International Business Machines Corporation Switch network extension of bus architecture
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
WO1996005677A1 (en) * 1994-08-12 1996-02-22 Sony Corporation Digital data transfer apparatus
US6002455A (en) * 1994-08-12 1999-12-14 Sony Corporation Digital data transfer apparatus using packets with start and end synchronization code portions and a payload portion
US5721820A (en) * 1995-09-11 1998-02-24 International Business Machines Corporation System for adaptively routing data in switching network wherein source node generates routing message identifying one or more routes form switch selects
US5629930A (en) * 1995-10-31 1997-05-13 Northern Telecom Limited Call routing in an ATM switching network
US5689644A (en) * 1996-03-25 1997-11-18 I-Cube, Inc. Network switch with arbitration sytem
US6768975B1 (en) 1996-11-29 2004-07-27 Diebold, Incorporated Method for simulating operation of an automated banking machine system
US6279826B1 (en) 1996-11-29 2001-08-28 Diebold, Incorporated Fault monitoring and notification system for automated banking
US5984178A (en) 1996-11-29 1999-11-16 Diebold, Incorporated Fault monitoring and notification system for automated banking machines
US7161937B1 (en) * 1996-12-13 2007-01-09 Intel Corporation Method and apparatus for routing encoded signals through a network
US5974467A (en) * 1997-08-29 1999-10-26 Extreme Networks Protocol for communicating data between packet forwarding devices via an intermediate network interconnect device
US6023471A (en) * 1997-10-07 2000-02-08 Extreme Networks Network interconnect device and protocol for communicating data among packet forwarding devices
US7082458B1 (en) 2001-08-01 2006-07-25 Luigi Guadagno Dialog facilitation system for generating contextual order-preserving dialog postings and posting summaries from electronic messages
US7110389B2 (en) * 2001-11-19 2006-09-19 International Business Machines Corporation Fanning route generation technique for multi-path networks
US10489449B2 (en) 2002-05-23 2019-11-26 Gula Consulting Limited Liability Company Computer accepting voice input and/or generating audible output
US8611919B2 (en) 2002-05-23 2013-12-17 Wounder Gmbh., Llc System, method, and computer program product for providing location based services and mobile e-commerce
US7366092B2 (en) * 2003-10-14 2008-04-29 Broadcom Corporation Hash and route hardware with parallel routing scheme
US7313629B1 (en) * 2003-11-06 2007-12-25 Sprint Communications Company L.P. Method for altering link weights in a communication network within network parameters to provide traffic information for improved forecasting
US7313095B1 (en) 2003-11-06 2007-12-25 Sprint Communications Company L.P. Method for estimating telecommunication network traffic using link weight changes
US20060268691A1 (en) * 2005-05-31 2006-11-30 International Business Machines Corporation Divide and conquer route generation technique for distributed selection of routes within a multi-path network
US7978719B2 (en) * 2005-06-10 2011-07-12 International Business Machines Corporation Dynamically assigning endpoint identifiers to network interfaces of communications networks
US7925728B2 (en) * 2005-09-08 2011-04-12 International Business Machines Corporation Facilitating detection of hardware service actions
US8347143B2 (en) 2006-01-30 2013-01-01 International Business Machines Corporation Facilitating event management and analysis within a communications environment
US7769892B2 (en) 2007-08-27 2010-08-03 International Business Machines Corporation System and method for handling indirect routing of information between supernodes of a multi-tiered full-graph interconnect architecture
US7958182B2 (en) 2007-08-27 2011-06-07 International Business Machines Corporation Providing full hardware support of collective operations in a multi-tiered full-graph interconnect architecture
US7769891B2 (en) 2007-08-27 2010-08-03 International Business Machines Corporation System and method for providing multiple redundant direct routes between supernodes of a multi-tiered full-graph interconnect architecture
US8108545B2 (en) 2007-08-27 2012-01-31 International Business Machines Corporation Packet coalescing in virtual channels of a data processing system in a multi-tiered full-graph interconnect architecture
US7904590B2 (en) 2007-08-27 2011-03-08 International Business Machines Corporation Routing information through a data processing system implementing a multi-tiered full-graph interconnect architecture
US7809970B2 (en) 2007-08-27 2010-10-05 International Business Machines Corporation System and method for providing a high-speed message passing interface for barrier operations in a multi-tiered full-graph interconnect architecture
US7822889B2 (en) 2007-08-27 2010-10-26 International Business Machines Corporation Direct/indirect transmission of information using a multi-tiered full-graph interconnect architecture
US7958183B2 (en) 2007-08-27 2011-06-07 International Business Machines Corporation Performing collective operations using software setup and partial software execution at leaf nodes in a multi-tiered full-graph interconnect architecture
US7840703B2 (en) 2007-08-27 2010-11-23 International Business Machines Corporation System and method for dynamically supporting indirect routing within a multi-tiered full-graph interconnect architecture
US8185896B2 (en) 2007-08-27 2012-05-22 International Business Machines Corporation Method for data processing using a multi-tiered full-graph interconnect architecture
US7793158B2 (en) 2007-08-27 2010-09-07 International Business Machines Corporation Providing reliability of communication between supernodes of a multi-tiered full-graph interconnect architecture
US8140731B2 (en) 2007-08-27 2012-03-20 International Business Machines Corporation System for data processing using a multi-tiered full-graph interconnect architecture
US8014387B2 (en) 2007-08-27 2011-09-06 International Business Machines Corporation Providing a fully non-blocking switch in a supernode of a multi-tiered full-graph interconnect architecture
US7827428B2 (en) 2007-08-31 2010-11-02 International Business Machines Corporation System for providing a cluster-wide system clock in a multi-tiered full-graph interconnect architecture
US7921316B2 (en) 2007-09-11 2011-04-05 International Business Machines Corporation Cluster-wide system clock in a multi-tiered full-graph interconnect architecture
US8077602B2 (en) 2008-02-01 2011-12-13 International Business Machines Corporation Performing dynamic request routing based on broadcast queue depths
US7779148B2 (en) 2008-02-01 2010-08-17 International Business Machines Corporation Dynamic routing based on information of not responded active source requests quantity received in broadcast heartbeat signal and stored in local data structure for other processor chips
US8417778B2 (en) * 2009-12-17 2013-04-09 International Business Machines Corporation Collective acceleration unit tree flow control and retransmit

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4814979A (en) * 1981-04-01 1989-03-21 Teradata Corporation Network to transmit prioritized subtask pockets to dedicated processors
US4466060A (en) * 1982-02-11 1984-08-14 At&T Bell Telephone Laboratories, Incorporated Message routing in a computer network
US4814973A (en) * 1983-05-31 1989-03-21 Hillis W Daniel Parallel processor
GB8521672D0 (en) * 1985-08-30 1985-10-02 Univ Southampton Data processing device
US4905233A (en) * 1987-11-23 1990-02-27 Harris Corporation Multiple path routing mechanism for packet communications network
US4987536A (en) * 1988-05-12 1991-01-22 Codex Corporation Communication system for sending an identical routing tree to all connected nodes to establish a shortest route and transmitting messages thereafter
US4873517A (en) * 1988-06-23 1989-10-10 International Business Machines Corporation Method for selecting least weight end node to end node route in a data communications network
CA1335836C (en) * 1988-07-07 1995-06-06 Ichiro Iida Adaptive routing system
JP2682847B2 (ja) * 1988-07-21 1997-11-26 株式会社日立製作所 パケット交換網の中継ループ迂回方法
US5115495A (en) * 1988-10-18 1992-05-19 The Mitre Corporation Communications network system using full-juncture and partial-juncture station status information for alternate-path distance-vector routing
US4995035A (en) * 1988-10-31 1991-02-19 International Business Machines Corporation Centralized management in a computer network
US4993016A (en) * 1989-05-08 1991-02-12 At&T Bell Laboratories Network control arrangement for processing a plurality of connection requests
GB8911395D0 (en) * 1989-05-18 1989-07-05 British Telecomm Data communications network
GB8915137D0 (en) * 1989-06-30 1989-08-23 Inmos Ltd Message routing
GB8915135D0 (en) * 1989-06-30 1989-08-23 Inmos Ltd Message routing
US4939726A (en) * 1989-07-18 1990-07-03 Metricom, Inc. Method for routing packets in a packet communication network
US5115433A (en) * 1989-07-18 1992-05-19 Metricom, Inc. Method and system for routing packets in a packet communication network
US5056085A (en) * 1989-08-09 1991-10-08 Harris Corporation Flood-and-forward routing for broadcast packets in packet switching networks
EP0426911A1 (en) * 1989-11-06 1991-05-15 Hewlett-Packard Company Routing management in computer networks
US5014262A (en) * 1990-01-02 1991-05-07 At&T Bell Laboratories Apparatus and method for detecting and eliminating call looping in a node-by-node routing network
US5083265A (en) * 1990-04-17 1992-01-21 President And Fellows Of Harvard College Bulk-synchronous parallel computer
US5128932A (en) * 1990-08-27 1992-07-07 Bell Communications Research, Inc. Traffic flow control and call set-up in multi-hop broadband networks
SE467079B (sv) * 1990-09-19 1992-05-18 Ellemtel Utvecklings Ab Saett och anordning foer adressering i ett paketnaet
US5243592A (en) * 1990-10-15 1993-09-07 Digital Equipment Corporation Method and apparatus for distance vector routing on datagram point-to-point links
JPH04167845A (ja) * 1990-10-31 1992-06-15 Fujitsu Ltd ノード間のデータ転送方式

Also Published As

Publication number Publication date
EP0595751A3 (en) 1994-08-10
DE69318928D1 (de) 1998-07-09
EP0595751B1 (en) 1998-06-03
JP3033927B2 (ja) 2000-04-17
CA2099412C (en) 1997-02-25
CA2099412A1 (en) 1994-05-01
DE69318928T2 (de) 1999-02-25
US5355364A (en) 1994-10-11
EP0595751A2 (en) 1994-05-04

Similar Documents

Publication Publication Date Title
JP3033927B2 (ja) 電子メッセージを複数のスイッチとリンクとからなるネットワークを通して発信ステーションから着信ステーションに送る方法
JP2530313B2 (ja) ステ−ジ アドレス同定フィ−ルドを含む自己経路指定パケット
KR100466083B1 (ko) 인터페이스 디바이스를 포함하는 장치 및 데이터 플로우 핸들링 방법
EP0112340B1 (en) End-to-end information memory arrangement in a line controller
KR100468800B1 (ko) 네트워크 프로세서
KR100506323B1 (ko) 네트워크 프로세서를 사용하는 네트워크 스위치 및 그의방법
EP0406842B1 (en) Packet switch network for communication using packet having virtual connection identifier VCI
US4991172A (en) Design of a high speed packet switching node
US4893303A (en) Method and apparatus for parallel computation
KR100498824B1 (ko) Vlsi 네트워크 프로세서 및 방법
JPH088590B2 (ja) 多パケット宛先のパケット交換ネットワ−ク
JPH11243415A (ja) データエンコーディング方法、通信装置、メッセージ伝送方法、およびルーチングスイッチ
JPH07202942A (ja) パケット交換機
US5051985A (en) Contention resolution in a communications ring
US6731628B1 (en) Circuit-switched network
JPH07118719B2 (ja) パターン探索方法及び装置
JP2852072B2 (ja) ネツトワーク・システム
JPS58166849A (ja) ネツトワ−ク・ノ−ド間のル−ト設定方式
JP2989263B2 (ja) 高速データパケットスイッチング回路および方法
JP2613215B2 (ja) パケット交換装置
JPS63224445A (ja) 自己ル−チング通話路
JP2786246B2 (ja) 自己ルーチング通話路
JPH07107094A (ja) パケット交換装置
JPH06132976A (ja) Atmスイッチエレメントおよびatmスイッチ
JPS63256032A (ja) 高速パケツト結合網

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees