UDPLSO(1)
π UDPLSO(1) β ok bestie, it's the UDP-based LTP link service output task β¨
Like, picture the most iconic background task you know? Yeah. That's udplso. She's a "daemon" (yes, in quotes, the manpage said it first) and she has ONE job and she does it beautifully: grab LTP segments off the queue that are headed to a specific remote LTP engine, wrap them up all cute in UDP datagrams, and yeet them to the right UDP port on the right host. π
If you don't say a port? It defaults to 1113. No notes. π
β¨ SYNOPSIS β¨
udplso {remote_engine_hostname | @}[:remote_port_nbr] [txbps]
remote_engine_nbr
πΈ DESCRIPTION πΈ
okay so real talk: udplso is a background "daemon" task, and what she does is extract LTP segments from the queue of segments bound for the indicated remote LTP engine, encapsulate them in UDP datagrams, and send those datagrams to the indicated UDP port on the indicated host. π¦ If you don't specify the port number, it defaults to 1113.
Now β UDP congestion? You can control it, bestie. Just set udplso's rate of UDP datagram transmission txbps (that's the transmission rate in bits per second, iykyk) to the value that's actually supported by the underlying network. Don't be out here rawdogging the bandwidth. π
Every single "span" of LTP data interchange between the local LTP engine and a neighboring LTP engine needs its own link service output task, like udplso. That's just the vibe. All link service output tasks are spawned automatically by ltpadmin in response to the 's' command that starts operation of the LTP protocol, and they are all terminated by ltpadmin in response to an 'x' (STOP) command. So like, you don't hand-spawn these, the admin does it. Periodt. π
π EXIT STATUS π
"0"βudplsoterminated normally, for reasons noted in theion.logfile. If this termination was not commanded, go investigate and solve the problem identified in the log file and useltpadminto restartudplso. π«Ά"1"βudplsoterminated abnormally, for reasons noted in theion.logfile. Investigate and solve the problem identified in the log file, then useltpadminto restartudplso. π
π FILES π
No configuration files are needed. Not one. She's low maintenance, highkey iconic. β¨
π ENVIRONMENT π
No environment variables apply. Nothing. Zero. The environment said "not my problem." π
π₯ DIAGNOSTICS π₯
These diagnostics may be issued to the ion.log log file:
udplso can't initialize LTP.βltpadminhas not yet initialized LTP protocol operations. bestie she cannot start, the LTP protocol isn't even booted up yet πNo such engine in database.βremote_engine_nbris invalid, or the applicable span has not yet been added to the LTP database byltpadmin.LSO task is already started for this engine.β Redundant initiation ofudplso. She's already here. She's already slaying. Stop it. πLSO can't open UDP socketβ Operating system error. Checkerrtext, correct problem, and restartudplso.LSO can't connect UDP socketβ Operating system error. Checkerrtext, correct problem, and restartudplso.Segment is too big for UDP LSO.β Configuration error: segments that are too large for UDP transmission (i.e., larger than65535bytes) are being enqueued forudplso. Useltpadminto change maximum segment size for this span.
β οΈ ngl that last one is a configuration problem, not a crash-y mystery β fix it with ltpadmin, don't just restart and hope. π§
π BUGS π
Report bugs to <ion-bugs@korgano.eecs.ohiou.edu>. They want to hear from you, fr fr. π
π«Ά SEE ALSO π«Ά
ltpadmin(1), ltpmeter(1), udplsi(1), owltsim(1)
and that's the whole page, bestie π this one was shipped as perl v5.24.1, dated 2016-07-07, and honestly? she ate. β¨π
π¦ where this page comes from
- ubuntu jammy: ion 3.2.1+dfsg-1.1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms