JPH03250937A - Lan制御方式 - Google Patents

Lan制御方式

Info

Publication number
JPH03250937A
JPH03250937A JP4879290A JP4879290A JPH03250937A JP H03250937 A JPH03250937 A JP H03250937A JP 4879290 A JP4879290 A JP 4879290A JP 4879290 A JP4879290 A JP 4879290A JP H03250937 A JPH03250937 A JP H03250937A
Authority
JP
Japan
Prior art keywords
packet
priority
transmission
network
collisions
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.)
Pending
Application number
JP4879290A
Other languages
English (en)
Inventor
Naoki Wakasugi
直樹 若杉
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP4879290A priority Critical patent/JPH03250937A/ja
Publication of JPH03250937A publication Critical patent/JPH03250937A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野〕 本発明は、LAN制御方式に関し、特にトラフィックが
増加した場合でも、衝突を防止し、再送を減少させて、
ネットワークのパフォーマンスを向上させることが可能
なLAN制御方式に関する。
〔従来の技術〕
従来より、CS M A / CD (carrier
  sensemultiple  access/c
ollision  detection)方式のL 
A N (local  area  network
)が広く普及している。C8MA/CD方式では、ネッ
トワーク上にデータが流れているか否かを検出して、空
きがあればデータ送信を開始する。この方式では、2つ
のノードが同時に送信を開始することもあるので、送信
したデータを自分のノードで受信して、他の送信データ
と衝突したか否かを調べ、衝突を検出すると、ある時間
だけ待ってからデータを再送する(LANシステムにつ
いては、例えば、「日経エレクトロニクス] 1985
.4.22号 pp、 186〜239参照)。
従来のLANシステムは、例えば、第4図(a)に示す
ように、共有資源を格納した外部記憶装置41、サーバ
(SRV、)42および複数のパーソナルコンピュータ
(PC,〜PCお)43〜45を直列に接続して構成さ
れる。ここでは、サーバ42の資源を複数のパーソナル
コンピュータ43〜45が共有する場合、サーバ42と
各パーソナルコンピュータ42〜45間で仮想回線を張
ってリンクしている。
また、第4図(b)に示すように、HUB40を介して
複数のコンピュータ46〜48を相互接続する構成のも
のもある。いま、パーソナルコンピュータ46がLAN
ネットワークに参加する場合には、先ず各コンピュータ
46〜48に固有のネットワークアドレスをブロードキ
ャストタイプで送信することにより、HUB40内のネ
ットワークアドレス格納テーブルに、ブロードキャスト
タイプのネットワークアドレスが格納される。パーソナ
ルコンピュータ46は、同じ動作を行ったパーソナルコ
ンピュータ47との間に仮想回線を張り、データの送受
信を行う。
しかしながら、各パーソナルコンピュータがそれぞれ適
当な時間間隔でパケットを相互に送受信するため、各端
末毎にタイマ割込みが必要となり、システムタイマを使
用している場合等、他のアプリケーションとタイマ割込
みの競合が生じていた。
また、CSMA/CD方式のLANの場合、ネットワー
クのトラフィックが増加すると、衝突が増加して、その
ために送信し難くなり、再送が増加するために、パフォ
ーマンスが低下している。
[発明が解決しようとする課題〕 このように、CSMA/CD方式で下位層の制御を行っ
ているLANシステムにおいては、回線のトラフィック
が増加すると、衝突が多発し、衝突による再試行回数に
達した場合には、パケットを送出できないことになる。
その場合には、ソフトウェアまたはファームウェア(ド
ライバ部のメディアアクセスコントロール部(MAC)
)に対して、エラーを返すことになり、衝突が多発する
と、その回数が増加することになる。このように、ドラ
イバ部に対して送信できなかったエラーが返されると、
再送要求までに時間がかかってしまう。
従って、このような状態が多発すると、著しくパフォー
マンスが悪化する。
本発明の目的は、このような従来の課題を解決し、トラ
ヒックが増加しても、ドライバ部分での再送を減少させ
、ネットワークのパフォーマンスを向上させることが可
能なLAN制御方式を提供することにある。
〔課題を解決しようとする課題] 上記目的を達成するため、本発明のLAN制御方式は、
任意の端末のネットワークプログラムが書き込んだ送信
データを、コントローラが読み取って送信パケットを生
成し、送信パケットをハードウェアがケーブルを介して
他の端末に送出することにより相互通信を行うCS M
A/CD方式のLANシステムにおいて、各端末に、ネ
ットワークプログラムから衝突の増加量を取得して、衝
突回数をカウントするカウンタと、ネットワークのトラ
フィックの増加に伴い、カウンタから情報を受け取り、
パケットの優先順位を決定する優先順位パケットを生成
して、ハードウェアに送信を指示するパケット制御手段
を設け、パケット制御手段が優先順位パケットを生成し
て、パケットを送信した後に、コントローラで生成した
データパケットを送信することに特徴がある。
[作  用] 本発明においては、LANの各端末から優先順位情報を
持ったパケットを送信することにより、送信し易い状態
を設定する。優先順位パケットを受けた端末は、解除パ
ケットを受けるか、またはそれよりも高い優先順位パケ
ットの送信要求があるまで送信を中正する。優先順位に
は、データ自体に優先順位を持たせる方法と、端末自体
に優先順位を持たせる方法の2つがある。これにより、
ドライバ部分での再送を減少させ、ネットワークのパフ
ォーマンスを向上させることが可能である。
〔実施例〕
以下、本発明の実施例を、図面により詳細に説明する。
第1図は、本発明の一実施例を示す端末内の構成図であ
る。
第1図において、lはO8の制御の下にLANシステム
のプロトコルや通信を実行するネットワークプログラム
、2は送信パケットを作成してメモリに格納するメディ
アアクセスコントローラ、3は本発明により新たに設け
られたパケット制御部、4は他の端末から送信されたパ
ケットと衝突したか否かを読み取るコリジヨンリード部
、5はエンコーダ/デコーダ、パルストランス、および
トランシーバ等のハードウェアである。
第1図において、他の端末から送信されたパケットと衝
突すると、リトライ回数に達したときには、ソフトウェ
アにエラーが返されるので、コリジヨンリード部4は、
タイマ割り込み等を利用して、定期的にLANプロセッ
サ等が示すコリジヨン(衝突)の数をリードする。LA
Nプロセッサは、送信したいデータをメモリ中に書き込
んだ後、送信データのアドレスと送信6令をコントロー
ラ(MAC)2に送る。コントローラ2は、メモリ中か
ら必要なデータを読み出し、プリアンプル、送り先/自
分のアドレス、CRC等を付加してパケットを生成する
。生成されたパケットは、ハードウェアS内で並列−直
列変換され、エンコーダ/デコーダで符号化される。ハ
ードウェアS内のトランシーバは、符号化されたコード
(メディア)を内蔵のドライバで規定の電圧に変換した
後、同軸ケーブルに送り出す。受信の場合には、この逆
の動作を行う。すなわち、同軸ケーブルから入力したパ
ケットをトランシーバが受け取ると、ハードウェア5内
のエンコーダ/デコーダはトランシーバから受け取った
コードをNRZ符号に変換し、コントローラ2に送る。
コントローラ2は、直列−並列変換して作ったパケット
を分解し、受け取ったパケットが自分宛か否かを調べ、
自分宛のパケットであれば、データをメモリ中に書き込
む。
コントローラ2は、パケット生成/分解だけでなく、ネ
ットワークの制御機能(ここでは、パケットの再送等)
も持っている。すなわち、物理層(第1層)に対応する
動作をエンコーダ/デコーダ、トランシーバが行い、デ
ータリンク層(第2層)に対応する動作をコントローラ
2が行い、ネットワーク層(第3層)とトランスポート
層(第4層)に対応する動作をネットワークプログラム
1が行い、それ以上のセツション層(第5層)、プレゼ
ンテーション層(第6層)、アプリケーション層(第7
層)に対応する動作をホストコンピュータのプログラム
が行う。
本発明のパケット制御部3は、コリジヨンリード部4か
ら衝突回数情報を受け取るとともに、コントローラ2に
より生成された送信パケットを受け取り、衝突回数の増
加量により、優先順位パケット(ブロードキャストタイ
プ)を送信するか否かを判断する。
ここで、優先順位の付は方としては、次の2通りがある
(イ)データによる優先順位・・・・プロトコルの上層
部がデータの種類により優先順位を判断し、パケット制
御部3に通知する。
(ロ)各パーソナルコンピュータ(PC)による優先順
位・・・・・ネットワーク管理者が各PCにその使用頻
度等により予め優先順位を付ける。
上記(イ)の場合、パケット制御部3からの指示により
ハードウェア5から優先順位パケットが送信されると、
この優先順位パケットを受けた他のPCは、解除パケッ
トを受けるか、あるいは受けた優先順位よりも高い優先
順位の送信要求を上層部より受けるまで、自分の送信を
中止する。
上記(ロ)の場合、パケッ]・制御部3からの指示によ
りハードウェア5から優先順位バケッ]・が送信される
と、この優先順位パケットを受けた他のPCは、自分の
力が優先順位が低ければ、解除パケットを受けるまで送
信を中止する。また、自分の方が優先順位が高ければ、
いままでと同じように送信を続行することができる。
これらの動作により、トラフィック量を一時的に下げる
ことができるので、優先順位により送信を確実に行わせ
ることが可能である。
第2図は、本発明で用いられる優先順位バケツトのフォ
ーマット図である。
優先順位パケットは、第2図に示すように、内容がオー
ルFである送信先アドレスと、送信元アドレスと、2バ
イトのタイプフィールドと、ロジカルリンクコントロー
ル(LLC)と、優先順位の識別子と、優先順位NO1
と、4バイトのPC3(チエツクピット)から形成され
る。送信先アドレスと送信元アドレスで12バイト、タ
イプフィールドが2バイトである。
第3図は、本発明の動作フローチャートである。
本実施例の動作を、−例を挙げて説明する。
いま、コリジヨンリードの間隔が、0.1秒に1回リー
ドされたとする。また、優先順位パケットの送信を判断
するコリジヨンの増加量を100とし、また優先順位は
3段階に分かれており、1より3の方が優先順位は高い
ものとする。
第3図では、上記(イ)の場合の動作フローが示されて
いる。PCI、PC2、PC3が存在し、PCIがPC
2にデータを送信する時、パケット制御部3は次の手順
で動作する。
先ず、PC2への送信要求があると(ステップ101)
、コリジヨンの増加量が100以上であるか否かを判断
しくステップ102)、100以上であれば、他のPC
の送信を抑えるために、優先順位〔2〕パケツトをブロ
ードキャストタイプで送信する(ステップ1o3)。そ
の後、データパケットをPC2に送信する(ステ、ツブ
104)。送信終了後に、解除パケットを送信する(ス
テップ105)。なお、コリジヨン増加量が100以上
でないときには(ステップ102)、データパケットを
送信する(ステップ104)。
優先順位パケットを受けたPC2は、そのときPC3へ
の送信要求(優先順位〔1])があり(ステップ111
)、またPC3は、PC2への送信要求(優先順位〔3
〕)がある場合(ステップ121)には、PC2は送信
することができず、PC3は送信することができる(ス
テップ122)。
PC2は解除パケットを受けてから、自分のデータパケ
ットを送信する(ステップ112)。
次に、上記(ロ)の場合には、PCI、PC2゜PC3
の優先順位をそれぞれ2,1,3、すなわちPC3が最
も高く、次にPCIで、最も低いのがPC2であるとす
れば、上記(イ)の場合と全く同じ処理となる。
このように、本実施例では、コリジヨンリード部4にコ
リジヨン増加量を取得するカウンタを設けるとともに、
優先順位パケットを送信するパケット制御部3を設ける
ことにより、ネットワークのトラフィックの増加に伴っ
て、優先順位パケットを送信するので、他の端末からの
送信を抑制することができ、送信し易くなる。
〔発明の効果] 以上説明したように、本発明によれば、各端末または各
データパケットに優先順位を設けることにより、トラフ
ィックが増加した場合でも、送信し易い状態を生成する
ことができるので、ドライバ部分での再送を減少させて
、ネットワークのパフォーマンスを向上させることがで
きる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すLAN端末の制御部分
の構成図、第2図は本発明で用いられる優先順位パケッ
トのフォーマット図、第3図は本発明の各端末における
動作フローチャート、第4図はLANの接続構成図であ
る。 1:ネットワークプログラムモジュール、2メデイアア
クセスコントローラ(MAC)、3・パケット制御部、
4:コリジヨンリード部、5ニハードウエア、41:外
部託憶装置、42.サーバ、43〜50:端末を構成す
るパーソナルコンピュータ、40:HUB。

