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