[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2009253743A - Communication system, transmission device, and transmission method - Google Patents

Communication system, transmission device, and transmission method Download PDF

Info

Publication number
JP2009253743A
JP2009253743A JP2008100518A JP2008100518A JP2009253743A JP 2009253743 A JP2009253743 A JP 2009253743A JP 2008100518 A JP2008100518 A JP 2008100518A JP 2008100518 A JP2008100518 A JP 2008100518A JP 2009253743 A JP2009253743 A JP 2009253743A
Authority
JP
Japan
Prior art keywords
transmission device
virtual transmission
virtual
software
failure
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
JP2008100518A
Other languages
Japanese (ja)
Other versions
JP5059675B2 (en
Inventor
Motonari Kobayashi
基成 小林
Toshihiro Suzuki
俊博 鈴木
Tomohiro Nagata
智大 永田
Ashiq Khan
アシック カーン
Wataru Takita
亘 滝田
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2008100518A priority Critical patent/JP5059675B2/en
Publication of JP2009253743A publication Critical patent/JP2009253743A/en
Application granted granted Critical
Publication of JP5059675B2 publication Critical patent/JP5059675B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To easily and effectively deal with a software fault in a communication system wherein each of transmission devices constituting a network is logically divided into a plurality of virtual transmission devices and each of the virtual transmission devices is configured to be operated by a routing software prepared individually. <P>SOLUTION: A transmission device receives a signal, determines a transfer destination of the signal in accordance with a prescribed protocol, and transmits the signal to the transfer destination. The transmission device is logically divided into a plurality of virtual transmission devices. Among the plurality of virtual transmission devices, a first virtual transmission device is operated by routing software of a first version. Among the plurality of virtual transmission devices, a second virtual transmission device is operated by a second routing software newer than the first version. A quantitative magnitude relation of signal processing resources assigned to the first and the second virtual transmission devices is inverted before and after a software fault occurs in routing due to the second routing software. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、通信装置の信号処理用資源を仮想的に分割する技術を用いた伝送装置、制御方法及び通信システムに関する。   The present invention relates to a transmission apparatus, a control method, and a communication system using a technology for virtually dividing a signal processing resource of a communication apparatus.

通信システムや情報システムでは、ハードウエア及び/又はソフトウエアの不具合によるシステム障害に如何に対処するかが非常に重要な問題である。システム障害を防止する方法として、ハードウエアの二重化のように冗長化する方法がある。しかし、ハードウエアを余分に多数用意することは常に可能なわけではない。   In communication systems and information systems, how to deal with system failures due to hardware and / or software failures is a very important issue. As a method of preventing a system failure, there is a method of redundancy such as duplication of hardware. However, it is not always possible to provide extra hardware.

一方、1台のコンピュータを複数台の仮想的なコンピュータに分割し、それぞれに別個のオペレーティングシステム(OS)やアプリケーションを用意する仮想化技術がある(これについては、非特許文献1参照。)。仮想化技術では、プロセッサ、メモリ、ディスク、ネットワークインターフェース等のハードウエア資源が論理的に分割される。分割された各資源は、仮想マシンと呼ばれる仮想的なコンピュータに割り当てられ、その仮想的なコンピュータ各々は独立した1つのコンピュータのように振る舞う。仮想マシンは見かけ上複数のコンピュータに見えるので、実際にはハードウエアを二重化していなかったとしても、あたかもハードウエアを二重化していたように見える。これにより、システム障害に対する耐性を高めることができる。"VMWare VMotion"と呼ばれる仮想化技術は、システムに障害が発生した場合、稼働中の仮想マシンを、ダウンタイムなしに他のハードウエアに移動させることで障害を回避しようとする。
Rosenblum M., Garfinkel T,"Virtual machine monitors: current technology and future trends",IEEE Computer Volume 38 Issue 5, May 2005 pp.39-47
On the other hand, there is a virtualization technology in which one computer is divided into a plurality of virtual computers, and a separate operating system (OS) or application is prepared for each of them (see Non-Patent Document 1 for this). In the virtualization technology, hardware resources such as a processor, a memory, a disk, and a network interface are logically divided. Each divided resource is assigned to a virtual computer called a virtual machine, and each virtual computer behaves like an independent computer. A virtual machine appears to be multiple computers, so even if the hardware is not actually duplicated, it appears as if the hardware is duplicated. Thereby, the tolerance with respect to a system failure can be improved. A virtualization technology called "VMWare VMotion" tries to avoid a failure by moving a running virtual machine to other hardware without downtime when a failure occurs in the system.
Rosenblum M., Garfinkel T, "Virtual machine monitors: current technology and future trends", IEEE Computer Volume 38 Issue 5, May 2005 pp.39-47

最近の情報通信システムでは、ソフトウエア規模の肥大化により、バグも増加している。また、新サービスを提供するため、既存ソフトウエアに機能を頻繁に追加しており、その機能追加による新たなバグが発生することも多い。このように、ソフトウエアに起因した障害が最近特に増えつつある。障害の原因がソフトウエアであった場合、ハードウエアを冗長化する方法で対処しようとしても、使用されるソフトウエアは同じなので、冗長化しているすべてのハードウエアでも同様な障害が起こってしまうおそれがある。最悪の場合、システムダウンを招くおそれが生じるので、それを防ぐためのシステムの負担はかなり大きくなってしまう。   In recent information communication systems, bugs are increasing due to the enlargement of software scale. In order to provide new services, functions are frequently added to existing software, and new bugs often occur due to the addition of the functions. In this way, failures caused by software have been increasing especially recently. If the cause of the failure is software, even if you try to deal with it by making the hardware redundant, the software used is the same, so the same failure may occur on all redundant hardware There is. In the worst case, there is a possibility that the system will be down, and the burden on the system to prevent it will be considerably increased.

本発明の課題は、ネットワークを構成する伝送装置の各々が複数台の仮想伝送装置に論理的に分割され、仮想伝送装置の各々が、各自別個に用意されたルーティングソフトウエアで動作するようにした通信システムにおいて、ソフトウエア障害に簡易且つ効果的に対処することである。   The problem of the present invention is that each of the transmission devices constituting the network is logically divided into a plurality of virtual transmission devices, and each of the virtual transmission devices is operated by routing software prepared individually. It is a simple and effective way to deal with software failures in a communication system.

本発明では、ネットワークの通信ノード間で信号を伝送する伝送装置が使用される。伝送装置は、信号を受信する手段と、受信した信号の転送先を所定のプロトコルに従って決める手段と、前記受信した信号を前記転送先に送信する手段とを有する。当該伝送装置は複数の仮想伝送装置に論理的に区分けされる。前記複数の仮想伝送装置の内第1の仮想伝送装置は、第1のバージョンのルーティングソフトウエアで動作する。前記複数の仮想伝送装置の内第2の仮想伝送装置は、第1のバージョンより新しい第2のルーティングソフトウエアで動作する。前記第1及び第2の仮想伝送装置に割り当てられる信号処理資源の量的大小関係は、前記第2のルーティングソフトウエアによるルーティングにソフトウエア障害が起きた前後で逆転する。   In the present invention, a transmission apparatus that transmits signals between communication nodes of a network is used. The transmission apparatus includes means for receiving a signal, means for determining a transfer destination of the received signal according to a predetermined protocol, and means for transmitting the received signal to the transfer destination. The transmission apparatus is logically divided into a plurality of virtual transmission apparatuses. A first virtual transmission device of the plurality of virtual transmission devices operates with a first version of routing software. A second virtual transmission device among the plurality of virtual transmission devices operates with second routing software that is newer than the first version. The quantitative relationship between the signal processing resources allocated to the first and second virtual transmission apparatuses is reversed before and after a software failure occurs in routing by the second routing software.

本発明によれば、上記のような通信システムにおいて、ソフトウエア障害に簡易且つ効果的に対処できる。   According to the present invention, it is possible to easily and effectively cope with a software failure in the communication system as described above.

本発明の一形態による伝送装置は、計算資源、蓄積資源、伝送資源を割り当てて複数の仮想伝送装置を構成し、各仮想伝送装置に割り当てられている資源の量を変更するように構成され、ソフトウエア障害発生時に、障害発生した仮想伝送装置の割り当て資源量を最小化し、他の仮想伝送装置の割り当て資源量を増大させる仮想化制御部を具備する。   A transmission apparatus according to an aspect of the present invention is configured to allocate a calculation resource, a storage resource, and a transmission resource to configure a plurality of virtual transmission apparatuses, and to change the amount of resources allocated to each virtual transmission apparatus, When a software failure occurs, a virtualization control unit is provided for minimizing the allocated resource amount of the failed virtual transmission device and increasing the allocated resource amount of other virtual transmission devices.

係る発明によれば、ソフトウエア障害によるシステムダウンを防止する効果がある。   According to such an invention, there is an effect of preventing a system down due to a software failure.

本発明一形態による伝送装置は、前記仮想伝送装置がそれぞれ異なるバージョンのルーティングソフトウエアを保持し、正常時は、最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置によってデータ伝送を行い、最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置にソフトウエア障害が発生したときに、前記最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置に割り当てられる資源量を最小化し、他のバージョンのルーティングソフトウエアを保持する仮想伝送装置の割り当て資源量を増大させる仮想化制御部を具備する。   In the transmission apparatus according to an aspect of the present invention, the virtual transmission apparatuses each have different versions of routing software, and when normal, data transmission is performed by the virtual transmission apparatus that retains the latest version of the routing software. When a software failure occurs in a virtual transmission device holding a version of routing software, the amount of resources allocated to the virtual transmission device holding the latest version of routing software is minimized, and other versions of routing software A virtualization control unit that increases the allocated resource amount of the virtual transmission apparatus that holds the wear.

係る発明によれば、同一仕様のソフトウエアを異なる開発ラインで複数開発せずとも、ソフトウエアの冗長性を担保できる効果がある。   According to such an invention, there is an effect that software redundancy can be ensured without developing a plurality of pieces of software having the same specification on different development lines.

本発明一形態による伝送装置は、前記仮想伝送装置が、それぞれ異なるバージョンのルーティングソフトウエアを保持し、正常時は、最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置によってデータ伝送を行い、最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置にソフトウエア障害が発生したときに、前記最も新しいバージョンのルーティングソフトウエアを保持する仮想伝送装置に割り当てられる資源量を最小化し、前記最も新しいバージョンより1つ古いバージョンのルーティングソフトウエアを保持する仮想伝送装置に割り当てられる資源量を増大させ、正常動作が確認できるまで、順次1つ古いバージョンのルーティングソフトウエアを保持する仮想伝送装置に割り当てられる資源量を増大させていく仮想化制御部を具備する。   In the transmission device according to an aspect of the present invention, the virtual transmission devices each have different versions of routing software, and when normal, data transmission is performed by a virtual transmission device that has the latest version of routing software. When a software failure occurs in a virtual transmission device that holds a new version of routing software, the amount of resources allocated to the virtual transmission device that holds the newest version of routing software is minimized. Increase the amount of resources allocated to the virtual transmission device that holds the old version of routing software, and sequentially allocate resources to the virtual transmission device that holds the old version of routing software until normal operation can be confirmed. It comprises a virtualization control unit which gradually increased.

係る発明によれば、障害要因となるバグの含まれていない最も新しいバージョンでの運用ができる効果がある。   According to such an invention, there is an effect that it is possible to operate with the newest version that does not include a bug that causes a failure.

本発明の一形態による伝送装置は、仮想伝送装置がそれぞれ障害を検出する障害検出部を保持し、前記障害検出部により障害が検出されると、前記仮想化制御部へ通知し、前記仮想化制御部は、1つの仮想化伝送装置のみから障害検出を通知されるとソフトウエアに起因する障害であると判断し、すべての仮想伝送装置から障害検出を通知されるとハードウエアに起因する障害であると判断する。   A transmission device according to an aspect of the present invention includes a failure detection unit that detects a failure in each of the virtual transmission devices, and notifies the virtualization control unit when the failure detection unit detects a failure, and the virtualization The control unit determines that the failure is caused by software if a failure detection is notified from only one virtual transmission device, and if the failure detection is notified from all virtual transmission devices, the failure caused by hardware It is judged that.

係る発明によれば、障害を検出したとき、当該障害がハードウエアに起因するものか、ソフトウエアに起因するものかを判定できる効果がある。   According to this invention, when a failure is detected, there is an effect that it can be determined whether the failure is caused by hardware or software.

本発明の一形態による通信システムは伝送装置により構成され、前記伝送装置は、仮想伝送装置が他の伝送装置にある同一バージョンのソフトウエアを保持する仮想伝送装置のみと通信することと、制御用の仮想伝送装置を保持し、仮想化制御部が、障害を検出したときに前記制御用の仮想伝送装置を用いて他の伝送装置に対して通知し、他の伝送装置から障害検出の通知を受信したとき、障害発生したバージョンのルーティングソフトウエアを保持する仮想伝送装置の割り当て資源量を最小化し、他の仮想伝送装置の割り当て資源量を増大させる。   A communication system according to an aspect of the present invention includes a transmission device, and the transmission device communicates only with a virtual transmission device that holds the same version of software in another transmission device, and is used for control. When the virtualization control unit detects a failure, the virtualization control unit notifies the other transmission device using the control virtual transmission device, and notifies the other transmission device of the failure detection. When received, the allocated resource amount of the virtual transmission device holding the failed version of the routing software is minimized, and the allocated resource amount of other virtual transmission devices is increased.

係る発明によれば、ソフトウエア障害発生時に、ネットワーク全体の伝送装置のルーティングソフトウエアをバージョンダウンして動作を継続できる効果がある。   According to this invention, when a software failure occurs, there is an effect that the operation can be continued by downgrading the routing software of the transmission apparatus of the entire network.

本発明の一形態による通信システムは伝送装置により構成され、前記伝送装置の仮想伝送装置は、さらに、障害を検出したときに自装置に保持する未伝送データを、異なるバージョンのソフトウエアを持つ他の仮想伝送装置に転送し、前記未伝送データを受信した前記他の仮想伝送装置は、前記未伝送データを自身の持つバージョンのルーティングソフトウエアを用いて他の伝送装置に伝送する。   A communication system according to an embodiment of the present invention includes a transmission device, and the virtual transmission device of the transmission device further includes untransmitted data held in the own device when a failure is detected, having different versions of software. The other virtual transmission device that has transferred to the virtual transmission device and received the untransmitted data transmits the untransmitted data to the other transmission device using its own version of routing software.

係る発明によれば、ソフトウエア障害発生時に、当該仮想伝送装置に滞留する未伝送データを損失することなく、通信を継続することが可能である。   According to this invention, when a software failure occurs, it is possible to continue communication without losing untransmitted data that remains in the virtual transmission apparatus.

本発明の一形態による制御方法は、計算資源、蓄積資源、伝送資源を割り当てて複数の仮想伝送装置を構成するステップと、各仮想伝送装置に割り当てられている資源の量を変更するステップと、ソフトウエア障害発生時に、障害発生した仮想伝送装置の割り当て資源量を最小化し、他の仮想伝送装置の割り当て資源量を増大させるステップを含む。   A control method according to an aspect of the present invention includes a step of allocating computing resources, storage resources, and transmission resources to configure a plurality of virtual transmission devices, a step of changing the amount of resources allocated to each virtual transmission device, Including a step of minimizing an allocated resource amount of the failed virtual transmission device and increasing an allocated resource amount of another virtual transmission device when a software failure occurs.

係る発明によれば、ソフトウエア障害によるシステムダウンを防止する効果がある。   According to such an invention, there is an effect of preventing a system down due to a software failure.

最小化された資源量がどの程度であるか又はどのように決められるかは、用途に応じて適宜決定されてよい。一例として、最小化された資源量は、演算処理負担の程度、情報記憶量及び送受信量等の観点から決められてもよい。例えば、最小化された資源量は、あるリーティングプロトコルに従ってパケットを転送できる程度の演算処理負担の観点から決められてもよい。例えば、最小化された資源量は、ルーティングテーブルを維持できる程度の情報記憶量の観点から決められてもよい。例えば、最小化された資源量は、所定の制御パケット(例えば、メイン仮想伝送装置の変更を示すメッセージ)を送受信できる程度の送受信量の観点から決められてもよい。また、最小化された資源量は、あるバージョンのルーティングソフトウエアが古いバージョンのソフトウエアに切り替えられる際に、切替時間がなるべく短くなるように決められてもよい。例えば、新しいバージョンの障害発生時に古いバージョンのルーティングソフトウエアを初めて起動したとすると、新旧の切替に多くの時間を費やすことになってしまう。古いバージョンのルーティングソフトウエアにも或る程度資源を割り当てておいた方が、切替に要する時間は少なくて済む。また、最小化された資源量は、古いバージョンのルーティングソフトウエアが動作可能であることを保証できるようにする観点から決められてもよい。新しいバージョンのルーティングソフトウエアに障害が発生した際に、古いバージョンのルーティングソフトウエアが動作するか否かを確認しようとすると、新旧の切替に要する時間も長くなってしまうからである。   How much or how the minimized resource amount is determined may be appropriately determined according to the application. As an example, the minimized resource amount may be determined from the viewpoints of the degree of calculation processing load, the information storage amount, the transmission / reception amount, and the like. For example, the minimized resource amount may be determined from the viewpoint of an operation processing load that can transfer a packet according to a certain reading protocol. For example, the minimized resource amount may be determined from the viewpoint of the information storage amount that can maintain the routing table. For example, the minimized resource amount may be determined from the viewpoint of a transmission / reception amount that can transmit / receive a predetermined control packet (for example, a message indicating a change in the main virtual transmission device). Further, the minimized resource amount may be determined so that the switching time is as short as possible when a certain version of routing software is switched to an older version of software. For example, if an old version of routing software is started for the first time when a failure of a new version occurs, a lot of time is spent switching between the old and new versions. If resources are allocated to an old version of routing software to some extent, the time required for switching can be reduced. Further, the minimized resource amount may be determined from the viewpoint of ensuring that an old version of routing software can operate. This is because, when a failure occurs in a new version of routing software, if it is attempted to check whether the old version of the routing software operates, the time required for switching between the old and new versions becomes longer.

以下、いくつかの実施例が説明されるが、各実施例の区分けは本発明に本質的ではなく、2以上の実施例が必要に応じて使用されてよい。発明の理解を促すため具体的な数値例を用いて説明がなされるが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてもよい。   Several embodiments will be described below, but the division of each embodiment is not essential to the present invention, and two or more embodiments may be used as necessary. Although specific numerical examples will be described to facilitate understanding of the invention, these numerical values are merely examples and any appropriate values may be used unless otherwise specified.

図1を参照しながら本発明の第一の実施例による通信システムの構成を説明する。通信システム100はネットワーク101及び複数の端末102により構成される。ネットワーク101は複数の伝送装置103により構成される。FTTH(Fiber To The Home)のような有線ネットワーク101や携帯電話のような無線でネットワーク101に、複数の端末が接続され、それらは相互に通信可能である。   The configuration of the communication system according to the first embodiment of the present invention will be described with reference to FIG. The communication system 100 includes a network 101 and a plurality of terminals 102. The network 101 includes a plurality of transmission devices 103. A plurality of terminals are connected to the network 101 wirelessly such as a wired network 101 such as FTTH (Fiber To The Home) or a mobile phone, and they can communicate with each other.

図2を参照しながら本実施例に係る伝送装置103の構成を説明する。図2は本実施例に係る伝送装置103の機能的なブロック図を示す。伝送装置103は仮想化制御部201、障害検出部203、ルーティング部204、ネットワークインターフェース部205を有する。   The configuration of the transmission apparatus 103 according to the present embodiment will be described with reference to FIG. FIG. 2 is a functional block diagram of the transmission apparatus 103 according to the present embodiment. The transmission apparatus 103 includes a virtualization control unit 201, a failure detection unit 203, a routing unit 204, and a network interface unit 205.

図3は本実施例に係る伝送装置103のハードウエア構成を示す。伝送装置103は、CPU等の計算資源301、メモリ等の蓄積資源302及びネットワークインターフェース等の伝送資源303を含むように構成される。図2における仮想化制御部201は計算資源301及び蓄積資源302により実現される。障害検出部203a乃至203cは、計算資源301及び蓄積資源302により実現される。ルーティング部204a乃至204cは、計算資源301及び蓄積資源302により実現される。ネットワークインターフェース部205a乃至205cは伝送資源303により実現される。図示の資源(リソース)単なる一例に過ぎず、他の資源が使用されてもよい。   FIG. 3 shows a hardware configuration of the transmission apparatus 103 according to the present embodiment. The transmission device 103 is configured to include a calculation resource 301 such as a CPU, a storage resource 302 such as a memory, and a transmission resource 303 such as a network interface. The virtualization control unit 201 in FIG. 2 is realized by a calculation resource 301 and a storage resource 302. The failure detection units 203a to 203c are realized by the calculation resource 301 and the storage resource 302. The routing units 204a to 204c are realized by the calculation resource 301 and the storage resource 302. The network interface units 205a to 205c are realized by the transmission resource 303. The illustrated resource (resource) is merely an example, and other resources may be used.

図2の障害検出部203、ルーティング部204及びネットワークインターフェース部205は仮想化技術により、論理的に複数に分割され、複数の仮想伝送装置202を構成する。例えば図2では、障害検出部203は3つの障害検出部203a乃至203cに分割される。ルーティング部204は3つのルーティング部204a乃至204cに分割される。ネットワークインターフェース部205は3つのネットワークインターフェース部205a乃至205cに分割される。そして、障害検出部203a、ルーティング部204a及びネットワークインターフェース部205aにより仮想伝送装置202aが構成される。同様に、障害検出部203b、ルーティング部204b及びネットワークインターフェース部205bにより仮想伝送装置202bが構成される。更に、障害検出部203c、ルーティング部204c及びネットワークインターフェース部205cにより仮想伝送装置202cが構成される。図2では3つの仮想伝送装置が示されているが、障害検出部203、ルーティング部204及びネットワークインターフェース部205の資源(つまり能力)が許す限り、個数に制限はない。また、各仮想伝送装置に割り当てる資源の量にも制限はない。例えば資源の総量が100とした場合、資源量10の仮想伝送装置を10個用意することが可能である。   The failure detection unit 203, the routing unit 204, and the network interface unit 205 in FIG. For example, in FIG. 2, the failure detection unit 203 is divided into three failure detection units 203a to 203c. The routing unit 204 is divided into three routing units 204a to 204c. The network interface unit 205 is divided into three network interface units 205a to 205c. The failure detection unit 203a, the routing unit 204a, and the network interface unit 205a constitute a virtual transmission device 202a. Similarly, the virtual transmission device 202b is configured by the failure detection unit 203b, the routing unit 204b, and the network interface unit 205b. Furthermore, the virtual transmission device 202c is configured by the failure detection unit 203c, the routing unit 204c, and the network interface unit 205c. Although three virtual transmission apparatuses are shown in FIG. 2, the number is not limited as long as resources (that is, capabilities) of the failure detection unit 203, the routing unit 204, and the network interface unit 205 allow. Further, there is no limitation on the amount of resources allocated to each virtual transmission apparatus. For example, if the total amount of resources is 100, it is possible to prepare 10 virtual transmission apparatuses with a resource amount of 10.

仮想化制御部201は障害検出部203、ルーティング部204、ネットワークインターフェース部205の資源の割り当てを制御し、仮想伝送装置202をどのように構成するかを制御する。また、仮想化制御部201は、各仮想伝送装置に割り当てられている資源の量も制御する。仮想化制御部201は、仮想伝送装置のうち1つをメイン仮想伝送装置202xに設定し、メイン仮想伝送装置情報(どの仮想伝送装置がメインであるかを示す情報に加えて、資源の割り当て比率を含んでもよい。)を保持する。本実施例では、メイン仮想伝送装置に多くの資源が割り当てられる。また、仮想化制御部201は、端末102又は隣接する伝送装置103から受信したデータを、メイン仮想伝送装置202xのネットワークインターフェース部205xに渡すように構成される。   The virtualization control unit 201 controls resource allocation of the failure detection unit 203, the routing unit 204, and the network interface unit 205, and controls how the virtual transmission apparatus 202 is configured. The virtualization control unit 201 also controls the amount of resources allocated to each virtual transmission device. The virtualization control unit 201 sets one of the virtual transmission devices as the main virtual transmission device 202x, and in addition to the main virtual transmission device information (information indicating which virtual transmission device is the main, the resource allocation ratio May be included). In this embodiment, many resources are allocated to the main virtual transmission apparatus. The virtualization control unit 201 is configured to pass data received from the terminal 102 or the adjacent transmission device 103 to the network interface unit 205x of the main virtual transmission device 202x.

また、仮想化制御部201は、障害検出部各々(202a,202b,202c)からの障害情報を用いて、その障害がソフトウエアに起因するものか、ハードウエアに起因するものかを判断する。すべての仮想伝送装置から障害の通知があったとすると、それらすべての仮想伝送装置で共有しているハードウエアに障害があるものと判断される。障害の通知が、特定の仮想伝送装置からしか来なかった場合、その仮想伝送装置に特有のソフトウエアに障害があるものと判断される。ただし、ソフトウエア障害を検出する他の技術が使用されてもよい。   Further, the virtualization control unit 201 uses the failure information from each of the failure detection units (202a, 202b, 202c) to determine whether the failure is caused by software or hardware. If there is a failure notification from all the virtual transmission devices, it is determined that there is a failure in the hardware shared by all the virtual transmission devices. If the failure notification is received only from a specific virtual transmission device, it is determined that there is a failure in software unique to the virtual transmission device. However, other techniques for detecting software faults may be used.

仮想伝送装置202a乃至202cは、それぞれ、障害検出部、ルーティング部及びネットワークインターフェース部の資源の割り当てを受けて構成され、他の仮想伝送装置と独立して動作する。   Each of the virtual transmission apparatuses 202a to 202c is configured by receiving resource allocation of the failure detection unit, the routing unit, and the network interface unit, and operates independently of other virtual transmission apparatuses.

障害検出部203a乃至203cの各々は、各仮想伝送装置に発生した障害を検出するように構成される。障害検出方法は、例えば、インターネット制御メッセージプロトコル(ICMP: Internet Control Message Protocol)による方法でもよい。障害検出部203a乃至203cは、障害を検出すると、仮想化制御部201に障害情報を通知するとともに、隣接する他の伝送装置103に対して、メイン仮想伝送装置変更メッセージを送信する。メイン伝送装置が変更されたことを示すメイン仮想伝送装置変更メッセージは、変更後のメイン仮想伝送装置のルーティングソフトウエアのバージョンを含む。   Each of the failure detection units 203a to 203c is configured to detect a failure that has occurred in each virtual transmission apparatus. The failure detection method may be, for example, a method based on Internet Control Message Protocol (ICMP). When detecting the failure, the failure detection units 203a to 203c notify the virtualization control unit 201 of the failure information and transmit a main virtual transmission device change message to the other adjacent transmission devices 103. The main virtual transmission device change message indicating that the main transmission device has been changed includes the version of the routing software of the main virtual transmission device after the change.

また、或る伝送装置が、他の伝送装置からのメイン仮想伝送装置変更メッセージを受信した場合、障害検出部203a乃至203cは、仮想化制御部201に障害情報を通知するとともに、隣接する他の伝送装置103に対して、メイン仮想伝送装置変更メッセージを転送する(このようにメイン仮想装置変更メッセージの受信が、各障害検出部から仮想化制御部201への障害通知を動機付ける代わりに、メッセージの内容が仮想化制御装置201に直接的に通知されてもよい)。ただし、受信したメイン仮想伝送装置変更メッセージが過去に自装置から送信されたものであった場合、または、すでに受信済みであった場合、障害情報の通知やメイン仮想伝送装置変更メッセージの転送等は行われない。障害検出時、または、メイン仮想伝送装置変更メッセージ受信時、受信してまだ転送をしていないデータを同一伝送装置の他の仮想伝送装置に転送するように構成される。   Further, when a certain transmission apparatus receives a main virtual transmission apparatus change message from another transmission apparatus, the failure detection units 203a to 203c notify the virtualization control unit 201 of the failure information and other adjacent transmission devices The main virtual transmission device change message is forwarded to the transmission device 103 (in this way, receiving the main virtual device change message instead of motivating the failure notification from each failure detection unit to the virtualization control unit 201) The content may be notified directly to the virtualization control device 201). However, if the received main virtual transmission device change message has been sent from its own device in the past or has already been received, notification of failure information, transfer of the main virtual transmission device change message, etc. Not done. When a failure is detected or when a main virtual transmission device change message is received, data received and not yet transferred is configured to be transferred to another virtual transmission device of the same transmission device.

ルーティング部204a乃至204cはネットワークインターフェース部を通して制御パケットを送受信し、データ送信のための経路制御(典型的には、受信データの転送先の特定等)を行う。また、ルーティング部は、経路制御を行うルーティングソフトウエアを保持する。ルーティングソフトウエアは、何らかのルーティングプロトコルに従う。ルーティングプロトコルは、例えばボーダゲートウエイプロトコル(BGP: Border Gateway Protocol)やOSPF(Open Shortest Path First)のような既存ものでもよいし、別のプロトコルでもよい。   The routing units 204a to 204c transmit and receive control packets through the network interface unit, and perform path control for data transmission (typically specifying a transfer destination of received data). The routing unit holds routing software that performs route control. The routing software follows some routing protocol. The routing protocol may be an existing protocol such as Border Gateway Protocol (BGP) or Open Shortest Path First (OSPF), or another protocol.

ネットワークインターフェース部205a乃至205cは、他の物理伝送装置上の仮想伝送装置とパケットを送受信するよう構成される。   The network interface units 205a to 205c are configured to transmit and receive packets to and from virtual transmission apparatuses on other physical transmission apparatuses.

図4-11を参照しながら、本実施例による伝送装置の動作を説明する。本実施例では、伝送装置103は仮想化技術により複数の仮想伝送装置に分割される。各仮想伝送装置はルーティング部に異なるバージョンのルーティングソフトウエアをインストールしている。また、複数の仮想伝送装置の内、1つの仮想伝送装置が、ネットワーク制御用に使用される。図4の例では、仮想伝送装置402aがネットワーク制御用に割り当てられ、仮想伝送装置402bは第1のバージョン(ver1)のルーティングソフトウエアをインストールしている。仮想伝送装置402cは第2のバージョン(ver2)のルーティングソフトウエアをインストールしている。仮想伝送装置402dは第3のバージョン(ver3)のルーティングソフトウエアをインストールしている。説明の便宜上、バージョンの番号は数が多いほど新しいものとするが、別の指定方法が採用されてもよい(要するに、バージョンの新旧の順序を区別できればよいからである。)。この場合において、ネットワーク制御用の仮想伝送装置402aは、後述のように、メイン仮想伝送装置変更メッセージの送受信を行う程度の機能しか備えていなくてよい。むしろ、ネットワーク制御用の仮想伝送装置には、ソフトウエア障害が発生しにくいように、複雑な機能を持たせず単純に構成することが望ましい。本実施例では、仮想伝送装置の一つを用いてネットワーク制御を行っているが、図5に示されるように、仮想伝送装置と独立してネットワーク制御部206が用意されてもよい。この場合、ネットワーク制御部206は、他の伝送装置のネットワーク制御部206と接続され、図6に示されるようにネットワーク101と独立した制御用ネットワーク1101を構成する。   The operation of the transmission apparatus according to this embodiment will be described with reference to FIG. 4-11. In this embodiment, the transmission device 103 is divided into a plurality of virtual transmission devices by a virtualization technique. Each virtual transmission apparatus has a different version of routing software installed in the routing unit. In addition, one virtual transmission device among a plurality of virtual transmission devices is used for network control. In the example of FIG. 4, the virtual transmission device 402a is assigned for network control, and the virtual transmission device 402b has installed the first version (ver1) of routing software. The virtual transmission device 402c has the second version (ver2) of routing software installed. The virtual transmission device 402d has the third version (ver3) of routing software installed. For convenience of explanation, the version number is newer as the number is larger, but another designation method may be adopted (in short, it is only necessary to distinguish the old and new version order). In this case, the network control virtual transmission apparatus 402a need only have a function of transmitting and receiving the main virtual transmission apparatus change message, as will be described later. Rather, it is desirable that the virtual transmission device for network control is configured simply without having a complicated function so that a software failure is unlikely to occur. In this embodiment, network control is performed using one of the virtual transmission devices, but as shown in FIG. 5, a network control unit 206 may be prepared independently of the virtual transmission device. In this case, the network control unit 206 is connected to the network control unit 206 of another transmission apparatus, and configures a control network 1101 independent of the network 101 as shown in FIG.

図4に示される仮想伝送装置402a-d各々の大きさは、資源の割り当て量に対応し、最新バージョンであるver3に多くの資源が割り当てられている。図4ではver1、ver2、ver3の3つのバージョンのソフトウエアが用いられているが、伝送装置103の資源がある限り仮想伝送装置の数に制限はない。ただし、仮想伝送装置の数が多いと資源の消費が大きくなるため、必要十分な数にするのが望ましい。   The size of each of the virtual transmission devices 402a-d shown in FIG. 4 corresponds to the resource allocation amount, and many resources are allocated to ver3 which is the latest version. In FIG. 4, three versions of software of ver1, ver2, and ver3 are used, but the number of virtual transmission apparatuses is not limited as long as the transmission apparatus 103 has resources. However, if the number of virtual transmission devices is large, the consumption of resources increases, so it is desirable to make the number necessary and sufficient.

ソフトウエア(本実施例では特にルーティングソフトウエア)は、バグに対する対処(バグフィックス)や機能追加等に起因してバージョンアップを繰り返している。バージョンアップの際、通常、古いバージョンのソフトウエアはアンインストールされ、新しいバージョンのソフトウエアがインストールされる。しかしながら本実施例においては、新バージョンのソフトウエアが導入される際、仮想化制御部401は新しい仮想伝送装置を用意し、新しい仮想伝送装置のルーティング部に新バージョンのソフトウエアがインストールされる。この場合、旧バージョンのソフトウエアをインストールしている古い仮想伝送装置は削除されずに維持される。但し、古い仮想伝送装置に割り当てられる資源の量は減らされる。図4において、新たにver4のソフトウエアが導入される際、仮想化制御部401は、新たに仮想伝送装置402eを用意し、そこにver4のルーティングソフトウエアをインストールする。ルーティングソフトウエアのバージョンが最も古い仮想伝送装置402bは削除され、その分の資源は解放される。ver3のルーティングソフトウエアを持つ仮想伝送装置402dに割り当てられている資源量は減らされ、仮想伝送装置402eの資源量は最大に設定される。その結果の状態は、図7に示されている。   Software (especially routing software in this embodiment) is repeatedly upgraded due to bug handling (bug fix), function addition, and the like. When upgrading, usually the old version of the software is uninstalled and the new version of the software is installed. However, in this embodiment, when a new version of software is introduced, the virtualization control unit 401 prepares a new virtual transmission device, and the new version of software is installed in the routing unit of the new virtual transmission device. In this case, the old virtual transmission apparatus in which the old version of software is installed is maintained without being deleted. However, the amount of resources allocated to the old virtual transmission device is reduced. In FIG. 4, when new ver4 software is introduced, the virtualization control unit 401 newly prepares a virtual transmission device 402e and installs the ver4 routing software therein. The virtual transmission device 402b with the oldest version of the routing software is deleted, and the corresponding resources are released. The resource amount allocated to the virtual transmission device 402d having the ver3 routing software is reduced, and the resource amount of the virtual transmission device 402e is set to the maximum. The resulting state is shown in FIG.

各仮想伝送装置402は、他の伝送装置で同一バージョンのソフトウエアをもつ仮想伝送装置と通信を行うが、異なるバージョンのソフトウエアを持つバージョンとは通信しない。なお、異なるバージョンのソフトウエアをインストールする代わりに、同一仕様の複数のソフトウエアを異なるベンダや開発ラインが作成しインストールすることも可能である。ベンダや開発ラインが異なれば、同一のバグが発生することは少なくなり、ソフトウエア障害に対する耐性の向上を期待できるからである。但し、ソフトウエアの開発コストは高くなってしまうかもしれない。   Each virtual transmission device 402 communicates with a virtual transmission device having the same version of software in other transmission devices, but does not communicate with versions having different versions of software. Instead of installing different versions of software, different vendors or development lines can create and install a plurality of software of the same specification. This is because if the vendors and development lines are different, the same bugs are less likely to occur, and an improvement in resistance to software failures can be expected. However, software development costs may increase.

図8を参照しながら詳細な動作例が説明される。この動作例では、端末102aから102bへのデータ送信中に、伝送装置103bでソフトウエア障害が起こっている。伝送装置103は図4のように構成されているものとする。また、メイン仮想伝送装置である仮想伝送装置402dが伝送装置103の多くの資源を利用し、通常のデータ送受信は仮想伝送装置402dを用いて行われる。すべての仮想伝送装置402a〜402dは独立して動作している。仮想伝送装置402a〜402cは、仮想伝送装置402dと比較して資源が少ないため能力は低いが、データ伝送自体は可能である(そのような最小限の動作が可能な程度に資源が割り当てられている。)。   A detailed operation example will be described with reference to FIG. In this operation example, a software failure has occurred in the transmission apparatus 103b during data transmission from the terminals 102a to 102b. Assume that the transmission apparatus 103 is configured as shown in FIG. Also, the virtual transmission device 402d, which is the main virtual transmission device, uses many resources of the transmission device 103, and normal data transmission / reception is performed using the virtual transmission device 402d. All the virtual transmission devices 402a to 402d are operating independently. The virtual transmission devices 402a to 402c have lower resources than the virtual transmission device 402d, so the capacity is low, but the data transmission itself is possible (the resources are allocated to such an extent that such a minimum operation is possible). Yes.)

