xref: /kernel/linux/linux-5.10/net/mpls/Kconfig (revision 8c2ecf20)
18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# MPLS configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig MPLS
78c2ecf20Sopenharmony_ci	bool "MultiProtocol Label Switching"
88c2ecf20Sopenharmony_ci	default n
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  MultiProtocol Label Switching routes packets through logical
118c2ecf20Sopenharmony_ci	  circuits.  Originally conceived as a way of routing packets at
128c2ecf20Sopenharmony_ci	  hardware speeds (before hardware was capable of routing ipv4 packets),
138c2ecf20Sopenharmony_ci	  MPLS remains a simple way of making tunnels.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	  If you have not heard of MPLS you probably want to say N here.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciif MPLS
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciconfig NET_MPLS_GSO
208c2ecf20Sopenharmony_ci	tristate "MPLS: GSO support"
218c2ecf20Sopenharmony_ci	help
228c2ecf20Sopenharmony_ci	 This is helper module to allow segmentation of non-MPLS GSO packets
238c2ecf20Sopenharmony_ci	 that have had MPLS stack entries pushed onto them and thus
248c2ecf20Sopenharmony_ci	 become MPLS GSO packets.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciconfig MPLS_ROUTING
278c2ecf20Sopenharmony_ci	tristate "MPLS: routing support"
288c2ecf20Sopenharmony_ci	depends on NET_IP_TUNNEL || NET_IP_TUNNEL=n
298c2ecf20Sopenharmony_ci	depends on PROC_SYSCTL
308c2ecf20Sopenharmony_ci	help
318c2ecf20Sopenharmony_ci	 Add support for forwarding of mpls packets.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciconfig MPLS_IPTUNNEL
348c2ecf20Sopenharmony_ci	tristate "MPLS: IP over MPLS tunnel support"
358c2ecf20Sopenharmony_ci	depends on LWTUNNEL && MPLS_ROUTING
368c2ecf20Sopenharmony_ci	help
378c2ecf20Sopenharmony_ci	 mpls ip tunnel support.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciendif # MPLS
40