Claims (1)

    【特許請求の範囲】
  1. (1)任意の端末のネットワークプログラムが書き込ん
    だ送信データを、コントローラが読み取って送信パケッ
    トを生成し、該送信パケットをハードウェアがケーブル
    を介して他の端末に送出することにより相互通信を行う
    CSMA/CD方式のLANシステムにおいて、各端末
    に、上記ネットワークプログラムから衝突の増加量を取
    得して、衝突回数をカウントするカウンタと、ネットワ
    ークのトラフィックの増加に伴い、上記カウンタから情
    報を受け取り、パケットの優先順位を決定する優先順位
    パケットを生成して、上記ハードウェアに送信を指示す
    るパケット制御手段を設け、該パケット制御手段が上記
    優先順位パケットを生成して、該パケットを送信した後
    に、上記コントローラで生成したデータパケットを送信
    することを特徴とするLAN制御方式。
JP4879290A 1990-02-28 1990-02-28 Lan制御方式 Pending JPH03250937A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4879290A JPH03250937A (ja) 1990-02-28 1990-02-28 Lan制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4879290A JPH03250937A (ja) 1990-02-28 1990-02-28 Lan制御方式

Publications (1)

Publication Number Publication Date
JPH03250937A true JPH03250937A (ja) 1991-11-08

Family

ID=12813083

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4879290A Pending JPH03250937A (ja) 1990-02-28 1990-02-28 Lan制御方式

Country Status (1)

Country Link
JP (1) JPH03250937A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0774765A (ja) * 1993-09-02 1995-03-17 Nec Corp Csma/cd方式のハブ装置
US6501764B1 (en) 1998-03-11 2002-12-31 Fujitsu Limited Method of and apparatus for realizing priority data transmissions for CSMA/CD system
JP2007124321A (ja) * 2005-10-28 2007-05-17 Denso Wave Inc 無線通信システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0774765A (ja) * 1993-09-02 1995-03-17 Nec Corp Csma/cd方式のハブ装置
US6501764B1 (en) 1998-03-11 2002-12-31 Fujitsu Limited Method of and apparatus for realizing priority data transmissions for CSMA/CD system
JP2007124321A (ja) * 2005-10-28 2007-05-17 Denso Wave Inc 無線通信システム

Similar Documents

Publication Publication Date Title
JP4564665B2 (ja) 一般的なシリアルバスプロトコルの範囲を拡張する方法並びに装置
US6728244B1 (en) Communication node for enabling interworking of network using request/response based data transfer and network using non-request/response based data transfer
JP2000156696A (ja) デ―タ通信システム用のトランズアクションインタ―フェ―ス
US20030043771A1 (en) Connection establishment method, communication method, state change transmission method, state changing method wireless apparatus, wireless device, and computer
US6549951B1 (en) Method and device for controlling communications with a serial bus
JP2006094553A (ja) 高効率なポーリング手順によるデータ通信発明の分野
KR19990088404A (ko) 데이터버스상의데이터를최대속도로전송하는방법및장치
JPH043701B2 (ja)
KR100405250B1 (ko) 데이터 전송 제어 장치 및 전자 기기
US6327637B1 (en) Interface tap for 1394-enabled serial bus device
US6523058B1 (en) State machine driven transport protocol interface
US6895003B1 (en) Communication system, apparatus, and method in which data transmission is interrupted for a bus reset
KR100232237B1 (ko) 근거리 통신망 인터페이스 장치 및 방법
KR100746900B1 (ko) 전자장치, 및 전자장치의 물리층 회로의 상태를 제어하는방법
US6272114B1 (en) Data processing apparatus/method and electronic apparatus with such apparatus/method
JPH07117929B2 (ja) 無接続セッション指向プロトコルの第1メッセージの生成システム及び方法
US6219353B1 (en) Message hub
JP2000253023A (ja) パケット通信装置
JP2001119410A (ja) 自己識別フェーズにおける処理方法
JPH10341247A (ja) データ送信装置、データ受信装置、データ伝送システム及びデータ伝送方法
JP3091184B2 (ja) 通信システム及び通信装置
EP1107532A2 (en) Registration of devices in a network
JPH03250937A (ja) Lan制御方式
EP2111003A1 (en) Data transfer control device and electronic equipment
JP6785009B2 (ja) 通信装置、及び、通信装置の制御方法