まず、端末102aはデータを接続する伝送装置103aに送信する(図8のS601)。図1に示されているように、典型的には、端末102aのデータは伝送装置103a,103b及び103cを介して端末102bに至る。伝送装置103aが端末102aからのデータを受信すると、伝送装置103aの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402dにデータを渡す。データを受けた仮想伝送装置402dのルーティング部は、データの次の転送先を計算する。仮想伝送装置402dは次の転送先である伝送装置103bへデータを送信する(S602)。   First, the terminal 102a transmits data to the transmission apparatus 103a to which the data is connected (S601 in FIG. 8). As shown in FIG. 1, typically, the data of the terminal 102a reaches the terminal 102b via the transmission devices 103a, 103b and 103c. When the transmission device 103a receives data from the terminal 102a, the virtualization control unit 401 of the transmission device 103a passes the data to the virtual transmission device 402d set as the main virtual transmission device. Upon receiving the data, the routing unit of the virtual transmission device 402d calculates the next transfer destination of the data. The virtual transmission device 402d transmits data to the transmission device 103b which is the next transfer destination (S602).

伝送装置103bがデータを受信すると、伝送装置103bの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402dにデータを渡す。本実施例では、伝送装置103bで何らかのソフトウエア障害が起こっている。従って、仮想伝送装置402dの障害検出部はそのようなソフトウエア障害を検出する(S603)。   When the transmission device 103b receives the data, the virtualization control unit 401 of the transmission device 103b passes the data to the virtual transmission device 402d set as the main virtual transmission device. In this embodiment, some kind of software failure has occurred in the transmission apparatus 103b. Therefore, the failure detection unit of the virtual transmission device 402d detects such a software failure (S603).

