Gateway apparatus and routing method
First Claim
Patent Images
1. A vehicle gateway apparatus that controls a forwarding process of frame data between multiple communication channels, said vehicle gateway apparatus comprising:
- a plurality of storage portions, having transmission storage portions and reception storage portions, provided for each of the multiple communication channels;
a routing unit that retrieves frame data from a reception storage region in one of the reception storage portions and that divides the frame data into frame data to be sent to a controller and the frame data to be sent to a hardware search engine according to the reception storage region from which the frame data is retrieved, the frame data being divided according to an identification number respectively recorded in the frame data and being respectively stored in the reception storage region in one of the reception storage portions;
the controller, controlled by software programs, that executes a routing process that receives the frame data sent from the routing unit and transmits the frame data to a transmission storage region in one of the transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent;
a first routing map storing portion that stores a plurality of routing maps used by the hardware search engine;
the hardware search engine, that executes a routing process using a routing map that receives the frame data sent from the routing unit and transmits the frame data to a transmission storage region in one of the transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent, regardless to the routing process by the controller;
a first arbitration unit provided for each of the multiple communication channels that inputs frame data transmitted from the controller and frame data transmitted from the hardware search engine, and arbitrates which of the frame data to be stored in each transmission storage portion; and
a state management portion that retrieves according to a state of the vehicle, a routing map prepared for an initialization time from the first routing map storing portion in the initialization time when an engine of the vehicle is started, and transmits the routing map to the hardware search engine to have the hardware search engine execute a routing using the routing map prepared for the initialization time,and when the state of the vehicle is changed and receives the controller'"'"'s add request to increase a number of the multiple communication channels or a number of entries which transmit and receive the frame data by using the communication channels,retrieves a routing map prepared for the time of adding the number of the communication channels or the number of the entries from the first routing map storing portion, and transmits the routing map to have the hardware search engine execute a routing using the routing map prepared for the time of adding the number of the communication channels or the number of entries.
4 Assignments
0 Petitions
Accused Products
Abstract
There is provided a gateway apparatus that controls a forwarding process of frame data between multiple communication channels, said gateway apparatus including a search engine that is respectively provided for each of the multiple communication channels to route the frame data between the multiple communication channels, and a first storage portion that is respectively provided for each of the multiple communication channels to temporarily stores the frame data routed.
-
Citations
31 Claims
-
1. A vehicle gateway apparatus that controls a forwarding process of frame data between multiple communication channels, said vehicle gateway apparatus comprising:
-
a plurality of storage portions, having transmission storage portions and reception storage portions, provided for each of the multiple communication channels; a routing unit that retrieves frame data from a reception storage region in one of the reception storage portions and that divides the frame data into frame data to be sent to a controller and the frame data to be sent to a hardware search engine according to the reception storage region from which the frame data is retrieved, the frame data being divided according to an identification number respectively recorded in the frame data and being respectively stored in the reception storage region in one of the reception storage portions; the controller, controlled by software programs, that executes a routing process that receives the frame data sent from the routing unit and transmits the frame data to a transmission storage region in one of the transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent; a first routing map storing portion that stores a plurality of routing maps used by the hardware search engine; the hardware search engine, that executes a routing process using a routing map that receives the frame data sent from the routing unit and transmits the frame data to a transmission storage region in one of the transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent, regardless to the routing process by the controller; a first arbitration unit provided for each of the multiple communication channels that inputs frame data transmitted from the controller and frame data transmitted from the hardware search engine, and arbitrates which of the frame data to be stored in each transmission storage portion; and a state management portion that retrieves according to a state of the vehicle, a routing map prepared for an initialization time from the first routing map storing portion in the initialization time when an engine of the vehicle is started, and transmits the routing map to the hardware search engine to have the hardware search engine execute a routing using the routing map prepared for the initialization time, and when the state of the vehicle is changed and receives the controller'"'"'s add request to increase a number of the multiple communication channels or a number of entries which transmit and receive the frame data by using the communication channels, retrieves a routing map prepared for the time of adding the number of the communication channels or the number of the entries from the first routing map storing portion, and transmits the routing map to have the hardware search engine execute a routing using the routing map prepared for the time of adding the number of the communication channels or the number of entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A routing method that controls a forwarding process of frame data between multiple communication channels, the routing method comprising:
-
retrieving, according to a state of a vehicle, a routing map prepared for an initialization time from a first routing map storing portion in the initialization time when an engine of the vehicle is started; transmitting the routing map prepared for the initialization time to a hardware search engine to execute a routing using the routing map; retrieving a routing map prepared for a time of adding a number of the multiple communication channels or a number of entries from the first routing map storing portion in the time when the state of the vehicle is changed and receives a controller'"'"'s add request to increase the number of the communication channels or the number of entries which transmit and receive frame data by using the communication channels; transmitting the routing map prepared for the time of adding the number of the communication channels or the number of the entries to the hardware search engine to execute a routing using the routing map; retrieving frame data from a reception storage region in one of reception storage portions; dividing the frame data into frame data to be sent to the controller and the frame data to be sent to the hardware search engine according to the reception storage region from which the frame data is retrieved, the frame data being divided according to an identification number respectively recorded in the frame data and being respectively stored in the reception storage region in one of the reception storage portions; executing a routing process by the controller, controlled by software programs, that receives the divided frame data and transmits the frame data to a transmission storage region in one of transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent; executing a routing process by the hardware search engine using the routing map prepared for the initialization time or the routing map prepared for the time of adding the number of the communication channels or the number of the entries, that receives the divided frame data and transmits the frame data to a transmission storage region in one of the transmission storage portions prepared for a communication channel being used by an entry to which the frame data is sent, regardless to the routing process by the controller; and receiving the frame data transmitted from the controller and the frame data transmitted from the hardware search engine, and selecting the frame data to be stored in the transmission storage portions.
-
Specification