(57)【特許請求の範囲】
【請求項１】
ＤＳＬ回線の一端に接続された一又は複数のＤＳＬ回線接続部とＬＡＮ回線の一端に接続されたＬＡＮ回線接続部を有するＤＳＬモデム装置と、前記ＬＡＮ回線の他端に接続されたＬＡＮ装置との間のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記一又は複数のＤＳＬ回線接続部におけるリンク速度を収集し、
前記ＤＳＬモデム装置で前記ＬＡＮ回線接続部のリンク速度を収集した前記リンク速度の合計値を超える値に設定し、
前記ＤＳＬモデム装置で前記ＬＡＮ装置から送信される蓄積量通知用パケットを受信して前記蓄積量通知用パケットから前記ＬＡＮ装置の送信バッファ蓄積量を得、
前記ＤＳＬモデム装置で前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より大きい値に更新する
ことを特徴とするリンク速度制御方法。
【請求項２】
請求項１記載のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの前記上限閾値より小さい下限閾値未満の場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より小さい値に更新する
ことを特徴とするリンク速度制御方法。
【請求項３】
ＤＳＬ回線の一端に接続された一又は複数のＤＳＬ回線接続部とＬＡＮ回線の一端に接続されたＬＡＮ回線接続部を有するＤＳＬモデム装置において、
前記一又は複数のＤＳＬ回線接続部におけるリンク速度を収集する収集手段と、
前記ＬＡＮ回線接続部のリンク速度を収集した前記リンク速度の合計値を超える値に設定する設定手段と、
前記ＬＡＮ回線の他端に接続されたＬＡＮ装置から送信される蓄積量通知用パケットを受信して前記蓄積量通知用パケットから前記ＬＡＮ装置の送信バッファ蓄積量を得る手段と、
前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より大きい値に更新する更新手段と、
を有することを特徴とするＤＳＬモデム装置。
【請求項４】
請求項３記載のＤＳＬモデム装置において、
前記更新手段は、前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの前記上限閾値より小さい下限閾値未満の場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より小さい値に更新する
ことを特徴とするＤＳＬモデム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＳＬモデム装置とＬＡＮ装置との間のリンク速度制御方法及びＤＳＬモデム装置に関する。
【背景技術】
【０００２】
光ケーブルの敷設が困難で既設のメタリックケーブルがあるような場所で、端末間の距離が１００ｍ以上離れているような状況では、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅｓ）やＶＤＳＬ（Ｖｅｒｙ−ｈｉｇｈ−ｂｉｔ−ｒａｔｅ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅｓ）やＳＨＤＳＬ（Ｓｉｎｇｌｅ  ｐａｉｒ  Ｈｉｇｈ  ｂｉｔ  ｒａｔｅ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）等のｘＤＳＬ（デジタル加入者線）を用いることで、ＬＡＮ等のネットワークの伝送路を延長することができる。
【０００３】
図１にｘＤＳＬモデム装置を用いたネットワークシステムの一例の構成図を示す。図１において、ｘＤＳＬモデム１〜４それぞれはイーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の回線によりＬＡＮ装置５に接続されている。ＬＡＮ装置５はＬＡＮにおける例えばルータに相当する。これと共に、ｘＤＳＬモデム１はメタリックケーブルのｘＤＳＬ回線によりｘＤＳＬモデム６，７に接続され、ｘＤＳＬモデム２はメタリックケーブルのｘＤＳＬ回線によりｘＤＳＬモデム８，９に接続されている。ｘＤＳＬモデム３はメタリックケーブルのｘＤＳＬ回線によりｘＤＳＬモデム１０，１１に接続され、ｘＤＳＬモデム４はメタリックケーブルのｘＤＳＬ回線によりｘＤＳＬモデム１２，１３に接続されている。
【０００４】
ｘＤＳＬモデム６，８，１０，１２それぞれはＬＡＮ回線によりＬＡＮ装置１４，１５，１６，１７に接続されている。ｘＤＳＬモデム７，９，１１，１３それぞれはＬＡＮ回線により複数の端末装置１８，１９，２０，２１それぞれに接続されている。
【０００５】
ところで、所定の通信速度でデータの送信を行う送信装置であって、送信データを記憶する送信バッファと、周波数制御されたクロック信号を受けて、クロック信号の周波数に応じた速度で動作し、送信バッファのデータ蓄積量に応じて、生成するクロック信号の周波数を制御し、クロック信号を信号処理回路及びインターフェース回路に供給し、所定の時間において送信データがない場合にクロック信号の供給を停止する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−６０９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図１において、ｘＤＳＬモデム１〜４それぞれはＬＡＮ回線に接続されるＬＡＮポートとｘＤＳＬ回線に接続されるｘＤＳＬポートを有している。同様に、ｘＤＳＬモデム６，８，１０，１２それぞれもＬＡＮ回線に接続されるＬＡＮポートとｘＤＳＬ回線に接続されるｘＤＳＬポートを有している。
【０００８】
ｘＤＳＬのポートとＬＡＮのポートの両方を有する従来のｘＤＳＬモデム装置では、ＬＡＮポートのリンク速度は、一般的にｘＤＳＬ側のリンク速度とは無関係に対応可能な最高速度にてリンクを確立させている。
【０００９】
しかし、ＡＤＳＬやＳＨＤＳＬの場合、ｘＤＳＬポート側のリンク速度は、全般的に最大数Ｍｂｐｓ〜数１０Ｍｂｐｓ程度であり、距離やノイズ環境によっても変化するため、それに対応するＬＡＮポートのリンク速度を対応可能な最高速度にてリンク確立させている。ここで、一般的にリンク速度が高いほど消費電力も高くなるため、ＬＡＮポートのリンク速度を対応可能な最高速度に設定すると、消費電力が無駄に大きくなるという問題があった。
【００１０】
開示のリンク速度制御方法は、ＬＡＮ回線接続部のリンク速度を最適化することを目的とする。
【課題を解決するための手段】
【００１１】
開示の一実施形態によるリンク速度制御方法は、ＤＳＬ回線の一端に接続された一又は複数のＤＳＬ回線接続部とＬＡＮ回線の一端に接続されたＬＡＮ回線接続部を有するＤＳＬモデム装置と、前記ＬＡＮ回線の他端に接続されたＬＡＮ装置との間のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記一又は複数のＤＳＬ回線接続部におけるリンク速度を収集し、
前記ＤＳＬモデム装置で前記ＬＡＮ回線接続部のリンク速度を収集した前記リンク速度の合計値を超える値に設定し、
前記ＤＳＬモデム装置で前記ＬＡＮ装置から送信される蓄積量通知用パケットを受信して前記蓄積量通知用パケットから前記ＬＡＮ装置の送信バッファ蓄積量を得、
前記ＤＳＬモデム装置で前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より大きい値に更新する。
【発明の効果】
【００１２】
本実施形態によれば、ＬＡＮ回線接続部のリンク速度を最適化することができる。
【図面の簡単な説明】
【００１３】
【図１】ｘＤＳＬモデム装置を用いたネットワークシステムの一例の構成図である。
【図２】ｘＤＳＬモデム装置とＬＡＮ装置の一実施形態の概略ブロック図である。
【図３】ｘＤＳＬモデム装置の一実施形態のブロック構成図である。
【図４】ＬＡＮ装置の一実施形態のブロック構成図である。
【図５】ポーズパケットフレームのフォーマットを示す図である。
【図６】初期設定処理のフローチャートである。
【図７】オートネゴシエーション・アドバタイズレジスタの構成を示す図である。
【図８】マスタ／スレーブコントロールレジスタの構成を示す図である。
【図９】リンク状態変化時処理の第１実施形態のフローチャートである。
【図１０】リンク状態変化時処理の第２実施形態のフローチャートである。
【図１１】ポーズパケット受信時処理のフローチャートである。
【図１２】リンク速度更新処理のフローチャートである。
【図１３】ポーズパケット送信処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて実施形態を説明する。
【００１５】
＜概略ブロック図＞
図２はｘＤＳＬモデム装置とＬＡＮ装置の一実施形態の概略ブロック図を示す。図２において、ｘＤＳＬモデム装置３０は例えば図１におけるｘＤＳＬモデム１〜４に相当する。ｘＤＳＬモデム装置３０はメタリックケーブルのｘＤＳＬ回線により他のｘＤＳＬモデムに接続されてｘＤＳＬのレイヤ１（物理層）の処理を行う複数のｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄと、レイヤ２（データリンク層）のスイッチング処理を行うＬ２ＳＷ部３２と、ＬＡＮ回線３５によりＬＡＮ装置４０に接続されてＬＡＮのレイヤ１の処理を行うＬＡＮ−ＰＨＹ部３３と、ＬＡＮ回線３５のリンク速度を制御するＣＰＵ部３４を有している。なお、ｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄをｘＤＳＬポートのＰＨＹ部と呼び、ＬＡＮ−ＰＨＹ部３３をＬＡＮポートのＰＨＹ部と呼ぶ。なお、図２においてはｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄは４回路以上もしくは以下であっても良い。
【００１６】
ＬＡＮ装置４０は例えば図１におけるルータ等のＬＡＮ装置５に相当する。ＬＡＮ装置４０はＬＡＮ回線３５によりｘＤＳＬモデム装置３０に接続されてＬＡＮのレイヤ１の処理を行うＬＡＮ−ＰＨＹ部４１と、レイヤ２のスイッチング処理を行うＬ２ＳＷ部４２と、バックプレッシャ（送信停止要求）を行うためのポーズパケットを生成するＣＰＵ部４３を有している。なお、図２においてはＬＡＮ−ＰＨＹ部４１は１回路のみを示しているが、通常は複数回路有している。
【００１７】
＜ＤＳＬモデム装置の構成＞
図３はｘＤＳＬモデム装置３０の一実施形態のブロック構成図を示す。図３において、図２と同一部分には同一符号を付す。図３において、ポート番号１〜４のｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄそれぞれにおいて、ｘＤＳＬ送受信制御部５１はｘＤＳＬ回線に接続されｘＤＳＬフレームの送受信処理を行う。ｘＤＳＬ送受信制御部５１はｘＤＳＬ回線のリンクアップの有無を表示するリンク状態表示部５２と、送信方向である上り速度を検出して表示する上り速度検出表示部５３と、受信方向である下り速度を検出して表示する下り速度検出表示部５４を有している。ＭＡＣ部５５はｘＤＳＬフレームとＬＡＮフレームとの変換を行ってＬ２ＳＷ部３２のＭＡＣ部との間でＬＡＮフレームの送受信を行う。ＣＰＵ−ＩＮＦ部５６はＣＰＵ部３４によるｘＤＳＬ送受信制御部５１，ＭＡＣ部５５それぞれに対するアクセスを可能とする。
【００１８】
Ｌ２ＳＷ部３２において、ＭＡＣ部５７ａ〜５７ｄそれぞれはｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄそれぞれのＭＡＣ部５５との間でＬＡＮフレームの送受信を行う。ＭＡＣ部５９はＬＡＮ−ＰＨＹ部３３のＬＡＮ送受信制御部７との間でＬＡＮフレームの送受信を行う。
【００１９】
スイッチング部５８はＭＡＣ部５７ａ〜５７ｄとＭＡＣ部５９との間で送受信するＬＡＮフレームのスイッチングを行う。スイッチング部５８内にはＭＡＣ部５７ａ〜５７ｄ，５９それぞれに対向して受信バッファ６１ａ〜６１ｅと送信バッファ６２ａ〜６２ｅが設けられている。送信バッファ量表示部６３はＭＡＣ部５９に対向するＬＡＮポート側の送信バッファ６２ｅに蓄積されているＬＡＮフレームの蓄積量を表示する。スイッチング部５８において、受信バッファ６１ａ〜６１ｄに蓄積されたＬＡＮフレームは送信バッファ６２ｅにスイッチングされて多重される。また、受信バッファ６１ｅに蓄積されたＬＡＮフレームは宛先ＭＡＣアドレスに応じて送信バッファ６２ａ〜６２ｄのいずれかにスイッチングされる。
【００２０】
ＭＡＣ部５９は送信制御部６４と受信制御部６５を有し、送信制御部６４内にはポーズパケット送信部６６が設けられ、受信制御部６５内にはポーズパケット検出部６７が設けられている。ＣＰＵ−ＩＮＦ部６０はＣＰＵ部３４によるスイッチング部５８，送信制御部６４，受信制御部６５それぞれに対するアクセスを可能とする。
【００２１】
ＬＡＮ−ＰＨＹ部３３において、ＬＡＮ送受信制御部７１はＬ２ＳＷ部３２のＭＡＣ部との間のＬＡＮ回線に接続されＬＡＮフレームの送受信処理を行うと共に、ＬＡＮ装置４０のＭＡＣ部との間のＬＡＮ回線に接続されＬＡＮフレームの送受信処理を行う。
【００２２】
オートネゴシエーション制御部７２はＬＡＮ送受信制御部７１とＬＡＮ装置４０との間のＬＡＮ回線のリンク速度を設定変更する。オートネゴシエーション制御部７２はＬＡＮ装置４０との間のＬＡＮ回線のリンクアップの有無を表示するリンク状態表示部７４と、ＬＡＮ装置４０との間のＬＡＮ回線のリンク速度を表示するリンク速度表示部７５と、ＬＡＮ装置４０との間のＬＡＮ回線のリンク速度を設定するリンク速度設定部７６を有している。ＣＰＵ−ＩＮＦ部７３はＣＰＵ部３４によるＬＡＮ送受信制御部７１，オートネゴシエーション制御部７２それぞれに対するアクセスを可能とする。
【００２３】
ＣＰＵ部３４は周期タイマ機能、ｘＤＳＬ回線のリンク状態監視機能、ｘＤＳＬ回線のリンク速度収集機能、Ｌ２ＳＷ部の送信バッファ量収集機能、ポーズパケット検出及びＬＡＮ装置のバッファ蓄積量抽出機能、ポーズパケット送信指示機能、ＬＡＮ回線のリンク速度設定機能、リセット・オートネゴシエーション機能等を有している。ＣＰＵ部３４にはＬＡＮ最大リンク速度及びポーズパケットで送信されたＬＡＮ装置４０の送信バッファ蓄積量を格納するメモリ７８が接続されている。なお、ｘＤＳＬモデム装置３０に複数のＬＡＮ装置４０が接続されている場合、メモリ７８には各ＬＡＮ装置の送信バッファ蓄積量が区別して格納される。
【００２４】
ＣＰＵ部３４はポーズパケット検出部６７で検出されたＬＡＮポートからのポーズパケットを供給され、当該ポーズパケットからＬＡＮ装置４０の送信バッファ蓄積量を抽出する。ＣＰＵ部３４は送信バッファ量表示部６３から送信バッファ６２ｅの蓄積量を読み取り、ＬＡＮ装置４０の送信バッファ蓄積量と自装置の送信バッファ６２ｅの蓄積量に応じてＬＡＮ送受信制御部７１のＬＡＮポートのリンク速度設定を行う。また、ＣＰＵ部３４は必要に応じてポーズパケットを生成しポーズパケット送信部６６からＬＡＮ装置４０に送信する。
【００２５】
＜ＬＡＮ装置の構成＞
図４はＬＡＮ装置４０の一実施形態のブロック構成図を示す。図４において、図２と同一部分には同一符号を付す。ＬＡＮ−ＰＨＹ部８１ａ，８１ｂそれぞれはＬＡＮ回線を介して複数のｘＤＳＬモデム装置３０のＬＡＮ−ＰＨＹ部３３と接続され、ＬＡＮ−ＰＨＹ部３３との間でＬＡＮフレームの送受信を行うと共に、Ｌ２ＳＷ部８２のＭＡＣ部８３ａ，８３ｂとの間でＬＡＮフレームの送受信を行う。なお、図４ではＬＡＮ−ＰＨＹ部８１ａ，８１ｂは２回路を示しているが、ＬＡＮ−ＰＨＹ部は１回路又は３回路以上であっても良い。
【００２６】
Ｌ２ＳＷ部８２内のＭＡＣ部８３ａ，８３ｂそれぞれは送信制御部８４と受信制御部８５を有し、送信制御部８４はポーズパケット送信部８４ａを有している。スイッチング部８６はＭＡＣ部８３ａ，８３ｂとＭＡＣ部８７との間で送受信するＬＡＮフレームのスイッチングを行う。スイッチング部８６内にはＭＡＣ部８３ａ，８３ｂ，８７それぞれに対向して受信バッファ８８ａ〜８８ｃと送信バッファ８９ａ〜８９ｃが設けられている。送信バッファ量表示部９０ａ，９０ｂはＭＡＣ部８３ａ，８３ｂに対向する送信バッファ８９ａ，８９ｂそれぞれに蓄積されているＬＡＮフレームのバッファ量を表示する。
【００２７】
ＭＡＣ部８７はＬＡＮ−ＰＨＹ部９２と接続され、ＬＡＮ−ＰＨＹ部９２との間でＬＡＮフレームの送受信を行う。ＬＡＮ−ＰＨＹ部９２はＬＡＮ回線により上位ネットワークに接続されている。Ｌ２ＳＷ部８２内のＣＰＵ−ＩＮＦ部９１はＣＰＵ部９３によるＭＡＣ部８３ａ，８３ｂ，スイッチング部８６それぞれに対するアクセスを可能とする。
【００２８】
ＣＰＵ部９３は周期タイマ機能、Ｌ２ＳＷ部の送信バッファ量収集機能、バッファ蓄積量をポーズパケットに設定して送信する機能等を有している。ＣＰＵ部９３は一定周期で送信バッファ量表示部９０ａ，９０ｂをアクセスして、送信バッファ８９ａ，８９ｂそれぞれの蓄積量を収集し、必要に応じて送信バッファ８９ａ，８９ｂに対応する各送信バッファの蓄積量を設定したポーズパケットを生成し、ＭＡＣ部８３ａ，８３ｂそれぞれのポーズパケット送信部８４ａからｘＤＳＬモデム装置３０へのポーズパケットの送信を指示する。
【００２９】
ここで、図５（Ａ）に、バックプレッシャ（送信停止要求）を行うためのポーズパケットフレームの標準フォーマットを示す。標準フォーマットでは操作コードが「０ｘ０００１」であり（０ｘは１６進表示を表す）、これに続いて、０〜６５５３５の中断時間が設定される。図５（Ｂ）に、本実施形態で用いる蓄積量通知用のポーズパケットフレームのフォーマットを示す。蓄積量通知用のポーズパケットフレームでは操作コードとして標準フォーマットでは使用されない値である「０ｘ０００７」〜「０ｘＦＦＦＦ」のうち、例えば「０ｘＦＦＦＦ」を設定する。これに続いて、０〜６５５３５［バイト］の送信バッファ蓄積量が設定される。
【００３０】
＜初期設定処理＞
図６はｘＤＳＬモデム装置３０のＣＰＵ部３４が実行する初期設定処理のフローチャートを示す。図６において、ステップＳ１でｘＤＳＬポート番号ｎに１を設定し、リンク速度の合計値に０を設定する。ステップＳ２でｘＤＳＬポート番号ｎのｘＤＳＬ−ＰＨＹ部（３１ａ〜３１ｄのいずれか）はリンクアップしているか否かを判別する。リンクアップしている場合はステップＳ３でリンク速度の合計値にｘＤＳＬポート番号ｎの上り／下りのリンク速度のうち遅い方のリンク速度を加算して新たなリンク速度の合計値とする。次に、ステップＳ４でｘＤＳＬポート番号ｎのリンク速度を全て収集したか否かを判別し、全て収集していない場合には、ステップＳ５でｘＤＳＬポート番号ｎを１だけインクリメントしてステップＳ２に進む。
【００３１】
ステップＳ４でｘＤＳＬポート番号ｎのリンク速度を全て収集していた場合は、ステップＳ６，Ｓ７，Ｓ８それぞれでリンク速度の合計は０ｂｐｓであるか、リンク速度の合計は１０Ｍｂｐｓを超えているか、リンク速度の合計は１００Ｍｂｐｓを超えているか、をそれぞれ判別する。リンク速度の合計が０ｂｐｓの場合ステップＳ９でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を０に設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓ以下の場合ステップＳ１０でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１０Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓを超え１００Ｍｂｐｓ以下の場合ステップＳ１１でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１００Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１００Ｍｂｐｓを超えている場合ステップＳ１２でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１Ｇｂｐｓに設定してメモリ７８に保持する。
【００３２】
この後、ステップＳ１３でメモリ７８に保持したＬＡＮ最大リンク速度をリンク速度設定部７６のオートネゴシエーション・アドバタイズレジスタ又はマスタ／スレーブコントロールレジスタに設定する。図７にオートネゴシエーション・アドバタイズレジスタの構成を示し、図８にマスタ／スレーブコントロールレジスタの構成を示す。図７のビット４．８及び４．７の欄にＬＡＮ最大リンク速度１００Ｍｂｐｓの設定が行われ、ビット４．６及び４．５の欄にＬＡＮ最大リンク速度１０Ｍｂｐｓの設定が行われる。また、図８のビット９．９及び９．８の欄にＬＡＮ最大リンク速度１Ｇｂｐｓの設定が行われる。
【００３３】
次に、ステップＳ１４でリンク速度設定部７６にＬＡＮポートリセット・オートネゴシエーションを実行させる。これにより、ステップＳ１３の設定による運用が開始される。なお、ステップＳ１４において、メモリ７８にＬＡＮ最大リンク速度が０で設定されている場合には強制的にリンクダウンとする。
【００３４】
＜リンク状態変化時処理の第１実施形態＞
図９はｘＤＳＬモデム装置３０のＣＰＵ部３４が実行するリンク状態変化時処理の第１実施形態のフローチャートを示す。これはＣＰＵ部３４が送信バッファ量表示部６３をアクセスするバッファ容量監視を行っていない場合の処理であり、ｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄのリンク状態表示部５２によってｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄのリンクアップの有無が変化した場合に実行される。
【００３５】
図９において、ステップＳ２１でｘＤＳＬポート番号ｎに１を設定し、リンク速度の合計値に０を設定する。ステップＳ２２でｘＤＳＬポート番号ｎのｘＤＳＬ−ＰＨＹ部（３１ａ〜３１ｄのいずれか）はリンクアップしているか否かを判別する。リンクアップしている場合はステップＳ２３でリンク速度の合計値にｘＤＳＬポート番号ｎの上り／下りのリンク速度のうち遅い方のリンク速度を加算して新たなリンク速度の合計値とする。次に、ステップＳ２４でｘＤＳＬポート番号ｎのリンク速度を全て収集したか否かを判別し、全て収集していない場合には、ステップＳ２５でｘＤＳＬポート番号ｎを１だけインクリメントしてステップＳ２２に進む。
【００３６】
ステップＳ２４でｘＤＳＬポート番号ｎのリンク速度を全て収集していた場合は、ステップＳ２６，Ｓ２７，Ｓ２８それぞれでリンク速度の合計は０ｂｐｓであるか、リンク速度の合計は１０Ｍｂｐｓを超えているか、リンク速度の合計は１００Ｍｂｐｓを超えているか、をそれぞれ判別する。リンク速度の合計が０ｂｐｓの場合ステップＳ２９でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を０に設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓ以下の場合ステップＳ３０でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１０Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓを超え１００Ｍｂｐｓ以下の場合ステップＳ３１でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１００Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１００Ｍｂｐｓを超えている場合ステップＳ３２でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１Ｇｂｐｓに設定してメモリ７８に保持する。
【００３７】
この後、ステップＳ３３でメモリ７８に保持したＬＡＮ最大リンク速度をリンク速度設定部７６のオートネゴシエーション・アドバタイズレジスタ又はマスタ／スレーブコントロールレジスタに設定する。次に、ステップＳ３４でリンク速度設定部７６にＬＡＮポートリセット・オートネゴシエーションを実行させる。これにより、ステップＳ１３の設定による運用が開始される。なお、ステップＳ１４において、メモリ７８にＬＡＮ最大リンク速度が０で設定されている場合には強制的にリンクダウンとする。
【００３８】
＜リンク状態変化時処理の第２実施形態＞
図１０はｘＤＳＬモデム装置３０のＣＰＵ部３４が実行するリンク状態変化時処理の第２実施形態のフローチャートを示す。これはＣＰＵ部３４が送信バッファ量表示部６３をアクセスするバッファ容量監視を行っている場合の処理であり、ｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄのリンク状態表示部５２によってｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄのリンクアップの有無が変化した場合に実行される。
【００３９】
図１０において、ステップＳ４１でｘＤＳＬポート番号ｎに１を設定し、リンク速度の合計値に０を設定する。ステップＳ４２でｘＤＳＬポート番号ｎのｘＤＳＬ−ＰＨＹ部（３１ａ〜３１ｄのいずれか）はリンクアップしているか否かを判別する。リンクアップしている場合はステップＳ４３でリンク速度の合計値にｘＤＳＬポート番号ｎの上り／下りのリンク速度のうち遅い方のリンク速度を加算して新たなリンク速度の合計値とする。次に、ステップＳ４４でｘＤＳＬポート番号ｎのリンク速度を全て収集したか否かを判別し、全て収集していない場合には、ステップＳ４５でｘＤＳＬポート番号ｎを１だけインクリメントしてステップＳ４２に進む。
【００４０】
ステップＳ４４でｘＤＳＬポート番号ｎのリンク速度を全て収集していた場合は、ステップＳ４６，Ｓ４７，Ｓ４８それぞれでリンク速度の合計は０ｂｐｓであるか、リンク速度の合計は１０Ｍｂｐｓを超えているか、リンク速度の合計は１００Ｍｂｐｓを超えているか、をそれぞれ判別する。リンク速度の合計が０ｂｐｓの場合ステップＳ４９でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を０に設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓ以下の場合ステップＳ５０でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１０Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１０Ｍｂｐｓを超え１００Ｍｂｐｓ以下の場合ステップＳ５１でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１００Ｍｂｐｓに設定してメモリ７８に保持する。リンク速度の合計が１００Ｍｂｐｓを超えている場合ステップＳ５２でＬＡＮ−ＰＨＹ部３３のＬＡＮ最大リンク速度を１Ｇｂｐｓに設定してメモリ７８に保持する。
【００４１】
＜ポーズパケット受信時処理＞
図１１はｘＤＳＬモデム装置３０のＣＰＵ部３４が実行するポーズパケット受信時処理のフローチャートを示す。この処理はポーズパケット検出部６７でＬＡＮ装置４０からの蓄積量通知用のポーズパケットが検出されたときに実行される。図１１において、ＣＰＵ部３４はステップＳ６０でポーズパケット検出部６７にて検出された図５（Ｂ）に示す蓄積量通知用のポーズパケット中の送信バッファ蓄積量を取り出してＬＡＮ装置の送信バッファ蓄積量としてメモリ７８に格納する。
【００４２】
＜リンク速度更新処理＞
図１２はｘＤＳＬモデム装置３０のＣＰＵ部３４が実行するリンク速度更新処理のフローチャートを示す。この処理は一定周期で実行される。図１２において、ＣＰＵ部３４はステップＳ６１で送信バッファ量表示部６３をアクセスしてＬＡＮポートの送信バッファ６２ｅの蓄積量つまり送信バッファ蓄積量を読み取る。次に、ステップＳ６２で読み取った自装置（ｘＤＳＬモデム装置）の送信バッファ蓄積量が上限閾値を超え、かつ、メモリ７８に格納されているＬＡＮ装置の送信バッファ蓄積量が上限閾値を超えているか否かを判別する。ここで、ｘＤＳＬモデム装置の送信バッファ蓄積量の上限閾値は例えば送信バッファ６２ｅの容量（最大値）の２／３とし、ＬＡＮ装置の送信バッファ蓄積量の上限閾値は例えば送信バッファ８９ａ又は８９ｂの容量（最大値）の２／３とする。
【００４３】
ステップＳ６２の条件を満足する場合、ＬＡＮ回線のリンク速度を上げるべく、ステップＳ６３でメモリ７８に格納されているＬＡＮ最大リンク速度とリンク速度表示部７５に教示された現在のＬＡＮ回線のリンク速度とを比較する。メモリ７８のＬＡＮ最大リンク速度が大きい場合、ステップＳ６４で現在のＬＡＮ回線のリンク速度の１０倍のリンク速度をリンク速度設定部７６のオートネゴシエーション・アドバタイズレジスタ又はマスタ／スレーブコントロールレジスタに設定する。そして、ステップＳ６５でリンク速度設定部７６にＬＡＮポートリセット・オートネゴシエーションを実行させる。これにより、ステップＳ１３の設定による運用が開始される。なお、ステップＳ６３でメモリ７８のＬＡＮ最大リンク速度が現在のＬＡＮ回線のリンク速度以下の場合はリンク速度更新処理を終了する。
【００４４】
一方、ステップＳ６２の条件を満足しない場合、ステップＳ６６で読み取った自装置（ｘＤＳＬモデム装置）の送信バッファ蓄積量が下限閾値未満、かつ、メモリ７８に格納されているＬＡＮ装置の送信バッファ蓄積量が下限閾値未満であるか否かを判別する。ここで、ｘＤＳＬモデム装置の送信バッファ蓄積量の下限閾値は例えば送信バッファ６２ｅの容量（最大値）の１／３とし、ＬＡＮ装置の送信バッファ蓄積量の下限閾値は例えば送信バッファ８９ａ又は８９ｂの容量（最大値）の１／３とする。
【００４５】
ステップＳ６６の条件を満足する場合、ＬＡＮ回線のリンク速度を下げるべく、ステップＳ６７でメモリ７８に格納されているＬＡＮ最大リンク速度が１００Ｍｂｐｓ以上であるか否かを判別する。メモリ７８のＬＡＮ最大リンク速度が１００Ｍｂｐｓ以上であれば、ステップＳ６８で現在のＬＡＮ回線のリンク速度の１／１０のリンク速度をリンク速度設定部７６のオートネゴシエーション・アドバタイズレジスタ又はマスタ／スレーブコントロールレジスタに設定する。そして、ステップＳ６５でリンク速度設定部７６にＬＡＮポートリセット・オートネゴシエーションを実行させる。これにより、ステップＳ１３の設定による運用が開始される。
【００４６】
ステップＳ６７でメモリ７８のＬＡＮ最大リンク速度が１００Ｍｂｐｓ未満であれば、ステップＳ６９で読み取った自装置（ｘＤＳＬモデム装置）の送信バッファ蓄積量が０、かつ、メモリ７８に格納されているＬＡＮ装置の送信バッファ蓄積量が０であるか否かを判別する。ステップＳ６９の条件を満足する場合、ステップＳ７０で送信バッファ８９ａ又は８９ｂの容量（最大値）をＬＡＮ装置４０の送信バッファ蓄積量としてメモリ７８に格納する。その後、ステップＳ７１でＬＡＮ装置４０と接続するＬＡＮ−ＰＨＹ部３３を強制的にリンクダウンとする。ステップＳ７０は、強制的にリンクダウンとした場合にＬＡＮ装置４０の送信バッファ量を取得できなくなるため、ＬＡＮ回線のリンク速度を上げる場合に備えるための処理である。
【００４７】
なお、ステップＳ６６の条件を満足しない場合、又は、ステップＳ６９の条件を満足しない場合は、リンク速度更新処理を終了する。
【００４８】
＜ポーズパケット送信処理＞
図１３はＬＡＮ装置４０のＣＰＵ部９３が実行するポーズパケット送信処理のフローチャートを示す。この処理は一定周期で実行される。図１３において、ＣＰＵ部９３はステップＳ８０で送信バッファ量表示部９０ａ，９０ｂから送信バッファ８９ａ，８９ｂの蓄積量（送信バッファ蓄積量）を読み取る。ステップＳ８１で送信バッファ８９ａ，８９ｂそれぞれの蓄積量を設定した蓄積量通知用のポーズパケットを生成し、ＭＡＣ部８３ａ，８３ｂそれぞれのポーズパケット送信部８４ａからｘＤＳＬモデム装置３０へのポーズパケットの送信を指示する。
【００４９】
上記実施形態ではＤＳＬ回線接続部としてのｘＤＳＬ−ＰＨＹ部３１ａ〜３１ｄにおけるリンク速度を収集し、ＬＡＮ回線接続部としてのＬＡＮ−ＰＨＹ部３３のリンク速度を収集したリンク速度の合計値を超える値で、かつ、できるだけ小さな値に設定することにより、ＬＡＮ−ＰＨＹ部３３のリンク速度を必要最小限に設定して最適化することができ、ＬＡＮ−ＰＨＹ部３３の消費電力を低減するすることができる。
【００５０】
また、ＬＡＮ装置４０から送信される蓄積量通知用のポーズパケットを受信してＬＡＮ装置４０の送信バッファ蓄積量を得て、ＬＡＮ装置４０に送信するＬＡＮ−ＰＨＹ部３３の送信バッファ蓄積量とＬＡＮ装置４０の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、ＬＡＮ−ＰＨＹ部３３のリンク速度を現在の値より大きい値で、かつ、できるだけ小さな値に更新し、更に、ＬＡＮ装置４０に送信するＬＡＮ−ＰＨＹ部３３の送信バッファ蓄積量とＬＡＮ装置４０の送信バッファ蓄積量がそれぞれの送信バッファの下限閾値未満の場合、ＬＡＮ−ＰＨＹ部３３のリンク速度を現在の値より小さい値で、かつ、できるだけ大きな値に更新することで、ＬＡＮ−ＰＨＹ部３３のリンク速度を更に最適値に設定することができ、ＬＡＮ−ＰＨＹ部３３の消費電力を低減することができる。
【００５１】
なお、上記実施形態では、ＬＡＮ−ＰＨＹ部３３のリンク速度を１０Ｍｂｐｓ，１００Ｍｂｐｓ，１Ｇｂｐｓと大きなステップで段階的に切り替える構成としているが、更に細かなステップで切り替える構成としても良く、上記実施形態に限定されるものではない。
【００５２】
現状では、ＬＡＮ−ＰＨＹ部３３のリンク速度の変更時にリンク速度設定部７６にＬＡＮポートリセット・オートネゴシエーションを実行させているが、現在標準化機関においてより高速にリンク速度を変更する手順について議論されており、高速にリンク速度を変更する手順が確立されれば、本実施形態におけるリンク速度の変更に適用することができる。
（付記１）
ＤＳＬ回線の一端に接続された一又は複数のＤＳＬ回線接続部とＬＡＮ回線の一端に接続されたＬＡＮ回線接続部を有するＤＳＬモデム装置と、前記ＬＡＮ回線の他端に接続されたＬＡＮ装置との間のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記一又は複数のＤＳＬ回線接続部におけるリンク速度を収集し、
前記ＤＳＬモデム装置で前記ＬＡＮ回線接続部のリンク速度を収集した前記リンク速度の合計値を超える値に設定する
ことを特徴とするリンク速度制御方法。
（付記２）
付記１記載のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記ＬＡＮ装置から送信される蓄積量通知用パケットを受信して前記蓄積量通知用パケットから前記ＬＡＮ装置の送信バッファ蓄積量を得、
前記ＤＳＬモデム装置で前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より大きい値に更新する
ことを特徴とするリンク速度制御方法。
（付記３）
付記２記載のリンク速度制御方法において、
前記ＤＳＬモデム装置で前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの前記上限閾値より小さい下限閾値未満の場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より小さい値に更新する
ことを特徴とするリンク速度制御方法。
（付記４）
ＤＳＬ回線の一端に接続された一又は複数のＤＳＬ回線接続部とＬＡＮ回線の一端に接続されたＬＡＮ回線接続部を有するＤＳＬモデム装置において、
前記一又は複数のＤＳＬ回線接続部におけるリンク速度を収集する収集手段と、
前記ＬＡＮ回線接続部のリンク速度を収集した前記リンク速度の合計値を超える値に設定する設定手段と
を有することを特徴とするＤＳＬモデム装置。
（付記５）
付記４記載のＤＳＬモデム装置において、
前記ＬＡＮ回線の他端に接続されたＬＡＮ装置から送信される蓄積量通知用パケットを受信して前記蓄積量通知用パケットから前記ＬＡＮ装置の送信バッファ蓄積量を得る手段と、
前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの上限閾値を超える場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より大きい値に更新する更新手段と、
を有することを特徴とするＤＳＬモデム装置。
（付記６）
付記５記載のＤＳＬモデム装置において、
前記更新手段は、前記ＬＡＮ装置に送信する前記ＬＡＮ回線接続部の送信バッファ蓄積量と前記ＬＡＮ装置の送信バッファ蓄積量がそれぞれの送信バッファの前記上限閾値より小さい下限閾値未満の場合、前記ＬＡＮ回線接続部のリンク速度を現在の値より小さい値に更新する
ことを特徴とするＤＳＬモデム装置。
（付記７）
付記３記載のリンク速度制御方法において、
前記ＤＳＬモデム装置で収集する前記一又は複数のＤＳＬ回線接続部におけるリンク速度は、上りリンク速度と下りリンク速度が異なる場合に、遅い方のリンク速度である
ことを特徴とするリンク速度制御方法。
（付記８）
付記５記載のＤＳＬモデム装置において、
前記収集手段は、前記一又は複数のＤＳＬ回線接続部におけるリンク速度が上りリンク速度と下りリンク速度が異なる場合に、遅い方のリンク速度を収集する
ことを特徴とするＤＳＬモデム装置。
【符号の説明】
【００５３】
３０  ｘＤＳＬモデム装置
３１ａ〜３１ｄ  ｘＤＳＬ−ＰＨＹ部
３２，４２  Ｌ２ＳＷ部
３３，４１，９２  ＬＡＮ−ＰＨＹ部
３４，４３，９３  ＣＰＵ部
３５  ＬＡＮ回線
４０  ＬＡＮ装置
５１  ｘＤＳＬ送受信制御部
５２  リンク状態表示部
５３  上り速度検出表示部
５４  下り速度検出表示部
５５，５７ａ〜５７ｄ，５９，８３ａ，８３ｂ，８７  ＭＡＣ部
５６，９１  ＣＰＵ−ＩＮＦ部
５８，８６  スイッチング部
６１ａ〜６１ｅ，８８ａ〜８８ｃ  受信バッファ
６２ａ〜６２ｅ，８９ａ〜８９ｃ  送信バッファ
６３，９０ａ，９０ｂ  送信バッファ量表示部
６４  送信制御部
６５  受信制御部
６７  ポーズパケット検出部
７１  ＬＡＮ送受信制御部
７２  オートネゴシエーション制御部
７４  リンク状態表示部
７７  リンク速度表示部
７８  メモリ
８４ａ  ポーズパケット送信部
【図１】
0005601141.tif 000002
【図２】
0005601141.tif 000003
【図３】
0005601141.tif 000004
【図４】
0005601141.tif 000005
【図５】
0005601141.tif 000006
【図６】
0005601141.tif 000007
【図７】
0005601141.tif 000008
【図８】
0005601141.tif 000009
【図９】
0005601141.tif 000010
【図１０】
0005601141.tif 000011
【図１１】
0005601141.tif 000012
【図１２】
0005601141.tif 000013
【図１３】
0005601141.tif 000014