図9を参照しながら、仮想伝送装置402dの障害検出部が障害を検出した際の伝送装置103bの動作(S604〜S605)を説明する。伝送装置103bの仮想伝送装置402dの障害検出部が障害を検出すると、仮想化制御部401に障害の起こっていることが仮想化制御部401に通知される(図9のS801)。障害の通知を受けた仮想化制御部401は、他の仮想伝送装置402a乃至402cの障害状況を確認する。仮想伝送装置402dのみに障害が発生していることが確認できると、仮想化制御装置401は、その障害がソフトウエア障害であると判断する。この場合、仮想伝送装置402dのソフトウエアのバージョン(ver3)の1つ前のバージョン(ver2)のソフトウエアを保持する仮想伝送装置402cが、メイン仮想伝送装置になる(S802)。その一方、仮想化制御装置401は、仮想伝送装置402dに割り当てている資源量を減らし、仮想伝送装置402cに割り当てる資源量を増やす(S803)。その結果、伝送装置103bは図10に示されるような様子になる。このようにして、メイン仮想伝送装置は、402dから402cへ変更される。   The operation (S604 to S605) of the transmission device 103b when the failure detection unit of the virtual transmission device 402d detects a failure will be described with reference to FIG. When the failure detection unit of the virtual transmission device 402d of the transmission device 103b detects a failure, the virtualization control unit 401 is notified that a failure has occurred (S801 in FIG. 9). Upon receiving the notification of the failure, the virtualization control unit 401 confirms the failure status of the other virtual transmission devices 402a to 402c. When it can be confirmed that a failure has occurred only in the virtual transmission device 402d, the virtualization control device 401 determines that the failure is a software failure. In this case, the virtual transmission device 402c that holds the software of the version (ver2) immediately before the software version (ver3) of the virtual transmission device 402d becomes the main virtual transmission device (S802). On the other hand, the virtualization control device 401 reduces the resource amount allocated to the virtual transmission device 402d and increases the resource amount allocated to the virtual transmission device 402c (S803). As a result, the transmission apparatus 103b looks as shown in FIG. In this way, the main virtual transmission device is changed from 402d to 402c.

なお、複数の仮想伝送装置全てに障害が発生しており、その障害がハードウエアに起因する障害であるように判断された場合、上記のようには回避できない。この場合、二重化等従来の技術が併用されてもよい。   In addition, when it is determined that a failure has occurred in all of the plurality of virtual transmission apparatuses and the failure is caused by hardware, it cannot be avoided as described above. In this case, conventional techniques such as duplexing may be used in combination.

次に、かつてメインであった仮想伝送装置402dにより受信されていたが、まだ転送されていないデータが、仮想伝送装置402dから402cに移管される(S804)。これらのデータは仮想伝送装置402cにより転送される。さらに、仮想伝送装置402aを用いて、隣接する伝送装置103a、103c、103d及び103eへメイン仮想伝送装置変更メッセージを送信する(S805)。ただし、図5で言及したように、各仮想伝送装置と独立にネットワーク制御部206が伝送装置に備わっていた場合、ネットワーク制御部206は制御用ネットワーク1101を介して、他の伝送装置へメイン仮想伝送装置変更メッセージを送信してもよい。   Next, data that has been received by the main virtual transmission apparatus 402d but has not yet been transferred is transferred from the virtual transmission apparatus 402d to 402c (S804). These data are transferred by the virtual transmission device 402c. Further, the main virtual transmission device change message is transmitted to the adjacent transmission devices 103a, 103c, 103d, and 103e using the virtual transmission device 402a (S805). However, as mentioned in FIG. 5, when the network control unit 206 is provided in the transmission device independently of each virtual transmission device, the network control unit 206 transfers the main virtual device to another transmission device via the control network 1101. A transmission device change message may be transmitted.

図11のフローチャートを参照しながら、伝送装置103a、103c、103d及び103eがメイン仮想伝送装置変更メッセージを受信した際の動作(S606〜S611)を説明する。   The operation (S606 to S611) when the transmission apparatuses 103a, 103c, 103d, and 103e receive the main virtual transmission apparatus change message will be described with reference to the flowchart of FIG.

伝送装置103a、103c、103d及び103eはメイン仮想伝送装置変更メッセージを受信する(S901)と、そのメイン仮想伝送装置変更メッセージが、自装置により送信されたものである、または、すでに受信したものであるかどうかを判断する(S902)。自身が送信したもの、または、すでに受信したものであった場合、そのメイン仮想伝送装置変更メッセージは破棄され、処理は終了する。メイン仮想伝送装置変更メッセージが自身が送信したものでなく且つすでに受信したものでもなかった場合、伝送装置103bと同様の処理が行われる。即ち、メイン仮想伝送装置は、ver3の現在の402dから、1つ前のバージョン(ver2)のソフトウエアを保持する仮想伝送装置402cに切り替えられる(S903)。更に、仮想伝送装置402d(ver3)に割り当てられていた資源量は減らされ、仮想伝送装置402c(ver2)に割り当てる資源量が増やされる(S904)。かつて仮想伝送装置402d(ver3)で受信されていたが、まだ転送されていないデータが存在する場合、そのデータは同一伝送装置の他の仮想伝送装置402c(ver2)に転送される(S905)。そして、メイン仮想伝送装置変更メッセージを隣接する他の伝送装置に転送する(S906)。このようにネットワーク中のすべての伝送装置において、古いバージョン(ver2)のルーティングソフトウエアを持つ仮想伝送装置402cが、各伝送装置でメイン仮想伝送装置となる。上述したように、本実施例では同じバージョンのルーティングプロトコルを備えている仮想伝送装置の間でしか通信が行われないことに留意を要する。   When the transmission apparatuses 103a, 103c, 103d, and 103e receive the main virtual transmission apparatus change message (S901), the main virtual transmission apparatus change message is transmitted by the own apparatus or has already been received. It is determined whether or not there is (S902). If it has been sent or has already been received, the main virtual transmission device change message is discarded and the process ends. When the main virtual transmission device change message is not transmitted by itself but is not already received, the same processing as that of the transmission device 103b is performed. That is, the main virtual transmission apparatus is switched from the current 402d of ver3 to the virtual transmission apparatus 402c that holds the previous version (ver2) of software (S903). Furthermore, the resource amount allocated to the virtual transmission device 402d (ver 3) is reduced, and the resource amount allocated to the virtual transmission device 402c (ver 2) is increased (S904). If there is data that has been received by the virtual transmission device 402d (ver3) but has not yet been transferred, the data is transferred to another virtual transmission device 402c (ver2) of the same transmission device (S905). Then, the main virtual transmission device change message is transferred to another adjacent transmission device (S906). In this way, in all transmission apparatuses in the network, the virtual transmission apparatus 402c having the old version (ver2) of routing software becomes the main virtual transmission apparatus in each transmission apparatus. As described above, it should be noted that in this embodiment, communication is performed only between virtual transmission devices having the same version of the routing protocol.

何れかの伝送装置でver2に関して何らかのソフトウエア障害が検出された場合、同様な手順を経ることで、各伝送装置のメイン仮想伝送装置は、ver1のルーティングソフトウエアを有する仮想伝送装置402bに設定される。これは、各伝送装置で保持されている最古のバージョンに達するまで同様な処理が反復される。最新のバージョンの1つ古いバージョンから最古のバージョンまでの何れかのバージョンのソフトウエアで正常な動作が確認されると、図11のフローは終了する。これは図8のS610に対応する。   If any transmission device detects any software failure for ver2, the main virtual transmission device of each transmission device is set to the virtual transmission device 402b having the routing software of ver1 through the same procedure. The A similar process is repeated until the oldest version held in each transmission apparatus is reached. When normal operation is confirmed with any version of software from the oldest version to the oldest version of the latest version, the flow of FIG. 11 ends. This corresponds to S610 in FIG.

正常動作を確認すると(図8のS610)、伝送装置103bの仮想化制御部401は仮想伝送装置402cを用いて、データを転送する(この例では、ver2のルーティングソフトウエアによるデータ伝送が正常に動作可能であったことを想定している。)。伝送装置103bの仮想伝送装置402cのルーティング部は、データの次の転送先を計算する。仮想伝送装置402cは次の転送先である伝送装置103cへデータを送信する(S611)。伝送装置103cがデータを受信すると、伝送装置103cの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402cにデータを渡す。データを受けた仮想伝送装置402cのルーティング部は、データの次の転送先を計算する。図1に示されるようなネットワークトポロジの場合、次の転送先はあて先である端末102bなので、仮想伝送装置402cは端末102bへデータを送信する(S612)。   When the normal operation is confirmed (S610 in FIG. 8), the virtualization control unit 401 of the transmission device 103b transfers the data using the virtual transmission device 402c (in this example, data transmission by the ver2 routing software is performed normally). Assuming it was operational.) The routing unit of the virtual transmission device 402c of the transmission device 103b calculates the next transfer destination of data. The virtual transmission device 402c transmits data to the transmission device 103c which is the next transfer destination (S611). When the transmission device 103c receives the data, the virtualization control unit 401 of the transmission device 103c passes the data to the virtual transmission device 402c set as the main virtual transmission device. Upon receiving the data, the routing unit of the virtual transmission device 402c calculates the next transfer destination of the data. In the case of the network topology as shown in FIG. 1, since the next transfer destination is the destination terminal 102b, the virtual transmission device 402c transmits data to the terminal 102b (S612).

このように、ソフトウエア障害が起こった場合においても、簡易且つ速やかにデータを目的の宛先に伝送することができ、システムスループットを著しく落とさずに済む。   As described above, even when a software failure occurs, data can be transmitted easily and quickly to a target destination, and the system throughput is not significantly reduced.

