mpcd(8)

πŸ“¦
version 2.5.2 Β· 2 versions
  • 2.5.2 Β· arch rolling, debian bookworm, debian trixie, fedora 43, fedora 44, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking (latest)
  • 2.5.2 Β· opensuse-leap 16.0
, in arch rolling, debian bookworm, debian trixie, fedora 43, fedora 44, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸŽ€ mpcd(8) β€” Maintenance Commands, but make it a group chat πŸŽ€

okay bestie, sit down, hydrate, because we're talking about mpcd β€” the ATM MPOA (Multi-Protocol Over ATM) client daemon. yes it's giving 1998, yes it's iconic, yes we're gonna understand every single byte of it together. πŸ’–


✨ SYNOPSIS ✨

mpcd [ -s Control ATM address ] [ -l Data ATM address ] [ -c MPS control
ATM address ] [ -i Interface number ] [ -m MPS MAC address ] [ -L LEC
address [ -n ELAN name ] [ -C LECS Address ]]

not the nested brackets giving me trust issues but okay, we move.


🌸 DESCRIPTION 🌸

So. The MPOA client β€” aka MPC β€” is the girl whose whole job is creating and receiving internetwork layer shortcuts. Using these shortcuts, MPCs forward unicast internetwork layer packets effectively over ATM without needing routing protocols. no routing protocols. none. we simply don't need them. πŸ’…

MPC has two roles, and she's serving both:

  • ingress β€” here MPC detects flows destined outside its own subnet and tries to establish shortcuts to those destinations.
  • egress β€” here MPC accepts shortcuts and packets arriving on those shortcuts.

Maintaining shortcuts? That's a team effort, done with the help of the MPOA server (MPS). bestie support system fr fr 🫢

Just like the Linux LAN Emulation client, the MPOA client is also divided in two parts:

  1. the kernel component
  2. the daemon process

The daemon opens and receives data shortcuts and control connections with the kernel component. The kernel component tallies packets flowing out from the LANE device and makes the decision on whether a packet should be forwarded using LANE or MPOA shortcuts. she's the main character making the calls. πŸ‘‘

heads up: if the daemon is killed with SIGHUP it will close all the open connections, purge ingress and egress cache entries, query LECS if applicable, and then restart itself. it's giving "not me ghosting then coming back like nothing happened" 😭

Linux MPOA client only supports non-LLC-muxed shortcuts. But the number of supported MPOA clients is unlimited ✨. unlimited clients. we love scalability.


πŸ’… OPTIONS πŸ’…

  • -s Control ATM address β€” Local ATM address this MPC uses for MPOA control connections. it's her control-connection address, periodt.
  • -l Data ATM address β€” Local ATM address from and to which MPOA shortcuts are established. the data address, the whole vibe of the shortcuts.
  • -c MPS control ATM address β€” ATM address of MPS. Only needed if MPS can not advertise it by itself. so like, only when MPS is being shy πŸ™ˆ.
  • -i Interface number β€” The interface number of the LEC this MPC serves. E.g. 2 for "lec2". yes literally just the number. so if it's lec2, you pass 2. no cap.
  • -m MPS MAC address β€” MAC address of default router where MPS recides. Only useful if the MPOA server fails to advertise itself. (and yes, "recides" is a typo in the original and I am keeping it because it's iconic and I don't make the rules πŸ’€)
  • -L LEC address β€” Listen address of the LANE client zeppelin. mpcd uses this address as its own ATM address when it queries LECS for MPC configuration parameters. If this option is not present, then mpcd will not use LECS to query for configuration parameters. This option is normally the same as zeppelin's -l option.
  • -n ELAN name β€” Name of the ELAN for which mpcd asks for parameters when it connects to LECS. If this option is not given, LECS should respond with parameters belonging to the default ELAN if one exists. This option is normally the same as zeppelin's -n option.
  • -C LECS address β€” ATM address of LECS mpcd asks for parameters. If this option is left empty and -L is given, mpcd uses the ATM Forum assigned Well-Known LECS address. This option is normally the same as zeppelin's -c option.

🌈 EXAMPLES 🌈

This script snippet shows how to run LANE and MPOA. After UNI signalling and ILMI have been started, LANE (zeppelin) and MPOA (mpcd) are started. The commented out line shows how to start mpcd so that it queries LECS for MPC parameters. πŸ¦‹

Arguments jaarli[1-3] are local ATM addresses listed in file /etc/hosts.atm. yes bestie, /etc/hosts.atm. πŸ’–

ATM=/usr/src/atm
case "$1" in
start)
    cd $ATM
    if [ -x sigd/atmsigd ] ; then
               sigd/atmsigd -b
    fi
    if [ -x ilmid/ilmid ] ; then
               ilmid/ilmid -b -x
    fi
    if [ -x led/zeppelin ] ; then
               led/zeppelin -2 -n sampo -i2 -l jaarli3 &
               ifconfig lec2 10.10.10.208 \
                           netmask 255.255.255.192 \
                           broadcast 10.10.10.255
               ifconfig lec2 up
               route add default gw 10.10.10.193
    fi
    if [ -x mpoad/mpcd ] ; then
               mpoad/mpcd -i2 -s jaarli1 -l jaarli2 &
               #mpoad/mpcd -i2 -s jaarli1 -l jaarli2 \
                           -L jaarli3 -n sampo &
    fi
    ;;
esac
exit 0

πŸ’€ BUGS πŸ’€

Supports only Ethernet type of ELANs. Probably others too. (that's it. that's the bug report. she said "probably." and left. πŸ™ˆ)


🫢 AUTHORS 🫢

Heikki Vatiainen <hessu@cs.tut.fi>, Sampo Saaristo <s156953@cs.tut.fi>


πŸ”₯ SEE ALSO πŸ”₯


and that's the whole page bestie, you ate that, no crumbs. 🧚 this one's from the Linux crew, dated Nov 17, 1998 β€” yes, a 1998 girlie still serving ATM networking realness, and honestly? iconic. go forth and shortcut. β­πŸ’œ

πŸ“¦ where this page comes from