(57)【特許請求の範囲】
【請求項１】
ホスト装置に接続し、当該ホスト装置がMP（RFC１９９０, The PPP MultilinkProtocol）のデータリンクを用いてパケットを送受する相手装置との間にBチャネルを接続し、接続したBチャネル上に設定された、前記MPのデータリンクを構成するリンク上を転送されるパケットの中継を行う、ターミナルアダプタであって、
ホスト装置と前記相手装置との間に、当該ターミナルアダプタが接続したBチャネルを用いた、前記MPのデータリンクを構成する第１のリンクが設定された場合に、前記相手装置と当該ターミナルアダプタとの間を接続する新たなBチャネルを接続する手段と、
設定した新たなBチャネルを用いた、前記MPのデータリンクを構成する新たなリンクとして前記相手装置に認識される新たなリンクを、当該ターミナルアダプタと前記相手装置との間に設定する付加リンク設定手段と、
前記第１のリンク上で前記相手装置から受け取ったパケットと設定した新たなリンク上で前記相手装置から受け取ったパケットとを、前記第１のリンク上のパケットとして前記ホスト装置に転送し、前記第１のリンク上のパケットとして前記ホスト装置から受け取ったパケットを、前記第１のリンクと前記新たなリンクに分配し、分配したリンク上で相手装置に転送するリンク変換手段と
を有し、
前記リンク変換手段は、
前記第１のリンク上および新たなリンク上で前記相手装置から受け取った各パケットについて、当該パケットに付加されたシーケンス番号より大きなシーケンス番号が付加された他のパケットを、前記第１のリンク上もしくは新たなリンク上で前記相手装置から受け取った場合に、前記第１のリンク上のパケットとして前記ホスト装置に転送することを特徴とするターミナルアダプタ。
【請求項２】
請求項１記載のターミナルアダプタであって、
前記付加リンク設定手段は、
前記ホスト装置が、前記第１のリンクを設定するために、当該ターミナルアダプタを介してMRRU(Max Receive Reconstructed Unit)を前記相手装置に送信した場合に前記MPのデータリンクを構成する第１のリンクが設定されたと認識して、前記ホスト装置が前記相手装置に送信するMRRUとED(Endpoint Discriminator)の値を保存し、保存したMRRUとEDの値に従った、当該ターミナルアダプタと前記相手装置との間に新たなリンクを前記新たなBチャネル上に設定することにより、前記MPのデータリンクを構成する新たなリンクとして前記相手装置に認識される新たなリンクを設定することを特徴とするターミナルアダプタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２地点間で複数のシリアル回線を用いたリンクを確立するMP：The PPP Multilink Protocolを処理する技術に関するものである。
【０００２】
【従来の技術】
２地点間でシリアル回線を用いたデータリンクを確立するためのプロトコルとしては、RFC１６６１に規定されたPPP：Point to Point Protocolと、RFC１９９０に規定されたMP：The PPP Multilink Protocolが知られている。
【０００３】
MPは、PPPを拡張したものであり、PPPが一つのシリアル回線上に設定した一つのリンクによるデータリンクを確立するのに対して、MPでは複数のシリアル回線上にそれぞれ一つづつ設定した複数のリンクを用いたデータリンクを確立することにより、複数のシリアル回線を同時使用するPPPに比べ高速なデータリンクを実現する
さて、従来、このようなMPは、たとえば、シリアル回線としてISDNのBチャネルを用いるシステムでは、次の二つの形態のいずれかで利用されたきた。
【０００４】
第１の形態は、上位層を処理するホスト装置（パーソナルコンピュータなど）に一つのシリアルインタフェースで接続したTA：Terminal AdapterがPPP-MP変換機能を備える場合の形態であり、図６（A)に示すようにTAにおいて、ホスト装置から相手装置との間のPPPのデータリンクの確立が要求されたときに、相手装置との間で、複数のBチャネルを用いたMPのデータリンクを確立する。そして、TAが、相手装置との間のMPのデータリンクと、ホスト装置との間のPPPのデータリンクの変換を行うことにより、MPをサポートせずPPPのみをサポートしているホスト装置に、MPによる高速なデータリンクを提供する。
【０００５】
また、第２の形態は、図６（B)に示すように、ホスト装置が、MPを処理する機能を備えた場合の形態であり、この場合、ホスト装置は、ホスト装置の複数のシリアルインタフェースのそれぞれに一つづつ接続した複数のTAのそれぞれに対して、リンクの確立を要求し、各TAは、それぞれ一つのBチャネルを用いた一つのリンクを確立する。これにより、ホスト装置と相手装置の間に複数のBチャネルを用いたMPのデータリンクが確立される。
【０００６】
【発明が解決しようとする課題】
ここで、上記第１の形態におけるMPのデータリンクはTAで終端され、第２の形態におけるMPのデータリンクはホスト装置で終端される相互に排他的な形態であるため、ホスト装置がMPを処理する機能を備え、かつ、ホスト装置に接続した複数のTAのうち少なくとも一つがPPP-MP変換機能を備えている場合であっても、従来は、どちらかの機能を停止し、上記二つの形態のいずれかでMPを利用する必要があった。
【０００７】
この為、従来、利用できるMPのリンク数したがってシリアル回線数は、ホスト装置が処理できるMPのリンク数もしくはPPP-MP変換機能を備えた一台のTAが処理できるMPのリンク数のいずれかに限定されていた。
【０００８】
いいかえるならば、ホスト装置でMPを処理する場合、ホスト装置が通信に利用できるシリアル回線数は、当該ホスト装置が処理できるMPのリンク数に限定されていた。
【０００９】
そこで、本発明は、MPを処理する機能を備えたホスト装置の、当該ホスト装置が処理できるMPのリンク数より多い数のシリアル回線を用いた、通信を可能とすることを課題とする。
【００１０】
【課題を解決するための手段】
前記課題達成のために、本発明は、たとえば、ホスト装置に接続し、当該ホスト装置がMP（RFC１９９０, The PPP Multilink Protocol）のデータリンクを用いてパケットを送受する相手装置と、前記ホスト装置との間の、MPのデータリンクを構成するリンク上を転送されるパケットの中継を行う通信処理装置であって、
ホスト装置と前記相手装置との間に、当該中継装置がパケットの中継を行う、前記MPのデータリンクを構成する第１のリンクが設定された場合に、当該MPのデータリンクを構成する新たなリンクとして前記相手装置に認識される新たなリンクを、当該通信処理装置と前記相手装置との間に設定する付加リンク設定手段と、
設定した新たなリンク上で前記相手装置から受け取ったパケットを、前記第１のリンク上のパケットとして前記ホスト装置に転送し、記第１のリンク上のパケットとして前記ホスト装置から受け取ったパケットを、前記第１のリンクと前記新たなリンクに分配し、分配したリンク上で相手装置に転送するリンク変換手段とを有することを特徴とする通信処理装置を提供する。
【００１１】
このような通信処理装置によれば、ホスト装置が処理する一つのリンクに対して、複数のリンクを相手装置との間に設定し、この複数のリンクをホスト装置が処理する一つのリンクに接続することができる。したがって、ホスト装置が処理することのできるリンク数より多い数のシリアル回線を用いた、通信を可能とすることができることになる。
【００１２】
【発明の実施の形態】
以下、本発明の実施形態について、シリアル回線としてISDNのBチャネルを用いる場合への適用を例にとり説明する。
【００１３】
図１に、本実施形態に係る通信システムの構成を示す。
【００１４】
図示するように、本通信システムは、端末システム４０と、相手装置（たとえばルータ）３０との間で、ISDN５０を介して、４つのBチャネル上にそれぞれ一つづつ設定された４つのリンクを同時に用いたMPのデータリンクによる通信を行うものである。
【００１５】
端末システム４０は、２つのリンクを用いたMPを処理可能なホスト装置２０（たとえば、電子計算機）と、ホスト装置２０に、一つのシリアルインタフェースで接続し、ISDNにD+２Bの基本インタフェースで接続した２つのTA１０を有している。
【００１６】
このような構成において、ホスト装置２０は、各TA１０に一つのMPのリンクの確立を要求し、これに応え、各TAは、それぞれ、２つのBチャネル上に２つのMPのリンクを確立することにより、計４つのBチャネル上に４つのMPのリンクを確立する。また、各TA１０は、それぞれ、相手装置３０との間に確立した２つのMPのリンクとホスト装置２０との間の一つのMPのリンクの間の変換を行う。これにより、ホスト装置２０に、TA１０-相手装置３０間では、４つのリンクにしたがって４つのBチャネルを用いたMPのデータリンクを提供する。
【００１７】
以下、このような動作を行うTA１０の詳細について説明する。
【００１８】
図２に、TA１０のハードウエア構成を示す。
【００１９】
図示するように、TA１０は、RS-２３２Cなどのシリアルインタフェース上のホスト装置２０との通信を制御するシリアルインタフェース回路部１と、ISDNのDチャネル上の呼制御や各Bのチャネル上のデータ伝送を制御する通信制御部２と、制御部３と、メモリ４を備えている。
【００２０】
次に、図３に、制御部３が予めメモリ４に記憶された制御プログラムを実行することにより、TA１０上に実現される機能構成を示す。
【００２１】
図中、１０５はシリアルインタフェース回路１を介したホスト装置２０との通信を処理するシリアルインタフェース制御タスク、１０６は通信制御部３を介したISDNとの間のDチャネルを用いた呼制御を処理する回線交換制御タスク、１０７はB１チャネルを用いたデータ転送を制御するB１チャネル制御タスク、１０８はB２チャネルを用いたデータ転送を制御するB２チャネル制御タスク、１０９は相手装置３０およびホスト装置１０との間のMPのリンクを処理するリンクプロトコル制御タスク、１１０は後述する動作を連携して行うよう各部を制御するモニタである。
【００２２】
以下、このようなTA１０の動作について、図４のシーケンス図を用いて説明する。
【００２３】
まず、シリアルインタフェース制御タスク１０５がホスト装置１０から相手装置３０への発信指示を受け取ると、回線交換制御タスク１０６は、Dチャネルを用いて相手装置との間のBチャネル接続を要求する呼設定をISDN５０に送信する。また、リンクプロトコル制御タスク１０９は、この発信指示の内容を保存する。
【００２４】
この呼設定を受信したISDN５０は、Dチャネルを用いて、以下の制御を行うことにより、TA１０と相手装置との間２０で一つのBチャネルを接続する。すなわち、TA１０から呼設定を受けたISDN５０は、TA１０に呼設定受け付けを送ると共に、相手装置３０に呼設定を送信し、これに対して相手装置３０が応答したならば、相手装置３０に応答確認を送ると共に、TA１０に応答３０を送る。
【００２５】
これにより、TA１０と相手装置３０間で一つのBチャネルが接続する。ここでは、説明の便宜上、このBチャネルは、TA１０が接続する基本インタフェース上のB１チャネルであるものとする。
【００２６】
さて、TA１０において、回線交換制御タスク１０６が、相手装置３０との間でBチャネルが接続したことを認識すると、シリアルインタフェース制御タスク１０５は、ホスト装置２０に相手装置３０と接続したことを通知する接続通知を送る。
【００２７】
これを受けたホスト装置２０は、Bチャネル上に一つのMPのリンクを設定するために、MPのリンクの設定要求をTA１０に送る。
【００２８】
ここで、MPのリンクの確立は、LCP；Link Control Protocolに従って行われる。
【００２９】
LCPによれば、MPの一つのデータリンク（バンドル）を構成するリンクを設定するときには、MRRU；Max Receive Reconstructed Unitによって、データリンク上で複数のパケットに分割して送るデータの最大分割数、したがって、データを再構築するのに必要なパケット数を交渉により決定しなけらばばらない。ここで、MRRUは、その送信元がMPを実行することをも表しており、MRRUの値は、MPの一つのデータリンク（バンドル）を構成する各リンクで同じ値とならなければならない。
【００３０】
また、LCPによれば、MPの一つのデータリンクを構成する各リンク上を転送されるパケットは、全て、同じClassとAddressをもつED：Endpoint Discriminatorを持たなければならない。このClassとAddressは、各リンク上を転送されるパケットの属するMPのデータリンクを一意に示すものである。
【００３１】
さて、ホスト装置２０が送るリンクの設定要求には、そのリンクがMPのリンクである場合、このMRRUとEDが含まれる。TA１０において、シリアルインタフェース制御タスク１０５を介して設定要求を受け取った、リンクプロトコル制御タスク１０９は、ホスト装置２０からの設定要求にMRRUが含まれている場合には、このMRRUとEDの値を保存する。そして、B１チャネル制御タスク１０７は、ホスト装置２０からの設定要求をB１チャネルに送信することにより、相手装置３０に設定要求を転送する。
【００３２】
その後、ホスト装置２０が、TA１０のB１チャネル制御タスク１０７とシリアルインタフェース制御タスク１０５を介して、相手装置３０から設定確認を受け取ると、ホスト装置２０と相手装置３０の間で、ホスト装置２０から相手装置３０へ送るデータのMRRUが交渉によって決定されたことになる。同様に、相手装置３０からホスト装置２０へ送るデータのMRRUが、TA１０のB１チャネル制御タスク１０７とシリアルインタフェース制御タスク１０５を介して相手装置３０からホスト装置２０に設定要求が送られ、TA１０のシリアルインタフェース制御タスク１０５とB１チャネル制御タスク１０７を介してホスト装置２０から相手装置３０に設定確認が送られ決定される。ただし、このとき、リンクプロトコル制御タスク１０９は、ホスト装置２０が設定確認した、相手装置３０が発行した設定要求に含まれるMRRUを保存する。
【００３３】
以上で、ホスト装置２０と相手装置３０との間に、シリアルインタフェースとB１チャネルを経由する一つのMPのリンクが確立する。以降、シリアルインタフェース制御タスク１０５とB１チャネル制御タスク１０７を介して、ホスト装置２０と相手装置３０間でパケットが送受される。
【００３４】
一方、ホスト装置２０と相手装置３０との間に一つのリンクが確立したならば、リンクプロトコル制御タスク１０９は、保存しておいた発信指示の内容に従って、回線交換制御タスク１０６を介して、Dチャネルを用いて相手装置３０との間の新たなBチャネル接続を要求する呼設定をISDN５０に送信する。
【００３５】
この呼設定を受信したISDN５０は、さきほどと同様に動作し、もう一つのBチャネルをTA１０と相手装置３０間に接続する。ここでは、このBチャネルは、TA１０が接続する基本インタフェース上のB２チャネルとなる。
【００３６】
このようにして、新たなBチャネルが接続されたならば、リンクプロトコル制御タスク１０９は、保存しておいたMRRUとEDを含めた、新たなリンクの設定要求をB２チャネル制御タスク１０８を介してB２チャネルに送信することにより、相手装置３０に設定要求を送信する。これに対して、B２チャネル制御タスク１０８を介してリンクプロトコル制御タスク１０９が、相手装置３０から設定確認を受け取り、さらに、B２チャネル制御タスク１０８を介して受け取った相手装置３０からの設定要求に対して、リンクプロトコル制御タスク１０９がB２チャネル制御タスク１０８を介して設定確認を送ると、TA１０と相手装置３０の間に、先ほど確立したリンクと同じMPのデータリンク（バンドル）に属する新たなリンクが確立したことになる。なお、リンクプロトコル制御タスク１０９は、相手装置３０からの設定要求に含まれるMRRUが先ほど保存しておいた、ホスト装置２０が設定確認した相手装置３０が発行した設定要求に含まれるMRRUと一致する場合にのみ設定確認を送るようにしてもよい。
【００３７】
さて、この状態において、相手装置３０とTA１０は、このようにして確立した新たなリンクを認識するが、ホスト装置２０は、これを認識せず、最初に確立したリンクのみを認識する。
【００３８】
そこで、TA１０は、ホスト装置２０がホスト装置２０が認識しているリンクで送信するつもりでTA１０に出力したパケットを、最初に確立したリンクと新たに確立したリンクに分配し、最初に確立したリンクと新たに確立したリンクから受け取ったパケットを、ホスト装置２０が、ホスト装置２０が認識しているリンクで受け取ったパケットとして認識するようにホスト装置２０に送ることにより、ホスト装置２０と相手装置３０との間の通信に、新たに設定したリンクも利用されるようにする。
【００３９】
具体的には、相手装置３０へのパケットの送信については、図５(A）に示すように、リンクプロトコル制御タスク１０９は、B１チャネル制御タスク１０７、B２チャネル制御タスク１０８を介して、B１チャネル、B２チャネルの送信側の混み具合を監視し、より空いている方のBチャネルから、シリアルインタフェース制御タスク１０５がホスト装置から受け取ったパケットが送信されるよう、シリアルインタフェース制御タスク１０５、B１チャネル制御タスク１０７、B２チャネル制御タスク１０８を制御する。
【００４０】
また、相手装置３０からのパケットの受信については、図５(B）に示すように、リンクプロトコル制御タスク１０９は、B１チャネル制御タスク１０７がB１チャネルで受信したパケットとB２チャネル制御タスク１０８がB２チャネルで受信したパケットの双方を受け取り、受け取ったパケットを一時保存し、保存した各パケットについて、そのパケットのパケット番号より大きなパケット番号のパケットを受け取ったならば、そのパケットを、シリアルインタフェース制御タスク１０５を介してホスト装置２０に出力する。
【００４１】
この処理は、MPの一つのリンク上では、パケットはパケット番号順（飛び飛びであってもよい）に転送されなければならないために必要となるものであり、ホスト装置２０が、シリアルインタフェースを介してパケット列を一つのリンク上のパケット列として処理できるようにするためのものである。
【００４２】
また、リンクプロトコル制御タスク１０９は、保存した各パケットについて、そのパケットのパケット番号より大きなパケット番号のパケットを、所定期間以上受け取ることができなかったならば、そのパケットを、シリアルインタフェース制御タスク１０５を介してホスト装置２０に出力する。
【００４３】
これは、相手装置３０から送信された最後のパケットについては、そのパケット番号より大きなパケット番号のパケットを受信できないため、一定期間経過したならば、そのパケットは最後のパケットであると認識し、ホスト装置２０に送るようにしたものである。
【００４４】
以上、TA１０の詳細について説明した。
【００４５】
さて、図１に戻り、二つのTA１０が以上の動作を実行することにより、二つのTA１０と相手装置３０との間には、TA１０毎に２つのBチャネルを用いた２つのMPのリンク、すなわち、計４つのBチャネルを用いた４つのMPのリンクよりなるMPのデータリンクが設けられる。そして、この４つのMPのリンクによるデータリンクは、二つのTA１０によって、ホスト装置２０が処理可能な二つのMPのリンクのデータリンクとして、ホスト装置２０が認識するような形態で、ホスト装置２０に接続される。
【００４６】
なお、二つのTA１０は、上記の処理を行なうにあたり、互いに通信してネゴシェーションを行なう必要はない。いいかえれば、一方のTA１０は、他方のTA１０を意識することなく、処理を行なうことができる。
【００４７】
結果、ホスト装置２０と相手装置３０は、４つのBチャネルの帯域の和分に帯域を用いて通信することができるようになる。
【００４８】
以上、本発明の実施形態について説明した。
【００４９】
なお、以上の実施形態では、TA１０から相手装置３０に、ホスト装置２０が処理可能な数以上のリンクを設定する場合について説明したが、逆に、相手装置３０からTA１０に、ホスト装置２０が処理可能な数以上のリンクを設定された場合にも、以上とほぼ同様な動作によって、ホスト装置２０と相手装置３０が、４つのBチャネルの帯域の和分に帯域を用いて通信可能とすることができる。ただし、この場合、TA１０は、新たなBチャネルは相手装置３０からの呼設定に応答して接続し、新たなリンクは相手装置３０からの設定要求に応答して設定することになることになる。
【００５０】
また、以上の実施形態において、各TA１０は、２つのBチャネル上を用いてMPのリンクを２つ設定する場合を例にとり説明したが、各TA１０もしくは一部のTA１０は３以上のBチャネル上を用いてMPのリンクを３以上設定するものであってもよい。また、ホスト装置２０も、３以上のリンクを用いるMPを処理するものであってよく、この場合は、TA１０を、ホスト装置２０が用いるリンク数分設けるようにする。また、一部のTA１０は、従来同様、一つのリンクのみを設定するものであってもよい。
【００５１】
また、以上の実施形態は、シリアル回線としてISDNのBチャネルを用いる場合を例にとり示したが、シリアル回線としては任意のシリアル回線を用いてよい。この場合、TAに代えて、そのシリアル回線の通信を制御する装置（たとえば、モデム）に上記、MPのリンクに関する処理を実行させるようにすればよい。なお、シリアル回線は、ISDNや公衆電話網などの公衆網や回線交換網を利用したものでなくてもかまわない。
【００５２】
【発明の効果】
以上のように、本発明によれば、MPを処理する機能を備えたホスト装置の、当該ホスト装置が処理できるMPリンク数より多い数のシリアル回線を用いた、通信を可能とすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る通信システムの構成を示すブロック図である。
【図２】本発明の実施形態に係るTAのハードウエア構成を示すブロック図である。
【図３】本発明の実施形態に係るTAの機能構成を示すブロック図である。
【図４】本発明の実施形態に係るTAのリンク設定動作を示すシーケンス図である。
【図５】本発明の実施形態に係るTAのパケット処理動作を示すシーケンス図である。
【図６】従来のMPの利用形態を示す図である。
【符号の説明】
１  シリアルインタフェース回路、２  通信制御部２、３  制御部、４  メモリ、１０  TA、２０  ホスト装置、３０  相手装置、４０  端末システム、５０  ISDN、１０５  シリアルインタフェース制御タスク、１０６  回線交換制御タスク、１０７  B１チャネル制御タスク、１０８  B２チャネル制御タスク、１０９リンクプロトコル制御タスク、１１０  モニタ
【図１】
0003829023.tif 000002
【図２】
0003829023.tif 000003
【図３】
0003829023.tif 000004
【図４】
0003829023.tif 000005
【図５】
0003829023.tif 000006
【図６】
0003829023.tif 000007