本実施例によれば、ソフトウエア障害発生時に、ネットワーク全体の伝送装置のルーティングソフトウエアをバージョンダウンして速やかに動作を継続でき、ソフトウエア障害が起こった場合においても正常にデータを伝送できる。従来、一つの伝送装置に複数の同じハードウエアを用意し、それぞれに異なるバージョンのルーティングソフトウエアをインストールし、障害発生時に切り替える方法があった(以下従来方式と呼ぶ)。ソフトウエアのバージョンを10個多重化する場合を考えると、従来方式における伝送装置では10個の同じハードウエアが必要になってしまい、効率的なソリューションではない。本実施例では1つのハードウエア(伝送装置)に複数のソフトウエアがインストール可能であるため、1個のハードウエアで同様の効果が得られる。また、ソフトウエア障害に加えて、ハードウエア障害に対応するためハードウエア二重化が行われてもよい。この場合、従来方式では、各バージョンのルーティングソフトウエアを持つハードウエアごとに二重化することになるため、20個ものハードウエアが必要になってしまうが、本実施例における伝送装置ではたった2個のハードウエアで同様の効果が得られる。このように本実施例は非常に少ないハードウエア数でソフトウエア障害へ対応可能な点で有利である。   According to the present embodiment, when a software failure occurs, the routing software of the transmission apparatus of the entire network can be downgraded to continue the operation quickly, and data can be transmitted normally even when a software failure occurs. Conventionally, there has been a method in which a plurality of identical hardware is prepared in one transmission apparatus, different versions of routing software are installed in each transmission apparatus, and switching is performed when a failure occurs (hereinafter referred to as a conventional method). Considering the case where 10 software versions are multiplexed, the conventional transmission system requires 10 identical hardware, which is not an efficient solution. In this embodiment, since a plurality of software can be installed in one piece of hardware (transmission device), the same effect can be obtained with one piece of hardware. Further, in addition to software failure, hardware duplication may be performed in order to cope with hardware failure. In this case, in the conventional method, since each hardware having each version of routing software is duplicated, as many as 20 pieces of hardware are required. However, in the transmission apparatus in this embodiment, only two pieces are required. The same effect can be obtained with hardware. Thus, this embodiment is advantageous in that it can cope with a software failure with a very small number of hardware.

図12は本発明の第二の実施例による通信システムの構成を示す。本実施例における通信システム1300は、管理装置1301がネットワーク101に設置される点で第一の実施例と特に異なる。   FIG. 12 shows the configuration of a communication system according to the second embodiment of the present invention. The communication system 1300 in the present embodiment is particularly different from the first embodiment in that the management device 1301 is installed in the network 101.

図13は管理装置1301の構成を示す。本実施例による管理装置1301は管理制御部1402、管理情報保存部1403及びネットワークインターフェース部1404により構成される。   FIG. 13 shows the configuration of the management device 1301. A management apparatus 1301 according to this embodiment includes a management control unit 1402, a management information storage unit 1403, and a network interface unit 1404.

管理制御部1402は、ネットワーク101中の伝送装置のメイン仮想伝送装置のバージョンを管理するように構成される。   The management control unit 1402 is configured to manage the version of the main virtual transmission device of the transmission device in the network 101.

管理情報保存部1403は、図14に示されるようなテーブル1501を保持する。このテーブルは伝送装置の識別情報(伝送装置ID)と、その伝送装置のメイン仮想伝送装置で使用されているソフトウエアバージョンの項目とを含む。管理制御装置1402は管理情報保存部1403に保存された情報を使って、ネットワーク101中の各伝送装置が設定するメイン仮想伝送装置のバージョンを管理する。図14では、図7に示されるような資源割り当て状況が想定されている。   The management information storage unit 1403 holds a table 1501 as shown in FIG. This table includes identification information (transmission device ID) of the transmission device and items of software versions used in the main virtual transmission device of the transmission device. The management control device 1402 manages the version of the main virtual transmission device set by each transmission device in the network 101 using information stored in the management information storage unit 1403. In FIG. 14, a resource allocation situation as shown in FIG. 7 is assumed.

ネットワークインターフェース部1404は、伝送装置の制御用の仮想伝送装置(例えば、図4の402a)と接続され、通信できるように構成される。また、ネットワークインターフェース部1404は、伝送装置からのメイン仮想伝送装置変更メッセージを受信する機能、及び伝送装置へメイン仮想伝送装置変更メッセージを送信する機能を有する。   The network interface unit 1404 is configured to be connected to and communicate with a virtual transmission device (for example, 402a in FIG. 4) for controlling the transmission device. The network interface unit 1404 has a function of receiving a main virtual transmission apparatus change message from the transmission apparatus and a function of transmitting the main virtual transmission apparatus change message to the transmission apparatus.

管理制御部1402は、ある伝送装置103からメイン仮想伝送装置変更メッセージを受信した場合、管理情報保存部1403のテーブル1501を更新する。具体的には、管理制御部1402は、テーブル1501の中で、送信元の伝送装置のメイン仮想伝送バージョン(例えば、ver3)を、メイン仮想伝送装置変更メッセージが指定するバージョン(例えば、ver2)に変更する。また、管理制御部1402は、メイン仮想伝送装置変更メッセージを受信した場合、送信元の伝送装置以外のすべての伝送装置に対して、メイン仮想伝送装置変更メッセージを送信し、テーブル1501を書き換えることにより、ネットワーク101中の伝送装置のメイン仮想伝送装置のバージョンを同一にする(例えば、バージョンを全てver3からver2にする。)。   When the management control unit 1402 receives a main virtual transmission device change message from a certain transmission device 103, the management control unit 1402 updates the table 1501 of the management information storage unit 1403. Specifically, the management control unit 1402 changes the main virtual transmission version (for example, ver3) of the transmission apparatus at the transmission source to the version (for example, ver2) specified by the main virtual transmission apparatus change message in the table 1501. change. When the management control unit 1402 receives the main virtual transmission device change message, the management control unit 1402 transmits the main virtual transmission device change message to all the transmission devices other than the transmission device of the transmission source, and rewrites the table 1501. The versions of the main virtual transmission devices of the transmission devices in the network 101 are the same (for example, all versions are changed from ver3 to ver2).

本実施例に係る伝送装置103は、第一の実施例に比べて、仮想伝送装置202a乃至202cの機能に若干の違いがある。仮想伝送装置で障害が検出された際、第一の実施例における仮想伝送装置の障害検出部203a乃至203cは、仮想化制御部201に障害情報を通知するとともに、隣接する他の伝送装置に対して、メイン仮想伝送装置変更メッセージを送信していた。しかしながら、本実施例における仮想伝送装置の障害検出部203a乃至203cは、仮想化制御部201に障害情報を通知することに加えて、管理装置1301に対して、メイン仮想伝送装置変更メッセージを送信する。   The transmission apparatus 103 according to the present embodiment has some differences in the functions of the virtual transmission apparatuses 202a to 202c compared to the first embodiment. When a failure is detected in the virtual transmission device, the failure detection units 203a to 203c of the virtual transmission device in the first embodiment notify the virtualization control unit 201 of the failure information and to other adjacent transmission devices The main virtual transmission device change message was sent. However, the failure detection units 203a to 203c of the virtual transmission device according to the present embodiment transmit a main virtual transmission device change message to the management device 1301 in addition to notifying the virtualization control unit 201 of the failure information. .

また、第一の実施例における仮想伝送装置の障害検出部203a乃至203cは、他の伝送装置からのメイン仮想伝送装置変更メッセージを受信したとき、仮想化制御部201に障害情報を通知するとともに、隣接する他の伝送装置に対して、メイン仮想伝送装置変更メッセージを転送していた。しかしながら、本実施例における仮想伝送装置の障害検出部203a乃至203cは、メイン仮想伝送装置変更メッセージを管理装置1301から受信し、仮想化制御部201に障害情報を通知する。また、管理装置1301は、メイン仮想伝送装置変更メッセージの経路制御を行うようにも構成される。   Further, the failure detection units 203a to 203c of the virtual transmission device in the first embodiment notify the virtualization control unit 201 of failure information when receiving a main virtual transmission device change message from another transmission device, The main virtual transmission device change message is transferred to another adjacent transmission device. However, the failure detection units 203a to 203c of the virtual transmission device in the present embodiment receive the main virtual transmission device change message from the management device 1301, and notify the virtualization control unit 201 of the failure information. The management device 1301 is also configured to perform path control of the main virtual transmission device change message.

図4,5,9,10,15,16を参照しながら、本実施例による伝送装置の動作を説明する。第一の実施例の場合と同様に、伝送装置103は仮想化技術により複数の仮想伝送装置に分割される。各仮想伝送装置のルーティング部は、異なるバージョンのルーティングソフトウエアをインストールしている。また、複数の仮想伝送装置の内、1つの仮想伝送装置が、ネットワーク制御用に使用される。図4の例では、仮想伝送装置402aがネットワーク制御用に割り当てられ、仮想伝送装置402bは第1のバージョン(ver1)のルーティングソフトウエアをインストールしている。仮想伝送装置402cは第2のバージョン(ver2)のルーティングソフトウエアをインストールしている。仮想伝送装置402dは第3のバージョン(ver3)のルーティングソフトウエアをインストールしている。説明の便宜上、バージョンの番号は数が多いほど新しいものとするが、別の指定方法が採用されてもよい(要するに、バージョンの新旧の順序を区別できればよいからである。)。この場合において、ネットワーク制御用の仮想伝送装置402aは、メイン仮想伝送装置変更メッセージの送受信を行う程度の機能しか備えていなくてよい。むしろ、ネットワーク制御用の仮想伝送装置には、ソフトウエア障害が発生しにくいように、複雑な機能を持たせず単純に構成することが望ましい。本実施例では、仮想伝送装置の一つを用いてネットワーク制御を行っているが、図5に示されるように、仮想伝送装置と独立してネットワーク制御部206が用意されてもよい。この場合、ネットワーク制御部206は、他の伝送装置のネットワーク制御部206と接続され、図15に示されるようにネットワーク101と独立した制御用ネットワーク1101を構成する。   The operation of the transmission apparatus according to the present embodiment will be described with reference to FIGS. As in the case of the first embodiment, the transmission device 103 is divided into a plurality of virtual transmission devices by a virtualization technique. The routing unit of each virtual transmission apparatus has different versions of routing software installed. In addition, one virtual transmission device among a plurality of virtual transmission devices is used for network control. In the example of FIG. 4, the virtual transmission device 402a is assigned for network control, and the virtual transmission device 402b has installed the first version (ver1) of routing software. The virtual transmission device 402c has the second version (ver2) of routing software installed. The virtual transmission device 402d has the third version (ver3) of routing software installed. For convenience of explanation, the version number is newer as the number is larger, but another designation method may be adopted (in short, it is only necessary to distinguish the old and new version order). In this case, the virtual transmission device 402a for network control need only have a function of transmitting and receiving the main virtual transmission device change message. Rather, it is desirable that the virtual transmission device for network control is configured simply without having a complicated function so that a software failure is unlikely to occur. In this embodiment, network control is performed using one of the virtual transmission devices, but as shown in FIG. 5, a network control unit 206 may be prepared independently of the virtual transmission device. In this case, the network control unit 206 is connected to the network control unit 206 of another transmission apparatus, and configures a control network 1101 independent of the network 101 as shown in FIG.

図4に示される仮想伝送装置各々の大きさは、資源の割り当て量に対応し、最新バージョンであるver3に多くの資源が割り当てられている。図4ではver1、ver2、ver3の3つのバージョンのソフトウエアが用いられているが、伝送装置103の資源がある限り仮想伝送装置の数に制限はない。ただし、仮想伝送装置の数が多いと資源の消費が大きくなるため、必要十分な数にするのが望ましい。   The size of each virtual transmission apparatus shown in FIG. 4 corresponds to the resource allocation amount, and many resources are allocated to ver3 which is the latest version. In FIG. 4, three versions of software of ver1, ver2, and ver3 are used, but the number of virtual transmission apparatuses is not limited as long as the transmission apparatus 103 has resources. However, if the number of virtual transmission devices is large, the consumption of resources increases, so it is desirable to make the number necessary and sufficient.

