EMBEDDED COMMUNICATIONS NETWORK OF A VEHICLE
An embedded communications network of a vehicle is a deterministic switched Ethernet network using virtual links, including a set of subscribers and a set of switches. A first subscriber is connected to a first switch and a third switch, and a second subscriber is connected to a second switch and to a fourth switch. A first virtual link is formed from the first subscriber to at least the second subscriber via a first subset of switches, and a second virtual link is formed from the first subscriber to at least the second subscriber via a second subset of switches, the switches of the first subset of switches all being separate from the switches of the second subset of switches. The communications network includes at least one connection, used by a third virtual link, between a switch of the first subset and a switch of the second subset.
This patent application claims priority to French patent application FR 16 56625, filed on Jul. 11, 2016, the entire disclosure of which is incorporated by reference herein.
TECHNICAL FIELDThe disclosure herein relates to the field of communications networks, and more particularly to embedded communications networks in vehicles, notably aircraft.
BACKGROUNDAn aircraft usually has one or more embedded communications networks to provide communication between embedded devices, particularly embedded computers. In order to meet regulatory requirements concerning aircraft certification, an embedded communications network must be deterministic; that is to say, it must allow information to be transmitted from a transmitter device subscribing to this communications network to one or more receiver devices subscribing to this communications network, with a transmission time which is shorter than a predetermined duration and a guarantee that no information will be lost across the network. The ARINC 664 standard, Part 7, defines a deterministic embedded avionic communications network, based on full-duplex Ethernet technology. Such a network may, for example, be an AFDX® communications network. In a network according to the ARINC 664 standard, Part 7, each device subscribing to the communications network is connected to a network switch, and the communication between the different devices use virtual links predefined in the definition and configuration of the network. A virtual link is defined between a transmitter device and one or more receiver devices, via one or more network switches. Each virtual link follows a specified path in the network. A bandwidth is allocated to each virtual link, and the routing of the different virtual links of the network is carried out in such a way that the sum of the bandwidths allocated to the virtual links following the same physical connection does not exceed the bandwidth supported by the physical connection. This is necessary in order to ensure the determinism of the network. All communications between devices are defined in advance, by the definition of the virtual links, to enable the switches to be configured: each switch has a configuration table based on the virtual links passing through this switch. The configuration of each switch is downloaded into the switch before it is used. To ensure sufficient availability of communications between the different devices, the communications network 5 is redundant with two layers, A and B, as in the example shown in
An object of the present disclosure herein is, notably, to provide a solution to these problems. It relates to an embedded communications network of a vehicle, the communications network being a deterministic switched Ethernet network using virtual links and comprising:
-
- a set of subscribers; and
- a set of switches,
- in which a first subscriber of the set of subscribers is connected by a first physical connection to a first switch of the set of switches, a second subscriber of the set of subscribers is connected by a second physical connection to a second switch of the set of switches, and a first virtual link is formed from the first subscriber to at least the second subscriber via a first subset of switches of the set of switches, this first subset of switches comprising the first switch and the second switch.
This network is characterized in that the first subscriber is also connected by a third physical connection to a third switch of the set of switches, the second subscriber is connected by a fourth physical connection to a fourth switch of the set of switches,
a second virtual link is formed from the first subscriber to at least the second subscriber via a second subset of switches of the set of switches, this second subset of switches comprising the third switch and the fourth switch, the switches of the first subset of switches are all separate from the switches of the second subset of switches, and
the communications network comprises at least one connection, used by a third virtual link, between a switch of the first subset of switches and a switch of the second subset of switches.
Thus, if a switch of one of the subsets of switches fails, or if a physical connection between two switches is interrupted, communication continues to be available between the first subscriber and the second subscriber, because of the virtual link via the switches of the other subset of switches. Since the switches of the first subset of switches are separate from the switches of the second subset of switches, the first virtual link can be totally segregated from the second virtual link, ensuring that a failure of single switch or the interruption of a single physical connection cannot affect the first virtual link and the second virtual link simultaneously. Furthermore, since the communications network comprises at least one connection, used by a third virtual link, between a switch of the first subset of switches and a switch of the second subset of switches, the switches of the first subset of switches and the switches of the second subset of switches belong to a single network layer. It is therefore unnecessary to duplicate the switches and physical connections in two network layers as in the prior art; consequently, the weight, overall dimensions and electricity consumption can be reduced.
Advantageously, the first subscriber is configured to transmit data frames redundantly over the first virtual link and over the second virtual link to at least the second subscriber, and the second subscriber is configured to manage the redundancy of the data frames received from the first subscriber.
In a particular embodiment, the communications network comprises at least another virtual link, formed in the communications network, to provide communication between transmitter subscriber and a receiver subscriber, this communication being non-redundant.
According to one embodiment, the subscribers of the set of subscribers and the switches of the set of switches are configured to communicate over the communications network according to a communications protocol compatible with the ARINC 664 standard, part 7. According to a first alternative, the data frames travelling over each of the various virtual links comprise a destination MAC address comprising a data field whose value is equal to the number of the virtual link in question, and another data field having a predefined constant value. According to a second alternative, the data frames travelling over each of the various virtual links comprise a destination MAC address comprising a data field whose value is equal to the number of the virtual link in question, a data field having a predefined constant value, and another data field whose value is equal to:
-
- an identification number of a set of redundant virtual links, if the virtual link in question is redundant with at least one other virtual link;
- another predefined constant, if the virtual link in question is not redundant with another virtual link.
Advantageously, the second subscriber is configured to manage the redundancy of a frame received when the value of this other data field is equal to an identification number of a set of redundant virtual links, and to accept this received frame in all cases if the value of this other data field is equal to the other predefined constant.
The disclosure herein also relates to a vehicle comprising a communications network such as the aforesaid network.
The disclosure herein will be more readily understood from the following description and the accompanying example figures.
The communications network 5a shown in
The communications network also comprises at least one connection, used by a third virtual link VL2, between the switch 12e of the first subset of switches and the switch 12d of the second subset of switches. The fact that there is at least one connection between switches of the two subsets of switches means that these two subsets are not independent, but form part of the same layer of the communications network 5a. The segregation and independence of the first virtual link VL1 and the second virtual link VL3, for their part, are due to the fact that the switches of the first subset of switches are all separate from the switches of the second subset of switches.
The functional architecture of the first subscriber 10g and the second subscriber 10a corresponds, for example, to that shown in
The communications manager 20 repetitively reads the data present on the various communication ports PT1, PT2 . . . PTn of the transmission communication stack 21. These data correspond to the information written to the communication ports by the applications appli1, appli2 . . . appli k. The communications manager 20 also reads the configuration memory 18 in order to acquire communication configuration information associated with each communication port, in particular the fact that the communication is redundant or non-redundant, as well as the associated virtual link(s). On the basis of the above information, for each of the communication ports PT1, PT2 . . . PTn, the communications manager encapsulates the data read on this communication port into data frames which it sends to the two communication ports Tx1 and Tx2 in the case of redundant communication, or to only one of the communication ports Tx1 or Tx2 in the case of non-redundant communication.
In reception, the communications manager 20 reads the data frames received on the communication ports Rx1 and Rx2. It analyzes each data frame to identify the corresponding virtual link. It also reads the configuration information contained in the memory 18, in order to determine a communication port PR1, PR2 . . . PRp associated with this virtual link. If the communication is non-redundant, the communications manager 20 writes the data obtained from the data frame to this communication port of the reception communication stack 24. If the communication is redundant, it checks whether a first redundant data frame has already been received. If this is the case, it disregards the data frame received. Otherwise, it writes the data obtained from the data frame to the communication port of the reception communication stack 24.
According to one embodiment, the subscriber 10 is configured to communicate over the communications network according to a communications protocol compatible with the ARINC 664 standard, part 7. According to a first alternative, the data frames transmitted and/or received by the subscriber 10 over virtual links of the communications network via the communication ports Tx1, Tx2, Rx1, Rx2 comprise a destination MAC address as shown by way of example in
According to a second alternative, the data frames transmitted and/or received by the subscriber 10 over virtual links of the communications network via the communication ports Tx1, Tx2, Rx1, Rx2 comprise a destination MAC address coded on 48 bits, comprising a 16-bit data field whose value is equal to the number of the virtual link (VL) in question, a data field on 8 bits having a predefined constant value, for example equal to 0000 0011, and another 24-bit data field, called a group in the remainder of the description, whose value is equal to:
-
- a predefined constant, if the virtual link in question is not redundant with another virtual link. The predefined constant is, for example, equal to zero: the destination MAC address is then similar to that described with reference to
FIG. 4 ; - an identification number of a set (or group) of redundant virtual links, if the virtual link in question is redundant with at least one other virtual link, as shown in
FIG. 6 .
- a predefined constant, if the virtual link in question is not redundant with another virtual link. The predefined constant is, for example, equal to zero: the destination MAC address is then similar to that described with reference to
In transmission, when the communications manager 20 reads the data present on a communication port of the transmission communication stack 21, it reads the configuration information associated with this communication port from the configuration memory 18. An example of a configuration table is shown in
The subject matter disclosed herein can be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein can be implemented in software executed by a processor or processing unit. In one exemplary implementation, the subject matter described herein can be implemented using a computer readable medium having stored thereon computer executable instructions that when executed by a processor of a computer control the computer to perform steps. Exemplary computer readable mediums suitable for implementing the subject matter described herein include non-transitory devices, such as disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein can be located on a single device or computing platform or can be distributed across multiple devices or computing platforms.
While at least one exemplary embodiment of the disclosure invention(s) is disclosed herein, it should be understood that modifications, substitutions and alternatives may be apparent to one of ordinary skill in the art and can be made without departing from the scope of this disclosure. This disclosure is intended to cover any adaptations or variations of the exemplary embodiment(s). In addition, in this disclosure, the terms “comprise” or “comprising” do not exclude other elements or steps, the terms “a”, “an” or “one” do not exclude a plural number, and the term “or” means either or both. Furthermore, characteristics or steps which have been described may also be used in combination with other characteristics or steps and in any order unless the disclosure or context suggests otherwise. This disclosure hereby incorporates by reference the complete disclosure of any patent or application from which it claims benefit or priority.
Claims
1. An embedded communications network of a vehicle, the communications network being a deterministic switched Ethernet network using virtual links and comprising:
- a set of subscribers; and
- a set of switches,
- wherein a first subscriber of the set of subscribers is connected by a first physical connection to a first switch of the set of switches, a second subscriber of the set of subscribers is connected by a second physical connection to a second switch of the set of switches, and a first virtual link is formed from the first subscriber to at least the second subscriber via a first subset of switches of the set of switches, the first subset of switches comprising the first switch and the second switch; and
- wherein the first subscriber is also connected by a third physical connection to a third switch of the set of switches, the second subscriber is connected by a fourth physical connection to a fourth switch of the set of switches, a second virtual link is formed from the first subscriber to at least the second subscriber via a second subset of switches of the set of switches, the second subset of switches comprising the third switch and the fourth switch, the switches of the first subset of switches are all separate from the switches of the second subset of switches, and
- the communications network also comprises at least one connection, used by a third virtual link, between a switch of the first subset of switches and a switch of the second subset of switches.
2. The communications network of claim 1, wherein the first subscriber is configured to transmit data frames redundantly over the first virtual link and over the second virtual link to at least the second subscriber, and the second subscriber is configured to manage redundancy of the data frames received from the first subscriber.
3. The communications network of claim 2, comprising at least another virtual link, formed in the communications network, to provide communication between a transmitter subscriber and a receiver subscriber, this communication being non-redundant.
4. The communications network of claim 1, comprising at least another virtual link, formed in the communications network, to provide communication between a transmitter subscriber and a receiver subscriber, this communication being non-redundant.
5. The communications network of claim 1, wherein subscribers of the set of subscribers and the switches of the set of switches are configured to communicate over the communications network according to a communications protocol compatible with ARINC 664 standard, part 7.
6. The communications network of claim 5, comprising data frames travelling over each of the virtual links and wherein the data frames comprise a destination MAC address comprising a data field whose value is equal to a number of a virtual link in question, and another data field having a predefined constant value.
7. The communications network of claim 5, comprising data frames travelling over each of the virtual links and wherein the data frames comprise a destination MAC address comprising a data field whose value is equal to a number of a virtual link in question, a data field having a predefined constant value, and another data field whose value is equal to:
- an identification number of a set of redundant virtual links, if the virtual link in question is redundant with at least one other virtual link;
- another predefined constant, if the virtual link in question is not redundant with another virtual link.
8. The communications network of claim 7, wherein the second subscriber is configured to manage redundancy of a frame received when a value of this other data field is equal to an identification number of a set of redundant virtual links, and to accept this received frame in all cases if the value of this other data field is equal to the other predefined constant.
9. A vehicle comprising a communications network of claim 1.
Type: Application
Filed: Jun 30, 2017
Publication Date: Jan 11, 2018
Inventors: Juan LOPEZ (GRENADE), Cedric HATE (PIBRAC)
Application Number: 15/639,820