WO2019167370A1 - スイッチ装置、監視方法および監視プログラム - Google Patents
スイッチ装置、監視方法および監視プログラム Download PDFInfo
- Publication number
- WO2019167370A1 WO2019167370A1 PCT/JP2018/044105 JP2018044105W WO2019167370A1 WO 2019167370 A1 WO2019167370 A1 WO 2019167370A1 JP 2018044105 W JP2018044105 W JP 2018044105W WO 2019167370 A1 WO2019167370 A1 WO 2019167370A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unit
- monitoring
- protocol
- ethernet frame
- switch device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/02—Protocol performance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Definitions
- the present invention relates to a switch device, a monitoring method, and a monitoring program.
- This application claims the priority on the basis of Japanese application Japanese Patent Application No. 2018-37429 for which it applied on March 2, 2018, and takes in those the indications of all here.
- Patent Document 1 Japanese Patent Laid-Open No. 2013-168865 discloses the following in-vehicle network system. That is, the in-vehicle network system includes an in-vehicle control device including a memory that stores definition data that defines a part of a communication protocol used on the in-vehicle network that depends on implementation on the in-vehicle network, and the in-vehicle control device. A communication protocol issuing device for issuing the definition data. When the communication protocol issuing device receives a registration request for requesting the in-vehicle control device to participate in the in-vehicle network from a registration device for participating in the in-vehicle network, the communication protocol issuing device performs authentication for the registration device.
- the definition data compliant with the above implementation is created in the in-vehicle network and returned to the registration device.
- the registration device receives the definition data transmitted from the communication protocol issuing device, and requests the in-vehicle control device to store the received definition data in the memory.
- the said vehicle-mounted control apparatus receives the definition data from the said registration apparatus, stores it in the said memory, and communicates using the said vehicle-mounted network according to the said communication protocol according to the said part which the said definition data defines. .
- the switch device includes a switch unit that relays an Ethernet frame between a plurality of functional units mounted on a vehicle, a monitoring unit that monitors predetermined data in the Ethernet frame, and a monitoring result of the monitoring unit. Based on the target protocol that is the protocol specified by the specifying unit, the specifying unit that specifies the protocol used by the target function unit that is the functional unit of the transmission source of the Ethernet frame An operation monitoring process for selectively monitoring the operation of the target function unit is performed.
- the monitoring method of the present disclosure is a monitoring method in a switch device that relays an Ethernet frame between a plurality of functional units mounted on a vehicle, the step of monitoring predetermined data in the Ethernet frame, and the predetermined data Based on the monitoring result, the step of specifying the protocol used by the target function unit which is the function unit of the transmission source of the Ethernet frame and the operation of the target function unit according to the target protocol which is the specified protocol are selectively performed. Performing an operation monitoring process to be monitored.
- the monitoring program of the present disclosure is a monitoring program used in a switch device that relays an Ethernet frame between a plurality of functional units mounted on a vehicle, and monitors a computer for predetermined data in the Ethernet frame And a program for causing the monitoring unit to function as a specifying unit that specifies a protocol used by a target function unit that is the function unit that is the transmission source of the Ethernet frame, based on a monitoring result by the monitoring unit. Performs an operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol which is the protocol specified by the specifying unit.
- One aspect of the present disclosure can be realized not only as a switch device including such a characteristic processing unit, but also as a semiconductor integrated circuit that realizes part or all of the switch device, and includes a switch device. It can be realized as a system.
- FIG. 1 is a diagram showing a configuration of an in-vehicle communication system according to an embodiment of the present invention.
- FIG. 2 is a diagram showing the configuration of the switch device according to the embodiment of the present invention.
- FIG. 3 is a diagram showing a part of the Ethernet frame monitored by the switch device according to the embodiment of the present invention.
- FIG. 4 is a diagram showing an example of table information created by the switch device according to the embodiment of the present invention.
- FIG. 5 is a flowchart defining an operation procedure when the switch device according to the embodiment of the present invention monitors communication between a plurality of functional units.
- a method of transmitting various frames from the communication gateway to the in-vehicle ECU and confirming the response content from the in-vehicle ECU can be considered.
- traffic between the communication gateway and the in-vehicle ECU increases due to a frame transmitted from the communication gateway, and it may take time for the communication gateway to complete confirmation of the response content of the in-vehicle ECU.
- the present disclosure has been made to solve the above-described problem, and an object thereof is to provide a switch device, a monitoring method, and a monitoring program capable of efficiently detecting an abnormality in an in-vehicle network.
- a switch device includes a switch unit that relays an Ethernet frame between a plurality of functional units mounted on a vehicle, a monitoring unit that monitors predetermined data in the Ethernet frame, and the monitoring A specifying unit that specifies a protocol used by a target function unit that is the function unit of the transmission source of the Ethernet frame based on a monitoring result of the unit, and the monitoring unit is configured to specify the protocol specified by the specifying unit An operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol is performed.
- the switch device can recognize the protocol used by each functional unit, so that it is not necessary to monitor an unused protocol. As a result, the abnormality monitoring process can be performed in a shorter time. Therefore, an abnormality in the in-vehicle network can be detected efficiently.
- the monitoring unit transmits a predetermined Ethernet frame according to the target protocol to the target function unit.
- Such a configuration eliminates the need to send a predetermined Ethernet frame to monitor unused protocols, and reduces the types of Ethernet frames used for operation confirmation processing, thus suppressing an increase in traffic and processing time. can do.
- the monitoring unit monitors a response frame from the target function unit with respect to the transmitted predetermined Ethernet frame.
- the switch device can detect that communication with the target function unit using the protocol in use is malfunctioning or impossible.
- the switch device further includes a changing unit that performs a changing process for changing the protocol to be used to the target function unit when an abnormality of the target function unit is detected in the operation monitoring process.
- the switch device further includes a creation unit that creates table information indicating the target protocol for each of the functional units, and the change unit includes the table information created by the creation unit. To perform the change process.
- the switch device further includes a storage unit that stores the table information created by the creation unit, and the creation unit updates the table information stored in the storage unit.
- the change unit performs the change process using the table information stored in the storage unit.
- the switch device can specify the protocol according to, for example, the use of a new protocol by the function unit, so that the accuracy of detecting an abnormality in the function unit can be improved.
- the vehicle is a vehicle that performs automatic driving.
- monitoring processing can be performed in a shorter time in the vehicle, so that automatic driving can be continued stably.
- a monitoring method is a monitoring method in a switch device that relays an Ethernet frame between a plurality of functional units mounted on a vehicle, and monitoring predetermined data in the Ethernet frame And, based on the monitoring result of the predetermined data, identifying a protocol used by the target function unit that is the function unit of the transmission source of the Ethernet frame, and the target function unit according to the target protocol that is the specified protocol Performing an operation monitoring process for selectively monitoring the operation.
- the switch device can recognize the protocol used by each functional unit, so that it is not necessary to monitor an unused protocol. As a result, the abnormality monitoring process can be performed in a shorter time. Therefore, an abnormality in the in-vehicle network can be detected efficiently.
- a monitoring program is a monitoring program used in a switch device that relays an Ethernet frame between a plurality of functional units mounted on a vehicle.
- the monitoring unit performs an operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol which is the protocol specified by the specifying unit.
- the switch device can recognize the protocol used by each functional unit, so that it is not necessary to monitor an unused protocol. As a result, the abnormality monitoring process can be performed in a shorter time. Therefore, an abnormality in the in-vehicle network can be detected efficiently.
- FIG. 1 is a diagram showing a configuration of an in-vehicle communication system according to an embodiment of the present invention.
- the in-vehicle communication system 301 includes a switch device 101 and functional units 111A, 111B, and 111C.
- the in-vehicle communication system 301 is mounted on the vehicle 1.
- each of the functional units 111A, 111B, and 111C is also referred to as a functional unit 111.
- vehicle-mounted communication system 301 is not limited to a configuration including one switch device 101, and may be configured to include a plurality of switch devices 101.
- the in-vehicle communication system 301 is not limited to the configuration including the three functional units 111, and may be configured to include two, four, or five or more functional units 111.
- the functional unit 111 is, for example, an automatic driving ECU (Electronic Control Unit), a driving support device, a sensor, or the like, and can communicate with the switch device 101. Thereby, the vehicle 1 can perform automatic driving, for example.
- ECU Electronic Control Unit
- connection relationship between each switch device 101 and each functional unit 111 in the in-vehicle network of the vehicle 1 is fixed, for example.
- the switch device 101 and the functional unit 111 are connected to each other by, for example, an in-vehicle Ethernet (registered trademark) communication cable (hereinafter also referred to as an Ethernet cable) 10.
- an in-vehicle Ethernet (registered trademark) communication cable hereinafter also referred to as an Ethernet cable 10.
- the switch device 101 and the function unit 111 communicate with each other using the Ethernet cable 10. Communication data is exchanged between the switch device 101 and the functional unit 111 using, for example, an Ethernet frame conforming to IEEE 802.3.
- the switch device according to the embodiment of the present invention solves the above problems by the following configuration and operation.
- FIG. 2 is a diagram showing the configuration of the switch device according to the embodiment of the present invention.
- the switch device 101 includes a switch unit 51, a monitoring unit 52, a storage unit 53, a plurality of communication ports 54, a specifying unit 55, a changing unit 56, and a creating unit 57. .
- Switch unit 51 relays Ethernet frames between multiple functional units mounted on the vehicle
- the switch device 101 can relay Ethernet frames between a plurality of functional units according to, for example, layer 2 and layer 3 higher than layer 2.
- the switch unit 51 holds, for example, an address table indicating the correspondence between the port number of the communication port 54, the VLAN ID, and the MAC address of the connection destination device.
- the switch unit 51 when receiving the Ethernet frame from the function unit 111, the switch unit 51 saves the received Ethernet frame in the storage unit 53 and confirms the destination MAC address of the Ethernet frame.
- the switch unit 51 identifies the communication port 54 corresponding to the confirmed destination MAC address by referring to the address table.
- the switch unit 51 acquires the Ethernet frame from the storage unit 53 and transmits the acquired Ethernet frame to the destination functional unit 111 via the specified communication port 54.
- the monitoring unit 52 monitors predetermined data in the Ethernet frame.
- FIG. 3 is a diagram showing a part of the Ethernet frame monitored by the switch device according to the embodiment of the present invention.
- FIG. 3 shows an IP (Internet Protocol) header and a TCP / UDP (User Datagram Protocol) header part in an Ethernet frame.
- IP Internet Protocol
- UDP User Datagram Protocol
- the first 1 Byte of the IP header is Version / IHL (INTERNET Header Length).
- Version is IP version information
- IHL is information indicating the length of the IP header.
- the next 1 byte of the IP header is TOS (Type of Service), which is information indicating the priority of data.
- TOS Type of Service
- the next 2 bytes of the IP header is the total length, which is information indicating the length of the data.
- the next 2 bytes of the IP header are Identification and an identifier.
- the next 2 bytes of the IP header are Flag / Flag Offset.
- TTL Time To Live
- Protocol is information indicating the protocol to be used.
- the next 2 bytes of the IP header is Header Checksum, which is used for IP header error detection.
- the next 4 bytes of the IP header is the source address, which is information indicating the IP address of the data transmission source.
- the next 4 bytes of the IP header is Destination Address, which is information indicating the IP address of the data transmission destination.
- the next data of the IP header is a TCP / UDP header.
- the first 2 bytes of the TCP / UDP header is the Source Port.
- the Source Port is information indicating a port number used at the data transmission source.
- the next 2 bytes of the TCP / UDP header is a destination port, which is information indicating a port number used at a data transmission destination.
- the monitoring unit 52 monitors the IP header Protocol and the TCP / UDP header Destination Port.
- the monitoring unit 52 confirms the Ethernet frame stored in the storage unit 53, and determines the source MAC address, the Protocol value of the IP header, and the Destination Port value of the TCP / UDP header included in the Ethernet frame. get.
- Protocol value of the IP header is also referred to as a protocol value
- Destination Port value of the TCP / UDP header is also referred to as application information.
- the monitoring unit 52 outputs the acquired transmission source MAC address, protocol value, and application information to the specifying unit 55 as a monitoring result.
- the monitoring unit 52 may be configured to acquire at least one of a protocol value and application information.
- the identifying unit 55 identifies the protocol used by the target function unit that is the functional unit of the transmission source of the Ethernet frame based on the monitoring result received from the monitoring unit 52.
- the specifying unit 55 specifies the L4 (layer 4) protocol used by the target function unit based on the source MAC address and protocol value received from the monitoring unit 52.
- the specifying unit 55 functions when the transmission source MAC address is the MAC address of the functional unit 111A and the protocol value is 6, that is, 0x06 in hexadecimal.
- the L4 protocol used by the unit 111A is specified as TCP.
- a number starting with “0x” means that the number after “0x” is expressed in hexadecimal.
- the specifying unit 55 uses the functional unit 111A in the monitoring result received from the monitoring unit 52.
- the L4 protocol is specified as UDP.
- the specifying unit 55 specifies the L7 (layer 7) protocol used by the target function unit based on the transmission source MAC address and application information received from the monitoring unit 52.
- the specifying unit 55 functions when the transmission source MAC address is the MAC address of the functional unit 111A and the application information is 20, that is, 0x14 in hexadecimal.
- the L7 protocol used by the unit 111A is specified as ftp.
- the specifying unit 55 uses the function unit 111A when the transmission source MAC address is the MAC address of the function unit 111A and the application information is 80, that is, 0x50 in hexadecimal.
- the L7 protocol is specified as http.
- the identifying unit 55 outputs protocol information indicating the identified combination of the target function unit, the L4 protocol, and the L7 protocol to the creating unit 57.
- the creating unit 57 creates table information indicating the target protocol for each functional unit 111 based on the protocol information received from the specifying unit 55.
- FIG. 4 is a diagram showing an example of table information created by the switch device according to the embodiment of the present invention.
- the target protocol used by the functional unit 111A is that the L4 protocol is TCP and the L7 protocol is ftp or http.
- the L4 protocol is UDP and the L7 protocol is a predetermined protocol.
- the target protocol used by the functional unit 111C is that the L4 protocol is TCP and the L7 protocol is ftp or http.
- the creation unit 57 updates the table information based on the new protocol information when the protocol information having a content different from the combination in the created table information is received from the specifying unit 55.
- the creation unit 57 stores the created or updated table information in the storage unit 53.
- the monitoring unit 52 acquires the table information stored in the storage unit 53, and uses the acquired table information to operate the target function unit according to the target protocol that is the protocol specified by the specifying unit 55, that is, the protocol indicated by the table information. Performs an operation monitoring process for selectively monitoring.
- the monitoring unit 52 transmits a predetermined Ethernet frame according to the target protocol to the target function unit in the operation monitoring process.
- the monitoring unit 52 transmits, for example, a management frame to the target function unit, and confirms a response from the target function unit. Specifically, the monitoring unit 52 monitors a response frame from the target function unit.
- the monitoring unit 52 performs operation monitoring by a 3-way handshake.
- the monitoring unit 52 generates an Ethernet frame including a SYN packet, and transmits the generated Ethernet frame to the functional unit 111A via the switch unit 51.
- the functional unit 111A Upon receiving the Ethernet frame including the SYN packet transmitted from the switch device 101, the functional unit 111A generates an Ethernet frame including the SYN ACK packet as a response frame and transmits the Ethernet frame to the switch device 101.
- the switch unit 51 in the switch device 101 receives the Ethernet frame including the SYN ACK packet transmitted from the switch device 101, and stores the received Ethernet frame in the storage unit 53.
- the monitoring unit 52 When the monitoring unit 52 acquires the SYN ACK packet included in the Ethernet frame stored in the storage unit 53, the monitoring unit 52 generates an Ethernet frame including the ACK packet and transmits the generated Ethernet frame to the functional unit 111A via the switch unit 51. To do.
- the monitoring unit 52 When the 3-way handshake fails, for example, when the SYN ACK packet cannot be acquired, the monitoring unit 52 notifies the functional unit 111B and the functional unit 111C that are functional units 111 other than the target functional unit.
- the monitoring unit 52 generates an Ethernet frame including an abnormality notification indicating an abnormality of the target function unit, and transmits the generated Ethernet frame to the function unit 111B and the function unit 111C via the switch unit 51. Further, the monitoring unit 52 outputs an abnormality notification to the changing unit 56.
- the monitoring unit 52 performs connection confirmation by Ping.
- the monitoring unit 52 generates an Ethernet frame including an ICMP echo request, and transmits the generated Ethernet frame to the functional unit 111A via the switch unit 51.
- the functional unit 111A Upon receiving the echo request included in the Ethernet frame transmitted from the switch apparatus 101, the functional unit 111A generates an Ethernet frame including echo reply as a response frame and transmits the Ethernet frame to the switch apparatus 101.
- the switch device 101 receives the Ethernet frame including the echo reply transmitted from the functional unit 111A, and stores the received Ethernet frame in the storage unit 53.
- the monitoring unit 52 acquires echo reply included in the Ethernet frame stored in the storage unit 53.
- the monitoring unit 52 notifies the abnormality to the functional unit 111B and the functional unit 111C, which are functional units 111 other than the target functional unit, when the echo reply cannot be acquired.
- the monitoring unit 52 generates an Ethernet frame including an abnormality notification indicating an abnormality of the target function unit, and transmits the generated Ethernet frame to the function unit 111B and the function unit 111C via the switch unit 51. Further, the monitoring unit 52 outputs an abnormality notification to the changing unit 56.
- the monitoring unit 52 confirms the session connection by the 3-way handshake as in the case of TCP, for example.
- the monitoring unit 52 checks the status when the functional unit 111A uses http, for example.
- the monitoring unit 52 generates an Ethernet frame including a status request for requesting an HTTP status code indicating the state of the functional unit 111A, and transmits the generated Ethernet frame to the functional unit 111A via the switch unit 51. Send.
- the functional unit 111A Upon receipt of the status request included in the Ethernet frame transmitted from the switch device 101, the functional unit 111A generates an Ethernet frame including an HTTP status code as a response frame and transmits the Ethernet frame to the switch device 101.
- the switch device 101 receives the Ethernet frame including the HTTP status code transmitted from the function unit 111A, and stores the received Ethernet frame in the storage unit 53.
- the monitoring unit 52 acquires an HTTP status code included in the Ethernet frame stored in the storage unit 53.
- the monitoring unit 52 When the HTTP status code cannot be acquired, the monitoring unit 52 notifies the function unit 111B and the function unit 111C, which are function units 111 other than the target function unit, of the abnormality.
- the monitoring unit 52 generates an Ethernet frame including an abnormality notification indicating an abnormality of the target function unit, and transmits the generated Ethernet frame to the function unit 111B and the function unit 111C via the switch unit 51. Further, the monitoring unit 52 outputs an abnormality notification to the changing unit 56.
- the change unit 56 performs a change process for changing the protocol to be used to the target function unit when an abnormality of the target function unit is detected in the operation monitoring process.
- the changing unit 56 receives an abnormality notification from the monitoring unit 52 and changes the protocol used by each functional unit 111.
- the changing unit 56 performs a changing process using the created table information.
- the changing unit 56 when receiving the abnormality notification from the monitoring unit 52, the changing unit 56 refers to the table information stored in the storage unit 53 and confirms the target protocol of the target function unit.
- the change unit 56 selects another L4 protocol or L7 protocol (hereinafter also referred to as a change protocol) to be newly used by the target function unit, and changes that the target function unit is requested to use the change protocol.
- a notification T1 is transmitted.
- the change unit 56 generates an Ethernet frame including the change notification T1 and transmits the generated Ethernet frame to the target function unit via the switch unit 51.
- the change unit 56 refers to the table information stored in the storage unit 53 when the ftp communication with the function unit 111C is abnormal, and can use protocols other than ftp in the function unit 111C. Is http.
- the changing unit 56 generates an Ethernet frame including a change notification T1 requesting to use http as a change protocol, and transmits the generated Ethernet frame to the functional unit 111C via the switch unit 51.
- the changing unit 56 causes the function unit 111 of the communication partner of the target function unit that is abnormal to change the protocol to be used.
- the changing unit 56 confirms an Ethernet frame stored in the storage unit 53 whose MAC address of the target function unit is a source MAC address, and acquires a destination MAC address included in the Ethernet frame.
- the changing unit 56 generates an Ethernet frame including a change notification T2 requesting the use of the changed protocol to the destination MAC address function unit 111 (hereinafter also referred to as a counterpart function unit).
- the data is transmitted to the counterpart function unit via the switch unit 51.
- Each device in the in-vehicle communication system 301 includes a computer, and an arithmetic processing unit such as a CPU in the computer reads and executes a program including a part or all of each step of the following flowchart from a memory (not shown).
- an arithmetic processing unit such as a CPU in the computer reads and executes a program including a part or all of each step of the following flowchart from a memory (not shown).
- Each of the programs of the plurality of apparatuses can be installed from the outside.
- the programs of the plurality of apparatuses are distributed while being stored in a recording medium.
- FIG. 5 is a flowchart defining an operation procedure when the switch device according to the embodiment of the present invention monitors communication between a plurality of functional units.
- switch device 101 receives an Ethernet frame transmitted from function unit 111 (step S101).
- the switch device 101 acquires a transmission source MAC address, a protocol value, and application information included in the received Ethernet frame (step S102).
- the switch device 101 specifies a target function unit and a target protocol based on the acquired transmission source MAC address, protocol value, and application information (step S103).
- the switch device 101 creates or updates table information indicating the identified target function unit and target protocol (step S104).
- the switch device 101 transmits a management frame to the target function unit based on the target protocol according to the created or updated table information (step S105), and waits for a response from the target function unit (step S106).
- step S106 when the switch device 101 can confirm the response from the target function unit (YES in step S106), the switch device 101 periodically transmits a management frame to the target function unit based on the target protocol (step S105). Wait for a response from the functional unit (step S106).
- the switch device 101 notifies the function unit 111 other than the target function unit of the abnormality (step S107).
- the switch device 101 uses the table information to select a new protocol to be used by the target function unit (step S108).
- the switch device 101 transmits a change notification T1 requesting use of the selected new protocol to the target function unit (step S109).
- the switch device 101 searches for the function unit 111 of the communication partner of the target function unit (step S110).
- the switch device 101 transmits a change notification T2 for requesting the use of a new protocol used by the target function unit to the function unit 111 of the communication partner of the target function unit (step S111).
- the switch device 101 transmits a management frame according to the changed protocol to the target function unit (step S105) and waits for a response from the target function unit (step S106).
- the monitoring unit 52 is configured to transmit a predetermined Ethernet frame in accordance with the target protocol to the target function unit in the operation monitoring process.
- the present invention is not limited to this. is not.
- the monitoring unit 52 may be configured to transmit a specific frame unrelated to the protocol to the target function unit in the operation monitoring process.
- the change unit 56 is configured to perform the change process when an abnormality of the target function unit is detected.
- the present invention is not limited to this.
- the change unit 56 may be configured not to perform the change process even if an abnormality of the target function unit is detected.
- the creation unit 57 is configured to create table information indicating a target protocol for each target function unit, but the present invention is not limited to this.
- the creation unit 57 may be configured not to create table information. In this case, for example, when an abnormality of the target function unit is detected in the operation monitoring process, the change unit 56 changes the protocol used by the target function unit to a predetermined protocol.
- the changing unit 56 is configured to select a changing protocol and to send a change notification to the target function unit to request use of the change protocol to the target function unit.
- the change unit 56 may simply be configured to transmit a change notification indicating that the protocol to be used is changed.
- the target function unit that has received the change notification from the change unit 56 changes the protocol to be used to another protocol, for example.
- the vehicle 1 is configured to perform automatic driving.
- the present invention is not limited to this.
- the vehicle 1 may be configured not to perform automatic driving.
- the monitoring unit 52 confirms a response from the target function unit in the operation monitoring process, and detects an abnormality of the target function unit when the response cannot be confirmed.
- the present invention is not limited to this.
- the monitoring unit 52 checks the HTTP status code indicating the state of the target functional unit included in the response frame from the functional unit 111, and the HTTP status code is a code that is not assigned in the in-vehicle communication system 301.
- the configuration may be such that an abnormality of the target function unit is detected.
- the switch device 101 is configured to include the storage unit 53, the present invention is not limited to this.
- the storage unit 53 may be configured to be provided outside the switch device 101, for example.
- traffic between the communication gateway and the in-vehicle ECU increases due to a frame transmitted from the communication gateway, and it may take time for the communication gateway to complete confirmation of the response content of the in-vehicle ECU.
- the switch unit 51 relays an Ethernet frame between the plurality of functional units 111 mounted on the vehicle 1.
- the monitoring unit 52 monitors predetermined data in the Ethernet frame. Based on the monitoring result of the monitoring unit 52, the specifying unit 55 specifies the protocol used by the target function unit that is the function unit 111 that is the transmission source of the Ethernet frame.
- the monitoring unit 52 performs an operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol that is the protocol specified by the specifying unit 55.
- the switch device 101 can recognize the protocol used by each functional unit 111, so that it is not necessary to monitor an unused protocol. As a result, the abnormality monitoring process can be performed in a shorter time.
- the switch device can efficiently detect an abnormality in the in-vehicle network.
- the monitoring unit 52 transmits a predetermined Ethernet frame according to the target protocol to the target function unit in the operation monitoring process.
- Such a configuration eliminates the need to send a predetermined Ethernet frame to monitor unused protocols, and reduces the types of Ethernet frames used for operation confirmation processing, thus suppressing an increase in traffic and processing time. can do.
- the monitoring unit 52 monitors the response frame from the target function unit for the transmitted predetermined Ethernet frame in the operation monitoring process.
- the switch device 101 can detect that communication with the target function unit using the protocol in use is malfunctioning or impossible.
- the change unit 56 performs a change process for changing the protocol to be used to the target function unit when an abnormality of the target function unit is detected in the operation monitoring process.
- the creation unit 57 creates table information indicating the target protocol for each function unit 111.
- the changing unit 56 performs a changing process using the table information created by the creating unit 57.
- the storage unit 53 stores the table information created by the creation unit 57.
- the creation unit 57 updates the table information stored in the storage unit 53.
- the change unit 56 performs change processing using the table information stored in the storage unit 53.
- the switch device 101 can specify the protocol according to the use of a new protocol by the function unit 111, so that the accuracy of detecting an abnormality in the function unit 111 can be improved. .
- the vehicle 1 performs automatic driving.
- the monitoring method in the switch device first, predetermined data in the Ethernet frame is monitored. Next, based on the monitoring result of the predetermined data, the protocol used by the target function unit that is the function unit 111 of the Ethernet frame transmission source is specified. Next, an operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol that is the specified protocol is performed.
- the switch device 101 can recognize the protocol used by each functional unit 111, so that it is not necessary to monitor an unused protocol. As a result, the abnormality monitoring process can be performed in a shorter time.
- an abnormality in the in-vehicle network can be detected efficiently.
- a switch unit that relays an Ethernet frame between a plurality of functional units mounted on the vehicle;
- a monitoring unit for monitoring predetermined data in the Ethernet frame;
- Based on the monitoring result of the monitoring unit comprising a specifying unit that specifies a protocol used by a target function unit that is the function unit of the transmission source of the Ethernet frame,
- the monitoring unit performs an operation monitoring process for selectively monitoring the operation of the target function unit according to the target protocol that is the protocol specified by the specifying unit.
- the predetermined data in the Ethernet frame is stored in a Protocol field of an IP header. And / or the value of the Destination Port field of the TCP / UDP header,
- the switch device wherein the protocol is TCP, UDP, ftp, or http.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Small-Scale Networks (AREA)
Abstract
スイッチ装置は、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、前記イーサネットフレームにおける所定データを監視する監視部と、前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う。
Description
本発明は、スイッチ装置、監視方法および監視プログラムに関する。
この出願は、2018年3月2日に出願された日本出願特願2018-37429号を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
この出願は、2018年3月2日に出願された日本出願特願2018-37429号を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
特許文献1(特開2013-168865号公報)には、以下のような車載ネットワークシステムが開示されている。すなわち、車載ネットワークシステムは、車載ネットワーク上で用いられる通信規約のうち前記車載ネットワーク上における実装に依拠する部分を定義する定義データを格納するメモリを備えた車載制御装置と、前記車載制御装置に対して前記定義データを発行する通信規約発行装置とを備える。前記通信規約発行装置は、前記車載制御装置を前記車載ネットワークに参加させる登録装置から、前記車載制御装置を前記車載ネットワークに参加させるよう要求する登録要求を受け取ると、前記登録装置に対する認証を実施した上で、前記車載ネットワークに上における実装に準拠した前記定義データを作成して前記登録装置に返信する。前記登録装置は、前記通信規約発行装置が送信した前記定義データを受け取り、受け取った前記定義データを前記メモリ上に格納するよう前記車載制御装置に対して要求する。そして、前記車載制御装置は、前記登録装置から定義データを受け取って前記メモリ上に格納し、前記定義データが定義する前記部分にしたがって、前記通信規約に準拠して前記車載ネットワークを用いて通信する。
(1)本開示のスイッチ装置は、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、前記イーサネットフレームにおける所定データを監視する監視部と、前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う。
(8)本開示の監視方法は、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置における監視方法であって、前記イーサネットフレームにおける所定データを監視するステップと、前記所定データの監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定するステップと、特定した前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行うステップとを含む。
(9)本開示の監視プログラムは、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置において用いられる監視プログラムであって、コンピュータを、前記イーサネットフレームにおける所定データを監視する監視部と、前記監視部による監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部、として機能させるためのプログラムであり、前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う。
本開示の一態様は、このような特徴的な処理部を備えるスイッチ装置として実現され得るだけでなく、スイッチ装置の一部または全部を実現する半導体集積回路として実現され得たり、スイッチ装置を含むシステムとして実現され得る。
従来、車載ネットワークにおけるセキュリティを向上させるための車載ネットワークシステムが開発されている。
[本開示が解決しようとする課題]
特許文献1に記載の車載ネットワークでは、車載ECU(Electronic Control Unit)間で送受信される通信データを中継する通信ゲートウェイが設けられる。
特許文献1に記載の車載ネットワークでは、車載ECU(Electronic Control Unit)間で送受信される通信データを中継する通信ゲートウェイが設けられる。
車載ECUの異常を検知するために、通信ゲートウェイから各種フレームを車載ECUへ送信し、当該車載ECUからの応答内容を確認する方法が考えられる。
しかしながら、この方法では、通信ゲートウェイから送信されるフレームによって通信ゲートウェイおよび車載ECU間におけるトラフィックが増大し、また、通信ゲートウェイが車載ECUの応答内容の確認を完了するまでに時間を要する場合がある。
本開示は、上述の課題を解決するためになされたもので、その目的は、車載ネットワークにおける異常を効率よく検知することが可能なスイッチ装置、監視方法および監視プログラムを提供することである。
[本開示の効果]
本開示によれば、車載ネットワークにおける異常を効率よく検知することができる。
本開示によれば、車載ネットワークにおける異常を効率よく検知することができる。
[本願発明の実施形態の説明]
最初に、本発明の実施形態の内容を列記して説明する。
最初に、本発明の実施形態の内容を列記して説明する。
(1)本発明の実施の形態に係るスイッチ装置は、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、前記イーサネットフレームにおける所定データを監視する監視部と、前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う。
このような構成により、スイッチ装置は、各機能部が使用するプロトコルを認識することができるため、未使用のプロトコルの監視が不要となる。これにより、異常の監視処理をより短時間で行うことが可能となる。したがって、車載ネットワークにおける異常を効率よく検知することができる。
(2)好ましくは、前記監視部は、前記動作監視処理において、前記対象プロトコルに従う所定のイーサネットフレームを前記対象機能部へ送信する。
このような構成により、未使用のプロトコルを監視するための所定のイーサネットフレームの送信が不要となり、動作確認処理に用いるイーサネットフレームの種類を削減することができるため、トラフィックおよび処理時間の増大を抑制することができる。
(3)より好ましくは、前記監視部は、前記動作監視処理において、送信した前記所定のイーサネットフレームに対する前記対象機能部からの応答フレームを監視する。
このような構成により、スイッチ装置が、たとえば、使用中のプロトコルを用いた対象機能部との通信が不調または不能であることを検知することができる。
(4)好ましくは、前記スイッチ装置は、さらに、前記動作監視処理において前記対象機能部の異常が検知された場合、使用するプロトコルを前記対象機能部に変更させる変更処理を行う変更部を備える。
このような構成により、たとえば機能部において、特定のプロトコルの通信が不調または不能である場合、異なるプロトコルを使用して通信を継続させることができる。
(5)より好ましくは、前記スイッチ装置は、さらに、前記機能部ごとの前記対象プロトコルを示すテーブル情報を作成する作成部を備え、前記変更部は、前記作成部によって作成された前記テーブル情報を用いて前記変更処理を行う。
このような構成により、機能部において使用した実績があるプロトコルを特定することができるため、当該機能部において使用可能なプロトコルを容易に特定することができ、プロトコルの変更を効率よく行うことができる。
(6)より好ましくは、前記スイッチ装置は、さらに、前記作成部によって作成された前記テーブル情報を保存する記憶部を備え、前記作成部は、前記記憶部に保存されている前記テーブル情報を更新し、前記変更部は、前記記憶部に保存されている前記テーブル情報を用いて前記変更処理を行う。
このような構成により、スイッチ装置が、たとえば、機能部による新たなプロトコルの使用に応じて当該プロトコルを特定することができるため、機能部の異常を検知する精度を向上させることができる。
(7)好ましくは、前記車両は、自動運転を行う車両である。
このような構成により、車両において、より短時間で監視処理を行うことができるため、自動運転を安定して継続することができる。
(8)本発明の実施の形態に係る監視方法は、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置における監視方法であって、前記イーサネットフレームにおける所定データを監視するステップと、前記所定データの監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定するステップと、特定した前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行うステップとを含む。
このような構成により、スイッチ装置は、各機能部が使用するプロトコルを認識することができるため、未使用のプロトコルの監視が不要となる。これにより、異常の監視処理をより短時間で行うことが可能となる。したがって、車載ネットワークにおける異常を効率よく検知することができる。
(9)本発明の実施の形態に係る監視プログラムは、車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置において用いられる監視プログラムであって、コンピュータを、前記イーサネットフレームにおける所定データを監視する監視部と、前記監視部による監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部、として機能させるためのプログラムであり、前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う。
このような構成により、スイッチ装置は、各機能部が使用するプロトコルを認識することができるため、未使用のプロトコルの監視が不要となる。これにより、異常の監視処理をより短時間で行うことが可能となる。したがって、車載ネットワークにおける異常を効率よく検知することができる。
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。また、以下に記載する実施の形態の少なくとも一部を任意に組み合わせてもよい。
[構成および基本動作]
図1は、本発明の実施の形態に係る車載通信システムの構成を示す図である。
図1は、本発明の実施の形態に係る車載通信システムの構成を示す図である。
図1を参照して、車載通信システム301は、スイッチ装置101と、機能部111A,111B,111Cとを備える。車載通信システム301は、車両1に搭載される。
以下、機能部111A,111B,111Cの各々を、機能部111とも称する。
なお、車載通信システム301は、1つのスイッチ装置101を備える構成に限らず、複数のスイッチ装置101を備える構成であってもよい。
なお、車載通信システム301は、3つの機能部111を備える構成に限らず、2つ、4つ、または5つ以上の機能部111を備える構成であってもよい。
機能部111は、たとえば、自動運転ECU(Electronic Control Unit)、運転支援装置およびセンサ等であり、スイッチ装置101と通信を行うことが可能である。これにより、車両1は、たとえば自動運転を行うことができる。
車両1の車載ネットワークにおける各スイッチ装置101および各機能部111の接続関係は、たとえば固定されている。
スイッチ装置101および機能部111は、たとえば、車載のイーサネット(登録商標)通信用のケーブル(以下、イーサネットケーブルとも称する。)10により互いに接続されている。
スイッチ装置101および機能部111は、イーサネットケーブル10を用いて互いに通信する。スイッチ装置101および機能部111間では、たとえば、IEEE802.3に従うイーサネットフレームを用いて通信データのやり取りが行われる。
[課題]
イーサネットフレームを用いて通信データのやり取りを行う機能部についての異常の監視方法として、予め決められた管理フレームを定期的にスイッチ装置から機能部へ送信し、機能部からの応答を確認する方法がある。
イーサネットフレームを用いて通信データのやり取りを行う機能部についての異常の監視方法として、予め決められた管理フレームを定期的にスイッチ装置から機能部へ送信し、機能部からの応答を確認する方法がある。
しかしながら、当該方法では、たとえばftp(File Transfer Protocol)、http(Hypertext Transfer Protocol)、TCP(Transmission Control Protocol)またはICMP(Internet Control Message Protocol)等、各プロトコルまたは各ソフトウェアに対応した各種管理フレームを送信することから、通信データの輻輳が生じやすく、また、すべての管理フレームに対する応答内容を確認するまでに時間を要してしまう。
また、スイッチ装置に複数の機能部が接続されている場合、複数の機能部について同様の処理を行う必要があるため、時間を要してしまう。
これに対して、本発明の実施の形態に係るスイッチ装置では、以下のような構成および動作により、上記課題を解決する。
[スイッチ装置の構成]
図2は、本発明の実施の形態に係るスイッチ装置の構成を示す図である。
図2は、本発明の実施の形態に係るスイッチ装置の構成を示す図である。
図2を参照して、スイッチ装置101は、スイッチ部51と、監視部52と、記憶部53と、複数の通信ポート54と、特定部55と、変更部56と、作成部57とを備える。
スイッチ部51は、車両に搭載される複数の機能部間のイーサネットフレームを中継する
より詳細には、スイッチ装置101は、たとえば、レイヤ2、およびレイヤ2よりも上位のレイヤ3に従って複数の機能部間のイーサネットフレームを中継することが可能である。
具体的には、スイッチ部51は、たとえば、通信ポート54のポート番号とVLANのIDおよび接続先装置のMACアドレスとの対応関係を示すアドレステーブルを保持する。
スイッチ部51は、たとえば、機能部111からイーサネットフレームを受信すると、受信したイーサネットフレームを記憶部53に保存するとともにイーサネットフレームの宛先MACアドレスを確認する。
スイッチ部51は、アドレステーブルを参照することにより、確認した宛先MACアドレスに対応する通信ポート54を特定する。
そして、スイッチ部51は、当該イーサネットフレームを記憶部53から取得し、取得したイーサネットフレームを、特定した通信ポート54経由で宛先の機能部111へ送信する。
監視部52は、上記イーサネットフレームにおける所定データを監視する。
図3は、本発明の実施の形態に係るスイッチ装置が監視するイーサネットフレームの一部を示す図である。
図3は、イーサネットフレームにおけるIP(Internet Protcol)ヘッダおよびTCP/UDP(User Datagram Protocol)ヘッダ部分を示す。
図3を参照して、IPヘッダの最初の1Byteは、Version/IHL(INTERNET Header Length)である。Versionは、IPのバージョン情報であり、IHLは、IPヘッダの長さを示す情報である。
IPヘッダの次の1Byteは、TOS(Type of Service)であり、データの優先度を示す情報である。
IPヘッダの次の2Byteは、Total Lengthであり、データの長さを示す情報である。
IPヘッダの次の2Byteは、Identificationであり、識別子である。
IPヘッダの次の2Byteは、Flag/Flag Offsetである。
IPヘッダの次の1Byteは、TTL(Time To Live)であり、ネットワーク中にデータが存在できる時間を示す情報である。
IPヘッダの次の1Byteは、Protcolであり、使用するプロトコルを示す情報である。
IPヘッダの次の2Byteは、Header Checksumであり、IPヘッダの誤り検出に使用される。
IPヘッダの次の4Byteは、Source Addressであり、データの送信元のIPアドレスを示す情報である。
IPヘッダの次の4Byteは、Destination Addressであり、データの送信先のIPアドレスを示す情報である。
IPヘッダの次のデータは、TCP/UDPヘッダである。TCP/UDPヘッダの最初の2Byteは、Source Portである。Source Portは、データの送信元で使用するポート番号を示す情報である。
TCP/UDPヘッダの次の2Byteは、Destination Portであり、データの送信先で使用するポート番号を示す情報である。
監視部52は、IPヘッダのProtcolおよびTCP/UDPヘッダのDestination Portを監視する。
具体的には、監視部52は、記憶部53に保存されたイーサネットフレームを確認し、イーサネットフレームに含まれる送信元MACアドレス、IPヘッダのProtcolの値およびTCP/UDPヘッダのDestination Portの値を取得する。
以下、IPヘッダのProtcolの値をプロトコル値とも称し、TCP/UDPヘッダのDestination Portの値をアプリケーション情報とも称する。
監視部52は、取得した、送信元MACアドレス、プロトコル値およびアプリケーション情報を監視結果として特定部55へ出力する。
なお、監視部52は、プロトコル値およびアプリケーション情報のうちの少なくともいずれか一方を取得する構成であってもよい。
特定部55は、監視部52から受けた監視結果に基づいて、イーサネットフレームの送信元の機能部である対象機能部が使用するプロトコルを特定する。
より詳細には、特定部55は、監視部52から受けた送信元MACアドレスおよびプロトコル値に基づいて、対象機能部が使用するL4(レイヤ4)プロトコルを特定する。
具体的には、特定部55は、たとえば、監視部52から受けた監視結果において、送信元MACアドレスが機能部111AのMACアドレスであり、プロトコル値が6すなわち16進数では0x06である場合、機能部111Aが使用するL4プロトコルをTCPと特定する。ここで、「0x」で始まる数字は、「0x」以降の数字が16進数で表されていることを意味する。
特定部55は、たとえば、監視部52から受けた監視結果において、送信元MACアドレスが機能部111AのMACアドレスであり、プロトコル値が17すなわち16進数では0x11である場合、機能部111Aが使用するL4プロトコルをUDPと特定する。
また、特定部55は、監視部52から受けた送信元MACアドレスおよびアプリケーション情報に基づいて、対象機能部が使用するL7(レイヤ7)プロトコルを特定する。
具体的には、特定部55は、たとえば、監視部52から受けた監視結果において、送信元MACアドレスが機能部111AのMACアドレスであり、アプリケーション情報が20すなわち16進数では0x14である場合、機能部111Aが使用するL7プロトコルをftpと特定する。
特定部55は、たとえば、監視部52から受けた監視結果において、送信元MACアドレスが機能部111AのMACアドレスであり、アプリケーション情報が80すなわち16進数では0x50である場合、機能部111Aが使用するL7プロトコルをhttpと特定する。
特定部55は、特定した、対象機能部とL4プロトコルおよびL7プロトコルとの組み合わせを示すプロトコル情報を作成部57へ出力する。
作成部57は、特定部55から受けたプロトコル情報に基づいて、機能部111ごとの対象プロトコルを示すテーブル情報を作成する。
図4は、本発明の実施の形態に係るスイッチ装置が作成するテーブル情報の一例を示す図である。
図4を参照して、機能部111Aが使用する対象プロトコルは、L4プロトコルがTCPであり、L7プロトコルがftpまたはhttpである。
機能部111Bが使用する対象プロトコルは、L4プロトコルがUDPであり、L7プロトコルが所定のプロトコルである。
機能部111Cが使用する対象プロトコルは、L4プロトコルがTCPであり、L7プロトコルがftpまたはhttpである。
作成部57は、作成済のテーブル情報における組み合わせと異なる内容のプロトコル情報を特定部55から受けた場合、新たなプロトコル情報に基づいてテーブル情報を更新する。
作成部57は、作成または更新したテーブル情報を記憶部53に保存する。
監視部52は、記憶部53に保存されたテーブル情報を取得し、取得したテーブル情報を用いて、特定部55が特定したプロトコルである対象プロトコル、すなわちテーブル情報の示すプロトコルに従う対象機能部の動作を選択的に監視する動作監視処理を行う。
たとえば、監視部52は、動作監視処理において、対象プロトコルに従う所定のイーサネットフレームを対象機能部へ送信する。
より詳細には、監視部52は、たとえば管理用フレームを対象機能部へ送信し、対象機能部からの応答を確認する。具体的には、監視部52は、対象機能部からの応答フレームを監視する。
具体的には、監視部52は、たとえば、機能部111AがTCPを使用している場合、3wayハンドシェイクによる動作監視を行う。
監視部52は、SYNパケットを含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Aへ送信する。
機能部111Aは、スイッチ装置101から送信されたSYNパケットを含むイーサネットフレームを受信すると、応答フレームとして、SYN ACKパケットを含むイーサネットフレームを生成してスイッチ装置101へ送信する。
スイッチ装置101におけるスイッチ部51は、スイッチ装置101から送信されたSYN ACKパケットを含むイーサネットフレームを受信して、受信したイーサネットフレームを記憶部53に保存する。
監視部52は、記憶部53に保存されたイーサネットフレームに含まれるSYN ACKパケットを取得すると、ACKパケットを含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Aへ送信する。
監視部52は、たとえばSYN ACKパケットを取得できない場合等、3wayハンドシェイクに失敗した場合、対象機能部以外の機能部111である機能部111Bおよび機能部111Cへ異常を通知する。
より詳細には、監視部52は、対象機能部の異常を示す異常通知を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Bおよび機能部111Cへ送信する。また、監視部52は、異常通知を変更部56へ出力する。
また、監視部52は、たとえば、機能部111AがUDPを使用している場合、Pingによる接続確認を行う。
より詳細には、監視部52は、ICMPのecho requestを含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Aへ送信する。
機能部111Aは、スイッチ装置101から送信されたイーサネットフレームに含まれるecho requestを受信すると、応答フレームとして、echo replyを含むイーサネットフレームを生成してスイッチ装置101へ送信する。
スイッチ装置101は、機能部111Aから送信されたecho replyを含むイーサネットフレームを受信して、受信したイーサネットフレームを記憶部53に保存する。
監視部52は、記憶部53に保存されたイーサネットフレームに含まれるecho replyを取得する。
監視部52は、echo replyを取得できない場合、対象機能部以外の機能部111である機能部111Bおよび機能部111Cへ異常を通知する。
より詳細には、監視部52は、対象機能部の異常を示す異常通知を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Bおよび機能部111Cへ送信する。また、監視部52は、異常通知を変更部56へ出力する。
また、監視部52は、たとえば、機能部111Aがftpを使用している場合、たとえば、TCPの場合と同様に3wayハンドシェイクによるセッション接続の確認を行う。
また、監視部52は、たとえば、機能部111Aがhttpを使用している場合、ステータス確認を行う。
より詳細には、監視部52は、機能部111Aの状態を示すHTTPステータスコードを要求する旨のステータス要求を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Aへ送信する。
機能部111Aは、スイッチ装置101から送信されたイーサネットフレームに含まれるステータス要求を受信すると、応答フレームとして、HTTPステータスコードを含むイーサネットフレームを生成してスイッチ装置101へ送信する。
スイッチ装置101は、機能部111Aから送信されたHTTPステータスコードを含むイーサネットフレームを受信して、受信したイーサネットフレームを記憶部53に保存する。
監視部52は、記憶部53に保存されたイーサネットフレームに含まれるHTTPステータスコードを取得する。
監視部52は、HTTPステータスコードを取得できない場合、対象機能部以外の機能部111である機能部111Bおよび機能部111Cへ異常を通知する。
より詳細には、監視部52は、対象機能部の異常を示す異常通知を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Bおよび機能部111Cへ送信する。また、監視部52は、異常通知を変更部56へ出力する。
たとえば、変更部56は、動作監視処理において、対象機能部の異常が検知された場合、使用するプロトコルを対象機能部に変更させる変更処理を行う。
より詳細には、変更部56は、監視部52から異常通知を受けて、各機能部111が使用するプロトコルを変更させる。
たとえば、変更部56は、作成されたテーブル情報を用いて変更処理を行う。
より詳細には、変更部56は、監視部52から異常通知を受けると、記憶部53に保存されているテーブル情報を参照して、対象機能部の対象プロトコルを確認する。
そして、変更部56は、対象機能部が新たに使用すべき別のL4プロトコルまたはL7プロトコル(以下、変更プロトコルとも称する。)を選択し、対象機能部へ変更プロトコルの使用を要求する旨の変更通知T1を送信する。
より詳細には、変更部56は、変更通知T1を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して対象機能部へ送信する。
具体的には、変更部56は、機能部111Cとのftpによる通信が異常である場合、記憶部53に保存されているテーブル情報を参照して、機能部111Cにおいてftp以外に使用可能なプロトコルがhttpであることを確認する。
そして、変更部56は、変更プロトコルとしてhttpの使用を要求する旨の変更通知T1を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して機能部111Cへ送信する。
また、変更部56は、異常である対象機能部の通信相手の機能部111に、使用するプロトコルを変更させる。
より詳細には、変更部56は、記憶部53に保存された、対象機能部のMACアドレスが送信元MACアドレスであるイーサネットフレームを確認し、当該イーサネットフレームに含まれる宛先MACアドレスを取得する。
そして、変更部56は、宛先MACアドレスの機能部111(以下、相手機能部とも称する。)へ変更プロトコルの使用を要求する旨の変更通知T2を含むイーサネットフレームを生成し、生成したイーサネットフレームをスイッチ部51を介して相手機能部へ送信する。
[動作の流れ]
車載通信システム301における各装置は、コンピュータを備え、当該コンピュータにおけるCPU等の演算処理部は、以下のフローチャートの各ステップの一部または全部を含むプログラムを図示しないメモリからそれぞれ読み出して実行する。これら複数の装置のプログラムは、それぞれ、外部からインストールすることができる。これら複数の装置のプログラムは、それぞれ、記録媒体に格納された状態で流通する。
車載通信システム301における各装置は、コンピュータを備え、当該コンピュータにおけるCPU等の演算処理部は、以下のフローチャートの各ステップの一部または全部を含むプログラムを図示しないメモリからそれぞれ読み出して実行する。これら複数の装置のプログラムは、それぞれ、外部からインストールすることができる。これら複数の装置のプログラムは、それぞれ、記録媒体に格納された状態で流通する。
図5は、本発明の実施の形態に係るスイッチ装置が、複数の機能部間の通信を監視する際の動作手順を定めたフローチャートである。
図5を参照して、まず、スイッチ装置101は、機能部111から送信されたイーサネットフレームを受信する(ステップS101)。
次に、スイッチ装置101は、受信したイーサネットフレームに含まれる送信元MACアドレス、プロトコル値およびアプリケーション情報を取得する(ステップS102)。
次に、スイッチ装置101は、取得した送信元MACアドレス、プロトコル値およびアプリケーション情報に基づいて、対象機能部および対象プロトコルを特定する(ステップS103)。
次に、スイッチ装置101は、特定した対象機能部および対象プロトコルを示すテーブル情報を作成または更新する(ステップS104)。
次に、スイッチ装置101は、作成または更新したテーブル情報に従い、対象機能部へ対象プロトコルに基づいて管理用フレームを送信し(ステップS105)、対象機能部からの応答を待つ(ステップS106)。
次に、スイッチ装置101は、対象機能部からの応答を確認できた場合(ステップS106でYES)、定期的に対象機能部へ対象プロトコルに基づいて管理用フレームを送信し(ステップS105)、対象機能部からの応答を待つ(ステップS106)。
一方、スイッチ装置101は、対象機能部からの応答を確認できない場合(ステップS106でNO)、対象機能部以外の機能部111へ異常を通知する(ステップS107)。
次に、スイッチ装置101は、テーブル情報を用いて、対象機能部が使用すべき新たなプロトコルを選択する(ステップS108)。
次に、スイッチ装置101は、選択した新たなプロトコルの使用を要求する旨の変更通知T1を対象機能部へ送信する(ステップS109)。
次に、スイッチ装置101は、対象機能部の通信相手の機能部111を検索する(ステップS110)。
次に、スイッチ装置101は、対象機能部が使用する新たなプロトコルの使用を要求する旨の変更通知T2を対象機能部の通信相手の機能部111へ送信する(ステップS111)。
次に、スイッチ装置101は、対象機能部へ変更後のプロトコルに従う管理用フレームを送信し(ステップS105)、対象機能部からの応答を待つ(ステップS106)。
なお、本発明の実施の形態に係るスイッチ装置では、監視部52は、動作監視処理において、対象プロトコルに従う所定のイーサネットフレームを対象機能部へ送信する構成であるとしたが、これに限定するものではない。監視部52は、動作監視処理において、プロトコルの別とは無関係の特定のフレームを対象機能部へ送信する構成であってもよい。
また、本発明の実施の形態に係るスイッチ装置では、変更部56は、対象機能部の異常が検知された場合、変更処理を行う構成であるとしたが、これに限定するものではない。変更部56は、対象機能部の異常が検知されても変更処理を行わない構成であってもよい。
また、本発明の実施の形態に係るスイッチ装置では、作成部57は、対象機能部ごとの対象プロトコルを示すテーブル情報を作成する構成であるとしたが、これに限定するものではない。作成部57は、テーブル情報を作成しない構成であってもよい。この場合、変更部56は、たとえば、動作監視処理において対象機能部の異常が検知された場合、対象機能部が使用するプロトコルを所定のプロトコルに変更する。
また、本発明の実施の形態に係るスイッチ装置では、変更部56は、変更プロトコルを選択し、対象機能部へ変更プロトコルの使用を要求する旨の変更通知を対象機能部へ送信する構成であるとしたが、これに限定するものではない。変更部56は、単に使用プロトコルを変更する旨の変更通知を送信する構成であってもよい。この場合、変更部56からの変更通知を受信した対象機能部は、たとえば、使用するプロトコルを他のプロトコルに変更する。
また、本発明の実施の形態に係るスイッチ装置では、車両1は、自動運転を行う構成であるとしたが、これに限定するものではない。車両1は、自動運転を行わない構成であってもよい。
また、本発明の実施の形態に係るスイッチ装置では、監視部52は、動作監視処理において、対象機能部からの応答を確認し、当該応答を確認できない場合、対象機能部の異常を検知する構成であるとしたが、これに限定するものではない。監視部52は、たとえば、機能部111からの応答フレームに含まれる、対象機能部の状態を示すHTTPステータスコードを確認し、当該HTTPステータスコードが車載通信システム301において割り当てられていないコードである場合、対象機能部の異常を検知する構成であってもよい。
また、本発明の実施の形態に係るスイッチ装置101は、記憶部53を備える構成であるとしたが、これに限定するものではない。記憶部53は、たとえば、スイッチ装置101の外部に設けられる構成であってもよい。
ところで、車載ECUの異常を検知するために、通信ゲートウェイから各種フレームを車載ECUへ送信し、当該車載ECUからの応答内容を確認する方法が考えられる。
しかしながら、この方法では、通信ゲートウェイから送信されるフレームによって通信ゲートウェイおよび車載ECU間におけるトラフィックが増大し、また、通信ゲートウェイが車載ECUの応答内容の確認を完了するまでに時間を要する場合がある。
これに対して、本発明の実施の形態に係るスイッチ装置では、スイッチ部51は、車両1に搭載される複数の機能部111間のイーサネットフレームを中継する。監視部52は、イーサネットフレームにおける所定データを監視する。特定部55は、監視部52の監視結果に基づいて、イーサネットフレームの送信元の機能部111である対象機能部が使用するプロトコルを特定する。監視部52は、特定部55によって特定されたプロトコルである対象プロトコルに従う対象機能部の動作を選択的に監視する動作監視処理を行う。
このような構成により、スイッチ装置101は、各機能部111が使用するプロトコルを認識することができるため、未使用のプロトコルの監視が不要となる。これにより、異常の監視処理をより短時間で行うことが可能となる。
したがって、本発明の実施の形態に係るスイッチ装置では、車載ネットワークにおける異常を効率よく検知することができる。
また、本発明の実施の形態に係るスイッチ装置では、監視部52は、動作監視処理において、対象プロトコルに従う所定のイーサネットフレームを対象機能部へ送信する。
このような構成により、未使用のプロトコルを監視するための所定のイーサネットフレームの送信が不要となり、動作確認処理に用いるイーサネットフレームの種類を削減することができるため、トラフィックおよび処理時間の増大を抑制することができる。
また、本発明の実施の形態に係るスイッチ装置では、監視部52は、動作監視処理において、送信した所定のイーサネットフレームに対する対象機能部からの応答フレームを監視する。
このような構成により、スイッチ装置101が、たとえば、使用中のプロトコルを用いた対象機能部との通信が不調または不能であることを検知することができる。
また、本発明の実施の形態に係るスイッチ装置では、変更部56は、動作監視処理において対象機能部の異常が検知された場合、使用するプロトコルを対象機能部に変更させる変更処理を行う。
このような構成により、たとえば機能部111において、特定のプロトコルの通信が不調または不能である場合、異なるプロトコルを使用して通信を継続させることができる。
また、本発明の実施の形態に係るスイッチ装置では、作成部57は、機能部111ごとの対象プロトコルを示すテーブル情報を作成する。変更部56は、作成部57によって作成されたテーブル情報を用いて変更処理を行う。
このような構成により、機能部111において使用した実績があるプロトコルを特定することができるため、当該機能部111において使用可能なプロトコルを容易に特定することができ、プロトコルの変更を効率よく行うことができる。
また、本発明の実施の形態に係るスイッチ装置では、記憶部53は、作成部57によって作成されたテーブル情報を保存する。作成部57は、記憶部53に保存されているテーブル情報を更新する。変更部56は、記憶部53に保存されているテーブル情報を用いて変更処理を行う。
このような構成により、スイッチ装置101が、たとえば、機能部111による新たなプロトコルの使用に応じて当該プロトコルを特定することができるため、機能部111の異常を検知する精度を向上させることができる。
また、本発明の実施の形態に係るスイッチ装置では、車両1は、自動運転を行う。
このような構成により、車両1において、より短時間で監視処理を行うことができるため、自動運転を安定して継続することができる。
また、本発明の実施の形態に係るスイッチ装置における監視方法では、まず、イーサネットフレームにおける所定データを監視する。次に、所定データの監視結果に基づいて、イーサネットフレームの送信元の機能部111である対象機能部が使用するプロトコルを特定する。次に、特定したプロトコルである対象プロトコルに従う対象機能部の動作を選択的に監視する動作監視処理を行う。
このような構成により、スイッチ装置101は、各機能部111が使用するプロトコルを認識することができるため、未使用のプロトコルの監視が不要となる。これにより、異常の監視処理をより短時間で行うことが可能となる。
したがって、本発明の実施の形態に係るスイッチ装置における監視方法では、車載ネットワークにおける異常を効率よく検知することができる。
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
以上の説明は、以下に付記する特徴を含む。
[付記1]
車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、
前記イーサネットフレームにおける所定データを監視する監視部と、
前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、
前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行い
前記イーサネットフレームにおける所定データは、IPヘッダのProtcolフィールドの値およびTCP/UDPヘッダのDestination Portフィールドの値のうちの少なくともいずれか一方であり、
前記プロトコルは、TCP、UDP、ftpおよびhttpである、スイッチ装置。
[付記1]
車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、
前記イーサネットフレームにおける所定データを監視する監視部と、
前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、
前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行い
前記イーサネットフレームにおける所定データは、IPヘッダのProtcolフィールドの値およびTCP/UDPヘッダのDestination Portフィールドの値のうちの少なくともいずれか一方であり、
前記プロトコルは、TCP、UDP、ftpおよびhttpである、スイッチ装置。
1 車両
10 イーサネットケーブル
51 スイッチ部
52 監視部
53 記憶部
54 通信ポート
55 特定部
56 変更部
57 作成部
101 スイッチ装置
111 機能部
301 車載通信システム
10 イーサネットケーブル
51 スイッチ部
52 監視部
53 記憶部
54 通信ポート
55 特定部
56 変更部
57 作成部
101 スイッチ装置
111 機能部
301 車載通信システム
Claims (9)
- 車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ部と、
前記イーサネットフレームにおける所定データを監視する監視部と、
前記監視部の監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部とを備え、
前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う、スイッチ装置。 - 前記監視部は、前記動作監視処理において、前記対象プロトコルに従う所定のイーサネットフレームを前記対象機能部へ送信する、請求項1に記載のスイッチ装置。
- 前記監視部は、前記動作監視処理において、送信した前記所定のイーサネットフレームに対する前記対象機能部からの応答フレームを監視する、請求項2に記載のスイッチ装置。
- 前記スイッチ装置は、さらに、
前記動作監視処理において前記対象機能部の異常が検知された場合、使用するプロトコルを前記対象機能部に変更させる変更処理を行う変更部を備える、請求項1から請求項3のいずれか1項に記載のスイッチ装置。 - 前記スイッチ装置は、さらに、
前記機能部ごとの前記対象プロトコルを示すテーブル情報を作成する作成部を備え、
前記変更部は、前記作成部によって作成された前記テーブル情報を用いて前記変更処理を行う、請求項4に記載のスイッチ装置。 - 前記スイッチ装置は、さらに、
前記作成部によって作成された前記テーブル情報を保存する記憶部を備え、
前記作成部は、前記記憶部に保存されている前記テーブル情報を更新し、
前記変更部は、前記記憶部に保存されている前記テーブル情報を用いて前記変更処理を行う、請求項5に記載のスイッチ装置。 - 前記車両は、自動運転を行う車両である、請求項1から請求項6のいずれか1項に記載のスイッチ装置。
- 車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置における監視方法であって、
前記イーサネットフレームにおける所定データを監視するステップと、
前記所定データの監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定するステップと、
特定した前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行うステップとを含む、監視方法。 - 車両に搭載される複数の機能部間のイーサネットフレームを中継するスイッチ装置において用いられる監視プログラムであって、
コンピュータを、
前記イーサネットフレームにおける所定データを監視する監視部と、
前記監視部による監視結果に基づいて、前記イーサネットフレームの送信元の前記機能部である対象機能部が使用するプロトコルを特定する特定部、
として機能させるためのプログラムであり、
前記監視部は、前記特定部によって特定された前記プロトコルである対象プロトコルに従う前記対象機能部の動作を選択的に監視する動作監視処理を行う、監視プログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020502810A JP7047894B2 (ja) | 2018-03-02 | 2018-11-30 | スイッチ装置、監視方法および監視プログラム |
| US16/976,002 US11516294B2 (en) | 2018-03-02 | 2018-11-30 | Switch device, monitoring method and monitoring program |
| CN201880090199.8A CN111788795B (zh) | 2018-03-02 | 2018-11-30 | 交换机装置、监测方法和计算机可读存储介质 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018037429 | 2018-03-02 | ||
| JP2018-037429 | 2018-03-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019167370A1 true WO2019167370A1 (ja) | 2019-09-06 |
Family
ID=67804935
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2018/044105 Ceased WO2019167370A1 (ja) | 2018-03-02 | 2018-11-30 | スイッチ装置、監視方法および監視プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11516294B2 (ja) |
| JP (1) | JP7047894B2 (ja) |
| CN (1) | CN111788795B (ja) |
| WO (1) | WO2019167370A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7103300B2 (ja) * | 2019-05-08 | 2022-07-20 | 株式会社デンソー | 車載通信システム、中継装置、及び通信方法 |
| CN114270893A (zh) * | 2019-10-25 | 2022-04-01 | 住友电气工业株式会社 | 管理装置、车载系统、车辆、通信管理方法及通信管理程序 |
| US11947973B1 (en) * | 2020-09-29 | 2024-04-02 | United Services Automobile Association (Usaa) | Systems and methods for auditing data processing operations |
| CN114465963B (zh) * | 2021-12-24 | 2022-10-25 | 北京环宇博亚科技有限公司 | 交换机异常检测方法、装置、电子设备和计算机可读介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11127215A (ja) * | 1997-10-23 | 1999-05-11 | Fujitsu Ltd | 通信制御装置及び通信制御プログラムを記憶した記憶媒体 |
| JP2002318735A (ja) * | 2001-04-23 | 2002-10-31 | Matsushita Electric Works Ltd | ネットワーク上で特定種別の通信端末器の異常を監視する方法、ネットワーク管理システム、ネットワーク管理プログラム |
| US20040148417A1 (en) * | 2000-12-19 | 2004-07-29 | Byeong-Hee Roh | Method and system for distinguishing higher layer protocols of the internet traffic |
| JP2009246453A (ja) * | 2008-03-28 | 2009-10-22 | Fujitsu Ltd | エミュレータ装置 |
| JP2012080378A (ja) * | 2010-10-04 | 2012-04-19 | Nec Commun Syst Ltd | プロトコル試験装置、プロトコル試験方法およびプロトコル試験プログラム |
| JP2017005617A (ja) * | 2015-06-15 | 2017-01-05 | 株式会社デンソー | 中継装置、電子装置および通信システム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1244033C (zh) * | 1996-10-04 | 2006-03-01 | 费希尔控制产品国际有限公司 | 带有冗余的现场设备和总线的过程控制系统及其配置方法 |
| JP4786412B2 (ja) * | 2006-05-22 | 2011-10-05 | 株式会社東芝 | 複数計算機間における通信プロトコルの動的選択方法および動的選択システム |
| JP5177893B2 (ja) * | 2009-01-26 | 2013-04-10 | 矢崎総業株式会社 | 車載通信装置及び通信制御プログラム |
| JP5651615B2 (ja) | 2012-02-16 | 2015-01-14 | 日立オートモティブシステムズ株式会社 | 車載ネットワークシステム |
| US20150180775A1 (en) * | 2012-07-06 | 2015-06-25 | Nec Corporation | Communication System, Control Apparatus, Communication Method, and Program |
| CA2948036A1 (en) * | 2014-05-26 | 2015-12-03 | Zomojo Pty Ltd | A trading system |
| US20180324640A1 (en) * | 2015-11-25 | 2018-11-08 | Hitachi Automotive Systems, Ltd. | Vehicle-Mounted Gateway Device, Electronic Control Device, and Vehicle-Mounted Network System |
-
2018
- 2018-11-30 WO PCT/JP2018/044105 patent/WO2019167370A1/ja not_active Ceased
- 2018-11-30 CN CN201880090199.8A patent/CN111788795B/zh active Active
- 2018-11-30 US US16/976,002 patent/US11516294B2/en active Active
- 2018-11-30 JP JP2020502810A patent/JP7047894B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11127215A (ja) * | 1997-10-23 | 1999-05-11 | Fujitsu Ltd | 通信制御装置及び通信制御プログラムを記憶した記憶媒体 |
| US20040148417A1 (en) * | 2000-12-19 | 2004-07-29 | Byeong-Hee Roh | Method and system for distinguishing higher layer protocols of the internet traffic |
| JP2002318735A (ja) * | 2001-04-23 | 2002-10-31 | Matsushita Electric Works Ltd | ネットワーク上で特定種別の通信端末器の異常を監視する方法、ネットワーク管理システム、ネットワーク管理プログラム |
| JP2009246453A (ja) * | 2008-03-28 | 2009-10-22 | Fujitsu Ltd | エミュレータ装置 |
| JP2012080378A (ja) * | 2010-10-04 | 2012-04-19 | Nec Commun Syst Ltd | プロトコル試験装置、プロトコル試験方法およびプロトコル試験プログラム |
| JP2017005617A (ja) * | 2015-06-15 | 2017-01-05 | 株式会社デンソー | 中継装置、電子装置および通信システム |
Non-Patent Citations (1)
| Title |
|---|
| KITANI, MITSUHIRO ET AL.: "Development of data communication method in-vehicle network for automated driving, IPSJ SIG Technical Reports", 3. AUTOMATED DRIVING NETWORK DESIGN AND AGENDA, vol. 2016 -GN, 14 January 2016 (2016-01-14), pages 1 - 8 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111788795A (zh) | 2020-10-16 |
| JP7047894B2 (ja) | 2022-04-05 |
| US11516294B2 (en) | 2022-11-29 |
| US20210105324A1 (en) | 2021-04-08 |
| CN111788795B (zh) | 2022-05-03 |
| JPWO2019167370A1 (ja) | 2021-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10382309B2 (en) | Method and apparatus for tracing paths in service function chains | |
| US9762429B2 (en) | Control protocol encapsulation | |
| US7035257B2 (en) | System and method to discover and configure remotely located network devices | |
| CN107070689B (zh) | 减少使用网络保活消息时的错误警告的方法及装置 | |
| US8982730B2 (en) | Systems and methods of detecting and assigning IP addresses to devices with ARP requests | |
| JP7047894B2 (ja) | スイッチ装置、監視方法および監視プログラム | |
| US10972399B2 (en) | Method of determining passive round trip time, RTT, delay in a telecommunications system | |
| CN114503616B (zh) | 中继装置、车载通信系统、车辆及车载通信方法 | |
| CN110741604A (zh) | 车载通信装置、通信控制方法和通信控制程序 | |
| WO2019187613A1 (ja) | 車載通信システム、スイッチ装置、通信制御方法および通信制御プログラム | |
| WO2010046977A1 (ja) | 通信制御プログラム、通信制御装置、通信制御システムおよび通信制御方法 | |
| US20080181215A1 (en) | System for remotely distinguishing an operating system | |
| US20220355750A1 (en) | Relay device, in-vehicle communication system, in-vehicle communication method, and storage medium | |
| CN116057911B (zh) | 使用多协议标签交换的服务功能链中的负载均衡和oam | |
| EP3340542B1 (en) | Method for configuring a device connected to a field bus | |
| JP7447912B2 (ja) | 中継装置、車載通信システム、車載通信プログラムおよび車載通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18907608 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2020502810 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18907608 Country of ref document: EP Kind code of ref document: A1 |