JP5546461B2 - チェーン及びリングネットワークにおける透過的なオートリカバリのための方法及びシステム - Google Patents
チェーン及びリングネットワークにおける透過的なオートリカバリのための方法及びシステム Download PDFInfo
- Publication number
- JP5546461B2 JP5546461B2 JP2010540919A JP2010540919A JP5546461B2 JP 5546461 B2 JP5546461 B2 JP 5546461B2 JP 2010540919 A JP2010540919 A JP 2010540919A JP 2010540919 A JP2010540919 A JP 2010540919A JP 5546461 B2 JP5546461 B2 JP 5546461B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- port
- node
- module
- received
- 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
Links
- 238000011084 recovery Methods 0.000 title claims description 38
- 238000000034 method Methods 0.000 title claims description 36
- 230000004044 response Effects 0.000 claims description 32
- 238000012545 processing Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/42—Loop networks
- H04L12/437—Ring fault isolation or reconfiguration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
図3Aに記載の実施形態を再度参照すると、ノードがステップ302でデータパケットを受信すると、ノードは、パケットの処理を開始する(ステップ304−314及びステップ328)。パケットが処理された後、ステップ332及び334で同じ経路に沿って反対方向に応答又は確認パケットを送信することによってパケットを処理することを決定し、又はパケットがこのノードで一度も受信されていない場合はステップ318でその下流ノードにパケットを転送する。又は、同じパケットが以前に受信されていない場合、ノードは、ステップ328及びステップ330でパケットを破棄するであろう。図3Bの実施形態を再度参照すると、ステップ340でノードにアドレス指定されていないデータパケットをノードが受信すると、ノードは、データパケットをさらに処理することなく同じ経路に沿ってその下流ノードに同じパケットを転送する(ステップ344)。ステップ340でノードにアドレス指定されていないデータパケットをノードが受信すると(例えば、図4A及び4Bのノード420)、ノードは、パケットを処理する(ステップ354−370)。パケットが処理された後、ノードは、次に、ステップ374で同じ経路に沿って反対方向に応答又は確認パケット送信する。図3A及び3Bに示される双方の実施形態は、以下でさらに記載される。
図5Aは、本明細書に記載される実施形態で発生し得る障害状態を示す。また、図5B−5Gは、本明細書に記載のオートリカバリ技術に従うデータフローを示す。図5Aに見られるように、障害状態560及び562は、外部ネットワーク501におけるリンクダウン状態の間に発生してもよい。図5Aの障害状態564は、エッジスイッチ500のポート507とノード510のポートAとの間のリンクにおけるリンクダウン状態の間に発生してもよい。図5Aの障害状態566は、エッジスイッチ500のポート508とノード550のポートBとの間のリンクにおけるリンクダウン状態の間に発生してもよい。
Claims (17)
- リングトポロジネットワーク内にあるネットワークノードにおける障害回復を実行する方法であって、
(a)前記ネットワークノードの第1のポートを介する入口経路において、データパケットを受信するステップと、
(b)前記ネットワークノードの第2のポートを介する入口経路において、前記パケットのコピーが既に受信されているかどうかを判断するステップと、
(c)前記パケットが前記ネットワークノードにアドレス指定されているかどうかを判断するステップと、
(d)前記パケットのコピーが受信されていない場合に前記パケットを処理するステップと
を含み、前記パケットを処理するステップが、
(A)前記パケットが前記ネットワークノードにアドレス指定されていない場合、前記ネットワークノードの前記第2のポートを介する出口経路において前記パケットを隣接するネットワークノードに転送するステップと、
(B)前記パケットが前記ネットワークノードにアドレス指定されている場合、応答パケットを構築して前記ネットワークノードの前記第1のポートを介する出口経路において前記応答パケットを隣接するネットワークノードに転送するステップと
を含むことを特徴とする方法。 - 前記リングトポロジネットワークが、産業オートメーションシステムの一部であることを特徴とする、請求項1に記載の方法。
- 前記ネットワークノードが、前記産業オートメーションシステムにおけるI/Oモジュールであるであることを特徴とする、請求項2に記載の方法。
- ステップ(b)が、
(A)前記ネットワークノードの前記第1のポートにおいて受信される前記パケットに関するトランザクション情報及びタイムスタンプを受信するステップと、
(B)前記パケットが一致するかどうかを決定するために、前記ネットワークノードの前記第1のポートにおいて受信される前記パケットに関する前記トランザクション情報及び前記タイムスタンプを、前記ネットワークノードの前記第2のポートにおいて受信される最も新しいパケットに関するトランザクション情報及びタイムスタンプと比較するステップと
を含むことを特徴とする、請求項1に記載の方法。 - 前記ネットワークノードの前記第1のポートにおいて受信される前記パケットに関する前記トランザクション情報及び前記タイムスタンプがデータ構造内に記憶されることを特徴とする、請求項4に記載の方法。
- 前記ネットワークノードの前記第2のポートにおいて受信される前記最も新しいパケットに関する前記トランザクション情報及び前記タイムスタンプがデータ構造内に記憶されることを特徴とする、請求項4に記載の方法。
- 前記データ構造がFIFOキューであることを特徴とする、請求項5に記載の方法。
- 前記データ構造が連結リストであることを特徴とする、請求項5に記載の方法。
- 分散産業オートメーションシステム内のI/Oモジュールであって、前記I/Oモジュールがリングトポロジネットワーク内のモジュールであり、プロセッサと、前記プロセッサに結合されるメモリとを有し、前記メモリが、
(a)前記I/Oモジュールの第1のポートを介する入口経路において、データパケットを受信するステップと、
(b)前記I/Oモジュールの第2のポートを介する入口経路において、前記パケットのコピーが既に受信されているかどうかを判断するステップと、
(c)前記パケットが、前記I/Oモジュールにアドレス指定されているかどうかを判断するステップと、
(d)前記パケットのコピーが受信されていない場合に前記パケットを処理するステップと
を実行するコンピュータ実行可能命令を含み、前記パケットを処理するステップが、
(A)前記パケットが前記I/Oモジュールにアドレス指定されていない場合、前記I/Oモジュールの前記第2のポートを介する出口経路において前記パケットを前記リングトポロジネットワークにおいて隣接するモジュールに転送するステップと、
(B)前記パケットが前記I/Oモジュールにアドレス指定されている場合、応答パケットを構築して前記I/Oモジュールの前記第1のポートを介する出口経路において前記応答パケットを前記リングトポロジネットワーク上において隣接するモジュールに転送するステップと
を含むことを特徴とするI/Oモジュール。 - ステップ(b)が、
(A)前記I/Oモジュールの前記第1のポートにおいて受信される前記パケットに関するトランザクション情報及びタイムスタンプを受信するステップと、
(B)前記パケットが一致するかどうかを決定するために、前記I/Oモジュールの前記第1のポートにおいて受信される前記パケットに関する前記トランザクション情報及び前記タイムスタンプを、前記I/Oモジュールの前記第2のポートにおいて受信される最も新しいパケットに関するトランザクション情報及びタイムスタンプと比較するステップと
を含むことを特徴とする、請求項9に記載のI/Oモジュール。 - 前記I/Oモジュールの前記第1のポートにおいて受信される前記パケットに関する前記トランザクション情報及び前記タイムスタンプがデータ構造内に記憶されることを特徴とする、請求項10に記載のI/Oモジュール。
- 前記I/Oモジュールの前記第2のポートにおいて受信される前記最も新しいパケットに関する前記トランザクション情報及び前記タイムスタンプがデータ構造内に記憶されることを特徴とする、請求項10に記載のI/Oモジュール。
- 前記データ構造がFIFOキューであることを特徴とする、請求項11に記載のI/Oモジュール。
- 前記データ構造が連結リストであることを特徴とする、請求項11に記載のI/Oモジュール。
- リングトポロジネットワーク上のコンピュータ装置に以下のステップを実行させるコンピュータ実行可能命令を含む有形のコンピュータ可読記録媒体であって、前記以下のステップは、
(a)前記コンピュータ装置の第1のポートを介する入口経路において、データパケットを受信するステップと、
(b)前記コンピュータ装置の第2のポートを介する入口経路において、前記パケットのコピーが既に受信されているかどうかを判断するステップと、
(c)前記パケットが、前記コンピュータ装置にアドレス指定されているかどうかを判断するステップと、
(d)前記パケットのコピーが受信されていない場合に前記パケットを処理するステップと
を含み、前記パケットを処理するステップが、
(A)前記パケットが前記コンピュータ装置にアドレス指定されていない場合、前記コンピュータ装置の前記第2のポートを介する出口経路において前記パケットを隣接するコンピュータ装置に転送するステップと、
(B)前記パケットが前記コンピュータ装置にアドレス指定されている場合、応答パケットを構築して前記コンピュータ装置の前記第1のポートを介する出口経路において前記応答パケットを隣接するコンピュータ装置に転送するステップと
を含むことを特徴とする有形のコンピュータ可読記録媒体。 - 前記コンピュータ装置が、産業オートメーションシステムの一部であることを特徴とする、請求項15に記載の有形のコンピュータ可読記録媒体。
- ステップ(b)が、
(A)前記コンピュータ装置の前記第1のポートにおいて受信される前記パケットに関するトランザクション情報及びタイムスタンプを受信するステップと、
(B)前記パケットが一致するかどうかを決定するために、前記コンピュータ装置の前記第1のポートにおいて受信される前記パケットに関する前記トランザクション情報及び前記タイムスタンプを、前記コンピュータ装置の前記第2のポートにおいて受信される最も新しいパケットに関するトランザクション情報及びタイムスタンプと比較するステップと
を含むことを特徴とする、請求項15に記載の有形のコンピュータ可読記録媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/967,437 US7801028B2 (en) | 2007-12-31 | 2007-12-31 | Method and apparatus for transparent auto-recovery in chain and ring networks |
US11/967,437 | 2007-12-31 | ||
PCT/US2008/088403 WO2009088819A1 (en) | 2007-12-31 | 2008-12-29 | Method and apparatus for transparent auto-recovery in chain and ring networks |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011508574A JP2011508574A (ja) | 2011-03-10 |
JP5546461B2 true JP5546461B2 (ja) | 2014-07-09 |
Family
ID=40473404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010540919A Active JP5546461B2 (ja) | 2007-12-31 | 2008-12-29 | チェーン及びリングネットワークにおける透過的なオートリカバリのための方法及びシステム |
Country Status (8)
Country | Link |
---|---|
US (1) | US7801028B2 (ja) |
EP (1) | EP2241063A1 (ja) |
JP (1) | JP5546461B2 (ja) |
CN (1) | CN101971575B (ja) |
BR (1) | BRPI0821679B1 (ja) |
CA (1) | CA2711186A1 (ja) |
MX (1) | MX2010007246A (ja) |
WO (1) | WO2009088819A1 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2528279A3 (en) * | 2009-02-13 | 2013-03-27 | Nokia Siemens Networks Oy | Method, system and nodes for network topology detection in communication networks |
EP2449730A1 (de) * | 2009-06-28 | 2012-05-09 | Minetronics GmbH | Kommunikationsnetzwerk und verfahren zur sicherheitsgerichteten kommunikation in tunnel- und bergwerksstrukturen |
JP4977190B2 (ja) * | 2009-11-12 | 2012-07-18 | 富士通テレコムネットワークス株式会社 | 通信装置、インターフェースカードおよび障害対処方法 |
CN101924697B (zh) * | 2010-06-30 | 2012-07-11 | 北京科技大学 | 一种基于链路回溯恢复策略的双向启动恢复方法 |
KR101328355B1 (ko) * | 2012-02-17 | 2013-11-11 | 명지대학교 산학협력단 | 네트워크 트래픽 감소 방법 |
US9037898B2 (en) * | 2012-12-18 | 2015-05-19 | International Business Machines Corporation | Communication channel failover in a high performance computing (HPC) network |
US20160065498A1 (en) * | 2014-08-26 | 2016-03-03 | rift.IO, Inc. | Distributed transaction subsystem |
WO2017182099A1 (en) * | 2016-04-22 | 2017-10-26 | Hewlett-Packard Development Company, L.P. | Switching cell, can bus network and reconfiguration method |
US10505374B2 (en) * | 2016-05-31 | 2019-12-10 | Infineon Technologies Ag | Power balancing communication for battery management |
WO2018012857A1 (ko) * | 2016-07-12 | 2018-01-18 | 한국전기연구원 | 이중화 네트워크를 위한 통신 장치 및 그 데이터 처리 방법 |
US10367682B2 (en) * | 2017-06-30 | 2019-07-30 | Bank Of American Corporation | Node failure recovery tool |
KR102102113B1 (ko) * | 2019-03-25 | 2020-04-20 | 엘에스일렉트릭(주) | RAPIEnet 시스템에서 통신 장애 발생 시 네트워크 복구방법 |
CN112887182A (zh) * | 2019-11-29 | 2021-06-01 | 华为技术有限公司 | 数据传输方法、设备及*** |
CN113946141B (zh) * | 2020-07-16 | 2022-09-06 | 卡奥斯工业智能研究院(青岛)有限公司 | 一种生产示范线的网络***及控制方法 |
US11792066B2 (en) * | 2021-06-28 | 2023-10-17 | International Business Machines Corporation | File server array and enhanced pipeline transmission |
CN113645114A (zh) * | 2021-08-13 | 2021-11-12 | 广汽丰田汽车有限公司 | 网络故障预防***、网络管理方法、车辆及存储介质 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0637152A1 (en) | 1993-07-30 | 1995-02-01 | International Business Machines Corporation | Method and apparatus to speed up the path selection in a packet switching network |
US6400681B1 (en) | 1996-06-20 | 2002-06-04 | Cisco Technology, Inc. | Method and system for minimizing the connection set up time in high speed packet switching networks |
CA2234314C (en) | 1997-04-09 | 2002-06-04 | Nec Corporation | Fault recovery system and transmission path autonomic switching system |
US6269452B1 (en) * | 1998-04-27 | 2001-07-31 | Cisco Technology, Inc. | System and method for fault recovery for a two line bi-directional ring network |
US6545977B2 (en) | 1998-06-03 | 2003-04-08 | Lucent Technologies Inc. | Methods and apparatus for routing signals in a ring network |
JP2000224209A (ja) * | 1998-11-19 | 2000-08-11 | Fujitsu Ltd | 無瞬断リングネットワーク,無瞬断伝送システム及び無瞬断リングネットワーク用ノード装置並びにリングネットワークにおける障害発生時無瞬断伝送方法 |
US6597658B1 (en) * | 1998-12-28 | 2003-07-22 | At&T Corp. | Hierarchical telecommunications network with fault recovery |
US6952396B1 (en) * | 1999-09-27 | 2005-10-04 | Nortel Networks Limited | Enhanced dual counter rotating ring network control system |
US6865149B1 (en) * | 2000-03-03 | 2005-03-08 | Luminous Networks, Inc. | Dynamically allocated ring protection and restoration technique |
US6680912B1 (en) * | 2000-03-03 | 2004-01-20 | Luminous Networks, Inc. | Selecting a routing direction in a communications network using a cost metric |
JP4574049B2 (ja) * | 2001-04-09 | 2010-11-04 | 富士通株式会社 | リングネットワーク及びパス張り替え方法 |
US7200108B2 (en) * | 2001-06-29 | 2007-04-03 | International Business Machines Corporation | Method and apparatus for recovery from faults in a loop network |
US6717922B2 (en) * | 2002-03-04 | 2004-04-06 | Foundry Networks, Inc. | Network configuration protocol and method for rapid traffic recovery and loop avoidance in ring topologies |
DE60203480T2 (de) | 2002-04-30 | 2006-01-26 | Lucent Technologies Inc. | Verfahren zum Aufbau eines schleifenfreien Pfades zur Übertragung von Datenpaketen in einem Ringnetz |
IL158656A (en) * | 2003-10-29 | 2009-02-11 | Eci Telecom Ltd | Rerouting mpls traffic in ring networks |
CN1291571C (zh) * | 2003-12-31 | 2006-12-20 | 浙江中控技术有限公司 | 以太网冗余网络***中数据传输模式的自适应选择方法 |
CN101232427A (zh) * | 2007-01-23 | 2008-07-30 | 华为技术有限公司 | 一种以太网环保护方法及装置 |
US20080259920A1 (en) * | 2007-04-17 | 2008-10-23 | Tellabs Operations, Inc. | Method and apparatus for establishing virtual resilient packet ring (RPR) subrings over a common communications path |
-
2007
- 2007-12-31 US US11/967,437 patent/US7801028B2/en active Active
-
2008
- 2008-12-29 BR BRPI0821679-7A patent/BRPI0821679B1/pt active IP Right Grant
- 2008-12-29 MX MX2010007246A patent/MX2010007246A/es active IP Right Grant
- 2008-12-29 CA CA2711186A patent/CA2711186A1/en not_active Abandoned
- 2008-12-29 WO PCT/US2008/088403 patent/WO2009088819A1/en active Application Filing
- 2008-12-29 CN CN2008801277368A patent/CN101971575B/zh active Active
- 2008-12-29 JP JP2010540919A patent/JP5546461B2/ja active Active
- 2008-12-29 EP EP08869839A patent/EP2241063A1/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
CN101971575B (zh) | 2013-09-18 |
WO2009088819A1 (en) | 2009-07-16 |
US20090168643A1 (en) | 2009-07-02 |
CN101971575A (zh) | 2011-02-09 |
US7801028B2 (en) | 2010-09-21 |
JP2011508574A (ja) | 2011-03-10 |
BRPI0821679B1 (pt) | 2020-09-15 |
MX2010007246A (es) | 2010-09-30 |
CA2711186A1 (en) | 2009-07-16 |
EP2241063A1 (en) | 2010-10-20 |
BRPI0821679A2 (pt) | 2015-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5546461B2 (ja) | チェーン及びリングネットワークにおける透過的なオートリカバリのための方法及びシステム | |
US8411690B2 (en) | Preventing data traffic connectivity between endpoints of a network segment | |
US6928050B2 (en) | Protected switching ring | |
EP2449735B1 (en) | Inter-node link aggregation method and node | |
JP5867211B2 (ja) | 中継装置、中継装置の制御方法及び中継システム | |
JP5404938B2 (ja) | 通信装置、通信システムおよび通信方法 | |
US20080101219A1 (en) | Ring Rapid Multiple Spanning Tree Protocol System and Method | |
JP2008060784A (ja) | 通信装置及び通信システム | |
JP5521663B2 (ja) | 通信装置、通信システムおよび通信方法 | |
US20100303081A1 (en) | Communication system and method for forwarding a packet among a plurality of edge routers | |
US8098575B2 (en) | Packet relay method and device | |
JP4705492B2 (ja) | リングノード装置及びリングノード冗長方法 | |
US20080298371A1 (en) | Relay apparatus capable of preventing mistaken learning of mac address learning table | |
JP2008167315A (ja) | 回線冗長接続方法および広域通信網ノード装置 | |
JP2003258822A (ja) | パケットリングネットワーク及びそれに用いるパケットリングネットワーク間の接続方法 | |
JP5618946B2 (ja) | 通信装置および通信システム | |
CN106533771B (zh) | 一种网络设备以及控制信息传输方法 | |
JP5004758B2 (ja) | レイヤ2ネットワークおよびネットワーク接続装置 | |
JP2010141845A (ja) | 複数のサーバを有する通信装置及び通信方法 | |
JP4447385B2 (ja) | Rprノード装置およびrprネットワークのフォワーディングパス制御方法 | |
JP2009004854A (ja) | 通信システム | |
JP2009112059A (ja) | 通信装置 | |
JP2010246013A (ja) | 通信経路切替装置および方法 | |
JP2013098839A (ja) | 通信装置、通信システムおよび経路設定方法 | |
JP2000232481A (ja) | コネクションレス型データ通信網における迂回方法およびシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111219 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130312 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130611 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130618 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130911 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140206 |
|
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: 20140415 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140513 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5546461 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 |