ソフトウエア(本実施例では特にルーティングソフトウエア)は、バグに対する対処(バグフィックス)や機能追加等に起因してバージョンアップを繰り返している。通常、古いバージョンのソフトウエアはアンインストールされ、新しいバージョンのソフトウエアがインストールされるようにすることで、システムは更新される。しかしながら本実施例においては、新バージョンのソフトウエアが導入される際、仮想化制御部401は新しい仮想伝送装置を用意し、新しい仮想伝送装置のルーティング部に新バージョンのソフトウエアがインストールされる。この場合に、旧バージョンのソフトウエアをインストールしている古い仮想伝送装置は、それをアンインストールせずに維持する。但し、古い仮想伝送装置に割り当てられる資源の量は減らされる。図4において、新たにver4のソフトウエアが導入される際、仮想化制御部401は、新たに仮想伝送装置402eを用意し、そこにver4のルーティングソフトウエアをインストールする。ルーティングソフトウエアのバージョンが最も古い仮想伝送装置402aは削除され、その分の資源は解放される。ver3のルーティングソフトウエアを持つ仮想伝送装置402dに割り当てられている資源量は減らされ、仮想伝送装置402eの資源量は最大に設定される。その結果の状態は、図7に示されている。   Software (especially routing software in this embodiment) is repeatedly upgraded due to bug handling (bug fix), function addition, and the like. Usually, the old version of the software is uninstalled and the system is updated by allowing the new version of software to be installed. However, in this embodiment, when a new version of software is introduced, the virtualization control unit 401 prepares a new virtual transmission device, and the new version of software is installed in the routing unit of the new virtual transmission device. In this case, the old virtual transmission apparatus in which the old version of the software is installed is maintained without being uninstalled. However, the amount of resources allocated to the old virtual transmission device is reduced. In FIG. 4, when new ver4 software is introduced, the virtualization control unit 401 newly prepares a virtual transmission device 402e and installs the ver4 routing software therein. The virtual transmission device 402a with the oldest routing software version is deleted, and the corresponding resources are released. The resource amount allocated to the virtual transmission device 402d having the ver3 routing software is reduced, and the resource amount of the virtual transmission device 402e is set to the maximum. The resulting state is shown in FIG.

各仮想伝送装置402は、他の伝送装置で同一バージョンのソフトウエアをもつ仮想伝送装置と通信を行うが、異なるバージョンのソフトウエアを持つバージョンとは通信しない。なお、異なるバージョンのソフトウエアをインストールする代わりに、同一仕様の複数のソフトウエアを異なるベンダや開発ラインが作成しインストールすることも可能である。ベンダや開発ラインが異なれば、同一のバグが発生することは少なくなり、ソフトウエア障害に対する耐性の向上を期待できるからである。但し、ソフトウエアの開発コストは高くなってしまうかもしれない。   Each virtual transmission device 402 communicates with a virtual transmission device having the same version of software in other transmission devices, but does not communicate with versions having different versions of software. Instead of installing different versions of software, different vendors or development lines can create and install a plurality of software of the same specification. This is because if the vendors and development lines are different, the same bugs are less likely to occur, and an improvement in resistance to software failures can be expected. However, software development costs may increase.

図16を参照しながら詳細な動作例を説明する。この動作例でも、端末102aから102bへのデータ送信中に、伝送装置103bでソフトウエア障害が起こっている。伝送装置103は図4のように構成されているものとする。また、メイン仮想伝送装置である仮想伝送装置402dが伝送装置103の多くの資源を利用し、通常のデータ送受信は仮想伝送装置402dを用いて行われる。すべての仮想伝送装置402a〜402dは独立して動作している。仮想伝送装置402a〜402cは、仮想伝送装置402dと比較して資源が少ないため能力は低いが、データ伝送自体は可能である(そのような最小限の動作が可能な程度に資源が割り当てられている。)。   A detailed operation example will be described with reference to FIG. Also in this operation example, a software failure has occurred in the transmission apparatus 103b during data transmission from the terminals 102a to 102b. Assume that the transmission apparatus 103 is configured as shown in FIG. Also, the virtual transmission device 402d, which is the main virtual transmission device, uses many resources of the transmission device 103, and normal data transmission / reception is performed using the virtual transmission device 402d. All the virtual transmission devices 402a to 402d are operating independently. The virtual transmission devices 402a to 402c have lower resources than the virtual transmission device 402d, so the capacity is low, but the data transmission itself is possible (the resources are allocated to such an extent that such a minimum operation is possible). Yes.)

まず、端末102aは伝送装置103aにデータを送信する(S1501)。図12に示されているように、典型的には、端末102aのデータは伝送装置103a,103b及び103cを介して端末102bに至る。伝送装置103aが端末102aからのデータを受信すると、伝送装置103aの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402dにデータを渡す。データを受けた仮想伝送装置402dのルーティング部は、データの次の転送先を計算する。 仮想伝送装置402dは次の転送先である伝送装置103bへデータを送信する(S1502)。   First, the terminal 102a transmits data to the transmission device 103a (S1501). As shown in FIG. 12, typically, data of the terminal 102a reaches the terminal 102b via the transmission apparatuses 103a, 103b, and 103c. When the transmission device 103a receives data from the terminal 102a, the virtualization control unit 401 of the transmission device 103a passes the data to the virtual transmission device 402d set as the main virtual transmission device. Upon receiving the data, the routing unit of the virtual transmission device 402d calculates the next transfer destination of the data. The virtual transmission device 402d transmits data to the transmission device 103b which is the next transfer destination (S1502).

伝送装置103bがデータを受信すると、伝送装置103bの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402dにデータを渡す。   When the transmission device 103b receives the data, the virtualization control unit 401 of the transmission device 103b passes the data to the virtual transmission device 402d set as the main virtual transmission device.

伝送装置103bがデータを受信すると、伝送装置103bの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402dにデータを渡す。本実施例では、伝送装置103bで何らかのソフトウエア障害が起こっている。従って、仮想伝送装置402dの障害検出部はそのようなソフトウエア障害を検出する(S1503)。   When the transmission device 103b receives the data, the virtualization control unit 401 of the transmission device 103b passes the data to the virtual transmission device 402d set as the main virtual transmission device. In this embodiment, some kind of software failure has occurred in the transmission apparatus 103b. Therefore, the failure detection unit of the virtual transmission device 402d detects such a software failure (S1503).

図9を参照しながら、仮想伝送装置402dの障害検出部が障害を検出した際の伝送装置103bの動作(S1504〜S1505)を説明する。伝送装置103bの仮想伝送装置402dの障害検出部が障害を検出すると、仮想化制御部401に障害の起こっていることが仮想化制御部401に通知される(図9のS801)。障害の通知を受けた仮想化制御部401は、他の仮想伝送装置402a乃至402cの障害状況を確認する。仮想伝送装置402dのみに障害が発生していることが確認できると、仮想化制御装置401は、その障害がソフトウエア障害であると判断する。この場合、仮想伝送装置402dのソフトウエアのバージョン(ver3)の1つ前のバージョン(ver2)のソフトウエアを保持する仮想伝送装置402cに、メイン仮想伝送装置を切り替える(S802)。その一方、仮想化制御装置401は、仮想伝送装置402dに割り当てている資源量を減らし、仮想伝送装置402cに割り当てる資源量を増やす(S803)。その結果、伝送装置103bは図10に示されるような様子になる。このようにして、メイン仮想伝送装置は、402dから402cへ変更される。   The operation (S1504 to S1505) of the transmission device 103b when the failure detection unit of the virtual transmission device 402d detects a failure will be described with reference to FIG. When the failure detection unit of the virtual transmission device 402d of the transmission device 103b detects a failure, the virtualization control unit 401 is notified that a failure has occurred (S801 in FIG. 9). Upon receiving the notification of the failure, the virtualization control unit 401 confirms the failure status of the other virtual transmission devices 402a to 402c. When it can be confirmed that a failure has occurred only in the virtual transmission device 402d, the virtualization control device 401 determines that the failure is a software failure. In this case, the main virtual transmission device is switched to the virtual transmission device 402c that holds the software (ver2) that is the previous version of the software version (ver3) of the virtual transmission device 402d (S802). On the other hand, the virtualization control device 401 reduces the resource amount allocated to the virtual transmission device 402d and increases the resource amount allocated to the virtual transmission device 402c (S803). As a result, the transmission apparatus 103b looks as shown in FIG. In this way, the main virtual transmission device is changed from 402d to 402c.

なお、複数の仮想伝送装置全てに障害が発生しており、その障害がハードウエアに起因する障害であるように判断された場合、上記のようには回避できない。この場合、二重化等従来の技術が併用されてもよい。   In addition, when it is determined that a failure has occurred in all of the plurality of virtual transmission apparatuses and the failure is caused by hardware, it cannot be avoided as described above. In this case, conventional techniques such as duplexing may be used in combination.

次に、仮想伝送装置402dにより受信されていたが、まだ転送されていないデータが、仮想伝送装置402dから402cに移管される(S804)。これらのデータは仮想伝送装置402cにより転送される。さらに、仮想伝送装置402aを用いて、隣接する伝送装置103a、103c、103d及び103eへメイン仮想伝送装置変更メッセージを送信する(S805)。ただし、図5で言及したように、各仮想伝送装置と独立にネットワーク制御部206が伝送装置に備わっていた場合、ネットワーク制御部206は制御用ネットワーク1101を介して、他の伝送装置へメイン仮想伝送装置変更メッセージを送信してもよい。   Next, the data that has been received by the virtual transmission device 402d but has not yet been transferred is transferred from the virtual transmission device 402d to the 402c (S804). These data are transferred by the virtual transmission device 402c. Further, the main virtual transmission device change message is transmitted to the adjacent transmission devices 103a, 103c, 103d, and 103e using the virtual transmission device 402a (S805). However, as mentioned in FIG. 5, when the network control unit 206 is provided in the transmission device independently of each virtual transmission device, the network control unit 206 transfers the main virtual device to another transmission device via the control network 1101. A transmission device change message may be transmitted.

メイン仮想伝送装置変更メッセージを受信した管理装置1301は、管理用のテーブル1501を更新する。管理情報保存部1403のテーブル1501の中で、メイン仮想伝送装置変更メッセージの送信元伝送装置103bのメイン仮想伝送装置のソフトウエアバージョンが、メイン仮想伝送装置変更メッセージで指定されているバージョンに変更される(図16のS1506)。そして、送信元の伝送装置103b以外のすべての伝送装置(図示の例では、103a,103c,103d,103e)に対して、メイン仮想伝送装置変更メッセージが送信され(S1507)、テーブル1501が全て書き換えられる。   The management device 1301 that has received the main virtual transmission device change message updates the management table 1501. In the table 1501 of the management information storage unit 1403, the software version of the main virtual transmission device of the transmission source device 103b of the main virtual transmission device change message is changed to the version specified in the main virtual transmission device change message. (S1506 in FIG. 16). Then, the main virtual transmission device change message is transmitted to all transmission devices (103a, 103c, 103d, 103e in the illustrated example) other than the transmission device 103b that is the transmission source (S1507), and all the tables 1501 are rewritten. It is done.

伝送装置103a、103c、103d、103eはメイン仮想伝送装置変更メッセージを受信すると、伝送装置103bと同様に、メイン仮想伝送装置を変更する。具体的には、現在のメイン仮想伝送装置である仮想伝送装置402dから、メイン仮想伝送装置変更メッセージが示すバージョンのルーティングソフトウエアを保持する仮想伝送装置402cに、メイン仮想伝送装置が切り替えられる(S1508〜S1511)。この場合に、仮想伝送装置402dに割り当てられている資源量は減らされ、仮想伝送装置402cに割り当てられる資源量が増やされる。切替前にメインであった仮想伝送装置402dで受信されていたが、まだ転送されていないデータが存在していた場合、そのデータは同一伝送装置内の新しいメイン仮想伝送装置に移管される。このようにネットワーク中のすべての伝送装置において、古いバージョンのルーティングソフトウエアを持つ仮想伝送装置が、メイン仮想伝送装置となる。   Upon receiving the main virtual transmission device change message, the transmission devices 103a, 103c, 103d, and 103e change the main virtual transmission device in the same manner as the transmission device 103b. Specifically, the main virtual transmission device is switched from the virtual transmission device 402d, which is the current main virtual transmission device, to the virtual transmission device 402c that holds the version of the routing software indicated by the main virtual transmission device change message (S1508). ~ S1511). In this case, the resource amount assigned to the virtual transmission device 402d is reduced, and the resource amount assigned to the virtual transmission device 402c is increased. If there is data that has been received by the main virtual transmission apparatus 402d before switching but has not yet been transferred, the data is transferred to a new main virtual transmission apparatus in the same transmission apparatus. Thus, in all transmission apparatuses in the network, the virtual transmission apparatus having an old version of routing software becomes the main virtual transmission apparatus.

何れかの伝送装置でver2に関して何らかのソフトウエア障害が検出された場合、同様な手順を経ることで、各伝送装置のメイン仮想伝送装置は、ver1のルーティングソフトウエアを有する仮想伝送装置402bに設定される。これは、各伝送装置で保持されている最古のバージョンに達するまで同様な処理が反復される。最新のバージョンの1つ古いバージョンから最古のバージョンまでの何れかのバージョンのソフトウエアで正常な動作が確認されると、フローは次のステップに進む。   If any transmission device detects any software failure for ver2, the main virtual transmission device of each transmission device is set to the virtual transmission device 402b having the routing software of ver1 through the same procedure. The A similar process is repeated until the oldest version held in each transmission apparatus is reached. When normal operation is confirmed with any version of software from the oldest version to the oldest version of the latest version, the flow proceeds to the next step.

