Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
#
# CONFIG_MPLS configuration
#

menuconfig CONFIG_MPLS
	bool "MultiProtocol Label Switching"
	default n
	---help---
	  MultiProtocol Label Switching routes packets through logical
	  circuits.  Originally conceived as a way of routing packets at
	  hardware speeds (before hardware was capable of routing ipv4 packets),
	  CONFIG_MPLS remains a simple way of making tunnels.

	  If you have not heard of CONFIG_MPLS you probably want to say N here.

if CONFIG_MPLS

config CONFIG_NET_MPLS_GSO
	tristate "MPLS: GSO support"
	help
	 This is helper module to allow segmentation of non-CONFIG_MPLS GSO packets
	 that have had CONFIG_MPLS stack entries pushed onto them and thus
	 become CONFIG_MPLS GSO packets.

config CONFIG_MPLS_ROUTING
	tristate "MPLS: routing support"
	depends on CONFIG_NET_IP_TUNNEL || CONFIG_NET_IP_TUNNEL=n
	depends on CONFIG_PROC_SYSCTL
	---help---
	 Add support for forwarding of mpls packets.

config CONFIG_MPLS_IPTUNNEL
	tristate "MPLS: IP over MPLS tunnel support"
	depends on CONFIG_LWTUNNEL && CONFIG_MPLS_ROUTING
	---help---
	 mpls ip tunnel support.

endif # CONFIG_MPLS