asused(3pm)

πŸ“¦
version 3.72 Β· 2 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble

πŸ’– asused πŸ’–

okay bestie, buckle up, because this is the page for asused β€” that's asused(3pm), a Perl module manpage from the User Contributed Perl Documentation section. No cap.


✨ NAME ✨

asused β€” it summaries address space used and, according to the RIPE DB and REG. 🫢


🌸 SYNOPSIS 🌸

asused  [--all]  [--aw | --approval] [--overlap] [--status |
--assign[--pipa] ]  regid

asused [--all] [--aw | [--approval]  [--overlap]  [--status | --assign
[--pipa] ] [--regid regid] (prefix ...)

asused  [--<options>]  regid | prefix

πŸ‘‘ DESCRIPTION πŸ‘‘

okay so asused is a tool to summaries address space is registered in the RIPE database. For each allocated inetnum object, a summary of used and free address space is printed. A grant total summary for all prefixes is also provided too. If there are no errors in locating allocations and and assignments under an allocation, then in in the total % are calculated on total allocations. periodt. πŸ’…

where:

  • regid is name of registry as in registry database.
  • prefix is allocation as in whois database. e.g. a.b.c/16 . prefix is queried whois DB to find all Less specific matches inetnum with na as netname is interpreted as allocation and summerize the allocation.

πŸŽ€ OPTIONS πŸŽ€

  • --assign β€” print all assignments under allocations, size, date and net name . Summary of assignments. And free address space. Summary of status attribute. ✨
  • --all β€” this same as three options --overlap --status --aw. one flag, three vibes, iconic behavior tbh.
  • --approval β€” Check the all networks in allocations are valid or not. Print valid and invalid networks. Heads up bestie: --aw only print invalid networks.
  • --aw β€” Check the all networks in allocations are valid or not. Print only Invalid networks. And --approval will print valid and invalid. same check, different fit. πŸ’…
  • --contacts β€” print admin-c/tech-c for all inetnums 🫢
  • --help β€” Shows the usage of asused.
  • --overlap β€” print the details of overlapping assignments. Summary of overlap per assignment is printed at the end.
  • --reg regid β€” regid to locate the allocation. Netname of allocation is same as regid, translating the first '.' to '-' IN upper case. If not specified uses i2r to get regid.
  • --status β€” show assignments under allocations with wrong status attribute other than ASSIGNED PA or PI. MISSING for missing status. size and net name. Summary of assignments. No of Assignment(s) , No Assignments with status ASSIGNED PA or ASSIGNED PI, No Assignments with status ASSIGNED PI, No Assignments, No Assignments with Missing status attribute, No Assignments with other values status attribute, none of other . Warnings on assignments. 😭

🌈 OTHER OPTIONS 🌈

as3-option

  • --port port β€” query another whois server on the port. Default is 43.
  • --host whoishost β€” query another whois server. Default is whois.ripe.net. Can query only to RIPE whois server. Server version tested '2.1'
  • --na netname β€” show event table for approval of netname. Used with --aw or --approval
  • -pipa β€” additional flag to the --assign option to print allocation status in output. PA is for ALLOCATED PA, PI - ALLOCATED PI, UN for UNSPECIFED, -- is for missed status field.
  • --version β€” print version of asused.

πŸ”₯ DIAGNOSTICS πŸ”₯

  • No allocations from reg β€” Could not locate any allocations in use from registry.
  • No allocations from DB β€” No inetnum object was recognized as allocation in the RIPE Database.
  • % No entries found for the selected source(s). β€” No assignment(s) found under the allocation. May be a new allocation or allocation which has no objects in RIPE DB. Not sure to treat as 100 % free.
  • ERROR MISMATCH Netname regid β€” RIPE DB Netame attribute has mismatch with na or regid.
  • ERROR STATUS β€” May be incorrect status attribute in the RIPE DB, Valid status ALLOCATED (PA|PI|UNSPECIFIED)
  • ERROR mnt-by β€” Invalid <mnt-by> attribute in RIPE DB expecting RIPE-NCC-MNT|RIPE-NCC-HM-MNT|RIPE-NCC-HM-PI-MNT
  • Inconsistent with inetnum β€” Encountered two inetnum objects with same logical start and end. Logical interpretation of inetnum a.b.c.0 => a.b.c.0 - a.b.c.255 ; a.b.c.0 - a.b.d.0 => a.b.c.0 - a.b.d.255
  • Classfull notation β€” Intrepreted as class full object. Check if no of address are counted correctly.
  • Multiple inetnum β€” When tried to locate an allocation inetnum object for regid prefix from RIPE DB with option -L -F -T prefix returned multiple objects. Every prefix can have only one allocation object.
  • NOT Counted Assignment β€” If the assignment is outside the boundaries of allocation. It was returned by -M query RIPE whois server.
  • Invalid inetnum β€” Logical interpretation of inetnum fails. Probably can not identify start, end of end < start.
  • Assignments has Invalid Date β€” one of the dates of inetnum in the changed attribute is invalid.

🧚 REQUIRES 🧚

Perl 5.00404 or later. Connection to RIPE whois server V 2.1, Perl Modules Socket Getopt::Long, regread, ipv4pack πŸ¦‹


πŸ’€ BUGS πŸ’€

bestie these are the known problems, not a drill, read them fr fr.

Could give incorrect summary if logical interpretation of Inetnum is not exact a.b.c.0 - a.b.c.0 is intended to be an assignment of size 1 IP No.

Out of memory! Noticed that when the no of assignments are very large, like 5000+ per allocation default data segment size of BSDI 3.1 is not enough. Increasing to 64 M Bytes may help. in bash shell ulimit -d 65536 eg. de.schlund 😭

IANA Delegated blocks smaller than /8 If the allocations are outside 192,193,194,195,212 /8 and LIR allocation is same inetnum as in /ncc/ip-reg/delegations asused2 will return No allocations in RIPE DB. eg. de.callisto


πŸ“ SEE ALSO πŸ“

whois reg i2r regread Reg::Asused Reg::Approved Net::RIPEWhois


πŸ’œ AUTHOR πŸ’œ

Antony Antony <antony@ripe.net> . RIPE NCC software group. <softies@ripe.net>


okay that's the whole page, you ate it, you're literally the main character of address space summaries now πŸ’…

this page was brought to you by perl v5.32.0 and dated 2021-01-26, signing off bestie, slay πŸŽ€βœ¨

πŸ“¦ where this page comes from