^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Asynchronous Transfer Mode (ATM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config ATM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate "Asynchronous Transfer Mode (ATM)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) ATM is a high-speed networking technology for Local Area Networks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) and Wide Area Networks. It uses a fixed packet size and is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) connection oriented, allowing for the negotiation of minimum
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) bandwidth requirements.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) In order to participate in an ATM network, your Linux box needs an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) ATM networking card. If you have that, say Y here and to the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) of your ATM card below.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Note that you need a set of user-space programs to actually make use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) of ATM. See the file <file:Documentation/networking/atm.rst> for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) further details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) config ATM_CLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) tristate "Classical IP over ATM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on ATM && INET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) Classical IP over ATM for PVCs and SVCs, supporting InARP and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ATMARP. If you want to communication with other IP hosts on your ATM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) network, you will typically either say Y here or to "LAN Emulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) (LANE)" below.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config ATM_CLIP_NO_ICMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) bool "Do NOT send ICMP if no neighbour"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on ATM_CLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Normally, an "ICMP host unreachable" message is sent if a neighbour
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) cannot be reached because there is no VC to it in the kernel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ATMARP table. This may cause problems when ATMARP table entries are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) briefly removed during revalidation. If you say Y here, packets to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) such neighbours are silently discarded instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config ATM_LANE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) tristate "LAN Emulation (LANE) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on ATM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) LAN Emulation emulates services of existing LANs across an ATM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) network. Besides operating as a normal ATM end station client, Linux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) LANE client can also act as an proxy client bridging packets between
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) ELAN and Ethernet segments. You need LANE if you want to try MPOA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config ATM_MPOA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) tristate "Multi-Protocol Over ATM (MPOA) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on ATM && INET && ATM_LANE!=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Multi-Protocol Over ATM allows ATM edge devices such as routers,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) bridges and ATM attached hosts establish direct ATM VCs across
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) subnetwork boundaries. These shortcut connections bypass routers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) enhancing overall network performance.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config ATM_BR2684
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) tristate "RFC1483/2684 Bridged protocols"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on ATM && INET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ATM PVCs can carry ethernet PDUs according to RFC2684 (formerly 1483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) This device will act like an ethernet from the kernels point of view,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) with the traffic being carried by ATM PVCs (currently 1 PVC/device).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This is sometimes used over DSL lines. If in doubt, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) config ATM_BR2684_IPFILTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) bool "Per-VC IP filter kludge"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) depends on ATM_BR2684
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) This is an experimental mechanism for users who need to terminate a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) large number of IP-only vcc's. Do not enable this unless you are sure
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) you know what you are doing.