正常動作を確認すると(S1512)、伝送装置103bの仮想化制御部401は仮想伝送装置402cを用いて、データを転送する(この例では、ver2のルーティングソフトウエアによるデータ伝送が正常に動作可能であったことを想定している。)。伝送装置103bの仮想伝送装置402cのルーティング部は、データの次の転送先を計算する。仮想伝送装置402cは次の転送先である伝送装置103cへデータを送信する(S1513)。伝送装置103cがデータを受信すると、伝送装置103cの仮想化制御部401は、メイン仮想伝送装置として設定されている仮想伝送装置402cにデータを渡す。データを受けた仮想伝送装置402cのルーティング部は、データの次の転送先を計算する。図12に示されるようなネットワークトポロジの場合、次の転送先はあて先である端末102bなので、仮想伝送装置402cは端末102bへデータを送信する(S1514)。   When the normal operation is confirmed (S1512), the virtualization control unit 401 of the transmission device 103b transfers the data using the virtual transmission device 402c (in this example, data transmission by the routing software of ver2 can operate normally). I'm assuming it was.) The routing unit of the virtual transmission device 402c of the transmission device 103b calculates the next transfer destination of data. The virtual transmission device 402c transmits data to the transmission device 103c which is the next transfer destination (S1513). When the transmission device 103c receives the data, the virtualization control unit 401 of the transmission device 103c passes the data to the virtual transmission device 402c set as the main virtual transmission device. Upon receiving the data, the routing unit of the virtual transmission device 402c calculates the next transfer destination of the data. In the case of the network topology as shown in FIG. 12, since the next transfer destination is the destination terminal 102b, the virtual transmission device 402c transmits data to the terminal 102b (S1514).

このように、ソフトウエア障害が起こった場合においても、正常にデータを伝送することができる。本実施例によれば管理装置1301を別途用意しているので、第一の実施例における効果に加えて、管理装置1301によって一元的にネットワーク101中の伝送装置のメイン仮想伝送装置のバージョンを管理することができる。また、複数バージョンのソフトウエアで障害が発生した場合、管理装置1301でそれらの整合をとり、利用可能な適切なバージョンを伝送装置に速やかに指定できる等の恩恵がもたらされる。   Thus, even when a software failure occurs, data can be transmitted normally. Since the management device 1301 is prepared separately according to the present embodiment, in addition to the effects of the first embodiment, the version of the main virtual transmission device of the transmission device in the network 101 is centrally managed by the management device 1301. can do. In addition, when a failure occurs in a plurality of versions of software, the management device 1301 can match them, and an appropriate version that can be used can be quickly specified to the transmission device.

次に、本発明の第三の実施例について説明する。本実施例は第二の実施例と同様に管理装置を備えているが、その機能が若干異なる。   Next, a third embodiment of the present invention will be described. Although this embodiment includes a management device as in the second embodiment, the functions thereof are slightly different.

本実施例でも管理装置は図13に示されるように構成される。管理装置1301は管理制御部1402、管理情報保存部1403及びネットワークインターフェース部1404を有する。   Also in this embodiment, the management apparatus is configured as shown in FIG. The management device 1301 includes a management control unit 1402, a management information storage unit 1403, and a network interface unit 1404.

管理制御部1402は、ネットワーク101中の伝送装置のメイン仮想伝送装置のバージョンを管理するように構成される。   The management control unit 1402 is configured to manage the version of the main virtual transmission device of the transmission device in the network 101.

管理情報保存部1403は、図17に示されるようなテーブル1801を保持する。このテーブルは、第二の実施例のものと大きく異なる。テーブルは伝送装置の識別情報(伝送装置ID)と、各伝送装置のメイン仮想伝送装置で現在使用されているソフトウエアバージョンと、各伝送装置で保持されている複数のソフトウエアバージョンとを含む。管理制御装置1402は管理情報保存部1403に保存された情報を使って、ネットワーク101中の各伝送装置が設定するメイン仮想伝送装置のバージョンを管理する。   The management information storage unit 1403 holds a table 1801 as shown in FIG. This table is very different from that of the second embodiment. The table includes transmission device identification information (transmission device ID), software versions currently used in the main virtual transmission device of each transmission device, and a plurality of software versions held in each transmission device. The management control device 1402 manages the version of the main virtual transmission device set by each transmission device in the network 101 using information stored in the management information storage unit 1403.

ネットワークインターフェース部1404は、伝送装置の制御用の仮想伝送装置(例えば、図4の402a)と接続され、通信できるように構成される。また、ネットワークインターフェース部1404は、伝送装置からのメイン仮想伝送装置変更メッセージを受信する機能、及び伝送装置へメイン仮想伝送装置変更メッセージを送信する機能を有する。   The network interface unit 1404 is configured to be connected to and communicate with a virtual transmission device (for example, 402a in FIG. 4) for controlling the transmission device. The network interface unit 1404 has a function of receiving a main virtual transmission apparatus change message from the transmission apparatus and a function of transmitting the main virtual transmission apparatus change message to the transmission apparatus.

管理装置は、メイン仮想伝送装置変更メッセージを受信した場合、送信元の伝送装置以外のすべての伝送装置に対して、メイン仮想伝送装置変更メッセージを転送する。管理装置は、テーブル1801を書き換えることにより、ネットワーク101中の伝送装置のメイン仮想伝送装置のバージョンを同一に維持する。管理装置は、テーブル1801の保持バージョンリストを参照し、受信したメイン仮想伝送装置変更メッセージが指示するバージョンを、何らかの伝送装置が保持していなかった場合、そのバージョンと異なるバージョンを指示するメイン仮想伝送装置変更メッセージを作成して送信することも可能である。例えば、伝送装置103bが、メイン仮想伝送装置のソフトウエアバージョンをver4からver3に変更することを求めるメイン仮想伝送装置変更メッセージを作成し、管理装置に送信したとする。テーブル1801が図17に示されるように構成されていた場合、ver3のソフトウエアは伝送装置103dでは保持されていない(サポートされていない)。この場合、全ての伝送装置の間でバージョンver3のソフトウエアによる通信を行うことは不可能である。そこで、本実施例の管理装置は、テーブル1801の保持バージョンリストを参照し、メイン仮想伝送装置のソフトウエアバージョンをver4からver2に変更することを求めるメイン仮想伝送装置変更メッセージを作成し、全ての伝送装置(送信元も含む)に送信する。ver2のバージョンは全ての伝送装置で保持されているからである。   When the management apparatus receives the main virtual transmission apparatus change message, the management apparatus transfers the main virtual transmission apparatus change message to all transmission apparatuses other than the transmission apparatus that is the transmission source. The management device maintains the same version of the main virtual transmission device of the transmission device in the network 101 by rewriting the table 1801. The management device refers to the stored version list in the table 1801, and when any transmission device does not hold the version indicated by the received main virtual transmission device change message, the main virtual transmission indicating a version different from that version It is also possible to create and send a device change message. For example, it is assumed that the transmission apparatus 103b creates a main virtual transmission apparatus change message for requesting to change the software version of the main virtual transmission apparatus from ver4 to ver3 and transmits it to the management apparatus. When the table 1801 is configured as shown in FIG. 17, the software of ver3 is not held (not supported) in the transmission apparatus 103d. In this case, it is impossible to perform communication using version ver3 software between all the transmission apparatuses. Therefore, the management apparatus of the present embodiment creates a main virtual transmission apparatus change message for requesting to change the software version of the main virtual transmission apparatus from ver4 to ver2 with reference to the retained version list in the table 1801. Sent to a transmission device (including source). This is because the ver2 version is maintained by all transmission devices.

本実施例によれば、ソフトウエアバージョンの適切な変更(ver4からver2への変更)を簡易且つ速やかに行うことができる。本実施例によれば、第一及び第二の実施例による効果に加えて、各伝送装置で保持されている一群のソフトウエアのバージョン(ソフトウエアセット)が異なる場合においても、共通に保持されているバージョンを適切に指示することで、各伝送装置のメイン仮想伝送装置のバージョンを簡易且つ速やかに同一に保つことができる。   According to the present embodiment, it is possible to easily and quickly make an appropriate change of the software version (change from ver4 to ver2). According to the present embodiment, in addition to the effects of the first and second embodiments, even when a group of software versions (software sets) held in each transmission apparatus are different, they are held in common. By appropriately instructing the current version, the version of the main virtual transmission device of each transmission device can be kept the same easily and quickly.

以上本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。発明の理解を促すため具体的な数値例を用いて説明がなされたが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてもよい。各実施例の区分けは本発明に本質的ではなく、2以上の実施例が必要に応じて使用されてよい。説明の便宜上、本発明の実施例に係る装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウエアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が本発明に包含される。   Although the present invention has been described above with reference to specific embodiments, each embodiment is merely illustrative, and those skilled in the art will appreciate various variations, modifications, alternatives, substitutions, and the like. Let's go. Although specific numerical examples have been described in order to facilitate understanding of the invention, these numerical values are merely examples and any appropriate values may be used unless otherwise specified. The division of each embodiment is not essential to the present invention, and two or more embodiments may be used as necessary. For convenience of explanation, an apparatus according to an embodiment of the present invention has been described using a functional block diagram, but such an apparatus may be realized by hardware, software, or a combination thereof. The present invention is not limited to the above embodiments, and various modifications, modifications, alternatives, substitutions, and the like are included in the present invention without departing from the spirit of the present invention.

本発明の第一の実施例に係る通信システムの構成を表す図である。It is a figure showing the structure of the communication system which concerns on 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る伝送装置のハードウエア構成を示す図である。It is a figure which shows the hardware constitutions of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る通信システムの構成を表す図である。It is a figure showing the structure of the communication system which concerns on 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係るシステムの動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the system which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the transmission apparatus which concerns on 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the transmission apparatus which concerns on the 1st Example of this invention. 本発明の第一の実施例に係る伝送装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the transmission apparatus which concerns on 1st Example of this invention. 本発明の第二の実施例に係る通信システムの構成を表す図である。It is a figure showing the structure of the communication system which concerns on the 2nd Example of this invention. 本発明の第二の実施例に係る制御装置の構成を表す機能ブロック図である。It is a functional block diagram showing the structure of the control apparatus which concerns on the 2nd Example of this invention. 本発明の第二の実施例に係る制御装置の保持するテーブルの構成を表す図である。It is a figure showing the structure of the table which the control apparatus which concerns on 2nd Example of this invention hold | maintains. 本発明の第二の実施例に係る通信システムの構成を表す図である。It is a figure showing the structure of the communication system which concerns on the 2nd Example of this invention. 本発明の第二の実施例に係るシステムの動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of the system which concerns on the 2nd Example of this invention. 本発明の第三の実施例に係る制御装置の保持するテーブルの構成を表す図である。It is a figure showing the structure of the table which the control apparatus which concerns on the 3rd Example of this invention hold | maintains.

符号の説明Explanation of symbols

100 通信システム
101 ネットワーク
102 端末
103 伝送装置
201 仮想化制御部
202 仮想伝送装置
203 障害検出部
204 ルーティング部
205 ネットワークインターフェース部
301 計算資源
302 蓄積資源
303 伝送資源
401 仮想化制御部
402 仮想伝送装置
1101 制御用ネットワーク
1300 通信システム
1301 管理装置
1402 管理制御部
1403 管理情報保存部
1404 ネットワークインターフェース部
1501 テーブル
100 communication system
101 network
102 terminals
103 Transmission equipment
201 Virtualization control unit
202 Virtual transmission equipment
203 Fault detection unit
204 Routing part
205 Network interface
301 computational resources
302 Accumulated resources
303 Transmission resources
401 Virtualization control unit
402 Virtual transmission equipment
1101 Control network
1300 Communication system
1301 Management device
1402 Management control unit
1403 Management information storage
1404 Network interface
1501 tables

Claims (10)

