IMCRC(5)

πŸ“¦ version 3.2.1, in ubuntu jammy

πŸ’– IMCRC β€” the IMC scheme config files glow-up πŸ’–

okay bestie, this is the man page for imcrc, aka the IMC scheme configuration commands file, living in the BP configuration files section of the manual. she's a file that talks to ipnadmin. let's get into it 🫢


✨ NAME ✨

imcrc β€” IMC scheme configuration commands file. that's the whole name, she's simple like that πŸ’…


🌸 DESCRIPTION 🌸

so here's the vibe: IMC scheme configuration commands get handed to ipnadmin either as a file of text lines or interactively at ipnadmin's command prompt, which is :. the commands are interpreted line-by-line, and it's exactly one command per line. no sneaking two in, bestie. one line, one command, periodt.

what do these commands actually do? they establish which nodes are the local node's parents and children inside a single IMC multicast tree. that's it, that's the job. πŸŽ€

this one single spanning tree is an overlay on a single BP-based network, and it's used to convey all multicast group membership assertions and cancellations in the network, for all groups. every node privately tracks which of its immediate "relatives" in the tree are members of which multicast groups, and based on that it selectively forwards bundles destined for the members of each group β€” directly, to all (and only) interested relatives. obsessed with the efficiency honestly ✨

🚨 important caveat incoming: all of a node's immediate relatives in the multicast tree must be among its immediate neighbors in the underlying network. why? because multicast bundles can only be correctly forwarded within the tree if each forwarding node knows the identity of the relative that passed the bundle to it β€” that's how the bundle doesn't get passed back to that relative and create a routing loop πŸ’€. and the identity of that prior forwarding node can only be known if the forwarding node was a neighbor, because no prior forwarding node (aside from the source) other than the immediate proximate (neighboring) sender of a received bundle is ever known. that's just how it is, no cap.

IMC group IDs are unsigned integers, just like IPN node IDs are unsigned integers. the members of a group are nodes identified by node number, and the multicast tree parent and children of a node are neighboring nodes identified by node number. πŸ¦‹

the formats and effects of the IMC scheme configuration commands are described below, keep scrolling bestie ⬇️


🌈 GENERAL COMMANDS 🌈

  • ? β€” the help command. shows you a listing of the commands and their formats. it's the same as the h command. twins fr fr πŸ‘―
  • # β€” comment line. any line starting with # does not get interpreted. a lil safe space for your thoughts πŸ’­
  • e { 1 | 0 } β€” echo control. set echo to 1 and all output printed by ipnadmin gets logged as well as sent to stdout. set echo to 0 and that behavior is disabled. simple as πŸ“
  • h β€” the help command. shows you a listing of the commands and their formats. it's the same as the ? command. (yes, again. iconic.)

πŸ‘‘ KINSHIP COMMANDS πŸ‘‘

family matters, let's go 🧚

  • a node_nbr { 1 | 0 } β€” the add kin command. adds the neighboring node identified by node_nbr as an immediate relative of the local node. the Boolean value that follows the node number tells you whether or not this node is the local node's parent within the tree. ✨
  • c node_nbr { 1 | 0 } β€” the change kin command. changes the parentage status of the indicated relative according to the Boolean value that follows the node number, exactly as noted for the add kin command. glow-up for your tree 🌟
  • d node_nbr β€” the delete kin command. deletes the immediate multicast tree relative identified by node_nbr. that node still exists, bestie, she's just no longer a parent or child of the local node. we're not erasing her, we're just… not related anymore 😭
  • i node_nbr β€” prints information (the parentage switch) for the multicast tree relative identified by node_nbr. the receipts πŸ“‹
  • l β€” lists all of the local node's multicast tree relatives, and indicates which one is its parent in the tree. the whole family tree, laid out πŸ’œ

πŸ’… EXAMPLES πŸ’…

a 983 1

Declares that 983 is the local node's parent in the network's multicast tree. mother is mothering, that's the parent right there πŸ‘‘


πŸ”₯ SEE ALSO πŸ”₯


and that's the page, bestie!! written for perl v5.24.1, dated 2016-07-07, IMCRC(5) β€” she's an oldie but a goodie and she ate, no crumbs left πŸŒΈπŸ’– periodt 🫢

πŸ“¦ where this page comes from