xref: /linux/net/hsr/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f421436aSArvid Brodin#
3f421436aSArvid Brodin# IEC 62439-3 High-availability Seamless Redundancy
4f421436aSArvid Brodin#
5f421436aSArvid Brodin
6f421436aSArvid Brodinconfig HSR
7f421436aSArvid Brodin	tristate "High-availability Seamless Redundancy (HSR)"
8f421436aSArvid Brodin	---help---
9f421436aSArvid Brodin	  If you say Y here, then your Linux box will be able to act as a
10f421436aSArvid Brodin	  DANH ("Doubly attached node implementing HSR"). For this to work,
11f421436aSArvid Brodin	  your Linux box needs (at least) two physical Ethernet interfaces,
12f421436aSArvid Brodin	  and it must be connected as a node in a ring network together with
13f421436aSArvid Brodin	  other HSR capable nodes.
14f421436aSArvid Brodin
15f421436aSArvid Brodin	  All Ethernet frames sent over the hsr device will be sent in both
16f421436aSArvid Brodin	  directions on the ring (over both slave ports), giving a redundant,
17f421436aSArvid Brodin	  instant fail-over network. Each HSR node in the ring acts like a
18f421436aSArvid Brodin	  bridge for HSR frames, but filters frames that have been forwarded
19f421436aSArvid Brodin	  earlier.
20f421436aSArvid Brodin
21f421436aSArvid Brodin	  This code is a "best effort" to comply with the HSR standard as
22ee1c2797SPeter Heise	  described in IEC 62439-3:2010 (HSRv0) and IEC 62439-3:2012 (HSRv1),
23ee1c2797SPeter Heise	  but no compliancy tests have been made. Use iproute2 to select
24ee1c2797SPeter Heise	  the version you desire.
25f421436aSArvid Brodin
26f421436aSArvid Brodin	  You need to perform any and all necessary tests yourself before
27f421436aSArvid Brodin	  relying on this code in a safety critical system!
28f421436aSArvid Brodin
29f421436aSArvid Brodin	  If unsure, say N.
30