ネットワークの通信ノード間で信号を伝送する伝送装置であって、
信号を受信する手段と、
受信した信号の転送先を所定のプロトコルに従って決める手段と、
前記受信した信号を前記転送先に送信する手段と、
を有し、当該伝送装置は複数の仮想伝送装置に論理的に区分けされ、
前記複数の仮想伝送装置の内第1の仮想伝送装置は、第1のバージョンのルーティングソフトウエアで動作し、
前記複数の仮想伝送装置の内第2の仮想伝送装置は、第1のバージョンより新しい第2のルーティングソフトウエアで動作し、
前記第1及び第2の仮想伝送装置に割り当てられる信号処理資源の量的大小関係は、前記第2のルーティングソフトウエアによるルーティングにソフトウエア障害が起きた前後で逆転するようにした伝送装置。
A transmission device for transmitting signals between communication nodes of a network,
Means for receiving a signal;
Means for determining a transfer destination of the received signal according to a predetermined protocol;
Means for transmitting the received signal to the transfer destination;
The transmission device is logically divided into a plurality of virtual transmission devices,
A first virtual transmission device of the plurality of virtual transmission devices operates with a first version of routing software;
A second virtual transmission device of the plurality of virtual transmission devices operates with second routing software newer than the first version;
The transmission apparatus in which the quantitative relationship between the signal processing resources allocated to the first and second virtual transmission apparatuses is reversed before and after a software failure occurs in routing by the second routing software.
当該伝送装置は、複数の仮想伝送装置を制御する仮想制御部を有し、
前記複数の仮想伝送装置の各々は、障害の有無を検出し、障害のあったことを少なくとも前記仮想制御部へ通知する障害検出部を有し、
前記仮想制御部は、複数の仮想伝送装置全てが障害のあったことを報告しているか否かに応じて、障害がハードウエア障害であるか又はソフトウエア障害であるかを判定する請求項1記載の伝送装置。
The transmission device includes a virtual control unit that controls a plurality of virtual transmission devices,
Each of the plurality of virtual transmission devices has a failure detection unit that detects the presence or absence of a failure and notifies at least the virtual control unit that a failure has occurred,
The virtual control unit determines whether the failure is a hardware failure or a software failure according to whether or not all of the plurality of virtual transmission apparatuses report that there is a failure. The transmission device described.
前記複数の仮想伝送装置の内何れか1つが、メイン仮想伝送装置として機能し、他の仮想伝送装置よりも多くの信号処理資源を利用可能である請求項1又は2に記載の伝送装置。   The transmission apparatus according to claim 1 or 2, wherein any one of the plurality of virtual transmission apparatuses functions as a main virtual transmission apparatus and can use more signal processing resources than other virtual transmission apparatuses. 前記第2の仮想伝送装置でソフトウエア障害が生じたことに起因して、前記メイン仮想伝送装置の変更されたことを示すメッセージが、前記ネットワーク内の所定の通信ノードに通知される請求項1乃至3の何れか1項に記載の伝送装置。   The message indicating that the main virtual transmission apparatus is changed due to a software failure occurring in the second virtual transmission apparatus is notified to a predetermined communication node in the network. 4. The transmission apparatus according to any one of items 1 to 3. 前記複数の仮想伝送装置の内の1つの仮想伝送装置は、当該伝送装置以外の通信ノードから、該通信ノードでメイン仮想伝送装置の変更されたことを示すメッセージを受信するために使用される請求項4記載の伝送装置。   One virtual transmission device among the plurality of virtual transmission devices is used for receiving a message indicating that the main virtual transmission device has been changed at the communication node from a communication node other than the transmission device. Item 5. The transmission device according to Item 4. 前記第2の仮想伝送装置でソフトウエア障害が起こった後、該第2の仮想伝送装置に割り当てられる信号処理資源量は最小化される請求項1乃至5の何れか1項に記載の伝送装置。   The transmission apparatus according to claim 1, wherein after a software failure occurs in the second virtual transmission apparatus, the amount of signal processing resources allocated to the second virtual transmission apparatus is minimized. . 最小化される前記信号処理資源量は、ソフトウエア障害を起こした仮想伝送装置のルーティングソフトウエアに従ってパケットを送受信するのに最低必要な程度である請求項6記載の伝送装置。   7. The transmission apparatus according to claim 6, wherein the signal processing resource amount to be minimized is a minimum necessary level for transmitting and receiving packets in accordance with routing software of a virtual transmission apparatus in which a software failure has occurred. 伝送装置が複数の仮想伝送装置に論理的に区分けされ、前記複数の仮想伝送装置の内第1の仮想伝送装置は、第1のバージョンのルーティングソフトウエアで動作し、前記複数の仮想伝送装置の内第2の仮想伝送装置は、第1のバージョンより新しい第2のルーティングソフトウエアで動作するようにした通信システムにおいて、ネットワークの通信ノード間で前記伝送装置により信号を伝送するための方法であって、
前記伝送装置において、ある通信ノードから信号を受信するステップと、
前記信号の転送先の通信ノードを決めるステップと、
前記信号を前記転送先へ送信するステップと、
を有し、前記第1及び第2の仮想伝送装置に割り当てられる信号処理資源の量的大小関係は、前記第2のルーティングソフトウエアによるルーティングにソフトウエア障害が起きた前後で逆転するようにした伝送装置。
The transmission apparatus is logically divided into a plurality of virtual transmission apparatuses, and a first virtual transmission apparatus of the plurality of virtual transmission apparatuses operates with a first version of routing software, and the plurality of virtual transmission apparatuses The second virtual transmission apparatus is a method for transmitting a signal between communication nodes of a network by a transmission apparatus in a communication system that is operated by second routing software that is newer than the first version. And
Receiving a signal from a communication node in the transmission apparatus;
Determining a communication node to which the signal is transferred;
Transmitting the signal to the transfer destination;
The quantitative relationship between the signal processing resources allocated to the first and second virtual transmission apparatuses is reversed before and after a software failure occurs in routing by the second routing software. Transmission equipment.
複数の伝送装置を含むネットワークを有する通信システムであって、各伝送装置は、
信号を受信する手段と、
受信した信号の転送先を所定のプロトコルに従って決める手段と、
前記受信した信号を前記転送先に送信する手段と、
を有し、前記伝送装置は複数の仮想伝送装置に論理的に区分けされ、
前記複数の仮想伝送装置の内第1の仮想伝送装置は、第1のバージョンのルーティングソフトウエアで動作し、
前記複数の仮想伝送装置の内第2の仮想伝送装置は、第1のバージョンより新しい第2のルーティングソフトウエアで動作し、
前記第1及び第2の仮想伝送装置に割り当てられる信号処理資源の量的大小関係は、前記第2のルーティングソフトウエアによるルーティングにソフトウエア障害が起きた前後で逆転するようにした通信システム。
A communication system having a network including a plurality of transmission devices, each transmission device,
Means for receiving a signal;
Means for determining a transfer destination of the received signal according to a predetermined protocol;
Means for transmitting the received signal to the transfer destination;
And the transmission device is logically divided into a plurality of virtual transmission devices,
A first virtual transmission device of the plurality of virtual transmission devices operates with a first version of routing software;
A second virtual transmission device of the plurality of virtual transmission devices operates with second routing software newer than the first version;
A communication system in which the quantitative relationship between signal processing resources allocated to the first and second virtual transmission apparatuses is reversed before and after a software failure occurs in routing by the second routing software.
当該通信システムは、前記複数の伝送装置とは別に管理装置を更に有し、
各伝送装置では、複数の仮想伝送装置の内何れか1つが、メイン仮想伝送装置として機能し、該メイン仮想伝送装置は他の仮想伝送装置よりも多くの信号処理資源を利用可能であり、
前記管理装置は、何れかの伝送装置の第2の仮想伝送装置でソフトウエア障害が生じたことに起因して、前記メイン仮想伝送装置の変更されたことを示すメッセージを受信し、他の伝送装置へ転送する請求項9記載の通信システム。
The communication system further includes a management device separately from the plurality of transmission devices,
In each transmission device, any one of a plurality of virtual transmission devices functions as a main virtual transmission device, and the main virtual transmission device can use more signal processing resources than other virtual transmission devices,
The management device receives a message indicating that the main virtual transmission device has been changed due to a software failure occurring in the second virtual transmission device of any of the transmission devices, and receives another transmission The communication system according to claim 9, wherein the communication system is transferred to a device.
JP2008100518A 2008-04-08 2008-04-08 COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND TRANSMISSION METHOD Expired - Fee Related JP5059675B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008100518A JP5059675B2 (en) 2008-04-08 2008-04-08 COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND TRANSMISSION METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008100518A JP5059675B2 (en) 2008-04-08 2008-04-08 COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND TRANSMISSION METHOD

Publications (2)

Publication Number Publication Date
JP2009253743A true JP2009253743A (en) 2009-10-29
JP5059675B2 JP5059675B2 (en) 2012-10-24

Family

ID=41313962

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008100518A Expired - Fee Related JP5059675B2 (en) 2008-04-08 2008-04-08 COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND TRANSMISSION METHOD

Country Status (1)

Country Link
JP (1) JP5059675B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022172060A1 (en) * 2021-02-12 2022-08-18 ラクテン・シンフォニー・シンガポール・プライベート・リミテッド Network service management apparatus and network service management method
US12013750B2 (en) 2021-02-12 2024-06-18 Rakuten Symphony Singapore Pte. Ltd. Network service management apparatus and network service management method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000124940A (en) * 1998-10-15 2000-04-28 Toshiba Corp Information communication network system and communication equipment therefor
JP2000187595A (en) * 1998-12-22 2000-07-04 Matsushita Electric Ind Co Ltd Portable information terminal, application execution system for portable information terminal and application executing method for portable information terminal
JP2004070935A (en) * 2002-06-27 2004-03-04 Internatl Business Mach Corp <Ibm> Method, program and system for dynamic reconfiguration of resource of logical partition

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000124940A (en) * 1998-10-15 2000-04-28 Toshiba Corp Information communication network system and communication equipment therefor
JP2000187595A (en) * 1998-12-22 2000-07-04 Matsushita Electric Ind Co Ltd Portable information terminal, application execution system for portable information terminal and application executing method for portable information terminal
JP2004070935A (en) * 2002-06-27 2004-03-04 Internatl Business Mach Corp <Ibm> Method, program and system for dynamic reconfiguration of resource of logical partition

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022172060A1 (en) * 2021-02-12 2022-08-18 ラクテン・シンフォニー・シンガポール・プライベート・リミテッド Network service management apparatus and network service management method
US12013750B2 (en) 2021-02-12 2024-06-18 Rakuten Symphony Singapore Pte. Ltd. Network service management apparatus and network service management method
US12081386B2 (en) 2021-02-12 2024-09-03 Rakuten Symphony Singapore Pte. Ltd. Network service management apparatus and network service management method for identifying a failure

Also Published As

Publication number Publication date
JP5059675B2 (en) 2012-10-24

Similar Documents

Publication Publication Date Title
US11895016B2 (en) Methods and apparatus to configure and manage network resources for use in network-based computing
US10534632B2 (en) Computer system and maintenance method of computer system
CN105743692B (en) Policy-based framework for application management
JP4520802B2 (en) Storage network management server, storage network management method, storage network management program, and storage network management system
US10992571B2 (en) Method and system for plug and play routing
CN102238093B (en) Service interruption prevention method and device
US8112518B2 (en) Redundant systems management frameworks for network environments
EP2974238B1 (en) Method and apparatus for providing tenant redundancy
TW200534637A (en) Redundant routing capabilities for a network node cluster
CN110166355B (en) Message forwarding method and device
CN104572241A (en) Method and device for switching over application programs and system
JP2012190175A (en) Fault tolerant system, server and method and program for fault tolerance
CN102970389B (en) Extranet access method and system
JP5059675B2 (en) COMMUNICATION SYSTEM, TRANSMISSION DEVICE, AND TRANSMISSION METHOD
JP2005251055A (en) Highly reliable system, redundancy configuration control method, and program
JP2011203941A (en) Information processing apparatus, monitoring method and monitoring program
CN114115138A (en) Industrial field device replacement system
CN112491570A (en) Method, device and storage medium for setting link state of virtual network card
CN114650213B (en) Method, device and storage medium for configuring Jenkins server cluster
US20060274646A1 (en) Method and apparatus for managing network connection
JP2006246152A (en) Packet transfer apparatus, packet transfer network, and method for transferring packet
US11979286B1 (en) In-service software upgrade in a virtual switching stack
JP2014023137A (en) Communication system, route control device, user terminal and route control method
US11853175B2 (en) Cluster system and restoration method that performs failover control
JP6273916B2 (en) Redundant processing method, redundant processing system, and information processing apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120508

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120618

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: 20120710

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120802

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150810

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

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

LAPS Cancellation because of no payment of annual fees