Skip to content

Latest commit

 

History

History
29 lines (27 loc) · 798 Bytes

Readme.md

File metadata and controls

29 lines (27 loc) · 798 Bytes

netaggregate

netaggregate is a tool to aggregate/summarize a list of IPv6 or IPv4 networks, addresses, CIDRs, prefixes. It expects IPv6 or IPv4 networks or address/length combination on stdint and outputs results of the aggregation to stdout. One can mix IPv6 and IPv4. IPs without mask are considered having prefix length of /128 and /32 respectively. If address/length is supplied, address part is truncated to the correct network prefix, i.e. bits are zeroed to match the length. Example of the input:

2001:DB8::/120
10.10.0.1/16
2001:dB8::123
172.16.14.14
2001:Db8::FfFf/96

Corresponding output:

10.10.0.0/16
172.16.14.14/32
2001:db8::/96

Usage examples:

netaggregate < test-in.txt > result-out.txt
echo -e '2001:DB8::/120\n2001:DB8::FfFf/96' | netaggregate