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

JP4309359B2 - Packet communication apparatus and function expansion method thereof - Google Patents

Packet communication apparatus and function expansion method thereof Download PDF

Info

Publication number
JP4309359B2
JP4309359B2 JP2005065492A JP2005065492A JP4309359B2 JP 4309359 B2 JP4309359 B2 JP 4309359B2 JP 2005065492 A JP2005065492 A JP 2005065492A JP 2005065492 A JP2005065492 A JP 2005065492A JP 4309359 B2 JP4309359 B2 JP 4309359B2
Authority
JP
Japan
Prior art keywords
program
packet
nif
network interface
node
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.)
Expired - Fee Related
Application number
JP2005065492A
Other languages
Japanese (ja)
Other versions
JP2006253899A (en
JP2006253899A5 (en
Inventor
英樹 遠藤
邦彦 東村
敏明 鈴木
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2005065492A priority Critical patent/JP4309359B2/en
Priority to US11/328,106 priority patent/US7830895B2/en
Priority to CN2006100063383A priority patent/CN1832457B/en
Publication of JP2006253899A publication Critical patent/JP2006253899A/en
Publication of JP2006253899A5 publication Critical patent/JP2006253899A5/ja
Application granted granted Critical
Publication of JP4309359B2 publication Critical patent/JP4309359B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/56Routing software
    • H04L45/566Routing instructions carried by the data packet, e.g. active networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A packet communication apparatus comprising a node management processor for controlling the whole apparatus, network interfaces for transmitting and receiving packets to and from external networks, function enhancement modules for performing predetermined processes on the packets, and a switch for transferring the packets within the apparatus. The network interface includes a CPU and a memory, the memory stores a program executed by the CPU, the CPU processes the packet received from the external networks by executing the program, and the function enhancement module stores the program stored in the memory.

Description

本発明は、ネットワーク上でパケットを転送するパケット通信装置に関し、特に、パケット通信装置の機能を拡張する技術に関する。   The present invention relates to a packet communication device that transfers a packet on a network, and more particularly to a technique for extending the function of the packet communication device.

パケット通信を行うネットワークは、通信装置、端末及びリンクで構成される。通信装置は、パケットを中継する。端末は、ネットワークの末端でパケットを送受信する。リンクは、端末と通信装置とを接続する。   A network that performs packet communication includes a communication device, a terminal, and a link. The communication device relays the packet. The terminal transmits and receives packets at the end of the network. The link connects the terminal and the communication device.

例えば、端末が、パケットを目的の端末へ送信する。すると、パケット通信装置は、当該パケットを目的の端末へ中継する。そして、目的の端末が、当該パケットを受信する。   For example, the terminal transmits the packet to the target terminal. Then, the packet communication device relays the packet to the target terminal. Then, the target terminal receives the packet.

パケット通信装置は、受信したパケットから宛先を抽出する。次に、抽出した宛先に対応する次の転送先を経路表から検索する。そして、パケットに中継時の処理を実行した後に、検索した次の転送先へパケットを送信する。   The packet communication device extracts a destination from the received packet. Next, the next transfer destination corresponding to the extracted destination is searched from the routing table. Then, after executing processing at the time of relaying the packet, the packet is transmitted to the next transfer destination searched.

現在のパケット通信装置は、パケット中継時の処理をハードウェアによって実行している。よって、パケット中継時の処理を変更する場合、パケット通信装置の全体を交換する必要がある。しかし、パケット通信装置全体の交換では、コスト的に問題がある。また、迅速な対応が困難である。   Current packet communication devices execute processing at the time of packet relay by hardware. Therefore, when changing the processing at the time of packet relay, it is necessary to replace the entire packet communication apparatus. However, there is a problem in cost in exchanging the entire packet communication device. In addition, quick response is difficult.

この問題を解決する、パケット処理装置が知られている(例えば、特許文献1及び特許文献2参照。)。   Packet processing apparatuses that solve this problem are known (see, for example, Patent Document 1 and Patent Document 2).

特許文献1に記載されているパケット処理装置は、パケットの種類とそれに対応した処理のテーブルをパケット処理装置のネットワークインタフェース(NIF)上に備える。そして、パケット処理装置に新たな拡張部位(機能拡張モジュール)が追加されると、NIFは、当該テーブルを書き換える。これによって、NIFは、外部から受信したパケットを機能拡張モジュールへ転送する。   The packet processing apparatus described in Patent Document 1 includes a packet type and a processing table corresponding to the packet type on a network interface (NIF) of the packet processing apparatus. Then, when a new extension part (function extension module) is added to the packet processing apparatus, the NIF rewrites the table. As a result, the network interface transfers the packet received from the outside to the function expansion module.

また、特許文献2に記載されているパケット処理装置は、特許文献1に記載されているパケット処理装置と同様のテーブルをNIF上に備える。更に、NIFは、外部からパケットを受信すると、受信したパケットに固定長のヘッダを複数付与する。これによって、NIFは、受信したパケットを複数の機能拡張モジュールに転送できる。   Further, the packet processing device described in Patent Document 2 includes a table similar to the packet processing device described in Patent Document 1 on the NIF. Further, when the NIF receives a packet from the outside, the NIF gives a plurality of fixed length headers to the received packet. Thereby, the network interface can transfer the received packet to a plurality of function expansion modules.

しかし、従来のパケット処理装置では、NIFは、パケットの転送処理だけを行う。また、機能拡張モジュールは、NIFに比べて高機能な処理を行う。   However, in the conventional packet processing apparatus, the NIF performs only packet transfer processing. In addition, the function expansion module performs processing with higher functionality than the NIF.

例えば、NIFは、外部から受信したパケットの大部分を機能拡張モジュールに転送する場合で考える。すると、機能拡張モジュールがボトルネックとなってしまい、パケット処理装置全体のスループットが低下してしまうという問題があった。   For example, NIF considers the case where most of the packets received from the outside are transferred to the function expansion module. Then, the function expansion module becomes a bottleneck, and there is a problem that the throughput of the entire packet processing device is lowered.

この問題を解決するために、機能拡張モジュールの処理を軽減するプログラムをすべてのNIFにプリインストールする技術が知られている。   In order to solve this problem, a technique for preinstalling a program for reducing the processing of the function expansion module in all NIFs is known.

また、機能拡張モジュールがパケットを処理するために必要な情報を、NIFで付与した後、機能拡張モジュールへ転送する場合がある。特に、このような情報が機能拡張モジュールの種類によって異なる場合には、機能拡張モジュールを追加するたびに、管理者がNIFの設定やソフトウェアを更新しなければならないという問題があった。
特開2003−258842号公報 特開2004−289223号公報
In addition, information necessary for the function expansion module to process a packet may be transferred to the function expansion module after being added by the NIF. In particular, when such information differs depending on the type of function expansion module, there is a problem that the administrator must update the NIF settings and software each time a function expansion module is added.
JP 2003-258842 A JP 2004-289223 A

機能拡張モジュールの処理を軽減するプログラムをすべてのNIFにプリインストールするパケット処理装置は、適用できる機能拡張モジュールの種類が限られてしまう。また、当該パケット処理装置は、新たに必要となった処理を実行する機能拡張モジュールに対応できない。また、当該パケット処理装置のNIFは、不必要となったプログラムも記憶しているため、メモリリソースの効率が悪かった。   A packet processing apparatus that pre-installs a program for reducing processing of the function expansion module in all NIFs is limited in the types of function expansion modules that can be applied. In addition, the packet processing apparatus cannot support a function expansion module that executes a newly required process. In addition, since the NIF of the packet processing apparatus also stores unnecessary programs, the efficiency of memory resources is poor.

そこで、本発明は、これらの問題を解決するパケット通信装置を提供することを目的とする。   Therefore, an object of the present invention is to provide a packet communication apparatus that solves these problems.

本発明は、装置を制御するノード管理用プロセッサと、外部ネットワークとの間でパケットを送受信するネットワークインタフェースと、前記パケットに所定の処理を行う機能拡張モジュールと、前記パケットを装置内で転送するスイッチと、を備えるパケット通信装置において、前記ネットワークインタフェースは、CPUとメモリとを備え、前記メモリは、前記CPUが実行するプログラムを記憶し、前記CPUは、該プログラムを実行することによって、前記外部ネットワークから受信したパケットを処理し、前記機能拡張モジュールは、前記メモリに記憶されるプログラムを記憶していることを特徴とする。   The present invention includes a node management processor that controls a device, a network interface that transmits and receives packets to and from an external network, a function expansion module that performs predetermined processing on the packets, and a switch that transfers the packets within the device The network interface includes a CPU and a memory, and the memory stores a program executed by the CPU, and the CPU executes the program to execute the external network. The function expansion module stores a program stored in the memory.

本発明のパケット通信装置は、NIFにおいてパケット処理を行うプログラム更新することで、新たな機能拡張モジュールを追加できる。   The packet communication apparatus of the present invention can add a new function expansion module by updating a program that performs packet processing in the network interface.

また、パケット処理以外の機能を有するプログラムをNIFにインストールすることによって、パケット転送装置の管理負荷を低減できる。   Also, the management load on the packet transfer apparatus can be reduced by installing a program having functions other than packet processing in the network interface.

以下、本発明の実施の形態を図面を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1−1は、本発明の実施の形態のパケット通信装置101のブロック図である。   1-1 is a block diagram of the packet communication apparatus 101 according to the embodiment of this invention.

パケット通信装置101は、ノード管理用プロセッサ102、オペレータ制御端末103、ノード内メモリ104、ネットワークインタフェース(NIF)105、モジュールI/F106、制御用I/F107、機能拡張モジュール108及び内部スイッチ109を備える。   The packet communication apparatus 101 includes a node management processor 102, an operator control terminal 103, an intra-node memory 104, a network interface (NIF) 105, a module I / F 106, a control I / F 107, a function expansion module 108, and an internal switch 109. .

なお、NIF105、モジュールI/F106及び機能拡張モジュール108は、いくつ備えられていてもよい。   Note that any number of the network interface 105, the module I / F 106, and the function expansion module 108 may be provided.

ノード管理用プロセッサ102は、パケット通信装置101の全体を管理する。   The node management processor 102 manages the entire packet communication apparatus 101.

オペレータ制御端末103は、表示部(例えば、液晶ディスプレイ等)及び入力部(例えば、キーボード等)を備える計算機である。オペレータ制御端末103には、パケット通信装置101への指示がオペレータから入力される。また、オペレータ制御端末103は、入力された指示をノード管理用プロセッサ102へ送信する。   The operator control terminal 103 is a computer including a display unit (for example, a liquid crystal display) and an input unit (for example, a keyboard). An instruction to the packet communication apparatus 101 is input from the operator to the operator control terminal 103. In addition, the operator control terminal 103 transmits the input instruction to the node management processor 102.

制御用I/F107は、ノード管理用プロセッサ102とオペレータ制御端末103とを接続するインタフェースである。なお、制御用I/F107とノード管理用プロセッサ102とは、直接接続されていてもよいし、内部スイッチ109を介して接続されていてもよい。   The control I / F 107 is an interface that connects the node management processor 102 and the operator control terminal 103. The control I / F 107 and the node management processor 102 may be directly connected or may be connected via the internal switch 109.

ノード内メモリ104は、ノード管理用プロセッサ102に接続され、当該ノード管理用プロセッサ102が使用する情報を記憶する。なお、ノード内メモリ104とノード管理用プロセッサ102とは、直接接続されていてもよいし、内部スイッチ109を介して接続されていてもよい。   The intra-node memory 104 is connected to the node management processor 102 and stores information used by the node management processor 102. The intra-node memory 104 and the node management processor 102 may be directly connected or may be connected via an internal switch 109.

NIF105は、外部ネットワーク110とパケットを送受信する。また、NIF105は、パケットを送受信する機能を停止することなく、プログラムをインストールできる。同様に、NIF105は、パケットを送受信する機能を停止することなく、インストールされたプログラムを削除できる。また、NIF105は、インストールされたプログラムを実行することによって、受信したパケットに所定の処理を行う。所定の処理は、例えば、カプセル化処理、暗号化処理及び/又は複合化処理等である。   The network interface 105 transmits and receives packets to and from the external network 110. The network interface 105 can install a program without stopping the function of transmitting and receiving packets. Similarly, the network interface 105 can delete the installed program without stopping the function of transmitting and receiving packets. The network interface 105 performs a predetermined process on the received packet by executing the installed program. The predetermined processing is, for example, encapsulation processing, encryption processing, and / or decryption processing.

外部のネットワーク110は、ユーザネットワーク、ISP(インターネットサービスプロバイダ)網又はアクセス網等である。ユーザネットワークは、ユーザが直接接続するネットワークである。ISP網は、インターネットサーバが直接接続するネットワークである。インターネットサーバは、ユーザにインターネットサービスを提供する計算機である。アクセス網は、ユーザネットワークとISP網とを接続するネットワークである。   The external network 110 is a user network, an ISP (Internet Service Provider) network, an access network, or the like. The user network is a network to which a user is directly connected. The ISP network is a network to which an Internet server is directly connected. The Internet server is a computer that provides Internet services to users. The access network is a network that connects the user network and the ISP network.

モジュールI/F106は、内部スイッチ109と機能拡張モジュール108とを接続するインタフェースである。   The module I / F 106 is an interface that connects the internal switch 109 and the function expansion module 108.

なお、モジュールI/F106及び制御用I/F107は、NIF105と同等の機能を備えるインタフェースであってもよい。   The module I / F 106 and the control I / F 107 may be interfaces having functions equivalent to those of the NIF 105.

機能拡張モジュール108は、モジュールI/F106に着脱できる。また、機能拡張モジュール108は、モジュールI/F106に装着されると、パケット通信装置101に機能を提供する。   The function expansion module 108 can be attached to and detached from the module I / F 106. The function expansion module 108 provides a function to the packet communication apparatus 101 when mounted in the module I / F 106.

内部スイッチ109は、ノード管理用プロセッサ102、NIF105及びモジュールI/F106等を含む装置内の部位と接続する。また、内部スイッチ109は、フォワーディングテーブルを記憶する。フォワーディングテーブルは、パケットのヘッダ情報とパケットの転送先との対応を示す。   The internal switch 109 is connected to a part in the apparatus including the node management processor 102, the network interface 105, the module I / F 106, and the like. The internal switch 109 stores a forwarding table. The forwarding table indicates the correspondence between the packet header information and the packet transfer destination.

具体的には、内部スイッチ109は、接続する装置内の部位からパケットを受信する。次に、内部スイッチ109は、フォワーディングテーブルを参照して、受信したパケットの転送先を決定する。そして、内部スイッチ109は、決定した転送先の装置内の部位へ当該パケットを転送する。   Specifically, the internal switch 109 receives a packet from a part in the connected device. Next, the internal switch 109 determines the transfer destination of the received packet with reference to the forwarding table. Then, the internal switch 109 transfers the packet to a site in the determined transfer destination device.

図1−2は、本発明の実施の形態のパケット通信装置101の内部におけるパケットの構成図である。   FIG. 1-2 is a configuration diagram of a packet inside the packet communication apparatus 101 according to the embodiment of this invention.

パケット通信装置101の内部におけるパケット(内部パケット)113は、内部ヘッダ111及びペイロード112を含む。   A packet (internal packet) 113 inside the packet communication apparatus 101 includes an internal header 111 and a payload 112.

内部ヘッダ111には、パケット通信装置101の内部のみで有効なアドレス(内部アドレス)などの情報が格納される。ペイロード112には、当該パケットの内容が格納される。   The internal header 111 stores information such as an address (internal address) that is valid only inside the packet communication apparatus 101. The payload 112 stores the contents of the packet.

図2は、本発明の実施の形態のパケット通信装置101を適用したネットワークのブロック図である。   FIG. 2 is a block diagram of a network to which the packet communication apparatus 101 according to the embodiment of this invention is applied.

本説明図は、ユーザ端末201がインターネット202に接続するネットワークの典型的な構成を示す。このネットワークは、インターネット202、アクセス網203及びISP網205を含む。   This explanatory diagram shows a typical configuration of a network in which the user terminal 201 is connected to the Internet 202. This network includes the Internet 202, an access network 203 and an ISP network 205.

ユーザ端末201は、ISP網205を経由して、インターネット202に接続する計算機である。   The user terminal 201 is a computer that is connected to the Internet 202 via the ISP network 205.

インターネット202は、多数のサーバで構築されるネットワークである。   The Internet 202 is a network constructed by a large number of servers.

ISP網205は、インターネットサーバ207及びノード204を含む。インターネットサーバ207は、ユーザ端末201にインターネットサービスを提供する。ノード204は、ネットワーク上でパケットを転送する。   The ISP network 205 includes an Internet server 207 and a node 204. The Internet server 207 provides Internet service to the user terminal 201. Node 204 forwards the packet over the network.

アクセス網203は、ユーザ端末201とISP網205とを接続するネットワークである。また、アクセス網203は、ノード204を含む。   The access network 203 is a network that connects the user terminal 201 and the ISP network 205. The access network 203 includes a node 204.

更に、ISP網205に含まれるノード204及び/又はアクセス網203に含まれるノード204には、本実施の形態のパケット通信装置101を適用できる。この場合、パケット通信装置101は、インターネットサーバ207とユーザ端末201とを接続し、パケットを転送する。また、パケット通信装置101は、転送するパケットに所定の処理を行う。所定の処理は、例えば、パケットフィルタリング処理、認証処理及び/又は暗号化処理等である。   Furthermore, the packet communication apparatus 101 of the present embodiment can be applied to the node 204 included in the ISP network 205 and / or the node 204 included in the access network 203. In this case, the packet communication apparatus 101 connects the Internet server 207 and the user terminal 201 and transfers the packet. The packet communication apparatus 101 performs a predetermined process on the packet to be transferred. The predetermined processing is, for example, packet filtering processing, authentication processing, and / or encryption processing.

図3−1は、本発明の実施の形態のNIF105のブロック図である。   FIG. 3A is a block diagram of the network interface 105 according to the embodiment of this invention.

NIF105は、NIF管理用プロセッサ301、NIF内メモリ302、パケット処理用プロセッサ303、内部I/F305、外部I/F306及びNIF内部スイッチ307を備える。   The NIF 105 includes a NIF management processor 301, a NIF internal memory 302, a packet processing processor 303, an internal I / F 305, an external I / F 306, and a NIF internal switch 307.

外部I/F306は、n個を図示しているが、いくつであってもよい。   Although n external I / Fs 306 are illustrated, any number is possible.

NIF内部スイッチ307は、NIF管理用プロセッサ301、NIF内メモリ302、パケット処理用プロセッサ303、内部I/F305及び外部I/F306と接続する。   The NIF internal switch 307 is connected to the NIF management processor 301, the NIF internal memory 302, the packet processing processor 303, the internal I / F 305, and the external I / F 306.

NIF管理用プロセッサ301は、NIF105の全体を管理する。   The NIF management processor 301 manages the entire NIF 105.

NIF内メモリ302は、NIF管理用プロセッサ301が使用する情報を記憶する。また、NIF内メモリ302は、内部I/F305又は外部I/F306から受信したパケットを一時的に記憶する。   The in-NIF memory 302 stores information used by the NIF management processor 301. Further, the intra-NIF memory 302 temporarily stores packets received from the internal I / F 305 or the external I / F 306.

また、NIF内メモリ302は、図4−2で後述するフォワーディングテーブルを記憶する。フォワーディングテーブルは、パケットのヘッダ情報とパケットの転送先との対応を示す。更に、NIF内メモリ302で記憶するフォワーディングテーブルは、パケット処理用プロセッサ303がパケットを処理する内容も含む。   Further, the intra-NIF memory 302 stores a forwarding table described later with reference to FIG. The forwarding table indicates the correspondence between the packet header information and the packet transfer destination. Further, the forwarding table stored in the in-NIF memory 302 includes contents for processing the packet by the packet processing processor 303.

パケット処理用プロセッサ303は、プログラム用メモリ304を含む。プログラム用メモリ304は、パケットを処理するプログラムが格納される。プログラム用メモリ304に格納されるプログラムは、例えば、カプセル化処理、暗号化処理及び/又は復号化処理等を行う。   The packet processing processor 303 includes a program memory 304. The program memory 304 stores a program for processing a packet. The program stored in the program memory 304 performs, for example, an encapsulation process, an encryption process, and / or a decryption process.

また、プログラム用メモリ304に格納されるプログラムは、同一の規格で作成されることが好ましい。このようにすると、プログラム用メモリ304を効率的に利用できる。   The programs stored in the program memory 304 are preferably created according to the same standard. In this way, the program memory 304 can be used efficiently.

パケット処理用プロセッサ303は、プログラム用メモリ304に格納されているプログラムを実行することによって、パケットに所定の処理を行う。   The packet processor 303 performs a predetermined process on the packet by executing a program stored in the program memory 304.

なお、プログラム用メモリ304に格納されるプログラムを変更することによって、パケット処理用プロセッサ303が実行する処理の内容を変更できる。   Note that the contents of processing executed by the packet processing processor 303 can be changed by changing the program stored in the program memory 304.

また、プログラム用メモリ304は、NIF内メモリ302に代わって、フォワーディングテーブル(図4−2)を記憶していてもよい。   The program memory 304 may store a forwarding table (FIG. 4-2) instead of the intra-NIF memory 302.

内部I/F305は、内部スイッチ109とNIF内部スイッチ307とを接続するインタフェースである。   The internal I / F 305 is an interface that connects the internal switch 109 and the NIF internal switch 307.

外部I/F306は、外部ネットワーク110とNIF内部スイッチ307とを接続するインタフェースである。   The external I / F 306 is an interface that connects the external network 110 and the NIF internal switch 307.

ここで、外部I/F306からパケットを受信したNIF105の処理を説明する。   Here, processing of the network interface 105 that has received a packet from the external I / F 306 will be described.

外部I/F306は、接続している外部ネットワーク110からパケットを受信する。すると、外部I/F306は、受信したパケットを、NIF内部スイッチ305を介してNIF内メモリ302に送信する。   The external I / F 306 receives a packet from the connected external network 110. Then, the external I / F 306 transmits the received packet to the NIF internal memory 302 via the NIF internal switch 305.

次に、NIF内メモリ302は、受信したパケットを記憶する。   Next, the in-NIF memory 302 stores the received packet.

次に、パケット処理用プロセッサ303は、NIF内メモリ302が記憶したパケットの内容を解析する。そして、パケット処理用プロセッサ303は、当該パケットに対して、解析した内容に対応する処理を行う。   Next, the packet processing processor 303 analyzes the contents of the packet stored in the NIF memory 302. The packet processing processor 303 performs processing corresponding to the analyzed content on the packet.

例えば、パケット処理用プロセッサ303は、NIF内メモリ302が記憶したパケットをIPパケットと解析する。すると、パケット処理用プロセッサ303は、NIF内メモリ302が記憶するフォワーディングテーブル(図4−2)を参照して、当該パケットを外部に転送するNIF105を決定する。   For example, the packet processing processor 303 analyzes a packet stored in the intra-NIF memory 302 as an IP packet. Then, the packet processing processor 303 refers to the forwarding table (FIG. 4B) stored in the NIF internal memory 302 and determines the NIF 105 that transfers the packet to the outside.

次に、パケット処理用プロセッサ303は、決定したNIF105の内部アドレスを当該パケットに付加する。そして、パケット処理用プロセッサ303は、内部アドレスを付加したパケットを、NIF内部スイッチ307及び内部I/F305を経由して、内部スイッチ109へ送信する。   Next, the packet processing processor 303 adds the determined internal address of the NIF 105 to the packet. Then, the packet processing processor 303 transmits the packet to which the internal address is added to the internal switch 109 via the NIF internal switch 307 and the internal I / F 305.

図3−2は、本発明の実施の形態の機能拡張モジュール108のブロック図である。   3-2 is a block diagram of the function expansion module 108 according to the embodiment of this invention.

機能拡張モジュール108は、モジュール内プロセッサ308、モジュール内メモリ309及びモジュール内部I/F310を備える。   The function expansion module 108 includes an in-module processor 308, an in-module memory 309, and an in-module I / F 310.

モジュール内部I/F310は、パケットを内部スイッチ109と送受信するインタフェースである。   The module internal I / F 310 is an interface that transmits and receives packets to and from the internal switch 109.

モジュール内メモリ309は、モジュール内プロセッサ308が使用する情報(プログラムを含む。)を記憶する。更に、モジュール内メモリ309は、NIF105にインストールされるプログラムを記憶する。   The intra-module memory 309 stores information (including programs) used by the intra-module processor 308. Further, the in-module memory 309 stores a program installed in the network interface 105.

モジュール内プロセッサ308は、モジュール内メモリ309が記憶するプログラムを実行することによって、モジュール内部I/F310から受信したパケットを処理する。また、モジュール内プロセッサ308は、機能拡張モジュール108の全体を管理する。   The intra-module processor 308 processes a packet received from the internal module I / F 310 by executing a program stored in the intra-module memory 309. The in-module processor 308 manages the entire function expansion module 108.

図4−1は、本発明の実施の形態のパケット通信装置101を構成する部位の内部アドレスの説明図である。   FIG. 4A is an explanatory diagram of internal addresses of parts constituting the packet communication apparatus 101 according to the embodiment of this invention.

本実施の形態では、装置内のそれぞれの部位には、「1、2・・・」という内部アドレスが付与されている。   In the present embodiment, an internal address “1, 2,...” Is assigned to each part in the apparatus.

具体的には、ノード管理用プロセッサ102の内部アドレスは「1」である。また、内部スイッチの内部アドレスは「2」である。また、NIF(1)105の内部アドレスは「3」であり、NIF(2)105の内部アドレスは「4」である。また、モジュールI/F(1)106の内部アドレスは「7」であり、モジュールI/F(2)106の内部アドレスは「8」である。また、機能拡張モジュール(1)108の内部アドレスは「11」であり、機能拡張モジュール(2)108の内部アドレスは「12」であり
図4−2は、本発明の実施の形態のNIF(1)105のフォワーディングテーブル401の構成図である。
Specifically, the internal address of the node management processor 102 is “1”. The internal address of the internal switch is “2”. The internal address of NIF (1) 105 is “3”, and the internal address of NIF (2) 105 is “4”. The internal address of the module I / F (1) 106 is “7”, and the internal address of the module I / F (2) 106 is “8”. Also, the internal address of the function expansion module (1) 108 is “11”, the internal address of the function expansion module (2) 108 is “12”, and FIG. 1) It is a block diagram of the forwarding table 401 of 105. FIG.

フォワーディングテーブル401は、ヘッダ情報402及び処理内容403を含む。   The forwarding table 401 includes header information 402 and processing contents 403.

ヘッダ情報402は、宛先内部アドレス404、ペイロードタイプ405及びIPアドレス/プレフィックス長406を含む。   The header information 402 includes a destination internal address 404, a payload type 405, and an IP address / prefix length 406.

宛先内部アドレス404は、当該パケットを次に転送する装置内の部位の内部アドレスである。ペイロードタイプ405は、イーサネット(Ethernet)(登録商標、以下同じ)におけるヘッダ情報であり、ペイロードに格納された情報の種類である。IPアドレス/プレフィックス長406には、当該パケットの送信先のIPアドレスが格納される。更に、IPアドレス/プレフィックス長406には、当該IPアドレスのネットワークアドレス部の長さ(プレフィックス長)が格納される。   The destination internal address 404 is an internal address of a part in the apparatus to which the packet is next transferred. The payload type 405 is header information in Ethernet (registered trademark, hereinafter the same), and is the type of information stored in the payload. The IP address / prefix length 406 stores the IP address of the transmission destination of the packet. Further, the IP address / prefix length 406 stores the length (prefix length) of the network address portion of the IP address.

処理内容403は、当該レコードに該当するパケットをNIF(1)105が処理する内容である。処理内容には、当該パケットの転送先及び当該パケットを処理するプログラム名が格納される。   The processing content 403 is content that the NIF (1) 105 processes a packet corresponding to the record. The processing contents store the transfer destination of the packet and the name of the program that processes the packet.

NIF(1)105は、内部I/F305又は外部I/F306からパケットを受信する。すると、NIF(1)105は、受信したパケットからヘッダを抽出する。次に、NIF(1)105は、抽出したヘッダとフォワーディングテーブル401のヘッダ情報402とが一致するレコードをフォワーディングテーブル401から選択する。次に、NIF(1)105は、選択したレコードから、処理内容403を抽出する。   The NIF (1) 105 receives a packet from the internal I / F 305 or the external I / F 306. Then, the NIF (1) 105 extracts a header from the received packet. Next, the network interface (1) 105 selects a record in which the extracted header matches the header information 402 of the forwarding table 401 from the forwarding table 401. Next, the NIF (1) 105 extracts the processing content 403 from the selected record.

次に、NIF(1)105は、抽出した処理内容403に格納されているプログラム名のプログラムを実行することによって、当該パケットを処理する。そして、NIF(1)105は、処理したパケットを、抽出した処理内容403に格納されている転送先へ送信する。   Next, the NIF (1) 105 processes the packet by executing a program having the program name stored in the extracted processing content 403. Then, the NIF (1) 105 transmits the processed packet to the transfer destination stored in the extracted processing content 403.

図5−1は、本発明の実施の形態のノード管理用プロセッサ処理コード管理テーブル700の構成図である。   FIG. 5A is a configuration diagram of the node management processor processing code management table 700 according to the embodiment of this invention.

ノード管理用プロセッサ処理コード管理テーブル700は、ノード内メモリ104、NIF105のNIF内メモリ302及び機能拡張モジュール108のモジュール内メモリ309に記憶される。   The node management processor processing code management table 700 is stored in the intra-node memory 104, the intra-NIF memory 302 of the network interface 105, and the intra-module memory 309 of the function expansion module 108.

ノード管理用プロセッサ処理コード管理テーブル700は、ノード管理用プロセッサ処理コード701及び処理内容702を含む。   The node management processor processing code management table 700 includes a node management processor processing code 701 and processing contents 702.

ノード管理用プロセッサ処理コード701は、処理内容702の一意な識別子である。処理内容702は、ノード管理用プロセッサ102に要求する処理の内容である。   The node management processor processing code 701 is a unique identifier of the processing content 702. The processing content 702 is a processing content requested to the node management processor 102.

図5−2は、本発明の実施の形態のプログラム取得コード管理テーブル710の構成図である。   FIG. 5B is a configuration diagram of the program acquisition code management table 710 according to the embodiment of this invention.

プログラム取得コード管理テーブル710は、ノード内メモリ104、NIF105のNIF内メモリ302及び機能拡張モジュール108のモジュール内メモリ309に記憶される。   The program acquisition code management table 710 is stored in the intra-node memory 104, the intra-NIF memory 302 of the NIF 105, and the intra-module memory 309 of the function expansion module 108.

プログラム取得コード管理テーブル710は、プログラム取得コード711及び取得方法712を含む。   The program acquisition code management table 710 includes a program acquisition code 711 and an acquisition method 712.

プログラム取得コード711は、取得方法712の一意な識別子である。   The program acquisition code 711 is a unique identifier for the acquisition method 712.

取得方法712は、ノード管理用プロセッサ102がプログラムを取得する方法である。   The acquisition method 712 is a method by which the node management processor 102 acquires a program.

図5−3は、本発明の実施の形態のNIF指定コード管理テーブル720の構成図である。   FIG. 5C is a configuration diagram of the NIF designation code management table 720 according to the embodiment of this invention.

NIF指定コード管理テーブル720は、ノード内メモリ104及び機能拡張モジュール108のモジュール内メモリ309に記憶される。   The NIF designation code management table 720 is stored in the intra-node memory 104 and the intra-module memory 309 of the function expansion module 108.

NIF指定コード管理テーブル720は、NIF指定コード721及び送信先722を含む。   The NIF designation code management table 720 includes a NIF designation code 721 and a transmission destination 722.

NIF指定コード721は、送信先722の一意な識別子である。送信先722は、プログラムの送信先となるNIF105を示す。   The NIF designation code 721 is a unique identifier of the transmission destination 722. A transmission destination 722 indicates the NIF 105 that is a transmission destination of the program.

図5−4は、本発明の実施の形態のパケット指定コード管理テーブル730の構成図である。   FIG. 5-4 is a configuration diagram of the packet designation code management table 730 according to the embodiment of this invention.

パケット指定コード管理テーブル730は、ノード内メモリ104、NIF105のNIF内メモリ302及び機能拡張モジュール108のモジュール内メモリ309に記憶される。   The packet designation code management table 730 is stored in the intra-node memory 104, the intra-NIF memory 302 of the NIF 105, and the intra-module memory 309 of the function expansion module 108.

パケット指定コード管理テーブル730は、パケット指定コード731及びパケットの種類732を含む。   The packet designation code management table 730 includes a packet designation code 731 and a packet type 732.

パケット指定コード731は、パケットの種類732の一意な識別子である。パケットの種類732は、パケットのヘッダ等から判定される種類であり、例えば、ペイロードタイプやIPアドレス等である。   The packet designation code 731 is a unique identifier of the packet type 732. The packet type 732 is a type determined from the packet header or the like, and is, for example, a payload type or an IP address.

図6−1は、本発明の実施の形態のNIF−プログラム管理テーブル800の構成図である。   FIG. 6A is a configuration diagram of the NIF-program management table 800 according to the embodiment of this invention.

NIF−プログラム管理テーブル800は、ノード内メモリ104及びNIF105のNIF内メモリ302に記憶される。   The NIF-program management table 800 is stored in the intra-node memory 104 and the intra-NIF memory 302 of the NIF 105.

NIF−プログラム管理テーブル800は、NIF105とプログラムとの対応を示す。   The NIF-program management table 800 shows the correspondence between the NIF 105 and programs.

NIF番号802は、NIF105の一意な識別子である。プログラム名801は、プログラムの一意な識別子である。   The NIF number 802 is a unique identifier of the NIF 105. The program name 801 is a unique identifier of the program.

NIF番号802のNIF105にプログラム名801のプログラムがインストールされていると、NIF−プログラム管理テーブル800の該当するボックスに丸印が格納される。   If a program with the program name 801 is installed in the NIF 105 with the NIF number 802, a circle is stored in the corresponding box of the NIF-program management table 800.

更に、NIF−プログラム管理テーブル800は、リファレンスカウンタ(ref)803及びメモリ残存率(rem)804を含む。   Further, the NIF-program management table 800 includes a reference counter (ref) 803 and a memory remaining rate (rem) 804.

リファレンスカウンタ803は、当該プログラムを使用している機能拡張モジュール108の数である。   The reference counter 803 is the number of function expansion modules 108 using the program.

メモリ残存率804は、当該NIF105のプログラム用メモリ304の未使用領域の割合である。   The memory remaining rate 804 is a ratio of an unused area of the program memory 304 of the NIF 105.

なお、NIF−プログラム管理テーブル800は、機能拡張モジュール108とプログラムとの対応や、NIF105と機能拡張モジュール108との対応等の情報を有していてもよい。   The NIF-program management table 800 may include information such as the correspondence between the function expansion module 108 and the program and the correspondence between the NIF 105 and the function expansion module 108.

図6−2は、本発明の実施の形態のNIF処理コード管理テーブル740の構成図である。   FIG. 6B is a configuration diagram of the NIF processing code management table 740 according to the embodiment of this invention.

NIF処理コード管理テーブル740は、ノード内メモリ104及びNIF105のNIF内メモリ302に記憶される。   The NIF processing code management table 740 is stored in the intra-node memory 104 and the intra-NIF memory 302 of the NIF 105.

NIF処理コード管理テーブル740は、NIF処理コード741及びNIF処理内容742を含む。   The NIF processing code management table 740 includes an NIF processing code 741 and an NIF processing content 742.

NIF処理コード741は、NIF処理内容742の一意な識別子である。NIF処理内容742は、NIF105が行う処理の内容である。   The NIF processing code 741 is a unique identifier of the NIF processing content 742. The NIF processing content 742 is the content of processing performed by the NIF 105.

図6−3は、本発明の実施の形態の更新コード管理テーブル750の構成図である。   FIG. 6C is a configuration diagram of the update code management table 750 according to the embodiment of this invention.

更新コード管理テーブル750は、ノード内メモリ104及びNIF105のNIF内メモリ302に記憶される。   The update code management table 750 is stored in the intra-node memory 104 and the intra-NIF memory 302 of the NIF 105.

更新コード管理テーブル750は、更新コード751及びNIF更新内容752を含む。   The update code management table 750 includes an update code 751 and NIF update contents 752.

更新コード751は、NIF更新内容752の一意な識別子である。NIF更新内容752は、NIF105がフォワーディングテーブル401を更新する内容である。   The update code 751 is a unique identifier of the NIF update content 752. The NIF update contents 752 are contents that the NIF 105 updates the forwarding table 401.

図7−1は、本発明の実施の形態のプログラム指定コード管理テーブル760の構成図である。   FIG. 7A is a configuration diagram of the program designation code management table 760 according to the embodiment of the present invention.

プログラム指定コード管理テーブル760は、ノード内メモリ104及びNIF105のNIF内メモリ302に記憶される。   The program designation code management table 760 is stored in the intra-node memory 104 and the intra-NIF memory 302 of the NIF 105.

プログラム指定コード管理テーブル760は、プログラム指定コード761及び送信プログラム762を含む。   The program designation code management table 760 includes a program designation code 761 and a transmission program 762.

プログラム指定コード761は、送信プログラム762の一意な識別子である。送信プログラム762は、NIF105にインストールされるプログラムを示す。   The program designation code 761 is a unique identifier of the transmission program 762. A transmission program 762 indicates a program installed in the network interface 105.

図7−2は、本発明の実施の形態のモジュール処理コード管理テーブル770の構成図である。   FIG. 7B is a configuration diagram of the module processing code management table 770 according to the embodiment of this invention.

モジュール処理コード管理テーブル770は、ノード内メモリ104及び機能拡張モジュール108のモジュール内メモリ309に記憶される。   The module processing code management table 770 is stored in the intra-node memory 104 and the intra-module memory 309 of the function expansion module 108.

モジュール処理コード管理テーブル770は、モジュール処理コード771及びモジュール処理内容772を含む。   The module processing code management table 770 includes a module processing code 771 and module processing content 772.

モジュール処理コード771は、モジュール処理内容772の一意な識別子である。モジュール処理内容772は、機能拡張モジュール108に要求する処理の内容である。   The module processing code 771 is a unique identifier of the module processing content 772. Module processing content 772 is the content of processing requested to the function expansion module 108.

図8は、本発明の実施の形態のパケット通信装置101の機能拡張モジュール追加処理のフローチャートである。   FIG. 8 is a flowchart of the function expansion module addition process of the packet communication apparatus 101 according to the embodiment of this invention.

機能拡張モジュール108が、モジュールI/F106に接続される。すると、パケット通信装置101は、機能拡張モジュール108の追加処理を開始する(501)。   The function expansion module 108 is connected to the module I / F 106. Then, the packet communication apparatus 101 starts an addition process for the function expansion module 108 (501).

具体的には、機能拡張モジュール108は、自身のモジュール内部I/F310とパケット通信装置101のモジュールI/F106とが接続されたことを検知する。機能拡張モジュール108は、接続を検知すると、ノード管理用プロセッサ102にインストール要求内部パケットを送信する(502)。   Specifically, the function expansion module 108 detects that its own module internal I / F 310 and the module I / F 106 of the packet communication apparatus 101 are connected. When detecting the connection, the function expansion module 108 transmits an installation request internal packet to the node management processor 102 (502).

インストール要求内部パケットは、プログラムのインストールをNIF105へ要求するパケットであり、内部ヘッダ111及びペイロード112から構成される。   The installation request internal packet is a packet for requesting the NIF 105 to install the program, and includes an internal header 111 and a payload 112.

図9−1は、本発明の実施の形態の内部ヘッダ111の構成図である。   FIG. 9A is a configuration diagram of the internal header 111 according to the embodiment of this invention.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

インストール要求内部パケットでは、宛先アドレス601がノード管理用プロセッサ102の内部アドレスである。また、送信元アドレス602が機能拡張モジュール108の内部アドレスである。   In the installation request internal packet, the destination address 601 is the internal address of the node management processor 102. A source address 602 is an internal address of the function expansion module 108.

なお、機能拡張モジュール108がノード管理用プロセッサ102の内部アドレスを知ることができないパケット通信装置101では、マルチキャストアドレスを予め設定しておく必要がある。そして、インストール要求内部パケットは、宛先アドレス601をマルチキャストアドレスとする。なお、マルチキャストアドレスを宛先アドレスとするパケットは、装置内のすべての部位に送信される。   In the packet communication apparatus 101 in which the function expansion module 108 cannot know the internal address of the node management processor 102, it is necessary to set a multicast address in advance. The installation request internal packet uses the destination address 601 as the multicast address. A packet having a multicast address as a destination address is transmitted to all parts in the apparatus.

ただし、ノード管理用プロセッサ102以外の装置内の部位は、宛先アドレスがマルチキャストアドレスである内部パケットを受信すると、破棄する。または、内部スイッチ109は、宛先アドレス601がマルチキャストアドレスである内部パケットを受信すると、ノード管理用プロセッサ102だけにパケットを転送する。これによって、ノード管理用プロセッサ102のみが、インストール要求内部パケットを受信する。   However, when a part in the apparatus other than the node management processor 102 receives an internal packet whose destination address is a multicast address, the part is discarded. Alternatively, when the internal switch 109 receives an internal packet whose destination address 601 is a multicast address, the internal switch 109 transfers the packet only to the node management processor 102. As a result, only the node management processor 102 receives the installation request internal packet.

図9−2は、本発明の実施の形態のプログラムを含むインストール要求内部パケットのペイロード112の構成図である。   9-2 is a configuration diagram of the payload 112 of the install request internal packet including the program according to the embodiment of this invention.

本説明図のインストール要求内部パケットのペイロード112は、プログラム607を含む。更に、ノード管理用プロセッサ処理コード701、プログラム取得コード711、NIF指定コード721及びパケット指定コード731を含む。   The payload 112 of the install request internal packet in this explanatory diagram includes a program 607. Further, it includes a node management processor processing code 701, a program acquisition code 711, an NIF designation code 721 and a packet designation code 731.

機能拡張モジュール108は、以下のようにインストール要求内部パケットのペイロード112を作成する。   The function expansion module 108 creates the payload 112 of the installation request internal packet as follows.

まず、機能拡張モジュール108は、ノード管理用プロセッサ102に要求する処理の内容がノード管理用プロセッサ処理コード管理テーブル700の処理内容702に合致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、ノード管理用プロセッサ処理コード701を抽出する。そして、抽出したノード管理用プロセッサ処理コード701をパケットのペイロード112に格納する。   First, the function expansion module 108 selects, from the node management processor processing code management table 700, a record whose processing content requested to the node management processor 102 matches the processing content 702 of the node management processor processing code management table 700. To do. Next, the node management processor processing code 701 is extracted from the selected record. The extracted node management processor processing code 701 is stored in the payload 112 of the packet.

インストール要求内部パケットは、機能拡張モジュール108の追加をノード管理用プロセッサ102に要求する。よって、機能拡張モジュール108は、ノード管理用プロセッサ処理コード701を「0」として、パケットのペイロード112に格納する。   The installation request internal packet requests the node management processor 102 to add the function expansion module 108. Therefore, the function expansion module 108 stores the node management processor processing code 701 as “0” in the payload 112 of the packet.

次に、機能拡張モジュール108は、ノード管理用プロセッサ102がプログラムを取得する方法がプログラム取得コード管理テーブル710の取得方法712に合致するレコードを、プログラム取得コード管理テーブル710から選択する。次に、選択したレコードから、プログラム取得コード711を抽出する。そして、抽出したプログラム取得コード711をパケットのペイロード112に格納する。   Next, the function expansion module 108 selects, from the program acquisition code management table 710, a record whose method by which the node management processor 102 acquires the program matches the acquisition method 712 of the program acquisition code management table 710. Next, the program acquisition code 711 is extracted from the selected record. Then, the extracted program acquisition code 711 is stored in the payload 112 of the packet.

本説明図のペイロードは、プログラム607を含む。よって、機能拡張モジュール108は、プログラム取得コード711を「0」として、パケットのペイロード112に格納する。   The payload in this explanatory diagram includes a program 607. Therefore, the function expansion module 108 stores the program acquisition code 711 as “0” in the payload 112 of the packet.

次に、機能拡張モジュール108は、プログラムをインストールさせるNIF105とNIF指定コード管理テーブル720の送信先722とが一致するレコードを、NIF指定コード管理テーブル720から選択する。次に、選択したレコードから、NIF指定コード721を抽出する。そして、抽出したNIF指定コード721をパケットのペイロード112に格納する。   Next, the function expansion module 108 selects, from the NIF designation code management table 720, a record in which the NIF 105 in which the program is installed matches the transmission destination 722 of the NIF designation code management table 720. Next, the NIF designation code 721 is extracted from the selected record. The extracted NIF designation code 721 is stored in the payload 112 of the packet.

本説明図のインストール要求パケットは、プログラムをインストールするNIFをオペレータに指定させる場合とする。よって、機能拡張モジュール108は、NIF指定コード721を「1」として、パケットのペイロード112に格納する。   The installation request packet in this explanatory diagram is a case where the operator specifies the NIF for installing the program. Therefore, the function expansion module 108 stores the NIF designation code 721 as “1” in the payload 112 of the packet.

次に、機能拡張モジュール108は、NIF105にインストールさせるプログラム607をパケットのペイロードに格納する。プログラム607は、プログラム名608を含む。   Next, the function expansion module 108 stores a program 607 to be installed in the network interface 105 in the payload of the packet. The program 607 includes a program name 608.

プログラム名608は、プログラムの一意な識別子である。なお、プログラム名608は、プログラムのバージョン及び特徴を示すものが好ましい。これによって、オペレータ制御端末103がプログラム名608を表示することによって、プログラムの種類をオペレータに理解させることができる。   The program name 608 is a unique identifier of the program. Note that the program name 608 preferably indicates the version and characteristics of the program. Thus, the operator control terminal 103 displays the program name 608, so that the operator can understand the type of program.

次に、機能拡張モジュール108は、NIF105がプログラム607を実行するパケットの種類とパケット指定コード管理テーブル730のパケットの種類732とが一致するレコードを、パケット指定コード管理テーブル730から選択する。次に、選択したレコードから、パケット指定コード731を抽出する。そして、抽出したパケット指定コード731をパケットのペイロードに格納する。   Next, the function expansion module 108 selects, from the packet designation code management table 730, a record in which the packet type for which the network interface 105 executes the program 607 matches the packet type 732 in the packet designation code management table 730. Next, the packet designation code 731 is extracted from the selected record. Then, the extracted packet designation code 731 is stored in the packet payload.

なお、インストール要求パケットは、複数のプログラム607を含んでいてもよい。この場合、インストール要求パケットは、それぞれのプログラム607に対応するパケット指定コード731を含む。   The installation request packet may include a plurality of programs 607. In this case, the installation request packet includes a packet designation code 731 corresponding to each program 607.

例えば、プログラム名608が「4.0.1」のプログラム607に対応するパケット指定コード731は、「1」である。   For example, the packet designation code 731 corresponding to the program 607 whose program name 608 is “4.0.1” is “1”.

図9−3は、本発明の実施の形態のプログラムの所在情報を含むインストール要求内部パケットのペイロード112の構成図である。   FIG. 9-3 is a configuration diagram of the payload 112 of the installation request internal packet including the location information of the program according to the embodiment of this invention.

本説明図のインストール要求内部パケットのペイロード112は、プログラムの所在情報609を含む。それ以外の構成は、プログラムを含むインストール要求内部パケットのペイロード(図9−2)と同一である。同一の構成には同一の番号を付し、説明を省略する。   The payload 112 of the install request internal packet in this explanatory diagram includes program location information 609. The other configuration is the same as the payload (FIG. 9-2) of the installation request internal packet including the program. The same number is attached | subjected to the same structure and description is abbreviate | omitted.

プログラムの所在情報609は、NIF105にインストールさせるプログラムの所在に関する情報である。プログラムの所在情報609は、例えば、当該プログラムを記憶しているサーバのURL又は当該プログラムを記憶しているノードのIPアドレス等である。   The program location information 609 is information relating to the location of a program to be installed in the network interface 105. The program location information 609 is, for example, the URL of a server storing the program or the IP address of a node storing the program.

なお、本説明図のペイロードは、プログラム607の代わりに、プログラムの所在情報609を含む。よって、機能拡張モジュール108は、プログラム取得コード711を「1」として、パケットのペイロード112に格納する。   Note that the payload in this explanatory diagram includes program location information 609 instead of the program 607. Therefore, the function expansion module 108 stores the program acquisition code 711 as “1” in the payload 112 of the packet.

ここで、図8に戻る。ノード管理用プロセッサ102は、機能拡張モジュール108からインストール要求内部パケットを受信する。   Returning now to FIG. The node management processor 102 receives the installation request internal packet from the function expansion module 108.

次に、ノード管理用プロセッサ102は、受信したインストール要求内部パケットから、ノード管理用プロセッサ処理コードを抽出する。次に、ノード管理用プロセッサ102は、抽出したノード管理用プロセッサ処理コードとノード管理用プロセッサ処理コード管理テーブル700のノード管理用プロセッサ処理コード701とが一致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、ノード管理用プロセッサ102は、選択したレコードから、処理内容702を抽出する(503)。   Next, the node management processor 102 extracts the node management processor processing code from the received installation request internal packet. Next, the node management processor 102 manages the node management processor processing code management for a record in which the extracted node management processor processing code matches the node management processor processing code 701 in the node management processor processing code management table 700. Select from table 700. Next, the node management processor 102 extracts the processing content 702 from the selected record (503).

そして、ノード管理用プロセッサ102は、抽出した処理内容702に対応する処理を行う。ここでは、ノード管理用プロセッサ処理コード701が「0」なので、ノード管理用プロセッサ102は、機能拡張モジュール追加処理を行う。   Then, the node management processor 102 performs processing corresponding to the extracted processing content 702. Here, since the node management processor processing code 701 is “0”, the node management processor 102 performs the function expansion module addition processing.

具体的には、ノード管理用プロセッサ102は、受信したインストール要求内部パケットの内部ヘッダ111から、宛先アドレス601を抽出する。次に、ノード管理用プロセッサ102は、抽出した宛先アドレス601を、新たに追加された機能拡張モジュール108の内部アドレスとして、ノード内メモリ104に記憶する(504)。   Specifically, the node management processor 102 extracts the destination address 601 from the internal header 111 of the received installation request internal packet. Next, the node management processor 102 stores the extracted destination address 601 in the intra-node memory 104 as the internal address of the newly added function expansion module 108 (504).

ただし、内部アドレスがそれぞれの部位に固定的に割り当てられるアドレス(例えば、イーサネットのMACアドレス)でない場合には、ノード管理用プロセッサ102は、抽出した宛先アドレス601を内部アドレスとして記憶しない。この場合、ノード管理用プロセッサ102は、利用可能な内部アドレスを機能拡張モジュール108に割り当てる。次に、ノード管理用プロセッサ102は、割り当てた内部アドレスをノード内メモリ104に記憶する。そして、ノード管理用プロセッサ102は、割り当てた内部アドレスを機能拡張モジュール108の内部アドレスとして、内部スイッチ109に設定する。   However, if the internal address is not an address that is fixedly assigned to each part (for example, Ethernet MAC address), the node management processor 102 does not store the extracted destination address 601 as the internal address. In this case, the node management processor 102 assigns an available internal address to the function expansion module 108. Next, the node management processor 102 stores the assigned internal address in the intra-node memory 104. Then, the node management processor 102 sets the assigned internal address in the internal switch 109 as the internal address of the function expansion module 108.

次に、ノード管理用プロセッサ102は、受信したインストール要求内部パケットから、プログラム取得コードを抽出する(505)。次に、抽出したプログラム取得コードとプログラム取得コード管理テーブル710のプログラム取得コード711とが一致するレコードを、プログラム取得管理テーブル710から選択する。次に、ノード管理用プロセッサ102は、選択したレコードから、取得方法712を抽出する。そして、ノード管理用プロセッサ102は、抽出した取得方法712に対応する処理によって、プログラムを取得する。   Next, the node management processor 102 extracts a program acquisition code from the received installation request internal packet (505). Next, a record in which the extracted program acquisition code matches the program acquisition code 711 of the program acquisition code management table 710 is selected from the program acquisition management table 710. Next, the node management processor 102 extracts the acquisition method 712 from the selected record. Then, the node management processor 102 acquires a program by processing corresponding to the extracted acquisition method 712.

具体的には、ノード管理用プロセッサ102は、抽出したプログラム取得コード711が「0」であると、インストール要求内部パケットのペイロード112にプログラム607が格納されていると判定する。よって、ノード管理用プロセッサ102は、プログラム607及びプログラム名608をインストール要求内部パケットのペイロード112から取得する(506−1)。   Specifically, when the extracted program acquisition code 711 is “0”, the node management processor 102 determines that the program 607 is stored in the payload 112 of the install request internal packet. Therefore, the node management processor 102 acquires the program 607 and the program name 608 from the payload 112 of the installation request internal packet (506-1).

また、ノード管理用プロセッサ102は、抽出したプログラム取得コード711が「1」であると、インストール要求内部パケットのペイロード112にプログラムの所在情報609が格納されていると判定する。よって、ノード管理用プロセッサ102は、ペイロード112に格納されているプログラムの所在情報609に基づいて、プログラム及びプログラム名を取得する(506−2)。   If the extracted program acquisition code 711 is “1”, the node management processor 102 determines that the program location information 609 is stored in the payload 112 of the installation request internal packet. Therefore, the node management processor 102 acquires the program and the program name based on the program location information 609 stored in the payload 112 (506-2).

また、ノード管理用プロセッサ102は、抽出したプログラム取得コード711が「2」であると、インストール要求内部パケットのペイロード112にプログラム名が格納されていると判定する。よって、ノード管理用プロセッサ102は、ペイロード112に格納されているプログラム名に関する情報を、ノード内メモリ104から検索する。   If the extracted program acquisition code 711 is “2”, the node management processor 102 determines that the program name is stored in the payload 112 of the installation request internal packet. Therefore, the node management processor 102 searches the intra-node memory 104 for information on the program name stored in the payload 112.

そして、当該プログラム名のプログラムがノード内メモリ104に記憶されていると、ノード管理用プロセッサ102は、当該プログラムをノード内メモリ104から取得する(506−3)。   When the program having the program name is stored in the intra-node memory 104, the node management processor 102 acquires the program from the intra-node memory 104 (506-3).

一方、当該プログラム名のプログラムの所在情報がノード内メモリ104に記憶されていると、ノード管理用プロセッサ102は、当該所在情報をノード内メモリ104から取得する。そして、ノード管理用プロセッサ102は、取得した所在情報に基づいて、プログラムを取得する(506−3)。   On the other hand, when the location information of the program with the program name is stored in the intra-node memory 104, the node management processor 102 acquires the location information from the intra-node memory 104. Then, the node management processor 102 acquires a program based on the acquired location information (506-3).

次に、ノード管理用プロセッサ102は、受信したインストール要求内部パケットのペイロード112から、パケット指定コード731を抽出する。そして、ノード管理用プロセッサ102は、取得したプログラム、取得したプログラム名及び抽出したパケット指定コード731をノード内メモリ104に記憶する(507)。   Next, the node management processor 102 extracts the packet designation code 731 from the payload 112 of the received installation request internal packet. Then, the node management processor 102 stores the acquired program, the acquired program name, and the extracted packet designation code 731 in the intra-node memory 104 (507).

次に、ノード管理用プロセッサ102は、受信したインストール要求内部パケットのペイロード112から、NIF指定コードを抽出する(508)。   Next, the node management processor 102 extracts the NIF designation code from the payload 112 of the received installation request internal packet (508).

次に、ノード管理用プロセッサ102は、抽出したNIF指定コードとNIF指定コード管理テーブル720のNIF指定コード721とが一致するレコードを、NIF指定コード管理テーブル720から選択する。次に、ノード管理用プロセッサ102は、選択したレコードから、送信先722を抽出する。そして、ノード管理用プロセッサ102は、抽出した送信先722のNIF105に対して、プログラムを送信する。   Next, the node management processor 102 selects, from the NIF specification code management table 720, a record in which the extracted NIF specification code matches the NIF specification code 721 of the NIF specification code management table 720. Next, the node management processor 102 extracts the transmission destination 722 from the selected record. Then, the node management processor 102 transmits the program to the extracted network interface 105 of the transmission destination 722.

具体的には、ノード管理用プロセッサ102は、抽出したNIF指定コード721が「0」であると、すべてのNIF105をプログラムの送信先と決定する。よって、そのままステップ511に進む。   Specifically, when the extracted NIF designation code 721 is “0”, the node management processor 102 determines all NIFs 105 as program transmission destinations. Therefore, the process proceeds to step 511 as it is.

一方、ノード管理用プロセッサ102は、抽出したNIF指定コード721が「1」であると、プログラムをインストールするNIF105をオペレータに指定させると判定する。そこで、ノード管理用プロセッサ102は、NIF指定要求をオペレータ制御端末103に送信する(509)。NIF指定要求は、ステップ507でノード内メモリ104が記憶したプログラム名を含む。   On the other hand, when the extracted NIF designation code 721 is “1”, the node management processor 102 determines that the NIF 105 for installing the program is designated by the operator. Therefore, the node management processor 102 transmits an NIF designation request to the operator control terminal 103 (509). The NIF designation request includes the program name stored in the intra-node memory 104 in step 507.

すると、オペレータ制御端末103は、受信したNIF指定要求に対応する情報を表示部に表示する。   Then, the operator control terminal 103 displays information corresponding to the received NIF designation request on the display unit.

図10−1は、本発明の実施の形態のNIF指定要求を受信したオペレータ制御端末103の表示画面の説明図である。   FIG. 10A is an explanatory diagram of a display screen of the operator control terminal 103 that has received the NIF designation request according to the embodiment of this invention.

オペレータ制御端末103は、NIF−プログラム管理テーブル800(図6−1)及びメッセージ806等を表示する。   The operator control terminal 103 displays the NIF-program management table 800 (FIG. 6-1), the message 806, and the like.

具体的には、オペレータ制御端末103は、受信したNIF指定要求からプログラム名を抽出する。次に、オペレータ制御端末103は、抽出したプルグラム名のプログラムをインストールするNIF105の指定を要求するメッセージ806を表示する。   Specifically, the operator control terminal 103 extracts a program name from the received NIF designation request. Next, the operator control terminal 103 displays a message 806 requesting designation of the network interface 105 for installing the extracted program name program.

更に、オペレータ制御端末103は、ノード内メモリ104からNIF−プログラム管理テーブル800を取得する。そして、オペレータ制御端末は、取得したNIF−プログラム管理テーブル800を表示する。   Further, the operator control terminal 103 acquires the NIF-program management table 800 from the intra-node memory 104. Then, the operator control terminal displays the acquired NIF-program management table 800.

オペレータは、オペレータ制御端末103の表示画面を確認することによって、NIF105のプログラムインストール状況を視覚的に把握できる。   The operator can visually grasp the program installation status of the NIF 105 by checking the display screen of the operator control terminal 103.

ここで、図8に戻る。   Returning now to FIG.

オペレータは、プログラムをインストールするNIF105をオペレータ制御端末103上で指定する(510)。   The operator designates the NIF 105 for installing the program on the operator control terminal 103 (510).

オペレータ制御端末103は、オペレータに指定されたNIF105を、ノード管理用プロセッサ102に通知する。すると、ノード管理用プロセッサ102は、通知されたNIF105をプログラムの送信先と決定する。   The operator control terminal 103 notifies the node management processor 102 of the NIF 105 designated by the operator. Then, the node management processor 102 determines the notified NIF 105 as a program transmission destination.

次に、ノード管理用プロセッサ102は、NIF−プログラム管理テーブル800を参照することによって、送信先と決定したNIF105に当該プログラムが既にインストールされているか否かを判定する(511)。   Next, the node management processor 102 refers to the NIF-program management table 800 to determine whether or not the program is already installed in the NIF 105 determined as the transmission destination (511).

具体的には、ノード管理用プロセッサ102は、インストールするプログラム名とNIF−プログラム管理テーブル800のプログラム名801とが一致し、更に、送信先と決定したNIF105のNIF番号とNIF−プログラム管理テーブル800のNIF番号804とが一致するブロックを抽出する。   Specifically, the node management processor 102 matches the name of the program to be installed with the program name 801 of the NIF-program management table 800, and further determines the NIF number of the NIF 105 determined as the transmission destination and the NIF-program management table 800. The block with the same NIF number 804 is extracted.

そして、ノード管理用プロセッサ102は、抽出したブロックに丸印が格納されていると、既にインストールされていると判定する。一方、抽出したブロックが空欄であると、インストールされていないと判定する。   Then, the node management processor 102 determines that it is already installed if a circle is stored in the extracted block. On the other hand, if the extracted block is blank, it is determined that it is not installed.

ノード管理用プロセッサ102は、プログラムがインストールされていないと判定すると、送信先と決定したNIF105にプログラムインストール要求パケットを送信する(512)。   When determining that the program is not installed, the node management processor 102 transmits a program installation request packet to the network interface 105 determined as the transmission destination (512).

図10−2は、本発明の実施の形態のプログラムインストール要求パケットの構成図である。   FIG. 10-2 is a configuration diagram of a program installation request packet according to the embodiment of the present invention.

プログラムインストール要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The program installation request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラムインストール要求パケットでは、宛先アドレス601がパケット送信先のNIF105の内部アドレスである。また、送信元アドレス602がノード管理用プロセッサ102の内部アドレスである。   In the program installation request packet, the destination address 601 is the internal address of the NIF 105 that is the packet transmission destination. A source address 602 is an internal address of the node management processor 102.

ペイロード112は、NIF処理コード741、機能拡張モジュールの内部アドレス902、パケット指定コード731、プログラム903及びプログラム名904を含む。   The payload 112 includes an NIF processing code 741, an internal address 902 of the function expansion module, a packet designation code 731, a program 903, and a program name 904.

なお、ペイロード112は、複数のプログラム903を含んでいてもよい。この場合、ペイロード112は、それぞれのプログラム903に対応するパケット指定コード731及びプログラム名904を含む。   Note that the payload 112 may include a plurality of programs 903. In this case, the payload 112 includes a packet designation code 731 and a program name 904 corresponding to each program 903.

ノード管理用プロセッサ102は、以下のようにプログラムインストール要求パケットのペイロード112を作成する。   The node management processor 102 creates the payload 112 of the program installation request packet as follows.

まず、ノード管理用プロセッサ102は、NIF105に要求する処理の内容がNIF処理コード管理テーブル740のNIF処理内容742に合致するレコードを、NIF処理コード管理テーブル740から選択する。次に、選択したレコードから、NIF処理コード741を抽出する。そして、抽出したNIF処理コード741をパケットのペイロード112に格納する。   First, the node management processor 102 selects from the NIF processing code management table 740 a record whose processing content requested to the NIF 105 matches the NIF processing content 742 of the NIF processing code management table 740. Next, the NIF processing code 741 is extracted from the selected record. Then, the extracted NIF processing code 741 is stored in the payload 112 of the packet.

プログラムインストール要求パケットは、ペイロードに格納されているプログラム903のインストールをNIF105に要求する。よって、ノード管理用プロセッサ102は、NIF処理コード714を「0」として、パケットのペイロード112に格納する。   The program installation request packet requests the network interface 105 to install the program 903 stored in the payload. Therefore, the node management processor 102 stores the NIF processing code 714 as “0” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、ステップ504でノード内メモリ104に記憶した内部アドレスを抽出する。次に、抽出した内部アドレスを、パケット通信装置101に追加された機能拡張モジュールの内部アドレス902として、パケットのペイロード112に格納する。   Next, the node management processor 102 extracts the internal address stored in the intra-node memory 104 in step 504. Next, the extracted internal address is stored in the payload 112 of the packet as the internal address 902 of the function expansion module added to the packet communication apparatus 101.

次に、ノード管理用プロセッサ102は、ステップ507でノード内メモリ104に記憶したパケット指定コード731、プログラム及びプログラム名を抽出する。そして、抽出したパケット指定コード731、プログラム及びプログラム名をパケットのペイロード112に格納する。   Next, the node management processor 102 extracts the packet designation code 731, the program, and the program name stored in the intra-node memory 104 in Step 507. Then, the extracted packet designation code 731, program, and program name are stored in the packet payload 112.

ここで、図8に戻る。   Returning now to FIG.

一方、ノード管理用プロセッサ102は、ステップ511でプログラムが既にインストールされていると判定すると、プログラムをNIF105に送信する必要がない。よって、ノード管理用プロセッサ102は、送信先と決定したNIF105にフォワーディングテーブル更新要求パケットを送信する(513)。   On the other hand, if the node management processor 102 determines in step 511 that the program has already been installed, the node management processor 102 does not need to transmit the program to the network interface 105. Therefore, the node management processor 102 transmits a forwarding table update request packet to the NIF 105 determined as the transmission destination (513).

図10−3は、本発明の実施の形態のフォワーディングテーブル更新要求パケットの構成図である。   FIG. 10C is a configuration diagram of a forwarding table update request packet according to the embodiment of the present invention.

フォワーディングテーブル更新要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The forwarding table update request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

フォワーディングテーブル更新要求パケットでは、宛先アドレス601がパケット送信先のNIF105の内部アドレスである。また、送信元アドレス602がノード管理用プロセッサ102の内部アドレスである。   In the forwarding table update request packet, the destination address 601 is the internal address of the packet transmission destination NIF 105. A source address 602 is an internal address of the node management processor 102.

ペイロード112は、NIF処理コード741、更新コード751、内部アドレス902、パケット指定コード731及びプログラム名904を含む。   The payload 112 includes an NIF processing code 741, an update code 751, an internal address 902, a packet designation code 731 and a program name 904.

なお、ペイロード112は、複数のプログラム名904を含んでいてもよい。この場合、ペイロード112は、それぞれのプログラム名904に対応するパケット指定コード731を含む。   Note that the payload 112 may include a plurality of program names 904. In this case, the payload 112 includes a packet designation code 731 corresponding to each program name 904.

ノード管理用プロセッサ102は、以下のようにフォワーディングテーブル更新要求パケットのペイロード112を作成する。   The node management processor 102 creates the payload 112 of the forwarding table update request packet as follows.

まず、ノード管理用プロセッサ102は、NIF105に要求する処理の内容がNIF処理コード管理テーブル740のNIF処理内容742に合致するレコードを、NIF処理コード管理テーブル740から選択する。次に、選択したレコードから、NIF処理コード741を抽出する。そして、抽出したNIF処理コード741をパケットのペイロード112に格納する。   First, the node management processor 102 selects from the NIF processing code management table 740 a record whose processing content requested to the NIF 105 matches the NIF processing content 742 of the NIF processing code management table 740. Next, the NIF processing code 741 is extracted from the selected record. Then, the extracted NIF processing code 741 is stored in the payload 112 of the packet.

フォワーディングテーブル更新要求パケットは、フォワーディングテーブルの更新をNIF105に要求する。よって、ノード管理用プロセッサ102は、NIF処理コード741を「1」として、パケットのペイロード112に格納する。   The forwarding table update request packet requests the network interface 105 to update the forwarding table. Therefore, the node management processor 102 stores the NIF processing code 741 as “1” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、NIF105に要求するフォワーディングテーブルの更新の内容が更新コード管理テーブル750のNIF更新内容752に合致するレコードを、更新コード管理テーブル750から選択する。次に、選択したレコードから、更新コード751を抽出する。そして、抽出した更新コード751をパケットのペイロードに格納する。   Next, the node management processor 102 selects, from the update code management table 750, a record whose forwarding table update content requested to the NIF 105 matches the NIF update content 752 of the update code management table 750. Next, the update code 751 is extracted from the selected record. Then, the extracted update code 751 is stored in the payload of the packet.

本説明図のフォワーディングテーブル更新要求パケットは、機能拡張モジュール108をパケット通信装置101に追加する処理で送信される。この場合、フォワーディングテーブル401は、経路を追加される。よって、ノード管理用プロセッサ102は、更新コード751を「0」として、パケットのペイロード112に格納する。   The forwarding table update request packet in this explanatory diagram is transmitted in the process of adding the function expansion module 108 to the packet communication apparatus 101. In this case, a route is added to the forwarding table 401. Therefore, the node management processor 102 stores the update code 751 as “0” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、ステップ504でノード内メモリ104に記憶した内部アドレスを抽出する。次に、抽出した内部アドレスを、パケット通信装置101に追加された機能拡張モジュールの内部アドレス902として、パケットのペイロード112に格納する。   Next, the node management processor 102 extracts the internal address stored in the intra-node memory 104 in step 504. Next, the extracted internal address is stored in the payload 112 of the packet as the internal address 902 of the function expansion module added to the packet communication apparatus 101.

次に、ノード管理用プロセッサ102は、ステップ507のノード内メモリ104に記憶したパケット指定コード731及びプログラム名を抽出する。そして、抽出したパケット指定コード731及びプログラム名をパケットのペイロード112に格納する。   Next, the node management processor 102 extracts the packet designation code 731 and the program name stored in the intra-node memory 104 in step 507. The extracted packet designation code 731 and program name are stored in the payload 112 of the packet.

ここで、図8に戻る。ノード管理用プロセッサ102は、プログラムインストール要求パケット又はフォワーディングテーブル更新要求パケットをNIF105に送信すると、NIF−プログラム管理テーブル800を更新する(514)。   Returning now to FIG. When the node management processor 102 transmits a program installation request packet or a forwarding table update request packet to the network interface 105, the node management processor 102 updates the network interface program management table 800 (514).

具体的には、ノード管理用プロセッサ102は、パケット(プログラムインストール要求パケット又はフォワーディングテーブル更新要求パケット)に格納したプログラム名904とNIF−プログラム管理テーブル800のプログラム名801とが一致し、更に、パケットの送信先のNIF105のNIF番号とNIF−プログラム管理テーブル800のNIF番号802とが一致するボックスに、丸印を格納する。   Specifically, the node management processor 102 matches the program name 904 stored in the packet (program installation request packet or forwarding table update request packet) with the program name 801 of the NIF-program management table 800, and further A circle is stored in a box in which the NIF number of the destination NIF 105 matches the NIF number 802 of the NIF-program management table 800.

次に、ノード管理用プロセッサ102は、パケットに格納したプログラム名904とNIF−プログラム管理テーブル800のプログラム名801とが一致するレコードのリファレンスカウンタ803を選択する。そして、選択したリファレンスカウンタ803を増加させる。   Next, the node management processor 102 selects the reference counter 803 of the record in which the program name 904 stored in the packet matches the program name 801 in the NIF-program management table 800. Then, the selected reference counter 803 is incremented.

次に、ノード管理用プロセッサ102は、プログラムインストール要求パケットに格納したプログラム903のデータ量を測定する。次に、パケットの送信先のNIF105のNIF番号とNIF−プログラム管理テーブル800のNIF番号802とが一致するレコードのメモリ残存率804を選択する。そして、測定したデータ量に基づいて、選択したメモリ残存率を変更する。   Next, the node management processor 102 measures the data amount of the program 903 stored in the program installation request packet. Next, the memory remaining rate 804 of the record in which the NIF number of the NIF 105 as the packet transmission destination matches the NIF number 802 of the NIF-program management table 800 is selected. Then, based on the measured data amount, the selected memory remaining rate is changed.

次に、ノード管理用プロセッサ102は、プログラム記憶処理を行う(515)。なお、プログラム記憶処理は、図11−2で詳細を説明する。   Next, the node management processor 102 performs program storage processing (515). Details of the program storage process will be described with reference to FIG.

一方、NIF105は、ノード管理用プロセッサ102からパケットを受信する。次に、NIF105は、受信したパケットのペイロード112から、NIF処理コードを抽出する(516)。   On the other hand, the network interface 105 receives a packet from the node management processor 102. Next, the NIF 105 extracts the NIF processing code from the payload 112 of the received packet (516).

次に、NIF105は、抽出したNIF処理コードとNIF処理コード管理テーブル740のNIF処理コード741とが一致するレコードを、NIF処理コード管理テーブル740から選択する。次に、NIF105は、選択したレコードから、NIF処理内容742を抽出する。そして、NIF105は、抽出したNIF処理内容742に対応する処理を行う。   Next, the NIF 105 selects a record in which the extracted NIF processing code matches the NIF processing code 741 of the NIF processing code management table 740 from the NIF processing code management table 740. Next, the NIF 105 extracts the NIF processing content 742 from the selected record. Then, the NIF 105 performs processing corresponding to the extracted NIF processing content 742.

具体的には、NIF105は、抽出したNIF処理コード741が「0」であると、受信したパケットをプログラムインストール要求パケットと判定する。よって、NIF105は、受信したパケットのペイロード112から、プログラム903を抽出する。次に、NIF105は、抽出したプログラム903をインストールする。   Specifically, if the extracted NIF processing code 741 is “0”, the NIF 105 determines that the received packet is a program installation request packet. Therefore, the network interface 105 extracts the program 903 from the payload 112 of the received packet. Next, the network interface 105 installs the extracted program 903.

次に、NIF105は、フォワーディングテーブル401を更新する(517−1)。   Next, the network interface 105 updates the forwarding table 401 (517-1).

具体的には、NIF105は、受信したパケットのペイロード112から、パケット指定コード731を抽出する。次に、NIF105は、抽出したパケット指定コードとパケット指定コード管理テーブル730のパケット指定コード731とが一致するレコードを、パケット指定コード管理テーブル730から選択する。次に、選択したレコードから、パケットの種類732を抽出する。   Specifically, the network interface 105 extracts the packet designation code 731 from the payload 112 of the received packet. Next, the network interface 105 selects, from the packet designation code management table 730, a record in which the extracted packet designation code matches the packet designation code 731 in the packet designation code management table 730. Next, the packet type 732 is extracted from the selected record.

次に、NIF105は、フォワーディングテーブル401に新たなレコードを追加する。次に、NIF105は、抽出したパケットの種類732を、新たなレコードのペイロードタイプ405及びIPアドレス/プレフィックス長406に格納する。   Next, the network interface 105 adds a new record to the forwarding table 401. Next, the network interface 105 stores the extracted packet type 732 in the payload type 405 and the IP address / prefix length 406 of the new record.

次に、NIF105は、受信したパケットのペイロードから、機能拡張モジュールの内部アドレス902及びプログラム名904を抽出する。次に、NIF105は、抽出した機能拡張モジュールの内部アドレス902及びプログラム名904を、追加した新たなレコードの処理内容403に格納する。   Next, the network interface 105 extracts the internal address 902 and program name 904 of the function expansion module from the payload of the received packet. Next, the network interface 105 stores the extracted internal address 902 and program name 904 of the function expansion module in the processing content 403 of the added new record.

このように、NIF105は、フォワーディングテーブル401を更新する。そして、パケット通信装置101は、機能拡張モジュール108の追加処理を終了する(518)。   In this way, the network interface 105 updates the forwarding table 401. Then, the packet communication apparatus 101 ends the addition process of the function expansion module 108 (518).

また、NIF105は、抽出したNIF処理コード741が「1」であると、受信したパケットをフォワーディングテーブル更新要求パケットと判定する。よって、NIF105は、フォワーディングテーブル401を更新する(517−2)。   If the extracted NIF processing code 741 is “1”, the network interface 105 determines that the received packet is a forwarding table update request packet. Therefore, the network interface 105 updates the forwarding table 401 (517-2).

具体的には、NIF105は、受信したパケットから、更新コードを抽出する。次に、NIF105は、抽出した更新コードと更新コード管理テーブル750の更新コード751とが一致するレコードを、更新コード管理テーブル750から選択する。次に、選択したレコードからNIF更新内容752を抽出する。   Specifically, the network interface 105 extracts an update code from the received packet. Next, the network interface 105 selects, from the update code management table 750, a record in which the extracted update code matches the update code 751 of the update code management table 750. Next, the NIF update content 752 is extracted from the selected record.

そして、NIF105は、抽出したNIF更新内容752に基づいて、フォワーディングテーブル401を更新する内容を決定する。   Then, the NIF 105 determines the content to update the forwarding table 401 based on the extracted NIF update content 752.

ここでは、NIF105は、抽出した更新コード751が「0」であるので、フォワーディングテーブル401に経路を追加する。よって、NIF105は、受信したパケットのペイロード112から、パケット指定コード731を抽出する。次に、NIF105は、抽出したパケット指定コードとパケット指定コード管理テーブル730のパケット指定コード731とが一致するレコードを、パケット指定コード管理テーブル730から選択する。次に、選択したレコードから、パケットの種類732を抽出する。   Here, the network interface 105 adds a path to the forwarding table 401 because the extracted update code 751 is “0”. Therefore, the network interface 105 extracts the packet designation code 731 from the payload 112 of the received packet. Next, the network interface 105 selects, from the packet designation code management table 730, a record in which the extracted packet designation code matches the packet designation code 731 in the packet designation code management table 730. Next, the packet type 732 is extracted from the selected record.

次に、NIF105は、フォワーディングテーブル401に新たなレコードを追加する。次に、NIF105は、抽出したパケットの種類732を、新たなレコードのペイロードタイプ405及びIPアドレス/プレフィックス長406に格納する。   Next, the network interface 105 adds a new record to the forwarding table 401. Next, the network interface 105 stores the extracted packet type 732 in the payload type 405 and the IP address / prefix length 406 of the new record.

次に、NIF105は、受信したパケットのペイロード112から、機能拡張モジュールの内部アドレス902及びプログラム名904を抽出する。次に、NIF105は、抽出した機能拡張モジュールの内部アドレス902及びプログラム名904を、追加した新たなレコードの処理内容403に格納する。   Next, the network interface 105 extracts the internal address 902 and program name 904 of the function expansion module from the payload 112 of the received packet. Next, the network interface 105 stores the extracted internal address 902 and program name 904 of the function expansion module in the processing content 403 of the added new record.

このように、NIF105は、フォワーディングテーブル401を更新する。そして、パケット通信装置101は、機能拡張モジュール108の追加処理を終了する(518)。   In this way, the network interface 105 updates the forwarding table 401. Then, the packet communication apparatus 101 ends the addition process of the function expansion module 108 (518).

また、NIF105は、抽出した処理コード741が「2」であると、受信したパケットをプログラムアンインストール要求パケットと判定する。よって、NIF105は、受信したパケットのペイロード112から、プログラム名904を抽出する。次に、NIF105は、抽出したプログラム名904のプログラムを削除する。   If the extracted processing code 741 is “2”, the network interface 105 determines that the received packet is a program uninstallation request packet. Therefore, the network interface 105 extracts the program name 904 from the payload 112 of the received packet. Next, the network interface 105 deletes the extracted program with the program name 904.

次に、NIF105は、フォワーディングテーブル401を更新する(517−3)。ここでは、NIF105は、フォワーディングテーブル401から経路を削除する。   Next, the network interface 105 updates the forwarding table 401 (517-3). Here, the network interface 105 deletes the route from the forwarding table 401.

具体的には、NIF105は、受信したパケットのペイロード112から、パケット指定コード731を抽出する。次に、NIF105は、抽出したパケット指定コードとパケット指定コード管理テーブル730のパケット指定コード731とが一致するレコードを、パケット指定コード管理テーブル730から選択する。次に、選択したレコードから、パケットの種類732を抽出する。   Specifically, the network interface 105 extracts the packet designation code 731 from the payload 112 of the received packet. Next, the network interface 105 selects, from the packet designation code management table 730, a record in which the extracted packet designation code matches the packet designation code 731 in the packet designation code management table 730. Next, the packet type 732 is extracted from the selected record.

次に、NIF105は、抽出したパケットの種類732がフォワーディングテーブル401のヘッダ情報402に合致するレコードを、フォワーディングテーブル401から選択する。そして、NIF105は、選択したレコードを、フォワーディングテーブル401から削除する。   Next, the network interface 105 selects, from the forwarding table 401, a record in which the extracted packet type 732 matches the header information 402 of the forwarding table 401. Then, the network interface 105 deletes the selected record from the forwarding table 401.

このように、NIF105は、フォワーディングテーブル401を更新する。そして、パケット通信装置101は、機能拡張モジュール108の追加処理を終了する(518)。   In this way, the network interface 105 updates the forwarding table 401. Then, the packet communication apparatus 101 ends the addition process of the function expansion module 108 (518).

図11−1は、本発明の実施の形態のモジュール−プログラム管理テーブル820の構成図である。   FIG. 11A is a configuration diagram of the module-program management table 820 according to the embodiment of this invention.

モジュール−プログラム管理テーブル820は、ノード内メモリ104に記憶される。   The module-program management table 820 is stored in the intra-node memory 104.

モジュール−プログラム管理テーブル820は、機能拡張モジュール108とプログラムとの対応を示す。   The module-program management table 820 shows the correspondence between the function expansion module 108 and the program.

モジュール種類822は、機能拡張モジュール108が実現するサービスの一意な識別子である。プログラム名821は、プログラムの一意な識別子である。   The module type 822 is a unique identifier of a service realized by the function expansion module 108. The program name 821 is a unique identifier of the program.

モジュール種類822の機能拡張モジュール108が、プログラム名821のプログラムを使用していると、モジュール−プログラム管理テーブル820の該当するボックスに丸印が格納される。   When the function expansion module 108 of the module type 822 uses the program with the program name 821, a circle is stored in the corresponding box of the module-program management table 820.

更に、モジュール−プログラム管理テーブル820は、リファレンスカウンタ(ref)823、保存内容824及びパケット指定コード825を含む。   Further, the module-program management table 820 includes a reference counter (ref) 823, saved contents 824, and packet designation code 825.

リファレンスカウンタ823は、当該プログラムを使用している機能拡張モジュール108の数である。リファレンスカウンタ823は、当該プログラムに該当するレコードに格納されている丸印の数と同数になる。   The reference counter 823 is the number of function expansion modules 108 using the program. The number of reference counters 823 is the same as the number of circles stored in the record corresponding to the program.

保存方法824は、当該プログラムを保存している方法を示す。   A storage method 824 indicates a method of storing the program.

具体的には、保存方法824が「1」であると、ノード内メモリ104がプログラムを記憶している。また、保存方法824が「2」であると、ノード内メモリ104がプログラムの所在情報を記憶している。また、保存方法824が「3」であると、ノード内メモリ104はプログラム及びプログラムの所在情報のどちらも記憶していないが、機能拡張モジュール108がプログラムを記憶している。また、保存方法824が「4」であると、ノード内メモリ104はプログラム及びプログラムの所在情報のどちらも記憶していないが、機能拡張モジュール108がプログラムの所在情報を記憶している。   Specifically, when the storage method 824 is “1”, the intra-node memory 104 stores the program. If the storage method 824 is “2”, the in-node memory 104 stores program location information. When the storage method 824 is “3”, the in-node memory 104 stores neither the program nor the program location information, but the function expansion module 108 stores the program. If the storage method 824 is “4”, the intra-node memory 104 stores neither the program nor the program location information, but the function expansion module 108 stores the program location information.

パケット指定コード825は、当該機能拡張モジュール822が処理するパケットの種類の一意な識別子である。なお、パケット指定コード825は、パケット指定コード管理テーブル730のパケット指定コード731と同一の識別子を用いる。   The packet designation code 825 is a unique identifier of the type of packet processed by the function expansion module 822. The packet designation code 825 uses the same identifier as the packet designation code 731 in the packet designation code management table 730.

ノード内メモリ104がプログラム管理テーブル1212を記憶することによって、ノード管理用プロセッサ102は、プログラムを取得する方法及び場所を迅速に判断できる。   By storing the program management table 1212 in the intra-node memory 104, the node management processor 102 can quickly determine a method and a place where the program is acquired.

図11−2は、本発明の実施の形態のノード管理用プロセッサ102のプログラム記憶処理のフローチャートである。   FIG. 11B is a flowchart of the program storage process of the node management processor 102 according to the embodiment of this invention.

ノード管理用プロセッサ102は、機能拡張モジュール追加処理(図8)のステップ514においてNIF−プログラム管理テーブル800を更新すると、プログラム記憶処理(515)を開始する。   When the node management processor 102 updates the NIF-program management table 800 in step 514 of the function expansion module addition process (FIG. 8), the node management processor 102 starts the program storage process (515).

まず、機能拡張モジュール追加処理(図8)のステップ506−1〜506−3で取得したプログラムを記憶する容量がノード内メモリ104に残っているか否かを判定する(1202)。   First, it is determined whether or not the capacity for storing the program acquired in steps 506-1 to 506-3 of the function expansion module addition process (FIG. 8) remains in the intra-node memory 104 (1202).

記憶容量が残っていると、当該プログラムをノード内メモリ104に記憶する(1203)。そして、ステップ1210に進む。   If the storage capacity remains, the program is stored in the intra-node memory 104 (1203). Then, the process proceeds to Step 1210.

一方、記憶容量が残っていないと、当該プログラムのプログラム名とモジュール−プログラム管理テーブル820のプログラム名821とが一致するレコードを選択する。次に、選択したレコードから、リファレンスカウンタ823を抽出する。次に、モジュール−プログラム管理テーブル820の保存方法824が「1」であるレコードをすべて選択する。   On the other hand, if the storage capacity does not remain, a record in which the program name of the program matches the program name 821 of the module-program management table 820 is selected. Next, the reference counter 823 is extracted from the selected record. Next, all the records whose storage method 824 of the module-program management table 820 is “1” are selected.

次に、抽出したリファレンスカウンタと、保存方法824が「1」であるすべてのレコードのリファレンスカウンタ823と、を比較する。そして、比較したすべてのリファレンスカウンタ823の中で、抽出したリファレンスカウンタが最小であるか否かを判定する(1204)。   Next, the extracted reference counter is compared with the reference counter 823 of all records whose storage method 824 is “1”. Then, it is determined whether or not the extracted reference counter is the smallest among all the compared reference counters 823 (1204).

抽出したリファレンスカウンタが最小であると、当該プログラムを保存しないと判定する。よって、当該プログラムの所在情報を機能拡張モジュール108から取得できるか否かを判定する(1205)。   If the extracted reference counter is minimum, it is determined that the program is not saved. Therefore, it is determined whether the location information of the program can be acquired from the function expansion module 108 (1205).

プログラムの所在情報を取得できないと、そのままステップ1210に進む。   If the location information of the program cannot be acquired, the process proceeds to step 1210 as it is.

一方、プログラムの所在情報を取得できると、取得したプログラムの所在情報をノード内メモリ104に記憶する(1206)。そして、ステップ1210に進む。   On the other hand, if the location information of the program can be acquired, the acquired location information of the program is stored in the intra-node memory 104 (1206). Then, the process proceeds to Step 1210.

一方、抽出したリファレンスカウンタが最小でないとステップ1204で判定すると、抽出したリファレンスカウンタより小さい値のリファレンスカウンタ823に対応するプログラム名821をモジュール−プログラム管理テーブル820からすべて抽出する。   On the other hand, if it is determined in step 1204 that the extracted reference counter is not the minimum, all program names 821 corresponding to the reference counter 823 having a value smaller than the extracted reference counter are extracted from the module-program management table 820.

次に、抽出したプログラム名のプログラムをすべて削除した場合に、当該プログラムを記憶する容量をノード内メモリ104に確保できるか否かを判定する(1207)。   Next, when all the programs having the extracted program names are deleted, it is determined whether or not a capacity for storing the programs can be secured in the in-node memory 104 (1207).

当該プログラムの記憶容量を確保できないと判定すると、ステップ1205に進む。   If it is determined that the storage capacity of the program cannot be secured, the process proceeds to step 1205.

一方、当該プログラムの記憶容量を確保できると判定すると、モジュール−プログラム管理テーブル820のリファレンスカウンタ823が小さいプログラムから順に、ノード内メモリ104から削除する(1208)。そして、ノード内メモリ104に当該プログラムの記憶容量を確保するまで、プログラムの削除を繰り返す。   On the other hand, if it is determined that the storage capacity of the program can be secured, the reference counter 823 in the module-program management table 820 is deleted from the intra-node memory 104 in order from the smallest program (1208). The deletion of the program is repeated until the storage capacity of the program is secured in the intra-node memory 104.

なお、リファレンスカウンタ823が小さいプログラムから順に削除するのでなく、記憶した日時の古いプログラムから順に削除してもよい。   Note that the reference counter 823 may be deleted in order from the program with the oldest stored date and time, instead of deleting in order from the smallest program.

ノード内メモリ104が当該プログラムの記憶容量を確保すると、当該プログラムをノード内メモリ104に記憶する(1209)。   When the intra-node memory 104 secures the storage capacity of the program, the intra-node memory 104 stores the program (1209).

次に、ノード管理用プロセッサ102は、モジュール−プログラム管理テーブル820を更新する(1210)。   Next, the node management processor 102 updates the module-program management table 820 (1210).

具体的には、モジュール−プログラム管理テーブル820に新たなレコードを追加する。次に、ステップ501(図8)で追加された機能拡張モジュール108の種類を、新たなレコードのモジュール種類822に格納する。   Specifically, a new record is added to the module-program management table 820. Next, the type of the function expansion module 108 added in step 501 (FIG. 8) is stored in the module type 822 of the new record.

次に、ノード内メモリ104に記憶したプログラムのプログラム名とモジュール−プログラム管理テーブル820のプログラム名821とが一致するボックスを、新たなレコードから選択する。そして、選択したボックスに丸印を格納する。   Next, a box in which the program name stored in the intra-node memory 104 matches the program name 821 of the module-program management table 820 is selected from the new record. Then, a circle is stored in the selected box.

次に、ノード内メモリ104に記憶したプログラムのプログラム名とモジュール−プログラム管理テーブル820のプログラム名821とが一致するレコードを、モジュール−プログラム管理テーブル820から選択する。次に、選択したレコードのリファレンスカウンタ823を増加させる。   Next, a record in which the program name of the program stored in the intra-node memory 104 matches the program name 821 of the module-program management table 820 is selected from the module-program management table 820. Next, the reference counter 823 of the selected record is incremented.

次に、プログラムの保存方法に変更があった場合には、選択したレコードの保存方法824を該当する値に変更する。   Next, when there is a change in the storage method of the program, the storage method 824 of the selected record is changed to a corresponding value.

このようにモジュール−プログラム管理テーブル820を更新すると、プログラム記憶処理を終了する(1211)。   When the module-program management table 820 is updated in this way, the program storage process is terminated (1211).

ここで、ステップ506−1〜506−3(図8)で取得したプログラムが複数ある場合には、当該プログラム記憶処理をプログラム数と同じ回数繰り返す。   If there are a plurality of programs acquired in steps 506-1 to 506-3 (FIG. 8), the program storage process is repeated the same number of times as the number of programs.

以上のように、ノード内メモリ104は、NIF105がインストールするプログラムを記憶する。これによって、ノード管理用プロセッサ102は、NIF105にプログラムを送信する際に、機能拡張モジュール108又は外部の装置から、プログラムを取得する必要がなくなる。つまり、ノード管理用プロセッサ102は、NIF105に送信するプログラムをノード内メモリ104から取得するので、処理を高速化できる。   As described above, the intra-node memory 104 stores a program installed by the network interface 105. This eliminates the need for the node management processor 102 to acquire a program from the function expansion module 108 or an external device when transmitting the program to the network interface 105. That is, since the node management processor 102 acquires the program to be transmitted to the NIF 105 from the intra-node memory 104, the processing speed can be increased.

また、ノード内メモリ104は、リファレンスカウンタ801の大きいプログラムを記憶している。つまり、ノード管理用プロセッサ102は、NIF105へ送信する可能性が高いプログラムをノード内メモリ104から取得できる。よって、ノード管理用プロセッサ102は、機能拡張モジュール108からプログラムを取得する回数を減らすことができる。   The intra-node memory 104 stores a program with a large reference counter 801. That is, the node management processor 102 can acquire a program that is highly likely to be transmitted to the NIF 105 from the intra-node memory 104. Therefore, the node management processor 102 can reduce the number of times the program is acquired from the function expansion module 108.

また、ノード内メモリ104は、プログラムを記憶できない場合、プログラムの所在情報を記憶する。これによって、ノード管理用プロセッサ102は、プログラムの所在情報を機能拡張モジュール108に問い合わせる処理を省略できる。   Further, the in-node memory 104 stores the location information of the program when the program cannot be stored. Thus, the node management processor 102 can omit the process of inquiring the function expansion module 108 for the location information of the program.

図12は、本発明の実施の形態のパケット通信装置101の機能拡張モジュール追加処理のシーケンス図である。   FIG. 12 is a sequence diagram of the function expansion module addition processing of the packet communication apparatus 101 according to the embodiment of this invention.

このシーケンス図は、機能拡張モジュール108を追加されたパケット通信装置101の代表的な処理を示す。   This sequence diagram shows typical processing of the packet communication apparatus 101 to which the function expansion module 108 is added.

まず、機能拡張モジュール108がモジュールI/F106に追加される。すると、機能拡張モジュール108は、プログラムをペイロード112に格納したインストール要求内部パケットを作成する。そして、機能拡張モジュール108は、作成したインストール要求内部パケットをノード管理用プロセッサ102に送信する(1001)。   First, the function expansion module 108 is added to the module I / F 106. Then, the function expansion module 108 creates an installation request internal packet in which the program is stored in the payload 112. Then, the function expansion module 108 transmits the created installation request internal packet to the node management processor 102 (1001).

すると、ノード管理用プロセッサ102は、機能拡張モジュール108からインストール要求内部パケットを受信する。次に、ノード管理用プロセッサ102は、プログラムをインストールするNIF105の指定要求をオペレータ制御端末103に送信する(1002)。   Then, the node management processor 102 receives the installation request internal packet from the function expansion module 108. Next, the node management processor 102 transmits to the operator control terminal 103 a request for specifying the NIF 105 for installing the program (1002).

すると、オペレータ制御端末103は、受信した指定要求の内容を表示する。オペレータ制御端末103は、NIF105の指定をオペレータから入力される。ここでは、オペレータは、NIF(1)105、NIF(2)及びNIF(3)を指定したとする。すると、オペレータ制御端末103は、入力された内容を含むNIF指定応答をノード管理用プロセッサ102に送信する(1003)。   Then, the operator control terminal 103 displays the contents of the received designation request. The operator control terminal 103 receives the designation of the NIF 105 from the operator. Here, it is assumed that the operator has designated NIF (1) 105, NIF (2), and NIF (3). Then, the operator control terminal 103 transmits an NIF designation response including the input content to the node management processor 102 (1003).

ノード管理用プロセッサ102は、オペレータ管理端末103からNIF指定応答を受信する。すると、ノード管理用プロセッサ102は、受信したNIF指定応答で指定されたNIF105の内部アドレスを宛先アドレスに格納し、更に、プログラムをペイロード112に格納したプログラムインストール要求パケットを作成する。   The node management processor 102 receives the NIF designation response from the operator management terminal 103. Then, the node management processor 102 stores the internal address of the NIF 105 designated by the received NIF designation response in the destination address, and further creates a program installation request packet in which the program is stored in the payload 112.

そして、ノード管理用プロセッサ102は、作成したプログラムインストール要求パケットを、NIF指定応答で指定されたすべてのNIF105に送信する(1004)。つまり、ノード管理用プロセッサ102は、NIF(1)105、NIF(2)及びNIF(3)にプログラムインストール要求パケットを送信する。   Then, the node management processor 102 transmits the created program installation request packet to all the NIFs 105 designated by the NIF designation response (1004). That is, the node management processor 102 transmits a program installation request packet to the NIF (1) 105, the NIF (2), and the NIF (3).

プログラムインストール要求パケットを受信したNIF105は、受信したパケットに格納されているプログラムをインストールする。   Upon receiving the program installation request packet, the network interface 105 installs the program stored in the received packet.

そして、パケット通信装置101は、機能拡張モジュール108の追加処理を終了する。   Then, the packet communication device 101 ends the process of adding the function expansion module 108.

次に、本実施の形態のパケット通信装置101の効果を説明する。   Next, the effect of the packet communication apparatus 101 of this embodiment will be described.

ここでは、追加される機能拡張モジュール108が、サービス拒否(DoS)攻撃対処モジュールである場合を説明する。   Here, a case will be described in which the function expansion module 108 to be added is a service denial (DoS) attack countermeasure module.

DoS攻撃対処モジュールは、まず、パケットのヘッダからフロー統計情報を収集する。フロー統計情報は、アドレス及びポート番号等である。次に、DoS攻撃対処モジュールは、収集したフロー統計情報を分析することによって、DoS攻撃に関係するパケットの特徴を特定する。そして、DoS攻撃対処モジュールは、特定した特徴を有するパケットを受信すると、転送せずに廃棄する。   The DoS attack countermeasure module first collects flow statistical information from the header of the packet. The flow statistical information includes an address and a port number. Next, the DoS attack countermeasure module identifies the characteristics of the packet related to the DoS attack by analyzing the collected flow statistical information. Then, when receiving a packet having the specified characteristics, the DoS attack countermeasure module discards the packet without forwarding it.

ここで、本発明の効果を明確にするため、DoS攻撃対処モジュールを追加された従来の固定転送装置の処理を説明する。   Here, in order to clarify the effect of the present invention, processing of a conventional fixed transfer apparatus to which a DoS attack countermeasure module is added will be described.

従来の固定転送装置の構成は、本実施の形態のパケット通信装置101(図1−1)と同一であってもよいし、同一でなくてもよい。ここでは、本実施の形態との対比を容易にするため、同一の構成の場合で説明する。   The configuration of the conventional fixed transfer apparatus may or may not be the same as that of the packet communication apparatus 101 (FIG. 1-1) of the present embodiment. Here, in order to facilitate comparison with the present embodiment, the case of the same configuration will be described.

図13−1は、従来の固定転送装置のパケット転送処理のフローチャートである。   FIG. 13A is a flowchart of the packet transfer process of the conventional fixed transfer apparatus.

まず、NIF105は、外部ネットワーク110からパケットを受信する(1101)。   First, the network interface 105 receives a packet from the external network 110 (1101).

次に、NIF105は、受信したパケットをNIF内メモリ302に記憶する(1102)。   Next, the network interface 105 stores the received packet in the intra-NIF memory 302 (1102).

次に、NIF105は、NIF内メモリ302に記憶したパケットからヘッダを抽出する。次に、NIF105は、抽出したヘッダとフォワーディングテーブル401とを比較することによって、パケットの転送先を決定する。ここでは、NIF105は、DoS攻撃対処モジュールを転送先に決定する。   Next, the network interface 105 extracts a header from the packet stored in the intra-NIF memory 302. Next, the network interface 105 compares the extracted header with the forwarding table 401 to determine a packet transfer destination. Here, the network interface 105 determines the DoS attack countermeasure module as the transfer destination.

次に、NIF105は、NIF内メモリ302に記憶したパケットに、DoS攻撃対処モジュールの内部アドレスを宛先アドレスとする内部ヘッダを付加する。次に、NIF105は、内部ヘッダを付加したパケットを、内部スイッチを109を介してDoS攻撃対処モジュールに送信する(1103)。   Next, the network interface 105 adds an internal header whose destination address is the internal address of the DoS attack countermeasure module to the packet stored in the intra-NIF memory 302. Next, the network interface 105 transmits the packet with the internal header added to the DoS attack countermeasure module via the internal switch 109 (1103).

DoS攻撃対処モジュールは、パケットを受信すると、受信したパケットを処理する(1104)。具体的には、DoS攻撃対処モジュールは、受信したパケットから内部ヘッダを削除する。次に、DoS攻撃対処モジュールは、内部ヘッダを削除したパケットのヘッダからフロー統計情報を収集する。次に、DoS攻撃対処モジュールは、収集したフロー統計情報を分析することによって、DoS攻撃に関係するパケットの特徴を特定する。   When receiving the packet, the DoS attack countermeasure module processes the received packet (1104). Specifically, the DoS attack countermeasure module deletes the internal header from the received packet. Next, the DoS attack countermeasure module collects flow statistical information from the header of the packet from which the internal header is deleted. Next, the DoS attack countermeasure module identifies the characteristics of the packet related to the DoS attack by analyzing the collected flow statistical information.

次に、DoS攻撃対処モジュールは、当該パケットを装置内の他の部位に転送するか否かを判定する(1105)。具体的には、DoS攻撃対処モジュールは、当該パケットがDoS攻撃に関係するパケットの特徴を有すると、当該パケットを装置内の他の部位に転送しないと判定する。   Next, the DoS attack countermeasure module determines whether or not to transfer the packet to another part in the apparatus (1105). Specifically, when the DoS attack countermeasure module has the characteristics of a packet related to the DoS attack, the DoS attack countermeasure module determines that the packet is not transferred to another part in the apparatus.

DoS攻撃対処モジュールは、パケットを転送しないと判定すると、当該パケットを破棄する。そして、固定転送装置は、パケット転送処理を終了する。   When the DoS attack countermeasure module determines that the packet is not transferred, the DoS attack countermeasure module discards the packet. Then, the fixed transfer device ends the packet transfer process.

一方、DoS攻撃対処モジュールは、パケットを転送すると判定すると、当該パケットのヘッダとフォワーディングテーブルとを比較することによって、パケットの転送先を決定する。ここでは、DoS攻撃対処モジュールは、NIF105を転送先に決定する。   On the other hand, when the DoS attack countermeasure module determines to transfer a packet, the DoS attack countermeasure module determines the transfer destination of the packet by comparing the header of the packet with the forwarding table. Here, the DoS attack countermeasure module determines the network interface 105 as the transfer destination.

次に、DoS攻撃対処モジュールは、当該パケットに、転送先に決定したNIF105の内部アドレスを宛先アドレスとする内部ヘッダを付加する。次に、DoS攻撃対処モジュールは、内部ヘッダを付加したパケットを、内部スイッチを109を介して転送先のNIF105に送信する(1106)。   Next, the DoS attack countermeasure module adds an internal header having the destination address as the internal address of the network interface 105 determined as the transfer destination. Next, the DoS attack countermeasure module transmits the packet with the internal header added to the destination network interface 105 via the internal switch 109 (1106).

すると、NIF105は、DoS攻撃対処モジュールから受信したパケットをNIF内メモリ302に記憶する(1107)。   Then, the network interface 105 stores the packet received from the DoS attack countermeasure module in the intra-NIF memory 302 (1107).

NIF105は、NIF内メモリ302に記憶したパケットから内部ヘッダを削除する。次に、NIF105は、内部ヘッダを削除したパケットのヘッダとフォワーディングテーブル401とを比較することによって、パケットの転送先を決定する。ここでは、NIF105は、外部ネットワーク110を転送先に決定する。   The NIF 105 deletes the internal header from the packet stored in the NIF internal memory 302. Next, the network interface 105 determines the packet transfer destination by comparing the header of the packet from which the internal header is deleted with the forwarding table 401. Here, the network interface 105 determines the external network 110 as the transfer destination.

次に、NIF105は、NIF内メモリ302に記憶したパケットのヘッダを、外部ネットワーク110を宛先とするヘッダに付け替える。   Next, the network interface 105 replaces the header of the packet stored in the intra-NIF memory 302 with a header destined for the external network 110.

次に、NIF105は、当該パケットを外部ネットワーク110へ送信する(1108)。そして、従来の固定転送装置は、パケット転送処理を終了する(1109)。   Next, the network interface 105 transmits the packet to the external network 110 (1108). Then, the conventional fixed transfer apparatus ends the packet transfer process (1109).

従来の固定転送装置は、以上のようにパケットを転送する。   A conventional fixed transfer apparatus transfers a packet as described above.

従来の固定転送装置では、NIF105は、受信したすべてのパケットをDoS攻撃対処モジュールに転送する必要があった。これは、固定転送装置に接続された機能拡張モジュールが、DoS攻撃対処モジュールの場合だけでなく、パケットの解析又はフィルタリングを行うモジュールであれば同様である。   In the conventional fixed transfer device, the network interface 105 needs to transfer all received packets to the DoS attack countermeasure module. This is the same if the function expansion module connected to the fixed transfer device is a module that analyzes or filters packets as well as a DoS attack countermeasure module.

DoS攻撃対処モジュールは、転送されたすべてのパケットに対して、高度な解析処理を行う。よって、DoS攻撃対処モジュールの処理が、装置全体のスループットを低下させていた。   The DoS attack countermeasure module performs advanced analysis processing on all forwarded packets. Therefore, the processing of the DoS attack countermeasure module has reduced the throughput of the entire apparatus.

また、DoS攻撃対処モジュールは、解析処理を行ったパケットをNIF105に転送する。そのため、DoS攻撃対処モジュールは、フォワーディングテーブル401を備える必要があった。更に、DoS攻撃対処モジュールは、パケットの転送経路を管理する必要があった。   In addition, the DoS attack countermeasure module transfers the analyzed packet to the network interface 105. For this reason, the DoS attack countermeasure module needs to include the forwarding table 401. Further, the DoS attack countermeasure module needs to manage the packet transfer path.

本実施の形態のパケット通信装置101は、これらの問題を解決したパケット転送処理を行うことができる。   The packet communication apparatus 101 of this embodiment can perform packet transfer processing that solves these problems.

図13−2は、本発明の実施の形態のパケット通信装置101のパケット転送処理のフローチャートである。   FIG. 13-2 is a flowchart of packet transfer processing of the packet communication apparatus 101 according to the embodiment of this invention.

本実施の形態のパケット通信装置101では、NIF105にプログラムをインストールできる。ここでは、NIF105は、DoS攻撃対処モジュールに対応するプログラムをインストールされている。当該プログラムは、外部ネットワーク110から受信したパケットのヘッダをコピーして、コピーしたヘッダのみをDoS攻撃対処モジュールへ転送する。   In the packet communication apparatus 101 of this embodiment, a program can be installed in the network interface 105. Here, the network interface 105 is installed with a program corresponding to the DoS attack countermeasure module. The program copies the header of the packet received from the external network 110 and transfers only the copied header to the DoS attack countermeasure module.

以下、当該プログラムをインストールされたNIF105がパケットを受信した場合のパケット通信装置101のパケット転送処理を説明する。   Hereinafter, packet transfer processing of the packet communication apparatus 101 when the NIF 105 installed with the program receives a packet will be described.

まず、NIF105は、外部ネットワーク110からパケットを受信する(1111)。   First, the network interface 105 receives a packet from the external network 110 (1111).

次に、NIF105は、受信したパケットをNIF内メモリ302に記憶する(1112)。   Next, the network interface 105 stores the received packet in the intra-NIF memory 302 (1112).

次に、NIF105は、NIF内メモリ302に記憶したパケットからヘッダを抽出する。次に、NIF105は、抽出したヘッダとフォワーディングテーブル401とを比較することによって、転送先及び処理内容を決定する(1113)。ここでは、NIF105は、当該パケットを転送する外部ネットワーク110に接続されたNIF105を転送先に決定する。また、NIF105は、DoS攻撃対処モジュールに対応するプログラムの実行を、処理内容に決定する。   Next, the network interface 105 extracts a header from the packet stored in the intra-NIF memory 302. Next, the network interface 105 compares the extracted header with the forwarding table 401 to determine the transfer destination and the processing content (1113). Here, the network interface 105 determines the network interface 105 connected to the external network 110 that transfers the packet as the transfer destination. The network interface 105 determines the execution of the program corresponding to the DoS attack countermeasure module as the processing content.

次に、NIF105は、当該プログラムを実行することによって、パケットを処理する。具体的には、NIF105は、NIF内メモリ302に記憶したパケットのヘッダをコピーする。そして、NIF105は、コピーしたヘッダのみをDoS攻撃対処モジュールへ転送する(1114)。   Next, the network interface 105 processes the packet by executing the program. Specifically, the network interface 105 copies the packet header stored in the intra-NIF memory 302. Then, the network interface 105 transfers only the copied header to the DoS attack countermeasure module (1114).

次に、NIF105は、NIF内メモリ301に記憶したパケットに、ステップ1113で決定した転送先のNIF105の内部アドレスを宛先アドレスとする内部ヘッダを付加する。次に、NIF105は、内部ヘッダを付加したパケットを、内部スイッチ109を介して転送先のNIF105に送信する(1116)。   Next, the network interface 105 adds an internal header to the packet stored in the intra-NIF memory 301 with the internal address of the transfer destination network interface 105 determined in step 1113 as the destination address. Next, the NIF 105 transmits the packet with the internal header added thereto to the transfer destination NIF 105 via the internal switch 109 (1116).

すると、転送先のNIF105は、受信したパケットをNIF内メモリ302に記憶する(1117)。   Then, the transfer destination NIF 105 stores the received packet in the in-NIF memory 302 (1117).

転送先のNIF105は、NIF内メモリ302に記憶したパケットから内部ヘッダを削除する。次に、転送先のNIF105は、内部ヘッダを削除したパケットのヘッダとフォワーディングテーブル401とを比較することによって、パケットの転送先を決定する。ここでは、転送先のNIF105は、外部ネットワーク110を転送先に決定する。   The transfer destination NIF 105 deletes the internal header from the packet stored in the NIF internal memory 302. Next, the forwarding destination NIF 105 determines the forwarding destination of the packet by comparing the header of the packet from which the internal header has been deleted with the forwarding table 401. Here, the transfer destination NIF 105 determines the external network 110 as the transfer destination.

次に、転送先のNIF105は、NIF内メモリ302に記憶したパケットのヘッダを、外部ネットワーク110を宛先とするヘッダに付け替える。   Next, the transfer destination NIF 105 replaces the header of the packet stored in the NIF internal memory 302 with a header destined for the external network 110.

次に、転送先のNIF105は、当該パケットを外部ネットワーク110へ送信する(1118)。そして、パケット通信装置101は、パケット転送処理を終了する(1119)。   Next, the transfer destination NIF 105 transmits the packet to the external network 110 (1118). Then, the packet communication apparatus 101 ends the packet transfer process (1119).

一方、ステップ1114においてNIF105からヘッダを受信したDoS攻撃対処モジュールは、受信したヘッダを処理する(1115)。具体的には、DoS攻撃対処モジュールは、受信したヘッダからフロー統計情報を収集する。次に、DoS攻撃対処モジュールは、収集したフロー統計情報を分析することによって、DoS攻撃に関係するヘッダの特徴を特定する。   On the other hand, the DoS attack countermeasure module that has received the header from the network interface 105 in step 1114 processes the received header (1115). Specifically, the DoS attack countermeasure module collects flow statistical information from the received header. Next, the DoS attack countermeasure module identifies the characteristics of the header related to the DoS attack by analyzing the collected flow statistical information.

そして、DoS攻撃対処モジュールは、DoS攻撃に関係するヘッダの特徴を特定すると、フォワーディングテーブル401の変更をNIF105に要求する。この要求には、DoS攻撃に関係するヘッダの特徴が含まれる。   When the DoS attack countermeasure module identifies the header characteristics related to the DoS attack, the DoS attack countermeasure module requests the network interface 105 to change the forwarding table 401. This request includes header features related to the DoS attack.

NIF105は、要求を受けると、フォワーディングテーブル401を変更する。このフォワーディングテーブル401では、DoS攻撃に関係するヘッダの特徴を有するパケットに対応する処理内容403が破棄となる。   Upon receiving the request, the NIF 105 changes the forwarding table 401. In the forwarding table 401, the processing content 403 corresponding to the packet having the header characteristics related to the DoS attack is discarded.

本実施の形態のパケット通信装置101は、以上のようにパケットを転送する。   The packet communication apparatus 101 of this embodiment transfers a packet as described above.

本実施の形態のパケット通信装置101では、NIF105がパケットのDoS攻撃に関連する重要な部分(例えば、SYNパケットのヘッダ)をコピーし、コピーした部分のみをDoS攻撃対処モジュールに転送する。   In the packet communication apparatus 101 of the present embodiment, the network interface 105 copies an important part related to the DoS attack of the packet (for example, the header of the SYN packet) and transfers only the copied part to the DoS attack countermeasure module.

つまり、NIF105は、パケット自体をDos攻撃対処モジュールに転送する必要がない。そのため、本実施の形態のパケット通信装置101は、DoS攻撃対処モジュールの処理の影響を受けることなくパケットを転送するので、装置全体のスループットを維持できる。   That is, the network interface 105 does not need to transfer the packet itself to the Dos attack countermeasure module. For this reason, the packet communication apparatus 101 according to the present embodiment transfers the packet without being affected by the processing of the DoS attack countermeasure module, so that the throughput of the entire apparatus can be maintained.

また、本実施の形態のパケット通信装置101に接続されるDoS攻撃対処モジュールは、パケットを転送しないので、フォワーディングテーブル401を備える必要がない。   In addition, the DoS attack countermeasure module connected to the packet communication apparatus 101 according to the present embodiment does not transfer a packet, and therefore does not need to include the forwarding table 401.

また、本実施の形態のパケット通信装置101に接続されるDoS攻撃対処モジュールは、処理に必要な情報のみを受信するため、負荷が軽減される。   In addition, since the DoS attack countermeasure module connected to the packet communication apparatus 101 according to the present embodiment receives only information necessary for processing, the load is reduced.

また、本実施の形態のパケット通信装置101のNIF105は、インストールされているプログラムを変更できる。例えば、パケットのDoS攻撃に関連する重要な部分が変化した場合、NIF105は、インストールされているプログラムを変更する。よって、パケット通信装置101は、パケットのDoS攻撃に関連する重要な部分の変化に対し、迅速に対応できる。   Further, the NIF 105 of the packet communication apparatus 101 according to the present embodiment can change the installed program. For example, when an important part related to the DoS attack of a packet changes, the network interface 105 changes the installed program. Therefore, the packet communication apparatus 101 can quickly cope with a change in an important part related to a packet DoS attack.

図14−1は、本発明の実施の形態のパケット通信装置101の機能拡張モジュール削除処理のフローチャートである。   FIG. 14A is a flowchart of the function expansion module deletion process of the packet communication apparatus 101 according to the embodiment of this invention.

機能拡張モジュール108が、モジュールI/F106から取り外される(1901)。これによって、パケット通信装置101は、機能拡張モジュール108の削除処理を開始する。   The function expansion module 108 is removed from the module I / F 106 (1901). As a result, the packet communication apparatus 101 starts the deletion process of the function expansion module 108.

具体的には、機能拡張モジュール108は、自身のモジュール内部I/F310がパケット通信装置101のモジュールI/F106から取り外されたことを検知する。機能拡張モジュール108は、取り外しを検知すると、ノード管理用プロセッサ102に機能拡張モジュール削除要求を送信する。   Specifically, the function expansion module 108 detects that its own module internal I / F 310 has been removed from the module I / F 106 of the packet communication apparatus 101. When detecting the removal, the function expansion module 108 transmits a function expansion module deletion request to the node management processor 102.

ノード管理用プロセッサ102は、当該要求を受けると、モジュール−プログラム管理テーブル820を更新する(1902)。   Upon receiving the request, the node management processor 102 updates the module-program management table 820 (1902).

具体的には、ノード管理用プロセッサ102は、取り外された機能拡張モジュール108が実現するサービスとモジュール−プログラム管理テーブル820のモジュール種類822とが一致するレコードを、モジュール−プログラム管理テーブル820から削除する。   Specifically, the node management processor 102 deletes, from the module-program management table 820, a record in which the service realized by the removed function expansion module 108 matches the module type 822 of the module-program management table 820. .

また、ノード管理用プロセッサ102は、取り外された機能拡張モジュール108が対応するプログラム名とモジュール−プログラム管理テーブル820のプログラム名821とが一致するレコードを選択する。次に、選択したレコードのリファレンスカウンタ823を減少させる。   Further, the node management processor 102 selects a record in which the program name corresponding to the removed function expansion module 108 matches the program name 821 of the module-program management table 820. Next, the reference counter 823 of the selected record is decreased.

次に、ノード管理用プロセッサ102は、更新したモジュール−プログラム管理テーブル820のリファレンスカウンタ823に一つでも「0」が存在するか否かを判定する(1903)。   Next, the node management processor 102 determines whether or not even one “0” exists in the reference counter 823 of the updated module-program management table 820 (1903).

リファレンスカウンタ823に一つも「0」が存在しないと、ノード管理用プロセッサ102は、NIF105からプログラムを削除する必要がないと判定する。よって、ノード管理用プロセッサ102は、フォワーディングテーブル更新要求パケットをNIF105に送信する(1904)。   If no “0” exists in the reference counter 823, the node management processor 102 determines that it is not necessary to delete the program from the network interface 105. Therefore, the node management processor 102 transmits a forwarding table update request packet to the network interface 105 (1904).

図14−2は、本発明の実施の形態のフォワーディングテーブル更新要求パケットの構成図である。   FIG. 14B is a configuration diagram of a forwarding table update request packet according to the embodiment of the present invention.

フォワーディングテーブル更新要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The forwarding table update request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

フォワーディングテーブル更新要求パケットでは、宛先アドレス601がNIF105の内部アドレスである。また、送信元アドレス602がノード管理用プロセッサ102の内部アドレスである。   In the forwarding table update request packet, the destination address 601 is the internal address of the NIF 105. A source address 602 is an internal address of the node management processor 102.

ペイロード112は、NIF処理コード741、更新コード751及び内部アドレス902を含む。   The payload 112 includes an NIF processing code 741, an update code 751, and an internal address 902.

ノード管理用プロセッサ102は、以下のようにフォワーディングテーブル更新要求パケットのペイロード112を作成する。   The node management processor 102 creates the payload 112 of the forwarding table update request packet as follows.

まず、ノード管理用プロセッサ102は、NIF105に要求する処理の内容がNIF処理コード管理テーブル740のNIF処理内容742に合致するレコードを、NIF処理コード管理テーブル740から選択する。次に、選択したレコードから、NIF処理コード741を抽出する。そして、抽出したNIF処理コード741をパケットのペイロード112に格納する。   First, the node management processor 102 selects from the NIF processing code management table 740 a record whose processing content requested to the NIF 105 matches the NIF processing content 742 of the NIF processing code management table 740. Next, the NIF processing code 741 is extracted from the selected record. Then, the extracted NIF processing code 741 is stored in the payload 112 of the packet.

フォワーディングテーブル更新要求パケットは、フォワーディングテーブル401の更新をNIF105に要求する。よって、ノード管理用プロセッサ102は、NIF処理コード714を「1」として、パケットのペイロード112に格納する。   The forwarding table update request packet requests the network interface 105 to update the forwarding table 401. Therefore, the node management processor 102 stores the NIF processing code 714 as “1” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、NIF105に要求するフォワーディングテーブル401の更新の内容が更新コード管理テーブル750のNIF更新内容752に合致するレコードを、更新コード管理テーブル750から選択する。次に、選択したレコードから、更新コード751を抽出する。そして、抽出した更新コード751をパケットのペイロードに格納する。   Next, the node management processor 102 selects, from the update code management table 750, a record in which the update content of the forwarding table 401 requested to the NIF 105 matches the NIF update content 752 of the update code management table 750. Next, the update code 751 is extracted from the selected record. Then, the extracted update code 751 is stored in the payload of the packet.

本説明図のフォワーディングテーブル更新要求パケットは、機能拡張モジュール108をパケット通信装置101から削除する処理で送信される。この処理において、NIF105は、フォワーディングテーブル401から経路を削除する。よって、ノード管理用プロセッサ102は、更新コード751を「1」として、パケットのペイロード112に格納する。   The forwarding table update request packet in this explanatory diagram is transmitted in the process of deleting the function expansion module 108 from the packet communication apparatus 101. In this process, the network interface 105 deletes the route from the forwarding table 401. Therefore, the node management processor 102 stores the update code 751 as “1” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、ステップ1901で取り外された機能拡張モジュール108の内部アドレスを、経路を削除する機能拡張モジュールの内部アドレス902として、パケットのペイロード112に格納する。   Next, the node management processor 102 stores the internal address of the function expansion module 108 removed in step 1901 in the payload 112 of the packet as the internal address 902 of the function expansion module that deletes the path.

ここで、図14−1に戻る。   Returning now to FIG.

NIF105は、フォワーディングテーブル更新要求パケットを受信する。   The NIF 105 receives the forwarding table update request packet.

次に、NIF105は、受信したフォワーディングテーブル更新要求パケットのペイロード112から、NIF処理コードを抽出する。   Next, the network interface 105 extracts the network interface processing code from the payload 112 of the received forwarding table update request packet.

次に、NIF105は、抽出したNIF処理コードとNIF処理コード管理テーブル740のNIF処理コード741とが一致するレコードを、NIF処理コード管理テーブル740から選択する。次に、NIF105は、選択したレコードから、NIF処理内容742を抽出する。そして、NIF105は、抽出したNIF処理内容742に対応する処理を行う。   Next, the NIF 105 selects a record in which the extracted NIF processing code matches the NIF processing code 741 of the NIF processing code management table 740 from the NIF processing code management table 740. Next, the NIF 105 extracts the NIF processing content 742 from the selected record. Then, the NIF 105 performs processing corresponding to the extracted NIF processing content 742.

つまり、NIF105は、抽出したNIF処理コード741が「1」であるので、受信したパケットをフォワーディングテーブル更新要求パケットと判定する。よって、NIF105は、フォワーディングテーブル401を更新する(1905)。   That is, since the extracted NIF processing code 741 is “1”, the network interface 105 determines that the received packet is a forwarding table update request packet. Therefore, the network interface 105 updates the forwarding table 401 (1905).

具体的には、NIF105は、受信したパケットから、更新コードを抽出する。次に、NIF105は、抽出した更新コードと更新コード管理テーブル750の更新コード751とが一致するレコードを、更新コード管理テーブル750から選択する。次に、選択したレコードからNIF更新内容752を抽出する。   Specifically, the network interface 105 extracts an update code from the received packet. Next, the network interface 105 selects, from the update code management table 750, a record in which the extracted update code matches the update code 751 of the update code management table 750. Next, the NIF update content 752 is extracted from the selected record.

そして、NIF105は、抽出したNIF更新内容752に基づいて、フォワーディングテーブル401を更新する内容を決定する。   Then, the NIF 105 determines the content to update the forwarding table 401 based on the extracted NIF update content 752.

ここでは、NIF105は、抽出した更新コード751が「1」であるので、フォワーディングテーブル401から経路を削除する。   Here, the network interface 105 deletes the route from the forwarding table 401 because the extracted update code 751 is “1”.

よって、NIF105は、受信したパケットのペイロード112から、機能拡張モジュールの内部アドレス902を抽出する。次に、NIF105は、抽出した機能拡張モジュールの内部アドレス902がフォワーディングテーブル401の処理内容403に含まれるすべてのレコードを、フォワーディングテーブル401から削除する。   Therefore, the network interface 105 extracts the internal address 902 of the function expansion module from the payload 112 of the received packet. Next, the network interface 105 deletes from the forwarding table 401 all records in which the extracted internal address 902 of the function expansion module is included in the processing content 403 of the forwarding table 401.

このように、NIF105は、取り外された機能拡張モジュール108への経路をフォワーディングテーブル401から削除する。   As described above, the network interface 105 deletes the route to the removed function expansion module 108 from the forwarding table 401.

そして、パケット通信装置101は、機能拡張モジュール削除処理を終了する(1908)。   Then, the packet communication apparatus 101 ends the function expansion module deletion process (1908).

一方、ステップ1903においてリファレンスカウンタ823に「0」が存在すると、NIF105は、すべての機能拡張モジュール108がまったく使用しないプログラムを記憶していることになる。よって、ノード管理用プロセッサ102は、リファレンスカウンタ823が「0」となったプログラムの削除をNIF105に要求する。つまり、ノード管理用プロセッサ102は、プログラム削除要求パケットをNIF105に送信する(1906)。   On the other hand, if “0” exists in the reference counter 823 in step 1903, the network interface 105 stores a program that is not used at all by all the function expansion modules 108. Therefore, the node management processor 102 requests the NIF 105 to delete the program whose reference counter 823 is “0”. That is, the node management processor 102 transmits a program deletion request packet to the network interface 105 (1906).

なお、プログラム削除要求パケットには、NIF処理コード741として「2」が格納されている。また、NIF105に削除を要求するプログラム名が格納されている。更に、取り外された機能拡張モジュールの内部アドレスが格納されている。   Note that “2” is stored as the NIF processing code 741 in the program deletion request packet. Further, the name of the program requesting deletion is stored in the NIF 105. Furthermore, the internal address of the removed function expansion module is stored.

また、NIF105に削除を要求するプログラムがノード内メモリ104に記憶されている場合、ノード管理用プロセッサ102は、当該プログラムをノード内メモリ104から削除してもよい。   Further, when a program requesting the NIF 105 to be deleted is stored in the in-node memory 104, the node management processor 102 may delete the program from the in-node memory 104.

NIF105は、プログラム削除要求パケットを受信する。次に、NIF105は、受信したパケットからNIF処理コードを抽出する。   The NIF 105 receives the program deletion request packet. Next, the NIF 105 extracts the NIF processing code from the received packet.

次に、NIF105は、抽出したNIF処理コードとNIF処理コード管理テーブル740のNIF処理コード741とが一致するレコードを、NIF処理コード管理テーブル740から選択する。次に、NIF105は、選択したレコードから、NIF処理内容742を抽出する。そして、NIF105は、抽出したNIF処理内容742に対応する処理を行う。   Next, the NIF 105 selects a record in which the extracted NIF processing code matches the NIF processing code 741 of the NIF processing code management table 740 from the NIF processing code management table 740. Next, the NIF 105 extracts the NIF processing content 742 from the selected record. Then, the NIF 105 performs processing corresponding to the extracted NIF processing content 742.

つまり、NIF105は、抽出したNIF処理コード741が「2」であるので、受信したパケットをプログラム削除要求パケットと判定する。よって、NIF105は、プロプログラムを削除し、更に、フォワーディングテーブル401を更新する(1907)。   That is, since the extracted NIF processing code 741 is “2”, the network interface 105 determines that the received packet is a program deletion request packet. Therefore, the network interface 105 deletes the pro program and further updates the forwarding table 401 (1907).

具体的には、NIF105は、受信したプログラム削除要求パケットからプログラム名を抽出する。そして、NIF105は、抽出したプログラム名のプログラムをプログラム用メモリ304から削除する。   Specifically, the network interface 105 extracts a program name from the received program deletion request packet. The network interface 105 deletes the program with the extracted program name from the program memory 304.

次に、NIF015は、受信したプログラム削除要求パケットから、機能拡張モジュールの内部アドレスを抽出する。そして、NIF105は、抽出した機能拡張モジュールの内部アドレス902がフォワーディングテーブル401の処理内容403に含まれるすべてのレコードを、フォワーディングテーブル401から削除する。   Next, the NIF 015 extracts the internal address of the function expansion module from the received program deletion request packet. Then, the network interface 105 deletes from the forwarding table 401 all records in which the extracted internal address 902 of the function expansion module is included in the processing content 403 of the forwarding table 401.

これによって、NIF105は、取り外された機能拡張モジュール108への経路をフォワーディングテーブル401から削除する。   As a result, the network interface 105 deletes the route to the removed function expansion module 108 from the forwarding table 401.

そして、パケット通信装置101は、機能拡張モジュール削除処理を終了する(1908)。   Then, the packet communication apparatus 101 ends the function expansion module deletion process (1908).

なお、ステップ1903において、ノード管理用プロセッサ102は、モジュール−プログラム管理テーブル820のリファレンスカウンタ823に基づいて、プログラムの削除をNIF105に要求するか否かを判定した。しかし、ノード管理用プロセッサ102は、リファレンスカウンタだけでなく、NIF105のプログラム用メモリ304のメモリ容量等を含むNIF105の負荷状態に基づいて判定してもよい。   In step 1903, the node management processor 102 determines whether to request the NIF 105 to delete the program based on the reference counter 823 of the module-program management table 820. However, the node management processor 102 may make the determination based not only on the reference counter but also on the load state of the NIF 105 including the memory capacity of the program memory 304 of the NIF 105.

図15は、本発明の実施の形態のパケット通信装置101のNIF追加処理のフローチャートである。   FIG. 15 is a flowchart of NIF addition processing of the packet communication apparatus 101 according to the embodiment of this invention.

新たなNIF105が、内部スイッチ109に接続される(1301)。これによって、パケット通信装置101は、NIF追加処理を開始する。   A new NIF 105 is connected to the internal switch 109 (1301). As a result, the packet communication apparatus 101 starts the NIF addition process.

具体的には、NIF105は、自身の内部I/F305と内部スイッチ109とが接続されたことを検知する。NIF105は、接続を検知すると、ノード管理用プロセッサ102にプログラム送信要求パケットを送信する(1302)。   Specifically, the network interface 105 detects that its own internal I / F 305 and the internal switch 109 are connected. When detecting the connection, the network interface 105 transmits a program transmission request packet to the node management processor 102 (1302).

プログラム送信要求パケットは、プログラムの送信をノード管理用プロセッサ102に要求する。   The program transmission request packet requests the node management processor 102 to transmit a program.

図16−1は、本発明の実施の形態のプログラム送信要求パケットの構成図である。   FIG. 16A is a configuration diagram of a program transmission request packet according to the embodiment of the present invention.

プログラム送信要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The program transmission request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラム送信要求パケットでは、宛先アドレス601がノード管理用プロセッサ102の内部アドレスである。また、送信元アドレス602が追加された新たなNIF105の内部アドレスである。   In the program transmission request packet, the destination address 601 is the internal address of the node management processor 102. Further, the internal address of the new NIF 105 to which the transmission source address 602 is added.

ペイロード112は、ノード管理用プロセッサ処理コード701及びプログラム指定コード761を含む。   The payload 112 includes a node management processor processing code 701 and a program designation code 761.

NIF105は、以下のようにプログラム送信要求パケットのペイロード112を作成する。   The NIF 105 creates the payload 112 of the program transmission request packet as follows.

まず、NIF105は、ノード管理用プロセッサ102に要求する処理の内容がノード管理用プロセッサ処理コード管理テーブル700の処理内容702に合致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、ノード管理用プロセッサ処理コード701を抽出する。そして、抽出したノード管理用プロセッサ処理コード701をパケットのペイロード112に格納する。   First, the network interface 105 selects from the node management processor processing code management table 700 a record whose processing content requested to the node management processor 102 matches the processing content 702 of the node management processor processing code management table 700. Next, the node management processor processing code 701 is extracted from the selected record. The extracted node management processor processing code 701 is stored in the payload 112 of the packet.

プログラム送信要求パケットは、ノード管理用プロセッサ102にプログラムの送信を要求する。よって、機能拡張モジュール108は、ノード管理用プロセッサ処理コード701を「1」として、パケットのペイロード112に格納する。   The program transmission request packet requests the node management processor 102 to transmit a program. Therefore, the function expansion module 108 stores the node management processor processing code 701 as “1” in the payload 112 of the packet.

次に、NIF105は、インストールを要求するプログラムがプログラム指定コード管理テーブル760の送信プログラム762に合致するレコードを、プログラム指定コード管理テーブル760から選択する。次に、選択したレコードから、プログラム指定コード761を抽出する。そして、抽出したプログラム指定コード761をパケットのペイロード112に格納する。   Next, the network interface 105 selects, from the program designation code management table 760, a record in which the program requesting installation matches the transmission program 762 in the program designation code management table 760. Next, the program designation code 761 is extracted from the selected record. The extracted program designation code 761 is stored in the payload 112 of the packet.

本説明図のプログラム送信要求パケットは、NIF105がインストールするプログラムをオペレータに指定させる場合とする。よって、NIF105は、プログラム指定コード761を「1」として、パケットのペイロード112に格納する。   The program transmission request packet in this explanatory diagram is a case where the operator specifies a program to be installed by the network interface 105. Therefore, the network interface 105 stores the program designation code 761 as “1” in the payload 112 of the packet.

なお、NIF105は、プログラム指定コード762を「2」としてパケットのペイロード112に格納する場合には、要求するプログラムのプログラム名をパケットのペイロードに併せて格納する。   The NIF 105 stores the program name of the requested program together with the payload of the packet when storing the program designation code 762 as “2” in the payload 112 of the packet.

ここで、図15に戻る。   Returning now to FIG.

ノード管理用プロセッサ102は、プログラム送信要求パケットを受信する。すると、ノード管理用プロセッサ102は、受信したプログラム送信要求パケットのペイロード112から、ノード管理用プロセッサ処理コードを抽出する。   The node management processor 102 receives the program transmission request packet. Then, the node management processor 102 extracts the node management processor processing code from the payload 112 of the received program transmission request packet.

次に、ノード管理用プロセッサ102は、抽出したノード管理用プロセッサ処理コードとノード管理用プロセッサ処理コード管理テーブル700(図5−1)のノード管理用プロセッサ処理コード701とが一致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、処理内容702を抽出する。   Next, the node management processor 102 stores a record in which the extracted node management processor processing code matches the node management processor processing code 701 in the node management processor processing code management table 700 (FIG. 5A). The management processor processing code management table 700 is selected. Next, the processing content 702 is extracted from the selected record.

そして、ノード管理用プロセッサ102は、抽出した処理内容702に対応する処理を行う(1303)。ここでは、ノード管理用プロセッサ処理コードが「1」なので、指定されたプログラムをNIF105に送信する。   Then, the node management processor 102 performs processing corresponding to the extracted processing content 702 (1303). Here, since the node management processor processing code is “1”, the designated program is transmitted to the network interface 105.

具体的には、ノード管理用プロセッサ102は、受信したプログラム送信要求パケットから、プログラム指定コードを抽出する。   Specifically, the node management processor 102 extracts a program designation code from the received program transmission request packet.

次に、ノード管理用プロセッサ102は、抽出したプログラム指定コードとプログラム指定コード管理テーブル760のプログラム指定コード761とが一致するレコードを、プログラム指定コード管理テーブル760から選択する。次に、選択したレコードから、送信プログラム762を抽出する。   Next, the node management processor 102 selects, from the program designation code management table 760, a record in which the extracted program designation code matches the program designation code 761 of the program designation code management table 760. Next, the transmission program 762 is extracted from the selected record.

次に、ノード管理用プロセッサ102は、抽出した送信プログラム762に基づいて、NIF105に送信するプログラムを判定する。   Next, the node management processor 102 determines a program to be transmitted to the network interface 105 based on the extracted transmission program 762.

具体的には、ノード管理用プロセッサ102は、抽出したプログラム指定コードが「0」であると、機能拡張モジュール108に関するすべてのプログラムを送信すると判定し、ステップ1307に進む。   Specifically, if the extracted program designation code is “0”, the node management processor 102 determines that all programs related to the function expansion module 108 are to be transmitted, and proceeds to step 1307.

また、ノード管理用プロセッサ102は、抽出したプログラム指定コードが「2」であると、受信したプログラム送信要求パケットから、プログラム名を抽出する。そして、ノード管理用プロセッサ102は、抽出したプログラム名のプログラムを送信すると判定し、ステップ1307に進む。   If the extracted program designation code is “2”, the node management processor 102 extracts the program name from the received program transmission request packet. Then, the node management processor 102 determines to transmit the program having the extracted program name, and proceeds to step 1307.

また、ノード管理用プロセッサ102は、抽出したプログラム指定コードが「1」であると、NIF105に送信するプログラムをオペレータに指定させると判定する。そこで、ノード管理用プロセッサ102は、プログラム指定要求をオペレータ制御端末103に送信する。プログラム指定要求は、追加された新たなNIFのNIF番号を含む。   Further, when the extracted program designation code is “1”, the node management processor 102 determines that the operator designates a program to be transmitted to the network interface 105. Therefore, the node management processor 102 transmits a program designation request to the operator control terminal 103. The program designation request includes the NIF number of the new NIF added.

すると、オペレター制御端末103は、受信したプログラム指定要求に対応する情報を表示する。   Then, the operator control terminal 103 displays information corresponding to the received program designation request.

図17は、本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末103の表示画面の説明図である。   FIG. 17 is an explanatory diagram of a display screen of the operator control terminal 103 that has received the program designation request according to the embodiment of this invention.

オペレータ制御端末103は、モジュール−プログラム管理テーブル820等を表示している。   The operator control terminal 103 displays a module-program management table 820 and the like.

オペレータは、オペレータ制御端末103に表示されたモジュール−プログラム管理テーブル820を参照することによって、機能拡張モジュール108とプログラムとの対応を把握できる。そのため、オペレータは、新たに追加されたNIF105にインストールするプログラムを決定できる。そして、オペレータは、決定したプログラムを、オペレータ制御端末103上で指定する。   The operator can grasp the correspondence between the function expansion module 108 and the program by referring to the module-program management table 820 displayed on the operator control terminal 103. Therefore, the operator can determine a program to be installed in the newly added NIF 105. Then, the operator designates the determined program on the operator control terminal 103.

しかし、この表示画面では、表示している情報量が多い。そのため、オペレータは、NIF105にインストールするプログラムを直感的に判断するのは困難である。そこで、オペレータ制御端末103は、以下のような表示をしてもよい。   However, the amount of information displayed on this display screen is large. Therefore, it is difficult for an operator to intuitively determine a program to be installed in the NIF 105. Therefore, the operator control terminal 103 may display as follows.

図18−1は、本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末103の表示画面の説明図である。   FIG. 18A is an explanatory diagram of a display screen of the operator control terminal 103 that has received the program designation request according to the embodiment of this invention.

オペレータ制御端末103は、機能拡張モジュール108が提供するサービスの種類をすべて表示している。   The operator control terminal 103 displays all types of services provided by the function expansion module 108.

そして、オペレータは、新たに追加されたNIF105で実現したいサービスを、オペレータ制御端末103上で選択する。   Then, the operator selects on the operator control terminal 103 a service desired to be realized by the newly added NIF 105.

すると、オペレータ制御端末103は、選択されたサービスを提供する機能拡張モジュールが使用するプログラムを、モジュールプログラム管理テーブル820から判定する。そして、判定したプログラムを、ユーザに指定されたプログラムとする。   Then, the operator control terminal 103 determines a program used by the function expansion module that provides the selected service from the module program management table 820. Then, the determined program is set as a program designated by the user.

他にも、オペレータ制御端末103は、以下のような表示をしてもよい。   In addition, the operator control terminal 103 may display as follows.

図18−2は、本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末103の表示画面の説明図である。   FIG. 18-2 is an explanatory diagram of a display screen of the operator control terminal 103 that has received the program designation request according to the embodiment of this invention.

オペレータ制御端末103は、NIF−プログラム管理テーブル800等を表示している。   The operator control terminal 103 displays the NIF-program management table 800 and the like.

この場合、オペレータは、パケット通信装置101に既に接続されているNIF105(既存のNIF105)に記憶されているプログラムと同一のプログラムを指定できる。よって、オペレータは、簡便且つ設定ミスの少ないプログラム指定が可能となる。   In this case, the operator can designate the same program as the program stored in the NIF 105 already connected to the packet communication apparatus 101 (existing NIF 105). Therefore, the operator can easily specify a program with few setting errors.

例えば、オペレータは、既存のNIF105の一つをオペレータ制御端末103上で選択する。   For example, the operator selects one of the existing NIFs 105 on the operator control terminal 103.

すると、オペレータ制御端末103は、選択されたNIF105に記憶されているプログラムを、NIF−プログラム管理テーブル800から判定する。そして、判定したプログラムを、ユーザに指定されたプログラムとする。   Then, the operator control terminal 103 determines the program stored in the selected NIF 105 from the NIF-program management table 800. Then, the determined program is set as a program designated by the user.

ここで、図15に戻る。   Returning now to FIG.

次に、オペレータは、新たに追加されたNIF105にインストールするプログラムをオペレータ制御端末103上で指定する(1306)。すると、オペレータ制御端末103は、指定されたプログラムをノード管理用プロセッサ102に通知する。   Next, the operator designates a program to be installed in the newly added NIF 105 on the operator control terminal 103 (1306). Then, the operator control terminal 103 notifies the node management processor 102 of the designated program.

次に、ノード管理用プロセッサ102は、モジュール−プログラム管理テーブル820の保存方法824を参照することによって、通知されたプログラム又は通知されたプログラムの所在情報の記憶場所を判定する。   Next, the node management processor 102 refers to the storage method 824 of the module-program management table 820 to determine the storage location of the notified program or the location information of the notified program.

そして、ノード管理用プロセッサ102は、指定されたプログラムがノード内メモリ104に記憶されているか否かを判定する(1307)。   Then, the node management processor 102 determines whether or not the designated program is stored in the intra-node memory 104 (1307).

指定されたプログラムがノード内メモリ104に記憶されていると、ノード管理用プロセッサ102は、ノード内メモリ104から当該プログラムを取得する。そして、ステップ1315に進む。   When the designated program is stored in the in-node memory 104, the node management processor 102 acquires the program from the in-node memory 104. Then, the process proceeds to Step 1315.

一方、指定されたプログラムがノード内メモリ104に記憶されていないと、ノード管理用プロセッサ102は、ノード内メモリ104から当該プログラムを取得できない。そこで、ノード管理用プロセッサ102は、指定されたプログラムの所在情報がノード内メモリ104に記憶されているか否かを判定する(1308)。   On the other hand, if the designated program is not stored in the intra-node memory 104, the node management processor 102 cannot acquire the program from the intra-node memory 104. Therefore, the node management processor 102 determines whether the location information of the designated program is stored in the intra-node memory 104 (1308).

所在情報がノード内メモリ104に記憶されていると、ノード管理用プロセッサ102は、当該所在情報に対応するサーバ又はノード等から、当該プログラムを取得する(1309)。そして、ステップ1315に進む。   When the location information is stored in the in-node memory 104, the node management processor 102 acquires the program from a server or a node corresponding to the location information (1309). Then, the process proceeds to Step 1315.

一方、所在情報がノード内メモリ104に記憶されていないと、ノード管理用プロセッサ102は、当該プログラムに関する情報がノード内メモリ104から取得できないと判定する。そこで、ノード管理用プロセッサ102は、モジュール−プログラム管理テーブル820を参照することによって、当該プログラムを記憶している機能拡張モジュール108を特定する。次に、ノード管理用プロセッサ102は、特定した機能拡張モジュール108へ、プログラム要求パケットを送信する(1310)。   On the other hand, if the location information is not stored in the intra-node memory 104, the node management processor 102 determines that information regarding the program cannot be acquired from the intra-node memory 104. Therefore, the node management processor 102 identifies the function expansion module 108 storing the program by referring to the module-program management table 820. Next, the node management processor 102 transmits a program request packet to the identified function expansion module 108 (1310).

図16−2は、本発明の実施の形態のプログラム要求パケットの構成図である。   FIG. 16B is a configuration diagram of a program request packet according to the embodiment of the present invention.

プログラム要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The program request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラム要求パケットでは、宛先アドレス601が機能拡張モジュール108の内部アドレスである。また、送信元アドレス602がノード管理用プロセッサ102の内部アドレスである。   In the program request packet, the destination address 601 is the internal address of the function expansion module 108. A source address 602 is an internal address of the node management processor 102.

ペイロード112は、モジュール処理コード771及びプログラム名904を含む。   The payload 112 includes a module processing code 771 and a program name 904.

ノード管理用プロセッサ102は、以下のようにプログラム要求パケットのペイロード112を作成する。   The node management processor 102 creates the payload 112 of the program request packet as follows.

まず、モジュール−プログラム管理テーブル820の保存方法824を参照することによって、当該プログラム又は当該プログラムの所在情報のどちらを機能拡張モジュール108が記憶しているかを判定する。   First, by referring to the storage method 824 of the module-program management table 820, it is determined whether the function expansion module 108 stores the program or the location information of the program.

具体的には、モジュール−プログラム管理テーブル820の保存方法824が「3」であると、機能拡張モジュール108がプログラムを記憶していると判定する。よって、機能拡張モジュール108にプログラムを要求するので、モジュール処理コード771を「1」として、パケットのペイロード112に格納する。   Specifically, when the storage method 824 of the module-program management table 820 is “3”, it is determined that the function expansion module 108 stores the program. Therefore, since the program is requested to the function expansion module 108, the module processing code 771 is set to “1” and stored in the payload 112 of the packet.

一方、モジュール−プログラム管理テーブル820の保存方法824が「4」であると、機能拡張モジュール108がプログラムの所在情報を記憶していると判定する。よって、機能拡張モジュール108にプログラムの所在情報を要求するので、モジュール処理コード771を「2」として、パケットのペイロード112に格納する。   On the other hand, if the storage method 824 of the module-program management table 820 is “4”, it is determined that the function expansion module 108 stores the program location information. Accordingly, since the location information of the program is requested to the function expansion module 108, the module processing code 771 is stored as "2" in the payload 112 of the packet.

更に、機能拡張モジュール108に要求するプログラムのプログラム名906を、パケットのペイロードに格納する。   Further, the program name 906 of the program requested to the function expansion module 108 is stored in the packet payload.

ここで、図15に戻る。   Returning now to FIG.

機能拡張モジュール108は、プログラム要求パケットを受信する。次に、機能拡張モジュール108は、受信したプログラム要求パケットのペイロード112から、モジュール処理コードを抽出する。   The function enhancement module 108 receives the program request packet. Next, the function expansion module 108 extracts a module processing code from the payload 112 of the received program request packet.

次に、機能拡張モジュール108は、抽出したモジュール処理コードとモジュール処理コード管理テーブル770のモジュール処理コード771とが一致するレコードを、モジュール処理コード管理テーブル770から選択する。次に、選択したレコードから、モジュール処理内容772を抽出する。そして、機能拡張モジュール108は、抽出したモジュール処理内容772に対応する処理を行う。   Next, the function expansion module 108 selects, from the module processing code management table 770, a record in which the extracted module processing code matches the module processing code 771 of the module processing code management table 770. Next, module processing content 772 is extracted from the selected record. Then, the function expansion module 108 performs processing corresponding to the extracted module processing content 772.

具体的には、機能拡張モジュール108は、抽出したモジュール処理コードが「0」又は「1」のどちらであるかを判定する(1311)。   Specifically, the function expansion module 108 determines whether the extracted module processing code is “0” or “1” (1311).

機能拡張モジュール108は、抽出したモジュール処理コードが「0」であると、プログラムの所在情報を要求されている。そこで、機能拡張モジュール108は、受信したプログラム要求パケットのペイロード112から、プログラム名904を抽出する。   If the extracted module processing code is “0”, the function expansion module 108 is requested for program location information. Therefore, the function enhancement module 108 extracts the program name 904 from the payload 112 of the received program request packet.

次に、機能拡張モジュール108は、抽出したプログラム名904のプログラムの所在情報を、ノード管理用プロセッサ102に送信する(1314)。   Next, the function expansion module 108 transmits the location information of the extracted program with the program name 904 to the node management processor 102 (1314).

すると、ノード管理用プロセッサ102は、受信したプログラムの所在情報をノード内メモリ104に記憶する。   Then, the node management processor 102 stores the received program location information in the in-node memory 104.

そして、ステップ1308に戻る。この場合、ノード管理用プロセッサ102は、プログラムの所在情報がノード内メモリに記憶されていると判定する。そこで、ノード管理用プロセッサ102は、当該所在情報に対応するサーバ又はノード等から、プログラムを取得する(1309)。そして、ステップ1315に進む。   Then, the process returns to Step 1308. In this case, the node management processor 102 determines that the location information of the program is stored in the in-node memory. Therefore, the node management processor 102 acquires a program from a server or a node corresponding to the location information (1309). Then, the process proceeds to Step 1315.

一方、機能拡張モジュール108は、抽出したモジュール処理コードが「1」であると、プログラムを要求されている。そこで、機能拡張オジュール108は、受信したプログラム要求パケットのペイロード112から、プログラム名904を抽出する。   On the other hand, the function expansion module 108 is requested to program if the extracted module processing code is “1”. Therefore, the function expansion module 108 extracts the program name 904 from the payload 112 of the received program request packet.

次に、機能拡張モジュール108は、抽出したプログラム名904のプログラムを、ノード管理用プロセッサ102に送信する(1312)。   Next, the function expansion module 108 transmits the extracted program with the program name 904 to the node management processor 102 (1312).

すると、ノード管理用プロセッサ102は、機能拡張モジュール108からプログラムを受信する(1313)。   Then, the node management processor 102 receives the program from the function expansion module 108 (1313).

次に、ノード管理用プロセッサ102は、受信したプログラムを含むプログラムインストール要求パケットを、新たに追加されたNIF105に送信する(1315)。   Next, the node management processor 102 transmits a program installation request packet including the received program to the newly added NIF 105 (1315).

図19−1は、本発明の実施の形態のプログラムインストール要求パケットの構成図である。   FIG. 19A is a configuration diagram of a program installation request packet according to the embodiment of the present invention.

プログラムインストール要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The program installation request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラムインストール要求パケットでは、宛先アドレス601が新たに追加されたNIF105の内部アドレスである。また、送信元アドレス602がノード管理用プロセッサ102の内部アドレスである。   In the program installation request packet, the destination address 601 is an internal address of the newly added NIF 105. A source address 602 is an internal address of the node management processor 102.

ペイロード112は、NIF処理コード741、機能拡張モジュールの内部アドレス1701、パケット指定コード731、プログラム903及びプログラム名904を含む。なお、機能拡張モジュールの内部アドレス1701、パケット指定コード731、プログラム903及びプログラム名をまとめて、更新情報1702とする。   The payload 112 includes an NIF processing code 741, an internal address 1701 of the function expansion module, a packet designation code 731, a program 903, and a program name 904. The internal address 1701, the packet designation code 731, the program 903, and the program name of the function expansion module are collectively used as update information 1702.

なお、ペイロード112は、機能拡張モジュールの内部アドレス1701を複数含んでいてもよい。この場合、ペイロード112は、それぞれの機能拡張モジュール108が対応するパケット指定コード731を含む。   The payload 112 may include a plurality of function expansion module internal addresses 1701. In this case, the payload 112 includes a packet designation code 731 corresponding to each function expansion module 108.

ノード管理用プロセッサ102は、以下のようにプログラムインストール要求パケットのペイロード112を作成する。   The node management processor 102 creates the payload 112 of the program installation request packet as follows.

まず、ノード管理用プロセッサ102は、NIF105に要求する処理の内容がNIF処理コード管理テーブル740のNIF処理内容742に合致するレコードを、NIF処理コード管理テーブル740から選択する。次に、選択したレコードから、NIF処理コード741を抽出する。そして、抽出したNIF処理コード741を、パケットのペイロード112に格納する。   First, the node management processor 102 selects from the NIF processing code management table 740 a record whose processing content requested to the NIF 105 matches the NIF processing content 742 of the NIF processing code management table 740. Next, the NIF processing code 741 is extracted from the selected record. The extracted NIF processing code 741 is stored in the payload 112 of the packet.

プログラムインストール要求パケットは、ペイロードに格納されているプログラム903のインストールをNIF105に要求する。よって、ノード管理用プロセッサ102は、NIF処理コード714を「0」として、パケットのペイロード112に格納する。   The program installation request packet requests the network interface 105 to install the program 903 stored in the payload. Therefore, the node management processor 102 stores the NIF processing code 714 as “0” in the payload 112 of the packet.

次に、ノード管理用プロセッサ102は、モジュール−プログラム管理テーブル820を参照して、当該プログラムを使用する機能拡張モジュール108を特定する。更に、ノード管理用プロセッサ102は、特定した機能拡張モジュール108が処理するパケットのパケット指定コードを特定する。そして、ノード管理用プロセッサ102は、特定した機能拡張モジュール108の内部アドレス902及びパケット指定コード731をパケットのペイロード112に格納する。   Next, the node management processor 102 refers to the module-program management table 820 to identify the function expansion module 108 that uses the program. Further, the node management processor 102 specifies the packet designation code of the packet to be processed by the specified function expansion module 108. Then, the node management processor 102 stores the identified internal address 902 and the packet designation code 731 of the function expansion module 108 in the payload 112 of the packet.

また、ノード管理用プロセッサ102は、ノード内メモリ102又は機能拡張モジュール108等から取得したプログラムをパケットのペイロード112に格納する。   The node management processor 102 stores the program acquired from the intra-node memory 102 or the function expansion module 108 in the payload 112 of the packet.

図19−2は、本発明の実施の形態のプログラムインストール要求パケットの構成図である。   FIG. 19-2 is a configuration diagram of a program installation request packet according to the embodiment of the present invention.

本説明図のプログラムインストール要求パケットは、複数の更新情報1702を含む。対して、図19−1のプログラムインストール要求パケットは、更新情報1702を一つだけ含む。   The program installation request packet of this explanatory diagram includes a plurality of update information 1702. On the other hand, the program installation request packet in FIG. 19A includes only one piece of update information 1702.

つまり、プログラムインストール要求パケットは、更新情報1702をいくつ含んでいてもよい。   That is, the program installation request packet may include any number of update information 1702.

なお、本説明図のプログラムインストール要求パケットのそれ以外の構成は、図19−1のプログラムインストール要求パケットと同一である。よって、同一の構成には同一の番号を付し、説明を省略する。   The rest of the configuration of the program installation request packet in this explanatory diagram is the same as that of the program installation request packet in FIG. Therefore, the same number is attached | subjected to the same structure and description is abbreviate | omitted.

ここで、図15に戻る。   Returning now to FIG.

ノード管理用プロセッサ102は、プログラムインストール要求パケットを送信すると、NIF−プログラム管理テーブル800を更新する(1316)。   When the node management processor 102 transmits the program installation request packet, the node management processor 102 updates the NIF-program management table 800 (1316).

具体的には、ノード管理用プロセッサ102は、プログラムインストール要求パケットに格納したプログラム名904とNIF−プログラム管理テーブル800のプログラム名801とが一致し、更に、パケットの送信先のNIF105のNIF番号とNIF−プログラム管理テーブル800のNIF番号802とが一致するボックスに、丸印を格納する。   Specifically, the node management processor 102 matches the program name 904 stored in the program installation request packet with the program name 801 of the NIF-program management table 800, and further, the NIF number of the NIF 105 that is the transmission destination of the packet. A circle is stored in a box that matches the NIF number 802 of the NIF-program management table 800.

次に、ノード管理用プロセッサ102は、プログラムインストール要求パケットに格納したプログラム903のデータ量を測定する。次に、パケットの送信先のNIF105のNIF番号とNIF−プログラム管理テーブル800のNIF番号802とが一致するレコードのメモリ残存率804を選択する。そして、測定したデータ量に基づいて、選択したメモリ残存率を変更する。   Next, the node management processor 102 measures the data amount of the program 903 stored in the program installation request packet. Next, the memory remaining rate 804 of the record in which the NIF number of the NIF 105 as the packet transmission destination matches the NIF number 802 of the NIF-program management table 800 is selected. Then, based on the measured data amount, the selected memory remaining rate is changed.

次に、ノード管理用プロセッサ102は、プログラム記憶処理(図11−2)を行う(1317)。   Next, the node management processor 102 performs a program storage process (FIG. 11-2) (1317).

一方、NIF105は、ノード管理用プロセッサ102からプログラムインストール要求パケットを受信する。すると、NIF105は、受信したプログラムインストール要求パケットのペイロード112から、NIF処理コードを抽出する。   On the other hand, the network interface 105 receives a program installation request packet from the node management processor 102. Then, the NIF 105 extracts the NIF processing code from the payload 112 of the received program installation request packet.

次に、NIF105は、抽出したNIF処理コードとNIF処理コード管理テーブル740のNIF処理コード741とが一致するレコードを、NIF処理コード管理テーブル740から選択する。次に、NIF105は、選択したレコードから、NIF処理内容742を抽出する。そして、NIF105は、抽出したNIF処理内容742に対応する処理を行う。   Next, the NIF 105 selects a record in which the extracted NIF processing code matches the NIF processing code 741 of the NIF processing code management table 740 from the NIF processing code management table 740. Next, the NIF 105 extracts the NIF processing content 742 from the selected record. Then, the NIF 105 performs processing corresponding to the extracted NIF processing content 742.

具体的には、NIF105は、抽出したNIF処理コード741が「0」なので、受信したパケットをプログラムインストール要求パケットと判定する。よって、NIF105は、受信したプログラムインストール要求パケットのペイロード112から、プログラム903を抽出する。次に、NIF105は、抽出したプログラム903をインストールする。   Specifically, the NIF 105 determines that the received packet is a program installation request packet because the extracted NIF processing code 741 is “0”. Therefore, the network interface 105 extracts the program 903 from the payload 112 of the received program installation request packet. Next, the network interface 105 installs the extracted program 903.

更に、NIF105は、フォワーディングテーブル401を更新する(1318)。   Further, the network interface 105 updates the forwarding table 401 (1318).

具体的には、NIF105は、受信したパケットのペイロード112から、パケット指定コード731を抽出する。次に、NIF105は、抽出したパケット指定コードとパケット指定コード管理テーブル730のパケット指定コード731とが一致するレコードを、パケット指定コード管理テーブル730から選択する。次に、選択したレコードから、パケットの種類732を抽出する。   Specifically, the network interface 105 extracts the packet designation code 731 from the payload 112 of the received packet. Next, the network interface 105 selects, from the packet designation code management table 730, a record in which the extracted packet designation code matches the packet designation code 731 in the packet designation code management table 730. Next, the packet type 732 is extracted from the selected record.

次に、NIF105は、フォワーディングテーブル401に新たなレコードを追加する。次に、NIF105は、抽出したパケットの種類732を、新たなレコードのペイロードタイプ405及びIPアドレス/プレフィックス長406に格納する。   Next, the network interface 105 adds a new record to the forwarding table 401. Next, the network interface 105 stores the extracted packet type 732 in the payload type 405 and the IP address / prefix length 406 of the new record.

次に、NIF105は、受信したパケットのペイロード112から、機能拡張モジュールの内部アドレス902及びプログラム名904を抽出する。次に、NIF105は、抽出した機能拡張モジュールの内部アドレス902及びプログラム名904を、追加した新たなレコードの処理内容403に格納する。   Next, the network interface 105 extracts the internal address 902 and program name 904 of the function expansion module from the payload 112 of the received packet. Next, the network interface 105 stores the extracted internal address 902 and program name 904 of the function expansion module in the processing content 403 of the added new record.

このように、NIF105は、フォワーディングテーブル401を更新する。そして、パケット通信装置101は、機能拡張モジュール108の追加処理を終了する(1319)。   In this way, the network interface 105 updates the forwarding table 401. Then, the packet communication apparatus 101 ends the addition process of the function expansion module 108 (1319).

図20は、本発明の実施の形態のパケット通信装置のNIF追加処理のシーケンス図である。   FIG. 20 is a sequence diagram of NIF addition processing of the packet communication device according to the embodiment of this invention.

このシーケンス図は、NIF105を追加されたパケット通信装置101の代表的な処理を示す。   This sequence diagram shows typical processing of the packet communication apparatus 101 to which the network interface 105 is added.

まず、NIF105がパケット通信装置101に追加される。すると、追加されたNIF105は、プログラムをノード管理用プロセッサ102に要求する(1801)。   First, the network interface 105 is added to the packet communication apparatus 101. Then, the added NIF 105 requests a program from the node management processor 102 (1801).

すると、ノード管理用プロセッサ102は、NIF105にインストールするプログラムの指定をオペレータ制御端末103に要求する(1802)。   Then, the node management processor 102 requests the operator control terminal 103 to specify a program to be installed in the network interface 105 (1802).

オペレータ制御端末103は、受信したプログラム指定要求の内容を表示する。オペレータは、NIF105にインストールするプログラムの指定をオペレータ制御端末103に入力する。すると、オペレータ制御端末103は、入力された内容を含むプログラム指定応答をノード管理用プロセッサ102に送信する(1803)。   The operator control terminal 103 displays the contents of the received program designation request. The operator inputs designation of a program to be installed in the network interface 105 to the operator control terminal 103. Then, the operator control terminal 103 transmits a program designation response including the input content to the node management processor 102 (1803).

ノード管理用プロセッサ102は、オペレータ制御端末103からプログラム指定応答を受信する。次に、ノード管理用プロセッサ102は、受信したプログラム指定応答から、オペレータによって指定されたプログラムを特定する。次に、ノード管理用プロセッサ102は、特定したプログラムを記憶している機能拡張モジュール108を判定する。そして、ノード管理用プロセッサ102は、判定した機能拡張モジュール108に、特定したプログラムを要求する(1804)。   The node management processor 102 receives a program designation response from the operator control terminal 103. Next, the node management processor 102 identifies the program designated by the operator from the received program designation response. Next, the node management processor 102 determines the function expansion module 108 that stores the identified program. Then, the node management processor 102 requests the identified function expansion module 108 for the identified program (1804).

プログラムを要求された機能拡張モジュール108は、要求されたプログラムをノード管理用プロセッサ102に送信する(1805)。   The function expansion module 108 requested for the program transmits the requested program to the node management processor 102 (1805).

すると、ノード管理用プロセッサ102は、機能拡張モジュール108からプログラムを受信する。   Then, the node management processor 102 receives a program from the function expansion module 108.

次に、ノード管理用プロセッサ102は、受信したプログラムをNIF105に送信する。更に、ノード管理用プロセッサ102は、送信したプログラムのインストールをNIF105に要求する(1806)。   Next, the node management processor 102 transmits the received program to the network interface 105. Further, the node management processor 102 requests the network interface 105 to install the transmitted program (1806).

すると、NIF105は、受信したプログラムをインストールする。   Then, the NIF 105 installs the received program.

そして、パケット通信装置101は、NIF追加処理を終了する。   Then, the packet communication device 101 ends the NIF addition process.

次に、本実施の形態のパケット通信装置101の効果を説明する。   Next, the effect of the packet communication apparatus 101 of this embodiment will be described.

ここでは、通知用プログラムをインストールされているNIF105を備えるパケット通信装置101で説明する。   Here, the packet communication apparatus 101 including the network interface 105 in which the notification program is installed will be described.

なお、通知用プログラムは、所定の条件に合致するイベントが発生すると、NIF105に転送用プログラムをインストール又はアンインストールする。   The notification program installs or uninstalls the transfer program in the network interface 105 when an event that meets a predetermined condition occurs.

なお、所定の条件に合致するイベントには、インストール用イベント又はアンインストール用イベントがある。例えば、インストール用イベントは、特定の特徴を有するパケットをNIF105が受信した場合等である。また、アンインストール用イベントは、所定の時間が経過した場合又は所定の時刻となった場合等である。   An event that matches a predetermined condition includes an install event or an uninstall event. For example, the installation event is when the NIF 105 receives a packet having specific characteristics. The uninstall event is when a predetermined time has passed or when a predetermined time has come.

また、転送用プログラムは、NIF105が受信したパケットを機能拡張モジュール108へ転送する。なお、転送用プログラムは、機能拡張モジュール108への転送前に、カプセル化、暗号化、復号化及び/又はコピー等の処理を行ってもよい。   The transfer program transfers the packet received by the network interface 105 to the function expansion module 108. Note that the transfer program may perform processing such as encapsulation, encryption, decryption, and / or copying before transfer to the function expansion module 108.

図21−1は、本発明の実施の形態のパケット通信装置101のイベント処理のフローチャートである。   FIG. 21A is a flowchart of event processing of the packet communication apparatus 101 according to the embodiment of this invention.

まず、NIF105が所定の条件に合致するイベントを検出すると、パケット通信装置101は、イベント処理を開始する(2001)。ここで、NIF105は、オペレータ制御端末103にイベントの発生を通知してもよい。   First, when the NIF 105 detects an event that meets a predetermined condition, the packet communication apparatus 101 starts event processing (2001). Here, the NIF 105 may notify the operator control terminal 103 of the occurrence of the event.

NIF105は、発生したイベントが、インストール用イベント又はアンインストール用イベントのどちらであるかを判定する(2002)。   The network interface 105 determines whether the generated event is an installation event or an uninstallation event (2002).

インストール用イベントであると、NIF105は、プログラム送信要求パケットをノード管理用プロセッサ102に送信する(2003)。   If it is an installation event, the network interface 105 transmits a program transmission request packet to the node management processor 102 (2003).

プログラム送信要求パケットは、転送用プログラムの送信をノード管理用プロセッサ102に要求する。   The program transmission request packet requests the node management processor 102 to transmit the transfer program.

図21−2は、本発明の実施の形態のプログラム送信要求パケットの構成図である。   FIG. 21B is a configuration diagram of a program transmission request packet according to the embodiment of the present invention.

プログラム送信要求パケットは、内部ヘッダ111及びペイロード112から構成される。   The program transmission request packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラム送信要求パケットでは、宛先アドレス601がノード管理用プロセッサ102の内部アドレスである。また、送信元アドレス602がNIF105の内部アドレスである。   In the program transmission request packet, the destination address 601 is the internal address of the node management processor 102. A source address 602 is an internal address of the NIF 105.

ペイロード112は、ノード管理用プロセッサ処理コード701、プログラム指定コード761及びプログラム名904を含む。   The payload 112 includes a node management processor processing code 701, a program designation code 761, and a program name 904.

NIF105は、以下のようにプログラム送信要求パケットのペイロード112を作成する。   The NIF 105 creates the payload 112 of the program transmission request packet as follows.

まず、NIF105は、ノード管理用プロセッサ102に要求する処理の内容がノード管理用プロセッサ処理コード管理テーブル700の処理内容702に合致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、ノード管理用プロセッサ処理コード701を抽出する。そして、抽出したノード管理用プロセッサ処理コード701をパケットのペイロード112に格納する。   First, the network interface 105 selects from the node management processor processing code management table 700 a record whose processing content requested to the node management processor 102 matches the processing content 702 of the node management processor processing code management table 700. Next, the node management processor processing code 701 is extracted from the selected record. The extracted node management processor processing code 701 is stored in the payload 112 of the packet.

プログラム送信要求パケットは、ノード管理用プロセッサ102に転送用プログラムの送信を要求する。よって、機能拡張モジュール108は、ノード管理用プロセッサ処理コード701を「1」として、パケットのペイロード112に格納する。   The program transmission request packet requests the node management processor 102 to transmit the transfer program. Therefore, the function expansion module 108 stores the node management processor processing code 701 as “1” in the payload 112 of the packet.

次に、NIF105は、インストールを要求するプログラムがプログラム指定コード管理テーブル760の送信プログラム762に合致するレコードを、プログラム指定コード管理テーブル760から選択する。次に、選択したレコードから、プログラム指定コード761を抽出する。そして、抽出したプログラム指定コード761をパケットのペイロード112に格納する。   Next, the network interface 105 selects, from the program designation code management table 760, a record in which the program requesting installation matches the transmission program 762 in the program designation code management table 760. Next, the program designation code 761 is extracted from the selected record. The extracted program designation code 761 is stored in the payload 112 of the packet.

本説明図のプログラム送信要求パケットは、転送用プログラムをペイロードで指定する。よって、NIF105は、プログラム指定コード761を「2」として、パケットのペイロード112に格納する。   In the program transmission request packet in this explanatory diagram, the transfer program is designated by the payload. Therefore, the network interface 105 stores the program designation code 761 as “2” in the payload 112 of the packet.

また、NIF105は、転送用プログラムのプログラム名904を、パケットのペイロード112に格納する。   The network interface 105 stores the program name 904 of the transfer program in the payload 112 of the packet.

ここで、図21−1に戻る。   Returning now to FIG.

ノード管理用プロセッサ102は、プログラム送信要求パケットをNIF105から受信する。すると、ノード管理用プロセッサ102は、受信したプログラム送信要求パケットのペイロード112から、ノード管理用プロセッサ処理コードを抽出する。   The node management processor 102 receives the program transmission request packet from the network interface 105. Then, the node management processor 102 extracts the node management processor processing code from the payload 112 of the received program transmission request packet.

次に、ノード管理用プロセッサ102は、抽出したノード管理用プロセッサ処理コードとノード管理用プロセッサ処理コード管理テーブル700(図5−1)のノード管理用プロセッサ処理コード701とが一致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、処理内容702を抽出する。   Next, the node management processor 102 stores a record in which the extracted node management processor processing code matches the node management processor processing code 701 in the node management processor processing code management table 700 (FIG. 5A). The management processor processing code management table 700 is selected. Next, the processing content 702 is extracted from the selected record.

そして、ノード管理用プロセッサ102は、抽出した処理内容702に対応する処理を行う。ここでは、ノード管理用プロセッサ処理コードが「1」なので、プログラムをNIF105に送信する。   Then, the node management processor 102 performs processing corresponding to the extracted processing content 702. Here, since the node management processor processing code is “1”, the program is transmitted to the network interface 105.

具体的には、ノード管理用プロセッサ102は、受信したプログラム送信要求パケットのペイロードから、プログラム指定コードを抽出する。   Specifically, the node management processor 102 extracts a program designation code from the payload of the received program transmission request packet.

次に、ノード管理用プロセッサ102は、抽出したプログラム指定コードとプログラム指定コード管理テーブル760のプログラム指定コード761とが一致するレコードを、プログラム指定コード管理テーブル760から選択する。次に、選択したレコードから、送信プログラム762を抽出する。   Next, the node management processor 102 selects, from the program designation code management table 760, a record in which the extracted program designation code matches the program designation code 761 of the program designation code management table 760. Next, the transmission program 762 is extracted from the selected record.

次に、ノード管理用プロセッサ102は、抽出した送信プログラム762に基づいて、NIF105に送信するプログラムを特定する。   Next, the node management processor 102 specifies a program to be transmitted to the network interface 105 based on the extracted transmission program 762.

ここでは、ノード管理用プロセッサ102は、抽出したプログラム指定コードが「2」なので、受信したプログラム送信要求パケットからプログラム名904を抽出する。そして、ノード管理用プロセッサ102は、抽出したプログラム名904の転送用プログラムをNIF105へ送信する(2004)。なお、ノード管理用プロセッサ102は、プログラムインストール要求パケット(図19−1)を使って、転送用プログラムを送信する。   Here, since the extracted program designation code is “2”, the node management processor 102 extracts the program name 904 from the received program transmission request packet. Then, the node management processor 102 transmits the transfer program having the extracted program name 904 to the network interface 105 (2004). The node management processor 102 transmits a transfer program using a program installation request packet (FIG. 19-1).

次に、ノード管理用プロセッサ102は、プログラムインストール要求パケットを送信すると、NIF−プログラム管理テーブル800を更新する(2005)。なお、このNIF−プログラム管理テーブル800を更新処理は、NIF追加処理(図15)のステップ1316と同一である。よって、詳細の説明は省略する。   Next, when transmitting the program installation request packet, the node management processor 102 updates the NIF-program management table 800 (2005). The NIF-program management table 800 update process is the same as step 1316 of the NIF addition process (FIG. 15). Therefore, detailed description is omitted.

一方、NIF105は、ノード管理用プロセッサ102からプログラムインストール要求パケットを受信する。すると、NIF105は、受信したプログラムインストール要求パケットのペイロード112から、NIF処理コードを抽出する。   On the other hand, the network interface 105 receives a program installation request packet from the node management processor 102. Then, the NIF 105 extracts the NIF processing code from the payload 112 of the received program installation request packet.

次に、NIF105は、抽出したNIF処理コードとNIF処理コード管理テーブル740のNIF処理コード741とが一致するレコードを、NIF処理コード管理テーブル740から選択する。次に、NIF105は、選択したレコードから、NIF処理内容742を抽出する。そして、NIF105は、抽出したNIF処理内容742に対応する処理を行う。   Next, the NIF 105 selects a record in which the extracted NIF processing code matches the NIF processing code 741 of the NIF processing code management table 740 from the NIF processing code management table 740. Next, the NIF 105 extracts the NIF processing content 742 from the selected record. Then, the NIF 105 performs processing corresponding to the extracted NIF processing content 742.

具体的には、NIF105は、抽出したNIF処理コード741が「0」なので、受信したパケットをプログラムインストール要求パケットと判定する。よって、NIF105は、受信したプログラムインストール要求パケットのペイロード112から、プログラム903を抽出する。次に、NIF105は、抽出したプログラム903をインストールする。   Specifically, since the extracted NIF processing code 741 is “0”, the NIF 105 determines that the received packet is a program installation request packet. Therefore, the network interface 105 extracts the program 903 from the payload 112 of the received program installation request packet. Next, the network interface 105 installs the extracted program 903.

更に、NIF105は、フォワーディングテーブル401を更新する(2006)。なお、フォワーディングテーブル401の更新処理は、NIF追加処理(図15)のステップ1318と同一である。よって、詳細の説明は省略する。   Further, the network interface 105 updates the forwarding table 401 (2006). Note that the update process of the forwarding table 401 is the same as step 1318 of the NIF addition process (FIG. 15). Therefore, detailed description is omitted.

そして、パケット通信装置101は、イベント処理を終了する(2010)。   Then, the packet communication device 101 ends the event process (2010).

一方、ステップ2002でアンインストール用イベントであると、NIF105は、プログラム用メモリ304に記憶されている転送用プログラムを削除する。更に、NIF105は、フォワーディングテーブル401を更新する(2007)。   On the other hand, if it is an uninstall event in step 2002, the network interface 105 deletes the transfer program stored in the program memory 304. Further, the network interface 105 updates the forwarding table 401 (2007).

具体的には、NIF105は、削除した転送用プログラムのプログラム名がフォワーディングテーブル401の処理内容403に格納されているレコードを、フォワーディングテーブル401から選択する。そして、選択したレコードをフォワーディングテーブル401から削除する。   Specifically, the network interface 105 selects, from the forwarding table 401, a record in which the program name of the deleted transfer program is stored in the processing content 403 of the forwarding table 401. Then, the selected record is deleted from the forwarding table 401.

次に、NIF105は、ノード管理用プロセッサ102にプログラム削除通知パケットを送信する(2008)。   Next, the network interface 105 transmits a program deletion notification packet to the node management processor 102 (2008).

図21−3は、本発明の実施の形態のプログラム削除通知パケットの構成図である。   FIG. 21C is a configuration diagram of a program deletion notification packet according to the embodiment of this invention.

プログラム削除通知パケットは、プログラムの削除をノード管理用プロセッサ102に通知する。   The program deletion notification packet notifies the node management processor 102 of program deletion.

プログラム削除通知パケットは、内部ヘッダ111及びペイロード112から構成される。   The program deletion notification packet includes an internal header 111 and a payload 112.

内部ヘッダ111は、宛先アドレス601及び送信元アドレス602を含む。   The internal header 111 includes a destination address 601 and a transmission source address 602.

宛先アドレス601は、当該パケットを受信する装置内の部位の内部アドレスである。送信元アドレス602は、当該パケットを送信する装置内の部位の内部アドレスである。   The destination address 601 is an internal address of a part in the apparatus that receives the packet. The transmission source address 602 is an internal address of a part in the device that transmits the packet.

プログラム削除通知パケットでは、宛先アドレス601がノード管理用プロセッサ102の内部アドレスである。また、送信元アドレス602がNIF105の内部アドレスである。   In the program deletion notification packet, the destination address 601 is the internal address of the node management processor 102. A source address 602 is an internal address of the NIF 105.

ペイロード112は、ノード管理用プロセッサ処理コード701及びプログラム名904を含む。   The payload 112 includes a node management processor processing code 701 and a program name 904.

NIF105は、以下のようにプログラム削除通知パケットのペイロード112を作成する。   The NIF 105 creates the payload 112 of the program deletion notification packet as follows.

まず、NIF105は、ノード管理用プロセッサ102に要求する処理の内容がノード管理用プロセッサ処理コード管理テーブル700の処理内容702に合致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、ノード管理用プロセッサ処理コード701を抽出する。そして、抽出したノード管理用プロセッサ処理コード701を、パケットのペイロード112に格納する。   First, the network interface 105 selects from the node management processor processing code management table 700 a record whose processing content requested to the node management processor 102 matches the processing content 702 of the node management processor processing code management table 700. Next, the node management processor processing code 701 is extracted from the selected record. Then, the extracted node management processor processing code 701 is stored in the payload 112 of the packet.

プログラム削除通知パケットは、ノード管理用プロセッサ102にプログラムの削除を通知し、NIF−プログラム管理テーブル800の更新を要求する。よって、NIF105は、ノード管理用プロセッサ処理コード701を「3」として、パケットのペイロード112に格納する。   The program deletion notification packet notifies the node management processor 102 of the program deletion, and requests an update of the NIF-program management table 800. Therefore, the network interface 105 stores the node management processor processing code 701 as “3” in the payload 112 of the packet.

次に、NIF105は、プログラム用メモリ304から削除した転送用プログラムのプログラム名904を、パケットのペイロードに格納する。   Next, the network interface 105 stores the program name 904 of the transfer program deleted from the program memory 304 in the payload of the packet.

ここで、図21−1に戻る。   Returning now to FIG.

ノード管理用プロセッサ102は、NIF105からプログラム削除通知パケットを受信する。すると、ノード管理用プロセッサ102は、受信したプログラム削除通知パケットから、ノード管理用プロセッサ処理コードを抽出する。   The node management processor 102 receives the program deletion notification packet from the network interface 105. Then, the node management processor 102 extracts the node management processor processing code from the received program deletion notification packet.

次に、ノード管理用プロセッサ102は、抽出したノード管理用プロセッサ処理コードとノード管理用プロセッサ処理コード管理テーブル700(図5−1)のノード管理用プロセッサ処理コード701とが一致するレコードを、ノード管理用プロセッサ処理コード管理テーブル700から選択する。次に、選択したレコードから、処理内容702を抽出する。   Next, the node management processor 102 stores a record in which the extracted node management processor processing code matches the node management processor processing code 701 in the node management processor processing code management table 700 (FIG. 5A). The management processor processing code management table 700 is selected. Next, the processing content 702 is extracted from the selected record.

そして、ノード管理用プロセッサ102は、抽出した処理内容702に対応する処理を行う。ここでは、ノード管理用プロセッサ102は、抽出したノード管理用プロセッサ処理コードが「3」なので、NIF−プログラム管理テーブル800を更新する(2009)。   Then, the node management processor 102 performs processing corresponding to the extracted processing content 702. Here, since the extracted node management processor processing code is “3”, the node management processor 102 updates the NIF-program management table 800 (2009).

具体的には、ノード管理用プロセッサ102は、受信したパケットのペイロード112からプログラム名904を抽出する。また、受信したパケットの内部ヘッダ111から、送信元アドレス602を抽出する。次に、ノード管理用プロセッサ102は、抽出したプログラム名904とNIF−プログラム管理テーブル800のプログラム名801とが一致し、更に、抽出した送信元アドレス602に対応するNIF番号とNIF−プログラム管理テーブル800のNIF番号802とが一致するボックスを、NIF−プログラム管理テーブル800から選択する。そして、選択したボックスに格納されている丸印を削除する。   Specifically, the node management processor 102 extracts the program name 904 from the payload 112 of the received packet. Further, the source address 602 is extracted from the internal header 111 of the received packet. Next, the node management processor 102 matches the extracted program name 904 with the program name 801 of the NIF-program management table 800, and further, the NIF number and NIF-program management table corresponding to the extracted transmission source address 602. A box that matches the NIF number 802 of 800 is selected from the NIF-program management table 800. Then, the circle stored in the selected box is deleted.

そして、パケット通信装置101は、イベント処理を終了する(2010)。   Then, the packet communication device 101 ends the event process (2010).

以上のように、通知用プログラムをインストールされているNIF105は、転送用プログラムが必要なときだけ、インストールする。よって、プログラム用メモリ304を効率よく利用できる。   As described above, the network interface 105 in which the notification program is installed is installed only when the transfer program is necessary. Therefore, the program memory 304 can be used efficiently.

また、通知用プログラムは、NIF105が処理できないパケットを受信した場合、設定ミスの可能性がある旨をオペレータ制御端末103に通知することもできる。この場合、オペレータ制御端末103は、設定ミスの可能性がある旨の通知を受けると、通知の内容を表示する。よって、オペレータは、パケット通信装置101の設定ミスを早急に発見し、解消できる。   In addition, when the notification program receives a packet that cannot be processed by the network interface 105, the notification program can also notify the operator control terminal 103 that there is a possibility of a setting error. In this case, upon receiving a notification that there is a possibility of a setting error, the operator control terminal 103 displays the content of the notification. Therefore, the operator can quickly find and eliminate setting errors in the packet communication apparatus 101.

また、通知用プログラムは、一定の時間が経過した場合又は所定の時刻になった場合等に、転送用プログラムをインストールすることもできる。この場合、すべてのNIF105に、転送用プログラムを一斉にインストールできる。よって、オペレータは、それぞれのNIF105の設定を変更する必要がないので、負担が軽減される。ここで、本発明の特徴を述べる。装置を制御するノード管理用プロセッサと、外部ネットワークとの間でパケットを送受信するネットワークインタフェースと、前記パケットに所定の処理を行う機能拡張モジュールと、前記パケットを装置内で転送するスイッチと、を備えるパケット通信装置と、前記パケット通信装置に対してパケットを送受信する端末と、前記パケット通信装置と前記端末とを接続するネットワークと、を含むパケット通信システムにおいて、前記ネットワークインタフェースは、CPUとメモリとを備え、前記メモリは、前記CPUが実行するプログラムを記憶し、前記CPUは、該プログラムを実行することによって、前記外部ネットワークから受信したパケットを処理し、前記機能拡張モジュールは、前記メモリに記憶されるプログラムを記憶していることを特徴とする。また、装置を制御するノード管理用プロセッサと、外部ネットワークとの間でパケットを送受信するネットワークインタフェースと、前記パケットに所定の処理を行う機能拡張モジュールと、前記パケットを装置内で転送するスイッチと、を備えるパケット通信装置における機能拡張方法であって、前記ネットワークインタフェースは、CPUとメモリとを備え、前記メモリは、前記CPUが実行するプログラムを記憶し、前記CPUは、該プログラムを実行することによって、前記外部ネットワークから受信したパケットを処理し、前記機能拡張モジュールは、前記メモリに記憶されるプログラムを記憶していることを特徴とする。また、特許請求の範囲に記載されている発明のパケット通信装置において、前記機能拡張モジュールが取り外されると、前記ノード管理用プロセッサは、前記プログラム管理情報に含まれる前記カウンタを減少させ、前記カウンタが0になると、当該カウンタに対応するプログラムが記憶されているネットワークインタフェースへ、当該プログラムの削除を要求する。また、前記プログラムは、前記外部ネットワークから受信したパケットを前記機能拡張モジュールへ転送する。また、前記プログラムは、所定の時間が経過した場合又は特定のパケットを受信した場合に、他のプログラムの追加又は削除をネットワークインタフェースに要求する。また、前記パケット通信装置に追加されたネットワークインタフェースは、前記ノード管理用プロセッサにプログラムを要求し、前記ノード管理用プロセッサは、前記プログラムの要求があると、予め設定された条件に基づいて、前記追加されたネットワークインタフェースに送信するプログラムを特定し、前記特定したプログラムを取得し、前記追加されたネットワークインタフェースに前記取得したプログラムを送信する。また、情報を記憶するノード内メモリを備え、前記ノード内メモリは、プログラムを管理するプログラム管理情報を記憶し、前記ノード管理用プロセッサは、前記プログラム管理情報に基づいて、前記特定したプログラムが格納されている場所を特定し、前記特定した場所から、前記プログラムを取得する。また、前記ネットワークインタフェースは、前記外部ネットワークを介して、装置外部のサーバ及び装置外部のノードに接続され、前記ノード管理用プロセッサは、前記特定したプログラムを、前記ノード内メモリ、前記機能拡張モジュール、前記装置外部のサーバ又は前記装置外部のノードから取得する。 The notification program can also install the transfer program when a certain time has elapsed or when a predetermined time has come. In this case, the transfer program can be installed in all the NIFs 105 at the same time. Therefore, the operator does not need to change the setting of each NIF 105, so the burden is reduced. Here, the features of the present invention will be described. A node management processor that controls the device; a network interface that transmits and receives packets to and from an external network; a function expansion module that performs predetermined processing on the packets; and a switch that transfers the packets within the device. In a packet communication system including a packet communication device, a terminal that transmits and receives packets to and from the packet communication device, and a network that connects the packet communication device and the terminal, the network interface includes a CPU and a memory. The memory stores a program executed by the CPU, the CPU processes the packet received from the external network by executing the program, and the function expansion module is stored in the memory. Remember the program And wherein the Rukoto. A node management processor that controls the device; a network interface that transmits and receives packets to and from an external network; a function expansion module that performs predetermined processing on the packets; and a switch that transfers the packets within the device; The network interface includes a CPU and a memory, the memory stores a program executed by the CPU, and the CPU executes the program by executing the program. , Processing a packet received from the external network, and the function expansion module stores a program stored in the memory. In the packet communication device according to the invention described in the claims, when the function expansion module is removed, the node management processor decreases the counter included in the program management information, and the counter When 0, the network interface storing the program corresponding to the counter is requested to delete the program. The program transfers a packet received from the external network to the function expansion module. The program requests the network interface to add or delete another program when a predetermined time has elapsed or a specific packet is received. The network interface added to the packet communication device requests a program to the node management processor, and the node management processor, when requested by the program, based on a preset condition, A program to be transmitted to the added network interface is specified, the specified program is acquired, and the acquired program is transmitted to the added network interface. In addition, an intra-node memory for storing information is provided, the intra-node memory stores program management information for managing programs, and the node management processor stores the identified program based on the program management information The specified location is specified, and the program is acquired from the specified location. The network interface is connected to a server outside the apparatus and a node outside the apparatus via the external network, and the node management processor stores the identified program in the node memory, the function expansion module, Obtained from a server outside the device or a node outside the device.

本発明のパケット通信装置は、ユーザに直接接続するノードに適用できる。   The packet communication apparatus of the present invention can be applied to a node directly connected to a user.

本発明の実施の形態のパケット通信装置のブロック図である。It is a block diagram of the packet communication apparatus of an embodiment of the invention. 本発明の実施の形態のパケット通信装置の内部におけるパケットの構成図である。It is a block diagram of the packet inside the packet communication apparatus of the embodiment of the present invention. 本発明の実施の形態のパケット通信装置を適用したネットワークのブロック図である。1 is a block diagram of a network to which a packet communication device according to an embodiment of the present invention is applied. 本発明の実施の形態のNIFのブロック図である。It is a block diagram of NIF of an embodiment of the invention. 本発明の実施の形態の機能拡張モジュールのブロック図である。It is a block diagram of a function expansion module of an embodiment of the invention. 本発明の実施の形態のパケット通信装置を構成する部位の内部アドレスの説明図である。It is explanatory drawing of the internal address of the site | part which comprises the packet communication apparatus of embodiment of this invention. 本発明の実施の形態のNIFのフォワーディングテーブルの構成図である。It is a block diagram of the forwarding table of NIF of an embodiment of this invention. 本発明の実施の形態のノード管理用プロセッサ処理コード管理テーブルの構成図である。It is a block diagram of the processor processing code management table for node management of the embodiment of the present invention. 本発明の実施の形態のプログラム取得コード管理テーブルの構成図である。It is a block diagram of the program acquisition code management table of embodiment of this invention. 本発明の実施の形態のNIF指定コード管理テーブルの構成図である。It is a block diagram of the NIF designation code management table of the embodiment of the present invention. 本発明の実施の形態のパケット指定コード管理テーブルの構成図である。It is a block diagram of the packet designation | designated code management table of embodiment of this invention. 本発明の実施の形態のNIF−プログラム管理テーブルの構成図である。It is a block diagram of the NIF-program management table of embodiment of this invention. 本発明の実施の形態のNIF処理コード管理テーブルの構成図である。It is a block diagram of the NIF process code management table of embodiment of this invention. 本発明の実施の形態の更新コード管理テーブルの構成図である。It is a block diagram of the update code management table of the embodiment of the present invention. 本発明の実施の形態のプログラム指定コード管理テーブルの構成図である。It is a block diagram of the program designation | designated code management table of embodiment of this invention. 本発明の実施の形態のモジュール処理コード管理テーブルの構成図である。It is a block diagram of the module processing code management table of embodiment of this invention. 本発明の実施の形態のパケット通信装置の機能拡張モジュール追加処理のフローチャートである。It is a flowchart of the function expansion module addition process of the packet communication apparatus of embodiment of this invention. 本発明の実施の形態の内部ヘッダの構成図である。It is a block diagram of the internal header of embodiment of this invention. 本発明の実施の形態のプログラムを含むインストール要求内部パケットのペイロードの構成図である。It is a block diagram of the payload of the installation request internal packet including the program of the embodiment of the present invention. 本発明の実施の形態のプログラムの所在を含むインストール要求内部パケットのペイロードの構成図である。It is a block diagram of the payload of the installation request internal packet including the location of the program according to the embodiment of the present invention. 本発明の実施の形態のNIF指定要求を受信したオペレータ制御端末の表示画面の説明図である。It is explanatory drawing of the display screen of the operator control terminal which received the NIF designation | designated request of embodiment of this invention. 本発明の実施の形態のプログラムインストール要求パケットの構成図である。It is a block diagram of the program installation request packet of an embodiment of the invention. 本発明の実施の形態のフォワーディングテーブル更新要求パケットの構成図である。It is a block diagram of the forwarding table update request packet of embodiment of this invention. 本発明の実施の形態のモジュール−プログラム管理テーブルの構成図である。It is a block diagram of the module-program management table of embodiment of this invention. 本発明の実施の形態のノード管理用プロセッサのプログラム記憶処理のフローチャートである。It is a flowchart of the program storage process of the node management processor of the embodiment of this invention. 本発明の実施の形態のパケット通信装置の機能拡張モジュール追加処理のシーケンス図である。It is a sequence diagram of the function expansion module addition process of the packet communication apparatus according to the embodiment of the present invention. 従来の固定転送装置のパケット転送処理のフローチャートである。It is a flowchart of the packet transfer process of the conventional fixed transfer apparatus. 本発明の実施の形態のパケット通信装置のパケット転送処理のフローチャートである。It is a flowchart of the packet transfer process of the packet communication apparatus of embodiment of this invention. 本発明の実施の形態のパケット通信装置の機能拡張モジュール削除処理のフローチャートである。It is a flowchart of the function expansion module deletion process of the packet communication apparatus of embodiment of this invention. 本発明の実施の形態のフォワーディングテーブル更新要求パケットの構成図である。It is a block diagram of the forwarding table update request packet of embodiment of this invention. 本発明の実施の形態のパケット通信装置のNIF追加処理のフローチャートである。It is a flowchart of NIF addition processing of the packet communication device according to the embodiment of the present invention. 本発明の実施の形態のプログラム送信要求パケットの構成図である。It is a block diagram of the program transmission request packet of embodiment of this invention. 本発明の実施の形態のプログラム要求パケットの構成図である。It is a block diagram of the program request packet of the embodiment of the present invention. 本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末の表示画面の説明図である。It is explanatory drawing of the display screen of the operator control terminal which received the program designation | designated request | requirement of embodiment of this invention. 本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末の表示画面の説明図である。It is explanatory drawing of the display screen of the operator control terminal which received the program designation | designated request | requirement of embodiment of this invention. 本発明の実施の形態のプログラム指定要求を受信したオペレータ制御端末の表示画面の説明図である。It is explanatory drawing of the display screen of the operator control terminal which received the program designation | designated request | requirement of embodiment of this invention. 本発明の実施の形態のプログラムインストール要求パケットの構成図である。It is a block diagram of the program installation request packet of an embodiment of the invention. 本発明の実施の形態のプログラムインストール要求パケットの構成図である。It is a block diagram of the program installation request packet of an embodiment of the invention. 本発明の実施の形態のパケット通信装置のNIF追加処理のシーケンス図である。It is a sequence diagram of NIF addition processing of the packet communication apparatus according to the embodiment of the present invention. 本発明の実施の形態のパケット通信装置のイベント処理のフローチャートである。It is a flowchart of the event process of the packet communication apparatus of embodiment of this invention. 本発明の実施の形態のプログラム送信要求パケットの構成図である。It is a block diagram of the program transmission request packet of embodiment of this invention. 本発明の実施の形態のプログラム削除通知パケットの構成図である。It is a block diagram of the program deletion notification packet of the embodiment of the present invention.

符号の説明Explanation of symbols

101 パケット通信装置
102 ノード管理用プロセッサ
103 オペレータ制御端末
104 ノード内メモリ
105 NIF
106 モジュールI/F
107 制御用I/F
108 機能拡張モジュール
109 内部スイッチ
110 外部ネットワーク
301 NIF管理用プロセッサ
302 NIF内メモリ
303 パケット処理用プロセッサ
304 プログラム用メモリ
305 内部I/F
306 外部I/F
307 NIF内部スイッチ
308 モジュール内プロセッサ
309 モジュール内メモリ
310 モジュール内部I/F
401 フォワーディングテーブル
101 packet communication device 102 node management processor 103 operator control terminal 104 intra-node memory 105 NIF
106 Module I / F
107 I / F for control
108 Function Expansion Module 109 Internal Switch 110 External Network 301 NIF Management Processor 302 Memory in NIF 303 Packet Processing Processor 304 Program Memory 305 Internal I / F
306 External I / F
307 NIF internal switch 308 In-module processor 309 In-module memory 310 In-module I / F
401 Forwarding table

Claims (10)

装置を制御するノード管理用プロセッサと、外部ネットワークとの間でパケットを送受信するネットワークインタフェースと、前記パケットに所定の処理を行う機能拡張モジュールと、前記パケットを装置内で転送するスイッチと、を備えるパケット通信装置において、A node management processor that controls the device; a network interface that transmits and receives packets to and from an external network; a function expansion module that performs predetermined processing on the packets; and a switch that transfers the packets within the device. In packet communication equipment,
前記ネットワークインタフェースは、CPUとメモリとを備え、  The network interface includes a CPU and a memory,
前記メモリは、前記CPUが実行するプログラムを記憶し、  The memory stores a program executed by the CPU,
前記CPUは、該プログラムを実行することによって、前記外部ネットワークから受信したパケットを処理し、  The CPU processes the packet received from the external network by executing the program,
前記機能拡張モジュールは、前記メモリに記憶されるプログラムを記憶し、  The function expansion module stores a program stored in the memory,
前記ノード管理用プロセッサは、  The node management processor is:
前記メモリに記憶されているプログラムを更新するための更新情報を前記機能拡張モジュールから受信し、  Receiving update information for updating the program stored in the memory from the function expansion module;
前記受信した更新情報に基づいて特定された、前記プログラムが格納されている場所から、前記プログラムを取得し、  The program is obtained from the location where the program is stored, identified based on the received update information,
前記取得したプログラムを前記ネットワークインタフェースに送信することを特徴とするパケット通信装置。  A packet communication apparatus, wherein the acquired program is transmitted to the network interface.
前記更新情報は、前記プログラム、前記プログラムの所在に関する情報及び/又は前記プログラムの特徴を表す情報を含むことを特徴とする請求項1に記載のパケット通信装置。The packet update apparatus according to claim 1, wherein the update information includes the program, information about a location of the program, and / or information representing characteristics of the program. 情報を記憶するノード内メモリを備え、In-node memory for storing information
前記ノード内メモリは、前記ノード管理用プロセッサが受信した更新情報に含まれる前記プログラム及び/又は前記プログラムの所在に関する情報を記憶することを特徴とする請求項2に記載のパケット通信装置。  The packet communication device according to claim 2, wherein the intra-node memory stores the program and / or information regarding the location of the program included in the update information received by the node management processor.
前記ネットワークインタフェースは、前記外部ネットワークを介して、装置外部のサーバ及びノードに接続され、The network interface is connected to a server and a node outside the apparatus via the external network,
前記プログラムの所在に関する情報は、前記プログラムを記憶している装置外部のサーバ又は装置外部のノードの位置情報であることを特徴とする請求項2に記載のパケット通信装置。  3. The packet communication apparatus according to claim 2, wherein the information related to the location of the program is position information of a server or a node outside the apparatus storing the program.
前記ノード管理用プロセッサは、The node management processor is:
前記プログラムを前記機能拡張モジュールから受信し、  Receiving the program from the function enhancement module;
前記受信したプログラムを前記ネットワークインタフェースに送信することを特徴とする請求項1に記載のパケット通信装置。  The packet communication apparatus according to claim 1, wherein the received program is transmitted to the network interface.
前記ノード管理用プロセッサは、The node management processor is:
前記プログラムを前記機能拡張モジュールから受信し、  Receiving the program from the function enhancement module;
予め設定された条件に従って、前記受信したプログラムの送信先となるネットワークインタフェースを特定し、  In accordance with preset conditions, identify the network interface that is the transmission destination of the received program,
前記受信したプログラムを前記特定したネットワークインタフェースに送信することを特徴とする請求項1に記載のパケット通信装置。  The packet communication device according to claim 1, wherein the received program is transmitted to the specified network interface.
情報を記憶するノード内メモリを備え、In-node memory for storing information
前記ノード内メモリは、前記プログラムを管理するプログラム管理情報を記憶し、  The in-node memory stores program management information for managing the program,
前記ノード管理用プロセッサは、  The node management processor is:
前記プログラムを前記機能拡張モジュールから受信し、  Receiving the program from the function enhancement module;
前記プログラム管理情報に基づいて、前記受信したプログラムの送信先となるネットワークインタフェースを特定し、  Based on the program management information, identify the network interface that is the transmission destination of the received program,
前記受信したプログラムを前記特定したネットワークインタフェースに送信することを特徴とする請求項1に記載のパケット通信装置。  The packet communication device according to claim 1, wherein the received program is transmitted to the specified network interface.
前記プログラム管理情報は、前記プログラムのバージョン、前記ネットワークインタフェースと前記プログラムとの対応、前記機能拡張モジュールと前記プログラムとの対応、前記メモリの残量及び/又は前記プログラムを使用している前記機能拡張モジュールの個数を示すカウンタを含むことを特徴とする請求項7に記載のパケット通信装置。The program management information includes the version of the program, the correspondence between the network interface and the program, the correspondence between the function expansion module and the program, the remaining amount of the memory and / or the function expansion using the program. The packet communication device according to claim 7, further comprising a counter indicating the number of modules. 前記ノード内メモリは、プログラム及び/又はプログラムの所在に関する情報を記憶し、The in-node memory stores information on the program and / or the location of the program,
前記ノード管理用プロセッサは、前記プログラム管理情報に基づいて、前記メモリに記憶されているプログラム、前記ノード内メモリに記憶されているプログラム及び/又は前記ノード内メモリに記憶されているプログラムの所在に関する情報を、追加又は削除することを特徴とする請求項8に記載のパケット通信装置。  The node management processor relates to the location of the program stored in the memory, the program stored in the intra-node memory and / or the program stored in the intra-node memory based on the program management information. 9. The packet communication apparatus according to claim 8, wherein information is added or deleted.
ノード管理用プロセッサは、Node management processor
前記受信したプログラムの送信先となるネットワークインタフェースを特定すると、前記プログラム管理情報を参照することによって、特定したネットワークインタフェースの前記メモリに当該プログラムが既に記憶されているか否かを判定し、  When the network interface that is the transmission destination of the received program is identified, it is determined whether or not the program is already stored in the memory of the identified network interface by referring to the program management information.
既に記憶されている場合には、前記プログラム管理情報に含まれる前記カウンタを増加させ、  If already stored, increase the counter included in the program management information,
前記特定したネットワークインタフェースが前記機能拡張モジュールへパケットを転送するための情報を、前記特定したネットワークインタフェースへ送信することを特徴とする請求項8に記載のパケット通信装置。  9. The packet communication device according to claim 8, wherein the specified network interface transmits information for transferring a packet to the function enhancement module to the specified network interface.
JP2005065492A 2005-03-09 2005-03-09 Packet communication apparatus and function expansion method thereof Expired - Fee Related JP4309359B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2005065492A JP4309359B2 (en) 2005-03-09 2005-03-09 Packet communication apparatus and function expansion method thereof
US11/328,106 US7830895B2 (en) 2005-03-09 2006-01-10 Packet communication apparatus with function enhancement module
CN2006100063383A CN1832457B (en) 2005-03-09 2006-01-13 Packet communication apparatus and function expanding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005065492A JP4309359B2 (en) 2005-03-09 2005-03-09 Packet communication apparatus and function expansion method thereof

Publications (3)

Publication Number Publication Date
JP2006253899A JP2006253899A (en) 2006-09-21
JP2006253899A5 JP2006253899A5 (en) 2007-06-07
JP4309359B2 true JP4309359B2 (en) 2009-08-05

Family

ID=36970831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005065492A Expired - Fee Related JP4309359B2 (en) 2005-03-09 2005-03-09 Packet communication apparatus and function expansion method thereof

Country Status (3)

Country Link
US (1) US7830895B2 (en)
JP (1) JP4309359B2 (en)
CN (1) CN1832457B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008301060A (en) * 2007-05-30 2008-12-11 Alaxala Networks Corp Network communication apparatus
US9274851B2 (en) * 2009-11-25 2016-03-01 Brocade Communications Systems, Inc. Core-trunking across cores on physically separated processors allocated to a virtual machine based on configuration information including context information for virtual machines
US20110228772A1 (en) 2010-03-19 2011-09-22 Brocade Communications Systems, Inc. Providing multicast services without interruption upon a switchover
US8897134B2 (en) * 2010-06-25 2014-11-25 Telefonaktiebolaget L M Ericsson (Publ) Notifying a controller of a change to a packet forwarding configuration of a network element over a communication channel
US9104619B2 (en) 2010-07-23 2015-08-11 Brocade Communications Systems, Inc. Persisting data across warm boots
US8495418B2 (en) 2010-07-23 2013-07-23 Brocade Communications Systems, Inc. Achieving ultra-high availability using a single CPU
US9143335B2 (en) 2011-09-16 2015-09-22 Brocade Communications Systems, Inc. Multicast route cache system
DE102011084254A1 (en) * 2011-10-11 2013-04-11 Zf Friedrichshafen Ag Communication system for a motor vehicle
US10581763B2 (en) 2012-09-21 2020-03-03 Avago Technologies International Sales Pte. Limited High availability application messaging layer
US9967106B2 (en) 2012-09-24 2018-05-08 Brocade Communications Systems LLC Role based multicast messaging infrastructure
US9203690B2 (en) 2012-09-24 2015-12-01 Brocade Communications Systems, Inc. Role based multicast messaging infrastructure
JP6345604B2 (en) * 2014-01-27 2018-06-20 アラクサラネットワークス株式会社 COMMUNICATION DEVICE, EXTENDED FUNCTION MOVE METHOD, AND COMMUNICATION SYSTEM
US9619349B2 (en) 2014-10-14 2017-04-11 Brocade Communications Systems, Inc. Biasing active-standby determination
JP6855751B2 (en) * 2016-10-28 2021-04-07 コニカミノルタ株式会社 Relay device, program for relay device, and information processing system
JP7390879B2 (en) * 2019-12-05 2023-12-04 三菱重工業株式会社 Communication processing device, communication processing method and program, and data structure of the header part of the network layer
US11496382B2 (en) * 2020-09-30 2022-11-08 Charter Communications Operating, Llc System and method for recording a routing path within a network packet

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4468729A (en) * 1981-06-29 1984-08-28 Sperry Corporation Automatic memory module address assignment system for available memory modules
US6009274A (en) * 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
JPH11161451A (en) * 1997-09-26 1999-06-18 Hitachi Koki Co Ltd Print system
US7536683B2 (en) * 1999-01-15 2009-05-19 Adobe Systems Incorporated Method of dynamically appending a library to an actively running program
US7107329B1 (en) * 1999-05-21 2006-09-12 Lucent Technologies Inc. In networks of interconnected router nodes for routing data traffic, a method of and system for imperceptibly upgrading router node software and the like without traffic interruption
JP3669619B2 (en) * 1999-09-06 2005-07-13 富士通株式会社 Software updating method and apparatus for wireless terminal device
GB2369911B (en) * 2000-12-11 2002-10-23 3Com Corp Methods and apparatus for updating information in a display containing fixed and variable information
US6535924B1 (en) * 2001-09-05 2003-03-18 Pluris, Inc. Method and apparatus for performing a software upgrade of a router while the router is online
JP2003258842A (en) * 2002-02-28 2003-09-12 Ntt Docomo Inc Packet communication system and transferring device
EP1365546B1 (en) 2002-05-21 2005-12-14 Hitachi Europe Limited Programmable network node for performing multiple processes
JP4023281B2 (en) 2002-10-11 2007-12-19 株式会社日立製作所 Packet communication apparatus and packet switch
JP2004152191A (en) * 2002-10-31 2004-05-27 Sony Corp Software updating system, information processor and method, recording medium, and program
WO2004070571A2 (en) * 2003-02-03 2004-08-19 Bitfone Corporation Update system for facilitating firmware/software update in a mobile handset
JP4157403B2 (en) 2003-03-19 2008-10-01 株式会社日立製作所 Packet communication device
KR100982511B1 (en) * 2003-10-08 2010-09-16 삼성전자주식회사 Apparatus and method for remote controlling
JP4365672B2 (en) 2003-12-04 2009-11-18 株式会社日立製作所 Packet communication node equipment
JP4786255B2 (en) * 2005-08-29 2011-10-05 株式会社日立製作所 Storage system and storage control method

Also Published As

Publication number Publication date
US20060203832A1 (en) 2006-09-14
CN1832457A (en) 2006-09-13
US7830895B2 (en) 2010-11-09
CN1832457B (en) 2011-05-18
JP2006253899A (en) 2006-09-21

Similar Documents

Publication Publication Date Title
JP4309359B2 (en) Packet communication apparatus and function expansion method thereof
JP3963690B2 (en) Packet relay processor
EP2562970B1 (en) Switch, and flow table control method
EP1901519B1 (en) Service communication control method applying a service relaying device
EP2632115B1 (en) A gateway for communication in a tactical network
US7009941B1 (en) Node-search method, device, and medium on which a node-search program is recorded
US7404201B2 (en) Data distribution server
JP6766110B2 (en) Control devices, control methods, and programs
JP2002532013A (en) Network management system
JP4789425B2 (en) Route table synchronization method, network device, and route table synchronization program
EP1533980A1 (en) Communication terminal having a function to inhibit connection to a particular site and program thereof
JP3232711B2 (en) Router relay device
JP5747997B2 (en) Control device, communication system, virtual network management method and program
JP2008072519A (en) Apparatus and method for searching device, and program
JP5229109B2 (en) Packet relay processor
JP4365397B2 (en) Packet relay processor
JP2012160926A (en) Harmful site filtering system and filtering method
JP6979494B2 (en) Controls, control methods, and programs
JP7552314B2 (en) Information processing device, information processing system, information processing method, and program
JP2015511097A (en) COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM
JP2008219483A (en) Relay apparatus and program
JP2004078648A (en) Virus checking system
JP2020058011A (en) Gateway device, network system, control method and program
JP2003022226A (en) Load distribution system and method for network
JP2006050113A (en) Device identification processing method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070418

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070418

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090413

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

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

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120515

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120515

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130515

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130515

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees