WO2004004251A1 - 半導体回路デバイス、パケット処理方法、管理システム、管理方法、及びパケット処理方法 - Google Patents
半導体回路デバイス、パケット処理方法、管理システム、管理方法、及びパケット処理方法 Download PDFInfo
- Publication number
- WO2004004251A1 WO2004004251A1 PCT/JP2002/008958 JP0208958W WO2004004251A1 WO 2004004251 A1 WO2004004251 A1 WO 2004004251A1 JP 0208958 W JP0208958 W JP 0208958W WO 2004004251 A1 WO2004004251 A1 WO 2004004251A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- reception
- processing
- header
- packet
- semiconductor circuit
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9031—Wraparound memory, e.g. overrun or underrun detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9042—Separate storage for different parts of the packet, e.g. header and payload
Definitions
- the present invention relates to a semiconductor circuit device, a bucket processing method, a management system, a management method,
- the present invention relates to a semiconductor circuit device connected to a communication network.
- This application is related to the following Japanese patent application. For those designated countries that are permitted to be incorporated by reference to the literature, the contents described in the following application are incorporated into this application by reference, and are incorporated as part of the description of this application.
- Patent application 2002 1 92549 Filing date July 1, 2002
- Patent application 2002 192550 Filing date July 1, 2002
- a workstation or the like having an SNMP (Simple Network) Protocol is connected to a managed device that does not have an IP network connection function, and the managed device is
- SNMP Simple Network
- the workstation receives the SNMP message from the network management station via the communication network, and manages the managed device according to the message.
- workstations are large and expensive, and consume large amounts of power. Therefore, there has been a problem that the environment in which the proxy agent can be used is limited.
- an object of the present invention is to provide a semiconductor circuit device and a bucket processing method that can solve the above-mentioned problems. This object is achieved by a combination of features described in the independent claims.
- the dependent claims define further advantageous embodiments of the present invention. Disclosure of the invention
- a semiconductor circuit device connected to a communication network, wherein the first reception buffer stores packets received from the communication network, A first processing circuit that performs a first process based on first partial data that is a part of a packet stored in a first reception buffer; A second reception buffer that receives and stores, from the first reception buffer, second partial data that is different from the first partial data in a packet stored in the reception buffer, and a second reception data that is stored in the second reception buffer. A second processing circuit that performs a second processing that requires a longer processing time than the first processing based on the two partial data.
- a transfer circuit for transferring the second partial data from the first receive buffer to the second receive buffer, wherein the first processing circuit performs the first processing after the transfer circuit starts transferring the second partial data. May be performed.
- the first receiving buffer stores the header and the packet data of the packet
- the second receiving buffer stores the packet data as the second partial data
- the first processing circuit performs the first processing based on the bucket header.
- the processing may be performed, and the second processing circuit may perform the second processing based on the packet data.
- the packet header includes an IP header and a transport header which is a header of the transport layer.
- the first circuit 1 performs IP protocol processing and transport based on the IP header and the transport header. May perform protocol processing .
- the second reception buffer may be a ring buffer.
- a window size determination circuit that determines the TCP window size based on the free space in the second receive buffer, and a window size that notifies the packet source of the window size
- a notification circuit may be further provided.
- the second receiving buffer may store the second partial data before the first receiving buffer receives another bucket next to the bucket.
- a transfer unit notification circuit for notifying the transmission source of the bucket of the capacity of the first receiving buffer as a maximum transfer unit. Further provision may be made.
- a bucket processing method for processing a bucket received from a communication network comprising: a first storing step of storing the received bucket in a first receiving buffer; and a storing step of storing the received bucket in the first receiving buffer.
- the first processing step of performing the first processing based on the first part data that is a part of the received packet, and at least a part of the first processing are stored in the first reception buffer in parallel with the first processing.
- a semiconductor circuit device connected to a communication network, comprising: an input unit for inputting an external input signal from an external device to be managed; and an external input signal input from the input unit. And a MIB storage unit which stores input data indicating the status of the input data in association with a MIB (Management Information Base Case) object in the SNMP (Simp 1 eNetwork Managment Protocol). And an SNMP control unit that transmits input data associated with the MIB object to the communication network using a message based on SNMP.
- MIB Management Information Base Case
- the SNMP control unit It manages the MIB object used to receive commands to be controlled from the communication network, and when the SNMP control unit receives an SNMP message containing a command for the managed device from the communication network,
- the device may further include a command output unit for giving a command specified by the NMP message to the managed device.
- the command output unit sends the command to the managed device
- the storage unit stores, as input data, an external input signal output in response to the command
- the SNMP control unit transmits the input data to the communication network using a message based on SNMP.
- the MIB storage unit stores the input data in association with the input data MIB object independent of the type of the device to be managed, and stores the commands in the command MIB object independent of the type of the device to be managed.
- the SNMP control unit sends the input data associated with the input data MIB object to the communication network, and the command output unit sends the command associated with the command MIB object to the managed object. May be given to the device.
- the external input signal is an analog signal
- an AD converter for converting the analog signal into a digital signal to generate input data stored in the MIB storage unit may be further provided.
- the MIB storage unit has an average time interval storage unit that stores a time interval for calculating the average of the value of the external input signal in association with the MIB object, and the external input signal at the time interval set in the average time interval storage unit By calculating the average of the values of?, An average value generator for generating input data may be further provided.
- the S NMP control unit may set the time interval specified by the S NMP message in the average time interval storage unit. .
- the MIB storage unit has an input period storage unit that stores a period for inputting the value of the external input signal in association with the MIB object, and stores the period for each period set in the input period storage unit.
- the information processing apparatus may further include a data storage control unit for storing an external input signal input from the input unit as input data in the MIB storage unit.
- the S NMP control unit may set the cycle specified by the S NMP message in the input cycle storage unit.
- the MIB storage unit has a transmission condition storage unit for storing conditions for transmitting input data to the communication network in association with the MIB object.
- the SNMP control unit stores the input data in the transmission condition storage unit. If the above conditions are satisfied, the input data may be transmitted to the communication network using a trap message based on SNMP.
- the transmission condition storage unit may store a threshold of the input data as the condition, and the SNMP control unit may transmit the input data to the communication network when the value of the input data exceeds the threshold.
- an encryption key storage unit that stores a predetermined encryption key
- an IP address storage unit that stores a predetermined IP address of a server
- a request for transmission of an encryption key after activation of the semiconductor circuit device An encryption key obtaining unit that transmits an encryption key request message to the server using the IP address stored in the IP address storage unit and obtains a new key code from the server; May send the input data to the communication network using a message encrypted with the new encryption key.
- the device to be managed is a sensor that detects an external environment. The input unit inputs a value indicating the external environment as an external input signal, and the MIB storage unit receives an external input signal input from the input unit.
- the signal is stored as input data, and the SNMP control unit transmits the input data to the communication network using a message based on the SNMP.
- the sensor is a temperature sensor, a humidity sensor, a smoke sensor, or a water sensor, and the input unit indicates a temperature value, a humidity value, a smoke value, or a water amount corresponding to the sensor.
- the value is input as an external input signal, the MIB storage unit stores the external input signal input from the input unit as input data, and the SNMP control unit uses the message based on the SNMP for the input data. May be transmitted to a communication network.
- a management system for detecting an external environment A sensor for detecting an environment of the unit, a sensor, and a semiconductor circuit device connected to the communication network.
- the semiconductor circuit device includes an input unit for inputting a value indicating the external environment from the sensor as an external input signal.
- the input data indicating the external input signal input from the input unit is converted into a MIB (Management Entrance Function Base) object in the Simple Network Management Protocol (SNMP). It has an iVl IB storage unit that stores the data in association with each other, and an SNMP control unit that transmits input data associated with the MIB object to the communication network using a message based on the SNMP.
- MIB Management Entrance Function Base
- SNMP Simple Network Management Protocol
- a method for managing an external device to be managed comprising the steps of: inputting an external input signal from the device to be managed to a semiconductor circuit device connected to a communication network; The input data indicating the external input signal input to the semiconductor circuit device in the input stage is converted into a MIB (Management Information Base) (MIB) in a Simple Network (SNMP) Protocol.
- MIB Management Information Base
- SNMP Simple Network Protocol
- a semiconductor circuit device connected to a communication network, which receives an IP packet including an IP header and a transport header as a transport layer header from the communication network.
- Circuit an extraction circuit for extracting an IP header and a transport header from an IP bucket, an IP protocol processing circuit for performing an IP protocol processing based on the IP header extracted by the extraction circuit, and at least a part of the IP protocol processing.
- a transport protocol processing circuit for performing a transport protocol process based on the transport header extracted by the extraction circuit is provided.
- the extraction circuit extracts the IP header based on the value of the Internet Header Length (IHL) field included in the IP bucket, and outputs the IP bucket.
- IHL Internet Header Length
- the TCP header is converted from the IP packet based on the value of the portion where the data offset field of the TCP header should be located and the value of the IHL field.
- the header may be extracted.
- the extraction circuit extracts an IP header based on the value of the Internet Header Length (HLH) field included in the IP packet, and the IP packet is a transport header.
- the UDP header may be extracted from the IP packet based on the value of the portion of the UDP header where the UDP header length should be located and the value of the IHL field.
- the IP protocol processing circuit may further include a failure processing circuit that performs failure processing. If the version number of the IP header is not a predetermined number, if the checksum value of the IP header is different from the value stored in the header checksum field of the IP header, and the IP protocol processing circuit If at least one of the values indicating the service type is not a predetermined value, a failure in the IP protocol processing may be detected.
- the transport protocol processing circuit may detect a failure in the transport protocol processing when the received data is received in duplicate or when a failure occurs in the window control of the IP bucket.
- a session information storage unit that stores session information indicating a session established with a communication device connected to the communication network; the failure processing circuit supports the session information stored in the session information storage unit A failure in communication using the current session may be detected.
- the failure processing circuit is configured to check that the IP packet received from the communication network does not request the establishment of a session, and that the source IP address and destination IP address included in the IP header of the IP packet and the transport header If session information indicating a session specified by the source port number and the destination port number included in the session identification information is not stored in the session identification information storage unit, a failure in communication using the session may be detected.
- a packet processing method for processing an IP bucket received from a communication network comprising: an IP packet including an IP header from the communication network and a transport header being a transport layer header.
- Receiving receiving an IP packet, extracting an IP header and a transport header from an IP bucket, extracting the IP header, performing an IP protocol processing based on the IP header extracted in the extracting, and processing an IP protocol.
- a transport protocol processing step of performing a transport protocol process based on the transport header extracted in the extraction step, at least in part.
- a semiconductor circuit device connected to a communication network, wherein each of the plurality of reception queues and the plurality of reception buckets received from the communication network has a header of the reception bucket.
- a reception queue selection circuit for selecting one reception queue based on the received queue and storing the received packet in the selected reception queue, and a transport protocol process for each of the plurality of reception packets stored in the plurality of reception queues.
- a processing order determining circuit that determines the processing order in which the processing should be performed based on the priorities of the plurality of reception queues.
- a priority determination circuit for determining the priority of a reception queue for storing the received packet based on the header of the received packet may be further provided.
- the reception queue selection circuit identifies a session corresponding to the reception packet based on the header of the reception bucket, selects a reception queue for storing the reception packet based on the session, and the priority determination circuit corresponds to the reception packet. Determine your priority based on the session.
- the reception queue selection circuit identifies a session corresponding to the reception packet based on the header of the reception packet, selects a reception queue for storing the reception packet based on the session, and the priority determination circuit determines a session corresponding to the reception packet. The priority may be determined based on the code bits included in the TCP header of the received packet.
- the priority determination circuit determines the priority based on the destination port number included in the TCP header of the received packet. And decide the priority.
- the priority determination circuit determines the priority based on the source address included in the IP header corresponding to the received packet.
- the priority determination circuit may determine the priority based on a bandwidth preset for each of the plurality of reception queues.
- a transport reception processing circuit that performs a transport protocol process on the reception bucket; If the high-priority reception queue stores received packets, the transport reception processing circuit processes the received packets, and the processing order determination circuit includes the transport queue. Each time the reception processing circuit processes a reception bucket stored in the low-priority reception queue, one low-priority reception queue is sequentially selected from a plurality of low-priority reception queues based on a preset order, and the high-priority reception queue is selected. If the receive queue does not store received packets, the transport receive processing circuit selects the low-priority It may process received packets stored in the receive queue.
- the reception queue selection circuit uses the session corresponding to the received packet, the code bit contained in the TCP header of the received packet, the destination port number contained in the TCP header of the received packet, and the source address contained in the IP header of the received packet. Based on one of them, a reception queue for storing the received packet is selected, and the processing order determination circuit determines the transceiving order based on which of the plurality of reception queues each of the plurality of received packets is stored. The processing order in which port protocol processing should be performed may be determined.
- a transmission queue for storing transmission buckets to be transmitted to the communication network wherein the processing order determination circuit performs processing on each of the plurality of reception packets stored in the plurality of reception queues and the transmission packet stored in the transmission queue.
- the processing order in which the transport protocol processing should be performed may be determined based on the priorities of a plurality of reception queues and the transmission queues.
- a plurality of reception packets received from a communication network are received.
- a packet processing method for processing a plurality of received packets wherein for each of a plurality of received packets, 'selects one received queue from among a plurality of received queues based on the header of the received bucket, and assigns the selected received queue to A receiving queue selection step for storing received packets, and a processing order in which transport protocol processing is to be performed on each of the plurality of received buckets stored in the plurality of received queues is determined based on the priority of the plurality of received queues. And determining a processing order.
- a management system for detecting an external environment for detecting an external environment
- the semiconductor circuit device receives an input indicating the external environment.
- MI B which inputs data from a sensor and stores the data in association with a MIB (Management Entrance Function Base) object in SNM P (Simp 1 e Network Entry Protocol).
- the management device has a storage unit, and acquires, from the semiconductor circuit device, a contact database storing contact information indicating contact information of a user of the semiconductor circuit device in association with the semiconductor circuit device.
- the SNMP management unit obtains the contact information of the user of the semiconductor circuit device from the contact database and provides the user with the information. And a notification section that force data to notify that satisfy preset conditions.
- the SNMP management unit may acquire the input data from the semiconductor circuit device at every preset acquisition cycle.
- the SNMP management unit requests a response to the semiconductor circuit device at every preset response request period. If the semiconductor circuit device does not respond to the request, the notification unit indicates the user of the semiconductor circuit device. May be obtained from the contact database to inform the user that the semiconductor circuit device is not responding.
- the semiconductor circuit device displays a trap message based on SNMP indicating that the input data satisfies the condition. Further comprising an S NMP control unit that transmits the trap message as input data, and the S NMP management unit acquires the trap message as input data.
- the notifying unit may notify the user that the input data satisfies a preset condition.
- a plurality of management devices are provided, and the SNMP control unit confirms that communication with one management device is possible at a predetermined check cycle, and is able to communicate with the one management device. If the input data satisfies a preset condition, a trap message indicating that the input data satisfies the condition is transmitted to the one management device, and if it is not possible to communicate with the one management device, If a message indicating that communication with the one management device is not possible is transmitted to the other management device, and a message indicating that the other management device is not possible communication is received, the other management device is notified.
- the notification unit of the management device may acquire the contact information of the user of the semiconductor circuit device from the contact database and notify the user that communication with the one management device is not possible.
- the MIB storage unit includes a transmission count storage unit that stores a transmission count for transmitting a trap message to the management device in association with a MIB object when input data satisfies a preset condition.
- the unit sets the number of transmissions of the semiconductor circuit device using the message based on the SNMP, and the SNMP control unit sets the number of transmissions set by the management device when the input data satisfies a preset condition.
- the number of trap messages specified in the above may be transmitted to the management device.
- the contact database stores contact information to the mobile terminal as contact information
- the notification unit acquires the contact to the mobile terminal as a contact of the user of the semiconductor circuit device, The user may be notified that the input data satisfies a preset condition.
- the management device may further include a browsing data storage unit that stores input data so that the mobile terminal can view the input data when the notification unit notifies the user of the semiconductor circuit device.
- the semiconductor circuit device further includes an input unit that inputs an analog value indicating an external environment from the sensor, and an AD conversion unit that converts the analog value to a digital value.
- the storage unit may store the digital value as input data.
- the sensor is a temperature sensor, a humidity sensor, a smoke sensor, or a water sensor
- the MIB storage unit has a value indicating a temperature corresponding to the sensor, a value indicating humidity, a value indicating presence or absence of smoke, or Enter the value indicating the amount of water as input data.
- FIG. 3 is a diagram illustrating an example of a detailed configuration of the environment data acquisition unit 104 and the MIB storage unit 108.
- FIG. 4 is a diagram illustrating an example of a configuration of the MIB stored in the MIB storage unit 108.
- FIG. 5 is a diagram illustrating an example of a configuration of the encryption processing unit 110.
- FIG. 6 is a front view showing an example of the operation of the sensor control device 34 according to the present embodiment.
- FIG. 7 is a flowchart showing an example of the operation of the management device 50-1 according to the present embodiment.
- FIG. 8 is a diagram showing an example of a hardware configuration of the personal computer main body 110. As shown in FIG. 8
- FIG. 9 is a diagram showing an example of the configuration of the SNMP control unit 106.
- FIG. 10 is a flowchart showing an example of the operation of the SNMP control unit 106.
- FIG. 11 is a diagram illustrating an example of the configuration of the communication processing circuit 5110.
- FIG. 12 is a flowchart showing an example of the operation of the communication processing circuit 5110.
- FIG. 13 is a diagram showing an example of a detailed configuration of the transport protocol processing circuit 604.
- FIG. 14 is a diagram showing an example of a detailed configuration of the priority determination circuit 708.
- FIG. 15 is a flowchart showing an example of the operation of the transport protocol processing circuit 604.
- FIG. 16 is a flowchart showing an example of the operation of the processing order determination circuit 706.
- FIG. 1 shows an example of a management system 10 according to an embodiment of the present invention.
- the management system 10 transmits a sensor 20, which is an example of a managed object having no IP network connection function, to an SNMP (Simp 1 e Network). It is managed by the Management Program 1).
- SNMP Serial 1 e Network
- the management system 10 includes a plurality of management devices 50-1, 2 connected to each other by a communication network 40, and a managed system 70.
- the managed system 70 is an example of an IP application that performs processing based on IP communication.
- the managed system 70 performs processing based on SNMP, which is an example of a protocol based on IP.
- the managed system 70 is, for example, an H TTP (HyperText Transfer Protocol). Further processing may be based on other protocols based on IP, such as col) and multimedia call control protocols.
- the managed system 70 includes the sensor 20 and the agent device 30.
- the sensor 20 is provided outside the agent device 30, detects an environment outside the managed system 70, and supplies a value indicating the external environment to the agent device 30 as an external input signal.
- the sensor 20 is, for example, a temperature sensor, a humidity sensor, a smoke sensor, or a water sensor, and the value indicating the temperature, the value indicating the humidity, the value indicating the presence or absence of smoke, or the value indicating the amount of water corresponding to the sensor 20. May be output as an external input signal.
- the senor 20 supplies an external input signal, which is an analog signal, to the agent device 30.
- sensor 20 may output an external input signal that is a digital signal.
- the sensor 20 which is a temperature sensor may output an analog signal or a digital signal indicating the temperature as an external input signal to the agent device 30.
- the agent device 30 has a function of a proxy agent in SNMP, and is detachably connected to the sensor 20.
- the agent device 30 includes a 0 converter 32, a sensor control device 34, and an initial value storage unit 36.
- the AD converter 32 AD-converts an external input signal received from the sensor 20 via the analog transmission line 22 into a digital signal.
- the AD converter 32 is connected to the sensor control device 34 by, for example, SPI (SerialPeriripNeralteRface) or the like, and performs AD conversion in accordance with the setting parameters received from the sensor control device 34.
- the sensor control device 34 receives the external input signal converted into a digital signal by the AD converter 32 as input data, and transmits environmental data indicated by the external input signal to the communication network 40 using a message based on SNMP. I do.
- the sensor control device 34 has a serial interface connectable to the outside of the managed system 70.
- the sensor control device 34 Via the file interface, for example, it may be connected to the management device 50-1 or may be connected to the sensor 20.
- the sensor control device 34 controls the sensor 20 by supplying a command to the sensor 20 via the digital transmission line 24. Further, the sensor control device 34 may receive, for example, a status signal indicating the state of the sensor 20 via the digital transmission line 24, or may receive an external input signal which is a digital signal.
- the command output unit 306 may provide a control signal to the sensor 20. Also, the sensor control device 34 may receive the operating power from the digital transmission line 24 for the sensor 20X.
- the digital transmission line 24 may be, for example, a serial interface such as RS-232 ⁇ C, SPI, or a DIO interface having a plurality of bits.
- the initial value storage unit 36 stores information to be initially set in the sensor control device 34, such as an IP address of the management device 50_1.
- the initial value storage unit 36 may be, for example, an EEPROM or a flash memory.
- the sensor control device 34 accesses the initial value storage unit 36 at the time of startup and acquires information to be initialized.
- the agent device 30 may further include a CPU connected to the sensor control device 34. The CPU may perform a part of a process based on SNMP, for example.
- the plurality of management devices 50-1 and 2 have a function of a network management station (manager) in SNMP, and send and receive a message based on SNMP to and from the managed system 70 so that the managed system can be managed.
- the management device 50-1 includes an SNMP management unit 52, a browse data storage unit 54, a notification unit 56, and a contact database 58.
- the SNMP management unit 52 acquires environmental data from the sensor control device 34 using a message based on SNMP. That is, the SNMP management unit 52 periodically polls the managed system 70 and acquires environmental data by a trap message received from the managed system 70.
- the contact database 58 stores contact information indicating the contact information of the user of the sensor control device 34 in association with the sensor control device 34. In the present embodiment, the contact database 58 stores contact information to a mobile phone 60 as an example of a mobile terminal as contact information. In another embodiment, the contact database 58 may store, for example, an electronic mail address or a fax number of a user of the sensor control device 34 as the contact information.
- the notification unit 56 notifies the user of the sensor control device 34 that the environment data satisfies the predetermined condition when the environment data satisfies the predetermined condition.
- the notification unit 56 may perform the notification, for example, when the value of the environment data acquired in response to the polling exceeds a preset threshold value or when the environment data is acquired by a trap message.
- the notification unit 56 obtains the contact information to the mobile phone 60 from the contact database 58 and performs the notification. In this case, the notification unit 56 may perform a predetermined number of notifications.
- the notification unit 56 may notify the mobile phone 60 by voice or text message.
- the browsing data storage unit 54 stores the environment data so that it can be browsed from the mobile phone 60 when the notification unit 56 notifies the user of the sensor control device 34.
- the browsing data storage unit 54 may store the environmental data on a homepage accessible by a web browser function of the mobile phone 60, for example.
- the browsing data storage unit 54 transmits data including environmental data to a server external to the management device 50-1, thereby providing a mobile phone provided on the external server. Stores environmental data on a home page that can be viewed from telephone 60.
- Management device 50-2 has the same or similar function as management device 50-1 and will not be described.
- the managed system 70 communicates with the management device 50-2, for example, when it cannot communicate with the management device 50-11.
- the management device 50-1 controls the sensor 20 based on the SNMPP. Control and monitor via an agent device 30 having a communication function. Therefore, according to the present embodiment, it is possible to provide a management system that manages a sensor having no IP network connection function by using the SNMP and detects an external environment. In addition, this makes it possible to provide a system that remotely manages, monitors, and measures sensors using the Internet standard protocol. Furthermore, according to the present embodiment, it is possible to provide a system and a solution that integrate and manage and monitor the sensor 20.
- SNMP may be a protocol defined based on SNMP or a protocol defined in the future based on SNMP.
- the communication network 40 may be a wide area network such as the Internet or another public line network, or a local network.
- the sensor control device 34 is an example of a control device that controls various controlled devices such as stand-alone devices and non-computer devices that are not networked.
- the sensor control device 34 may be connected to these controlled devices, which are the devices to be managed, instead of the sensor 20, and may control the managed devices by managing and / or monitoring these devices.
- the sensor control device 34 communicates with the management device 50-1 by using, for example, HTTP, a multimedia call control protocol, or TELNET protocol, which is an example of an IP-based protocol, instead of SNMP. Is also good.
- the management device 50-1 can control the device to be managed based on these protocols. Therefore, according to the present embodiment, it is possible to provide a management system for managing a device to be managed having no IP network connection function and an IP network solution at a low cost.
- FIG. 2 shows an example of the configuration of the sensor control device 34 according to the present embodiment.
- the sensor control device 34 is a semiconductor circuit device formed on one semiconductor chip, and includes an input unit 102, an environmental data acquisition unit 104, a MIB storage unit 108, and a SNM P.
- a control unit 106 and a cryptographic processing unit 110 are included.
- the input unit 102 receives an external input signal from the AD converter 32.
- the environment data acquisition unit 104 supplies input data indicating the external input signal input from the input unit 102 to the MIB storage unit 108 as environment data. Further, the environment data acquisition unit 104 gives a command for controlling the sensor 20 to the sensor 20.
- the MIB storage unit 108 stores the environmental data in association with a MIB (Management Int formati io B a se) object in SNMP.
- the MI B may be a data structure defined based on the MI B or a data structure defined based on the MI B in the future.
- the SNMP control unit 106 receives the environmental data from the MIB storage unit 108 and transmits the environmental data to the communication network 40 using a message based on SNMP. In this case, the SNMP control unit 106 may transmit the environmental data in response to a request (polling) of the management device 50_1 (see FIG. 1), for example. If so, environmental data may be sent in a trap message. Furthermore, the SNMP control unit 106 may encrypt and transmit the environment data using the encryption key obtained from the encryption processing unit 110.
- the SNMP control unit 106 manages a MIB object used to receive a command for controlling the sensor 20 from the communication network 40.
- the MIB storage unit 108 stores the command in association with the MIB object.
- the environment data acquisition unit 104 receives the command from the MIB storage unit 108 and gives the command to the sensor 20.
- the SNMP control unit 106 may be connected to, for example, the management device 50_1 via a serial interface. In this case, the SNMP control unit 106 may receive the command via the serial interface.
- the SNMP control unit 106 may further perform processing based on various protocols implemented on IP, such as HTTP, multimedia call control port connection, or TELNET protocol.
- the MIB storage unit 108 is an example of an acquired information storage unit that stores information acquired based on various protocols implemented on the IP.
- the MIB storage unit 108 may acquire, for example, information to be set in the sensor control device 34 from the management device 50-1 based on HTTP, multimedia call control protocol, or TELNET protocol, and store the information.
- the sensor control device 34 which is a semiconductor circuit device formed on a semiconductor chip, has a function of outputting a command for controlling the sensor 20, and a device for generating an SNMP message indicating an external input signal received from the sensor 20. Noh. According to the present embodiment, a small, low power consumption, and high speed agent device 30 can be provided at low cost.
- the sensor control device 34 may be, for example, an ASIC having the command output function and the SNMP control unit message generation function.
- the sensor control device 34 is preferably a monolithic IC.
- the sensor control device 34 may be formed by being divided into a plurality of semiconductor chips.
- the plurality of semiconductor chips may be sealed in one package as MCP (Mutip Chip Mod e1e).
- the agent device 30 can be provided at low cost.
- the sensor control device 34 receives an external input signal converted into a digital signal by the external AD converter 32.
- the sensor control device 34 may include the AD converter 32.
- the input unit 102 receives an external input signal of an analog signal from 20 sensors
- the AD converter 32 converts the analog signal into a digital signal, generates environmental data, and obtains an environmental data acquisition unit.
- the information is supplied to the MIB storage unit 108 via 104.
- the agent device 30 can be provided at a lower cost.
- FIG. 3 shows an example of a detailed configuration of the environment data acquisition unit 104 and the MIB storage unit 108.
- the environmental data acquisition unit 104 includes an average value generation unit 302, a data storage control unit 3 0 4 and a command output section 310.
- the average value generating section 302 receives the external input signal from the input section 102 and generates environmental data by calculating the average value of the external input signal. In this case, the average value generation unit 302 calculates the average value in the time interval set in the average time interval storage unit 204.
- the average value generation unit 302 may generate the environment data by hardware processing.
- the average value generation unit 302 may receive the external input signal at a high sampling rate, for example, every 1 msec, and calculate the average value.
- the average time interval storage unit 20 may specify a time interval for calculating the average value by the number of times of sampling.
- the data storage control unit 304 causes the environment data storage unit 202 to store the environmental data for each cycle set in the input cycle storage unit 206. Further, the command output unit 306 receives a command from the command storage unit 208 and gives it to the sensor 20.
- MIB storage unit 108 is environmental data storage unit 202, average time interval storage unit 204, input period storage unit 206, command storage unit 208, transmission condition storage unit 210, number of transmissions It has a storage unit 212 and an IP address storage unit 214.
- the environmental data storage unit 202 receives environment data
- the average time interval storage unit 204 receives the time interval for calculating the average of the external input signal value
- the input cycle storage unit 206 receives the external input signal value.
- the command storage section 208 stores the command to be given to the sensor 20
- the transmission condition storage section 210 stores the conditions for transmitting the environmental data to the SNMP control section 106, and the transmission count storage section.
- 2 12 stores the number of times the trap message is repeated
- IP address storage section 2 14 stores the IP addresses of a plurality of management devices 50-1, 2 (see Fig. 1) in association with the MIB objects.
- the MIB storage unit 108 receives the information to be stored from the SNMP control unit 106.
- the SNMP control unit 106 stores the initial values to be stored in the MIB storage unit 108 from the initial value storage unit 36 (see FIG. 1). It receives and supplies it to the MIB storage 108.
- the SNMP control unit 106 transmits the information stored in the MIB storage unit 108 according to the message. Update.
- the SNMP control unit 106 sets the time interval specified by the SNMP message in the average time interval storage unit 204.
- the cycle specified by the SNMP message is set in the input cycle storage unit 206.
- the command specified by the SNMP message is sent to the command storage unit 2081. .
- the sensor control device 34 may change the IP address of the management device 50-1 or Z or the management device 50-12 based on a request from an external server or the like. In this case, the management device that should manage the sensor control device 34 can be changed via the communication network 40.
- the MIB storage unit 108 stores a command given to the sensor 20 and environmental data based on an external input signal received from the sensor 20 in association with the MIB object. Accordingly, the management device 50-1 manages the sensor 20 via the MIB object having a predetermined data structure. Therefore, according to the present embodiment, the sensor 20 can be appropriately managed regardless of the type of the sensor 20.
- FIG. 4 shows an example of the configuration of the MIB stored in the MIB storage unit 108 (see FIG. 3).
- the MIB storage unit 108 is a manufacturer of, for example, the sensor control device 34 (see FIG. 1) defined below the enterprises subtree ( ⁇ 1. 3. 6. 1. 4. 1). (4) Store the subtree of the sensor control device included in the subtree of the company.
- the management device 50-1 (see Fig. 1) uses the SNM p message to calculate the value of the MIB object under the company subtree.
- the MIB storage unit 108 further stores a standard MIB subtree (not shown) used for, for example, configuration management, fault management, performance management, security management, charging management, and the like.
- the management device 50-1 sets the values of the MIB objects below these standard MIB sub-lilies using the SNMP message.
- the sensor control device subtree includes an AD converter subtree used to manage the 0 converter 32 (see FIG. 1), a digital input subtree used to receive digital signals from the sensor 20 (see FIG. 1), It includes a digital output sub-tree used to send digital signals to the sensor 20, a trap sub-array used to send trap messages to the management devices 50-1, 2 (see Figure 1), and a configuration object.
- the AD converter sub-array has channels 0 to 3 sub-trees each corresponding to one analog input terminal of the AD converter 32, and an initialization sub-tree. Note that, in the present embodiment, the AD converter 32 has four analog input terminals corresponding to channels 0 to 3.
- the sensor 20 may supply an external input signal to one or more analog input terminals of the AD converter 32.
- the channel 0 subtree is a MIB object showing the description, active flag, trap flag, trap mode, trap threshold, input period, average time interval, delay time, number of write bits, write parameters, number of read bits, and MIB allocation. And a data subtree.
- the description object indicates the name of channel 0 of the AD converter 32 or information for identifying the function of channel 0.
- the active flag object indicates whether channel 0 is operating.
- the trap flag object sets whether or not to cause the SNMP control unit 106 (see FIG. 2) to transmit a trap message.
- the trap mode object indicates the number of times a trap message is sent repeatedly.
- the trap threshold object indicates the threshold of environmental data. Where SN When the value of the environmental data exceeds the threshold, the MP control unit 106 transmits the environmental data to the communication network 40 using a trap message. The SNMP control unit 106 may transmit a trap message when the environmental data changes to a value higher or lower than the threshold.
- the trap threshold object may indicate an upper threshold and a lower threshold as thresholds.
- the 3] ⁇ ? Control unit 106 may transmit a trap message when the environmental data changes to a value higher than the upper threshold or lower than the lower threshold.
- the input cycle object indicates a cycle at which new environment data is stored in the environment data storage unit 202.
- the average time interval object indicates a time interval for averaging the output of the AD converter 32.
- the delay time object indicates a delay time until the AD converter 32 outputs data, corresponding to a command output to the AD converter 32.
- the write bit number object indicates the bit length of a command or setting parameter given to the AD converter 32.
- the write parameter object indicates a command or setting parameter given to the AD converter 32.
- the read bit number object indicates the bit length of the digital data received from the AD converter 32.
- the MIB assignment object indicates assignment of channel 0, which is a physical channel, to a logical channel.
- the management device 50-1 accesses the sensor control device 34 by designating a logical channel, and the sensor control device 34 converts the A / D converter 3 2 corresponding to the logical channel. Access the physical channel.
- the data sub-array includes 10 MIB objects of data 1 to 10. Data 1 to 10 objects indicate environmental data received from the AD converter 32, respectively.
- the channel 1 to 3 sub-trees have the same or similar configuration as the channel 0 sub-tree, and a description thereof will be omitted.
- the initialization subtree includes an initialization data object indicating a command or setting parameter for initializing the AD converter 32.
- the initialization data object indicates, for example, a gain or offset to be set in the AD converter 32.
- the digital input subtree contains a MIB object indicating each of the description, trap mask, and digital input data.
- the description object indicates a name representing a digital signal received by the sensor control device 34 from the sensor 20 via the digital transmission line 24 (see FIG. 1), or information identifying a type of the digital signal.
- the trap mask object is used to select bits used to detect a condition for transmitting a trap signal from the digital signal.
- the digital input data object indicates the value of the digital signal received from the sensor 20.
- the digital output includes a MIB object that indicates each of the description and digital output data.
- the description object is a name representing a command or data which is a digital signal that the sensor control device 34 gives to the sensor 20 via the digital transmission line 24, or a form of communication via the digital transmission line 24. Indicates identification information.
- the digital output data object is used to write a digital signal to be given to the sensor 20 via the digital transmission line 24.
- the trap subtree contains an MIB object indicating each of trap managers 1 and 2.
- the trap manager 1 object indicates the IP address of the management device 50-1.
- the Trap Manager 2 object indicates the IP address of the management device 50-2.
- the setting object is a MIB object indicating the updated value of the storage content of the initial value storage unit 36 (see FIG. 1).
- the management device 50-1 updates the contents stored in the initial value storage unit 36 by setting a value in the setting object and restarting the sensor control device 34.
- MIB objects other than the MIB object indicating the input data received from the sensor 20 or the AD converter 32 may be rewritable by the management device 50-11 or the like. This allows the user of the sensor control device 34 to set the sensor 20, the AD converter 32, the sensor control device 34, and the initial value storage unit 36 via the communication network 40. be able to.
- the environment data storage unit 202 stores data 1 to 1 Stores the value of 0 object.
- the average time interval storage unit 204 stores the value of the average time interval object.
- the input cycle storage unit 206 stores the value of the input cycle object.
- the command storage unit 208 stores the value of the digital output data object.
- the transmission condition storage unit 210 stores the values of the trap flag object and the trap threshold object.
- the transmission count storage unit 2 1 2 stores the value of the trap mode object.
- the IP address storage unit 214 stores the values of the trap manager 1 and 2 objects.
- the MIB storage unit 108 stores the environmental data in association with the data 1 to 10 objects (input data MIB objects) that do not depend on the type of the sensor 20, and sends a command to the sensor 20. It is stored in association with a digital output data object (command MIB object) that does not depend on the type of sensor 20.
- the SNMP control unit 106 transmits, to the communication network 40, environment data associated with the data 1 to 10 objects.
- the command output unit 303 supplies a command associated with the digital output data object to the sensor 20.
- the agent device 30 can manage the various sensors 20 by SNMP using the MIB having a general structure independent of the type of the sensor 20.
- different types of devices to be managed can be managed by, for example, the same hardware processing.
- FIG. 5 shows an example of the configuration of the cryptographic processing unit 110.
- the encryption processing unit 110 includes an encryption key acquisition unit 402 and an encryption key storage unit 404.
- the encryption key acquisition unit 402 acquires the encryption key from the initial value storage unit 36 (see FIG. 1) via the SNMP control unit 106 when the sensor control device 34 is activated, and performs encryption.
- the key is stored in the key storage unit 404.
- the encryption key acquisition unit 402 transmits an encryption key request message requesting transmission of the encryption key to the management device 50-1, and the management device 50-1 Obtain a new encryption key from.
- the encryption key acquisition unit 402 acquires the IP address of the management device 50-1 from the IP address storage unit 214 (see FIG. 3). I do.
- the encryption key storage unit 404 updates the stored encryption key with a new encryption key, and the SNMP control unit 106 communicates the environmental data using the SNMP message encoded with the new encryption key. Send to network 40.
- the management apparatus 50-1 can perform highly confidential communication with the managed system 70. it can.
- FIG. 6 is a flowchart illustrating an example of the operation of the sensor control device 34 according to the present embodiment.
- the sensor control device 34 acquires the data stored in the initial value storage unit 36, and initializes the MIB stored in the MIB storage unit 108 and the initial value of the encryption key stored in the encryption key storage unit 404. Is set (S102). Then, when an S NMP message for setting the MIB or the encryption key is received from the management device 50-1 (S104), the MIB and / or the encryption key are updated according to the received SNMP message (S104). S1 06).
- the environmental data acquired from the AD converter 32 is stored in the environmental data storage unit 202 in association with the MIB object (S111). 0). Then, an SNMP message is sent to the management device 50-1 (S112), and a request for the next environmental data is awaited (S108). On the other hand, if the sensor control device 34 does not receive the SNMP message for updating the MIB or the encryption key in S104, the process proceeds to S108 and waits for a request for environmental data.
- the request for environmental data in S108 is, for example, an SNMP message that instructs the sensor 2.0 to send a command to output an external input signal.
- the command output unit 306 gives the command to the sensor 20, and the sensor 20 outputs an external input signal in response to the command.
- the SNMP control unit 106 checks whether communication with the management device 50-1 is possible (S114). SNMP control unit 1 06, for example, for each preset confirmed period, by sending a message such pi ng to the management device 50- 1 may check that can communicate to the management device 50- 1 .
- the environment data is acquired from the AD converter 32 to acquire the environment data.
- the data storage unit 202 Store in the data storage unit 202 (S 1 1 8
- the SNMP control unit 106 transmits a trap message to the management device 50-1 (S122). ), And returns to S108 to wait for a request for environmental data.
- the SNMP control unit 106 may transmit a trap message when the environmental data is smaller than the threshold. Also, in S122, the SNMP control unit 106 transmits the number of trap messages specified by the number of transmissions indicated by the trap mode object to the management device 50-1.
- the SNMP control unit 106 cannot communicate with the management device 50-1 in S114, the sensor control device 34 must be unable to communicate with the management device 50-1 by the management device 50-2. Is sent. In this case, the notification unit 56 of the management device 50-2 obtains the contact information of the user of the sensor control device 34 from the contact database 58, and the user cannot communicate with the management device 50-1. Notify that.
- the sensor control device 34 operates in response to a request for environmental data from the management device 50-1, or according to the value of the MIB object preset by the management device 50-1. Transmits the environmental data to the management device 50-1.
- the management device 50_1 can appropriately manage the sensor control device 34 and acquire environmental data.
- FIG. 7 is a flowchart showing an example of the operation of the management device 50-1 according to the present embodiment. It is.
- the management apparatus 50-1 transmits an SNMP message for setting a MIB and / or an encryption key stored in the sensor control device 34 (S202).
- the SNMP management unit 52 requests environmental data from the sensor control device 34 (S206).
- the received environment data is compared with a preset threshold (S210). If the environmental data is larger than the threshold, the notification unit 56 acquires the contact information of the user of the sensor control device 34 from the command storage unit 208, and stores the environmental data in the mobile phone 60 of the user. (S2 1 2).
- the browsing data storage unit 54 stores the environment data so as to be viewable from the mobile phone 60 (S214). In another embodiment, the user may be notified when the environmental data is smaller than the threshold.
- the management device 50-1 waits for a trap message transmitted by the sensor control device 34 (S216), and receives a trap message indicating environmental data. Proceeds to S2 12 to notify the user. If no trap message is received in S216, it is checked whether communication with the sensor control device 34 is possible (S218). If communication is not possible, the process proceeds to S212 and the sensor Notifies the user that communication with the control device 34 is not possible. In S218, the management device 50-1 may confirm that communication is possible by transmitting a message such as ping to the sensor control device 34, for example.
- the process proceeds to S212 to notify the user that communication with the sensor control device 34 is not possible.
- the SNMP management unit 52 requests a response from the sensor control device 34 at every preset response request period, and confirms the state of the sensor control device 34.
- the notification unit 56 notifies the user when there is no response from the sensor control device 34 in response to environmental data requests (polling) a preset number of times. You may.
- the process returns to S204 and the user Confirms again whether the request is for environmental data. Further, in S204, the SNMP management unit 52 may request the environmental data at every preset acquisition cycle and acquire the environmental data from the sensor control device.
- the management device 50-1 appropriately manages the sensor control device 34, and can perform normal communication with the sensor control device 34 when the environmental data satisfies a predetermined condition. If not, the user can be notified.
- FIG. 8 shows an example of a hardware configuration of a personal computer main body 110 which is an example of the management device 50-1 according to the present embodiment.
- the personal computer main body 110 includes a CPU peripheral section having a CPU 1000, a RAMI 020, a graphic controller 1075, and a display device 1080 interconnected by a host controller 1082, An input / output unit having a communication interface 1030, a hard disk drive 1 040, and a CD-ROM drive 1 060 connected to the host controller 1082 by the controller 1084, and a ROM 10 connected to the input / output controller 1084. 10, a flexible disk drive 1050, and a legacy input / output unit having an input / output chip 1070.
- the host controller 1082 connects the RAMI 020 to the CPU 1000 and the graphic controller 1075 that access the RAM 1020 at a high transfer rate.
- the CPU 1000 operates based on the programs stored in the ROM 1010 and the RAMI 020, and controls each unit.
- the CPU 1000 may operate as the SNMP management unit 52 and the notification unit 56 (see FIG. 1).
- the graphics controller 1075 acquires image data generated by the CPU 1000 or the like on a frame buffer provided in the RAM 1020 and causes the display device 1080 to display the image data. Instead, the graphic controller 1075 has a CPU of 1000 W
- a frame buffer for storing the generated image data may be included therein.
- the input / output controller 1084 connects the host controller 1082 to the communication interface 1030, the hard disk drive 104, and the CD-ROM drive 106, which are relatively high-speed input / output devices.
- the communication interface 1030 communicates with another device via a network.
- the hard disk drive 1040 stores programs and data used by the personal computer 110.
- the hard disk drive 1040 operates as the browsing data storage unit 54 and the contact database 58 (see FIG. 1).
- the CD-ROM drive 1060 reads a program or data from the CD-ROM 1905 and provides the program or data to the input / output chip 1070 via the RAMI 020.
- the input / output controller 1084 is connected to the ROM 1010 and relatively low-speed input / output devices such as the flexible disk drive 1050 and the input / output chip 1070.
- the ROM 110 stores a boot program executed by the CPU 1000 when the personal computer main body 110 is started up, a program that depends on the hardware of the personal computer main body 110, and the like.
- the flexible disk drive 1050 reads a program or data from the flexible disk 1090 and provides it to the input / output chip 1070 via the RAMI 020.
- the input / output chip 1070 connects a flexible disk 1090 and various input / output devices via, for example, a parallel port, a serial port, a keyboard port, a mouse port, and the like.
- the program stored in the RAMI 020 includes an SNMP management unit module, a notification module, a browse data storage module, and a contact data module. These modules cause the personal computer main body 110 to operate as an SNMP management unit 52, a notification unit 56, a browse data storage unit 54, and a contact database 58.
- the programs or modules described above may be stored in an external storage medium.
- storage media flexible disk 1 090, CD-ROM 1095
- optical recording media such as DVD and PD
- magneto-optical recording media such as MD
- tape media tape media
- semiconductor memories such as IC cards
- FIG. 9 shows an example of a detailed configuration of the SNMP control section 106.
- the SNMP control unit 106 of the present embodiment realizes accurate flow control with a small buffer capacity.
- the SNMP control unit 106 includes a first reception buffer 502, a communication processing circuit 510, a transfer circuit 512, a second reception buffer 504, an application processing circuit 506, and a window size determination circuit 508.
- the first reception buffer 502 is a ring buffer that stores the IP bucket received from the communication network 40.
- the IP packet is a packet based on IP (IntrenetProtocoll), and includes a bucket header and packet data.
- the packet header includes an IP header which is a header based on the IP, and a transport header which is a header of the transport layer.
- the transport header is, for example, a TCP header based on TCP r ransm s s s i C r t t t n P P P r r o o 1 1 1 ⁇ ⁇ UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP UDP U
- the first reception buffer 502 stores a bucket header as an example of the first partial data which is a part of the IP packet, and stores the second partial data in the IP bucket which is a different part from the first partial data.
- Store bucket data as an example.
- the first receiving buffer 502 may store the first partial data and the second partial data having a part that partially overlaps.
- the first reception buffer 502 stores an IP packet as first partial data
- Bucket data may be stored as two-part data.
- the communication processing circuit 510 sequentially retrieves the bucket headers stored in the first reception buffer 502, and performs an IP protocol process and a transport protocol process as an example of a header process based on a packet header.
- each of the IP protocol processing and the transport protocol processing is, for example, header processing based on the IP header and the transport header, and is the first processing performed by the SNMP control unit 106. This is an example.
- the communication processing circuit 510 has a function of realizing a TCP / IP protocol stack. Further, the communication processing circuit 510 may perform the TCP / IP protocol stack processing by hardware processing. In this case, the communication processing circuit 510 can perform the IP protocol processing and the transport protocol processing at high speed.
- the transfer circuit 512 extracts bucket data from the IP packet based on, for example, the value of the bucket length field included in the IP header and the value of the data offset field included in the TCP header. Then, the transfer circuit 512 transmits the extracted packet data to the second reception buffer 504 from the first reception buffer 502 in synchronization with, for example, the first reception buffer 502 receiving the IP packet. Transfer to
- the second reception buffer 504 is a ring buffer that receives and stores the bucket data transferred by the transfer circuit 512.
- the second reception buffer 504 receives packet data from the first reception buffer 502 in parallel with at least a part of either the IP protocol processing or the transport protocol processing.
- the application processing circuit 506 receives the packet data stored in the second reception buffer 504 as, for example, stream data in the FIF Oj injection, and performs a process based on the SNM P (S NMP process).
- the application processing circuit 506 updates the MIB stored in the MIB storage unit 108 by the SNMP processing. Further, the application processing circuit 506 may perform the SNMP processing based on an instruction received from the outside via the serial interface.
- the SNMP process is an example of an application layer process for packet data, and is an example of a second process that requires a longer processing time than the first process.
- the communication processing circuit 510 performs header processing at a higher speed than the SNMP processing performed by the application processing circuit 506.
- the application processing circuit 506 receives bucket data based on, for example, HTTP, multimedia call control protocol, or TELNET protocol, and updates MLB based on this. Is also good.
- the window size determination circuit 508 determines the TCP window size based on the free space of the second reception buffer 504 when the IP packet received by the first reception buffer 502 is a packet based on TCP. decide. Then, the window size determination circuit 508 notifies the communication processing circuit 510 of the determined window size. The communication processing circuit 510 notifies the source of the IP bucket of the window size via the communication network 40.
- the first reception buffer 502 transfers the packet data included in the IP packet to the second reception buffer 504 by a parallel process synchronized with the reception of the IP bucket. Then, the communication processing circuit 510 processes the bucket header stored in the first reception buffer 502 at a higher speed than the SNMP processing by the application processing circuit 506. ,.
- the first reception buffer 502 can receive the next IP packet before the completion of the ablation processing for the received IP bucket. Therefore, according to the present embodiment, the capacity of the buffer for receiving the IP packet can be reduced.
- the capacity of the first reception buffer 502 may be, for example, about the same as the maximum size of an IP packet to be received.
- an IP bucket can be efficiently processed with a small buffer capacity.
- the first reception buffer 502 and the second reception buffer 504 are ring buffers. In this case, even if the first reception buffer 502 or the second reception buffer 504 stores data in the It can be used effectively as capacity. Therefore, according to the present embodiment, data transfer can be appropriately performed even when the capacity of the first reception buffer 502 or the second reception buffer 504 is small. This also makes it possible to provide the sensor control device 34 (see FIG. 1) at low cost.
- the SNMP control unit 106 separates the received IP packet into a bucket header and bucket data and processes the packet.
- the communication processing circuit 510 generates, for example, a new bucket header based on the received packet header, and generates a new bucket header based on the new bucket header and the packet data stored in the second reception buffer 504.
- An IP packet may be generated.
- the communication processing circuit 510 may transmit the generated new IP packet to the communication network 40 or another network such as a private network.
- the SNMP control unit 106 can relay the IP packet by rewriting the packet header. In this case, the IP packet can be relayed securely.
- FIG. 10 is a flowchart showing an example of the operation of the SNMP control unit 106.
- the first reception buffer 502 stores the IP packet received from the communication network 40 (S302). If the data amount (size) of the received IP bucket is equal to or smaller than the capacity of the first reception buffer 502 (S304), the transfer circuit 512 transmits the data to the second reception buffer 504. The transfer of the bucket data is started (S306), and the communication processing circuit 510 starts header processing based on the packet header. (S308).
- the application processing circuit 506 starts the SNMP processing on the packet data stored in the second reception buffer 504. (S312).
- the first reception buffer 502 may release the area storing the IP packet.
- the communication processing circuit 510 notifies the window size determined by the window size determining circuit 508 to the source of the IP bucket (S314), and returns to S302.
- the first reception buffer 502 may receive the next IP packet while the application processing circuit 506 is performing the SNMP processing.
- the communication processing circuit 510 sends the IP packet to the source of the IP packet.
- the capacity of one receiving buffer 502 is notified as the maximum transfer unit (MTU) (S316).
- the second reception buffer 504 releases the area storing the packet data corresponding to the bucket header whose header processing ended abnormally (S310). 8) Go to S3 14. In this case, it is preferable that the communication processing circuit 510 performs failure processing based on the result of the abnormal termination.
- the communication processing circuit 510 receives another IP bucket after transferring the packet data to the second reception buffer 504. Therefore, according to the present embodiment, the IP bucket can be efficiently received with a small buffer capacity.
- the window size determination circuit 508 determines an appropriate window size corresponding to the amount of receivable data based on the free space in the second reception buffer 504. Therefore, according to the present embodiment, retransmission of an IP packet due to an error in the window size can be prevented. In addition, this makes it possible to realize accurate front-end control.
- FIG. 11 shows an example of the detailed configuration of the communication processing circuit 5110.
- the communication processing circuit 510 performs the IP protocol processing and the transport protocol processing at high speed.
- the communication processing circuit 510 is an extraction circuit 602, an IP protocol processing circuit 606, a transport protocol processing circuit 604, a session information storage section 614, a resource management circuit 612, and a fault processing. It has a circuit 610 and a transmission circuit 608.
- the extraction circuit 6002 extracts an IP header and a transport header from the IP packet received by the first reception buffer 502, and extracts the extracted IP header and transport Each of the headers is supplied to each of the IP protocol processing circuit 606 and the transport protocol processing circuit 604.
- the extraction circuit 602 extracts an IP header based on a value of an IHL (Internet Header Length) field included in the IP packet.
- IHL Internet Header Length
- the extraction circuit 602 extracts the IP packet from the IP packet based on the value of the portion where the data offset field of the TCP header should be located and the value of the IHL field. Extract TCP header.
- the extraction circuit 602 determines, based on the value of the portion where the UDP header length of the UDP header should be located, and the value of the IHL field, Derives a UDP header from an IP packet.
- the IP protocol processing circuit 606 performs the IP protocol processing based on the IP header extracted by the extraction circuit 602.
- the IP protocol processing circuit 606 may perform the IP protocol processing by hardware processing. In this case, the IP protocol processing circuit 606 can perform the IP protocol processing at high speed.
- the IP protocol processing circuit 606 detects a failure in the IP protocol processing in a predetermined case. For example, when the version number of the IP header is an unsupported number other than a predetermined number, or when the value indicating the service type of the IP header is not a predetermined acceptable value, Alternatively, a failure in the IP protocol processing may be detected. Further, the IP protocol processing circuit 606 may detect a failure in the IP protocol processing when the recalculated checksum value of the IP header is different from the value stored in the header checksum field of the IP header.
- the transport protocol processing circuit 604 performs a TCP protocol process or a UDP protocol process, which is an example of the transport protocol process, based on the transport header extracted by the extraction circuit 602.
- the transport protocol processing circuit 604 The transport protocol processing is performed by hardware processing, for example, in parallel with at least a part of the p protocol processing. Therefore, the transport protocol processing circuit 604 can perform the transport protocol processing at high speed.
- the transport protocol processing circuit 604 detects a failure in the transport protocol processing when predetermined.
- the transport protocol processing circuit 604 may detect a failure in the transport protocol processing when a failure occurs in the window control of the IP bucket. In other words, for example, the transport protocol processing circuit 604 may detect a failure when receiving an IP bucket including a TCP header having a sequence number outside the presented reception window.
- the transport protocol processing circuit 604 may detect a failure in the transport protocol processing when the received data is redundantly received. That is, for example, the transport protocol processing circuit 604 may detect a failure when a copy of the IP packet occurs on the network or when the AC does not reach the source of the IP packet. Further, the transport protocol processing circuit 604 may detect a failure when an IP bucket is further received after receiving the FIN.
- the session information storage section 6 14 is a memory for storing session information indicating a session established with a communication device connected to the communication network 40. Each time a session is established with an external communication device, the session information storage unit 614 dynamically generates a PCB 616 (Protoco 1 Control Block) corresponding to the session, and Stores information. As a result, the session information storage section 614 stores a plurality of PCBs 616 equal to the number of established sessions. Each of the plurality of PCBs 616, for example, in the corresponding session, the communication destination and its own IP address, the communication destination and its own port number, the sequence number of the TCP bucket to be sent next, and the next to receive Shows the sequence number of the TCP packet and the window size notified from the destination. Stores information.
- PCB 616 Protoco 1 Control Block
- the resource management circuit 612 acquires the information stored in the PCB 616 from the session information storage section 614, and obtains the IP protocol processing circuit 606, the transport protocol processing circuit 604, and the like. ⁇ Supply to each of the fault handling circuits 6 10. Also, the resource management circuit 612, for example, stores the result of the IP protocol processing by the IP protocol processing circuit 606 by the transport protocol processing circuit 604 and the result of the transport processing by the application processing circuit 506. Notify. The application processing circuit 506 may perform the SNMP processing based on these results.
- the resource management circuit 612 manages the session based on the PCB dynamically generated in accordance with the establishment of the session. Therefore, according to the present embodiment, the communication processing circuit 5100 has a function as a terminal that performs communication in a single session, a function of integrating a plurality of sessions and performing multiplex processing, or a plurality of sessions. Function to relay communication based on the
- the resource management circuit 612 may manage the session by hardware processing.
- the resource management circuit 612 can perform resource management of the communication processing circuit 510 at high speed.
- the resource management circuit 612 manages hardware resources such as the IP protocol processing circuit 606, the transport protocol processing circuit 604, or the failure processing circuit 610, so that a scheduler for processing a session is provided. A ring may be performed.
- the failure processing circuit 610 detects a failure when the IP protocol processing circuit 606 detects a failure in the IP protocol processing, or when the transport protocol processing circuit 604 detects a failure in the transport protocol processing. Perform processing.
- the failure processing circuit 610 may perform, for example, an IP packet retransmission request or a notification of a communication error to the source of the IP packet as the failure processing.
- the failure processing circuit 610 receives the result of the IP protocol processing in the IP protocol processing circuit 606 and the transport protocol processing circuit 604 Failure detection may be performed based on the result of the transport protocol processing. In this case, the failure processing circuit 610 may detect a failure based on the session information stored in the session information storage 614.
- the failure processing circuit 610 determines that the IP packet received from the communication network 40 does not request the establishment of a session, and that the source IP address and the IP address included in the IP header of the IP packet. ⁇ Failure when session information indicating the session specified by the destination IP address and the source port number and destination port number included in the transport header is not stored in the session information storage unit 6 14 May be detected. Also, if the port indicated by the destination port number of the TCP packet is not in the service enabled state (Listen State), or if the source IP address in the IP header of the IP packet requesting the session When indicating an address, a failure may be detected.
- the transmission circuit 608 transmits the IP packet to the communication network 40.
- the transmission circuit 608 transmits, for example, data generated by the application processing circuit 506, a window size determined by the window size determination circuit 508, or an IP packet based on the result of the failure processing by the failure processing circuit 610. Send.
- the transport protocol processing circuit 604 receives the data generated by the application processing circuit 506 or the window size determined by the window size determination circuit 508, and receives the received data or window size.
- a TCP bucket is generated by the TCP protocol processing based on.
- the IP protocol processing circuit 606 receives the TCP packet from the transport protocol processing circuit 604, generates an IP bucket by the IP protocol processing, and supplies it to the transmission circuit 608.
- the transmission circuit 608 transmits the received IP bucket to the communication network 40.
- the communication processing circuit 510 performs at least part of the IP protocol processing and the transport protocol processing on the received IP packet in parallel. Therefore, according to the present embodiment, the IP bucket can be processed at high speed. Can be. In addition, this makes it possible to appropriately process the IP bucket even when the capacity of the first reception buffer 502 is small.
- the application processing circuit 506 may perform application protocol processing based on the transport protocol.
- the application processing circuit 506 may perform processing based on, for example, an HTTP protocol, which is an example of an application protocol based on TCP, a multimedia call control protocol, or a TELNET protocol. Further, the application processing circuit 506 may perform multimedia control protocol processing based on UDP.
- the transport protocol processing circuit 604 performs flow control in an upper layer such as RTP.
- FIG. 12 is a flowchart showing an example of the operation of the communication processing circuit 5 10 for processing a received IP packet.
- the extraction circuit 602 extracts the IP header from the IP packet (S402), and the IP protocol processing circuit 606 starts the IP protocol processing based on the extracted IP header (S402). 4 0 4).
- the extraction circuit 602 extracts the transport header (S406), and the transport protocol processing circuit 604 starts transport protocol processing based on the extracted transport header (S406). S408).
- the transport protocol processing circuit 604 performs the transport protocol processing at least partially in parallel with the IP protocol processing.
- the failure processing circuit 610 checks the session information based on the results of the IP protocol processing and the transport protocol processing (S410), and the IP protocol processing circuit 606, the transport protocol If the processing circuit 604 or the fault processing circuit 610 detects a fault (S412), the fault processing circuit 610 processes the fault (S414) and the communication processing circuit 51 0 terminates the processing of the IP bucket. On the other hand, if no failure is detected in S412, the resource management circuit 612 determines the result of the IP protocol processing by the IP protocol processing circuit 606 and the The result of the transport protocol processing by the port protocol processing circuit 604 is notified to the application processing circuit 506, and the application processing circuit 506 starts the SNMP processing (S416).
- FIG. 13 shows an example of a detailed configuration of the transport protocol processing circuit 604.
- the transport protocol processing circuit 604 of the present embodiment changes the processing order of the IP packets received from the communication network 40 (see FIG. 11) according to the priority.
- the transport protocol processing circuit 604 includes a reception queue selection circuit 702, a plurality of reception queues 704-1 to n, a transmission queue selection circuit 712, and a plurality of transmission queues 714 ::! To n, a priority determination circuit 708, a processing order determination circuit 706, and a transport transmission / reception processing circuit 710.
- the reception queue selection circuit 702 receives a transport header, which is an example of a reception bucket, from the extraction circuit 602, and selects one reception queue 704 based on this. In this case, for example, the reception queue selection circuit 702 identifies a session corresponding to the IP packet based on the transport header, and selects the reception queue 704 based on the session.
- the reception queue selection circuit 702 The information to be indicated is received from the session information storage unit 6 14 (see FIG. 11) via the resource management circuit 6 12.
- the reception queue selection circuit 702 causes the selected reception queue 704 to store the transport header.
- the reception queue selection circuit 702 may cause the selected reception queue 704 to further store the data of the transport layer.
- the reception queue 704 may store TCP packets or UDP packets.
- the transmission queue selection circuit 712 receives the data generated by the application processing circuit 506 or the window size determined by the window size determination circuit 508 as a transmission bucket and stores it in one transmission queue 714 Let it. For example, the transmission queue selection circuit 712 may select one transmission queue 714 according to the transmission destination to which the transmission bucket is transmitted. In this case, the transmission queue selection circuit 712 may receive the information indicating the destination from the session information storage unit 614.
- the priority determination circuit 70 ⁇ determines the priority of the reception queue 704 storing the transport header based on the transport header. In the present embodiment, the priority determination circuit 708 determines the priority based on the information indicating the session corresponding to the transport header.
- the priority determination circuit 708 determines the priority based on the code bits ⁇ ⁇ ⁇ such as SYN and FIN included in the TCP header and the destination port number as the application identifier. May be determined.
- the priority determination circuit 708 receives information indicating the source address included in the IP header from the IP protocol processing circuit 606 (see FIG. 11), and performs priority based on the information. The degree may be determined. Further, the priority determination circuit 708 further determines the priority for each of the plurality of transmission queues 7 14 based on the information indicating the session corresponding to the transmission bucket stored in each of the plurality of transmission queues 7 14 To determine.
- the processing order determination circuit 706 should perform the transport protocol on the transport header stored in each of the plurality of receive queues 7 04-:! ⁇ n
- the processing order is determined based on the priority of each reception queue 704. Further, in the present embodiment, the processing order determination circuit 706 further determines the transport stored in each of the reception queues 704 based on the priority for each of the plurality of transmission queues 7-14-1 to n. Determines the processing order in which transport processing should be performed on the header and the transmission packets stored in the respective transmission queues 7 14
- the transport transmission / reception processing circuit 710 performs a transport protocol process on the transport header stored in the reception queue 704, and supplies a processing result to the resource management circuit 612.
- the resource management circuit 6 12 may access the session information storage 6 14 to update the PCB 6 16 (see FIG. 11) corresponding to the transport header.
- the transport transmission / reception processing circuit 710 performs a transport protocol process on the transmission packet stored in the transmission queue 714, and supplies the packet to the IP protocol processing circuit 606.
- the IP protocol processing circuit 606 may further perform the IP protocol processing on the transmission packet and supply it to the transmission circuit 608 (FIG. 11).
- the transmission circuit 608 may transmit the received transmission packet to the communication network 40.
- the received IP packet and the transmission packet to be transmitted to the communication network 40 can be appropriately processed according to the priority.
- FIG. 14 shows an example of a detailed configuration of the priority determining circuit 708.
- the priority determination circuit 708 determines the priority further based on the bandwidth preset for each of the plurality of reception queues 704 (see FIG. 13).
- the priority determination circuit 708 includes a session information identification circuit 802, a reserved bandwidth register 804, an accumulated difference counter 806, and a priority setting circuit 808.
- the session information identification circuit 802 stores information indicating the session corresponding to the transport header stored in each of the plurality of reception queues 704 via the resource management circuit 612 and the session information storage section 6 14 To get from.
- the session information identification circuit 802 includes, as information indicating a session, for example, a communication destination and its own The P address, the communication destination, and the own port number may be obtained.
- the reserved bandwidth register 804 stores the IP bucket processing amount per unit time assigned to the reception queue 704 as a reserved bandwidth.
- the reserved bandwidth register 804 stores the reserved bandwidth based on the instruction of the resource management circuit 612.
- the cumulative difference counter 806 stores the difference between the time integrated value of the reserved bandwidth and the cumulative processing amount corresponding to each of the reception queues 704.
- the cumulative processing amount is the cumulative data amount obtained by processing the IP packet corresponding to the transport header stored in the reception queue 704.
- the cumulative difference counter 806 sets the value stored in the corresponding reception queue 704 to the value stored in the corresponding reception queue 704 every time the unit time elapses. Is added.
- the cumulative difference counter may store the value of the reserved bandwidth.
- the cumulative difference counter 806 calculates the data length of the IP bucket corresponding to the transport header from the stored value. Is subtracted. Thus, the cumulative difference counter 806 stores the difference between the cumulative processing amount and the time integral value of the reserved bandwidth. Here, when the result of the subtraction is equal to or smaller than a predetermined lower limit, the cumulative difference counter 806 may store the lower limit. When the accumulated processing amount is larger than the time integral value of the reserved bandwidth, the accumulated difference counter 806 may store a negative value.
- the priority setting circuit 808 stores a plurality of reception queues 704 based on the information indicating the session identified by the session information identification circuit 802 and the value stored in the cumulative difference counter 806. Set the priority for each.
- the priority setting circuit 808 may set the priority of the reception queue 704 having a large value stored in the corresponding cumulative difference counter 806 higher.
- the priority setting circuit 808 uses the set priority to determine the processing order. Notify Road 706. According to the present embodiment, the priority can be appropriately set for each reception queue 704.
- FIG. 15 is a flowchart showing an example of the operation of the transport protocol processing circuit 604.
- the reception queue selection circuit 702 receives the transport header as a new reception packet (S502)
- the reception queue selection circuit 702 identifies the session corresponding to the received packet (step S502). S504).
- the reception queue selection circuit 702 selects one of the reception queues 704 to store the reception packet (S506), and the priority determination circuit 708 selects this transmission queue.
- the priority of 714 is determined (S508).
- the transmission queue selection circuit 712 when the transmission queue selection circuit 712 receives the newly generated transmission packet, the transmission queue selection circuit 712 identifies the session corresponding to the received transmission packet. Yes (S504). Then, the transmission queue selection circuit 712 selects one transmission queue 714 to store the transmission packet (S506), and the priority determination circuit 708 selects the reception queue 704 Determine the priority (S508).
- the processing order determination circuit 706 is stored in these according to the priority of the plurality of reception queues 704-1 to n and the plurality of transmission queues 714-l to n.
- the order in which the received and transmitted buckets are to be processed is determined (S510).
- the processing order determination circuit 706 selects one reception queue 704 or transmission queue 714 to be processed next.
- the transport transmission / reception processing circuit 710 receives the reception bucket stored in the reception queue 704 selected by the processing order determination circuit 706 or the transmission packet stored in the transmission queue 714.
- the processing is performed (S512).
- reception queue selection circuit 702 receives a new transmission packet when the transmission queue selection circuit 712 receives a new reception bucket (S502), S504 to S504 .
- the processing order determination circuit 706 determines a new order (S510). If there is no unprocessed received packet or transmission bucket in S512, the process returns to S502 and waits for arrival of a new reception bucket or transmission bucket.
- the reception buckets stored in each of the plurality of reception queues 704-1 to n and the transmission packets stored in each of the plurality of transmission queues 714-1 to n are appropriately set. Processing can be performed sequentially in order.
- FIG. 16 is a flowchart showing an example of the operation of the processing order determination circuit 706.
- the processing order determination circuit 706 selects one reception queue 704 or transmission queue 714 according to a scheduling ring having a plurality of slots.
- Each of the plurality of slots specifies the order of processing the reception queue 704 or the transmission queue 714 by designating one of the reception queues 704 or the transmission queue 714 based on the user's instruction. Is specified.
- the processing order determination circuit 706 selects the reception queue 704 or the transmission queue 714 (S604), and ends the operation.
- the processing order determination circuit 706 determines the reception queue 704 or the transmission queue having the highest priority among these.
- the queue 714 is selected (S604).
- the transport transmission / reception processing circuit 710 gives priority to the reception bucket stored in the high-priority reception queue 704 and the transmission bucket stored in the high-priority transmission queue 714. To process.
- each of the plurality of reception queues 704 may store a plurality of reception buckets
- each of the plurality of transmission queues 714 may store a plurality of transmission buckets.
- the processing order determination circuit 706 determines whether the reception queue 704 or transmission queue Select queue 7 1 4 Therefore, the transport transmission / reception processing circuit 710 processes the received packet or transmitted packet stored in the highest priority reception queue 704 or transmission queue 714 before receiving the next priority reception queue. It processes the received bucket or transmitted packet stored in the queue 704 or the transmission queue 714.
- the processing order determination circuit 706 determines the reception order.
- the queue 704 or the transmission queue 71 is selected (S610), and the operation ends.
- the receive queue 704 corresponding to the selected slot does not store a received packet and the transmit queue 714 does not store a transmit bucket (S608)
- the scheduling ring slot The next slot is selected (S606), and the process proceeds to S608 again.
- the processing order determination circuit 706 sequentially selects one reception queue 704 from the plurality of reception queues 704 based on the order set in advance for the plurality of slots. After selecting the reception queue 704 specified by one slot, the processing order determining circuit 706 advances the slot by one before selecting the next reception queue 704. Therefore, the processing order determination circuit 706 Each time the transport header is processed, the next receive queue 704 is selected.
- the processing order determination circuit 706 is stored in the reception bucket stored in the reception queue 704 and the transmission queue 714 having a higher priority than a predetermined priority. The received packet or the transmitted packet stored in the reception queue 704 or the transmission queue 714 is processed in accordance with the preset scheduling.
- the other reception queues 704 and the transmission queues 7 1 4 are processed while reliably prioritizing the processing of the reception queue 704 or the transmission queue 714 of the higher priority.
- processing that avoids starvation (S travation) in which only high-priority queues are continuously processed can be performed. Therefore, according to the present embodiment, even in an application that simultaneously processes a plurality of sessions such as a server application, the plurality of sessions can be efficiently processed.
- the processing order determination circuit 706 determines the transport protocol processing based on which reception queue 704 or transmission queue 714 stores the reception bucket or the transmission bucket. May be determined.
- the reception queue selection circuit 702 may select the reception queue 704 for storing the reception bucket based on, for example, the session corresponding to the reception bucket.
- the reception queue selection circuit 702 includes a code address and a destination port number included in a TCP header, which is an example of a reception bucket, and a source address reception queue 7 included in an IP header including the transport header. You can select 0 4.
- the transmission queue selection circuit 712 may select the transmission queue 714 for storing the transmission packet based on, for example, a session corresponding to the transmission bucket.
- the processing order determination circuit 706 can determine an appropriate processing order for the reception bucket or the transmission packet.
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2002328419A AU2002328419A1 (en) | 2002-07-01 | 2002-09-03 | Semiconductor circuit device, packet processing method, management system, management method, and packet processing method |
US10/839,411 US20040208177A1 (en) | 2002-07-01 | 2004-05-04 | Semiconductor circuit device, packet processing method, management system, management method and packet processing method |
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002192550A JP2004038402A (ja) | 2002-07-01 | 2002-07-01 | 管理システム |
JP2002-192549 | 2002-07-01 | ||
JP2002192549A JP2004038401A (ja) | 2002-07-01 | 2002-07-01 | 半導体回路デバイス、管理システム、及び管理方法 |
JP2002-192550 | 2002-07-01 | ||
JP2002-203259 | 2002-07-11 | ||
JP2002203260A JP2004048394A (ja) | 2002-07-11 | 2002-07-11 | 半導体回路デバイス及びパケット処理方法 |
JP2002203259A JP4082112B2 (ja) | 2002-07-11 | 2002-07-11 | 半導体回路デバイス及びパケット処理方法 |
JP2002-203260 | 2002-07-11 | ||
JP2002-203258 | 2002-07-11 | ||
JP2002203258A JP2004048392A (ja) | 2002-07-11 | 2002-07-11 | 半導体回路デバイス及びパケット処理方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/839,411 Continuation US20040208177A1 (en) | 2002-07-01 | 2004-05-04 | Semiconductor circuit device, packet processing method, management system, management method and packet processing method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004004251A1 true WO2004004251A1 (ja) | 2004-01-08 |
Family
ID=30004025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2002/008958 WO2004004251A1 (ja) | 2002-07-01 | 2002-09-03 | 半導体回路デバイス、パケット処理方法、管理システム、管理方法、及びパケット処理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20040208177A1 (ja) |
AU (1) | AU2002328419A1 (ja) |
WO (1) | WO2004004251A1 (ja) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7596139B2 (en) | 2000-11-17 | 2009-09-29 | Foundry Networks, Inc. | Backplane interface adapter with error control and redundant fabric |
US7236490B2 (en) | 2000-11-17 | 2007-06-26 | Foundry Networks, Inc. | Backplane interface adapter |
US20120155466A1 (en) | 2002-05-06 | 2012-06-21 | Ian Edward Davis | Method and apparatus for efficiently processing data packets in a computer network |
US7468975B1 (en) | 2002-05-06 | 2008-12-23 | Foundry Networks, Inc. | Flexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capability |
US7187687B1 (en) | 2002-05-06 | 2007-03-06 | Foundry Networks, Inc. | Pipeline method and system for switching packets |
US7266117B1 (en) | 2002-05-06 | 2007-09-04 | Foundry Networks, Inc. | System architecture for very fast ethernet blade |
US6901072B1 (en) | 2003-05-15 | 2005-05-31 | Foundry Networks, Inc. | System and method for high speed packet transmission implementing dual transmit and receive pipelines |
EP1560457B1 (en) * | 2004-01-30 | 2008-01-30 | Technische Universität Berlin | A hybrid optical network and a method of routing data packets in a hybrid optical network |
US7817659B2 (en) | 2004-03-26 | 2010-10-19 | Foundry Networks, Llc | Method and apparatus for aggregating input data streams |
US8730961B1 (en) | 2004-04-26 | 2014-05-20 | Foundry Networks, Llc | System and method for optimizing router lookup |
US7657703B1 (en) | 2004-10-29 | 2010-02-02 | Foundry Networks, Inc. | Double density content addressable memory (CAM) lookup scheme |
JP2008537858A (ja) * | 2005-03-15 | 2008-09-25 | エムフォーメイション テクノロジーズ インコーポレイテッド | ワイヤレス端末においてトラップを管理及び監視するためのシステム及び方法 |
US8571053B2 (en) | 2005-05-31 | 2013-10-29 | Broadcom Corporation | Method and system for architecture of a fast programmable transport demultiplexer using double buffered approach |
US7929410B2 (en) | 2005-06-29 | 2011-04-19 | Interdigital Technology Corporation | Protocol engine for processing data in a wireless transmit/receive unit |
JP2007124495A (ja) * | 2005-10-31 | 2007-05-17 | Nec Electronics Corp | ストリームデータ処理装置 |
US8448162B2 (en) | 2005-12-28 | 2013-05-21 | Foundry Networks, Llc | Hitless software upgrades |
US20070286221A1 (en) * | 2006-06-13 | 2007-12-13 | Mau-Lin Wu | Memory management method and memory architecture for transmitting UWB PCA frames |
US8363805B2 (en) * | 2006-06-22 | 2013-01-29 | Burns Jr James M | Media terminal adapter (MTA) initialization process display by use of an embedded caller name and caller identification |
US20070299297A1 (en) * | 2006-06-26 | 2007-12-27 | Robert Jarvik | Textured conforming shell for stabilization of the interface of precision heart assist device components to tissues |
US8675856B2 (en) * | 2006-08-01 | 2014-03-18 | Cisco Technology, Inc. | Media terminal adapter (MTA) routing of telephone calls based on caller identification information |
US7903654B2 (en) | 2006-08-22 | 2011-03-08 | Foundry Networks, Llc | System and method for ECMP load sharing |
US8233491B2 (en) * | 2006-09-28 | 2012-07-31 | Burns Jr James M | Embedded media terminal adapter (EMTA) endpoint redirect mode |
US8526583B2 (en) * | 2006-09-29 | 2013-09-03 | James M. Burns, JR. | Media terminal adapter (MTA) local ringback option |
US8238255B2 (en) | 2006-11-22 | 2012-08-07 | Foundry Networks, Llc | Recovering from failures without impact on data traffic in a shared bus architecture |
US8395996B2 (en) | 2007-01-11 | 2013-03-12 | Foundry Networks, Llc | Techniques for processing incoming failure detection protocol packets |
US8271859B2 (en) | 2007-07-18 | 2012-09-18 | Foundry Networks Llc | Segmented CRC design in high speed networks |
US8037399B2 (en) | 2007-07-18 | 2011-10-11 | Foundry Networks, Llc | Techniques for segmented CRC design in high speed networks |
US8149839B1 (en) | 2007-09-26 | 2012-04-03 | Foundry Networks, Llc | Selection of trunk ports and paths using rotation |
US8838782B2 (en) * | 2008-09-19 | 2014-09-16 | Nec Corporation | Network protocol processing system and network protocol processing method |
US8090901B2 (en) | 2009-05-14 | 2012-01-03 | Brocade Communications Systems, Inc. | TCAM management approach that minimize movements |
US8599850B2 (en) | 2009-09-21 | 2013-12-03 | Brocade Communications Systems, Inc. | Provisioning single or multistage networks using ethernet service instances (ESIs) |
JP2012019336A (ja) * | 2010-07-07 | 2012-01-26 | Fujitsu Ltd | ネットワーク管理システム、管理装置、被管理装置、及びネットワーク管理方法 |
JP5573709B2 (ja) | 2011-01-31 | 2014-08-20 | ブラザー工業株式会社 | 通信装置 |
US9485113B2 (en) * | 2013-10-11 | 2016-11-01 | Ge Aviation Systems Llc | Data communications network for an aircraft |
TWI540861B (zh) * | 2014-08-01 | 2016-07-01 | 友勁科技股份有限公司 | 管理系統與管理方法 |
CN105302843A (zh) * | 2014-08-01 | 2016-02-03 | 友劲科技股份有限公司 | 管理系统与管理方法 |
US10834011B2 (en) * | 2017-06-29 | 2020-11-10 | Itron Global Sarl | Packet servicing priority based on communication initialization |
US10735538B2 (en) * | 2017-12-20 | 2020-08-04 | International Business Machines Corporation | Conversion from massive pull requests to push requests |
JP7043028B2 (ja) * | 2018-02-16 | 2022-03-29 | トヨタ自動車株式会社 | 車載装置及びプローブデータの送信方法 |
EP3968577A1 (en) * | 2020-09-11 | 2022-03-16 | Deutsche Telekom AG | A data traffic control device, a residential router, an operator network device and a telecommunication system |
JP2024018388A (ja) * | 2022-07-29 | 2024-02-08 | ブラザー工業株式会社 | 通信装置と通信装置のためのコンピュータプログラムと通信装置によって実行される方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06216970A (ja) * | 1993-01-21 | 1994-08-05 | Hitachi Ltd | 通信制御アダプタ及び通信管理方式 |
JPH08307454A (ja) * | 1995-04-28 | 1996-11-22 | Mitsubishi Electric Corp | パケット優先処理装置 |
JPH09224066A (ja) * | 1996-02-14 | 1997-08-26 | Kokusai Denshin Denwa Co Ltd <Kdd> | 通信プロトコル並列処理装置 |
JP2000307579A (ja) * | 1999-04-21 | 2000-11-02 | Mitsubishi Electric Corp | ネットワーク管理システム |
JP2001223695A (ja) * | 2000-02-07 | 2001-08-17 | Mitsubishi Electric Corp | 通信局監視システム及び通信局監視方法 |
JP2001292172A (ja) * | 2000-03-02 | 2001-10-19 | Alcatel Internetworking Inc | 限定優先度キュースケジューラ |
JP2001320371A (ja) * | 2000-03-03 | 2001-11-16 | Toshiba Corp | ネットワーク警報管理情報転送装置および方法 |
JP2001339462A (ja) * | 2000-05-29 | 2001-12-07 | Toshiba Corp | 通信プロトコル処理方法および通信プロトコル処理装置 |
JP2001345944A (ja) * | 2000-05-31 | 2001-12-14 | Chuo Electronics Co Ltd | インターネット・サービスに対応した携帯電話端末による遠隔監視制御方法 |
JP2002084379A (ja) * | 2000-06-27 | 2002-03-22 | Canon Inc | データ伝送システム、データ伝送装置、データ蓄積サーバ、データ伝送方法、課金装置、データ蓄積装置、課金方法、データ蓄積方法、記憶媒体及びプログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2703417B2 (ja) * | 1991-04-05 | 1998-01-26 | 富士通株式会社 | 受信バッファ |
US6657954B1 (en) * | 1999-03-31 | 2003-12-02 | International Business Machines Corporation | Adapting receiver thresholds to improve rate-based flow control |
US6678746B1 (en) * | 2000-08-01 | 2004-01-13 | Hewlett-Packard Development Company, L.P. | Processing network packets |
-
2002
- 2002-09-03 AU AU2002328419A patent/AU2002328419A1/en not_active Abandoned
- 2002-09-03 WO PCT/JP2002/008958 patent/WO2004004251A1/ja active Application Filing
-
2004
- 2004-05-04 US US10/839,411 patent/US20040208177A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06216970A (ja) * | 1993-01-21 | 1994-08-05 | Hitachi Ltd | 通信制御アダプタ及び通信管理方式 |
JPH08307454A (ja) * | 1995-04-28 | 1996-11-22 | Mitsubishi Electric Corp | パケット優先処理装置 |
JPH09224066A (ja) * | 1996-02-14 | 1997-08-26 | Kokusai Denshin Denwa Co Ltd <Kdd> | 通信プロトコル並列処理装置 |
JP2000307579A (ja) * | 1999-04-21 | 2000-11-02 | Mitsubishi Electric Corp | ネットワーク管理システム |
JP2001223695A (ja) * | 2000-02-07 | 2001-08-17 | Mitsubishi Electric Corp | 通信局監視システム及び通信局監視方法 |
JP2001292172A (ja) * | 2000-03-02 | 2001-10-19 | Alcatel Internetworking Inc | 限定優先度キュースケジューラ |
JP2001320371A (ja) * | 2000-03-03 | 2001-11-16 | Toshiba Corp | ネットワーク警報管理情報転送装置および方法 |
JP2001339462A (ja) * | 2000-05-29 | 2001-12-07 | Toshiba Corp | 通信プロトコル処理方法および通信プロトコル処理装置 |
JP2001345944A (ja) * | 2000-05-31 | 2001-12-14 | Chuo Electronics Co Ltd | インターネット・サービスに対応した携帯電話端末による遠隔監視制御方法 |
JP2002084379A (ja) * | 2000-06-27 | 2002-03-22 | Canon Inc | データ伝送システム、データ伝送装置、データ蓄積サーバ、データ伝送方法、課金装置、データ蓄積装置、課金方法、データ蓄積方法、記憶媒体及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
AU2002328419A1 (en) | 2004-01-19 |
US20040208177A1 (en) | 2004-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004004251A1 (ja) | 半導体回路デバイス、パケット処理方法、管理システム、管理方法、及びパケット処理方法 | |
US8755433B2 (en) | Transforming uncompressed video traffic to network-aware ethernet traffic with A/V bridging capabilities and A/V bridging extensions | |
JP5621778B2 (ja) | コンテンツベーススイッチシステム、及びコンテンツベーススイッチ方法 | |
CN101283565B (zh) | 数据通信装置,及其接口结构和方法 | |
CN111083161A (zh) | 数据传输的处理方法及装置、物联网设备 | |
KR101271261B1 (ko) | 분산된 스테이션의 네트워크에서 디바이스의 활동을 검출하는 방법과, 그러한 방법을 수행하기 위한 네트워크 스테이션 | |
EP1675355B1 (en) | Method, apparatus and program products for discovering an information processing apparatus and for converting communication packets into secure or non-secure packets. | |
JP2006503513A (ja) | 異機種プロトコルの間に相互データ伝送のための共通プロトコル階層構造及び方法と共通プロトコルパケット。 | |
RU2005127418A (ru) | Интерфейс поставщиков служб устройств | |
JP2007228548A (ja) | 加入者情報ストリングに基づいたvlanインターフェイスの動的な構築 | |
AU2009200973B2 (en) | Device with Ethernet switch function and single Ethernet connector | |
JP2001168915A (ja) | Ipパケット転送装置 | |
JP2004048394A (ja) | 半導体回路デバイス及びパケット処理方法 | |
JP5142216B2 (ja) | ホームネットワーク内の端末から広域ネットワークへコンテンツを送信するコンテンツ送信方法及びシステム | |
KR20010039791A (ko) | 통신장치 및 방법, 및 매체 | |
JP4082112B2 (ja) | 半導体回路デバイス及びパケット処理方法 | |
JP2004048392A (ja) | 半導体回路デバイス及びパケット処理方法 | |
WO2001067255A1 (fr) | Procede d'alimentation en contenu adapte a un appareil fournisseur de services | |
WO2012051840A1 (zh) | 一种smtp的协议栈系统及其实现方法 | |
JP2004038401A (ja) | 半導体回路デバイス、管理システム、及び管理方法 | |
JP5151798B2 (ja) | メッセージ交換システム、バイパス転送方法、及びプログラム | |
JP4397127B2 (ja) | 通信装置および該通信装置を用いたPPPoEプロトコル手順簡略方法 | |
KR100452504B1 (ko) | 이엠에스 에이전트에서 에스엔엠피 프로토콜처리방법 | |
KR101045394B1 (ko) | 홈 게이트웨이에서의 월패드 인증 시스템 및 방법 | |
JP2004038402A (ja) | 管理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 10839411 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |